KR102268050B1 - 무선 네트워크의 무선 매체에 대한 그룹 액세스를 위한 시스템들 및 방법들 - Google Patents

무선 네트워크의 무선 매체에 대한 그룹 액세스를 위한 시스템들 및 방법들 Download PDF

Info

Publication number
KR102268050B1
KR102268050B1 KR1020167014307A KR20167014307A KR102268050B1 KR 102268050 B1 KR102268050 B1 KR 102268050B1 KR 1020167014307 A KR1020167014307 A KR 1020167014307A KR 20167014307 A KR20167014307 A KR 20167014307A KR 102268050 B1 KR102268050 B1 KR 102268050B1
Authority
KR
South Korea
Prior art keywords
class
devices
backoff
transmissions
transmission
Prior art date
Application number
KR1020167014307A
Other languages
English (en)
Other versions
KR20160082524A (ko
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 KR20160082524A publication Critical patent/KR20160082524A/ko
Application granted granted Critical
Publication of KR102268050B1 publication Critical patent/KR102268050B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/08Non-scheduled access, e.g. ALOHA
    • H04W74/0808Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/08Non-scheduled access, e.g. ALOHA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • H04W72/044Wireless resource allocation based on the type of the allocated resource
    • H04W72/0446Resources in time domain, e.g. slots or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/002Transmission of channel access control information
    • 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]
    • H04L12/40Bus networks
    • H04L12/407Bus networks with decentralised control
    • H04L12/413Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD]

Landscapes

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

Abstract

무선 네트워크의 무선 매체에 대한 그룹 액세스를 가능하게 하기 위한 시스템들 및 방법들이 개시된다. 한 양상에서, 이 방법은 하나 또는 그보다 많은 특정 클래스들 각각에 대한 백오프 프로시저를 수행하는 단계를 포함한다. 이 방법은 하나 또는 그보다 많은 특정 클래스들 중 적어도 하나에 대한 백오프 프로시저가 완료되었다는 표시를 수신하는 단계를 더 포함할 수 있다. 일부 양상들에서, 클래스에 대한 백오프 프로시저가 완료되었다면, 이 방법은 클래스에서의 다른 송신들과 동시에 송신 가능한 하나 또는 그보다 많은 송신들을 수행할 수도 있다. 마지막으로, 이 방법은 하나 또는 그보다 많은 송신들을 기초로 클래스에 대한 백오프 프로시저들을 업데이트할 수도 있다. 일부 양상들에서, 백오프 프로시저들은 특정 공평성 조건들을 기초로 업데이트될 수도 있다.

Description

