[go: up one dir, main page]

KR20090028620A - 패킷 그룹핑을 통한 전력 절약을 달성하는 방법 및 장치 - Google Patents

패킷 그룹핑을 통한 전력 절약을 달성하는 방법 및 장치 Download PDF

Info

Publication number
KR20090028620A
KR20090028620A KR1020097000296A KR20097000296A KR20090028620A KR 20090028620 A KR20090028620 A KR 20090028620A KR 1020097000296 A KR1020097000296 A KR 1020097000296A KR 20097000296 A KR20097000296 A KR 20097000296A KR 20090028620 A KR20090028620 A KR 20090028620A
Authority
KR
South Korea
Prior art keywords
packets
packet
queued
transceiver
rtp
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1020097000296A
Other languages
English (en)
Inventor
스리니바산 바라수브라마니안
Original Assignee
콸콤 인코포레이티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 콸콤 인코포레이티드 filed Critical 콸콤 인코포레이티드
Publication of KR20090028620A publication Critical patent/KR20090028620A/ko
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0212Power saving arrangements in terminal devices managed by the network, e.g. network or access point is leader and terminal is follower
    • H04W52/0222Power saving arrangements in terminal devices managed by the network, e.g. network or access point is leader and terminal is follower in packet switched networks
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

패킷-스위칭 시스템에서 패킷들을 그룹핑함으로써 전력 절약이 달성될 수 있다. 예를 들어, 상기 시스템의 일부가 중지된 상태에 있는 동안 패킷들은 큐잉될 수 있다. 몇몇 실시예들에서, 무선 시스템에서 통화 시간을 증가시키기 위해 전력 절약이 제공될 수 있다. 여기서, 무선 디바이스의 라디오와 같은 하나 이상의 컴포넌트들이 중지된 상태에 있는 동안 패킷들이 큐잉될 수 있다.

Description