무선 네트워크의 무선 매체에 대한 그룹 액세스를 위한 시스템들 및 방법들{SYSTEMS AND METHODS FOR GROUP ACCESS TO THE WIRELESS MEDIUM OF A WIRELESS NETWORK}
[0001] 본 출원은 일반적으로 무선 통신들에 관한 것으로, 보다 구체적으로는 무선 네트워크의 무선 매체에 대한 그룹 액세스를 위한 시스템들, 방법들 및 디바이스들에 관한 것이다.
[0002] 많은 전기 통신 시스템들에서는, 공간상 분리된 여러 상호 작용 디바이스들 사이에서 메시지들을 교환하기 위해 통신 네트워크들이 이용된다. 네트워크들은 예를 들어, 대도시권, 근거리 또는 개인 영역일 수 있는 지리적 범위에 따라 분류될 수 있다. 이러한 네트워크들은 광역 네트워크(WAN: wide area network), 도시권 네트워크(MAN: metropolitan area network), 근거리 네트워크(LAN: local area network), 무선 근거리 네트워크(WLAN: wireless local area network) 또는 개인 영역 네트워크(PAN: personal area network)로 각각 지정될 것이다. 네트워크들은 또한 다양한 네트워크 노드들과 디바이스들을 상호 접속하는데 사용되는 교환/라우팅 기술(예를 들어, 회선 교환 대 패킷 교환), 송신을 위해 채택된 물리적 매체들의 타입(예를 들어 유선 대 무선), 그리고 사용되는 통신 프로토콜들의 세트(예를 들어, 인터넷 프로토콜 슈트(internet protocol suite), 동기식 광통신망(SONET: Synchronous Optical Networking), 이더넷 등)에 따라 다르다.
[0003] 네트워크 엘리먼트들이 이동식이고 그에 따라 동적 접속성 요구들을 가질 때, 또는 네트워크 아키텍처가 고정 토폴러지보다는 애드 혹 토폴러지로 형성된다면, 흔히 무선 네트워크들이 선호된다. 무선 네트워크들은 라디오, 마이크로파, 적외선, 광 등의 주파수 대역들에서 전자기파들을 사용하는 비-유도 전파 모드의 무형의 물리적 매체들을 이용한다. 무선 네트워크들은 유리하게, 고정된 유선 네트워크들과 비교할 때, 사용자 이동성 및 신속한 필드 전개를 가능하게 한다.
[0004] 무선 네트워크 내의 디바이스들은 서로 간에 정보를 송신 및/또는 수신할 수 있다. 정보는 일부 양상들에서 데이터 유닛들로 지칭될 수 있는 패킷들을 포함할 수 있다. 패킷들은 네트워크를 통한 패킷들의 라우팅, 패킷들에서의 데이터 식별, 패킷들의 처리 등에 도움이 되는 오버헤드 정보(예를 들면, 헤더 정보, 패킷 특성들 등)를 포함할 수 있다. 패킷들은 패킷의 페이로드에서 전달될 수 있는 사용자 데이터, 멀티미디어 콘텐츠 등과 같은 데이터를 추가로 포함할 수 있다. 패킷을 전송하기 전에, 무선 디바이스는 우선 무선 매체가 사용중인지 여부를 결정할 수 있다. 매체가 사용중이라면, 무선 디바이스는 패킷의 전송을 미룰 수도 있다. 그러나 어떤 경우들에는, 2개 또는 그보다 많은 디바이스들이 서로의 송신들을 방해하지 않으면서 무선 매체 상에서 동시에 송신하는 것이 가능할 수도 있다. 이에 따라, 무선 매체 상에서 다양한 통신들의 타이밍을 맞추기 위한 보다 효율적인 시스템들 및 방법들이 요구된다.
[0005] 본 명세서에서 논의되는 시스템들, 방법들, 디바이스들 및 컴퓨터 프로그램 물건들은 각각 여러 가지 양상들을 갖는데, 이러한 양상들 중 단 하나의 양상이 그의 바람직한 속성들을 단독으로 책임지는 것은 아니다. 이어지는 청구항들에 의해 표현되는 바와 같이 본 발명의 범위를 한정하지 않으면서, 일부 특징들이 아래에 간략히 논의된다. 이러한 논의를 고려한 후, 그리고 특히 "발명을 실시하기 위한 구체적인 내용"이라는 제목의 섹션을 읽은 후에, 본 발명의 유리한 특징들이 매체 상에 디바이스들을 도입할 때 감소된 전력 소비를 어떻게 포함하는지가 이해될 것이다.
[0006] 본 개시의 한 양상은 디바이스가 하나 또는 그보다 많은 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법을 제공한다. 이 방법은 하나 또는 그보다 많은 특정 클래스들 각각에 대한 백오프 프로시저를 수행하는 단계 ― 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에서의 송신들은 그 클래스에서의 다른 송신들과 동시에 송신 가능함 ―, 적어도 하나의 다른 디바이스에서 해당 클래스에 대한 백오프 프로시저가 완료되었다는 표시를 적어도 하나의 다른 디바이스로부터 수신하는 단계, 한 클래스에 대한 백오프 프로시저가 완료되었다면, 하나 또는 그보다 많은 다른 디바이스들에 의해 송신되는, 그 클래스에서의 다른 송신들과 동시에 송신될 수도 있는 하나 또는 그보다 많은 송신들을 수행하는 단계, 및 하나 또는 그보다 많은 송신들을 기초로 클래스에 대한 백오프 프로시저들을 업데이트하는 단계를 포함한다.
[0007] 일부 양상들에서, 본 개시는 하나 또는 그보다 많은 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스를 제공한다. 이 디바이스는 하나 또는 그보다 많은 특정 클래스들 각각에 대한 백오프 프로시저를 수행하고 ― 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에서의 송신들은 그 클래스에서의 다른 송신들과 동시에 송신 가능함 ―, 적어도 하나의 다른 디바이스에서 해당 클래스에 대한 백오프 프로시저가 완료되었다는 표시를 적어도 하나의 다른 디바이스로부터 수신하고, 그 클래스에 대한 백오프 프로시저가 완료되었다면, 하나 또는 그보다 많은 다른 디바이스들에 의해 송신되는, 그 클래스에서의 다른 송신들과 동시에 송신 가능한 하나 또는 그보다 많은 송신들을 수행하고, 그리고 하나 또는 그보다 많은 송신들을 기초로 클래스에 대한 백오프 프로시저들을 업데이트하도록 구성된 프로세서를 포함한다.
[0008] 한 양상에서, 하나 또는 그보다 많은 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스가 설명된다. 이 디바이스는 하나 또는 그보다 많은 특정 클래스들 각각에 대한 백오프 프로시저를 수행하기 위한 수단 ― 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에서의 송신들은 그 클래스에서의 다른 송신들과 동시에 송신 가능함 ―, 적어도 하나의 다른 디바이스에서 해당 클래스에 대한 백오프 프로시저가 완료되었다는 표시를 적어도 하나의 다른 디바이스로부터 수신하기 위한 수단, 그 클래스에 대한 백오프 프로시저가 완료되었다면, 하나 또는 그보다 많은 다른 디바이스들에 의해 송신되는, 그 클래스에서의 다른 송신들과 동시에 송신 가능한 하나 또는 그보다 많은 송신들을 수행하기 위한 수단, 및 하나 또는 그보다 많은 송신들을 기초로 클래스에 대한 백오프 프로시저들을 업데이트하기 위한 수단을 포함한다.
[0009] 한 양상에서, 본 개시는 하나 또는 그보다 많은 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법을 구현하도록 구성된 컴퓨터 실행 가능 명령들을 포함하는 비-일시적 물리적 컴퓨터 저장소를 설명한다. 이 방법은 하나 또는 그보다 많은 특정 클래스들 각각에 대한 백오프 프로시저를 수행하는 단계 ― 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에서의 송신들은 그 클래스에서의 다른 송신들과 동시에 송신 가능함 ―, 적어도 하나의 다른 디바이스에서 해당 클래스에 대한 백오프 프로시저가 완료되었다는 표시를 적어도 하나의 다른 디바이스로부터 수신하는 단계, 그 클래스에 대한 백오프 프로시저가 완료되었다면, 하나 또는 그보다 많은 다른 디바이스들에 의해 송신되는, 그 클래스에서의 다른 송신들과 동시에 송신 가능한 하나 또는 그보다 많은 송신들을 수행하는 단계, 및 하나 또는 그보다 많은 송신들을 기초로 클래스에 대한 백오프 프로시저들을 업데이트하는 단계를 포함한다.
[0010] 한 양상에서, 디바이스가 복수의 디바이스들에 의한 하나 또는 그보다 많은 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법이 설명된다. 이 방법은 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에 대한 카운터를 시작하는 단계 ― 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에서의 송신들은 그 클래스에서의 다른 송신들과 동시에 송신 가능함 ―, 복수의 디바이스들 중 2개 또는 그보다 많은 디바이스들에서의 클리어 채널 평가를 기초로 카운터를 감소시키는 단계, 클래스에 대한 백오프 프로시저가 완료되었다면, 하나 또는 그보다 많은 다른 디바이스들에 의해 송신되는, 그 클래스에서의 다른 송신들과 동시에 송신 가능한 하나 또는 그보다 많은 송신들을 수행하도록 복수의 디바이스들 중 2개 또는 그보다 많은 디바이스들에 명령하는 명령들을 그러한 디바이스들에 전송하는 단계, 및 하나 또는 그보다 많은 송신들을 기초로 클래스에 대한 백오프 프로시저들을 업데이트하는 단계를 포함한다.
[0011] 한 양상에서, 복수의 디바이스들에 의한 하나 또는 그보다 많은 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스가 설명된다. 이 디바이스는 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에 대한 카운터를 시작하고 ― 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에서의 송신들은 그 클래스에서의 다른 송신들과 동시에 송신 가능함 ―, 복수의 디바이스들 중 2개 또는 그보다 많은 디바이스들에서의 클리어 채널 평가를 기초로 카운터를 감소시키고, 클래스에 대한 백오프 프로시저가 완료되었다면, 하나 또는 그보다 많은 다른 디바이스들에 의해 송신되는, 그 클래스에서의 다른 송신들과 동시에 송신 가능한 하나 또는 그보다 많은 송신들을 수행하도록 복수의 디바이스들 중 2개 또는 그보다 많은 디바이스들에 명령하는 명령들을 그러한 디바이스들에 전송하고, 그리고 하나 또는 그보다 많은 송신들을 기초로 클래스에 대한 백오프 프로시저들을 업데이트하도록 구성된 프로세서를 포함한다.
[0012] 한 양상에서, 복수의 디바이스들에 의한 하나 또는 그보다 많은 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스가 설명된다. 이 디바이스는 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에 대한 카운터를 시작하기 위한 수단 ― 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에서의 송신들은 그 클래스에서의 다른 송신들과 동시에 송신 가능함 ―, 복수의 디바이스들 중 2개 또는 그보다 많은 디바이스들에서의 클리어 채널 평가를 기초로 카운터를 감소시키기 위한 수단, 클래스에 대한 백오프 프로시저가 완료되었다면, 하나 또는 그보다 많은 다른 디바이스들에 의해 송신되는, 그 클래스에서의 다른 송신들과 동시에 송신 가능한 하나 또는 그보다 많은 송신들을 수행하도록 복수의 디바이스들 중 2개 또는 그보다 많은 디바이스들에 명령하는 명령들을 그러한 디바이스들에 전송하기 위한 수단, 및 하나 또는 그보다 많은 송신들을 기초로 클래스에 대한 백오프 프로시저들을 업데이트하기 위한 수단을 포함한다.
[0013] 한 양상에서, 디바이스가 복수의 디바이스들에 의한 하나 또는 그보다 많은 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법을 구현하도록 구성된 컴퓨터 실행 가능 명령들을 포함하는 비-일시적 물리적 컴퓨터 저장소가 설명된다. 이 방법은 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에 대한 카운터를 시작하는 단계 ― 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에서의 송신들은 그 클래스에서의 다른 송신들과 동시에 송신 가능함 ―, 복수의 디바이스들 중 2개 또는 그보다 많은 디바이스들에서의 클리어 채널 평가를 기초로 카운터를 감소시키는 단계, 클래스에 대한 백오프 프로시저가 완료되었다면, 하나 또는 그보다 많은 다른 디바이스들에 의해 송신되는, 그 클래스에서의 다른 송신들과 동시에 송신 가능한 하나 또는 그보다 많은 송신들을 수행하도록 복수의 디바이스들 중 2개 또는 그보다 많은 디바이스들에 명령하는 명령들을 그러한 디바이스들에 전송하는 단계, 및 하나 또는 그보다 많은 송신들을 기초로 클래스에 대한 백오프 프로시저들을 업데이트하는 단계를 포함한다.
[0014] 도 1은 본 개시의 양상들이 이용될 수 있는 무선 통신 시스템의 일례를 나타낸다.
[0015] 도 2는 도 1의 무선 통신 시스템 내에서 이용될 수 있는 무선 디바이스의 기능 블록도를 보여준다.
[0016] 도 3은 서로 동일한 호환 가능 송신 기회(TXOP: Transmit Opportunity) 클래스에 있을 수도 있는 2개의 액세스 포인트들을 나타낸다.
[0017] 도 4는 중앙 집중식 그룹 백오프 방식의 일부로서 사용될 수도 있는 2개의 무선 네트워크들 및 중앙 집중식 제어기를 나타낸다.
[0018] 도 5는 하나 또는 그보다 많은 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법의 흐름도이다.
[0019] 도 6은 하나 또는 그보다 많은 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법의 흐름도이다.
[0020] 도 7은 특정 클래스의 디바이스에 대해 무선 매체에 대한 액세스가 그랜트되었음을 다른 디바이스에 나타내는 데 사용될 수 있는 예시적인 패킷이다.
[0021] 도 8은 트랜시버에 동작 가능하게 연결된 프로세서를 포함하는 한 세트의 컴포넌트들을 갖는 디바이스의 고레벨 블록도를 도시한다.
[0022] 도 9는 분산식 그룹 백오프와 같은 사용중인 본 개시의 특정 양상들의 예시이다.
[0023] 도 10은 트랜시버에 동작 가능하게 연결된 프로세서를 포함하는 한 세트의 컴포넌트들을 갖는 디바이스의 고레벨 블록도를 도시한다.
[0024] 도 11은 중앙 집중식 그룹 백오프와 같은 사용중인 본 개시의 특정 양상들의 예시이다.
[0025] 이하, 첨부 도면들을 참조하여 신규한 시스템들, 장치들 및 방법들의 다양한 양상들이 더 충분히 설명된다. 그러나 교시들의 개시는 많은 다른 형태들로 구현될 수도 있고, 본 개시 전반에 제시되는 어떠한 특정 구조 또는 기능에 국한된 것으로 해석되지 않아야 한다. 그보다, 이러한 양상들은 본 개시가 철저하고 완전해지고, 해당 기술분야에서 통상의 지식을 가진 자들에게 본 개시의 범위를 충분히 전달하도록 제공된다. 본 명세서의 교시들을 기반으로, 해당 기술분야에서 통상의 지식을 가진 자는 본 개시의 범위가, 본 발명의 임의의 다른 양상과 관계없이 구현되든 아니면 그와 결합되든, 본 명세서에 개시되는 신규한 시스템들, 장치들 및 방법들의 임의의 양상을 커버하는 것으로 의도된다고 인식해야 한다. 예를 들어, 본 명세서에서 제시되는 임의의 수의 양상들을 사용하여 장치가 구현될 수 있거나 방법이 실시될 수 있다. 또한, 본 발명의 범위는 본 명세서에서 제시되는 본 발명의 다양한 양상들에 부가하여 또는 그 외에 다른 구조, 기능, 또는 구조와 기능을 사용하여 실시되는 그러한 장치 또는 방법을 커버하는 것으로 의도된다. 본 명세서에 개시되는 임의의 양상은 청구항의 하나 또는 그보다 많은 엘리먼트들에 의해 구현될 수 있다고 이해되어야 한다.
[0026] 본 명세서에서는 특정 양상들이 설명되지만, 이러한 양상들의 많은 변형들 및 치환들이 본 개시의 범위 내에 포함된다. 선호되는 양상들의 일부 이익들 및 이점들이 언급되지만, 본 개시의 범위는 특정 이익들, 용도들 또는 목적들에 국한된 것으로 의도되는 것은 아니다. 그보다, 본 개시의 양상들은 다른 무선 기술들, 시스템 구성들, 네트워크들 및 송신 프로토콜들에 폭넓게 적용될 수 있는 것으로 의도되며, 이들 중 일부는 선호되는 양상들에 대한 하기의 설명 및 도면들에서 예로서 설명된다. 상세한 설명 및 도면들은 첨부된 청구항들 및 그 등가물들에 의해 정의되는 본 개시의 범위를 한정하기보다는 단지 본 개시의 실례가 될 뿐이다.
[0027] 무선 네트워크 기술들은 다양한 타입들의 무선 근거리 네트워크(WLAN)들을 포함할 수 있다. WLAN은 널리 사용되는 네트워킹 프로토콜들을 이용하여, 인근 디바이스들을 서로 상호 접속하는데 사용될 수 있다. 본 명세서에서 설명되는 다양한 양상들은 WiFi 또는 보다 일반적으로 IEEE 802.11 무선 프로토콜군의 임의의 멤버와 같은 임의의 통신 표준에 적용될 수 있다.
[0028] 일부 양상들에서, 무선 신호들은 직교 주파수 분할 다중화(OFDM: orthogonal frequency-division multiplexing), 직접 시퀀스 확산 스펙트럼(DSSS: direct-sequence spread spectrum) 통신들, OFDM과 DSSS 통신들의 조합, 또는 다른 방식들을 사용하여 802.11 프로토콜에 따라 송신될 수 있다.
[0029] 본 명세서에서 설명되는 디바이스들 중 특정 디바이스는 다중 입력 다중 출력(MIMO: Multiple Input Multiple Output) 기술을 추가로 구현하며 802.11 프로토콜의 일부로서 구현될 수도 있다. MIMO 시스템은 데이터 송신을 위해 다수(NT개)의 송신 안테나들 및 다수(NR개)의 수신 안테나들을 이용한다. NT개의 송신 안테나들 및 NR개의 수신 안테나들에 의해 형성된 MIMO 채널은 공간 채널들로도 또한 지칭되는 NS개의 독립 채널들 또는 스트림들로 분해될 수 있다. NS개의 독립 채널들 각각은 차원(dimension)에 대응한다. 다수의 송신 및 수신 안테나들에 의해 생성된 추가 차원들이 이용된다면, MIMO 시스템은 개선된 성능(예를 들어, 더 높은 스루풋 및/또는 더 높은 신뢰도)을 제공할 수 있다.
[0030] 일부 구현들에서, WLAN은 무선 네트워크에 액세스하는 컴포넌트들인 다양한 디바이스들을 포함한다. 예를 들어, 2가지 타입들의 디바이스들: 액세스 포인트("AP(access point)")들 및 (스테이션들 또는 "STA(station)들"로도 또한 지칭되는) 클라이언트들이 존재할 수 있다. 일반적으로, AP는 WLAN에 대한 허브 또는 기지국 역할을 하고, STA는 WLAN의 사용자 역할을 한다. 예를 들어, STA는 랩톱 컴퓨터, 개인용 디지털 보조기기(PDA: personal digital assistant), 모바일 전화 등일 수 있다. 일례로, STA는 WiFi(예를 들어, IEEE 802.11 프로토콜) 준수 무선 링크를 통해 AP에 접속하여, 인터넷에 대한 또는 다른 광역 네트워크들에 대한 일반적인 접속성을 획득한다. 일부 구현들에서, STA는 또한 AP로서 사용될 수도 있다.
[0031] 액세스 포인트("AP")는 또한 NodeB, 무선 네트워크 제어기("RNC(Radio Network Controller)"), eNodeB), 기지국 제어기("BSC(Base Station Controller)"), 기지국 트랜시버("BTS(Base Transceiver Station)"), 기지국("BS(Base Station)"), 트랜시버 기능("TF(Transceiver Function)"), 무선 라우터, 무선 트랜시버, 또는 다른 어떤 전문용어를 포함하거나, 이들로서 구현되거나, 또는 이들로서 알려질 수도 있다.
[0032] 스테이션인 "STA"는 또한 액세스 단말("AT(access terminal)"), 가입자국, 가입자 유닛, 이동국, 원격국, 원격 단말, 사용자 단말, 사용자 에이전트, 사용자 디바이스, 사용자 장비, 또는 다른 어떤 전문용어를 포함하거나, 이들로서 구현되거나, 또는 이들로서 알려질 수도 있다. 일부 구현들에서, 액세스 단말은 셀룰러 전화, 코드리스(cordless) 전화, 세션 개시 프로토콜("SIP(Session Initiation Protocol)") 전화, 무선 로컬 루프("WLL(wireless local loop)") 스테이션, 개인용 디지털 보조기기("PDA(personal digital assistant)"), 무선 접속 능력을 가진 핸드헬드 디바이스, 또는 무선 모뎀에 접속된 다른 어떤 적당한 처리 디바이스를 포함할 수 있다. 이에 따라, 본 명세서에 교시된 하나 또는 그보다 많은 양상들은 전화(예를 들어, 셀룰러폰 또는 스마트폰), 컴퓨터(예를 들어, 랩톱), 휴대용 통신 디바이스, 헤드셋, 휴대용 컴퓨팅 디바이스(예를 들어, 개인용 데이터 보조기기), 엔터테인먼트 디바이스(예를 들어, 음악 또는 비디오 디바이스, 또는 위성 라디오), 게임 디바이스 또는 시스템, 글로벌 포지셔닝 시스템 디바이스, 또는 무선 매체를 통해 통신하도록 구성된 임의의 다른 적당한 디바이스로 통합될 수 있다.
[0033] 도 1은 본 개시의 양상들이 이용될 수 있는 무선 통신 시스템(100)의 일례를 나타낸다. 무선 통신 시스템(100)은 무선 표준, 예를 들어 802.11 표준에 따라 동작할 수 있다. 무선 통신 시스템(100)은 STA들(106a, 106b, 106c, 106d, 106e)(통칭하여 STA들(106))과 통신하는 AP(104)를 포함할 수 있다.
[0034] STA(106e)는 AP(104)와 통신하는 데 어려움을 가질 수도 있고 또는 범위 밖에 있어 AP(104)와 통신하는 것이 불가능할 수도 있다. 이에 따라, 다른 STA(106d)는 STA(106e)와 AP(104) 간의 통신들을 중계하는 중계기(112)로서 구성될 수도 있다.
[0035] 무선 통신 시스템(100)에서 AP(104)와 STA들(106) 간의 송신들을 위해 다양한 프로세스들 및 방법들이 사용될 수 있다. 예를 들어, OFDM/OFDMA 기술들에 따라 AP(104)와 STA들(106) 사이에서 신호들이 전송 및 수신될 수 있다. 만일 이러한 경우라면, 무선 통신 시스템(100)은 OFDM/OFDMA 시스템으로 지칭될 수 있다. 대안으로, CDMA 기술들에 따라 AP(104)와 STA들(106) 사이에서 신호들이 전송 및 수신될 수 있다. 만일 이러한 경우라면, 무선 통신 시스템(100)은 CDMA 시스템으로 지칭될 수 있다.
[0036] AP(104)로부터 STA들(106) 중 하나 또는 그보다 많은 STA(106)로의 송신을 가능하게 하는 통신 링크는 다운링크(DL: downlink)(108)로 지칭될 수 있고, STA들(106) 중 하나 또는 그보다 많은 STA(106)로부터 AP(104)로의 송신을 가능하게 하는 통신 링크는 업링크(UL: uplink)(110)로 지칭될 수 있다. 대안으로, 다운링크(108)는 순방향 링크 또는 순방향 채널로 지칭될 수도 있고, 업링크(110)는 역방향 링크 또는 역방향 채널로 지칭될 수도 있다.
[0037] AP(104)는 기본 서비스 영역(BSA: basic service area)(102)에서 기지국으로서의 역할을 하며 무선 통신 커버리지를 제공할 수 있다. AP(104)는, AP(104)와 연관되며 통신을 위해 AP(104)를 사용하는 STA들(106)과 함께, 기본 서비스 세트(BSS: basic service set)로 지칭될 수 있다. 무선 통신 시스템(100)이 중앙 AP(104)를 가질 수도 있는 것이 아니라, 오히려 STA들(106) 간의 피어 투 피어 네트워크로서 기능할 수 있다는 점이 주목되어야 한다. 이에 따라, 본 명세서에서 설명되는 AP(104)의 기능들은 대안으로 STA들(106) 중 하나 또는 그보다 많은 STA(106)에 의해 수행될 수도 있다. 일부 양상들에서, 무선 네트워크 내의 각각의 무선 디바이스(202)는 클래스 백오프 제어기(135)와 통신중일 수도 있다. 일부 양상들에서, 클래스 백오프 제어기(135)는 무선 디바이스(202)와는 별개의 유닛일 수도 있고, 또는 무선 디바이스(202) 자체에 통합될 수도 있다. 클래스 백오프 제어기(135)는 무선 매체의 보다 효율적인 재사용을 가능하게 하기 위해 클래스 기반 백오프 프로시저를 구현하도록 구성될 수도 있다. 예를 들어, 클래스 백오프 제어기(135)는 2개 또는 그보다 많은 디바이스들이 서로 호환 가능한 클래스에 있다면, 이들이 송신들이 서로 간섭하지 않도록 2개 또는 그보다 많은 디바이스들이 무선 매체 상에서 동시에 송신할 수 있게 함으로써 무선 매체의 재사용을 증가시키도록 구성될 수도 있다. 이러한 클래스 백오프 제어기(135)의 사용은 도 4 - 도 7을 참조로 아래 더 상세히 설명된다.
[0038] 도 2는 무선 통신 시스템(100) 내에서 이용될 수 있는 무선 디바이스(202)에서 이용될 수도 있는 다양한 컴포넌트들을 나타낸다. 무선 디바이스(202)는 본 명세서에서 설명되는 다양한 방법들을 구현하도록 구성될 수 있는 디바이스의 일례이다. 예를 들어, 무선 디바이스(202)는 도 1의 STA들(106) 중 하나, AP(104) 또는 중계기(112)를 포함할 수도 있다.
[0039] 무선 디바이스(202)는 이 무선 디바이스(202)의 동작을 제어하는 프로세서(204)를 포함할 수 있다. 프로세서(204)는 또한 중앙 처리 유닛(CPU: central processing unit)으로 지칭될 수도 있다. 판독 전용 메모리(ROM: read-only memory)와 랜덤 액세스 메모리(RAM: random access memory)를 모두 포함할 수 있는 메모리(206)는 프로세서(204)에 명령들과 데이터를 제공한다. 메모리(206)의 일부는 또한 비휘발성 랜덤 액세스 메모리(NVRAM: non-volatile random access memory)를 포함할 수도 있다. 프로세서(204)는 일반적으로 메모리(206) 내에 저장된 프로그램 명령들을 기초로 논리 및 산술 연산들을 수행한다. 메모리(206) 내의 명령들은 본 명세서에서 설명되는 방법들을 구현하도록 실행 가능할 수도 있다.
[0040] 무선 디바이스(202)가 송신 노드로서 구현되거나 사용될 때, 프로세서(204)는 복수의 매체 액세스 제어(MAC: media access control) 헤더 타입들 중 하나를 선택하고, 그 MAC 헤더 타입을 갖는 패킷을 생성하도록 구성될 수 있다. 예를 들어, 프로세서(204)는 MAC 헤더 및 페이로드를 포함하는 패킷을 생성하고 어떤 타입의 MAC 헤더를 사용할지를 결정하도록 구성될 수도 있다.
[0041] 무선 디바이스(202)가 수신 노드로서 구현되거나 사용될 때, 프로세서(204)는 복수의 서로 다른 MAC 헤더 타입들의 패킷들을 처리하도록 구성될 수 있다. 예를 들어, 프로세서(204)는 패킷에서 사용된 MAC 헤더의 타입을 결정하고 MAC 헤더의 패킷 및/또는 필드들을 처리하도록 구성될 수도 있다.
[0042] 프로세서(204)는 하나 또는 그보다 많은 프로세서들로 구현된 처리 시스템의 컴포넌트를 포함하거나 이러한 컴포넌트일 수 있다. 하나 또는 그보다 많은 프로세서들은 범용 마이크로프로세서들, 마이크로컨트롤러들, 디지털 신호 프로세서(DSP: digital signal processor)들, 필드 프로그래밍 가능한 게이트 어레이(FPGA: field programmable gate array)들, 프로그래밍 가능한 로직 디바이스(PLD: programmable logic device)들, 제어기들, 상태 머신들, 게이티드(gated) 로직, 이산 하드웨어 컴포넌트들, 전용 하드웨어 유한 상태 머신들, 또는 정보의 계산들이나 다른 조작들을 수행할 수 있는 임의의 다른 적당한 엔티티들의 임의의 결합으로 구현될 수도 있다.
[0043] 처리 시스템은 또한 소프트웨어를 저장하기 위한 기계 판독 가능 매체를 포함할 수도 있다. 소프트웨어는 소프트웨어, 펌웨어, 미들웨어, 마이크로코드, 하드웨어 기술 언어 또는 다른 식으로 지칭되든지 간에, 임의의 타입의 명령들을 의미하는 것으로 넓게 해석될 것이다. 명령들은 (예를 들어, 소스 코드 포맷, 2진 코드 포맷, 실행 가능한 코드 포맷, 또는 임의의 다른 적당한 코드 포맷으로) 코드를 포함할 수도 있다. 명령들은 하나 또는 그보다 많은 프로세서들에 의해 실행될 때, 처리 시스템으로 하여금 본 명세서에서 설명되는 다양한 기능들을 수행하게 한다.
[0044] 무선 디바이스(202)는 또한 무선 디바이스(202)와 원격 위치 간의 데이터 송신 및 수신을 가능하게 하기 위해, 송신기(210) 및 수신기(212)를 포함할 수 있는 하우징(208)을 포함할 수도 있다. 송신기(210)와 수신기(212)는 트랜시버(214)로 결합될 수도 있다. 안테나(216)가 하우징(208)에 부착되고 트랜시버(214)에 전기적으로 연결될 수 있다. 무선 디바이스(202)는 또한 (도시되지 않은) 다수의 송신기들, 다수의 수신기들, 다수의 트랜시버들 및/또는 다수의 안테나들을 포함할 수도 있다.
[0045] 송신기(210)는 서로 다른 MAC 헤더 타입들을 갖는 패킷들을 무선으로 송신하도록 구성될 수도 있다. 예를 들어, 송신기(210)는 앞서 논의한 프로세서(204)에 의해 생성된 서로 다른 타입들의 헤더들을 갖는 패킷들을 송신하도록 구성될 수도 있다.
[0046] 수신기(212)는 서로 다른 MAC 헤더 타입들을 갖는 패킷들을 무선으로 수신하도록 구성될 수도 있다. 일부 양상들에서, 수신기(212)는 사용된 MAC 헤더의 타입을 검출하고 그에 따라 패킷을 처리하도록 구성된다.
[0047] 무선 디바이스(202)는 또한 트랜시버(214)에 의해 수신되는 신호들의 레벨을 검출하여 정량화(quantify)하기 위한 노력에 사용될 수 있는 신호 검출기(218)를 포함할 수 있다. 신호 검출기(218)는 이러한 신호들을 총 에너지, 심벌당 부반송파당 에너지, 전력 스펙트럼 밀도 및 다른 신호들로서 검출할 수 있다. 무선 디바이스(202)는 또한 신호들을 처리하는데 사용하기 위한 디지털 신호 프로세서(DSP: digital signal processor)(220)를 포함할 수도 있다. DSP(220)는 송신할 데이터 유닛을 생성하도록 구성될 수 있다. 일부 양상들에서, 데이터 유닛은 물리 계층 데이터 유닛(PPDU: physical layer data unit)을 포함할 수도 있다. 일부 양상들에서, PPDU는 패킷으로 지칭된다.
[0048] 무선 디바이스(202)는 일부 양상들에서는 사용자 인터페이스(222)를 더 포함할 수도 있다. 사용자 인터페이스(222)는 키패드, 마이크로폰, 스피커 및/또는 디스플레이를 포함할 수 있다. 사용자 인터페이스(222)는 무선 디바이스(202)의 사용자에게 정보를 전달하고 그리고/또는 사용자로부터의 입력을 수신하는 임의의 엘리먼트 또는 컴포넌트를 포함할 수 있다.
[0049] 무선 디바이스(202)의 다양한 컴포넌트들은 버스 시스템(226)에 의해 서로 연결될 수 있다. 버스 시스템(226)은 예를 들어, 데이터 버스뿐만 아니라, 데이터 버스 외에도 전력 버스, 제어 신호 버스 및 상태 신호 버스도 포함할 수 있다. 해당 기술분야에서 통상의 지식을 가진 자들은, 무선 디바이스(202)의 컴포넌트들이 다른 어떤 메커니즘을 사용하여 서로 연결되거나 서로에 대해 입력들을 받아들이거나 제공할 수 있다고 인식할 것이다. 일부 양상들에서, 무선 디바이스(202)는 클래스 백오프 제어기(135)를 포함할 수도 있다.
[0050] 도 2에는 다수의 개별 컴포넌트들이 예시되지만, 컴포넌트들 중 하나 또는 그보다 많은 컴포넌트가 결합되거나 공통으로 구현될 수도 있다. 예를 들어, 프로세서(204)는 프로세서(204)에 관해 앞서 설명한 기능을 구현할 뿐만 아니라, 신호 검출기(218) 및/또는 DSP(220)에 관해 앞서 설명한 기능을 구현하는 데에도 사용될 수도 있다. 또한, 도 2에 예시된 컴포넌트들 각각은 복수의 개별 엘리먼트들을 사용하여 구현될 수도 있다. 더욱이, 프로세서(204)는 아래 설명되는 컴포넌트들, 모듈들, 회로들 등 중에서 임의의 것을 구현하는 데 사용될 수도 있고, 또는 이들 각각이 복수의 개별 엘리먼트들을 사용하여 구현될 수도 있다.
[0051] 참고하기 쉽도록, 무선 디바이스(202)가 송신 노드로서 구성될 때, 이는 이하 무선 디바이스(202t)로 지칭된다. 마찬가지로, 무선 디바이스(202)가 수신 노드로서 구성될 때, 이는 이하 무선 디바이스(202r)로 지칭된다. 무선 통신 시스템(100) 내의 디바이스는 송신 노드의 기능만을, 수신 노드의 기능만을, 또는 송신 노드와 수신 노드 모두의 기능을 구현할 수도 있다.
[0052] 앞서 논의한 바와 같이, 무선 디바이스(202)는 AP(104) 또는 STA(106)를 포함할 수도 있다. 이러한 무선 디바이스(202)는 무선 매체 상에서, 예컨대 특정 주파수에서 송신하도록 구성될 수도 있다.
[0053] 무선 매체 상에서 송신하기 전에, 무선 디바이스(202)는 무선 매체가 현재 다른 디바이스에 의해 사용중인지 여부를 결정할 수 있다. 예를 들어, 이 결정은 클리어 채널 평가(CCA: clear channel assessment), 예컨대 CCA 반송파 감지(CCA-CS: CCA carrier sense) 및/또는 CCA 에너지 탐지(CCA-ED: CCA energy detect)를 포함할 수도 있다. 이러한 평가들은 무선 매체 상에서, 예컨대 특정 주파수에서 송신들의 에너지를 측정하는 것, 또는 알려진 패킷 프리앰블, 예컨대 802.11 패킷 프리앰블을 로케이팅하도록 시도하는 것을 포함할 수도 있다. 무선 디바이스(202)는 무선 매체가 다른 디바이스들로부터의 송신들을 포함한다면, 예컨대 무선 매체 상에서의 에너지 레벨이 임계치를 초과한다면, 또는 패킷 프리앰블이 검출된다면, 무선 매체 상에서의 통신들을 미루도록 구성될 수 있다.
[0054] 어떤 경우들에는, 2개 또는 그보다 많은 디바이스들이 동일한 무선 매체 또는 채널 상에서 동시에 송신하길 원할 수도 있다. 이러한 무선 디바이스들(202)은 동일한 네트워크의 일부일 수도 있고, 또는 무선 매체를 공유하는 2개 또는 그보다 많은 서로 다른 무선 네트워크들의 일부일 수도 있다. 예를 들어, 2개 또는 그보다 많은 무선 디바이스들(202)은 2개의 서로 다른 STA들(106)을 포함할 수 있는데, 이러한 STA들(106) 각각은 STA들(106)과 연관되는 서로 다른 AP(104)와 통신하길 원한다. 이러한 AP들(104)은 서로 동일한 지리적인 지역 또는 영역 내에 있을 수도 있고 무선 매체를 공유(예를 들면, 서로 중첩하는 스펙트럼 부분들에서 동작)할 수도 있으며, 동일한 무선 네트워크 또는 서로 다른 무선 네트워크들 상에 있을 수도 있다. 이러한 STA들(106)이 동일한 무선 매체를 공유한다면, 어떤 경우들에는 이러한 디바이스들 중 하나가 매체 상에서 다른 디바이스가 송신하고 있음을 관측할 수 있고 이에 따라 적어도 송신 듀레이션 동안에는 다른 디바이스를 따를 수 있다. 이에 따라, 디바이스들은 한 번에 단 하나의 디바이스만이 무선 매체를 사용할 수 있도록 구성될 수도 있다. 일부 양상들에서, 2개 또는 그보다 많은 디바이스들이 서로 간섭하지 않으면서 무선 매체 상에서 동시에 송신하는 것이 가능할 것이라면, 이러한 동시 송신들을 허용하는 것이 선호될 수도 있다. 이러한 동시 송신들의 허용은 무선 매체의 보다 효율적인 사용을 촉진시킬 수도 있다.
[0055] 매체에 대한 액세스를 얻거나 이러한 액세스가 그랜트된 이후, STA가 특정한 특성들을 갖는 패킷들을 송신하도록 허용되는 연속한 시간 간격은 송신 기회(TXOP)로 지칭될 수 있다. STA(106)는 백오프 프로시저를 완료하고, 무선 매체가 클리어 상태인지 여부를 체크한 다음, 매체 상에서 특정한 특성들을 갖는 패킷을 송신함으로써 TXOP를 얻을 수 있다. AP(104)는 예를 들어, AP(104) 또는 STA(106)가 채널 상에서 송신할 수 있는 일정 기간의 시간 동안 채널이 확보되는 영역 내의 모든 디바이스들에 메시지를 전송함으로써 이러한 액세스를 그랜트할 수 있다. 이러한 TXOP 동안, STA(106)는 TXOP의 듀레이션 동안에 가능한 한 많은 프레임들을 전송할 수 있다. 이러한 TXOP 동안, TXOP를 인지한 다른 디바이스들은 STA(106)를 따를 것이다. 그러나 호환 가능한 TXOP들의 클래스는 특정한 공통 특성들을 충족시키는 패킷들을 갖는 모든 TXOP들의 클래스로서 정의될 수도 있다. 특히, 호환 가능한 TXOP들의 클래스는 송신들 중 어떠한 송신의 수신도 방해하지 않으면서 동시에 일어날 수 있는 모든 송신들의 클래스일 수도 있다. 예를 들어, 특정 토폴러지들에서, TXOP 클래스는 업링크 트래픽 전용 또는 다운링크 트래픽 전용인 모든 TXOP들을 포함할 수도 있다. 다른 네트워크 토폴러지들에서, TXOP 클래스는 또한 특정 세트의 STA들(106)만이 송신기 아니면 수신기인 경우의 모든 TXOP들을 포함할 수도 있다. 예를 들어, STA들(106)의 세트는 어떤 STA들이 특정 섹터에 속하는지, 또는 어떤 STA들(106)이 적어도 특정 변조 및 코딩 방식(MCS: Modulation and Coding Scheme)을 지원하는지를 기초로 할 수도 있다. 예를 들어, STA들(106)의 세트는 어떤 STA들이 특정 AP(BSSID)에 속하는지를 기초로 할 수도 있다. 각각의 클래스는 또한, 예를 들어 숫자 식별자로 식별될 수도 있다.
[0056] 이러한 클래스들을 기초로, 동일한 클래스의 다수의 TXOP들이 무선 매체를 동시에 사용하도록 허용함으로써 무선 매체의 보다 효율적인 사용을 달성하는 것이 가능할 수도 있다. 이에 따라, 무선 매체의 효율적인 사용을 가능하게 하기 위해, 매체의 재사용을 개선하도록, 호환 가능한 TXOP들이 동시에 무선 매체에 대한 액세스를 얻게 할 수 있는 특정 시스템들 및 방법들이 정의될 수 있다.
[0057] 도 3은 2개의 디바이스들의 도면(300)인데, 이러한 디바이스들은 이들의 송신들의 적어도 일부에 대해, 동일한 클래스의 호환 가능한 TXOP들에 있을 수도 있다. 이 도면(300)에서, STA(306a)는 AP(304a)와 통신중이다. 마찬가지로, STA(306b)는 AP(304b)와 통신중이다. STA(306a)로부터의 일부 통신들은 STA(306b)로부터의 비슷한 통신들을 갖는 호환 가능한 TXOP들의 클래스에 있을 수도 있다. 예를 들어, STA(306a)와 AP(304a) 간의 어떤 TXOP들은 STA(306b)와 AP(304b) 간의 어떤 TXOP들과 간섭하지 않을 수도 있으며, 그 반대도 마찬가지이다. 일부 양상들에서, STA(306a)와 AP(304a) 간의 통신들 중 일부 또는 전부는 STA(306b)와 AP(304b) 간의 비슷한 통신들을 갖는 호환 가능한 TXOP들의 클래스에 있을 수도 있다. 많은 이유들이 호환 가능한 TXOP들의 클래스에 있는 이러한 통신들로 이어질 수 있다. 예를 들어, 도 3에서와 같이, STA(306a)는 STA(306b)나 AP(304b)보다 AP(304a)에 훨씬 더 가까이 있을 수도 있다. 마찬가지로, STA(306b)는 STA(306a)나 AP(304a)보다 AP(304b)에 훨씬 더 가까이 있을 수도 있다. 따라서 각각의 AP(304a, 304b)는 더 멀리 떨어진 STA(306a, 306b)로부터의 송신들보다 훨씬 더 큰 신호 세기로 인근 STA(306a, 306b)로부터 특정 송신들을 수신하는 것이 가능할 수 있다. 따라서 일부 양상들에서, 이러한 송신들은 STA(306a) 및 STA(306b)에 대해 호환 가능한 TXOP들의 클래스에 있을 수도 있다.
[0058] 무선 매체가 재사용될 수 있도록, 호환 가능한 TXOP들의 클래스들을 서로 정렬하는 것이 유리할 수도 있다. 무선 매체의 이러한 재사용을 허용함으로써, 더 짧은 기간의 시간 내에 더 많은 통신들이 무선 매체 상에서 송신될 수 있어, 무선 매체가 이러한 매체 재사용이 없는 것보다 더 많은 디바이스들을 주어진 영역 내에서 지원하게 할 수 있다. 일부 양상들에서는, 통신들이 동시에 시작하도록, 2개 또는 그보다 많은 호환 가능한 TXOP들로부터의 업링크(또는 다운링크) 패킷들과 같은 호환 가능한 TXOP들의 통신들의 클래스들을 정렬하는 것이 유리할 수도 있다. 그러나 이러한 업링크 또는 다운링크 정렬은 허가를 받지 않은 부정하게 계획된 전개들을 포함하는 특정 전개들에서는 가능하지 않을 수도 있는데, 이러한 전개들은 다수의 숨은 중복 운영자들을 포함할 수도 있기 때문이다. 이러한 숨은 중복 운영자들은 예를 들어, 숨은 노드들의 존재로 인해, 동시에 송신하는 2개 또는 그보다 많은 디바이스들이 호환 가능한 TXOP들의 클래스들에 있지 않을 때, 이러한 디바이스들 간의 간섭으로 이어질 수도 있다. 마찬가지로, 다수의 네트워크들에 걸친 각각의 무선 디바이스(202)가 서로 동기화되지 않는 특정 전개들에서는 이러한 정렬이 가능하지 않을 수도 있다.
[0059] 그러나 어떤 레벨의 동기화가 필요할 수도 있긴 하지만, 매체의 재사용을 가능하게 하고 호환 가능한 TXOP들의 클래스들이 동시에 송신될 수 있게 하기 위해 서로 다른 무선 네트워크들에 걸쳐 (예컨대, 디바이스들 간에 동기화 메시지들을 송신함으로써) 각각의 무선 디바이스(202)를 능동적으로 동기화할 필요는 없을 수도 있다. 대신, 클래스 백오프 프로시저가 사용될 수 있으며, 이것에 의해 주어진 TXOP 클래스의 각각의 멤버가 무선 매체에 대해 동일한 백오프 프로시저를 사용할 수 있다. 이러한 백오프 프로시저들은 단일 디바이스 상에 집중될 수도 있고, 또는 다수의 디바이스들에 걸쳐 분산될 수도 있다. 일반적으로, 무선 디바이스가 무선 매체가 사용중이라고 결정하면, 무선 디바이스는 백오프 카운터를 시작할 것이고, 무선 매체에 다시 액세스하도록 시도하기 전에 일정 기간의 시간 동안 카운트다운할 것이다. 어떤 양상에서, 이 백오프 카운터는 특정 파라미터들 내에서 랜덤 또는 의사 랜덤 값으로 설정될 수도 있다. 예를 들어, 백오프 카운터는 랜덤 값에서부터 0으로 카운트다운하여, 매체가 유휴 상태인 시점들에만 카운트다운할 수도 있다. 일부 양상들에서, 백오프 카운터가 0에 도달할 때, 무선 디바이스는 무선 매체에 액세스하도록 허용될 수 있다. 그러나 이는 TXOP 클래스 백오프를 정의하는 데 유용할 수도 있다. 호환 가능한 TXOP들의 클래스마다 하나씩 다수의 백오프 프로시저들이 동시에 수행될 수도 있다. 호환 가능한 TXOP들의 클래스에 대한 이러한 백오프 프로시저는 다수의 호환 가능한 TXOP 송신들이 동시에 나타나게 할 수 있다. 호환 가능한 TXOP들의 클래스마다 하나씩 다수의 백오프 프로시저들을 수행하는 것은 TXOP들 사이의 경쟁을 가능하게 할 수도 있는데, TXOP들은 이들이 지속될 수 있는 매체 재사용 면에서 서로 다른 특성들을 갖는다. 일부 양상들에서, 사용되는 TXOP 클래스 백오프 프로시저는 무선 매체 또는 채널을 공유하며 그 통신들이 서로 간섭할 수도 있는 지리적인 지역 내에 있는 다수의 AP들(104)에 의해 사용될 수도 있다. 일부 양상들에서, TXOP 클래스 백오프 프로시저는 AP들(104)이 특정 TXOP 클래스에 대해 무선 매체에 대한 액세스를 허용할 때, 매체가 유휴 상태라면 다른 인근 AP들(104)이 예를 들어, 그 클래스에 대해 무선 매체에 대한 액세스를 또한 허용할 수 있도록, 그러한 AP들(104)에 이것이 알려질 수도 있는 것을 포함할 수도 있다. 이에 따라, 이러한 그룹 백오프 프로시저의 사용은 그룹 또는 클래스의 그러한 서로 다른 멤버들이 서로 직접 동기화할 것을 요구하지 않으면서 주어진 그룹 또는 클래스의 다수의 멤버들이 무선 매체에 동시에 액세스하게 할 수도 있다.
[0060] 호환 가능한 TXOP들의 클래스들에 대한 그룹 백오프를 사용함으로써, 호환 가능한 TXOP들에 의한 무선 매체에 대한 동시 액세스가 허용될 수도 있고 지지될 수도 있다. 이러한 TXOP 클래스 백오프 프로시저의 구현에 따라, 특정 TXOP 클래스들이 다른 TXOP 클래스보다 더 빈번하게 무선 매체에 대한 액세스가 그랜트되는 것이 발생할 수도 있다. 이는 바람직하지 않을 수도 있고, 이러한 동시 송신들을 지원하지 않을 수도 있는 레거시 디바이스들에 특히 불공평한 것으로 여겨질 수도 있다. 그러나 이러한 불공평 위험은 아래 설명하는 바와 같이, 특정 TXOP 클래스 백오프 프로시저들의 사용에 의해 최소화될 수도 있다. 따라서 이러한 접근 방식의 한 가지 가능한 목표는 미리 정해진 스케줄을 사용하거나 다수의 무선 네트워크들에 걸친 무선 디바이스들(202)이 서로 동기화된 클록들을 유지할 것을 요구하지 않으면서, 동시 송신들을 허용하고 그 수를 최대화하는 것이다. 일부 양상들에서, AP(304a)와 같은 AP는 클래스 백오프 카운터(135)를 포함할 수도 있다. 일부 양상들에서, 하나 또는 그보다 많은 네트워크들 내의 각각의 무선 디바이스(202)는 클래스 백오프 프로시저를 포함할 수도 있다. 예를 들어, 각각의 STA(106) 및 각각의 AP(104)는 클래스 백오프 프로시저를 포함할 수도 있다. 일부 양상들에서, 이러한 디바이스들 각각은 각각의 서로 다른 클래스의 호환 가능 TXOP들에 대해 공통 백오프 프로시저를 사용할 수도 있다. 즉, 각각의 디바이스는 주어진 클래스의 호환 가능 TXOP들에 대해 동일한 백오프 프로시저를 사용할 수도 있다. 이러한 클래스 백오프 카운터(135)의 사용은 아래 설명하는 바와 같이, 무선 매체의 보다 효율적인 사용을 가능하게 할 수도 있다.
[0061] 도 4는 중앙 집중식 그룹 백오프 방식의 일부로서 사용될 수도 있는 중앙 집중식 제어기의 도면(400)을 나타낸다. 이 도면(400)에서, 중앙 집중식 제어기(402)는 백홀(408)(물리적 유선 접속)을 통해 AP(404a) 및 AP(404b)와 같은 2개 또는 그보다 많은 AP들(404a, 404b)에 접속된다. 일부 양상들에서, 중앙 집중식 제어기는 또한 STA들(106)에 접속될 수도 있다. 중앙 집중식 제어기(402)는 클래스 백오프 제어기(135)의 형태, 이 경우에는 중앙 집중 타입의 클래스 백오프 제어기(135)를 포함할 수 있으며, 이는 AP들(404a, 404b)과 같은 다수의 AP들과 통신하는 것이 가능할 수도 있다. 일부 양상들에서, 중앙 집중식 제어기(402)는 무선 접속을 통해 AP들(404a, 404b)에 접속될 수도 있다. 이러한 AP들(404a, 404b) 각각은 이들에 다수의 STA들(106)을 접속시킬 수도 있다. AP(404a)에 대한 STA(106)로의 또는 STA(106)로부터의 각각의 통신이 앞서 설명한 바와 같이, 호환 가능한 TXOP의 클래스에 할당될 수 있다. 이 도면에서, 특정 TXOP 클래스에 대한 액세스를 허용하길 원하는 각각의 AP(404a, 404b)는 자신의 클리어 채널 평가(CCA) 상태를 백홀 접속(408)을 통해 실시간으로 중앙 집중식 제어기(402)에 보고할 수 있다. 중앙 집중식 제어기는 다음에, 각각의 TXOP 클래스에 대한 단일 백오프를 실행하고, 복수의 디바이스들로부터 수신된 CCA 상태가 특정 조건들을 충족하는 경우에만 백오프 카운터를 감소시킬 수 있는데; 예를 들어, 그 조건은 원하는 수(N개)의 AP들(106)이 매체가 유휴 상태임을 보고하는 것을 의미할 수 있다. 예를 들어, AP(404a)와 AP(404b) 둘 다 매체가 유휴 상태임을 보고하는 경우에만 백오프 카운터가 감소될 수도 있다. 주어진 TXOP 클래스에 대한 백오프 카운터가 0에 도달하면, 제어기(402)는 유휴 채널들을 가진 AP들(404a, 404b) 각각에, 주어진 TXOP 클래스에 대한 이들의 TXOP를 시작하도록 명령한다. 백오프 카운터는 N개 또는 그보다 많은 AP들(404a, 404b)이 매체가 유휴 상태임을 보고하는 경우에만 감소되기 때문에, 중앙 집중식 제어기(402)에 의해 명령될 때, 적어도 N개의 AP들(404a, 404b)이 주어진 TXOP 클래스에 대한 액세스를 동시에 허용하는 것이 보장될 수도 있다. 원하는 수(N)는 중앙 집중식 백오프 프로시저의 일부인 AP들의 수와 같은 여러 가지 기준들을 기초로 적응될 수도 있고, 또한 호환 가능한 TXOP들의 특정 클래스들이 얼마나 빈번하게 무선 매체에 대한 액세스의 그랜트를 받았는지와 같은 백오프 프로시저의 이전 이벤트들을 기초로 조정될 수도 있다.
[0062] 그러나 상기 방식의 한 가지 단점은 이러한 방식이 중앙 집중식 제어기(402)를 필요로 한다는 점이다. 일부 전개들에서, AP들(104) 각각에 접속되어 이들의 CCA 상태에 관한 실시간 업데이트들을 수신하는 이러한 중앙 집중식 제어기(402)의 사용은 어려울 수도 있다. 이에 따라, 중앙 집중식 제어기(402)를 필요로 하지 않지만 여전히 상기 방식의 이익들 중 일부를 제공하는 방식을, 동시에 다수의 TXOP들에 대해 주어진 TXOP 클래스에 대한 액세스를 허용하는 데 대신 사용하는 것이 유리할 수도 있다. 이러한 방법은 클래스에 대한 분산(또는 집중 해제) 백오프 프로시저를 수행하는 것을 포함할 수도 있다. 분산 백오프 프로시저는 제 1 STA(106)로부터의 송신을 초기화하는 것을 포함할 수도 있는데, 이는 또한 다른 인근 STA들(106)에 자신이 무선 매체에 대한 액세스를 얻었음을 알릴 수도 있다. 일부 양상들에서, 이 프로시저는 AP(104)를 비롯해 임의의 타입의 STA(106)에 의해 이루어질 수도 있다.
[0063] 도 5는 하나 또는 그보다 많은 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법(500)의 예시이다. 이 방법은 무선 네트워크 상의 무선 디바이스(202)에 의해 수행될 수도 있다. 예를 들어, 이 방법은 AP(104) 또는 STA(106)에 의해 수행될 수도 있다.
[0064] 블록(502)에서, 무선 디바이스(202)가 하나 또는 그보다 많은 클래스들 각각에 대한 백오프 프로시저를 수행한다. 예를 들어, 백오프 프로시저는 백오프 카운터를 시작하고, 무선 매체의 클리어 채널 평가를 기초로 이 카운터를 감소시키는 것을 포함할 수도 있다. 예를 들어, 카운터는 채널이 클리어 상태인 경우에만 감소되도록 구성될 수도 있으며, 채널이 사용중일 때는 감소되지 않을 수도 있다. 일부 양상들에서, 이 백오프 프로시저는 무선 디바이스(202)가 하나 또는 그보다 많은 클래스들의 멤버인 패킷을 송신하길 원할 때 시작될 수도 있다. 일부 양상들에서, 이러한 클래스들은 앞서 설명한 바와 같이, 호환 가능한 TXOP들의 클래스와 같은 클래스를 포함할 수도 있다. 일부 양상들에서, 이 백오프 프로시저를 수행하기 위한 수단은 프로세서를 포함할 수도 있다. 일부 양상들에서, 특정 클래스에 대한 이러한 백오프 프로시저는 다수의 서로 다른 디바이스들에 걸쳐 공통일 수도 있다. 예를 들어, 다수의 서로 다른 디바이스들이 동일한 클래스의 송신들에 대해 동일한 백오프 프로시저를 사용할 수도 있다.
[0065] 블록(504)에서, 무선 디바이스(202)는 하나 또는 그보다 많은 특정 클래스들 중 적어도 하나에 대한 백오프 프로시저가 완료되었다는 표시를 수신한다. 예를 들어, 무선 디바이스(202)는 예컨대, 특정 클래스에 대한 카운터가 0에 도달할 때 표시를 생성하도록 구성된 모듈을 포함할 수도 있다. 이에 따라, 이 표시는 무선 디바이스(202) 내의 모듈로부터 무선 디바이스(202)에 의해 수신될 수도 있다. 일부 양상들에서, 이 표시는 또한 클래스에 대해 그 자신의 백오프 카운터를 가질 수도 있는 다른 무선 디바이스(202)로부터 수신될 수도 있다. 일부 양상들에서, 이 표시를 수신하기 위한 수단은 프로세서 및/또는 수신기를 포함할 수도 있다. 표시는 이웃하는 무선 디바이스(202)로부터 수신될 수도 있고, TXOP의 시작시 전송될 오버 디 에어(OTA: over the air) 송신, 예컨대 새로운 짧은 제어/관리 프레임(NDP)일 수도 있는데, 이는 호환 가능한 TXOP들의 클래스 식별과 같은 특정 클래스 식별 및 TXOP의 듀레이션을 알린다. 표시는 또한 무선 디바이스(202) 내에서부터, 예컨대 무선 디바이스(202) 내에 포함된 카운터로부터의 메시지로 수신될 수도 있다.
[0066] 블록(506)에서, 표시로 나타낸 바와 같이, 클래스에 대한 백오프 프로시저가 완료되었다면, 무선 디바이스(202)는 클래스에서의 다른 송신들과 동시에 송신 가능한 하나 또는 그보다 많은 송신들을 수행한다. 예를 들어, 무선 디바이스(202)는 특정 클래스의 하나 또는 그보다 많은 패킷들을 송신할 수도 있다. 이러한 패킷들 각각은 동일한 클래스의 다른 패킷들과 동시에 송신되도록 구성될 수도 있다. 일부 양상들에서, 무선 디바이스(202)는 클래스의 패킷들을 송신할 기회를 다른 무선 디바이스들에 알리기 위해, 처음 송신되는 패킷 내에서 패킷의 클래스를 표시할 수도 있다. 일부 양상들에서, 이러한 알림은 패킷의 클래스의 표시와 송신 듀레이션의 표시 모두를 포함하는, 아래 도 7에 예시된 것과 같은 표시를 포함할 수도 있다. 예를 들어, 이 듀레이션은 주어진 클래스의 송신들에 대해 확보되었던 시간 동안 그러한 디바이스들에 의한 주어진 클래스의 송신들이 송신됨을 보장하도록 다른 디바이스들에 의해 사용될 수도 있다. 일부 양상들에서, 이러한 송신을 수행하기 위한 수단은 프로세서 및/또는 송신기를 포함할 수도 있다. 일부 양상들에서, 무선 디바이스(202)는 각각의 디바이스에 무선 매체에 대한 보다 동등한 액세스가 주어짐을 보장하도록 설계된 특정 조건들을 기초로 확률을 결정할 수도 있다. 예를 들어, 주어진 클래스에 대한 백오프 카운터가 0에 도달하면, 그 클래스는 특정 비율의 시간 동안에만 송신하도록 허용될 수 있으며, 아니면 새로운 백오프 카운터를 시작해야 할 수도 있다. 예를 들어, 이러한 비율의 시간은 특정 공평성 조건들을 기초로 계산되는 비율일 수도 있다. 일부 양상들에서, 송신은 이러한 결정된 확률에 적어도 부분적으로 기초하여 송신될 수도 있다.
[0067] 블록(508)에서, 무선 디바이스(202)는 하나 또는 그보다 많은 송신들을 기초로 클래스에 대한 백오프 프로시저를 업데이트한다. 예를 들어, 무선 디바이스(202)는 특정 클래스에 대한 백오프 카운터를 리셋할 수도 있고, 또는 그 백오프 카운터를 오프 전환할 수도 있다. 일부 양상들에서, 백오프 카운터는 클래스의 다른 송신들이 송신될 것이 요구된다면 리셋될 수 있고, 디바이스가 그 클래스의 추가 송신을 송신하길 원하지 않는다면 백오프 카운터를 오프 전환할 수도 있다. 일부 양상들에서, 무선 디바이스(202)는 또한 다른 클래스들에 대한 다른 백오프 프로시저들을 변경할 수도 있다. 이러한 변경들은 예를 들어, 다른 클래스들에 대한 액세스를 허용하기 위한 그리고 클래스 기반 그룹 백오프를 지원하지 않는 디바이스들에 대해 무선 매체에 대한 액세스를 허용하기 위한 공평성 조건들을 기초로 할 수도 있다. 예를 들어, 무선 디바이스(202)는 특정 클래스의 패킷 송신시, 특정 클래스에 비해 다른 클래스들에 우선순위를 두도록 그러한 클래스들의 백오프 프로시저들을 변경할 수도 있고, 또는 무선 디바이스가 네트워크 상의 다른 무선 디바이스들에 대해 무선 매체에 대한 공평한 액세스를 허용함을 보장하도록 다른 클래스들의 백오프 프로시저들을 변경할 수도 있다. 일부 양상들에서, 백오프 프로시저를 업데이트하기 위한 수단은 프로세서를 포함할 수도 있다.
[0068] 도 6은 하나 또는 그보다 많은 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법의 예시이다. 일부 양상들에서, 이 방법은 클래스 백오프 제어기(402)와 같은 중앙 집중식 제어기 상에서 실행될 수도 있다. 일부 양상들에서, 이 클래스 백오프 제어기(402)는 STA들(106) 및 AP들(104)과 같은 다수의 무선 디바이스들(202)에 접속될 수도 있다. 일부 양상들에서, 이러한 접속들은 백홀 접속들, 또는 무선 접속들일 수도 있다.
[0069] 블록(602)에서, 중앙 집중식 제어기가 하나 또는 그보다 많은 특정 클래스들 중 한 클래스에 대한 카운터를 시작한다. 예를 들어, 중앙 집중식 제어기는 디바이스가 특정 클래스의 패킷을 송신하길 원함을 나타내는 무선 디바이스(202)에 대한 요청을 수신할 수도 있다. 이에 따라, 중앙 집중식 제어기는 그 특정 클래스에 대한 카운터를 시작할 수 있다. 일부 양상들에서, 클래스는 앞서 설명한 바와 같이, 호환 가능한 TXOP들의 클래스일 수도 있다. 일부 양상들에서, 카운터를 시작하기 위한 수단은 프로세서를 포함할 수도 있다.
[0070] 블록(604)에서, 복수의 디바이스들 중 2개 또는 그보다 많은 디바이스들에서의 클리어 채널 평가를 기초로 클래스에 대한 카운터가 감소하고 있다. 예를 들어, 중앙 집중식 제어기는 접속된 무선 디바이스들(202) 각각으로부터 CCA들을 수신할 수도 있다. 중앙 집중식 제어기는 주기적으로, 예컨대 슬롯 사이클당 한 번씩 이러한 클리어 채널 평가들을 수신하도록 구성될 수도 있다. 이러한 수신된 표시들을 기초로, 중앙 집중식 제어기는 이러한 평가들을 기초로, 중앙 집중식 제어기 상에서 실행되고 있을 수 있는 백오프 카운터들을 감소시킬 수 있다. 일부 양상들에서, 특정 개수의 접속된 무선 디바이스들(202)이 매체가 유휴 상태임을 보고하는 경우에만 카운터들이 감소될 수도 있다. 일부 양상들에서, 적어도 주어진 기간의 시간, 예컨대 슬롯 길이 동안 매체가 유휴 상태라면 매체가 유휴 상태라고 할 수도 있다. 카운터를 감소시키기 위한 수단은 프로세서를 포함할 수도 있다.
[0071] 블록(606)에서, 클래스에 대한 카운터가 0에 도달하면, 중앙 집중식 제어기는 그 클래스에서의 다른 송신들과 동시에 송신 가능한 하나 또는 그보다 많은 송신들을 수행하도록 복수의 무선 디바이스들 중 2개 또는 그보다 많은 무선 디바이스들에 명령하는 명령들을 그러한 디바이스들에 전송한다. 예를 들어, 중앙 집중식 제어기는 TXOP의 클래스 ID 및 TXOP의 듀레이션과 같은 정보를 나타내는 표시를 접속된 무선 디바이스들 각각에 전송할 수도 있다. 이 표시는 도 7의 표시와 비슷할 수도 있다. 일부 양상들에서, 이 표시는 백홀 접속, 무선 접속, 또는 이 둘의 어떤 결합을 통해 전송될 수도 있다. 일부 양상들에서, 이 표시는 디바이스들의 클리어 채널 평가에서 매체가 유휴 상태라고 이전에 보고했던 디바이스들에만 전송될 수도 있다. 예를 들어, 이 표시는 매체가 사용중이라고 보고하는 디바이스들에는 전송되지 않을 수도 있다. 일부 양상들에서, 명령들을 전송하기 위한 수단은 프로세서 및 송신기 중 하나 이상을 포함할 수도 있다.
[0072] 블록(608)에서, 중앙 집중식 제어기는 하나 또는 그보다 많은 송신들을 기초로 클래스에 대한 백오프 프로시저를 업데이트한다. 예를 들어, 중앙 집중식 제어기는 그 클래스에 대한 카운터를 리셋할 수도 있다. 중앙 집중식 제어기는 또한, 다른 디바이스가 그 클래스의 패킷을 송신할 것을 요청할 때까지 클래스에 대한 카운터를 오프 전환할 수도 있다. 중앙 집중식 제어기는 또한 초기 카운터 값 또는 범위의 변경과 같이, 클래스에 대한 백오프 프로시저를 조정할 수도 있다. 예를 들어, 주어진 클래스에 대한 초기 카운터 값 또는 범위는 그 클래스와 다른 레거시 디바이스들 간의 무선 매체에 대한 공평한 액세스를 보장하도록, 그 클래스가 무선 매체에 대한 액세스의 그랜트를 받은 후 증가될 수도 있다. 일부 양상들에서, 다른 클래스들에 대한 백오프 프로시저들은 또한 다른 클래스들에 비해 그러한 클래스들에 우선순위를 부여하도록 그러한 클래스들에 대한 카운터를 감소시키는 등, 하나 또는 그보다 많은 송신들을 기초로 업데이트될 수도 있다. 일부 양상들에서, 백오프 프로시저들을 업데이트하기 위한 수단은 프로세서를 포함할 수도 있다.
[0073] 일부 양상들에서, 주어진 클래스에 대한 백오프 프로시저는 카운터를 감소시키는 것을 포함할 수도 있다. 일부 양상들에서는, 네트워크가 유휴 상태인 것으로 감지되지 않더라도, 다른 디바이스가 주어진 클래스의 패킷을 송신하고 있다고 디바이스가 결정하면 주어진 클래스에 대한 카운터가 감소될 수도 있다. 이러한 감소는 네트워크가 유휴 상태인 것으로 감지되는 경우에 카운터를 감소시키는 것에 추가일 수도 있다. 즉, 주어진 클래스에 대한 카운터는 네트워크가 유휴 상태일 때 그리고 그 특정 클래스가 네트워크 상에서 송신하고 있을 때 모두 감소될 수도 있다. 일부 양상들에서, 매체가 유휴 상태인지 여부의 결정들은 미리 정해진 듀레이션의 시간 기간일 수도 있는 포인트 프레임 간 간격(PIFS: point interframe space) 동안 매체가 유휴 상태인지 여부에 기초할 수 있다. 일부 양상들에서, 주어진 클래스에 대한 백오프 프로시저는 또한 공평성 보호 조치들을 포함할 수도 있는데, 이들은 다른 클래스들보다 더 빈번하게 또는 무선 매체에 대한 동시 액세스를 지원하지 않을 수도 있는 레거시 디바이스들보다 더 빈번하게 특정 클래스들에 무선 매체에 대한 액세스가 주어지지 않음을 보장하도록 작용할 수 있다. 이러한 공평성 보호 조치들의 특성은 달라질 수도 있다.
[0074] 일반적으로, 특정 클래스의 모든 디바이스들이 그러한 디바이스들 중 임의의 디바이스와 연관된 백오프 카운터가 0에 도달하자마자 네트워크에 대한 즉각적인 액세스를 허가 받았다면, 특정 클래스들은 그 클래스 인근에 더 많은 디바이스들이 있을 때 네트워크에 대한 더 많은 액세스를 받을 수도 있다. 예를 들어, 그 시나리오에서 주어진 클래스에 대한 네트워크 액세스 시간은 백오프1 및 백오프2의 최소값과 같을 수도 있는데, 여기서 백오프1은 그 클래스의 제 1 디바이스에 대한 백오프 카운터이고 백오프2는 그 클래스의 제 2 디바이스에 대한 백오프 카운터이다. 2개보다 더 많은 수의 디바이스들을 가진 클래스들에서, 액세스 시간은 그 클래스에 대한 모든 백오프 카운터들 중에서 가장 낮은 백오프 카운터와 같을 수도 있다. 따라서 공평성 조건들 없이는 더 큰 클래스들이 더 많은 백오프 카운터들을 가질 것이므로, 그러한 더 큰 클래스들은 네트워크에 대한 액세스를 더 빈번하게 받을 수 있다. 이에 따라, 다른 디바이스들에 네트워크에 대한 액세스를 더 빈번하게 허용할 공평성 조건들이 요구될 수 있다.
[0075] 이에 대한 한 가지 잠재적 공평성 조건은 클래스에 대한 최소 초기 백오프 카운터 값(CWmin)을 그 클래스에 대한 그룹 백오프에 참여하는 디바이스들의 수에 비례하도록 설정하는 것이다. 예를 들어, 특정 클래스에 대한 그룹 백오프 프로시저에 더 많은 디바이스들이 참여한다면, 그 클래스에 대한 CWmin은 더 높은 수도 있다. 이는 특정 클래스의 디바이스들이 레거시 디바이스들에 대해 무선 매체에 대한 액세스가 그랜트되는 레이트와 비교할 만한 레이트로 이러한 액세스의 그랜트를 받을 수 있을 때, 특정 클래스의 디바이스들에 대해 그리고 레거시 디바이스들에 대해 무선 매체에 대한 공평한 액세스를 보장하는 데 도움이 될 수도 있다. 이에 따라, 이는 다른 레거시 디바이스들보다 일부 디바이스들에 대해 "우선적인" 액세스를 허용하지 않으면서 무선 매체의 보다 효율적인 사용을 가능하게 할 수 있다.
[0076] 일부 양상들에서는, 다른 공평성 조건들이 또한 사용될 수도 있다. 예를 들어, 특정 클래스의 디바이스들에 대해 무선 매체에 대한 액세스를 그랜트하기 전에 다른 조건들이 충족될 필요가 있을 수도 있다. 이러한 다른 공평성 조건들은 단독으로 또는 앞서 설명한 CWmin을 변경하는 것과 결합하여 사용될 수도 있다. 이러한 추가 공평성 조건들은 특정 클래스의 디바이스들 간에 그리고 레거시 디바이스들 간에 무선 매체에 대한 동일한 액세스를 촉진시킬 수 있고, 서로 다른 디바이스들 간의 액세스 격차를 제한할 수도 있다. 이러한 격차를 줄이기 위해 다수의 서로 다른 공평성 조건들이 사용될 수 있다. 일부 양상들에서는, 제 3 자 또는 레거시 디바이스가 앞서 설명한 그룹 백오프 프로시저에 의해 불이익을 받지 않을 수 있음을 보장하는 공평성 조건을 사용하는 것이 바람직할 수도 있다.
[0077] 잔류 백오프 카운터가 공평성 조건으로서 사용될 수도 있다. 무선 디바이스는 잔류 백오프 값이 특정 임계치 미만인 경우에만 송신할 수 있다. 각각의 무선 디바이스(202)는 디바이스가 일정 시간 기간 내에 특정 횟수보다 더 많이 송신되지 않을 수 있도록, 디바이스에 할당된 잔류 백오프 카운터를 가질 수도 있다. 예를 들어, 무선 디바이스(202)는 디바이스가 디바이스의 특정 클래스와 상관없이, 디바이스가 무선 매체에 액세스한 후 무선 매체에 다시 액세스할 수 있기 전에 특정 개수의 슬롯들을 기다려야 하도록, 잔류 백오프 카운터를 가질 수도 있다. 이에 따라, 이러한 시스템에서, 디바이스는 클래스의 두 송신들 모두 네트워크에 대한 액세스가 허용되는 경우에만, 그리고 그 디바이스에 대한 해당 클래스에 대한 잔류 백오프 카운터가 임계치 미만이라면 송신할 수 있다. 이는 디바이스들이 특정 클래스의 메시지들을 (잔류 백오프 카운터의 초기 값과 임계값 간의 차로 결정된) 주어진 양보다 더 자주 송신하지 않음을 보장할 수 있다. 이러한 잔류 백오프 카운터가 다른 공평성 조건들과 함께 사용될 수도 있고, 또는 단독으로 사용될 수도 있다.
[0078] 다른 가능한 공평성 조건은 특정 클래스의 무선 디바이스가 그 디바이스가 달리 송신하는 것이 가능할 수도 있는 윈도우 동안의 확률 값에 따라서만 송신하는 것이다. 예를 들어, 주어진 클래스에 대한 카운터가 0에 도달하면, 디바이스는 확률 값을 기초로, 그 주어진 클래스의 패킷을 어떤 비율의 시간에만 송신할 수도 있다. 이러한 확률 값은 특정 클래스의 디바이스들에 대해 그리고 다른 디바이스들에 대해 무선 매체에 대한 공평한 액세스를 허용하는 그러한 식으로 조정될 수도 있다. 따라서 디바이스가 방금 특정 클래스의 송신을 송신했다면, 확률 값은 더 낮을 수도 있는 한편, 디바이스가 주어진 클래스에서 오랜 기간의 시간 동안 송신하지 않았다면, 확률 값은 더 높을 수도 있다. 예를 들어, 특정 클래스의 디바이스에 대한 액세스를 허용할 확률은 아래 공식에 따라 계산될 수 있으며:
Figure 112016051425884-pct00001
(1)
여기서 P는 특정 클래스의 무선 디바이스(202)에 대해 무선 매체에 대한 액세스를 허용할 확률이고, Bavg는 특정 클래스의 무선 디바이스(202)에 대해 일전 시간 기간에 걸친 평균 유효 백오프 기간이며, 여기서 CWmin은 앞서 설명한 바와 같이, 특정 클래스에 대한 최소 초기 백오프 값이다. 이에 따라, 이러한 확률(P)의 사용은 특정 클래스의 디바이스들과 레거시 디바이스들 간의 증가된 공평성을 가능하게 할 수 있다. 이러한 확률 값은 다른 공평성 조건들과 별개로 사용될 수도 있고, 또는 다른 공평성 조건들과 함께 사용될 수도 있다.
[0079] 도 7은 특정 클래스의 디바이스에 대해 무선 매체에 대한 액세스가 그랜트되었음을 다른 디바이스에 나타내는 데 사용될 수 있는 예시적인 패킷(700)이다. 예를 들어, 송신할 디바이스(202)에 대해 무선 매체에 대한 액세스가 그랜트되면 무선 디바이스(202)로부터 다른 이웃하는 무선 디바이스들로 패킷(700)이 송신될 수 있다. 예를 들어, 패킷(700)은 무선 매체 상에서 특정 클래스의 송신 시작시 또는 그 근처에 송신될 수도 있다.
[0080] 패킷(700)은 클래스 식별(702)을 포함할 수도 있다. 이 클래스 식별(702)은 무선 매체에 대한 액세스가 그랜트되고 있는 디바이스의 클래스를 식별하기에 충분한 정보를 포함할 수도 있다. 예를 들어, 이러한 클래스 식별(702)은 BSSID 또는 다른 디바이스 식별자를 포함할 수도 있다. 클래스 식별(702)은 디바이스에 대해 무선 매체에 대한 업링크 액세스가 그랜트되고 있는지 아니면 다운링크 액세스가 그랜트되고 있는지에 관한 정보를 추가로 포함할 수도 있다. 클래스 식별(702)은 무선 매체에 액세스하는 클래스의 숫자 식별자를 포함할 수도 있다.
[0081] 패킷(700)은 듀레이션(704)을 추가로 포함할 수도 있다. 이 듀레이션(704)은 특정 클래스의 송신을 위해 무선 매체가 확보되는 듀레이션을 다른 무선 디바이스들에 알리기에 충분한 정보를 포함할 수도 있다. 예를 들어, 이 듀레이션(704)은 수 밀리초, 초, 또는 다른 단위의 시간으로 기재될 수도 있다. 듀레이션(704)은 또한 특정 클래스의 무선 디바이스(202)에 대해 확보되는 알려진 듀레이션의 슬롯들의 수를 표시함으로써 표시될 수도 있다. 일부 양상들에서, 패킷(700)은 클래스 식별(702) 및 듀레이션(704) 외에도 다른 정보를 또한 포함할 수도 있다. 일부 양상들에서, 패킷(700)의 정보는 예컨대, 프레임의 프레임 헤더에서, 더 큰 패킷의 일부로서 대신 송신될 수도 있다. 예를 들어, 이 정보는 무선 디바이스(202)가 네트워크 상에서 송신할 수 있는 패킷으로부터의 프레임 헤더의 일부로서 송신될 수도 있고, 또는 특정 클래스에 대해 네트워크에 대한 액세스를 허용할 때 AP에 의해 송신될 수도 있다.
[0082] 도 8은 트랜시버(1215)에 동작 가능하게 연결된 프로세서(1220)를 포함하는 한 세트의 컴포넌트들을 갖는 디바이스(1200)의 고레벨 블록도를 도시한다. 작업 메모리(1205), 저장소(1210) 및 메모리(1230)가 또한 프로세서와 통신중이며 프로세서에 동작 가능하게 부착된다. 디바이스(1200)는 무선 통신 네트워크 상에서 동작하도록 구성된 디바이스일 수도 있다. 디바이스(1200)는 본 명세서에서 설명되는 클래스 백오프 프로시저들을 사용하도록 구성될 수도 있다.
[0083] 트랜시버(1215)는 무선 통신 네트워크 상에서 통신들을 송신 및 수신하도록 구성될 수도 있다. 이는 트랜시버(1215)로서 또는 개별 수신기와 송신기로서 구현될 수도 있다. 어떤 경우든, 트랜시버(1215)는 디바이스가 특정 클래스 백오프 원칙들에 따라 무선 매체 상에서 송신 및 수신하게 하기 위해 프로세서(1220)에 동작 가능하게 접속될 수 있다.
[0084] 프로세서(1220)는 범용 처리 유닛 또는 개시된 방법들을 위해 특별히 설계된 프로세서일 수도 있다. 도시된 바와 같이, 프로세서(1220)는 메모리(1230) 및 작업 메모리(1205)에 접속된다. 예시된 실시예에서, 메모리(1230)는 로컬 클래스 백오프 모듈(1235), 클래스 송신 모듈(1240), 클래스 공평성 모듈(1245) 및 운영 시스템(1250)을 저장한다. 이러한 모듈들은 다양한 작업들을 수행하도록 프로세서를 구성하는 명령들을 포함한다. 메모리(1230)의 모듈들에 포함된 프로세서 명령들의 작업 세트를 저장하기 위해 프로세서(1220)에 의해 작업 메모리(1205)가 사용될 수도 있다. 대안으로, 작업 메모리(1205)는 또한 디바이스(1200)의 동작 동안 생성된 동적 데이터를 저장하기 위해 프로세서(1220)에 의해 사용될 수도 있다.
[0085] 앞서 언급한 바와 같이, 프로세서(1220)는 메모리들에 저장된 여러 모듈들에 의해 구성된다. 예를 들어, 로컬 클래스 백오프 모듈(1235)은 로컬 클래스 백오프를 수행하도록 프로세서(1220)를 구성하기에 충분한 명령들을 포함할 수도 있다. 예를 들어, 이는 디바이스(1200)가 송신하길 원하는 하나 또는 그보다 많은 서로 다른 클래스들의 통신에 대한 타이머를 시작하여 증가 또는 감소시키는 것을 포함할 수도 있다. 예를 들어, 로컬 클래스 백오프 모듈(1235)은 대기열에 있는 주어진 송신의 클래스를 결정하고, 그 클래스의 송신들에 대한 적절한 클래스 백오프 프로시저를 시작하도록 구성될 수도 있다.
[0086] 메모리(1230)는 또한 클래스 송신 모듈(1240)을 포함할 수도 있다. 클래스 송신 모듈(1240)은 주어진 클래스의 멤버인 송신을 트랜시버(1215)를 사용하여 송신하도록 프로세서(1220)를 구성하기에 충분한 명령들을 포함할 수도 있다. 예를 들어, 클래스 송신 모듈(1240)은 로컬 클래스 백오프 모듈(1235)이 주어진 클래스에 대한 백오프 기간이 끝났음을 표시할 때 그 클래스의 송신을 송신하도록 구성될 수도 있다. 이 경우, 클래스 송신 모듈(1240)은 디바이스(1200)가 그 클래스에서 송신할 것이라는 표시를 송신하도록 구성될 수도 있고, 그 클래스의 송신을 추가로 송신하도록 구성될 수도 있다. 클래스 송신 모듈(1240)은 주어진 클래스에서 다른 디바이스가 송신할 것이라는 다른 디바이스로부터의 표시를 프로세서가 수신하게 할 수도 있는 추가 명령들을 포함할 수도 있다. 다음에, 클래스 송신 모듈(1240)은 디바이스(1200)가 그 주어진 클래스의 송신들을 대기열에 넣었는지 여부를 결정할 수 있고, 주어진 클래스에 대해 제공되는 송신 윈도우 동안 그러한 송신들을 송신하도록 구성될 수도 있다. 예를 들어, 클래스 송신 모듈(1240)은 시작 시점에서부터 종료 시점까지 다른 디바이스가 클래스 1의 송신을 송신할 것이라는 표시를 수신할 수도 있다. 다음에, 클래스 송신 모듈(1240)은 디바이스(1200)가 클래스 1에서 대기열에 있는 임의의 송신을 갖는지 여부를 결정할 수 있고, 제공된 시간 기간 동안 그러한 송신들의 전부 또는 일부를 송신하도록 구성될 수도 있다.
[0087] 메모리(1230)는 또한 클래스 공평성 모듈(1245)을 포함할 수도 있다. 클래스 공평성 모듈(1245)은 다양한 모든 클래스들의 송신들에 대해 무선 매체에 대한 공평한 액세스를 보장하도록 구성될 수 있다. 예를 들어, 클래스 공평성 모듈(1245)은 특정 시간 기간에 무선 매체 상에서 그 클래스의 송신들이 허용된 횟수를 기초로 초기 백오프 카운터 값들을 결정하도록 구성될 수도 있다. 클래스 공평성 모듈(1245)은 또한 앞서 설명한 바와 같이, 특정 클래스가 얼마나 빈번하게 무선 매체에 대한 액세스의 허가를 받았는지를 기초로, 표시가 수신되더라도 그 클래스의 송신을 송신할지 여부를 결정하도록 프로세서(1220)를 구성하기에 충분한 명령들을 포함할 수도 있다.
[0088] 운영 시스템 모듈(1250)은 디바이스(1200)의 메모리 및 처리 자원들을 관리하도록 프로세서를 구성한다. 예를 들어, 운영 시스템 모듈(1250)은 트랜시버(1215) 또는 저장소(1210)와 같은 하드웨어 자원들을 관리하기 위한 디바이스 드라이버들을 포함할 수도 있다. 따라서 일부 실시예들에서, 앞서 논의한 모듈들에 포함된 명령들은 이러한 하드웨어 자원들과 직접 상호 작용하는 것이 아니라, 대신에 운영 시스템 컴포넌트(1250)에 로케이팅된 API들 또는 표준 서브루틴들을 통해 상호 작용할 수도 있다. 운영 시스템(1250) 내의 명령들은 다음에, 이러한 하드웨어 컴포넌트들과 직접 상호 작용할 수도 있다.
[0089] 프로세서(1220)는 저장소 모듈(1210)에 데이터를 작성할 수도 있다. 저장소 모듈(1210)은 그래픽으로 종래의 디스크 디바이스로서 표현되지만, 해당 기술분야에서 통상의 지식을 가진 자들은 다수의 실시예들이 디스크 기반 저장 디바이스 또는 메모리 디스크, USB 드라이브, 플래시 드라이브, 원격 접속된 저장 매체, 가상 디스크 드라이버 등을 포함하는 여러 다른 타입의 저장 매체들 중 하나를 포함할 수 있다고 이해할 것이다.
[0090] 도 8은 프로세서 그리고 메모리를 포함할 개별 컴포넌트들을 갖는 디바이스를 도시하지만, 해당 기술분야에서 통상의 지식을 가진 자는 이러한 개별 컴포넌트들이 특정 설계 목적들을 달성하도록 다양한 방식들로 결합될 수도 있다고 인식할 것이다. 예를 들어, 대안적인 실시예에서는, 메모리 컴포넌트들이 프로세서 컴포넌트들과 결합되어 비용을 절감하고 성능을 향상시킬 수도 있다.
[0091] 추가로, 도 8은 여러 모듈들을 갖는 메모리 컴포넌트(1230) 및 작업 메모리를 갖는 개별 메모리(1205)를 포함하는 2개의 메모리 컴포넌트들을 보여주지만, 해당 기술분야에서 통상의 지식을 가진 자는 서로 다른 메모리 아키텍처들을 이용하는 여러 실시예들을 인식할 것이다. 예를 들어, 설계는 메모리(1230)에 포함된 모듈들을 구현하는 프로세서 명령들의 저장을 위해 ROM 또는 정적 RAM 메모리를 이용할 수도 있다. 대안으로, 프로세서 명령들은 디바이스(1200)에 통합되거나 외부 디바이스 포트를 통해 접속되는 디스크 저장 디바이스로부터 시스템 시동시 판독될 수도 있다. 프로세서 명령들은 다음에, RAM에 로딩되어 프로세서에 의한 실행을 가능하게 할 수도 있다. 예를 들어, 작업 메모리(1205)는 프로세서(1220)에 의한 실행 전에 작업 메모리(1205)에 명령들이 로딩되는 RAM 메모리일 수도 있다.
[0092] 도 9는 분산식 그룹 백오프와 같은 사용중인 본 개시의 특정 양상들의 예시이다. 예를 들어, 여기서는 STA 1 - STA 4(910, 912, 914, 916)로 분류된 4개 또는 그보다 많은 무선 디바이스들이 무선 매체를 공유할 수도 있다. 일부 양상들에서, 이러한 디바이스들 중 일부는 AP들일 수도 있고 다른 디바이스들은 STA들일 수도 있다.
[0093] 무선 디바이스들 각각이 특정 시점들에 하나 또는 그보다 많은 송신들을 송신하길 원할 수도 있다. 이러한 송신들 각각은 클래스가 같을 수도 있는데, 여기서 클래스는 그 클래스의 송신들이 동일한 클래스에 있는 다른 송신들과 동시에 송신될 수 있도록 정의된다. 즉, 임의의 주어진 클래스에서의 다수의 송신들이 서로 간섭하지 않으면서 서로 동시에 송신될 수도 있다. STA들 각각은 본 명세서에서 설명되는 바와 같이, 특정 분산식 그룹 백오프 프로시저들에 따라 동작하도록 구성될 수도 있다.
[0094] 제 1 시점(920)에서, STA 1(910)가 클래스 1에 대한 표시(940)를 송신할 수 있다. 예를 들어, STA 1(910)은 클래스 1에 있는 송신을 송신하길 원할 수도 있다. 따라서 시점(920) 이전의 어떤 시점에, STA 1(910)이 클래스 1에 대한 백오프 프로시저를 시작할 수도 있다. 예를 들어, 이 백오프 프로시저는 특정 초기 값으로 타이머 또는 카운트다운 숫자를 시작하는 것을 수반할 수도 있다. 이 타이머는 특정 시점들에 감소될 수 있다. 예를 들어, 타이머는 처음에 어떤 값, 이를테면 10으로 설정되어, 무선 매체가 사용중이지 않은 각각의 시간 기간, 예컨대 비컨 간격 동안 감소될 수 있다. 다른 초기 값들이 사용될 수도 있으며, 카운터를 감소시키기 위한 다른 조건들이 또한 사용될 수도 있다. 초기 값 또는 타이머를 감소시키기 위한 조건들과 관계없이, 시점(920)의 STA 1(910)은 클래스 1에서의 송신을 송신할 시기라고 결정할 수 있다. 예를 들어, 이 결정은 클래스 1에 대한 타이머가 0에 도달할 수 있기 때문에 발생할 수 있다. 따라서 STA 1(910)은 시점(920)에서 클래스 1에 대한 표시(940)를 송신할 수 있다.
[0095] 이 표시(940)는 STA 1(910)에 의해 송신될 클래스 1에서의 송신(942)에 대한 시작 시점(922) 및 종료 시점(924)을 표시할 수도 있다. 일부 양상들에서, 표시(940)는 독립형 표시일 수도 있고, 또는 예를 들어, 송신(942)에 대한 패킷 헤더일 수도 있다. 시작 시점(922) 및 종료 시점(924)은 (예컨대, 시작 시점 및 종료 시점을 포함하는) 표시(940)에 직접 표시될 수도 있고, 또는 추론될 수도 있다. 예를 들어, 표시(940)는 표시 이후 어떤 시점에(직후, 또는 특정한 알려진 듀레이션 이후) 송신(942)이 시작될 것임을 지시할 수 있으며, 송신(942)의 듀레이션을 표시할 수도 있다. 따라서 표시(940)는 다른 디바이스들이 시작 시점(922) 및 종료 시점(924)을 결정하기에 충분한 정보를 포함할 수도 있다.
[0096] 표시(940)를 송신한 후, STA 1(910)은 시작 시점(922)과 종료 시점(924) 사이에 클래스 1에서의 자신의 송신(942)을 송신할 수 있다. 이 시간 동안, 표시(940)를 수신한 다른 디바이스들은 클래스 1 송신이 일어나고 있음을 인지할 수 있다. 따라서 그러한 다른 디바이스들은 이 시간 동안 클래스 1 송신들을 또한 송신하도록 구성될 수도 있다. 예를 들어, STA 2(912)는 시작 시점(922)과 종료 시점(924) 사이에 클래스 1에서의 송신(944)을 송신할 수 있다. 또한, STA 3(914)이 이 시간 동안 클래스 1에서의 송신(946)을 또한 송신할 수도 있다. 다른 디바이스들로부터의 이러한 송신들은 그러한 디바이스들에 대한 백오프 카운터들(예컨대, 클래스 1에 대한 타이머)이 그 클래스에서 송신할 시기임을 표시하지 않을 수 있다 하더라도 송신될 수도 있다. 대신, 이러한 송신들은 STA 1(910)로부터 수신된 표시(940)를 기초로 발생할 수도 있다. 일부 양상들에서, STA 4(916)와 같은 특정 STA들은 시작 시점(922)과 종료 시점(924) 사이의 시간 동안에는 송신하지 않을 수도 있다. 예를 들어, STA 4(916)는 자신이 송신할 필요가 있는 어떠한 클래스 1 데이터도 갖지 않을 수도 있으며, 따라서 이 시간 기간 동안에는 클래스 1 송신들을 미루는 것을 택할 수도 있다.
[0097] 디바이스가 클래스 1에서 송신한 후, 디바이스는 클래스 1에 대한 그 자신의 백오프 프로시저를 업데이트할 수도 있다. 예를 들어, 디바이스가 더 이상 임박한 클래스 1 송신들이 없다면, 디바이스는 그 클래스에 대한 타이머를 중단할 수도 있다. 디바이스가 자신이 송신하길 원하는 하나 또는 그보다 많은 클래스 1 송신들을 여전히 갖고 있다면, 디바이스는 다른 방식들로 프로시저를 업데이트할 수도 있다. 예를 들어, 디바이스는 초기 값에서 타이머를 재시작할 수도 있다. 디바이스는 또한 앞서 설명한 바와 같이, 특정 공평성 조건들을 보장하도록, 이 초기 값을 조정할 수도 있다.
[0098] 마찬가지로, 추후 시점(926)에, STA 4(916)와 같은 다른 디바이스가 클래스 2와 같은 다른 클래스에 대한 표시(950)를 송신할 수도 있다. 이 표시는 시작 시점(928) 및 종료 시점(930)을 결정하기에 충분한 정보를 포함할 수도 있다. 그러한 시점들 사이에, STA 4(916)는 클래스 2에서 송신(952)할 수도 있다. 마찬가지로, 임박한 클래스 2에서의 송신을 갖는 다른 디바이스들이 또한 그러한 클래스 2 송신들을 송신할 수도 있다. 이에 따라, 클래스 백오프 프로시저들의 사용은 디바이스들이 무선 매체를 통해 특정 호환 가능한 메시지들(동일한 클래스의 메시지들)을 동시에 송신하게 할 수 있다고 관측될 수 있다. 디바이스 자체의 백오프 프로시저가 송신이 시작될 수 있음을 표시할 때, 또는 다른 디바이스의 백오프 프로시저가 송신이 시작될 수 있음을 나타낼 때 이러한 송신들이 이루어질 수 있다.
[0099] 도 10은 트랜시버(1015)에 동작 가능하게 연결된 프로세서(1020)를 포함하는 한 세트의 컴포넌트들을 갖는 디바이스(1000)의 고레벨 블록도를 도시한다. 작업 메모리(1005), 저장소(1010) 및 메모리(1030)가 또한 프로세서와 통신중이며 프로세서에 동작 가능하게 부착된다. 디바이스(1000)는 무선 통신 네트워크 상에서 동작하도록 구성된 디바이스일 수도 있다. 디바이스(1000)는 본 명세서에서 설명되는, 예컨대 중앙 집중식 클래스 백오프 제어기로서 동작하도록 구성되는 클래스 백오프 프로시저들을 사용하도록 구성될 수도 있다.
[0100] 트랜시버(1015)는 무선 통신 네트워크 상에서 통신들을 송신 및 수신하도록 구성될 수도 있다. 이는 트랜시버(1015)로서 또는 개별 수신기와 송신기로서 구현될 수도 있다. 어떤 경우든, 트랜시버(1015)는 디바이스가 특정 클래스 백오프 원칙들에 따라 무선 매체 상에서 송신 및 수신하게 하기 위해 프로세서(1020)에 동작 가능하게 접속될 수 있다. 예를 들어, 트랜시버(1015)는 특정 클래스에 대해 송신할 기회에 도달했음을 표시하기 위해, 다른 디바이스들에 송신하는 것이 가능할 수도 있다.
[0101] 프로세서(1020)는 범용 처리 유닛 또는 개시된 방법들을 위해 특별히 설계된 프로세서일 수도 있다. 도시된 바와 같이, 프로세서(1020)는 메모리(1030) 및 작업 메모리(1005)에 접속된다. 예시된 실시예에서, 메모리(1030)는 로컬 클래스 백오프 모듈(1035), 클래스 송신 모듈(1040), 클래스 공평성 모듈(1045) 및 운영 시스템(1050)을 저장한다. 이러한 모듈들은 다양한 작업들을 수행하도록 프로세서를 구성하는 명령들을 포함한다. 메모리(1030)의 모듈들에 포함된 프로세서 명령들의 작업 세트를 저장하기 위해 프로세서(1020)에 의해 작업 메모리(1005)가 사용될 수도 있다. 대안으로, 작업 메모리(1005)는 또한 디바이스(1000)의 동작 동안 생성된 동적 데이터를 저장하기 위해 프로세서(1020)에 의해 사용될 수도 있다.
[0102] 앞서 언급한 바와 같이, 프로세서(1020)는 메모리들에 저장된 여러 모듈들에 의해 구성된다. 예를 들어, 클래스 백오프 모듈(1035)은 임의의 수의 클래스들의 송신들에 대한 클래스 백오프를 수행하도록 프로세서(1020)를 구성하기에 충분한 명령들을 포함할 수도 있다. 예를 들어, 이는 하나 또는 그보다 많은 서로 다른 클래스들의 통신에 대한 타이머를 시작하여 증가 또는 감소시키는 것을 포함할 수도 있다. 예를 들어, 디바이스(1000)는 무선 통신 디바이스가 특정 클래스의 송신을 송신하길 원한다는 표시를 그 디바이스로부터 수신할 수도 있다. 클래스 백오프 모듈(1035)은 그 표시를 수신하고, 송신의 클래스를 그리고 그 클래스에 대한 카운터가 현재 실행중인지 여부를 결정하도록 디바이스(1000)를 구성하기에 충분한 명령들을 포함할 수도 있다. 클래스에 대한 카운터가 실행중이지 않다면, 클래스 백오프 모듈(1035)은 클래스에 대한 이러한 카운터를 시작하기에 충분한 명령들을 포함할 수도 있다.
[0103] 메모리(1030)는 또한 클리어 채널 평가 결정 모듈(1040)을 포함할 수도 있다. 예를 들어, 다수의 무선 디바이스들이 클리어 채널 평가(CCA)를 디바이스(1000)에 송신하도록 구성될 수도 있다. 클리어 채널 평가 결정 모듈(1040)은 may be configured to receive each of 이러한 CCA 값들 각각을 수신하고, 그러한 값들을 사용하여 무선 매체가 클리어 상태인지 여부를 결정하도록 구성될 수도 있다. 예를 들어, 클리어 채널 평가 결정 모듈(1040)은 수신된 2개 또는 그보다 많은 CCA 값들이 무선 매체가 클리어 상태라고 표시한다면 그 매체가 클리어 상태라고 결정하도록 구성될 수도 있다.
[0104] 클리어 채널 평가 결정 모듈(1040)은 다음에, 이러한 클리어 값을 클래스 백오프 모듈(1035)에 송신하도록 구성될 수 있는데, 클래스 백오프 모듈(1035)은 이러한 평가를 기초로 하나 또는 그보다 많은 실행중인 카운터들을 감소시키도록 구성될 수도 있다. 이러한 감소가 클래스 타이머들 중 하나가 0에 도달하는 것을 야기한다면, 클래스 백오프 모듈(1035)은 트랜시버(1015)를 사용하여 하나 또는 그보다 많은 디바이스들에 메시지를 송신하도록 추가로 구성될 수 있다. 예를 들어, 이 메시지는 그러한 디바이스들이 특정 듀레이션의 시간 동안 주어진 클래스의 송신을 송신할 수 있음을 그 디바이스들에 표시할 수 있는 표시일 수도 있다. 클래스 백오프 모듈(1035)은 다른 무선 디바이스들로부터 수신된 메시지들을 기초로 이러한 표시들 및 이들의 듀레이션을 생성하도록 구성될 수 있는데, 그 메시지들은 그러한 무선 디바이스들이 송신하려고 하는 송신들의 클래스 및 듀레이션을 표시한다.
[0105] 메모리(1030)는 또한 클래스 공평성 모듈(1045)을 포함할 수도 있다. 클래스 공평성 모듈(1045)은 다양한 모든 클래스들의 송신들에 대해 무선 매체에 대한 공평한 액세스를 보장하도록 구성될 수 있다. 예를 들어, 클래스 공평성 모듈(1045)은 특정 시간 기간에 무선 매체 상에서 그 클래스의 송신들이 허용된 횟수를 기초로 클래스 백오프 모듈(1035)에 대한 초기 백오프 카운터 값들을 결정하도록 구성될 수도 있다. 클래스 공평성 모듈(1045)은 또한 클래스 공평성을 기초로 그리고 클리어 채널 평가 결정 모듈(1040)에 의해 결정된 CCA 값들을 기초로, 디바이스(1000)가 특정 카운터들을 감소시켜야 할 때 디바이스(1000)에 명령하는 명령들을 포함할 수도 있다.
[0106] 운영 시스템 모듈(1050)은 디바이스(1000)의 메모리 및 처리 자원들을 관리하도록 프로세서를 구성한다. 예를 들어, 운영 시스템 모듈(1050)은 트랜시버(1015) 또는 저장소(1010)와 같은 하드웨어 자원들을 관리하기 위한 디바이스 드라이버들을 포함할 수도 있다. 따라서 일부 실시예들에서, 앞서 논의한 모듈들에 포함된 명령들은 이러한 하드웨어 자원들과 직접 상호 작용하는 것이 아니라, 대신에 운영 시스템 컴포넌트(1050)에 로케이팅된 API들 또는 표준 서브루틴들을 통해 상호 작용할 수도 있다. 운영 시스템(1050) 내의 명령들은 다음에, 이러한 하드웨어 컴포넌트들과 직접 상호 작용할 수도 있다.
[0107] 프로세서(1020)는 저장소 모듈(1010)에 데이터를 작성할 수도 있다. 저장소 모듈(1010)은 그래픽으로 종래의 디스크 디바이스로서 표현되지만, 해당 기술분야에서 통상의 지식을 가진 자들은 다수의 실시예들이 디스크 기반 저장 디바이스 또는 메모리 디스크, USB 드라이브, 플래시 드라이브, 원격 접속된 저장 매체, 가상 디스크 드라이버 등을 포함하는 여러 다른 타입의 저장 매체들 중 하나를 포함할 수 있다고 이해할 것이다.
[0108] 도 10은 프로세서 그리고 메모리를 포함할 개별 컴포넌트들을 갖는 디바이스를 도시하지만, 해당 기술분야에서 통상의 지식을 가진 자는 이러한 개별 컴포넌트들이 특정 설계 목적들을 달성하도록 다양한 방식들로 결합될 수도 있다고 인식할 것이다. 예를 들어, 대안적인 실시예에서는, 메모리 컴포넌트들이 프로세서 컴포넌트들과 결합되어 비용을 절감하고 성능을 향상시킬 수도 있다.
[0109] 추가로, 도 10은 여러 모듈들을 갖는 메모리 컴포넌트(1030) 및 작업 메모리를 갖는 개별 메모리(1005)를 포함하는 2개의 메모리 컴포넌트들을 보여주지만, 해당 기술분야에서 통상의 지식을 가진 자는 서로 다른 메모리 아키텍처들을 이용하는 여러 실시예들을 인식할 것이다. 예를 들어, 설계는 메모리(1030)에 포함된 모듈들을 구현하는 프로세서 명령들의 저장을 위해 ROM 또는 정적 RAM 메모리를 이용할 수도 있다. 대안으로, 프로세서 명령들은 디바이스(1000)에 통합되거나 외부 디바이스 포트를 통해 접속되는 디스크 저장 디바이스로부터 시스템 시동시 판독될 수도 있다. 프로세서 명령들은 다음에, RAM에 로딩되어 프로세서에 의한 실행을 가능하게 할 수도 있다. 예를 들어, 작업 메모리(1005)는 프로세서(1020)에 의한 실행 전에 작업 메모리(1005)에 명령들이 로딩되는 RAM 메모리일 수도 있다.
[0110] 도 11은 중앙 집중식 그룹 백오프와 같은 사용중인 본 개시의 특정 양상들의 예시이다. 예를 들어, 여기서는 STA 1 - STA 3(1110, 1112, 1114)으로 분류된 3개 또는 그보다 많은 무선 디바이스들이 무선 매체를 공유할 수도 있다. 추가로, 중앙 집중식 제어기(1100)가 있을 수도 있다. 일부 양상들에서, 이러한 디바이스들 중 일부는 AP들일 수도 있고 다른 디바이스들은 STA들일 수도 있으며, 디바이스들은 중앙 집중식 제어기(1110)와 통신중일 수도 있다.
[0111] 무선 디바이스들 각각이 특정 시점들에 하나 또는 그보다 많은 송신들을 송신하길 원할 수도 있다. 이러한 송신들 각각은 클래스가 같을 수도 있는데, 여기서 클래스는 그 클래스의 송신들이 동일한 클래스에 있는 다른 송신들과 동시에 송신될 수 있도록 정의된다. 즉, 임의의 주어진 클래스에서의 다수의 송신들이 서로 간섭하지 않으면서 서로 동시에 송신될 수도 있다. STA들 각각은 본 명세서에서 설명되는 바와 같이, 중앙 집중식 그룹 백오프 프로시저들에 따라 동작하도록 구성될 수도 있다.
[0112] 제 1 시점(1120)에서, STA 2(1114)가 클래스 1에 대한 요청(1140)을 전송할 수 있다. 예를 들어, 요청(1140)은 STA 2(1114)가 자신이 송신하길 원하는 데이터를 버퍼링했음을 그리고 송신이 클래스 1 송신일 것임을 표시할 수 있다. 이에 따라, STA 2(1114)는 중앙 집중식 제어기(1110)에 요청(1140)을 전송하도록 구성될 수 있다. 중앙 집중식 제어기(1110)는 요청을 수신할 수 있다. 중앙 집중식 제어기(1110)가 클래스 1에 대해 시작된 백오프 카운터를 갖지 않는다면, 중앙 집중식 제어기(1110)는 클래스 1에 대한 백오프 카운터를 시작하도록 구성될 수도 있다. 중앙 집중식 제어기(1110)는 또한 (요청(1144)처럼) 동일한 클래스든 아니면 (요청(1142)처럼) 서로 다른 클래스들이든, 다양한 다른 클래스들에 대한 다른 요청들을 수신할 수도 있다. 각각의 디바이스는 하나 또는 그보다 많은 클래스들에 대한 하나 또는 그보다 많은 요청들을 송신할 수도 있다. 중앙 집중식 제어기(1110)는 각각의 요청을 수신하고 그에 따라 백오프 카운터들을 동작시키도록 구성될 수 있다. 예를 들어, 중앙 집중식 제어기(1110)는 클래스 1 및 클래스 2 각각에 대해 백오프 카운터를 동작시킬 수도 있다. 이러한 백오프 카운터들은 예컨대, 각각의 클래스의 송신에 대해 무선 매체에 대한 동일한 액세스를 허용하는 특정 공평성 조건들을 시행하도록 구성될 수도 있다. 이러한 공평성 조건들은 예를 들어, 초기 백오프 값을 변경하거나 하나 또는 그보다 많은 클래스들에 대한 감소 프로시저들을 변경함으로써 시행될 수도 있다.
[0113] 시점(1126)에서, 중앙 집중식 제어기(1110)가 클래스 1에 대한 표시(1140)를 송신할 수 있다. 예를 들어, 중앙 집중식 제어기(1110)는 클래스 1에 대한 백오프 카운터가 0에 도달할 때 이 표시를 송신할 수도 있다.
[0114] 이 표시(1140)는 클래스 1에서의 송신들에 대한 시작 시점(1128) 및 종료 시점(1130)을 표시할 수도 있다. 중앙 집중식 제어기(1110)가 클래스 1에 대해 허용하는 시간 듀레이션(예컨대, 시작 시점(1128)과 종료 시점(1130) 간의 시간의 양)은 하나 또는 그보다 많은 요청들에 적어도 부분적으로 기초할 수 있다. 예를 들어, 요청(1140, 1144) 각각은 STA 1(1112) 및 STA 2(1114)가 클래스 1의 송신을 송신하길 원하는 송신 듀레이션을 포함할 수도 있다. 따라서 적어도 부분적으로는, 표시(1146)에 표시된 것과 같이, 클래스 1 송신들에 무선 매체에 대한 액세스가 그랜트되는 시간 듀레이션을 결정하기 위해 이러한 시점들이 사용될 수 있다.
[0115] 일부 양상들에서, 표시(1140)는 독립형 표시일 수도 있고, 또는 예를 들어, 중앙 집중식 제어기(1110)로부터의 다른 송신에 포함될 수도 있다. 시작 시점(1128) 및 종료 시점(1130)은 (예컨대, 시작 시점 및 종료 시점을 포함하는) 표시(1140)에 직접 표시될 수도 있고, 또는 추론될 수도 있다. 예를 들어, 표시(1140)는 표시 이후 어느 정도의 시간 뒤에(직후, 또는 특정한 알려진 듀레이션 이후) 송신(1142)이 시작될 것임을 지시할 수 있으며, 송신(1142)의 듀레이션을 표시할 수도 있다. 따라서 표시(1140)는 다른 디바이스들이 시작 시점(1128) 및 종료 시점(1130)을 결정하기에 충분한 정보를 포함할 수도 있다.
[0116] 표시(1146)를 수신한 후, 주어진 클래스, 여기서는 클래스 1의 데이터를 대기열에 넣은 각각의 디바이스는 시작 시점(1128)과 종료 시점(1130) 사이에 그 클래스에서의 데이터를 송신하도록 구성될 수도 있다. 예를 들어, STA 1(1112)은 클래스 1에서 송신(1148)할 수도 있고, STA 2(1114)는 마찬가지로 그 시간 동안 클래스 1에서 송신(1150)할 수도 있다. 클래스 1 데이터를 버퍼링하지 않은 다른 디바이스들, 예컨대 STA 3(1116)은 이들이 클래스 1 송신들(1148, 1150)에 간섭하지 않도록, 이 시간 기간 동안 미룰 수도 있다. 종료 시점(1130) 이후에, 중앙 집중식 제어기(1110)는 클래스 2와 같은 다른 클래스들 각각에 대한 백오프 카운터가 0에 도달할 때 그러한 클래스들에 대한 다른 표시들을 제공할 수도 있다.
[0119] 본 명세서에서 사용된 바와 같이, "결정"이라는 용어는 광범위한 동작들을 포괄한다. 예를 들어, "결정"은 계산, 컴퓨팅, 처리, 유도, 연구, 조사(예를 들어, 표, 데이터베이스 또는 다른 데이터 구조의 조사), 확인 등을 포함할 수 있다. 또한, "결정"은 수신(예를 들어, 정보의 수신), 액세스(예를 들어, 메모리 내의 데이터에 액세스) 등을 포함할 수 있다. 또한, "결정"은 해결, 선택, 선출, 설정 등을 포함할 수 있다. 추가로, 본 명세서에서 사용된 "채널 폭"은 대역폭을 포괄할 수 있으며, 특정 양상들에서는 또한 대역폭으로 지칭될 수도 있다.
[0117] 본 명세서에서 사용된 바와 같이, 항목들의 리스트 "중 적어도 하나"를 의미하는 문구는 단일 멤버들을 포함하여 이러한 항목들의 임의의 결합을 의미한다. 일례로, "a, b 또는 c 중 적어도 하나"는 a, b, c, a-b, a-c, b-c 그리고 a-b-c를 커버하는 것으로 의도된다.
[0118] 위에서 설명한 방법들의 다양한 동작들은 다양한 하드웨어 및/또는 소프트웨어 컴포넌트(들), 회로들 및/또는 모듈(들)과 같이, 동작들을 수행할 수 있는 임의의 적당한 수단에 의해 수행될 수 있다. 일반적으로, 도면들에 예시된 임의의 동작들은 동작들을 수행할 수 있는 대응하는 기능적 수단에 의해 수행될 수 있다.
[0119] 본 개시와 관련하여 설명된 다양한 예시적인 로직 블록들, 모듈들 및 회로들은 범용 프로세서, 디지털 신호 프로세서(DSP), 주문형 집적 회로(ASIC: application specific integrated circuit), 필드 프로그래밍 가능 게이트 어레이(FPGA) 또는 다른 프로그래밍 가능한 로직 디바이스(PLD), 이산 게이트 또는 트랜지스터 로직, 이산 하드웨어 컴포넌트들, 또는 본 명세서에서 설명된 기능들을 수행하도록 설계된 이들의 임의의 결합으로 구현되거나 이들에 의해 수행될 수 있다. 범용 프로세서는 마이크로프로세서일 수도 있지만, 대안으로 프로세서는 임의의 상업적으로 입수할 수 있는 프로세서, 제어기, 마이크로컨트롤러 또는 상태 머신일 수도 있다. 프로세서는 또한 컴퓨팅 디바이스들의 결합, 예를 들어 DSP와 마이크로프로세서의 결합, 복수의 마이크로프로세서들, DSP 코어와 결합된 하나 또는 그보다 많은 마이크로프로세서들, 또는 임의의 다른 이러한 구성으로서 구현될 수도 있다.
[0120] 하나 또는 그보다 많은 양상들에서, 설명한 기능들은 하드웨어, 소프트웨어, 펌웨어 또는 이들의 임의의 결합으로 구현될 수 있다. 소프트웨어로 구현된다면, 이 기능들은 컴퓨터 판독 가능 매체 상에 하나 또는 그보다 많은 명령들 또는 코드로서 저장되거나 이를 통해 송신될 수도 있다. 컴퓨터 판독 가능 매체는 한 장소에서 다른 장소로 컴퓨터 프로그램의 전달을 가능하게 하는 임의의 매체를 포함하는 통신 매체와 컴퓨터 저장 매체를 모두 포함한다. 저장 매체는 컴퓨터에 의해 액세스 가능한 임의의 이용 가능한 매체일 수 있다. 한정이 아닌 예시로, 이러한 컴퓨터 판독 가능 매체는 RAM, ROM, EEPROM, CD-ROM이나 다른 광 디스크 저장소, 자기 디스크 저장소 또는 다른 자기 저장 디바이스들, 또는 명령들이나 데이터 구조들의 형태로 원하는 프로그램 코드를 전달 또는 저장하는데 사용될 수 있으며 컴퓨터에 의해 액세스 가능한 임의의 다른 매체를 포함할 수 있다. 또한, 임의의 접속이 컴퓨터 판독 가능 매체로 적절히 지칭된다. 예를 들어, 소프트웨어가 동축 케이블, 광섬유 케이블, 꼬임 쌍선, 디지털 가입자 회선(DSL: digital subscriber line), 또는 적외선, 라디오 및 마이크로파와 같은 무선 기술들을 이용하여 웹사이트, 서버 또는 다른 원격 소스로부터 전송된다면, 동축 케이블, 광섬유 케이블, 꼬임 쌍선, DSL, 또는 적외선, 라디오 및 마이크로파와 같은 무선 기술들이 매체의 정의에 포함된다. 본 명세서에서 사용된 것과 같은 디스크(disk 및 disc)는 콤팩트 디스크(CD: compact disc), 레이저 디스크(laser disc), 광 디스크(optical disc), 디지털 다기능 디스크(DVD: digital versatile disc), 플로피 디스크(floppy disk) 및 블루레이 디스크(blu-ray disc)를 포함하며, 여기서 디스크(disk)들은 보통 데이터를 자기적으로 재생하는 한편, 디스크(disc)들은 데이터를 레이저들에 의해 광학적으로 재생한다. 따라서 일부 양상들에서, 컴퓨터 판독 가능 매체는 비-일시적 컴퓨터 판독 가능 매체(예를 들어, 유형 매체)를 포함할 수 있다. 또한, 일부 양상들에서, 컴퓨터 판독 가능 매체는 일시적 컴퓨터 판독 가능 매체(예를 들어, 신호)를 포함할 수도 있다. 상기의 결합들 또한 컴퓨터 판독 가능 매체의 범위 내에 포함되어야 한다.
[0121] 본 명세서에 개시된 방법들은 설명된 방법을 달성하기 위한 하나 또는 그보다 많은 단계들 또는 동작들을 포함한다. 방법 단계들 및/또는 동작들은 청구항들의 범위를 벗어나지 않으면서 서로 교환될 수 있다. 즉, 단계들 또는 동작들의 특정 순서가 명시되지 않는 한, 특정 단계들 및/또는 동작들의 순서 및/또는 사용은 청구항들의 범위를 벗어나지 않으면서 변경될 수 있다.
[0122] 설명된 기능들은 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 임의의 결합으로 구현될 수 있다. 소프트웨어로 구현된다면, 이 기능들은 컴퓨터 판독 가능 매체 상에 하나 또는 그보다 많은 명령들로서 저장될 수 있다. 저장 매체는 컴퓨터에 의해 액세스 가능한 임의의 이용 가능한 매체일 수 있다. 한정이 아닌 예로서, 이러한 컴퓨터 판독 가능 매체는 RAM, ROM, EEPROM, CD-ROM이나 다른 광 디스크 저장소, 자기 디스크 저장소 또는 다른 자기 저장 디바이스들, 또는 명령들이나 데이터 구조들의 형태로 원하는 프로그램 코드를 전달 또는 저장하는데 사용될 수 있으며 컴퓨터에 의해 액세스 가능한 임의의 다른 매체를 포함할 수 있다. 본 명세서에서 사용된 것과 같은 디스크(disk 및 disc)는 콤팩트 디스크(CD: compact disc), 레이저 디스크(laser disc), 광 디스크(optical disc), 디지털 다기능 디스크(DVD: digital versatile disc), 플로피 디스크(floppy disk) 및 블루레이® 디스크(Blu-ray® disc)를 포함하며, 여기서 디스크(disk)들은 보통 데이터를 자기적으로 재생하는 한편, 디스크(disc)들은 데이터를 레이저들에 의해 광학적으로 재생한다.
[0123] 따라서 특정 양상들은 본 명세서에서 제시된 동작들을 수행하기 위한 컴퓨터 프로그램 물건을 포함할 수 있다. 예를 들어, 이러한 컴퓨터 프로그램 물건은 명령들이 저장(및/또는 인코딩)된 컴퓨터 판독 가능 매체를 포함할 수 있고, 명령들은 본 명세서에서 설명된 동작들을 수행하도록 하나 또는 그보다 많은 프로세서들에 의해 실행 가능하다. 특정 양상들의 경우, 컴퓨터 프로그램 물건은 패키징 재료를 포함할 수 있다.
[0124] 소프트웨어 또는 명령들은 또한 송신 매체를 통해 송신될 수도 있다. 예를 들어, 소프트웨어가 동축 케이블, 광섬유 케이블, 꼬임 쌍선, 디지털 가입자 회선(DSL: digital subscriber line), 또는 적외선, 라디오 및 마이크로파와 같은 무선 기술들을 이용하여 웹사이트, 서버 또는 다른 원격 소스로부터 송신된다면, 동축 케이블, 광섬유 케이블, 꼬임 쌍선, DSL, 또는 적외선, 라디오 및 마이크로파와 같은 무선 기술들이 송신 매체의 정의에 포함된다.
[0125] 또한, 본 명세서에서 설명된 방법들 및 기술들을 수행하기 위한 모듈들 및/또는 다른 적절한 수단은 적용 가능한 경우에 사용자 단말 및/또는 기지국에 의해 다운로드될 수 있고 그리고/또는 이와 달리 획득될 수 있다고 인식되어야 한다. 예를 들어, 이러한 디바이스는 서버에 연결되어 본 명세서에서 설명된 방법들을 수행하기 위한 수단의 전달을 가능하게 할 수 있다. 대안으로, 본 명세서에서 설명된 다양한 방법들은 사용자 단말 및/또는 기지국이 저장 수단(예를 들어, RAM, ROM, 콤팩트 디스크(CD)나 플로피 디스크와 같은 물리적 저장 매체 등)을 디바이스에 연결 또는 제공할 때 다양한 방법들을 얻을 수 있도록, 이러한 저장 수단을 통해 제공될 수 있다. 더욱이, 본 명세서에서 설명된 방법들 및 기술들을 디바이스에 제공하기 위한 임의의 다른 적당한 기술이 이용될 수 있다.
[0126] 청구항들은 위에서 예시된 정확한 구성 및 컴포넌트들로 한정되지는 않는다고 이해되어야 한다. 앞서 설명한 방법들 및 장치의 배치, 동작 및 세부사항들에 대해 청구항들의 범위를 벗어나지 않으면서 다양한 변형들, 변경들 및 개조들이 이루어질 수 있다.
[0127] 상기의 내용은 본 개시의 양상들에 관한 것이지만, 본 개시의 기본 범위를 벗어나지 않으면서 본 개시의 다른 그리고 추가 양상들이 안출될 수 있으며, 그 범위는 다음의 청구항들에 의해 결정된다.