패킷 그룹핑을 통한 전력 절약을 달성하는 방법 및 장치{ACHIEVING POWER SAVINGS THROUGH PACKET GROUPING}
본 발명은 일반적으로 통신에 관한 것이며, 더욱 상세하게는 패킷들의 그룹핑에 관한 것이다.
본 출원은 출원번호가 60/812,396이고, 출원일이 2006년 6월 8일이고, 발명의 명칭이 "ACHIEVING POWER SAVE USING VOIP PACKET COMBINING"이며, 본 출원의 양수인에 의해 양수되고 여기에 참조로서 통합된 미국 특허 가출원에 대한 우선권을 주장한다.
전자 디바이스는 다른 전자 디바이스들로 정보를 전송하고 그리고/또는 다른 전자 디바이스들로부터 정보를 수신하기 위한 하나 이상의 통신 프로토콜들을 지원할 수 있다. 예를 들어, 이더넷-기반 프로토콜은 다양한 스위칭/라우팅 컴포넌트들 및 대응하는 상호접속 케이블링을 포함할 수 있는 네트워크를 통해 전자 디바이스들 간의 통신을 용이하게 한다. 반대로, 무선 프로토콜들은 전파를 통해 하나 이상의 모바일 디바이스들로의 통신을 용이하게 한다.
많은 애플리케이션들에서, 전자 통신 디바이스에서 전력을 보존하는 것은 바람직할 수 있다. 예를 들어, 유선 디바이스가 일정 시간 주기 동안 사용되지 않았 을 때 상기 디바이스를 저-전력 모드로 스위칭하는 것은 바람직할 수 있다. 또한, 모바일 디바이스들은 일반적으로 배터리 전력으로 동작한다. 이러한 경우에, 모바일 디바이스에 의해 소비되는 전력을 효과적으로 줄이는 것은 배터리의 재충전 사이에서 상기 디바이스의 통화 시간을 증가시킨다.
(IEEE 802.11-관련 사양들에 기반한) Wi-Fi와 같은 통신 프로토콜은 무선 통신 디바이스가 데이터를 전송하거나 또는 수신하지 않을 때 전력 절약 모드로 전환(transition)할 수 있도록 하는 절차들을 정의함으로써 무선 통신 디바이스에서 전력 절약을 지원할 수 있다. 예를 들어, 프레임들을 상기 디바이스로 제공하는 액세스 포인트는 상기 디바이스가 전력 절약 모드에 있을 때 상기 프레임들을 버퍼링할 수 있다. 또한, 상기 프로토콜은 전력 절약 모드에서 정상 동작 모드로 전환하면 상기 디바이스가 프레임들을 전송 및/또는 수신하기 위해 통신 채널에 액세스하도록 할 수 있는 절차들을 정의할 수 있다.
본 발명의 선택된 양상들에 대한 요약은 다음과 같다. 편의를 위해, 하나 이상의 양상들은 여기에서 간단하게 "일 양상"으로 지칭될 수 있다.
몇몇 양상들에서, 전력 절약은 패킷들을 그룹핑(grouping)함으로써 임의의 장치에서 달성된다. 예를 들어, 장치가 중지된(suspended) 상태에 있는 동안 패킷들은 큐잉될(queued) 수 있다. 중지된 상태에서, 장치의 적어도 일부(예를 들어, 미디어 액세스 제어 및 물리 계층들과 관련된 컴포넌트들)는 감소된-전력 상태에 있을 수 있다. 그 다음에 상기 장치는 큐잉된 패킷들의 그룹을 전송 및/또는 수신하기 위해 중지된 상태로부터 웨이크(wake) 상태(예를 들어, 정상 동작 상태)로 전환할 수 있다. 바람직하게는, 큐잉된 패킷들의 그룹은 단일(single) 웨이크 상태 동안 상대적으로 근접하게 연속적으로 전송 및/또는 수신될 수 있다.
몇몇 양상들에서, 패킷들은 구성가능한 시간 동안 큐잉된다. 예를 들어, 장치가 중지된 상태에 있을 때 패킷들은 구성가능한 시간 동안 큐잉될 수 있다. 구성가능한 시간이 경과하면, 상기 장치는 구성가능한 시간 동안 큐잉되었던 임의의 패킷들이 하나의 그룹으로서 전송될 수 있도록 웨이크 상태로 전환할 수 있다.
대안적으로, 몇몇 양상들에서, 구성가능한 개수의 패킷들이 큐잉된다. 예를 들어, 장치가 중지된 상태에 있을 때, 지정된 개수의 패킷들이 큐잉될 때까지 패킷들은 큐잉될 수 있다. 이러한 시점에서, 상기 장치는 큐잉된 패킷들이 하나의 그룹으로서 전송될 수 있도록 웨이크 상태로 전환할 수 있다.
몇몇 양상들에서, 전력 절약은 무선 로컬 영역 네트워크("WLAN") 장치에서 WLAN 라디오와 같은 상기 장치의 하나 이상의 컴포넌트들이 중지된 상태에 있을 때 패킷들을 큐잉시킴으로써 달성된다. 예를 들어, WLAN 라디오가 중지된 상태에 있을 때, 상위 계층 동작들을 제공하는 컴포넌트들(예를 들어, 애플리케이션 계층 및 전송 계층 컴포넌트들)은 상기 장치에 의해 전송될 업링크 패킷들을 큐잉시킬 수 있다. 또한, 액세스 포인트("AP")는 이러한 시점에서 상기 장치를 위해 지정된 다운링크 패킷들을 포함하는 프레임들을 큐잉시킬 수 있다. WLAN 라디오가 웨이크 상태로 리턴하면, 상기 장치는 큐잉된 업링크 패킷들을 포함하는 일련의 프레임들을 AP로 전송할 수 있다. 또한, 요청을 받으면, AP는 큐잉된 다운링크 패킷들을 포함하는 프레임들을 차례로 상기 장치로 전송할 수 있다. 바람직하게는, 이러한 업링크 및 다운링크 패킷들은 상기 장치의 웨이크 상태 동안 전송될 수 있다. 여기서, 몇몇 양상들에서, 패킷들은 하나 이상의 802.11e 전송 기회들("TXOPs") 동안 전송되는 프레임들을 통해 전송될 수 있다.
몇몇 양상들에서, 데이터는 상위 계층 컴포넌트들로 번들링(bundle)될 수 있다. 예를 들어, (예컨대, RTP 패킷 포맷의) 데이터는 하위 계층 컴포넌트들이 중지된 상태에 있을 때 상위 계층에서 큐잉될 수 있다. 데이터가 전송될 준비가 되면, 데이터(예를 들어, RTP 패킷 데이터)는 단일 IP 패킷으로 어셈블링될 수 있다. 그 다음에 하위 계층 컴포넌트들이 웨이크 상태로 전환하면 상기 IP 패킷은 단일 프레임을 통한 AP로의 전송을 위해 하위 계층들로 전송될 수 있다.
몇몇 양상들에서, 성공적으로 전송되지 않은 데이터를 처리하기 위한 준비가 이루어질 수 있다. 예를 들어, 하위 계층들로부터 수신된 확인응답 정보에 기반하여, 상위 계층 컴포넌트들은 하위 계층들로 전송되는 다음 IP 패킷에 있는 데이터 및/또는 다음 IP 패킷의 타이밍을 조정할 수 있다.
몇몇 양상들에서, 사용자 장치에서 전력을 보존하는 방법은 사용자 장치의 트랜시버가 중지된 상태에 있는 동안 사용자 장치에서 다수의 패킷들을 큐잉시키는 단계 및 상기 사용자 장치에 의해 트랜시버의 단일 웨이크 상태 동안 큐잉된 패킷들을 전송하는 단계를 포함한다.
몇몇 양상들에서, 단일 웨이크 상태 동안 큐잉된 패킷들을 전송하기 위한 트랜시버 및 상기 트랜시버가 중지된 상태에 있는 동안 다수의 패킷들을 큐잉시키기 위한 패킷 큐어(queuer)를 포함하는 장치가 제공된다.
몇몇 양상들에서, 단일 웨이크 상태 동안 큐잉된 패킷들을 전송하기 위한 수단 및 상기 전송하기 위한 수단이 중지된 상태에 있는 동안 다수의 패킷들을 큐잉시키기 위한 수단을 포함하는 장치가 제공된다.
몇몇 양상들에서, 사용자 장치의 트랜시버가 중지된 상태에 있는 동안 사용자 장치에서 다수의 패킷들을 큐잉시키기 위한 제 1 명령 세트 및 상기 사용자 장치에 의해 트랜시버의 단일 웨이크 상태 동안 큐잉된 패킷들을 전송하기 위한 제 2 명령 세트를 포함하는 명령들을 저장하는 컴퓨터-판독가능 매체가 제공된다.
본 발명의 이러한 그리고 다른 특징들, 양상들 및 장점들은 아래의 상세한 설명, 청구범위 및 도면들과 관련하여 보다 상세하게 이해될 것이다.
도 1은 패킷들의 그룹들을 전송 및/또는 수신하는 통신 시스템의 몇몇 양상들의 단순화된 다이어그램이다.
도 2는 패킷들의 그룹을 전송 및/또는 수신하도록 수행될 수 있는 동작들의 몇몇 양상들에 대한 플로우차트이다.
도 3은 패킷들의 그룹을 전송하도록 수행될 수 있는 상위 계층 동작들의 몇몇 양상들에 대한 플로우차트이다.
도 4는 패킷-스위칭 네트워크를 통해 패킷들의 그룹을 전송 및/또는 수신하는 사용자 장치의 몇몇 양상들에 대한 단순화된 다이어그램이다.
도 5는 단일 IP 패킷으로 그룹핑된 패킷들을 전송 및/또는 수신하는 사용자 장치의 몇몇 양상들에 대한 단순화된 다이어그램이다.
도 6은 패킷들의 그룹을 전송 및/또는 수신하도록 수행될 수 있는 하위 계층 동작들의 몇몇 양상들에 대한 단순화된 플로우차트이다.
도 7은 단일 IP 패킷으로 그룹핑된 패킷들을 전송 및/또는 수신하도록 수행될 수 있는 하위 계층 동작들의 몇몇 양상들에 대한 단순화된 플로우차트이다.
도 8은 하위 계층들로 전송되는 IP 패킷의 데이터 및/또는 타이밍의 조정에 대한 몇몇 양상들을 나타내는 단순화된 다이어그램이다.
도 9는 패킷들의 그룹들을 전송 및/또는 수신하는 사용자 장치의 몇몇 양상들에 대한 단순화된 다이어그램이다.
도 10은 패킷들의 그룹들을 전송 및/또는 수신하는 사용자 장치의 몇몇 양상들에 대한 단순화된 다이어그램이다.
일반적인 실시에 따라 도면들에 도시된 다양한 특징들은 스케일링(scale)하도록 그려지지 않을 수 있다. 그에 따라, 명확화를 위해 다양한 특징들의 범위는 임의적으로 확장되거나 축소될 수 있다. 또한, 몇몇 도면들은 명확화를 위해 단순화될 수 있다. 그리하여, 도면들은 주어진 장치 또는 방법의 모든 컴포넌트들을 도시하지 않을 수 있다. 최종적으로, 명세서 및 도면들을 통해 동일한 참조 번호를 동일한 특징들을 표시하도록 사용될 수 있다.
본 발명의 다양한 양상들이 아래에서 설명된다. 여기에 제시된 설명들은 폭넓은 다양한 형태들로 구현될 수 있으며, 여기에 제시된 특정한 구조 및/또는 기능 은 단지 대표적인 예라는 것은 자명할 것이다. 여기에 제시된 설명들에 기반하여, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 여기에 제시된 양상이 임의의 다른 양상들과 독립적으로 구현될 수 있으며, 이러한 양상들 중 둘 이상이 결합될 수 있다는 것을 이해할 것이다. 예를 들어, 여기에서 설명되는 임의의 개수의 양상들을 사용하여 장치가 구현되거나 그리고/또는 방법이 실시될 수 있다. 또한, 추가적으로 다른 구조 및/또는 기능을 사용하거나 또는 여기에서 설명되는 양상들 중 하나 이상의 다른 양상들을 사용하여 장치가 구현되거나 그리고/또는 방법이 실시될 수 있다.
도 1은 하나 이상의 사용자 장치 디바이스들(예를 들어, 사용자 장치(102) 및 사용자 장치(104))이 패킷-스위칭 네트워크(106)와 연결되는 시스템(100)의 특정한 양상들을 도시하며, 시스템(100)은 바람직하게는 패킷들을 그룹핑함으로써 전력을 절약할 수 있다. 사용자 장치 디바이스들은 서로 간에 패킷들을 전송 및/또는 수신하거나 그리고/또는 패킷-스위칭 네트워크(106)와 연결된 하나 이상의 다른 디바이스들(미도시)과 패킷들을 전송 및/또는 수신한다. 실제적으로, 패킷-스위칭 네트워크(106)와 연결되는 사용자 장치 디바이스들의 개수는 주어진 애플리케이션의 요구 사항들에 따라 좌우될 것이다. 그에 따라, 임의의 개수(예를 들어, 1개, 2개, 3개 등)의 이러한 디바이스들은 패킷-스위칭 네트워크(106)에 연결될 수 있다. 편의를 위해, 사용자 장치 디바이스의 예시적인 동작들 및 컴포넌트들은 사용자 장치(102)와 관련하여 논의될 것이다. 그러나, 다른 사용자 장치(예를 들어, 사용자 장치(104) 및/또는 네트워크(106)와 접속된 다른 사용자 장치)도 유사한 동 작들을 수행하고 그리고/또는 유사한 컴포넌트들을 포함할 수 있다는 것을 이해해야 할 것이다. 몇몇 경우들에서, 서로 간에 통신하는 사용자 장치 각각은 바람직하게는 패킷들을 그룹핑함으로써 전력을 절약할 수 있다. 사용자 장치("UE")는 또한 액세스 터미널, 스테이션("STA"), 무선 통신 디바이스, 터미널, 사용자 터미널, 모바일 장치, 가입자 유니트 또는 몇몇 다른 용어로 지칭될 수 있다. UE는 셀룰러 폰, 스마트 폰, 코드리스 폰, 랩톱 컴퓨터, PDA, 무선 디바이스, 무선 모델, 모바일 디바이스, 핸드셋, 핸드헬드 디바이스, 위상 라디오, 글로벌 포지셔닝 시스템 또는 몇몇 다른 통신 디바이스일 수 있다.
전형적인 시나리오에서, 사용자 장치(102)에서 실행되는 하나 이상의 애플리케이션들(이하, 편의를 위해 애플리케이션(108)으로 지칭함)은 네트워크(106)를 통해 전송될 때 패킷들로 포매팅되는 데이터를 생성하고 수신한다. 그에 따라, 사용자 장치(102)는 애플리케이션 데이터 및 관련된 패킷들을 처리하기 위해 (아래에서 보다 상세하게 논의되는) 하나 이상의 상위 계층 컴포넌트들을 포함한다. 또한, 사용자 장치(102)는 네트워크(106)를 통해 패킷들을 전송하고 수신하기 위해 하나 이상의 하위 계층 컴포넌트들을 포함한다. 예를 들어, 트랜시버(110)는 사용자 장치(102)로부터의 그리고 사용자 장치(102)로의 패킷들의 물리적 전송을 처리하는 물리 계층 인터페이스(및 선택적으로 데이터 링크 계층 인터페이스)를 제공할 수 있다.
몇몇 애플리케이션들에서, 사용자 장치(102)는 패킷-스위칭 네트워크 인터페이스(112)를 통해 네트워크에 접속할 수 있다. 예를 들어, 사용자 장치(102 및 104) 및 네트워크 인터페이스(112)는 로컬 영역 네트워크("LAN"), 개인 영역 네트워크("PAN") 또는 몇몇 다른 타입의 네트워크와 같은 서브-네트워크를 포함할 수 있다. 또한, 네트워크(106)가 하나의 타입의 네트워크 프로토콜(예를 들어, 이더넷)을 통해 통신 링크(114)로 통신할 수 있는 동안, 서브-네트워크는 몇몇 다른 프로토콜(예를 들어, 유선-기반 프로토콜 또는 무선-기반 프로토콜)을 통해 통신 링크들(116 및 118)로 통신할 수 있다. 그에 따라, 네트워크 인터페이스(112)는 데이터를 리포맷팅하고 주어진 사용자 장치 디바이스(예를 들어, 사용자 장치(102) 및 사용자 장치(104)) 및 네트워크(106) 사이에서 데이터를 전송하기 위해 필요한 임의의 다른 동작들을 수행할 수 있다.
일반적으로, 사용자 장치(102)로부터 또는 사용자 장치(102)로의 패킷 플로우는 절대적으로 연속적이지 않다. 예를 들어, 패킷 플로우는 산발적(sporadic)(예를 들어, 버스티(bursty))일 수 있거나 또는 상대적으로 규칙적인 간격들에서 발생할 수 있다. 어떤 경우이든, 상대적으로 상당한 시간량이 패킷들의 전송들 및/또는 수신들 사이에 존재할 수 있다. 그에 따라, 전력을 보존하는 것이 바람직한 애플리케이션들에서, 패킷들이 전송되지 않거나 그리고/또는 수신되지 않을 때 효과적으로 사용자 장치(102)의 컴포넌트들 중 하나 이상을 턴 오프하는 것이 바람직할 수 있다. 예를 들어, 전송 및 수신 컴포넌트들 모두는 지정된 시간 주기들에서 전력 절약 모드로 배치될 수 있다. 대안적으로, 전송 컴포넌트들 및 수신 컴포넌트들은 액티브 모드 및 전력 절약 모드 사이에서 독립적으로 전환될 수 있다. 예를 들어, 네트워크 인터페이스(112)가 다운링크 트래픽을 버퍼링하지 않 는 애플리케이션들에서, 전송 컴포넌트들이 전력 절약 모드로 설정될 수 있는 동안, 수신 컴포넌트들은 액티브 모드를 유지할 수 있다. 이러한 방식으로 다운링크 트래픽이 손실되지 않도록 보장하면서 일정량의 전력 절약이 달성될 수 있다.
도 1의 예에서, 상태 제어기(120)는 사용자 장치(102)의 하나 이상의 컴포넌트들의 상태를 제어한다. 편의를 위해, 이러한 컴포넌트들은 여기에서 하위 계층 컴포넌트들(예를 들어, 트랜시버(110))로 지칭될 수 있다. 그러나, 여기에 제시되는 설명들에 기반하여, 하위 계층 컴포넌트들 및 트랜시버라는 용어들이 물리 계층 컴포넌트들로 한정되지 않는다는 것을 이해하도록 한다. 오히려, 상기 용어는 (예를 들어, MAC 기능들을 가지는) 다른 계층 컴포넌트들 또는 데이터 및 패킷들을 생성하고 큐잉(queuing) 및 다른 관련된 동작들을 수행하는 컴포넌트들이 액티브 상태(예를 들어, 웨이크(wake) 상태)를 유지하는 동안 바람직하게는 중지(예를 들어, 전력-절약 모드로 배치)될 수 있는 사용자 장치(102)의 임의의 다른 컴포넌트들을 포함할 수 있다. 그에 따라, 상기 하위 계층 컴포넌트들이라는 용어는 여기에서 상위 계층들과 관련된 컴포넌트들이 잠재적으로 하위 계층들에 대한 패킷들을 액티브 상태로 리턴되는 하위 계층들로 제공하기 위해 액티브 상태를 유지하는 동안 컴포넌트들이 바람직하게는 예컨대 중지된 상태(또는 전력 다운 상태 등)로 배치될 수 있는 하나 이상의 계층들과 관련된 컴포넌트들을 지칭하기 위해 사용될 수 있다.
몇몇 애플리케이션들에서, 상태 제어기(120)는 액티브 상태(예를 들어, 풀(full) 동작 상태) 및 중지 상태(예를 들어, 감소-전력 상태) 사이에서 트랜시 버(110)를 스위칭할 수 있다. 후자의 경우에, 트랜시버(110)의 컴포넌트들 중 하나 이상의 컴포넌트들(예를 들어, 상대적으로 많은 양의 전력을 소비하는 컴포넌트들)은 디스에이블되거나 또는 턴 오프될 수 있다. 그러나, 몇몇 경우들에서, 일부 정보(예를 들어, 상태 정보, 디지털 신호 프로세서에 대한 다운로드된 코딩 등)는 중지 상태 동안 (예컨대, 트랜시버(110)의 데이터 메모리에 저장되어) 유지될 수 있다. 예를 들어, 중지 상태 동안 전력은 트랜시버(110)의 데이터 메모리(미도시)의 적어도 일부로 제공될 수 있다. 그에 따라, 상태 제어기(120)는 전력 보존을 위한 필요에 따라 트랜시버(110)를 중지 상태로 두기 위해 사용될 수 있다. 그러나, 중지 상태 동안, 패킷들은 링크(116)를 통해 사용자 장치(102)에 의해 전송되거나 또는 수신되지 않을 수 있다.
트랜시버(110)가 중지 상태에 있는 시간량을 증가(시키고 그에 따라 더 많은 전력을 보존)시키기 위해, 사용자 장치(102) 및/또는 네트워크 인터페이스(112)는 트랜시버(110)가 중지 상태에 있는 동안 패킷들을 큐잉시키도록 적응될 수 있다. 상기 장치(102) 및 인터페이스(112)는 트랜시버(110)가 액티브 상태에 있는 동안 통신 링크(116)를 통한 전송을 위해 큐잉된 패킷들을 그룹핑(예를 들어, 통합, 번들링, 결합 등)하도록 적응될 수 있다. 여기에서, 패킷이 사용자 장치(102)에 의한 전송을 위해 생성될 때마다 또는 사용자 장치(102)가 패킷을 수신할 것이라고 예상될 때마다 트랜시버(110)를 중지 상태에서 액티브 상태로 전환하지 않음으로써 전력이 보존될 수 있다. 그에 따라, 패킷 트래픽을 트래픽 그룹들로 재스케줄링함으로써 전력 절약이 달성될 수 있다.
일례로서, 몇몇 애플리케이션들은 상대적으로 규칙적인 패킷들의 스트림을 생성한다. 이러한 애플리케이션을 제공하기 위해, 사용자 장치(102)는 트랜시버(110)가 중지 상태에 있는 동안 패킷들을 큐잉시키도록 적응될 수 있다. 예를 들어, 사용자 장치(102)는 패킷들을 큐잉시키고 임시적으로 데이터 메모리(124)에 저장하는 동작을 용이하게 하는 패킷 큐어(queuer) 컴포넌트(122)를 포함할 수 있다. 트랜시버(110)가 액티브 상태로 전환되면, 큐잉된 패킷들은 (인터페이스(112)를 통하여) 네트워크(106)로 전송하기 위해 트랜시버(110)로 제공될 수 있다.
유사하게, 네트워크 인터페이스(112)는 트랜시버(110)가 중지 상태에 있을 때 사용자 장치(102)로 지정된 패킷들을 큐잉시키도록 적응될 수 있다. 이러한 경우에, 트랜시버(110)가 액티브 상태로 전환되면, 네트워크 인터페이스(112)는 큐잉된 패킷들을 트랜시버(110)로 전송할 수 있다.
어떤 경우이든, 큐잉된 패킷들은 통신 링크(116)를 통한 전송을 위해 그룹핑될 수 있다. 예를 들어, 트랜시버(110)는 (애플리케이션(108)으로부터 수신된) 큐잉된 업링크 패킷들을 통신 링크(116)를 통해 연속적으로 네트워크 인터페이스(112)로 전송할 수 있다. 반대로, 트랜시버(110) 또는 몇몇 다른 지시에 의한 요청에 응답하여, 네트워크 인터페이스(112)는 임의의 자신의 큐잉된 다운링크 패킷들을 통신 링크(116)를 통해 연속적으로 트랜시버(110)로 전송할 수 있다.
도 2의 플로우차트는 몇몇 양상들에서 중지 상태 동안 패킷들을 큐잉시키고 액티브 상태 동안 전송을 위한 큐잉된 패킷들을 그룹핑함으로써 전력 절약을 달성하도록 수행될 수 있는 선택 동작들을 나타낸다. 편의를 위해, 도 2의 동작들은 여기에 설명되는 특정한 컴포넌트들과 관련하여 설명될 수 있다. 그러나, 이러한 동작들은 다른 컴포넌트들과 관련하여 그리고/또는 다른 컴포넌트들을 사용하여 수행될 수 있다는 것을 이해해야 할 것이다.
블록 202에 의해 제시되는 바와 같이, 사용자 장치(102)의 애플리케이션(108) 또는 다른 컴포넌트는 패킷-스위칭 네트워크(106)를 통해 전송될 데이터를 생성한다. 네트워크(106)를 통한 데이터의 전송을 용이하게 하기 위해, 사용자 장치(102)는 전송을 위한 업링크 패킷들을 어셈블링하고 포매팅하기 위해 적절한 상위 계층 컴포넌트들을 포함한다. 예를 들어, 애플리케이션(108)은 "VoIP"(Voice over Internet Protocol) 컴포넌트를 포함할 수 있다. 이러한 경우에, VoIP 호출이 설정되면, 애플리케이션 및 관련된 프로토콜 계층들은 규칙적인 기준(예를 들어, 매 10ms 또는 20 ms 마다)에 따라 VoIP 패킷들을 생성할 수 있다.
블록 204에 의해 제시되는 바와 같이, 트랜시버(110) 및/또는 사용자 장치(102)의 임의의 다른 적절한 컴포넌트가 중지 상태에 있을 때 블록 202에서 생성된 패킷들은 큐잉될 수 있다. 패킷들의 큐잉은 예컨대 단순히 일정한 방식으로 패킷들을 저장하거나 그리고/또는 패킷이 생성되거나, 복사되거나 또는 이동되었을 때 패킷 정보가 저장된 곳을 참조하는 동작을 포함할 수 있다. 그리하여, 패킷들은 반드시 임의의 특정한 시퀀스로 저장되지는 않는다. 아래에서 보다 상세하게 논의될 바와 같이, 패킷들은 구성가능한 시간 동안 큐잉될 수 있다. 이러한 경우에, 구성가능한 시간이 경과한 후에 큐에 있는 패킷들의 개수는, 부분적으로, 패킷들이 생성되는 레이트 및 구성가능한 시간이 시작되는 시간 포인트에 따라 좌우될 수 있다. 대안적으로, 구성가능한 개수의 패킷들이 블록 204에서 큐잉될 수 있다.
블록 206에 의해 제시되는 바와 같이, 구성가능한 시간이 경과하거나 또는 구성가능한 개수의 패킷들이 큐잉되면, 트랜시버(110)는 액티브(예를 들어, 웨이크) 상태로 전환한다. 그리하여 트랜시버(110)는 상위 계층들로부터 큐잉된 패킷들을 획득하고 네트워크 인터페이스(112)와의 통신들을 설정할 수 있다. 예를 들어, 트랜시버(110)는 통신 링크(116)로 표시되는 통신 채널에 대한 액세스를 획득할 수 있다.
블록 208에 의해 제시되는 바와 같이, 그 다음에 트랜시버(110)는 통신 링크(116)를 통해 큐잉된 업링크 패킷들을 전송한다. 바람직하게는, 큐잉된 패킷들은 모든 패킷들이 트랜시버(110)의 한번의 웨이크 상태 동안 전송되도록 전송을 위해 그룹핑될 수 있다. 예를 들어, 위에서 논의된 바와 같이, 트랜시버(110)는 큐잉된 패킷들을 통신 링크(116)를 통해 상대적으로 인접하게 연속적으로(예를 들어, 연달아(back-to-back) 전송할 수 있다.
블록 210에 의해 제시되는 바와 같이, 동일한 하나의 웨이크 상태 동안 트랜시버(110)는 또한 네트워크 인터페이스(112)에 큐잉된 임의의 다운링크 패킷들을 수신한다. 예를 들어, 네트워크 인터페이스(112)는 자신의 큐에 있는 임의의 다운링크 패킷들을 전송하기 위해 트리거(trigger)로서 업링크 패킷의 수신을 이용할 수 있다. 대안적으로, 트랜시버(110)는 네트워크 인터페이스(112)로 모든 큐잉된 패킷들의 전송을 요청하는 메시지를 전송할 수 있다. 다시, 위에서 논의된 바와 같이, 네트워크 인터페이스(112)는 큐잉된 패킷들을 통신 링크(116)를 통해 상대적 으로 인접하게 연속적으로 전송할 수 있다.
블록 212에 의해 제시되는 바와 같이, 그 다음에 트랜시버(110)는 통신 링크(116)를 해제하고, 수신된 다운링크 패킷들을 사용자 장치(102)의 상위 계층 컴포넌트들(예를 들어, 애플리케이션(108))로 포워딩할 수 있다. 이 시점에서, 트랜시버(110)는 전력을 보존하기 위해 중지 상태로 다시 전환할 수 있다.
블록 214에 의해 제시되는 바와 같이, 위의 동작들은 사용자 장치(102)로부터 패킷들을 전송하고 그리고/또는 사용자 장치(102)에서 패킷들을 수신하기 위해 필요한 만큼 반복될 수 있다. 예를 들어, 이러한 동작들은 VoIP 호출이 유지되는 동안 반복될 수 있다.
위에서 논의된 기법들 및 컴포넌트들은 폭넓은 다양한 사용자 장치 및 통신 시스템들로 통합될 수 있다. 예를 들어, 여기에 제시된 설명들은 유선-기반 또는 무선-기반 통신 시스템으로 통합될 수 있다. 이러한 시스템의 세부사항들 중 일부를 보다 상세하게 설명하기 위해, 도 3-7은 로컬 네트워크를 통한 VoIP 접속을 지원하는 무선-기반 통신 시스템에서 구현될 수 있는 다양한 양상들을 설명한다. 그러나, 도 3-7의 세부사항들은 단지 예시적으로 제시되는 것이며 여기에 제시된 설명들은 제시된 프로토콜들, 구조들 및 기능들로 한정되지 않는다는 것을 이해해야 할 것이다.
도 3은 사용자 장치의 상위 계층 컴포넌트들에 의해 수행될 수 있는 여러가지 동작들을 도시하는 단순화된 플로우차트이다. 이러한 컴포넌트들은 예컨대 애플리케이션 계층, 전송 계층 및 네트워크 계층 컴포넌트들을 포함할 수 있다. 이 에 따라, 도 3의 동작들은 데이터 생성하고 및 데이터를 인터넷 프로토콜("IP")로 어셈블링하는 것과 같은 업링크 동작들과 상보적인(complementary) 다운링크 동작들을 포함할 수 있다.
도 4 및 5는 각각 사용자 장치 디바이스들(402 및 502)(예를 들어, 모바일 디바이스)의 두 개의 상이한 예들을 나타낸다. 도 4에서, 디바이스(402)는 연속적인 프레임들을 통해 그룹핑된 패킷들을 액세스 포인트(404)로 전송한다. 여기에서, 도 3의 동작들은, 적어도 부분적으로, 디바이스(402)의 상위 계층들(406)의 동작들과 관련된다. 도 5에서, 디바이스(502)는 단일 프레임을 통해 다수의 상위 계층 패킷들을 포함하는 IP 패킷을 액세스 포인트(504)로 전송한다. 여기에서, 도 3의 동작들은, 적어도 부분적으로, 디바이스(502)의 상위 계층들(506)의 동작들과 관련된다.
도 6 및 7은, 적어도 부분적으로, 사용자 장치의 하위 계층 컴포넌트들에 의해 수행될 수 있는 동작들을 나타낸다. 특히, 도 6은 디바이스(402)에 의해 수행될 수 있는 동작들과 관련되며, 도 7은 디바이스(502)에 의해 수행될 수 있는 동작들과 관련된다. 하위 계층 컴포넌트들은 예컨대 데이터 링크 계층(예를 들어, 매체 액세스 제어기) 및 물리 계층(예를 들어, 라디오) 컴포넌트들을 포함할 수 있다. 그에 따라, 도 6 및 7의 동작들 중 일부는 채널 액세스와 채널을 통한 프레임들의 전송 및 수신과 관련될 수 있다.
디바이스들(402 및 502)의 동작들은 차례대로 논의될 것이다. 구체적으로, 도 4에 있는 컴포넌트들의 동작들은 처음에 도 3 및 6과 관련하여 논의될 것이다. 그 다음에, 도 5의 컴포넌트들의 동작들은 도 3 및 7과 관련하여 논의될 것이다.
이제 도 4와 관련하여 도 3의 예를 참조하면, 블록 302에서, 디바이스(402)의 컴포넌트는 패킷들의 스트림을 생성할 수 있다. 예를 들어, VoIP 호출이 설정되면, VoIP 코덱(408)은 VoIP 데이터의 스트림을 생성한다. 코덱(408)(예를 들어, G711, G723, G729, EVRC, SMV, 4GV 또는 AMR)에 의해 생성된 데이터는 코덱(408)에 따라서 대략적으로 매 10 ms 또는 20 ms마다 VoIP 패킷들을 생성하기 위해 상위 계층들(406)의 하나 이상의 컴포넌트들에 의해 랩핑(wrapped)된다. 예를 들어, 상위 계층들(406)의 프로토콜 컴포넌트들은 RTP/UDP/IP 패킷들을 생성하기 위해 실-시간 전송 프로토콜("RTP"), 사용자 데이터그램 프로토콜("UDP") 및 IP를 인보크(invoke)할 수 있다. 편의를 위해, 이러한 패킷들은 여기에서 "RTP/IP 패킷들"로서 지칭될 수 있다. 바람직하게는, 디바이스(402)의 하위 계층들(410)과 관련된 컴포넌트들이 중지 상태에 있는 동안 패킷들이 생성될 수 있다.
전형적인 WLAN 디바이스에서, WLAN 트랜시버는 VoIP 호출 동안 계속적으로 파워 온(power on)될 수 있거나 또는 VoIP 패킷들이 생성되는 시점에 따라 반복적으로 파워 온/오프될 수 있다. 전자의 경우에, WLAN 트랜시버는 WLAN을 통해 패킷들을 전송 또는 수신하기 위해 항상 준비된 상태에 있다. 후자의 경우에, WLAN 트랜시버는 주어진 패킷을 전송하기 위해 파워 온 되고 그 다음에 다음 패킷이 생성될 때까지 파워 오프된다. 또한, WLAN 트랜시버는 특정한 간격들에서 예상되는 패킷들을 수신하기 위해 상기 특정한 간격들에서 파워 온 될 수 있다. 여기서, 각각의 패킷의 전송 시점은 특정한 WLAN 버전(예를 들어, 802.11 a/b/g) 및 네트워크에 서의 혼잡(congestion)에 따라 좌우될 수 있다. 또한, 패킷이 전송 또는 수신될 때마다 WLAN 트랜시버를 턴 온 및 오프하는 것과 관련된 래그(lag) 타임이 존재할 수 있다.
대조적으로, 여기에서 설명된 바와 같이 패킷 큐잉 및 그룹핑의 사용을 통해, WLAN 트랜시버가 턴 온 되는 시간량은 감소될 수 있으며 WLAN 트랜시버가 턴 온 및 오프되는 횟수는 감소될 수 있다. 구체적으로, 패킷들의 큐잉 및 결합은 패킷 전송들 및/또는 수신들 사이에서 중지 상태(예를 들어, 전력 절약 모드)를 위해 보다 긴 주기의 사용을 가능하게 할 수 있다. 결과적으로, 전력 소비의 감소가 상응하는 통화 시간의 증가와 함께 달성될 수 있다.
도 4와 관련하여, 디바이스(402)는 하나 이상의 컴포넌트들의 상태를 제어하기 위한 상태 제어 모듈(412)을 포함한다. 예를 들어, 상태 제어 모듈(412)은 컴포넌트들을 중지 상태(예를 들어, 전력 절약 상태)(414) 또는 액티브 상태(예를 들어, 웨이크 상태)(416)로 설정할 수 있다. 몇몇 애플리케이션들에서 중지 상태는 주어진 모듈의 하나 이상의 컴포넌트들이 임시적으로 디스에이블되거나 또는 턴 오프되도록 할 수 있다. 그러나, 여기서 전력은 여전히 상기 모듈의 다른 컴포넌트들에 공급될 수 있다. 예를 들어, 중지 상태 동안 상태 정보를 유지하기 위해, 전력은 상기 모듈의 데이터 메모리(미도시)의 적어도 일부로 제공될 수 있다. 상태 제어 모듈(412)은 추가적으로 또는 하나 이상의 상태들(414 및 416) 대신에 다른 상태들을 사용할 수 있다는 것을 이해하도록 한다.
다양한 컴포넌트들이 상태 제어 모듈(412)에 의해 제어될 수 있다. 예를 들 어, 상태 제어 모듈(412)은 디바이스(402)의 하위 계층들(410)의 하나 이상의 컴포넌트들을 제어할 수 있다. 몇몇 애플리케이션들에서 이것은 하나 이상의 하위 계층 제어 모듈들(예를 들어, 매체 액세스 제어기(418)) 및/또는 하나 이상의 물리 계층 모듈들(예를 들어, 라디오(420))의 상태 제어를 포함할 수 있다. 그러나, 상태 제어 모듈(412)은 디바이스(402)의 다른 컴포넌트들(예를 들어, 상위 계층들(406)과 관련된 하나 이상의 컴포넌트들)을 제어할 수 있다는 것을 이해하도록 한다. 몇몇 애플리케이션들에서, 상태 제어 모듈(412)은 독립적으로 디바이스(402)의 상이한 물리 컴포넌트들을 제어할 수 있다. 예를 들어, 하나 이상의 하위 계층 모듈들은 개별적인 집적 회로 또는 회로 카드 상에 구현될 수 있다. 이러한 경우에, 상태 제어 모듈(412)은 전체 컴포넌트(예를 들어, 집적 회로 또는 회로 카드)의 상태를 제어할 수 있다.
블록들 304 및 306에 의해 제시되는 바와 같이, 컴포넌트들이 중지 상태에 있는 동안 블록 302에서 생성된 패킷들은 패킷 큐(422)(예를 들어, 데이터 메모리) 내에 큐잉될 수 있다. 예를 들어, 패킷들은 구성가능한 시간 동안 큐잉될 수 있거나 또는 한 번에 구성가능한 개수의 패킷들이 큐잉될 수 있다. 전자의 경우에, 디바이스(402) 내에 있는 데이터 메모리(미도시)에 저장된 시간 변수는 신호(424)를 통해 타이머(426)로 제공될 수 있다. 후자의 경우에, 데이터 메모리에 저장된 카운트 변수는 신호(424)를 통해 카운터(426)로 제공될 수 있다.
구성가능한 변수의 크기는 주어진 애플리케이션(예를 들어, VoIP)에 대하여 수용가능한 패킷 지연의 양에 따라 선택될 수 있다. 특히, 시스템 성능에 대한 지 연의 효과와 상기 지연에 의해 이루어지는 전력 절약의 양 사이에 트레이드-오프(trade-off)가 이루어질 수 있다. 여기서, 지연은 패킷이 디바이스(402)에 의해, 액세스 포인트(404) 및 네트워크(예를 들어, 인터넷과 같은 광역 네트워크(428))를 통해 라우팅되어, VoIP 호출이 설정된 엔드포인트(미도시)로 전송되는데 걸리는 시간으로서 정의될 수 있다. 200 ms까지의 전체 지연이 수용가능한 애플리케이션에서, 60 ms 단위(order)의 큐 지연이 수용가능할 수 있다. 이러한 경우에, 시간 변수는 60 ms 단위일 수 있거나 또는 (예를 들어, VoIP 패킷들이 매 20 ms마다 생성될 때) 카운트 변수는 3개 단위일 수 있다.
디바이스(402)는 도 1과 관련하여 위에서 논의된 패킷 큐어(122)와 유사한 기능을 제공할 수 있는 상위 계층 제어 모듈(430)을 포함할 수 있다. 도 3의 블록 308에 의해 제시되는 바와 같이, 제어 모듈(430)은 패킷 큐(422)에 있는 패킷들이 언제 하위 계층들(410)(예를 들어, 매체 액세스 제어기(418))의 컴포넌트에 대하여 사용가능하게 되는지를 결정하기 위해 타이머/카운터(426)의 출력을 사용할 수 있다.
시간 변수가 60 ms에서 설정되고 패킷들이 매 20 ms마다 생성되는 디바이스(402)에서, 매 구성가능한 시간 주기 마다 평균적으로 세 개의 패킷들이 패킷 큐(422)에 큐잉될 것이다. 이러한 경우에, 제어 모듈(430)은 구성가능한 시간이 경과할 때마다 평균적으로 세 개의 패킷들을 하위 계층들로의 전달을 위해 제공할 것이다. 바람직하게는, 제어 모듈(430)은 (예컨대, 각각의 패킷에 대한 액세스 사이의 지연이 20 ms의 인터-패킷 주기보다 상당하게 작은 경우에) 이러한 패킷들이 하위 계층들(410)에 대하여 연속적으로 사용가능하게 할 수 있다. 다시 말하면, 업링크 패킷들이 하위 계층들(410)로 전송될 때 업링크 패킷들은 그룹핑(번들링)될 수 있다.
하위 계층들(410)에 의해 수행될 수 있는 여러가지 동작들은 이제 도 6과 관련하여 논의될 것이다. 블록 602에 제시되는 바와 같이, 업링크 패킷들을 처리하기 위하여, 상태 제어 모듈(412)은 하위 계층 컴포넌트들을 액티브 상태(예를 들어, 웨이크 상태)로 전환할 수 있다. 위에서 논의된 바와 같이, 전송기 컴포넌트들 및 수신기 컴포넌트들은 액티브 상태 및 중지 상태 사이에서 독립적으로 전환될 수 있다. 그에 따라, 이러한 동작은 전송기 컴포넌트 및/또는 수신기 컴포넌트를 파워 업(power up)하는 동작을 포함할 수 있다. 여기서, 하위 계층들(410)의 컴포넌트는 예컨대 현재의 무선 성능에 따라 적절한 시점들에서 상위 계층들로부터의 패킷들을 검색함으로써 업링크 패킷들의 번들을 획득할 수 있다.
블록들 604 및 606에 제시되는 바와 같이, 하위 계층 컴포넌트들(예를 들어, MAC 및 무선 컴포넌트들)은 액세스 포인트(404)와의 설정된 통신에 대한 채널을 획득할 수 있다. 예를 들어, 802.11e를 지원하는 WLAN에서, 디바이스(402)는 임의의 시간 주기 동안 채널에 대한 제어를 획득하기 위해 802.11e TXOP를 생성할 수 있다.
채널에 대한 액세스가 획득되면, 디바이스(402)는 블록들 608, 610 및 612에 의해 제시되는 바와 같이 큐잉된 업링크 패킷들을 연속적으로 액세스 포인트(404)로 전송할 것이다. 다시 말하면, 업링크 패킷들이 액세스 포인트(404)로 전송될 때, 업링크 패킷들은 그룹핑(번들링)될 수 있다. 블록 608에 의해 제시되는 바와 같이, 이러한 프로세스는 (예를 들어, 802.11 표준에 따른 단일 프레임 내에서) 단일 물리 계층 전송으로 각각의 패킷을 전송하는 동작을 포함할 수 있다. 상기 프로세스는 그 다음에 각각의 전송된 프레임에 대하여 확인응답("ACK")이 액세스 포인트(404)로부터 수신되었는지를 검증할 수 있다(블록 610). 여기서, 모든 패킷들이 전달되거나 또는 최대 TXOP 간격이 경과할 때까지, 각각의 전송은 네트워크 할당 벡터("NAV")를 연장할 수 있다.
전송된 프레임들의 거의 마지막 프레임과 관련하여, 디바이스(402)는 액세스 포인트(404)로 적어도 업링크 패킷이 하나 더 현재 업링크 패킷 다음에 전송될 것이라고 통지한다. 예를 들어, 디바이스(402)는 프레임에 있는 헤더를 통해 적절한 표시(예를 들어, "더 많은 패킷(more packet)" 플래그)를 액세스 포인트(404)로 전송할 수 있다.
동일한 액티브 상태 동안, 디바이스(402)는 또한 수신기 컴포넌트들이 중지 상태로 설정될 수 있는 애플리케이션들에서 액세스 포인트(404)에 큐잉되었던 임의의 다운로드 패킷들(432)을 다운로드할 수 있다. 예를 들어, 블록 614에 의해 제시되는 바와 같은 애플리케이션에서, 802.11e를 지원하는 WLAN에서, 디바이스(402)는 임의의 시간 주기 동안 채널에 대한 제어를 획득하기 위해 TXOP를 생성할 수 있다. 바람직하게는, TXOP는 비컨(beacon)에 있는 트래픽 표시 맵("TIM")이 펜딩(pending) 트래픽이 존재한다는 것을 표시하는지 여부를 결정하기 위해 액세스 포인트(404)로부터 비컨을 수신하도록 대기하는 것과 비교하여 상대적으로 더 빠르 게 채널에 대한 제어를 획득하기 위해 사용될 수 있다. 예를 들어, 60 ms의 중지 간격이 비컨 간격보다 상당하게 짧은 경우에 더 양호한 성능이 달성될 수 있다. 대안적으로, 디바이스(402)는 액세스 포인트(404)로부터 패킷들을 수신하기 위해 전력-절약 폴("PS Poll": Power-Save Poll) 메커니즘 또는 스케줄링되지 않은 자동 전력 절약 전달("UAPSD": Unscheduled Automatic Power Save Delivery) 메커니즘을 인보크할 수 있다.
블록들 616-622에 의해 제시되는 바와 같이, 액세스 포인트(404)는 채널을 통해 연속적으로 큐잉된 패킷들을 디바이스(402)로 전송한다. 그리하여, 다운링크 패킷들이 디바이스(402)로 전송될 때, 다운링크 패킷들은 그룹핑(번들링)될 수 있다. 이러한 프로세스는 예컨대 단일 프레임 내에서 각각의 패킷을 전송하고(블록 616) 각각의 전송된 프레임에 대하여 확인응답이 디바이스(402)로부터 수신되었는지를 검증하는 동작을 포함할 수 있다.
블록들 618 및 620에 의해 제시되는 바와 같이, 몇몇 양상들에서 트랜시버가 중지 상태에 있는 시간 주기의 길이를 조절하기 위한 준비들이 이루어질 수 있다. 예를 들어, 디바이스(402)는 액세스 포인트(404)에서 예상된 버퍼 시간 주기보다 더 짧은 시간 주기에 기인하여 패킷들을 드롭(drop)시키는 액세스 포인트(404)에 의해 야기된 TXOP들에서의 고정된 간격들에서 상대적으로 일정한 프레임들의 손실을 경험할 수 있다. 예를 들어, 액세스 포인트(404)가 40 ms 간격들에서 번들링하도록 구성되는 반면에, 디바이스(402)는 60 ms 간격들에서 번들링하도록 구성될 수 있다. 이러한 경우에, 액세스 포인트(404)는 40 ms 지연을 초과하는 각각의 프레 임을 버릴 수 있다. 그에 따라, 디바이스(402)는 매 세번째 프레임이 드롭된 프레임들을 수신할 수 있다. 일례로서, 액세스 포인트(404)는 다운링크 프레임들 1, 2, 3, 4, 5, 6, 7, 8, 9 등을 수신하지만 다운링크 프레임들 2, 3, 5, 6, 8, 9 등만을 포워딩할 수 있다. 디바이스(402)가 이러한 손실된 프레임들을 탐지하면(블록 618), 디바이스(402)는 액세스 포인트(404)의 번들링 간격을 매칭시키기 위해 자신의 번들링 간격(예를 들어, 휴면 주기)를 조절할 수 있다. 위에서 설명된 상황에서, 디바이스(402)는 그리하여 자신의 번들링 간격을 40 ms로 조절할 수 있다. 이것은 예컨대 블록들 304 및 306과 관련하여 위에서 논의된 시간/카운터 신호(424)를 조절하는 동작을 포함할 수 있다.
전송된 프레임들의 거의 마지막 프레임과 관련하여, 액세스 포인트(404)는 디바이스(402)로 적어도 다운링크 패킷이 하나 더 현재 다운링크 패킷 다음에 전송될 것이라고 통지한다. 예를 들어, 액세스 포인트(404)는 프레임에 있는 헤더를 통해 적절한 표시(예를 들어, "더 많은 데이터(more data)" 플래그)를 디바이스(402)로 전송할 수 있다. 그에 따라, TXOP는 "더 많은 데이터" 플래그가 설정되는 있는한 다운링크 패킷들의 다운로드를 계속하도록 유지될 수 있다.
모든 다운링크 패킷들이 수신된 후에, 디바이스(402)는 채널을 해제한다(블록 624). 이 시점에서, 상태 제어 모듈(412)은 하위 레벨 컴포넌트들을 중지 상태로 다시 전환시킬 수 있다(블록 626). 그 후에, 필요에 따라, 그룹들에 있는 패킷들을 전송 및 수신하기 위해 위의 동작들이 반복된다.
대칭적 패킷 플로우(예를 들어, VoIP)를 지원하는 애플리케이션들에 대하여, 평균적인 비교가능한 개수의 업링크 패킷들 및 다운링크 패킷들은 주어진 액티브 상태 동안에 다운로드될 수 있다. 예를 들어, 엔드포인트(미도시)에서 VoIP 코덱 및 관련된 상위 계층 컴포넌트들은 VoIP 코덱(408) 및 상기 코덱의 관련된 상위 계층 컴포넌트들과 동일한 레이트로 다운링크 VoIP 패킷들을 생성할 수 있다. 그에 따라, VoIP 코덱(408)으로부터의 주어진 개수의 업링크 패킷들이 (예를 들어, 60 ms 동안) 큐잉되며, 엔드포인트로부터 생성되는 유사한 개수의 다운링크 패킷들이 액세스 포인트(404)에서 큐잉될 수 있다. 그에 따라, 일 양상에서 본 발명은 업링크 및 다운링크 동작들에 대하여 대칭적 특징을 제공한다. 또한, 이러한 대칭적 특징은 상위 계층들의 구현에 영향(예를 들어, 변경)을 주지 않고 달성될 수 있다.
이제 도 5를 참조하면, 본 발명의 이러한 양상에서, 디바이스(502)의 상위 계층들(506)의 하나 이상의 컴포넌트들은 업링크 패킷들을 생성하고 단일 RTP/IP 패킷으로 업링크 패킷들의 세트를 그룹핑하기 위해 RTP 번들링을 이용할 수 있다. 여기서, 디바이스(502)의 애플리케이션 및 네트워크(532)(예를 들어, 인터넷)에 접속된 엔드포인트(미도시)의 다른 애플리케이션 사이의 통신(예를 들어, 호출)이 설정되면, 상기 애플리케이션들은 패킷들을 교환하기 위해 RTP 번들링 방식을 이용하도록 교섭할 수 있다. 예를 들어, RTP 번들링의 이용 및 각각의 IP 패킷에 번들링될 RTP 패킷들의 개수는 예컨대 세션 서술(description) 프로토콜을 사용하는 세션 개시 프로토콜("SIP": session initiation protocol)에 의해 특정될 수 있다.
도 5의 여러 개의 컴포넌트들은 도 4와 관련하여 위에서 설명된 컴포넌트들과 유사하다. 그에 따라, 이러한 유사한 기능의 많은 양상들은 다음의 논의에서 반복되지 않을 것이다. 도 5의 시스템(500)의 예시적인 상위 및 하위 계층 동작들에 대한 설명은 각각 도 3 및 도 7과 관련하여 이루어질 것이다.
도 3의 블록 302와 도 5에 도시된 바와 같이, VoIP 코덱(508)은 도 4과 관련하여 위에서 논의된 바와 같이 데이터(예를 들어, VoIP 데이터)의 스트림을 생성할 수 있다. 또한, 상위 계층들(506)의 컴포넌트는 매 10 ms 또는 20 ms의 단위로 패킷을 생성하기 위해 RTP를 사용하고 그 다음에 UDP를 사용하여 데이터를 랩핑할 수 있다. 이러한 경우에, 생성된 패킷은 VoIP 데이터 및 관련된 RTP/UDP 헤더 정보를 포함할 수 있다.
도 4와 관련하여 위에서 논의된 것과 유사한 방식으로, 디바이스(502)의 하나 이상의 컴포넌트들이 중지 상태에 있을 때 이러한 패킷들이 생성될 수 있다. 그리하여, 디바이스(502)는 디바이스(502)의 하나 이상의 컴포넌트들의 상태를 제어하는 상태 제어 모듈(510)을 포함할 수 있다. 예를 들어, 상태 제어 모듈(510)은 중지 상태(514) 및 액티브 상태(516) 사이에서 디바이스(502)의 하위 계층들(512)의 컴포넌트들을 전환할 수 있다. 이러한 하위 계층 컴포넌트들은 하나 이상의 하위 계층 제어 컴포넌트들(예를 들어, 매체 액세스 제어기(518)) 및/또는 하나 이상의 물리 계층 컴포넌트들(예를 들어, 라디오(520))을 포함할 수 있다.
블록들 304 및 306에 제시되는 바와 같이, 디바이스(502)의 컴포넌트들의 하나 이상이 중지 상태에 있는 동안, 블록 302에서 생성된 패킷들은 패킷 큐(522)(예를 들어, 데이터 메모리)에 큐잉될 수 있다. 특정한 기준에 도달할 때까지 패킷들은 큐잉될 수 있다. 위에서 논의된 바와 같이, 상기 기준은 구성가능한 시간량, 구성가능한 패킷들의 개수 또는 몇몇 다른 적절한 파라미터와 같은 구성 변수에 기반할 수 있다. 다시, 상기 구성 변수는 상기 기준에 언제 도달되었는지를 결정하기 위해 사용될 수 있는 타이머/카운터(526)로 신호(524)를 통해 제공될 수 있다.
블록 308에 제시되는 바와 같이, (예를 들어, 타이머/카운터(526)의 출력에 의해 표시되는 바와 같이) 상기 기준에 도달되면, 큐잉된 패킷들은 추가적인 처리를 위해 하위 계층 컴포넌트들로 제공된다. 이러한 동작은 도 7의 블록들 702 및 704에 의해 도시된다.
블록 702에 제시되는 바와 같이, 처음에 큐잉된 패킷들은 IP 컴포넌트로 제공된다. 예를 들어, 디바이스(502)의 RTP/IP 패킷 어셈블러(528)는 큐잉된 RTP 패킷들을 IP 패킷으로 랩핑한다. 즉, 여러 개의 RTP 패킷들은 하나의 IP 패킷으로 그룹핑(번들링)된다.
여기서, RTP/IP 패킷의 크기가 최대 전송 유니트 크기보다 작도록 보장하기 위한 준비가 이루어질 수 있다. 예를 들어, RTP/IP 패킷의 크기는 전송 요청/전송 클리어("RTS/CTS": Request to Send/Clear to Send) 임계치 및 플래그멘테이션(fragmentation) 임계치보다 작을 수 있다. 여기서, 하위 계층이 패킷 전송을 위해 RTS/CTS를 인보크하거나 또는 다수의 프레임들을 통해 패킷을 전송하기 위해 패킷을 분리(break up)하도록 야기하는 RTP/IP 패킷의 생성을 피하는 것이 바람직할 수 있다. 그에 따라, 필요에 따라, 큐잉된 RTP 패킷들 중 하나 이상의 패킷들은 현재 RTP/IP 패킷보다는 다음 RTP/IP 패킷으로 인캡슐레이트(encapsulate)될 수 있다.
블록 704에 제시되는 바와 같이, 이러한 RTP/IP 패킷은 디바이스(520)의 하위 계층들(512)의 컴포넌트로 전송된다. 예를 들어, RTP/IP 패킷은 매체 액세스 제어기(518)로 전송될 수 있다.
블록 706에 제시되는 바와 같이, 업링크 패킷을 처리하기 위해, 상태 제어 모듈(510)은 하위 계층 컴포넌트들을 액티브 상태로 전환할 수 있다. 또한, 하위 계층 컴포넌트들은 액세스 포인트(504)와의 통신을 설정하기 위해 채널을 획득할 수 있다. 다시, TXOP 또는 몇몇 다른 적절한 메커니즘과 같은 메커니즘이 임의의 시간 주기 동안 채널의 제어를 획득하기 위해 이용될 수 있다.
블록 708에 제시되는 바와 같이, 디바이스(502)는 채널을 통해 RTP/IP 패킷을 액세스 포인트(504)로 전송한다. 여기서, 업링크 패킷들은 RTP/IP 패킷 내에서 그룹으로서 전송된다는 것을 이해하도록 한다. 디바이스(502)는 그 다음에 RTP/IP 패킷이 액세스 포인트(504)에 의해 성공적으로 수신되었다는 것을 검증할 수 있다(블록 710).
동일한 액티브 상태 동안, 디바이스(502)는 또한 액세스 포인트(504)에서 큐잉되었던 임의의 다운링크 패킷들(530)을 다운로드할 수 있다(블록 712). 위에서 논의된 바와 같이, 다운링크 패킷들(530)은 RTP 번들링을 이용하는 RTP/IP 패킷을 통해 제공될 수 있다. 그에 따라, 다운링크 패킷들이 디바이스(502)로 전송될 때, 다운링크 패킷들은 그룹핑(번들링)될 수 있다.
다운링크 패킷들을 포함하는 RTP/IP 패킷들 모두가 수신된 후에, 디바이스(502)는 채널을 해제하고 상태 제어 모듈(510)은 하위 계층 컴포넌트들을 다시 중지 상태로 전환한다(블록 714). 위의 동작들은, 필요에 따라, 그룹들로 패킷들을 반복적으로 전송 및 수신하기 위해 반복된다.
상대적으로 대칭적인 패킷 플로우를 제공하는 애플리케이션들에 대하여, 평균적으로 비교가능한 개수의 업링크 패킷들 및 다운링크 패킷들이 주어진 액티브 상태 동안 다운로드될 수 있다는 것을 이해하도록 한다. 위에서 논의된 바와 같이, 이것은 유사한 시간량들 동안 후속적으로 큐잉되는 패킷들에 있는 각각의 엔드포인트에 의한 동일한 레이트로 생성되는 패킷들로부터 야기될 수 있다.
다른 양상에서, 위에서 논의된 바와 같이 구성가능한 변수(예를 들어, 매 60 ms)에 따라 정적으로 패킷들을 그룹핑하기 보다는, 동적인 방식이 이용될 수 있으며, 이에 따라 프로세스는 이전에 전송된 패킷이 성공적으로 수신되었는지 여부를 고려할 수 있다. 예를 들어, 패킷이 성공적으로 수신되지 않은 경우에(예를 들어, MAC 계층에서 데이터 손실이 있었던 경우에), 프로세스는 원래의 패킷 번들을 재전송하거나 또는 수정된 패킷 번들을 전송할 수 있다. 후자의 경우에, 패킷 번들에 있는 너무 오래된 임의의 패킷들은 버려지고 보다 최근의 패킷들로 교체될 수 있다. 이러한 양상들은 이제 도 8 및 블록 710 및 716-724와 관련하여 보다 상세하게 설명될 것이다.
도 8은 단순화된 방식으로 상위 계층들(802), 하위 계층들(804) 및 액세스 포인트(806) 사이의 상대적인 타이밍을 나타낸다. 개념적으로, 블록들 802, 804 및 806은 각각 도 5에 있는 상위 계층들(506), 하위 계층들(512) 및 액세스 포인트(504)에 대응할 수 있다.
상위 계층들(802)에 대한 블록은 업링크 패킷들(P1, P2, P3 등)이 규칙적인 시간 간격들(예를 들어, T1, T2, T3 등)로 생성되는 것을 나타낸다. 라인 808은 패킷들 P1, P2 및 P3이 생성된 후에 일정 시간 포인트에서 패킷들 P1, P2 및 P3이 하위 계층들(804)로 그룹으로서 전송되는 것을 나타낸다. 예를 들어, 위에서 논의된 바와 같이, 패킷들 P1, P2 및 P3은 단일 IP 패킷 내에 인캡슐레이트될 수 있다. 블록 810 및 라인 812에 제시되는 바와 같이, 패킷들 P1, P2 및 P3은 (IP 패킷을 통해) 그룹으로서 액세스 포인트(806)로 전송된다. 블록 814 및 라인 816은 액세스 포인트(806)가 패킷들 P1, P2 및 P3의 수신에 대한 확인응답(예를 들어, MAC 계층 ACK)을 전송하는 것을 나타낸다. 또한, 라인 818은 확인응답(또는 몇몇 다른 관련된 또는 적절한 표시)이 상위 계층들(802)로 포워딩되는 것을 나타낸다. 그에 따라, 상위 계층들(802)은 업링크 패킷들 P1, P2 및 P3이 액세스 포인트(806)에 의해 성공적으로 수신되었는지 여부에 대한 표시를 수신한다.
라인 802 및 블록 822는 3개의 업링크 패킷들 P4, P5 및 P6의 후속적인 전송을 나타낸다. 그러나, 이러한 경우에, 업링크 패킷들 P4, P5 및 P6은 액세스 포인트(806)에 의해 수신되지 않는다. 그에 따라, 액세스 포인트(806)는 (블록 824에 의해 제시되는 바와 같이) 확인응답을 전송하지 않는다.
도 7을 다시 참조하면, 확인응답이 블록 712에서 수신되지 않은 경우에, 상위 계층들(802)은 (예를 들어, P4, P5 및 P6을 포함하는) 원래의 패킷을 재전송하는 것이 여전히 가능한지 여부를 결정할 수 있다. 여기서, 특정한 애플리케이션에 대한 최대 지연 경계를 넘기 전에 이러한 패킷들 중 임의의 패킷이 목적지 엔드포 인트에 도달하지 않는다고 결정되면, 상위 패킷들 P4, P5 및 P6 모두를 재전송하는 것이 가능하지 않을 수 있다(블록 716). 일례로서, 패킷이 생성되는 시간과 패킷이 목적지 엔드포인트에서 수신되는 시간 사이의 최대 허용가능한 지연은 200 ms 단위일 수 있다. 사용자 장치의 외부에 있는 네트워크에서의 지연들을 고려하여, 예컨대 패킷이 중지 주기(예를 들어, 60 ms)보다 오래된 것이면, 상기 패킷은 너무 오래된 패킷으로 간주될 수 있다.
그에 따라, 주어진 RTP/IP 패킷을 전달하는 프레임에 대한 (예를 들어, 데이터 링크 계층 또는 물리 계층과 관련된) 확인응답이 액세스 포인트(806)로부터 수신되지 않았다고 상위 계층들(802)이 결정하면, 상위 계층들(802)은 그 다음에 RTP 패킷들(예를 들어, 패킷 P4) 중 하나 이상의 패킷들이 60 ms 보다 더 오래된 것인지 여부를 결정할 수 있다. 이러한 방식으로, 상위 계층들(802)은 재전송시에 패킷이 원래 생성된 시간으로부터 200 ms 보다 긴 시간이 경과한 후에 패킷들(예를 들어, 패킷 P4) 중 하나 이상의 패킷들이 목적지 엔드포인트에 도달하지 않을 것인지 여부를 결정할 수 있다.
블록 718에 제시되는 바와 같이, 최대 지연 경계를 넘지 않는 경우에, 원래의 RTP 패킷들은 재전송될 수 있다. 이것은 예컨대 원래의 RTP 패킷들 및 선택적으로 새로운 RTP 패킷들을 포함하는 RTP/IP 패킷을 생성하는 동작을 포함할 수 있다. 여기서, 임의의 새로운 패킷들(예를 들어, P7)이 큐에 배치되는 경우에 새로운 패킷들은 원래의 패킷들과 함께 포함될 수 있다. 그러나, 새로운 RTP 패킷들의 추가로 인하여 RTP/IP 패킷의 크기가 RTS/CTS 및 플래그멘테이션 임계치들을 초과 하지 않도록 보장하기 위한 준비가 이루어질 수 있다. 다시 말하면, RTS/CTS를 통하여 전송되거나 또는 분리되어 다수의 프레임들을 통하여 전송되는 패킷의 생성을 피하기 위하여 새로운 패킷들은 다음 RTP/IP 패킷으로 전송될 수 있다. 블록 708에 제시되는 바와 같이, 그 다음에 하위 계층들(804)이 RTP/IP 패킷(들)을 액세스 포인트(806)로 전송할 수 있도록 상위 계층들(802)은 상기 패킷(들)을 하위 계층들(804)로 전송할 것이다.
최대 지연 경계를 넘게 되거나 또는 넘은 경우에, 상위 계층들(802)은 오래된 RTP 패킷을 버릴 수 있으며(블록 720), 임의의 새로운 RTP 패킷들이 큐에 있으면, 새로운 교체 RTP 패킷을 세트에 추가할 수 있다(블록 722). 여기서, 새로운 교체 RTP/IP 패킷의 크기는 RTS/CTS 및 플래그멘테이션 임계치들 보다 작은 크기로 제한될 수 있다. 다시, RTS/CTS를 통해 전송되거나 또는 다수의 프레임들을 통한 전송을 위해 분리되는 새로운 패킷의 생성을 피하는 것이 바람직할 수 있다.
위의 동작에 대한 일례는 라인 826 및 블록 828에 의해 도 8에 제시된다. 이러한 제시들은 상위 계층들(802)이 패킷 P4를 버리고 후속적으로 하위 계층들(804)로 전송되는 패킷들 P5, P6 및 P7을 포함하는 새로운 패킷 세트를 생성하는 것을 나타낸다(블록 724). 라인 830 및 블록 708(도 7)에 제시되는 바와 같이, 하위 계층들(804)은 그 다음에 새로운 RTP/IP 패킷을 액세스 포인트(806)로 전송한다.
도 8은 추가적으로 이러한 새로운 패킷(828)이 확인응답되면(블록 832), 패킷들의 번들링은 원래의 시간 간격(예를 들어, 시점 T3 이후에 즉시 종료되는 60 ms 시간 간격)과 일치하지 않았던 시점에서의 패킷(828)의 전송에 기인하여 조절된 타이밍을 통해 계속될 수 있다. 예를 들어, 새로운 패킷(828)은 시점 T7 이후 즉시(대략적으로 P4, P5 및 P6을 포함하는 패킷이 전송되었던 시점 이후 20 ms) 전송될 수 있다. 그에 따라, 패킷들을 전송할 시점을 결정하기 위해 사용되는 임의의 타이머들의 타이밍 또는 임의의 카운터들의 카운트는 그에 따라 조절될 수 있다.
위로부터 여기에 제시된 설명들을 통해 많은 장점들이 달성될 수 있다는 것을 이해해야 할 것이다. 패킷들의 결합은 전송들을 완료하기 위해 매 10 ms 또는 20 ms마다 웨이크 업하고 액티브 상태를 유지하는 것과 비교하여 보다 긴 주기의 휴면(예를 들어, 전력 절약 모드의 시간)을 허용할 수 있다. 예를 들어, 몇몇 양상들에서, 트랜시버는 60 ms의 지연 주기 중 5~10 ms 단위로만 액티브하게(예를 들어, 웨이크 상태로) 될 수 있다. 패킷들을 전송 및/또는 수신하기 위해 덜 자주 "웨이크"함으로써, 액티브 상태 및 중지 상태(예를 들어, 트랜시버의 턴 온 및 오프) 사이의 전환들의 횟수는 감소될 것이다. 그에 따라, 트랜시버의 턴 온 및 오프와 관련된 래그 타임을 회피함으로써 절약이 달성될 수 있다. 여기서, 래그 타임 중 일부와 관련된 전력 소모가 절약될 수 있기 때문에 트랜시버는 더 적은 전력을 사용할 수 있다. 또한, 모든 패킷들의 전송을 완료하기 위한 "더 많은 패킷" 플래그 및 단일 채널 획득의 이용은 사용자 장치가 더 긴 주기 동안 중지 상태를 유지하도록 하여 추가적인 전력 절약을 제공할 수 있다.
또한, 패킷들을 전송하기 위한 웨이크 이후에 액세스 포인트로부터의 패킷들을 요청함으로써, 인입 패킷들에 대하여 액세스 포인트를 폴링하기 위한 결정론적 방식이 제공된다. 여기서, 상대적으로 대칭적 트래픽를 가지는 애플리케이션들(예를 들어, VoIP)에서, 업링크 패킷들이 큐잉되었던 선행하는 중지 시간의 결과로서 몇몇 다운로드 패킷들이 액세스 포인트에서 큐잉될 것임은 비교적 보장된다. 추가적으로, 액세스 포인트에 의해 전송되는 프레임의 "더 많은 데이터" 필드의 사용을 통해 다음 폴링 요구가 통지될 수 있다. 그에 따라, 다운링크 패킷들을 검색하기 위한 최적 시점들을 결정하도록 시도하는 기존의 수단들을 구현하는 것이 필요하지 않을 수 있다.
위에서 언급된 바와 같이, 여기에 제시된 설명들은 다양한 프로토콜들, 사용자 장치 디바이스들 및 관련된 네트워크 컴포넌트들에 적용가능하다. 그에 따라, 사용자 장치는 Wi-Fi, WiMAX 또는 패킷-스위칭 트래픽을 전달하기에 적합한 임의의 다른 유선 또는 무선 플랫폼과 같은 다양한 무선 플랫폼들을 통해 네트워크에 대한 접속을 획득하기 위해 다양한 컴포넌트들을 통합할 수 있다. 추가적으로, VoIP가 아닌 다양한 타입들의 패킷 트래픽이 위의 방식으로 처리될 수 있다. 또한, 다양한 기법들이 패킷들을 큐잉하고 그룹핑하기 위해 이용될 수 있다. 추가적으로, 다른 기법들이 다수의 상태들(예를 들어, 감소된 전력 상태들)을 제공하기 위해 이용될 수 있으며, 구체적으로 여기에 언급된 상태들과 다른 상태들이 사용될 수 있다. 여기에 구체적으로 언급된 컴포넌트들과 다른 컴포넌트들의 상태는 전력을 감소시키기 위해 제어될 수 있다. 상이한 상위 및 하위 계층 프로토콜들 및 프로토콜 동작들이 원하는 기능을 제공하기 위해 사용될 수 있다.
몇몇 실시예들에서, 여기에 제시된 설명들은 다수의 통신 프로토콜들을 지원 하는 사용자 장치로 통합될 수 있다. 예를 들어, 모바일 디바이스는 기존의 셀룰러 통신뿐만 아니라, 예컨대, 이메일, 인터넷 액세스를 제공하는 다기능 디바이스로서 구현될 수 있다. 이러한 디바이스는 예컨대 다음의 기술들을 이용하는 광역 무선 접속을 갖출 수 있다: 3세대 무선 또는 셀룰러 시스템들(3G), WiMAX(예를 들어, 802.16) 및 다른 무선 광역 네트워크(WWAN) 기술들. 위에서 논의된 것에 추가하여, 디바이스는 IEEE 802.11-기반 무선 로컬 영역 네트워크(WLAN) 접속 기능을 통합할 수 있다. 또한, 디바이스는 초광대역(UWB) 및/또는 블루투스-기반 무선 개인 영역 네트워크(WPAN) 로컬 접속 기능을 통합할 수 있다.
일반적으로, WWAN 기술들은 광역 (유비쿼터스) 커버리지 및 광역 배치(deployment)에 의해 구별된다. 그러나, 이들은 빌딩 침투 손실들, 커버리지 홀(hole)들 및 WLAN 및 WPAN에 비하여 제한된 대역폭을 가질 수 있다. WLAN 및 WPAN 기술들은 수백 Mbps에 근접한 매우 높은 데이터 레이트들을 전달하지만, 커버리지는 전형적으로 WLAN의 경우에 수백 피트(feet)로 제한되고 WPAN의 경우에 수십 피트로 제한된다.
사용자들 및 애플리케이션들의 다양한 요구들을 충족시키기 위한 적절한 기능을 제공하기 위한 시도로서 다양한 네트워크들 및 프로토콜들이 정의되었다. 이러한 상이한 네트워크들 및 프로토콜들은 사용자가 이들 간에 스위칭하기에 어려울 수 있으며, 많은 경우들에서, 주어진 시점에서 사용자에 대한 최적 네트워크가 될 수 있는 것과 관계없이 사용자가 네트워크에서 트랩(trap)된다. 그에 따라, 몇몇 양상들에서 사용자 장치는 사용자에 대한 가장 양호한 통신 프로토콜을 최적화하고 상기 프로토콜로 집중시키기 위해 네트워크들 및/또는 프로토콜들 사이에서 끊김없는(seamless) 전환들을 제공하도록 구성될 수 있다.
도 1을 다시 참조하면, 시스템(100)은 유선 로컬 영역 네트워크(LAN)와 관련된 WLAN을 통합할 수 있다. 이러한 경우에, 네트워크 인터페이스(112)는 액세스 포인트를 포함할 수 있으며, 상기 액세스 포인트는 WLAN 접속 기능을 지원하도록 구성된 사용자 장치(102 및 104)(예를 들어, 802.11 모바일 스테이션들)와 통신할 수 있다. 액세스 포인트는 유선 인터페이스(114)를 통해 유선 LAN(미도시)을 위한 이더넷 허브 또는 스위치로 연결될 수 있다. 이더넷 허브는 또한 개인용 컴퓨터들, 주변 장치들(예를 들어, 팩시밀리 머신들, 복사기들, 프린터들, 스캐너들 등), 서버들 등을 포함할 수 있는 하나 이상의 전자 장치들(미도시)과 연결될 수 있다. 이더넷 허브는 또한 데이터 패킷들을 모뎀(미도시)으로 전송하는 라우터와 연결될 수 있다. 모델은 데이터 패킷들을 인터넷과 같은 광역 네트워크(WAN)로 전송할 수 있다. 상기 시스템(100)은 하나의 상대적으로 간단한 네트워크 구성을 도시하고 있다. 그러나, 대안적인 사용자 장치를 포함하는 시스템(100)의 많은 추가적인 구성들이 가능하다는 것을 이해해야 할 것이다. 시스템(100)이 LAN과 관련하여 도시되고 설명되어 있더라도, 시스템(100)은 WWAN 및/또는 WPAN을 포함하는 다른 기술들을 개별적으로 또는 동시에 이용할 수 있다.
시스템(100)은 모바일 디바이스(예를 들어, 사용자 장치(102))가 모바일 디바이스에 의해 현재 사용되는 액세스 포인트와 시스템(100)과 관련된 액세스 포인트(112) 사이에서 끊김없이 스위칭하도록 할 수 있다. 액세스 포인트(112) 및 액 세스 포인트(112)에 의해 지원되는 네트워크로의 이동(transfer)은 모바일 디바이스의 사용자에게 수요가 있는(sought-after) 기능을 제공하는 것이 바람직할 수 있다. 그리하여 이러한 이동은 모바일 디바이스의 위치 및/또는 사용자가 모바일 디바이스로 액세스하거나 또는 업로딩하기를 원하는 데이터에 대한 함수일 수 있다. 한정하는 것이 아닌 예시적으로, 모바일 디바이스는 전자 디바이스(들)을 통해 사용가능한 WWAN 및/또는 WLAN 기능을 사용하도록 이더넷 허브에 접속되는 하나 이상의 전자 디바이스들과 연결될 수 있다. 이러한 전환은 사용자에 의해 개시되거나 또는 시스템(100)에 의해 독립적으로 수행될 수 있다.
이제 도 9를 참조하면, 다수의 통신 프로토콜들을 지원하는 사용자 장치 디바이스(900)(예를 들어, 모바일 디바이스)의 다양한 양상들이 보다 상세하게 논의될 것이다. 모바일 스테이션으로도 호칭되는, 디바이스(900)는 몇몇 양상들에서 코드-분할 다중 접속("CDMA") 및/또는 광대역 코드-분할 다중 접속("WCDMA")과 같은 3G 기술들과 같은 WWAN을 지원할 수 있다. 디바이스(900)는 또한 WLAN(예를 들어, IEEE 802.11) 및/또는 다른 적절한 기술들을 지원할 수 있다.
몇몇 양상들에서, 디바이스(900)는 애플리케이션 및 셀룰러 모듈(902) 및 무선 네트워크 모듈(904)을 통합할 수 있다. 상기 모듈(902)은 예컨대 사용자 애플리케이션들 및 사용자 인터페이스 컴포넌트들을 통합할 수 있다. 추가적으로, 상기 모듈(902)은 예컨대 CDMA, GSM, 3G 또는 몇몇 다른 기술과 같은 셀룰러-타입 기술을 통한 통신을 지원할 수 있다. 상기 모듈(902)은 대응하는 광역 무선 네트워크와 정보를 전송 및 수신하기 위해 하나 이상의 안테나들(910)과 연결된 트랜시 버(906)와 인터페이싱할 수 있다. 상기 모듈(902)은 또한 무선 네트워크 모듈(904)과 통신하기 위한 인터페이스(908)를 포함할 수 있다. 상기 인터페이스(908)는 예컨대 보안 디지털 입력 출력("SDIO": Secure Digital Input Output) 인터페이스 또는 다른 적절한 인터페이스를 포함할 수 있다.
여기에서 논의된 바와 같이, 무선 네트워크 모듈(904)은 예컨대 패킷-스위칭 네트워크들과 같은 네트워크들을 통한 통신들을 지원할 수 있다. 이러한 네트워크들은 예컨대 Wi-Fi, WiMAX 또는 임의의 다른 적절한 기술을 지원할 수 있다. 네트워크 모듈(904)은 적절한 트랜시버를 통합하고 하나 이상의 안테나들(912)과 연결될 수 있다. 대안적으로, 트랜시버(906)는 자신이 모듈(902) 및 모듈(904)에 의해 공유되도록 충분한 기능을 통합할 수 있다.
도 9에 도시된 구성에서, 모듈(902)은 여기에서 논의되는 바와 같이 모듈(904)로 상위 계층 동작들을 제공할 수 있다. 예를 들어, 패킷들을 생성하는 애플리케이션들 및 관련된 패킷 큐잉 컴포넌트들은 모듈(902)로 통합될 수 있다. 이러한 경우에, 전체 모듈(904)(예를 들어, MAC 및 PHY 컴포넌트들을 통합하는 WLAN 모듈)은 여기에서 논의되는 바와 같이 전력을 보존하기 위해 중지 상태로 설정될 수 있다. 그리하여, 모듈(904)이 중지 상태에 있을 때, 모듈(902)은 필요에 따라 패킷 생성 및 큐잉을 수행하기 위해 액티브 상태를 유지할 수 있다.
몇몇 양상들에서, 사용자 장치는 VoIP 전화 기능을 제공할 수 있다. 일반적으로, VoIP는 인터넷 및/또는 IP 네트워크들을 통한 음성 전화 통화의 전송을 포함한다. 위에서 논의된 바와 같이, 몇몇 양상들에서, VoIP 접속 기능은 WLAN 컴포넌 트를 통해 제공될 수 있다. 그에 따라, 사용자가 VoIP 서비스들을 제공하는 광대역 네트워크로 연결된 무선 액세스 포인트에 근접하게 위치할 때, 사용자는 디바이스(900)의 VoIP 기능들을 이용할 수 있다. 다른 상황들에서, 디바이스(900)는 통신 서비스들을 제공하는 동안 통상적인 무선 모바일 전화로서 기능할 수 있다.
디바이스(900)는 자신의 기능들과 관련되는 하나 이상의 기준에 기반하여 WWAN 또는 WLAN에 접속하거나 또는 이들 모두에 동시에 접속할 수 있다. 또한, 네트워크들 및/또는 프로토콜들 각각 사이에서 스위칭하기 위한 프로세스 및 기준이 또한 제공될 수 있다. 상기 기준은 디바이스(900)의 데이터 메모리에 저장될 수 있으며, 프로세서는 저장된 기준에 기반하여 네트워크를 분석할 수 있다.
여기에서 제시되는 설명들에 기반하여 사용자 장치가 여러가지 방식들로 구현될 수 있다는 것을 이해하도록 한다. 예를 들어, 몇몇 구현들에서, WWAN 기능 컴포넌트 및/또는 WLAN 기능 컴포넌트는 디바이스(900)의 프로세서 내에 포함될 수 있다. 몇몇 구현들에서, WWAN 기능 및 WLAN 기능은 개별적인 집적 회로들에 의해 제공될 수 있다. 다른 구현들에서, WWAN 기능 및 WLAN 기능은 적절한 기능을 포함하는 하나 이상의 집적 회로들, 프로세서들, ASIC들, FPGA들 또는 이들의 결합 등에 의해 제공될 수 있다. 디바이스(900)는 그리하여 서비스들 및 사용자 경험들의 충분한 결합을 허용하도록 광역(WWAN) 및 로컬 영역(WLAN 및 WPAN)에 대한 접속 옵션들을 갖출 수 있다.
유사하게, 도 1의 컴포넌트들 및 여기에 설명된 다른 관련된 컴포넌트들은 다양한 방식들로 구현될 수 있다. 예를 들어, 도 10과 관련하여, 사용자 장 치(1000)는 도 1의 사용자 장치(102)의 컴포넌트들(108, 122, 124, 110 및 120)에 대응하는 컴포넌트들(1002, 1004, 1006, 1008 및 1010)을 포함한다. 도 10은 몇몇 양상들에서 이러한 컴포넌트들이 적절한 프로세서 컴포넌트들을 통해 구현될 수 있는 것을 나타낸다. 이러한 프로세서 컴포넌트들은 몇몇 양상들에서, 적어도 부분적으로, 여기에서 제시된 구조를 사용하여 구현될 수 있다.
추가적으로, 도 10에 의해 제시되는 컴포넌트들 및 기능들뿐만 아니라 여기에서 설명된 다른 컴포넌트들 및 기능들은 임의의 적절한 수단을 사용하여 구현될 수 있다. 이러한 수단은 또한, 적어도 부분적으로, 여기에서 제시되는 대응하는 구조를 사용하여 구현될 수 있다. 예를 들어, 몇몇 양상들에서 전송 수단은 전송기를 포함할 수 있고, 패킷 큐잉 수단은 패킷 큐어를 포함할 수 있고, 중지 상태에서 웨이크 상태로 트랜시버를 스위칭하기 위한 수단은 상태 제어기를 포함할 수 있고, 패킷들을 수신하기 위한 수단은 트랜시버를 포함할 수 있고, 큐잉된 패킷들을 어셈블링하기 위한 수단은 패킷 큐어를 포함할 수 있다. 이러한 수단들 중 하나 이상의 수단들은 또한 도 10의 프로세서 컴포넌트들 중 하나 이상의 컴포넌트들에 따라 구현될 수 있다.
본 발명의 기술 분야에서 통상의 지식을 가진 자는 정보 및 신호들이 임의의 다양한 상이한 기술들 및 기법들을 이용하여 표현될 수 있다는 것을 이해할 것이다. 예를 들어, 위의 설명에서 참조될 수 있는 데이터, 지시들, 명령들, 정보, 신호들, 비트들, 심볼들 및 칩들은 전압들, 전류들, 전자기파들, 자기장들 또는 입자들, 광학장들 또는 입자들, 또는 이들의 임의의 결합에 의해 표현될 수 있다.
본 발명의 기술 분야에서 통상의 지식을 가진 자는 여기에 개시된 실시예들과 관련하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 프로세서들, 수단들, 회로들 및 알고리즘 단계들이 전자 하드웨어, (편의를 위해, 여기에서 "소프트웨어"로 지칭되는) 다양한 형태들의 프로그램 또는 설계 코드 또는 이들 모두의 결합에 의해 구현될 수 있다는 것을 이해할 것이다. 하드웨어 및 소프트웨어의 이러한 상호 호환성을 명확하게 설명하기 위해, 다양한 예시적인 컴포넌트들, 블록들, 모듈들, 회로들 및 단계들이 이들의 기능과 관련하여 위에서 일반적으로 설명되었다. 이러한 기능이 하드웨어 또는 소프트웨어로서 구현되는지 여부는 특정한 애플리케이션 및 전체 시스템에 대하여 부과되는 설계 제약들에 따라 좌우된다. 본 발명의 기술 분야에서 통상의 지식을 가진 자는 각각의 특정한 애플리케이션에 대하여 다양한 방식들로 설명된 기능을 구현할 수 있으나, 이러한 구현 결정들은 본 발명의 범위를 벗어나는 것으로 해석되어서는 안 될 것이다.
여기에 개시된 실시예들과 관련하여 설명된 다양한 예시적인 논리 블록들, 모듈들 및 회로들은 여기에서 설명되는 기능들을 수행하도록 설계된 범용 프로세서, 디지털 신호 프로세서(DSP), 애플리케이션 특정 집적 회로(ASIC), 필드 프로그래밍가능한 게이트 어레이(FPGA) 또는 다른 프로그래밍가능한 로직 장치, 이산 게이트 또는 트랜지스터 로직, 이산 하드웨어 컴포넌트들 또는 이들의 임의의 조합을 통해 구현되거나 또는 수행될 수 있다. 범용 프로세서는 마이크로프로세서일 수 있으며, 대안적으로 범용 프로세서는 임의의 기존의 프로세서, 제어기, 마이크로콘트롤러 또는 상태 머신일 수 있다. 프로세서는 또한 컴퓨팅 장치들의 조합, 예를 들어, DSP 및 마이크로프로세서의 조합, 복수의 마이크로프로세서들, DSP 코어와 연결된 하나 이상의 마이크로프로세서들 또는 임의의 다른 이러한 구성으로서 구현될 수 있다.
제시된 프로세스들에 있는 단계들의 특정한 순서 또는 계층 구조는 예시적인 접근들의 일례임을 이해하도록 한다. 설계 우선순위들에 기반하여, 본 발명의 범위 내에서 프로세스들에 있는 단계들의 특정한 순서 또는 계층 구조가 재배열될 수 있다는 것을 이해하도록 한다. 첨부된 방법 청구항들은 샘플 순서로 다양한 단계들의 엘리먼트들을 제공하지만 제시된 특정한 순서 또는 계층 구조에 한정되는 것을 의미하지는 않는다.
여기에서 제시되는 실시예들과 관련하여 설명되는 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 프로세서에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다. (예를 들어, 실행가능한 명령들 및 관련된 데이터를 포함하는) 소프트웨어 모듈 및 다른 데이터는 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터들, 하드 디스크, 이동식 디스크, CD-ROM, 또는 기술적으로 공지된 임의의 다른 형태의 저장 매체와 같은 데이터 메모리(예를 들어, 컴퓨터-판독가능 매체)에 저장될 수 있다. 예시적인 저장 매체는 (편의를 위해, "프로세서"로서 지칭될 수 있는) 컴퓨터 또는 프로세서와 같은 머신에 연결될 수 있으며, 그 결과 프로세서는 저장 매체로부터의 정보(예를 들어, 소프트웨어 명령들)를 판독하고 저장 매체로 정보를 기록할 수 있다. 예시적인 저장 매체는 프로세서로 통합될 수 있다. 프로세서 및 저장 매체는 ASIC 내에 포함될 수 있다. ASIC은 사용자 장치 내에 포함될 수 있다. 대안적으로, 프로세서 및 저장 매체는 사용자 장치 내에 개별적인 컴포넌트들로서 포함될 수 있다.
제시된 실시예들에 대한 설명은 임의의 본 발명의 기술 분야에서 통상의 지식을 가진 자가 본 발명을 이용하거나 또는 실시할 수 있도록 제공된다. 이러한 실시예들에 대한 다양한 변형들은 본 발명의 기술 분야에서 통상의 지식을 가진 자에게 명백할 것이며, 여기에 정의된 일반적인 원리들은 본 발명의 범위를 벗어남이 없이 다른 실시예들에 적용될 수 있다. 그리하여, 본 발명은 여기에 제시된 실시예들로 한정되는 것이 아니라, 여기에 제시된 원리들 및 신규한 특징들과 일관되는 최광의의 범위에서 해석되어야 할 것이다.

Claims (49)

  1. 사용자 장치에서 전력을 보존하기 위한 방법으로서,
    사용자 장치에서, 상기 사용자 장치의 트랜시버가 중지(suspended) 상태에 있는 동안 다수의 패킷들을 큐잉(queuing)하는 단계; 및
    상기 사용자 장치에 의해, 상기 트랜시버의 단일(single) 웨이크(wake) 상태 동안 상기 큐잉된 패킷들을 전송하는 단계를 포함하는 방법.
  2. 제 1 항에 있어서,
    상기 사용자 장치는 패킷-스위칭 네트워크에서 채널의 단일 획득 동안 상기 큐잉된 패킷들을 전송하는 것을 특징으로 하는 방법.
  3. 제 2 항에 있어서,
    상기 패킷-스위칭 네트워크는 무선 로컬 영역 네트워크를 포함하는 것을 특징으로 하는 방법.
  4. 제 3 항에 있어서,
    상기 큐잉된 패킷들을 전송하기 위해 TXOP를 생성하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  5. 제 1 항에 있어서,
    상기 패킷들은 VoIP 패킷들을 포함하는 것을 특징으로 하는 방법.
  6. 제 1 항에 있어서,
    큐잉된 패킷의 현재 전송에서 더 많은 큐잉된 패킷들이 상기 단일 웨이크 상태 동안 다음 전송에서 전송되어야 함을 표시하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  7. 제 1 항에 있어서,
    상기 패킷들은 구성가능한 시간량 동안 큐잉되는 것을 특징으로 하는 방법.
  8. 제 7 항에 있어서,
    상기 구성가능한 시간량이 경과한 후에, 상기 큐잉된 패킷들을 전송하기 위해 상기 트랜시버를 상기 중지 상태에서 상기 웨이크 상태로 스위칭하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  9. 제 1 항에 있어서,
    상기 단일 웨이크 상태 동안, 상기 사용자 장치로의 전송을 위해 이전에 큐잉된 패킷들을 수신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  10. 제 1 항에 있어서,
    수신된 표시에 응답하여, 상기 사용자 장치로의 전송을 위해 큐잉된 패킷들을 수신하기 위해 상기 트랜시버를 상기 웨이크 상태로 유지하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  11. 제 1 항에 있어서,
    상기 사용자 장치는 모바일 디바이스를 포함하며, 상기 트랜시버는 라디오를 포함하는 것을 특징으로 하는 방법.
  12. 제 1 항에 있어서,
    상기 중지 상태는 전력 절약 모드와 관련되는 것을 특징으로 하는 방법.
  13. 제 1 항에 있어서,
    상기 큐잉된 패킷들의 세트를 RTP/IP 패킷으로 어셈블링하는 단계를 더 포함하며, 상기 큐잉된 패킷들을 전송하는 단계는 상기 RTP/IP 패킷을 전송하는 단계를 포함하는 것을 특징으로 하는 방법.
  14. 제 13 항에 있어서,
    상기 패킷들은 구성가능한 시간량 동안 큐잉되며, 상기 구성가능한 시간량이 경과한 후에, 상기 큐잉된 패킷들은 상기 RTP/IP 패킷으로 어셈블링되는 것을 특징 으로 하는 방법.
  15. 제 13 항에 있어서,
    이전 패킷이 성공적으로 전송되었는지 여부에 따라 상기 큐잉된 패킷들로부터의 전송을 위해 패킷들을 선택하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  16. 제 13 항에 있어서,
    성공적으로 전송되지 않았던 큐잉된 패킷들의 세트로부터 지연 경계를 넘어간 큐잉된 패킷을 제거하는 단계;
    새로운 패킷들의 세트를 형성하기 위해 상기 큐잉된 패킷들의 세트에 새로운 패킷을 추가하는 단계; 및
    상기 트랜시버의 상기 단일 웨이크 상태 동안 상기 새로운 패킷들의 세트를 전송하는 단계를 포함하는 것을 특징으로 하는 방법.
  17. 제 13 항에 있어서,
    상기 RTP/IP 패킷을 전송하는 단계는 무선 로컬 영역 네트워크를 통해 상기 RTP/IP 패킷을 전송하는 단계를 포함하는 것을 특징으로 하는 방법.
  18. 제 1 항에 있어서,
    상기 트랜시버가 상기 중지 상태에 있을 때, 상기 트랜시버의 전송기 컴포넌트들 및 상기 트랜시버의 수신기 컴포넌트들은 전력 절약 모드 또는 액티브 모드로 독립적으로 설정되는 것을 특징으로 하는 방법.
  19. 제 1 항에 있어서,
    드롭된 다운링크 프레임들에 응답하여 상기 중지 상태를 위한 시간 주기의 길이를 조절하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  20. 단일 웨이크 상태 동안 큐잉된 패킷들을 전송하도록 구성된 트랜시버; 및
    상기 트랜시버가 중지 상태에 있는 동안 다수의 패킷들을 큐잉하도록 구성된 패킷 큐어(queuer)를 포함하는 장치.
  21. 제 20 항에 있어서,
    상기 트랜시버는 패킷-스위칭 네트워크에서 채널의 단일 획득 동안 상기 큐잉된 패킷들을 전송하도록 추가적으로 구성되는 것을 특징으로 하는 장치.
  22. 제 21 항에 있어서,
    상기 패킷-스위칭 네트워크는 무선 로컬 영역 네트워크를 포함하는 것을 특징으로 하는 장치.
  23. 제 22 항에 있어서,
    상기 트랜시버는 상기 큐잉된 패킷들을 전송하기 위해 TXOP를 생성하도록 추가적으로 구성되는 것을 특징으로 하는 장치.
  24. 제 20 항에 있어서,
    상기 패킷들은 VoIP 패킷들을 포함하는 것을 특징으로 하는 장치.
  25. 제 20 항에 있어서,
    상기 패킷 큐어는 구성가능한 시간량 동안 상기 패킷들을 큐잉하도록 추가적으로 구성되고, 상기 장치는 상기 구성가능한 시간이 경과한 후에, 상기 큐잉된 패킷들을 전송하기 위해 상기 트랜시버를 상기 중지 상태에서 상기 웨이크 상태로 스위칭하도록 구성되는 상태 제어기를 더 포함하는 것을 특징으로 하는 장치.
  26. 제 20 항에 있어서,
    상기 트랜시버는 상기 단일 웨이크 상태 동안 상기 장치로의 전송을 위해 이전에 큐잉된 패킷들을 수신하도록 추가적으로 구성되는 것을 특징으로 하는 장치.
  27. 제 20 항에 있어서,
    상기 트랜시버는 라디오를 더 포함하는 것을 특징으로 하는 장치.
  28. 제 20 항에 있어서,
    상기 패킷 큐어는 상기 큐잉된 패킷들의 세트를 RTP/IP 패킷으로 어셈블링하도록 추가적으로 구성되며, 상기 큐잉된 패킷들의 전송은 상기 RTP/IP 패킷의 전송을 포함하는 것을 특징으로 하는 장치.
  29. 제 20 항에 있어서,
    상기 패킷 큐어는 구성가능한 시간량 동안 상기 패킷들을 큐잉하도록 추가적으로 구성되며, 상기 구성가능한 시간량이 경과한 후에, 상기 패킷 큐어는 상기 큐잉된 패킷들을 RTP/IP 패킷으로 어셈블링하도록 추가적으로 구성되는 것을 특징으로 하는 장치.
  30. 단일 웨이크 상태 동안 큐잉된 패킷들을 전송하기 위한 수단; 및
    상기 전송하기 위한 수단이 중지 상태에 있는 동안 다수의 패킷들을 큐잉하기 위한 수단을 포함하는 장치.
  31. 제 30 항에 있어서,
    상기 전송하기 위한 수단은 패킷-스위칭 네트워크에서 채널의 단일 획득 동안 상기 큐잉된 패킷들을 전송하는 것을 특징으로 하는 장치.
  32. 제 31 항에 있어서,
    상기 패킷-스위칭 네트워크는 무선 로컬 영역 네트워크를 포함하는 것을 특징으로 하는 장치.
  33. 제 32 항에 있어서,
    상기 전송하기 위한 수단은 상기 큐잉된 패킷들을 전송하기 위해 TXOP를 생성하는 것을 특징으로 하는 장치.
  34. 제 30 항에 있어서,
    상기 패킷들은 VoIP 패킷들을 포함하는 것을 특징으로 하는 장치.
  35. 제 30 항에 있어서,
    상기 큐잉하기 위한 수단은 구성가능한 시간량 동안 상기 패킷들을 큐잉하고, 상기 장치는 상기 구성가능한 시간량이 경과한 후에 상기 큐잉된 패킷들을 전송하기 위해 상기 전송하기 위한 수단을 상기 중지 상태에서 상기 웨이크 상태로 스위칭하기 위한 수단을 더 포함하는 것을 특징으로 하는 장치.
  36. 제 30 항에 있어서,
    상기 단일 웨이크 상태 동안 상기 장치로의 전송을 위해 이전에 큐잉된 패킷들을 수신하기 위한 수단을 더 포함하는 것을 특징으로 하는 장치.
  37. 제 36 항에 있어서,
    상기 전송하기 위한 수단 및 상기 수신하기 위한 수단은 라디오를 포함하는 것을 특징으로 하는 장치.
  38. 제 30 항에 있어서,
    상기 큐잉된 패킷들의 세트를 RTP/IP 패킷으로 어셈블링하기 위한 수단을 더 포함하며, 상기 큐잉된 패킷들이 전송은 상기 RTP/IP 패킷의 전송을 포함하는 것을 특징으로 하는 장치.
  39. 제 30 항에 있어서,
    상기 큐잉하기 위한 수단은 구성가능한 시간량 동안 상기 패킷들을 큐잉하며, 상기 장치는 상기 구성가능한 시간량이 경과한 후에 상기 큐잉된 패킷들을 RTP/IP 패킷으로 어셈블링하기 위한 수단을 더 포함하는 것을 특징으로 하는 장치.
  40. 저장된 명령들을 포함하는 컴퓨터-판독가능 매체로서,
    사용자 장치에서, 상기 사용자 장치의 트랜시버가 중지 상태에 있는 동안 다수의 패킷들을 큐잉하기 위한 제 1 명령 세트; 및
    상기 사용자 장치에 의해, 상기 트랜시버의 단일 웨이크 상태 동안 상기 큐잉된 패킷들을 전송하기 위한 제 2 명령 세트를 포함하는 컴퓨터-판독가능 매체.
  41. 제 40 항에 있어서,
    상기 제 2 명령 세트는 패킷-스위칭 네트워크에서 채널의 단일 획득 동안 상기 큐잉된 패킷들을 전송하기 위한 제 3 명령 세트를 포함하는 것을 특징으로 하는 컴퓨터-판독가능 매체.
  42. 제 41 항에 있어서,
    상기 패킷-스위칭 네트워크는 무선 로컬 영역 네트워크를 포함하는 것을 특징으로 하는 컴퓨터-판독가능 매체.
  43. 제 42 항에 있어서,
    상기 큐잉된 패킷들을 전송하기 위해 TXOP를 생성하기 위한 제 4 명령 세트를 더 포함하는 것을 특징으로 하는 컴퓨터-판독가능 매체.
  44. 제 40 항에 있어서,
    상기 패킷들은 VoIP 패킷들을 포함하는 것을 특징으로 하는 컴퓨터-판독가능 매체.
  45. 제 40 항에 있어서,
    상기 제 1 명령 세트는 구성가능한 시간량 동안 상기 패킷들을 큐잉하기 위한 제 3 명령 세트를 포함하며, 상기 컴퓨터-판독가능 매체는 상기 구성가능한 시 간이 경과한 후에 상기 큐잉된 패킷들을 전송하기 위해 상기 트랜시버를 상기 중지 상태에서 상기 웨이크 상태로 스위칭하기 위한 제 4 명령 세트를 더 포함하는 것을 특징으로 하는 컴퓨터-판독가능 매체.
  46. 제 40 항에 있어서,
    상기 단일 웨이크 상태 동안, 상기 사용자 장치로의 전송을 위해 이전에 큐잉된 패킷들을 수신하기 위한 제 3 명령 세트를 더 포함하는 것을 특징으로 하는 컴퓨터-판독가능 매체.
  47. 제 40 항에 있어서,
    상기 사용자 장치는 모바일 디바이스를 포함하며 상기 트랜시버는 라디오를 포함하는 것을 특징으로 하는 컴퓨터-판독가능 매체.
  48. 제 40 항에 있어서,
    상기 큐잉된 패킷들의 세트를 RTP/IP 패킷으로 어셈블링하기 위한 제 3 명령 세트를 더 포함하며, 상기 제 2 명령 세트는 상기 RTP/IP 패킷을 전송하기 위한 제 4 명령 세트를 포함하는 것을 특징으로 하는 컴퓨터-판독가능 매체.
  49. 제 48 항에 있어서,
    상기 제 1 명령 세트는 구성가능한 시간량 동안 상기 패킷들을 큐잉하기 위 한 제 5 명령 세트를 포함하며, 상기 컴퓨터-판독가능 매체는 상기 구성가능한 시간량이 경과한 후에 상기 큐잉된 패킷들을 RTP/IP 패킷으로 어셈블링하기 위한 제 6 명령 세트를 더 포함하는 것을 특징으로 하는 컴퓨터-판독가능 매체.
KR1020097000296A 2006-06-08 2007-05-18 패킷 그룹핑을 통한 전력 절약을 달성하는 방법 및 장치 Ceased KR20090028620A (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US81239606P 2006-06-08 2006-06-08
US60/812,396 2006-06-08
US11/538,400 US8160000B2 (en) 2006-06-08 2006-10-03 Achieving power savings through packet grouping
US11/538,400 2006-10-03

Publications (1)

Publication Number Publication Date
KR20090028620A true KR20090028620A (ko) 2009-03-18

Family

ID=38821907

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020097000296A Ceased KR20090028620A (ko) 2006-06-08 2007-05-18 패킷 그룹핑을 통한 전력 절약을 달성하는 방법 및 장치

Country Status (6)

Country Link
US (1) US8160000B2 (ko)
EP (1) EP2030365A2 (ko)
JP (1) JP2009540687A (ko)
KR (1) KR20090028620A (ko)
TW (1) TW200810434A (ko)
WO (1) WO2007146549A2 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101502775B1 (ko) * 2014-02-26 2015-03-18 한밭대학교 산학협력단 통합 패킷을 전송하는 방법 및 단말 장치

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8750241B2 (en) * 2006-12-08 2014-06-10 Sibeam, Inc. Concurrent association with multiple wireless networks
US20090028084A1 (en) * 2007-07-25 2009-01-29 High Tech Computer, Corp. Method for reducing user equipment power consumption under a communication network
KR100912523B1 (ko) * 2007-08-29 2009-08-18 포항공과대학교 산학협력단 IEEE 802.16/와이브로 시스템의 rtPS 클래스
GB0919329D0 (en) 2009-11-04 2009-12-23 Roke Manor Research Power control method
US9603085B2 (en) 2010-02-16 2017-03-21 Qualcomm Incorporated Methods and apparatus providing intelligent radio selection for legacy and non-legacy applications
WO2013015835A1 (en) 2011-07-22 2013-01-31 Seven Networks, Inc. Mobile application traffic optimization
KR101527120B1 (ko) 2010-08-17 2015-06-08 삼성전자주식회사 멀티 유저의 txop 파워 세이빙을 위한 액티브 모드에서의 단말 및 액세스 포인트의 통신 방법
US8831658B2 (en) * 2010-11-05 2014-09-09 Qualcomm Incorporated Controlling application access to a network
US9264868B2 (en) * 2011-01-19 2016-02-16 Qualcomm Incorporated Management of network access requests
CN102118292B (zh) * 2011-02-28 2013-07-10 华为数字技术(成都)有限公司 互联网协议多媒体子系统网络、数据传输方法和装置
JP2014511646A (ja) * 2011-03-07 2014-05-15 インテル コーポレイション グループ化されたマシーン間通信
US9178965B2 (en) 2011-03-18 2015-11-03 Qualcomm Incorporated Systems and methods for synchronization of application communications
CN103535084B (zh) * 2011-03-18 2017-12-29 高通股份有限公司 网络接入请求的管理
CN102137448A (zh) * 2011-03-22 2011-07-27 华为技术有限公司 消息业务中数据包的传输控制方法及设备
JP5978507B2 (ja) * 2011-04-18 2016-08-24 マーベル ワールド トレード リミテッド 無線通信システムにおける電力消費の低減
US9571952B2 (en) 2011-04-22 2017-02-14 Qualcomm Incorporatd Offloading of data to wireless local area network
US9137823B1 (en) 2011-05-23 2015-09-15 Marvell International Ltd. Downlink and uplink staggering techniques with aid bitmap segmentation
US8838086B2 (en) 2011-08-29 2014-09-16 Qualcomm Incorporated Systems and methods for management of background application events
US9155027B1 (en) 2011-11-23 2015-10-06 Marvell International Ltd. 802.11 enhanced distributed channel access
US9204371B2 (en) 2011-11-23 2015-12-01 Marvell World Trade Ltd. 802.11 restricted access windows
US9110668B2 (en) * 2012-01-31 2015-08-18 Broadcom Corporation Enhanced buffer-batch management for energy efficient networking based on a power mode of a network interface
US9735855B2 (en) 2012-04-18 2017-08-15 Marvell World Trade Ltd. Method and apparatus for relaying communication between an access point and a station in a wireless network
US9445349B1 (en) 2012-04-18 2016-09-13 Marvell International Ltd. 802.11ah duty cycle based channel access priorities
WO2013184889A1 (en) 2012-06-08 2013-12-12 Marvell World Trade Ltd. Method and apparatus for restricting channel access to a wireless station operating in accordance with a power saving scheme
DE102013106005B4 (de) 2012-06-12 2018-12-06 Lenovo (Beijing) Co., Ltd. Informationssteuerverfahren für einen Würfel und elektronische Vorrichtung, die ein Würfel ist
CN102764504B (zh) * 2012-06-12 2015-03-25 联想(北京)有限公司 一种信息输出方法及电子设备
US9148873B1 (en) 2012-07-05 2015-09-29 Marvell International Ltd. Method and apparatus for providing different types of physical layer devices access to a wireless medium
US9572120B2 (en) * 2012-09-24 2017-02-14 Apple Inc. Synchronization requests to reduce power consumption
KR101606032B1 (ko) * 2012-10-09 2016-04-01 어댑티브 스펙트럼 앤드 시그널 얼라인먼트, 인크. 통신 시스템에서 연결성 진단을 위한 방법 및 시스템
CA2887584C (en) * 2012-10-09 2020-01-07 Adaptive Spectrum And Signal Alignment, Inc. Method and system for latency measurement in communication systems
US9723554B2 (en) * 2012-11-07 2017-08-01 At&T Mobility Ii Llc Collaborative power conscious utilization of equipment in a network
US8908532B2 (en) * 2012-12-14 2014-12-09 Dell Products L.P. System and method for conserving power in link aggregation groups
WO2014144419A2 (en) * 2013-03-15 2014-09-18 Master Lock Company Networked security system
US9516127B2 (en) 2013-03-25 2016-12-06 Seven Networks, Llc Intelligent alarm manipulator and resource tracker
US20140293848A1 (en) * 2013-03-28 2014-10-02 Alcatel-Lucent Usa Inc. Communication device data channel access
US10216549B2 (en) 2013-06-17 2019-02-26 Seven Networks, Llc Methods and systems for providing application programming interfaces and application programming interface extensions to third party applications for optimizing and minimizing application traffic
US20150009874A1 (en) * 2013-07-08 2015-01-08 Amazon Technologies, Inc. Techniques for optimizing propagation of multiple types of data
US20150023161A1 (en) 2013-07-22 2015-01-22 Seven Networks, Inc. Modifying system timers for optimizing mobile traffic management
EP3053033A4 (en) * 2013-10-01 2017-06-21 Intel Corporation Concurrent network application scheduling for reduced power consumption
USRE49652E1 (en) * 2013-12-16 2023-09-12 Qualcomm Incorporated Power saving techniques in computing devices
US9671841B2 (en) 2014-05-12 2017-06-06 Dell Products L.P. System and method for temperature management of information handling systems
EP3110211B1 (en) * 2014-07-24 2018-09-19 Huawei Technologies Co., Ltd. Data transceiving method, modem and terminal device
US10484905B2 (en) * 2015-01-26 2019-11-19 Apple Inc. Optimizing operation of constrained user equipment
US10728164B2 (en) * 2016-02-12 2020-07-28 Microsoft Technology Licensing, Llc Power-aware network communication
US9907023B1 (en) 2016-10-31 2018-02-27 Qualcomm Incorporated Power management during voice calls
US9867217B1 (en) * 2016-12-30 2018-01-09 T-Mobile Usa, Inc. Emergency call setup in wireless networks
US10547491B2 (en) * 2017-08-28 2020-01-28 Genband Us Llc Transcoding with a vector processing unit
US11743748B2 (en) * 2021-08-06 2023-08-29 Zebra Technologies Corporation Detection and recovery mechanisms for network interruptions

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6693880B2 (en) * 1998-09-10 2004-02-17 International Business Machines Corporation System of controlling the flow of information between senders and receivers across links being used as channels
US6731613B1 (en) * 2000-06-14 2004-05-04 Motorola, Inc. Power management using a bandwidth control mechanism
JP2002290459A (ja) * 2001-03-27 2002-10-04 Nec Corp パケット転送装置および方法
JP2003018165A (ja) * 2001-07-04 2003-01-17 Hitachi Ltd ネットワーク情報通知方法
JP2003087185A (ja) * 2001-09-12 2003-03-20 Sony Corp 送受信システムおよび送受信方法
US6957281B2 (en) * 2002-01-15 2005-10-18 Intel Corporation Ingress processing optimization via traffic classification and grouping
US7324532B2 (en) * 2003-02-07 2008-01-29 Lucent Technologies Inc. System for implementing simulated facility groups on a GR303-type interface
US20040264396A1 (en) * 2003-06-30 2004-12-30 Boris Ginzburg Method for power saving in a wireless LAN
EP1524804A1 (en) * 2003-10-17 2005-04-20 Alcatel A method of providing packetized data from a radio network controller to a base station
US6917598B1 (en) * 2003-12-19 2005-07-12 Motorola, Inc. Unscheduled power save delivery method in a wireless local area network for real time communication
US20060029024A1 (en) * 2004-08-05 2006-02-09 Guang Zeng System and method for battery conservation in wireless stations
US7408931B2 (en) * 2004-12-29 2008-08-05 Motorola, Inc. Methods for delivery in a wireless communications network
US20070165610A1 (en) * 2006-01-17 2007-07-19 Yu-Chee Tseng Method for establishing a voice over ip call in a wlan
JP2007295064A (ja) * 2006-04-21 2007-11-08 Matsushita Electric Ind Co Ltd 無線lan電話通信方法および無線lan電話端末装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101502775B1 (ko) * 2014-02-26 2015-03-18 한밭대학교 산학협력단 통합 패킷을 전송하는 방법 및 단말 장치

Also Published As

Publication number Publication date
US8160000B2 (en) 2012-04-17
TW200810434A (en) 2008-02-16
EP2030365A2 (en) 2009-03-04
JP2009540687A (ja) 2009-11-19
US20070286222A1 (en) 2007-12-13
WO2007146549A2 (en) 2007-12-21
WO2007146549A3 (en) 2008-03-13

Similar Documents

Publication Publication Date Title
US8160000B2 (en) Achieving power savings through packet grouping
CA2706062C (en) A uniform power save method for 802.11e stations
EP2415306B1 (en) Enabling long-term communication idleness for energy efficiency
JP4875108B2 (ja) 無線通信ネットワークにおけるスケジューリングのための方法および装置
US20200221381A1 (en) Target wake time (twt) protocol for wi-fi voice calls
CN102017732B (zh) 用于无线通信设备的节电机制
US7898954B2 (en) Power-efficient data reception in a communication system with variable delay
US20100278065A1 (en) Traffic Load Estimation for Access Point Functionality Enabled Mobile Devices
KR20080109809A (ko) 전력 관리를 이용하는 다중 캐스트 및 브로드캐스트 트래픽
US20110158115A1 (en) Power Efficiency and Packet Delivery Ratio Through Micro Rate Control at Access Point Functionality Enabled Devices
KR101944556B1 (ko) 무선부에서의 절전 모드 제어 방법
WO2012046402A1 (ja) 無線通信システム、データ送信装置、データ無線受信装置、及び、無線通信方法
CN101507188A (zh) 通信装置
Parzysz et al. Drastic energy reduction with GDTX in low cost 5G networks
CN101461179A (zh) 通过对数据包进行组合达到节电效果
Hashimoto et al. SCTP tunneling: Flow aggregation and burst transmission to save energy for multiple TCP flows over a WLAN
Chatterjee et al. Exploring adaptive power saving schemes for mobile voip devices in ieee 802.11 networks
Takeuchi et al. Quick data-retrieving for U-APSD in IEEE802. 11e WLAN networks
Lim et al. EMS: Efficient multicast streaming scheme for multicasting within Wi-Fi hotspot
Chin On the Impact of Wi-Fi Multmedia Power Save Mode on the VoIP Capacity of WLANs
Kholaif Infrastructure Power Saving and Quality-Of-Service Provisioning Framework For Wireless LAN Mesh Networks

Legal Events

Date Code Title Description
A201 Request for examination
PA0105 International application

Patent event date: 20090107

Patent event code: PA01051R01D

Comment text: International Patent Application

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20100929

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20101130

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20100929

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I