Claims (33)

  1. 디바이스가 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법으로서,
    상기 디바이스에 의해서, 상기 특정 클래스들 중 하나의 클래스에 대한 백오프 프로시저를 개시하는 단계 ― 상기 백오프 프로시저를 개시하는 것은 상기 디바이스에서 백-오프 카운터를 개시하고 그리고 상기 디바이스에서의 클리어 채널 평가 상태에 따라 상기 디바이스에서 상기 백-오프 카운터를 감소시키는 것을 포함하며, 상기 백오프 프로시저는 중앙 제어기로 상기 클리어 채널 평가 상태의 표시를 송신하는 것을 포함함 ―;
    상기 디바이스에 의해서, 2개 이상의 디바이스들로부터 상기 중앙 제어기에 리포트된 클리어 채널 평가 상태에 기초하여 상기 클래스에 대한 공통 백오프 프로시저가 완료되었다는 표시를 상기 중앙 제어기로부터 수신하는 단계;
    상기 디바이스에 의해서, 상기 개시된 백오프 프로시저가 그 클래스에서 송신할 시점임을 표시하는지 여부와는 관계없이 상기 표시의 수신에 응답하여 하나 이상의 송신들을 수행하는 단계; 및
    상기 디바이스에 의해서, 상기 하나 이상의 송신들에 기초하여 상기 클래스에 대한 백오프 프로시저를 업데이트하는 단계를 포함하는,
    디바이스가 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  2. 제 1 항에 있어서,
    상기 하나 이상의 송신들을 기초로 상기 하나 이상의 특정 클래스들 각각에 대한 백오프 프로시저들을 업데이트하는 단계를 더 포함하는,
    디바이스가 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  3. 제 1 항에 있어서,
    상기 클래스에서의 다른 송신들과 동시에 송신될 수도 있는 하나 이상의 송신들을 개시하는 것은 상기 디바이스에서의 카운터가 0에 도달하는 시점에서부터 상기 클래스의 제 1 패킷을 송신하는 단계를 포함하며,
    상기 패킷은 상기 클래스를 식별하는,
    디바이스가 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  4. 제 3 항에 있어서,
    상기 클래스를 식별하는 것은 상기 클래스를 설명하는 표시를 송신되는 제 1 패킷에 포함시키는 것을 포함하는,
    디바이스가 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  5. 제 3 항에 있어서,
    상기 클래스의 제 1 패킷을 송신하는 단계는 상기 클래스를 표시하는 데이터 패킷 또는 송신 준비 완료(clear to send)를 송신하는 단계를 포함하는,
    디바이스가 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  6. 제 1 항에 있어서,
    상기 하나 이상의 송신들을 기초로 상기 클래스에 대한 백오프 프로시저들을 업데이트하는 단계는 하나 이상의 공평성 조건들을 기초로 상기 클래스에 대한 백오프 프로시저를 업데이트하는 단계를 포함하는,
    디바이스가 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  7. 제 1 항에 있어서,
    상기 표시를 포함하는 메시지를 다른 디바이스로부터 수신하는 단계를 더 포함하며,
    상기 메시지는 상기 하나의 클래스에서 상기 디바이스에 의한 송신을 위한 시간 범위의 제 2 표시를 더 포함하는,
    디바이스가 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  8. 제 7 항에 있어서,
    상기 메시지는 상기 시간 범위의 듀레이션을 포함하는,
    디바이스가 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  9. 제 7 항에 있어서,
    상기 메시지는 상기 하나의 클래스에서의 송신들을 위한 시작 시간 및 종료 시간을 포함하는,
    디바이스가 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  10. 제 7 항에 있어서,
    상기 표시는 독립형 표시(standalone indication)이거나, 혹은 상기 다른 디바이스로부터의 또 다른 송신에 포함되는,
    디바이스가 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  11. 제 7 항에 있어서,
    상기 표시는 독립형 표시인,
    디바이스가 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  12. 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스로서,
    상기 특정 클래스들 중 하나의 클래스에 대한 백오프 프로시저를 개시하고 ― 상기 백오프 프로시저를 개시하는 것은 상기 디바이스에서 백-오프 카운터를 개시하고 그리고 상기 디바이스에서의 클리어 채널 평가 상태에 따라 상기 디바이스에서 상기 백-오프 카운터를 감소시키는 것을 포함하며, 상기 백오프 프로시저는 중앙 제어기로 상기 클리어 채널 평가 상태의 표시를 송신하는 것을 포함함 ―;
    2개 이상의 디바이스들로부터의 리포트된 클리어 채널 평가 상태에 기초하여 상기 클래스에 대한 공통 백오프 프로시저가 완료되었다는 표시를 상기 중앙 제어기로부터 수신하고;
    상기 개시된 백오프 프로시저가 그 클래스에서 송신할 시점임을 표시하는지 여부와는 관계없이 상기 표시의 수신에 응답하여 하나 이상의 송신들을 수행하고; 그리고
    상기 하나 이상의 송신들에 기초하여 상기 클래스에 대한 백오프 프로시저를 업데이트하도록 구성된 프로세서를 포함하는,
    하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  13. 제 12 항에 있어서,
    상기 프로세서는 상기 하나 이상의 송신들을 기초로 상기 하나 이상의 특정 클래스들 각각에 대한 백오프 프로시저들을 업데이트하도록 추가로 구성되는,
    하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  14. 제 12 항에 있어서,
    상기 하나 이상의 특정 클래스들 각각에 대한 백오프 프로시저를 개시하는 것은 상기 디바이스에서 카운터를 개시하는 것, 그리고 상기 디바이스에서의 클리어 채널 평가 표시에 따라 상기 디바이스에서 상기 카운터를 감소시키는 것을 포함하는,
    하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  15. 제 12 항에 있어서,
    상기 클래스에서의 다른 송신들과 동시에 송신될 수도 있는 하나 이상의 송신들을 개시하는 것은 상기 디바이스에서의 카운터가 0에 도달하는 시점에서부터 상기 클래스의 제 1 패킷을 송신하는 것을 포함하며,
    상기 패킷은 상기 클래스를 식별하는,
    하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  16. 제 15 항에 있어서,
    상기 클래스를 식별하는 것은 상기 클래스를 설명하는 표시를 송신되는 제 1 패킷에 포함시키는 것을 포함하는,
    하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  17. 제 15 항에 있어서,
    상기 클래스의 제 1 패킷을 송신하는 것은 상기 클래스를 표시하는 데이터 패킷 또는 송신 준비 완료를 송신하는 것을 포함하는,
    하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  18. 제 12 항에 있어서,
    상기 하나 이상의 특정 클래스들 각각에 대한 백오프 프로시저는 복수의 디바이스들의 송신들을 제어하는 단일 디바이스 상에서 수행되는 백오프 프로시저를 포함하는,
    하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  19. 제 12 항에 있어서,
    상기 하나 이상의 송신들을 기초로 상기 클래스에 대한 백오프 프로시저들을 업데이트하는 것은 하나 이상의 공평성 조건들을 기초로 상기 클래스에 대한 백오프 프로시저를 업데이트하는 것을 포함하는,
    하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  20. 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스로서,
    상기 특정 클래스들 중 하나의 클래스에 대한 백오프 프로시저를 개시하기 위한 수단 ― 상기 백오프 프로시저를 개시하는 것은 상기 디바이스에서 백-오프 카운터를 개시하고 그리고 상기 디바이스에서의 클리어 채널 평가 상태에 따라 상기 디바이스에서 상기 백-오프 카운터를 감소시키는 것을 포함하며, 상기 백오프 프로시저는 중앙 제어기로 상기 클리어 채널 평가 상태의 표시를 송신하는 것을 포함함 ―;
    2개 이상의 디바이스들로부터의 리포트된 클리어 채널 평가 상태에 기초하여 상기 클래스에 대한 공통 백오프 프로시저가 완료되었다는 표시를 상기 중앙 제어기로부터 수신하기 위한 수단;
    상기 개시된 백오프 프로시저가 그 클래스에서 송신할 시점임을 표시하는지 여부와는 관계없이 상기 표시의 수신에 응답하여 하나 이상의 송신들을 수행하기 위한 수단; 및
    상기 하나 이상의 송신들에 기초하여 상기 클래스에 대한 백오프 프로시저를 업데이트하기 위한 수단을 포함하는,
    하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  21. 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법을 구현하도록 구성된 컴퓨터 실행 가능 명령들을 포함하는 비-일시적 물리적 컴퓨터 저장 매체로서,
    상기 방법은,
    디바이스에 의해서, 상기 특정 클래스들 중 하나의 클래스에 대한 백오프 프로시저를 개시하는 단계 ― 상기 백오프 프로시저를 개시하는 것은 상기 디바이스에서 백-오프 카운터를 개시하고 그리고 상기 디바이스에서의 클리어 채널 평가 상태에 따라 상기 디바이스에서 상기 백-오프 카운터를 감소시키는 것을 포함하며, 상기 백오프 프로시저는 중앙 제어기로 상기 클리어 채널 평가 상태의 표시를 송신하는 것을 포함함 ―;
    상기 디바이스에 의해서, 2개 이상의 디바이스들로부터의 리포트된 클리어 채널 평가 상태에 기초하여 상기 클래스에 대한 공통 백오프 프로시저가 완료되었다는 표시를 상기 중앙 제어기로부터 수신하는 단계;
    상기 디바이스에 의해서, 상기 개시된 백오프 프로시저가 그 클래스에서 송신할 시점임을 표시하는지 여부와는 관계없이 상기 표시의 수신에 응답하여 하나 이상의 송신들을 수행하는 단계; 및
    상기 하나 이상의 송신들에 기초하여 상기 클래스에 대한 백오프 프로시저를 업데이트하는 단계를 포함하는,
    비-일시적 물리적 컴퓨터 저장 매체.
  22. 디바이스가 복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법으로서,
    상기 디바이스에 의해서, 상기 하나 이상의 특정 클래스들 중 하나의 클래스에 대한 공통 백오프 프로시저를 개시하는 단계 ― 상기 공통 백오프 프로시저를 개시하는 것은 상기 디바이스에서 백-오프 카운터를 개시하고 그리고 상기 디바이스에서의 클리어 채널 평가 상태에 따라 상기 디바이스에서 상기 백-오프 카운터를 감소시키는 것을 포함함 ―;
    상기 디바이스에 의해서, 상기 복수의 디바이스들 중 2개 이상의 다른 디바이스들로부터 유휴 채널 표시들을 수신하는 단계;
    상기 수신된 유휴 채널 표시들에 기초하여 상기 공통 백오프 프로시저를 진행(advance)하는 단계;
    상기 클래스에 대한 공통 백오프 프로시저가 완료되었다면, 하나 이상의 다른 디바이스들에 의해 송신되는 상기 클래스에서의 다른 송신들과 동시에 송신될 수도 있는 하나 이상의 송신들을 수행하도록 상기 복수의 디바이스들 중 2개 이상의 디바이스들에 명령하는 명령들을 상기 디바이스에 의해서 상기 2개 이상의 디바이스들에 전송하는 단계 ― 상기 하나 이상의 송신들은 상기 복수의 디바이스들 중 상기 2개 이상의 디바이스들에서 개시되는 백오프 프로시저가 그 클래스에서 송신할 시점임을 표시하는지 여부와 무관함 ― ; 및
    상기 디바이스에 의해서, 상기 하나 이상의 송신들을 기초로 상기 클래스에 대한 공통 백오프 프로시저들을 업데이트하는 단계를 포함하는,
    디바이스가 복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  23. 제 22 항에 있어서,
    상기 복수의 디바이스들 중 2개 이상의 디바이스들에서 적어도 하나의 슬롯 시간 동안 상기 클리어 채널 평가에 의해 무선 매체가 유휴 상태인 것으로 표시되면 상기 공통 백오프 프로시저가 진행되는,
    디바이스가 복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  24. 제 22 항에 있어서,
    유휴 채널 표시들이 상기 복수의 디바이스들 중 적어도 선택된 수의 디바이스들로부터 수신되면, 상기 백오프 프로시저가 진행되고,
    상기 선택된 수는 2보다 더 큰,
    디바이스가 복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  25. 제 22 항에 있어서,
    상기 복수의 디바이스들 중 2개 이상의 디바이스들에 명령들을 전송하는 것은 백홀 접속을 사용하여 상기 복수의 디바이스들 중 2개 이상의 디바이스들에 명령들을 전송하는 단계를 포함하는,
    디바이스가 복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  26. 제 22 항에 있어서,
    상기 하나 이상의 송신들을 기초로 상기 하나 이상의 특정 클래스들 각각에 대한 백오프 프로시저들을 업데이트하는 단계를 더 포함하는,
    디바이스가 복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법.
  27. 복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스로서,
    상기 디바이스에 의해서, 상기 하나 이상의 특정 클래스들 중 하나의 클래스에 대한 공통 백오프 프로시저를 개시하고 ― 상기 공통 백오프 프로시저를 개시하는 것은 상기 디바이스에서 백-오프 카운터를 개시하고 그리고 상기 디바이스에서의 클리어 채널 평가 상태에 따라 상기 디바이스에서 상기 백-오프 카운터를 감소시키는 것을 포함함 ―;
    상기 복수의 디바이스들 중 2개 이상의 다른 디바이스들로부터 유휴 채널 표시들을 수신하고;
    상기 수신된 유휴 채널 표시들에 기초하여 상기 공통 백오프 프로시저를 진행(advance)하고;
    상기 클래스에 대한 공통 백오프 프로시저가 완료되었다면, 하나 이상의 다른 디바이스들에 의해 송신되는 상기 클래스에서의 다른 송신들과 동시에 송신될 수도 있는 하나 이상의 송신들을 수행하도록 상기 복수의 디바이스들 중 2개 이상의 디바이스들에 명령하는 명령들을 상기 2개 이상의 디바이스들에 전송하고 ― 상기 하나 이상의 송신들은 상기 복수의 디바이스들 중 상기 2개 이상의 디바이스들에서 개시되는 백오프 프로시저가 그 클래스에서 송신할 시점임을 표시하는지 여부와 무관함 ― ; 그리고
    상기 하나 이상의 송신들을 기초로 상기 클래스에 대한 공통 백오프 프로시저들을 업데이트 하도록 구성된 하드웨어 프로세서를 포함하는,
    복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  28. 제 27 항에 있어서,
    상기 하드웨어 프로세서는 상기 복수의 디바이스들 중 2개 이상의 디바이스들에서 적어도 하나의 슬롯 시간 동안 상기 클리어 채널 평가에 의해 무선 매체가 유휴 상태인 것으로 표시되면 상기 공통 백오프 프로시저를 진행하도록 구성되는,
    복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  29. 제 27 항에 있어서,
    상기 하드웨어 프로세서는 유휴 채널 표시들이 상기 복수의 디바이스들 중 선택된 수의 디바이스들로부터 수신되면, 상기 백오프 프로시저를 진행하도록 구성되며,
    상기 선택된 수는 2보다 더 큰,
    복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  30. 제 27 항에 있어서,
    상기 복수의 디바이스들 중 2개 이상의 디바이스들에 명령들을 전송하는 것은 백홀 접속을 사용하여 상기 복수의 디바이스들 중 2개 이상의 디바이스들에 명령들을 전송하는 것을 포함하는,
    복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  31. 제 27 항에 있어서,
    상기 프로세서는 상기 하나 이상의 송신들을 기초로 상기 하나 이상의 특정 클래스들 각각에 대한 공통 백오프 프로시저들을 업데이트하도록 추가로 구성되는,
    복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  32. 복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스로서,
    상기 하나 이상의 특정 클래스들 중 하나의 클래스에 대한 공통 백오프 프로시저를 개시하기 위한 수단 ― 상기 공통 백오프 프로시저를 개시하는 것은 상기 디바이스에서 백-오프 카운터를 개시하고 그리고 상기 디바이스에서의 클리어 채널 평가 상태에 따라 상기 디바이스에서 상기 백-오프 카운터를 감소시키는 것을 포함함 ―;
    상기 디바이스에 의해서, 상기 복수의 디바이스들 중 2개 이상의 다른 디바이스들로부터 유휴 채널 표시들을 수신하기 위한 수단;
    상기 수신된 유휴 채널 표시들에 기초하여 상기 공통 백오프 프로시저를 진행(advance)하기 위한 수단;
    상기 클래스에 대한 공통 백오프 프로시저가 완료되었다면, 하나 이상의 다른 디바이스들에 의해 송신되는 상기 클래스에서의 다른 송신들과 동시에 송신될 수도 있는 하나 이상의 송신들을 수행하도록 상기 복수의 디바이스들 중 2개 이상의 디바이스들에 명령하는 명령들을 상기 2개 이상의 디바이스들에 전송하기 위한 수단 ― 상기 하나 이상의 송신들은 상기 복수의 디바이스들 중 상기 2개 이상의 디바이스들에서 개시되는 백오프 프로시저가 그 클래스에서 송신할 시점임을 표시하는지 여부와 무관함 ― ; 및
    상기 하나 이상의 송신들을 기초로 상기 클래스에 대한 공통 백오프 프로시저들을 업데이트하기 위한 수단을 포함하는,
    복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 디바이스.
  33. 디바이스가 복수의 디바이스들에 의한 하나 이상의 특정 클래스들의 패킷들의 송신을 위해 공통 매체 액세스 프로시저를 수행하기 위한 방법을 구현하도록 구성된 컴퓨터 실행 가능 명령들을 포함하는 비-일시적 물리적 컴퓨터 저장 매체로서,
    상기 방법은,
    상기 디바이스에 의해서, 상기 하나 이상의 특정 클래스들 중 하나의 클래스에 대한 공통 백오프 프로시저를 개시하는 단계 ― 상기 공통 백오프 프로시저를 개시하는 것은 상기 디바이스에서 백-오프 카운터를 개시하고 그리고 상기 디바이스에서의 클리어 채널 평가 상태에 따라 상기 디바이스에서 상기 백-오프 카운터를 감소시키는 것을 포함함 ―;
    상기 디바이스에 의해서, 상기 복수의 디바이스들 중 2개 이상의 다른 디바이스들로부터 유휴 채널 표시들을 수신하는 단계;
    상기 수신된 유휴 채널 표시들에 기초하여 상기 공통 백오프 프로시저를 진행(advance)하는 단계;
    상기 클래스에 대한 공통 백오프 프로시저가 완료되었다면, 하나 이상의 다른 디바이스들에 의해 송신되는 상기 클래스에서의 다른 송신들과 동시에 송신될 수도 있는 하나 이상의 송신들을 수행하도록 상기 복수의 디바이스들 중 2개 이상의 디바이스들에 명령하는 명령들을 상기 디바이스에 의해서 상기 2개 이상의 디바이스들에 전송하는 단계 ― 상기 하나 이상의 송신들은 상기 복수의 디바이스들 중 상기 2개 이상의 디바이스들에서 개시되는 백오프 프로시저가 그 클래스에서 송신할 시점임을 표시하는지 여부와 무관함 ― ; 및
    상기 디바이스에 의해서, 상기 하나 이상의 송신들을 기초로 상기 클래스에 대한 공통 백오프 프로시저들을 업데이트하는 단계를 포함하는
    비-일시적 물리적 컴퓨터 저장 매체.
KR1020167014307A 2013-11-01 2014-10-29 무선 네트워크의 무선 매체에 대한 그룹 액세스를 위한 시스템들 및 방법들 KR102268050B1 (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361898775P 2013-11-01 2013-11-01
US61/898,775 2013-11-01
US14/526,401 US9730218B2 (en) 2013-11-01 2014-10-28 Systems and methods for group access to the wireless medium of a wireless network
US14/526,401 2014-10-28
PCT/US2014/062891 WO2015066175A1 (en) 2013-11-01 2014-10-29 Systems and methods for group access to the wireless medium of a wireless network

Publications (2)

Publication Number Publication Date
KR20160082524A KR20160082524A (ko) 2016-07-08
KR102268050B1 true KR102268050B1 (ko) 2021-06-21

Family

ID=51946006

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020167014307A KR102268050B1 (ko) 2013-11-01 2014-10-29 무선 네트워크의 무선 매체에 대한 그룹 액세스를 위한 시스템들 및 방법들

Country Status (11)

Country Link
US (1) US9730218B2 (ko)
EP (1) EP3064022B1 (ko)
JP (1) JP6449275B2 (ko)
KR (1) KR102268050B1 (ko)
CN (1) CN105706516B (ko)
BR (1) BR112016009810B1 (ko)
CA (1) CA2926419A1 (ko)
ES (1) ES2739635T3 (ko)
HU (1) HUE044454T2 (ko)
TW (1) TW201526688A (ko)
WO (1) WO2015066175A1 (ko)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2539277A (en) * 2015-06-12 2016-12-14 Canon Kk Backoff based selection method of channels for data transmission
US9924511B2 (en) 2015-09-22 2018-03-20 Qualcomm Incorporated Listen-before-talk for LTE direct on unlicensed radio frequency spectrum band
US9801187B1 (en) * 2015-11-05 2017-10-24 Sprint Spectrum L.P. Method and apparatus for controlling channel occupancy based on energy-level-coded quality of service indicia
US10091817B2 (en) * 2015-11-06 2018-10-02 Qualcomm Incorporated Backoff mechanism for dynamic clear channel assessment (CCA)
FR3046328B1 (fr) * 2015-12-28 2018-10-12 Sigfox Procede d’emission d’un message apres ecoute d’un canal de communication partage par des terminaux
GB2552189B (en) * 2016-07-13 2020-08-05 Canon Kk Restored fairness in an 802.11 network implementing resource units
WO2018016784A1 (ko) * 2016-07-22 2018-01-25 엘지전자 주식회사 무선랜 시스템에서 채널 액세스를 위한 방법 및 이를 이용한 무선 단말
US10313888B2 (en) * 2016-09-30 2019-06-04 Intel Corporation Methods and devices for channel selection and access coordination
US10250415B2 (en) 2017-03-02 2019-04-02 Cisco Technology, Inc. Processing of wireless signals for access points using a central controller

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070041398A1 (en) * 2000-11-03 2007-02-22 At&T Corp. Tiered contention multiple access (TCMA): a method for priority-based shared channel access
US20120163265A1 (en) * 2010-12-28 2012-06-28 Verizon Patent And Licensing Inc. Autonomous network access congestion and collision control
US20120230205A1 (en) * 2011-03-11 2012-09-13 Korea University Research And Business Foundation Method and apparatus for collision avoidance in sensor network

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7027462B2 (en) 2001-01-02 2006-04-11 At&T Corp. Random medium access methods with backoff adaptation to traffic
KR101082922B1 (ko) * 2003-12-31 2011-11-11 삼성전자주식회사 무선 개인영역 네트워크에서 우선 순위를 적용한무선통신방법
US8385272B2 (en) * 2007-10-24 2013-02-26 Hitachi, Ltd. System and method for burst channel access over wireless local area networks
US8638772B2 (en) 2009-03-10 2014-01-28 Lg Electronics Inc. Method for granting a transmission opportunity in a wireless LAN system that uses a combined channel constituted by a plurality of subchannels, and station supporting the method
CN102859895B (zh) 2010-04-19 2015-07-08 三星电子株式会社 用于mu-mimo无线网络中的多用户传输机会的方法和***
US9232543B2 (en) 2010-07-07 2016-01-05 Samsung Electronics Co., Ltd. Method and system for communication in multi-user multiple-input-multiple-output wireless networks
CN102014516B (zh) * 2010-11-18 2013-08-14 北京邮电大学 Lte-a***中的随机接入方法
CN102111847B (zh) * 2011-01-10 2013-07-24 大唐移动通信设备有限公司 一种接入控制的方法及装置
US20120207074A1 (en) 2011-02-10 2012-08-16 Nokia Corporation Transmitting multiple group-addressed frames in a wireless network
US9025455B2 (en) 2011-04-26 2015-05-05 Industrial Technology Research Institute Prioritized random access method, resource allocation method and collision resolution method
CN102802171B (zh) 2011-05-25 2016-06-22 华为技术有限公司 用于无线通信***的退避方法和退避设备
GB2503194B (en) * 2012-02-10 2014-10-15 Canon Kk Method and device for collaborative data communication in a radio network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070041398A1 (en) * 2000-11-03 2007-02-22 At&T Corp. Tiered contention multiple access (TCMA): a method for priority-based shared channel access
US20120163265A1 (en) * 2010-12-28 2012-06-28 Verizon Patent And Licensing Inc. Autonomous network access congestion and collision control
US20120230205A1 (en) * 2011-03-11 2012-09-13 Korea University Research And Business Foundation Method and apparatus for collision avoidance in sensor network

Also Published As

Publication number Publication date
JP2016536879A (ja) 2016-11-24
US9730218B2 (en) 2017-08-08
TW201526688A (zh) 2015-07-01
BR112016009810A2 (pt) 2020-06-30
BR112016009810B1 (pt) 2023-02-14
JP6449275B2 (ja) 2019-01-09
HUE044454T2 (hu) 2019-10-28
CA2926419A1 (en) 2015-05-07
ES2739635T3 (es) 2020-02-03
EP3064022A1 (en) 2016-09-07
KR20160082524A (ko) 2016-07-08
EP3064022B1 (en) 2019-05-08
CN105706516B (zh) 2019-07-02
US20150124785A1 (en) 2015-05-07
WO2015066175A1 (en) 2015-05-07
CN105706516A (zh) 2016-06-22

Similar Documents

Publication Publication Date Title
KR102268050B1 (ko) 무선 네트워크의 무선 매체에 대한 그룹 액세스를 위한 시스템들 및 방법들
US11950280B2 (en) Channelization and BWP
US20220272760A1 (en) Apparatus, system and method for performing two-step rach
JP6546185B2 (ja) 基地局及びユーザ端末
KR20190084255A (ko) 밀리미터 파 (mmw) 에서의 2 단계 랜덤 액세스 채널 (rach) 절차
US9681442B2 (en) Systems and methods for scheduling group access in wireless networks
JP2018528736A (ja) 無線通信システムにおける端末のv2x動作のためのリソース選択方法及び前記方法を利用する端末
CN111758296B (zh) 用于具有波束切换的随机接入信道(rach)前置码传输的功率斜升
KR101629867B1 (ko) 수신기 기반의 클리어 채널 평가를 위한 시스템들 및 방법들
JP6367470B2 (ja) 効率的な装置間通信のための暫定許可
US20170118770A1 (en) Methods and apparatus for selecting enhanced distributed channel access parameters for multi-user transmissions
WO2023036933A1 (en) Technique for handling and preventing sidelink failures
KR20220006635A (ko) 업링크 전송을 위한 방법, 단말 장치 및 네트워크 노드
EP2752067B1 (en) Methods for resetting a network station
CN113412673A (zh) 用于处理2步和4步随机接入过程的ue、网络节点和方法
EP4055976B1 (en) Two-step rach transmissions using guard band in unlicensed spectrum
US20230224765A1 (en) Method and device for group handover in communication system
US9241289B1 (en) Dynamic adjustment of cell reselection parameters for a wireless communication device
KR20200136015A (ko) 동기화 신호의 전송을 위한 무선 장치, 네트워크 노드 및 이들에서의 방법
CN113424645B (zh) Ue、无线电网络节点以及其中执行的用于处理通信的方法
CN113424645A (zh) Ue、无线电网络节点以及其中执行的用于处理通信的方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant