KR20180132073A - 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃 - Google Patents
혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃 Download PDFInfo
- Publication number
- KR20180132073A KR20180132073A KR1020187028947A KR20187028947A KR20180132073A KR 20180132073 A KR20180132073 A KR 20180132073A KR 1020187028947 A KR1020187028947 A KR 1020187028947A KR 20187028947 A KR20187028947 A KR 20187028947A KR 20180132073 A KR20180132073 A KR 20180132073A
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- timeout value
- reordering
- hole
- reordering timeout
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
- H04W28/065—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1848—Time-out mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/27—Evaluation or update of window size, e.g. using information derived from acknowledged [ACK] packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/34—Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0231—Traffic management, e.g. flow control or congestion control based on communication conditions
- H04W28/0242—Determining whether packet losses are due to overload or to deterioration of radio communication conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
무선 통신을 위한 방법들, 시스템들 및 디바이스들이 설명된다. 디바이스는, WLAN(wireless local area network)에서의 스테이션 로드의 표시를 식별하고, 스테이션 로드에 기반하여 MAC(medium access control) 계층에서 패킷 홀을 채우기 위한 지연을 추정할 수 있다. 추정된 시간 기간은 재순서화 타임아웃 값을 조절하기 위해 사용될 수 있다. 일부 경우들에서, 스테이션 로드가 하이인 경우, 디바이스에 유실된 패킷들이 서빙되기 이전에 패킷 홀들이 상위 계층들로 플러싱될 확률을 감소시키기 위해, 재순서화 타임아웃 값이 증가될 수 있다. 일부 경우들에서, 스테이션 로드는 서빙 AP(access point)로부터 수신된 메시지에 기반하여 결정될 수 있다.
Description
[0001]
본 특허 출원은 "Dynamic Medium Access Control Reception-Reorder Timeout in a Crowded Wireless Local Area Network"라는 명칭으로 2016년 4월 8일자로 출원된 Gao 등에 의한 미국 특허 출원 번호 제 15/094,677 호에 대한 우선권을 주장하며, 상기 미국 특허 출원은 본원의 양수인에게 양도된다.
[0002]
다음의 설명은 일반적으로, 무선 통신에 관한 것으로, 보다 상세하게는, 혼잡(crowded) WLAN(wireless local area network)에서의 동적 MAC(medium access control) 수신 재순서화 타임아웃에 관한 것이다.
[0003]
무선 통신 시스템들은 음성, 비디오, 패킷 데이터, 메시징(messaging), 브로드캐스트(broadcast) 등과 같은 다양한 타입들의 통신 컨텐츠를 제공하도록 폭넓게 배치된다. 이 시스템들은 이용가능한 시스템 자원들(예컨대, 시간, 주파수, 및 전력)을 공유함으로써 다수의 사용자들과의 통신을 지원할 수 있는 다중-액세스(multiple-access) 시스템들일 수 있다. 무선 네트워크, 예컨대, WLAN, 이를테면, Wi-Fi(wireless fidelity)(즉, IEEE(Institute of Electrical and Electronics Engineers) 802.11) 네트워크는, 하나 또는 그 초과의 스테이션(STA: station)들 또는 모바일 디바이스들과 통신할 수 있는 액세스 포인트(AP: access point)를 포함할 수 있다. AP는 인터넷과 같은 네트워크에 커플링될 수 있으며, 모바일 디바이스가 네트워크를 통해 통신(또는 액세스 포인트에 커플링된 다른 디바이스들과 통신)하는 것을 가능하게 할 수 있다. 무선 디바이스는 네트워크 디바이스와 양방향으로 통신할 수 있다. 예컨대, WLAN에서, STA는 연관된 AP와 DL(downlink) 및 UL(uplink)을 통해 통신할 수 있다. DL(또는 순방향 링크)은 AP로부터 스테이션으로의 통신 링크를 지칭할 수 있고, UL(또는 역방향 링크)은 스테이션으로부터 AP로의 통신 링크를 지칭할 수 있다.
[0004]
혼잡 환경에서, 클라이언트가, 유실된 데이터를 요청하고 기다린 이후에 서빙받는 것이 보다 오래 걸릴 수 있다. 일부 경우들에서, 이것은 패킷들이 손실되게 할 수 있다. 예컨대, 수신 재순서화 타임아웃은, 시퀀스 번호들의 리스트에 홀(예컨대, 유실된 패킷)이 존재할 때, 디바이스가, 수신된 데이터 패킷들을 상위 스택(예컨대, TCP(Transmission Control Protocol) 스택)으로 푸싱하기 이전의 시간 듀레이션을 결정할 수 있다. AP가 많은 수의 클라이언트들을 서빙 중인 경우, 재순서화 타임아웃 값은 스테이션에 유실된 패킷이 서빙되기 이전에 만료될 수 있다. 디바이스에 유실된 패킷들이 서빙되기 이전에 데이터를 플러싱하는 것은 지연들을 초래하거나 또는 통신 품질이 저하되게 할 수 있다.
[0005]
디바이스는, WLAN(wireless local area network)에서의 스테이션 로드의 표시를 식별하고, 스테이션 로드에 기반하여 MAC(medium access control) 계층에서 패킷 홀을 채우기 위한 지연을 추정할 수 있다. 추정된 시간 기간은 재순서화 타임아웃 값을 조절하기 위해 사용될 수 있다. 일부 경우들에서, 스테이션 로드가 하이인 경우, 디바이스에 유실된 패킷들이 서빙되기 이전에 패킷 홀들이 상위 계층들로 플러싱될 확률을 감소시키기 위해, 재순서화 타임아웃 값이 증가될 수 있다. 일부 경우들에서, 스테이션 로드는 서빙 AP(access point)로부터 수신된 메시지에 기반하여 결정될 수 있다.
[0006]
무선 통신 방법이 설명된다. 방법은, WLAN에서의 스테이션 로드의 표시를 식별하는 단계, 표시에 적어도 부분적으로 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정하는 단계 ― 패킷 홀은 시퀀스 번호들의 리스트에서의 홀에 대응함 ― , 및 추정된 지연에 따라 재순서화 타임아웃 값을 조절하는 단계를 포함할 수 있다.
[0007]
무선 통신을 위한 장치가 설명된다. 장치는, WLAN에서의 스테이션 로드의 표시를 식별하기 위한 수단, 표시에 적어도 부분적으로 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정하기 위한 수단 ― 패킷 홀은 시퀀스 번호들의 리스트에서의 홀에 대응함 ― , 및 추정된 지연에 따라 재순서화 타임아웃 값을 조절하기 위한 수단을 포함할 수 있다.
[0008]
추가적 장치가 설명된다. 장치는 프로세서, 프로세서와 전자 통신하는 메모리, 및 메모리 내에 저장된 명령들을 포함할 수 있다. 명령들은, 프로세서로 하여금, WLAN에서의 스테이션 로드의 표시를 식별하게 하고, 표시에 적어도 부분적으로 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정하게 하고 ― 패킷 홀은 시퀀스 번호들의 리스트에서의 홀에 대응함 ― , 그리고 추정된 지연에 따라 재순서화 타임아웃 값을 조절하게 하도록 동작가능할 수 있다.
[0009]
무선 통신을 위한 비-일시적 컴퓨터 판독가능한 매체가 설명된다. 비-일시적 컴퓨터-판독가능한 매체는, 프로세서로 하여금, WLAN에서의 스테이션 로드의 표시를 식별하게 하고, 표시에 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정하게 하고, 그리고 추정된 지연에 따라 재순서화 타임아웃 값을 조절하게 하기 위한 명령들을 포함할 수 있다.
[0010]
위에서 설명된 방법, 장치 또는 비-일시적 컴퓨터-판독가능한 매체의 일부 예들은, 수신되지 않은 예상된 패킷을 식별하기 위한 프로세스들, 피처들, 수단들 또는 명령들을 더 포함할 수 있고, 패킷 홀은 예상된 패킷에 기반한다. 일부 예들은 재순서화 타임아웃 값에 기반하여 타이머가 만료되었음을 결정하는 것을 더 포함할 수 있다. 일부 예들은 결정에 기반하여, 버퍼링된 패킷들의 세트 및 패킷 홀을 상위 계층으로 플러싱하는 것을 더 포함할 수 있다.
[0011]
위에서 설명된 방법, 장치 또는 비-일시적 컴퓨터-판독가능한 매체의 일부 예들은, 패킷 홀 이후에 수신된 버스트들의 수가 임계치보다 크다고 결정하기 위한 프로세스들, 피처들, 수단들 또는 명령들을 더 포함할 수 있고, 버퍼링된 패킷들의 세트 및 패킷 홀을 플러싱하는 것은 패킷 홀 이후에 수신된 버스트들의 수가 임계치보다 크다는 결정에 기반한다. 일부 예들은 TID(traffic identifier)에 대한 패킷 홀을 채우기 위한 평균 시간을 결정하는 것을 더 포함할 수 있다. 일부 예들은 평균 시간에 기반하여 패킷 홀을 채우기 위한 편차 시간을 결정하는 것을 더 포함할 수 있고, 재순서화 타임아웃 값을 조절하는 것은 평균 시간 및 편차 시간에 기반한다.
[0012]
위에서 설명된 방법, 장치 또는 비-일시적 컴퓨터-판독가능한 매체의 일부 예들은, 최소 값 및 최대 값을 식별하기 위한 프로세스들, 피처들, 수단들 또는 명령들을 더 포함할 수 있고, 재순서화 타임아웃 값을 조절하는 것은 최소 값 또는 최대 값에 기반한다. 일부 예들은 액세스 카테고리를 식별하는 것을 더 포함할 수 있고, 재순서화 타임아웃 값은 액세스 카테고리에 기반한다.
[0013]
위에서 설명된 방법, 장치 또는 비-일시적 컴퓨터-판독가능한 매체의 일부 예들에서, 재순서화 타임아웃 값을 조절하는 것은, 스테이션 로드가 임계치 초과이면 재순서화 타임아웃 값을 증가시키는 것, 또는 스테이션 로드가 임계치 미만이면 재순서화 타임아웃 값을 감소시키는 것을 포함한다. 재순서화 타임아웃 값의 조절과 연관된 하나 또는 그 초과의 임계치들이 존재할 수 있다. 일부 예들은 AP로부터 메시지를 수신하는 것을 더 포함할 수 있고, 메시지는 스테이션 로드의 표시를 포함한다.
[0014]
도 1은 본 개시내용의 양상들에 따른, 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃을 지원하는 무선 통신 시스템의 예를 예시한다.
[0015] 도 2는 본 개시내용의 양상들에 따른, 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃을 지원하는 시스템에서의 프로세스 흐름의 예를 예시한다.
[0016] 도 3 내지 도 5는 본 개시내용의 양상들에 따른, 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃을 지원하는 무선 디바이스의 블록 다이어그램들을 도시한다.
[0017] 도 6은 본 개시내용의 양상들에 따른 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃을 지원하는 스테이션(STA)을 포함하는 시스템의 블록 다이어그램을 예시한다.
[0018] 도 7 내지 도 10은 본 개시내용의 양상들에 따른, 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃을 위한 방법들을 예시한다.
[0015] 도 2는 본 개시내용의 양상들에 따른, 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃을 지원하는 시스템에서의 프로세스 흐름의 예를 예시한다.
[0016] 도 3 내지 도 5는 본 개시내용의 양상들에 따른, 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃을 지원하는 무선 디바이스의 블록 다이어그램들을 도시한다.
[0017] 도 6은 본 개시내용의 양상들에 따른 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃을 지원하는 스테이션(STA)을 포함하는 시스템의 블록 다이어그램을 예시한다.
[0018] 도 7 내지 도 10은 본 개시내용의 양상들에 따른, 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃을 위한 방법들을 예시한다.
[0019]
혼잡 WLAN(wireless local area network)들은 증가된 수의 손실된 데이터 패킷들을 경험할 수 있다. 예컨대, 멀티-클라이언트 환경에서, 클라이언트가, 유실된 데이터를 요청하고 기다릴 때 다시 서빙받는 것이 보다 오래 걸릴 수 있다. 혼잡 WLAN은, BSS(basic service set)에서 다른 디바이스들(예컨대, 다른 STA들 또는 AP들)을 기다리는 것으로 인해 데이터의 백로그(backlog)를 발생(develop)시키는 스테이션(STA)들 및/또는 액세스 포인트(AP)들을 포함하는 WLAN으로서 정의될 수 있다. 수신 재순서화 타임아웃은, 유실된 패킷에 대응하는 홀(예컨대, 패킷 시퀀스 번호들의 리스트에서의 유실된 시퀀스 번호)이 존재할 때, MAC(Media Access Control) 계층이, 수신된 데이터 패킷들을 상위 스택(예컨대, TCP(Transmission Control Protocol) 스택)으로 푸싱하기 이전의 시간 듀레이션을 결정할 수 있다.
[0020]
본 개시내용에 따라, 수신 재순서화 타임아웃은 WLAN 내의 STA들의 수에 기반하여 세팅될 수 있다. 예컨대, 액세스 포인트(AP)는 트래픽 활동에 기반하여 스테이션 넘버 파라미터(a number of stations parameter)(예컨대, 스테이션 로드)를 식별할 수 있다. AP는 메시지 패싱(message passing)을 사용하여 스테이션 로드를 STA들에 전달할 수 있다. 그런 다음, STA는 따라서, 자신의 수신 재순서화 타임아웃 값을 동적으로 조절할 수 있다. 일부 예들에서, 스테이션 로드가 클수록 선택된 타임아웃 값이 커진다.
[0021]
본 개시내용의 양상들은 초기에, 무선 통신 시스템의 맥락에서 설명된다. 그런 다음, MAC 레벨에서 수신 재순서화 타임아웃들을 동적으로 조절하기 위한 특정 예가 설명된다. 본 개시내용의 양상들은 추가로, 혼잡 WLAN에서의 동적 MAC 수신 재순서화 타임아웃에 관련된 장치 다이어그램들, 시스템 다이어그램들 및 흐름도들에 의해 예시되며, 이들을 참조로 설명된다.
[0022]
도 1은 본 개시내용의 다양한 양상들에 따라 구성된 WLAN(wireless local area network)(100)(Wi-Fi(wireless fidelity) 네트워크로 또한 알려짐)을 예시한다. WLAN(100)은, AP(105) 및 다수의 연관된 STA들(115)을 포함할 수 있으며, STA들(115)은 디바이스들, 이를테면, 이동국들, PDA(personal digital assistant)들, 다른 핸드헬드 디바이스들, 넷북들, 노트북 컴퓨터들, 태블릿 컴퓨터들, 랩탑들, 디스플레이 디바이스들(예컨대, TV들, 컴퓨터 모니터들 등), 프린터들 등을 표현할 수 있다. 일부 경우들에서, STA는 SoftAP로 구성된 경우 AP로서 작동할 수 있다. SoftAP는, 특별히 라우터로 만들어지지 않은 STA가, 무선 AP 또는 가상 라우터로서 작동하는 것을 가능하게 하는 소프트웨어를 가지는 STA를 지칭할 수 있다. STA들(115) 중 하나 또는 그 초과의 STA들은 패킷 재순서화 매니저(130)를 포함할 수 있고, 패킷 재순서화 매니저(130)는, STA(115)가, 서빙 AP(105)에 대한 트래픽 로드와 같은 파라미터들에 기반하여 패킷 재순서화 타임아웃 값을 동적으로 조절하는 것을 가능하게 할 수 있다. 일부 경우들에서, 패킷 재순서화 매니저(130)를 포함하는 STA(115)는 SoftAP일 수 있다.
[0023]
AP(105) 및 연관된 STA들(115)은 BSS 또는 ESS(extended service set)를 표현할 수 있다. 네트워크 내의 다양한 STA들(115)은 AP(105)를 통해 서로 통신할 수 있다. WLAN(100)의 BSS를 표현할 수 있는, AP(105)의 커버리지 영역(110)이 또한 도시된다. WLAN(100)과 연관된 연장된 네트워크 스테이션(도시되지 않음)은, 다수의 AP들(105)이 ESS에서 연결될 수 있게 허용할 수 있는 유선 또는 무선 분배 시스템에 연결될 수 있다. 수신 재순서화 타임아웃은 멀티-클라이언트 WLAN(100) 내의 STA들(115)의 수에 기반하여 세팅될 수 있다.
[0024]
AP(105)는 커버리지 영역(110) 내의 직접적 무선 링크들(120)의 활동에 기반하여 스테이션 넘버 파라미터(예컨대, 스테이션 로드)를 식별할 수 있다. 그런 다음, AP(105)는 스테이션 로드를 STA들(115)에 전달할 수 있다. 일 예에서, STA(115-a)는 스테이션 로드의 함수로써 수신 재순서화 타임아웃 값을 동적으로 조절할 수 있다. 일부 경우들에서, 스테이션 로드가 클수록 선택될 수 있는 재순서화 타임아웃 값이 커진다. 다른 예들에서, 최대 타임아웃 값 및 최소 타임아웃 값은 스테이션 로드의 함수일 수 있다.
[0025]
일부 경우들에서, STA(115)는 하나 초과의 커버리지 영역(110)의 교차점에 로케이팅될 수 있으며, 하나 초과의 AP(105)와 연관될 수 있다. 단일 AP(105) 및 연관된 STA들(115)의 세트는 BSS로 지칭될 수 있다. ESS는 연결된 BSS들의 세트이다. 분배 시스템(도시되지 않음)은 ESS에서 AP들(105)을 연결하기 위해 사용될 수 있다. AP(105)의 커버리지 영역(110)은 또한, 섹터들(또한 도시되지 않음)로 분할될 수 있다. WLAN(100)은 다양한 및 오버랩되는 커버리지 영역들(110)을 가지는 상이한 타입들(예컨대, 대도시권, 홈 네트워크 등)의 AP들(105)을 포함할 수 있다. 2개의 STA들(115)은 또한, STA들(115) 둘 모두가 동일한 커버리지 영역(110) 내에 있는지 여부에 관계 없이, D2D(device to device) 직접적 무선 링크(125)를 통해 직접적으로 통신할 수 있다. 직접적 무선 링크들(120)의 예들은, Wi-Fi Direct 연결들, Wi-Fi TDLS(Tunneled Direct Link Setup) 링크들 및 다른 그룹 연결들을 포함할 수 있다. STA들(115) 및 AP들(105)은 물리 및 MAC에 대한 WLAN 라디오 및 기저대역 프로토콜에 따라 통신할 수 있다.
[0026]
일부 경우들에서, AP(105)는 많은 수의 STA들(115)을 서빙할 수 있다. 혼잡 WLAN 시스템은 증가된 수의 손실된 데이터 패킷들을 경험할 수 있다. 예컨대, STA(115)가, 유실된 데이터를 요청하고 기다릴 때 다시 서빙받는 것이 보다 오래 걸릴 수 있다. 수신 재순서화 타임아웃은, 시퀀스 번호들의 홀(예컨대, 유실된 패킷)이 존재할 때, STA(115)의 MAC(Media Access Control) 계층이, 수신된 데이터 패킷들을 상위 스택(예컨대, TCP(Transmission Control Protocol) 스택)으로 푸싱하기 이전의 시간 듀레이션을 결정할 수 있다.
[0027]
일부 경우들에서(예컨대, 멀티-클라이언트 환경에서), 수신 재순서화 타임아웃은, 예컨대, 100ms로 세팅될 수 있다. 다른 값들이 또한 사용될 수 있다. 홀들을 포함하는 패킷들은 이러한 기간을 기다린 이후에 TCP 스택으로 플러싱 업(flushed up)될 수 있다. 다수의 클라이언트들을 가지는 WLAN 시스템들에서, 왕복 시간은 이러한 시간 기간보다 길 수 있으며, 보다 긴 수신 재순서화 타임아웃을 요구할 수 있다. 따라서, PPDU(PLCP(physical layer convergence protocol) protocol data unit)에서의 임의의 0이 아닌 PER(packet error rate)은 홀들을 포함하는 데이터 패킷 시퀀스의 플러싱으로 이어질 수 있다. TCP는 유실된 데이터 패킷을 요청하는 NACK(negative acknowledgement)들을 계속 전송할 수 있지만, 타임아웃 기간 이전에 이들을 수신하지 않을 수 있다. 이것은 패킷 손실을 초래하고, 연결 품질이 감소되게 할 수 있다.
[0028]
따라서, MAC 레벨에서의 동적 수신 재순서화 타임아웃의 사용은 스루풋을 증가시킬 수 있다. 일부 경우들에서, 타임아웃 값은 얼마나 많은 UE들이 WLAN 내에 있는지에 관계 없이, 큰 값(예컨대, 2들)으로 증가될 수 있다. 즉, 수신기는 임계 수(예컨대, n = 2)의 여분의 버스트들을 수신한 이후에 홀들을 가지는 패킷들을 플러싱할 수 있다.
[0029]
일부 경우들에서, 최대 타임아웃 값 및 최소 타임아웃 값이 세팅될 수 있다. 타임아웃 세팅들은 액세스 카테고리에 기반하여 튜닝될 수 있다(예컨대, 음성(VO)의 경우 20ms 또는 그 미만, 비디오(VI)의 경우 200ms, 및 베스트 에포트(BE) 패킷들의 경우 초 범위 값). 일부 경우들에서, 디바이스는 홀을 채우기 위한 실행 평균 시간을 유지함으로써 그리고 다음의 수식을 따라 재순서화 타임아웃 값을 세팅할 수 있다:
[0030]
여기서, Avg_T_fill_new는 패킷을 채우기 위한 업데이트된 평균 시간이고, vg_T_fill_old는 이전 평균이고, T는 패킷을 채우기 위한 시간의 최근 측정이다.
[0031]
일부 경우들에서, 수신기는 또한, 홀을 채우기 위한 평균 시간으로부터의 편차를 추적하고, 다음과 같은 재순서화 타임아웃 값을 세팅하기 위해 편차 파라미터를 사용할 수 있다:
[0032]
여기서, Dev_T_fill_new는 현재 편차이고, Dev_T_fill_old는 이전 편차이다.
[0033]
재-재순서화(re-reorder) 타임아웃 값은 평균 및 편차 파라미터들의 조합을 사용하여 세팅될 수 있다(여기서, 편차는 스테이션 로드에 의존할 수 있는 로드 팩터 α만큼 스케일링됨):
[0034]
따라서, 수신 재순서화 타임아웃은 WLAN 내의 스테이션(STA)들(115)의 수에 기반하여 세팅될 수 있다. 일부 경우들에서, AP(105)는 오버 디 에어(over the air)로 트래픽 활동들에 기반하여 스테이션 로드를 식별할 수 있다. AP는 메시지 패싱을 사용하여 스테이션 로드를 STA들에 전달할 수 있다. STA(115)는 (예컨대, α를 스테이션 로드의 함수가 되게 함으로써) 자신의 수신 재순서화 타임아웃 값을 동적으로 조절할 수 있다. 일부 예들에서, 스테이션 로드가 클수록 선택될 수 있는 α가 커진다. 다른 예들에서, 최대 타임아웃 값 또는 최소 타임아웃 값은 스테이션 로드의 함수일 수 있다.
[0035]
도 2는 본 개시내용의 다양한 양상들에 따른, 혼잡 무선 로컬 영역 네트워크에서의 동적 MAC 수신 재순서화 타임아웃을 지원하는 프로세스 흐름(200)의 예를 예시한다. 프로세스 흐름(200)은, 도 1-2를 참조하여 설명된 대응하는 디바이스들의 예들일 수 있는 AP(105-a) 및 STA(115-a)를 포함할 수 있다.
[0036]
단계(205)에서, AP(105-a)는 네트워크 내의 스테이션들의 수를 식별할 수 있다. 예컨대, AP(105-a)는 BSS 내의 스테이션들의 수를 결정하거나 또는 트랙픽 활동의 레벨을 결정할 수 있다.
[0037]
단계(210)에서, AP(105-a)는 스테이션 로드를 STA(115-a)에 송신할 수 있다. STA(115-a)는 AP(105-a)로부터 스테이션 로드의 표시를 포함하는 메시지를 수신할 수 있다. WLAN에서의 스테이션 로드의 표시는 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정하기 위해 사용될 수 있다. 따라서, TID(traffic identifier)에 대한 패킷 홀을 채우기 위한 평균 시간이 식별될 수 있다. 추가로, 패킷 홀을 채우기 위한 편차 시간은 평균 시간에 기반하여 결정될 수 있다.
[0038]
단계(215)에서, STA(115-a)는 타임아웃을 세팅할 수 있다. 일부 경우들에서, 재순서화 타임아웃 값은 패킷 홀을 채우기 위한 추정된 지연을 따라 조절될 수 있다. 일부 경우들에서, 재순서화 타임아웃 값은 평균 시간 및 편차 시간에 따라 조절될 수 있다. 일부 경우들에서, 식별된 액세스 카테고리는 재순서화 타임아웃을 조절하기 위해 사용될 수 있다. 일부 경우들에서, 재순서화 타임아웃은 최소 값 및 최대 값에 기반하여 조절될 수 있다.
[0039]
예컨대, 재순서화 타임아웃 값(또는 스테이션 로드)이 임계치를 초과하면 재순서화 타임아웃 값은 증가될 수 있거나 또는 재순서화 타임아웃 값(또는 스테이션 로드)이 임계치 미만이면 재순서화 타임아웃 값은 감소될 수 있다. 재순서화 타임아웃 값의 조절과 연관된 하나 또는 그 초과의 임계치들이 존재할 수 있다.
[0040]
단계(220)에서, STA(115-a)는 데이터 패킷 시퀀스의 홀들을 식별할 수 있다. 예컨대, 식별된 패킷 홀은 수신되지 않은 예상된 패킷에 기반할 수 있다. 단계(225)에서, STA(115-a)는 결정된 타임아웃 기간을 기다릴 수 있다. 예컨대, 타이머 만료의 결정은 재순서화 타임아웃 값에 기반할 수 있다.
[0041]
단계(230)에서, STA(115-a)는 데이터를 상위 계층들(예컨대, MAC 계층보다 상위 계층들)로 플러싱할 수 있다. 일부 경우들에서, 버퍼링된 패킷들의 세트 및 패킷 홀을 상위 계층으로 플러싱하는 것은 타이머 만료에 기반할 수 있다. 다른 경우들에서, 플러싱하는 것은 패킷 홀 이후의 수신된 버스트들의 수가 임계치를 초과하는 것에 대한 결정에 기반할 수 있다.
[0042]
도 3은 본 개시내용의 다양한 양상들에 따른, 혼잡 WLAN에서의 동적 MAC 수신 재순서화 타임아웃을 지원하는 무선 디바이스(300)의 블록 다이어그램을 도시한다. 무선 디바이스(300)는 도 1 및 도 2를 참조하여 설명된 STA(115) 또는 AP(105)의 양상들의 예일 수 있다. 무선 디바이스(300)는 수신기(305), 패킷 재순서화 매니저(310) 및 송신기(315)를 포함할 수 있다. 무선 디바이스(300)는 또한 프로세서를 포함할 수 있다. 이러한 컴포넌트들 각각은 서로 (예컨대, 신호들(301, 302, 303, 및 304)을 통해) 통신할 수 있다. 일 예에서, 무선 디바이스(300)의 컴포넌트들은 아래에서 설명되는 기능들을 달성하기 위한 회로 또는 회선을 각각 포함할 수 있다.
[0043]
수신기(305)는 정보, 이를테면, 다양한 정보 채널들(예컨대, 제어 채널들, 데이터 채널들, 및 혼잡 WLAN에서의 동적 MAC 수신 재순서화 타임아웃에 관련된 정보 등)과 연관된 패킷들, 사용자 데이터 또는 제어 정보를 수신할 수 있다. 정보는 디바이스의 다른 컴포넌트들로 전달될 수 있다. 수신기(305)는 도 6을 참조하여 설명된 트랜시버(625)의 양상들의 예일 수 있다.
[0044]
패킷 재순서화 매니저(310)는, WLAN에서의 스테이션 로드의 표시를 식별하고, 표시에 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정하고, 그리고 추정된 지연에 따라 재순서화 타임아웃 값을 조절할 수 있다. 패킷 재순서화 매니저(310)는 또한, 도 6을 참조하여 설명된 패킷 재순서화 매니저(605)의 양상들의 예일 수 있다.
[0045]
송신기(315)는 무선 디바이스(300)의 다른 컴포넌트들로부터 수신된 신호들을 송신할 수 있다. 일부 예들에서, 송신기(315)는 송신기 내에 수신기와 콜로케이팅(collocate)될 수 있다. 예컨대, 송신기(315)는 도 6을 참조하여 설명된 트랜시버(625)의 양상들의 예일 수 있다. 송신기(315)는 단일 안테나를 포함할 수 있거나 또는 복수의 안테나들을 포함할 수 있다.
[0046]
도 4는 본 개시내용의 다양한 양상들에 따른, 혼잡 WLAN에서의 동적 MAC 수신 재순서화 타임아웃을 지원하는 무선 디바이스(400)의 블록 다이어그램을 도시한다. 무선 디바이스(400)는 도 1, 도 2 및 도 3을 참조하여 설명된 무선 디바이스(300) 또는 STA(115) 또는 AP(105)의 양상들의 예일 수 있다. 무선 디바이스(400)는 수신기(405), 패킷 재순서화 매니저(410) 및 송신기(430)를 포함할 수 있다. 무선 디바이스(400)는 또한 프로세서를 포함할 수 있다. 이러한 컴포넌트들 각각은 서로 (예컨대, 신호들(401, 402, 403, 및 404)을 통해) 통신할 수 있다. 이러한 컴포넌트들 각각은 서로 통신할 수 있다. 일 예에서, 무선 디바이스(400)의 컴포넌트들은 아래에서 설명되는 기능들을 달성하기 위한 회로 또는 회선을 각각 포함할 수 있다.
[0047]
수신기(405)는 디바이스의 다른 컴포넌트들로 전달될 수 있는 정보를 수신할 수 있다. 수신기(405)는 또한, 도 3의 수신기(305)를 참조하여 설명되는 기능들을 수행할 수 있다. 수신기(405)는 도 6을 참조하여 설명된 트랜시버(625)의 양상들의 예일 수 있다.
[0048]
패킷 재순서화 매니저(410)는 도 3을 참조하여 설명된 패킷 재순서화 매니저(310)의 양상들의 예일 수 있다. 패킷 재순서화 매니저(410)는 스테이션 로드 식별 컴포넌트(415), 지연 추정 컴포넌트(420) 및 재순서화 타임아웃 값 컴포넌트(425)를 포함할 수 있다. 패킷 재순서화 매니저(410)는 도 6을 참조하여 설명된 패킷 재순서화 매니저(605)의 양상들의 예일 수 있다. 스테이션 로드 식별 컴포넌트(415)는 AP로부터 메시지를 수신할 수 있고 ―메시지는 스테이션 로드의 표시를 포함함 ― , WLAN에서의 스테이션 로드의 표시를 식별할 수 있다.
[0049]
지연 추정 컴포넌트(420)는 TID(traffic identifier)에 대한 패킷 홀을 채우기 위한 평균 시간을 결정하고, 평균 시간에 기반하여 패킷 홀을 채우기 위한 편차 시간을 결정하고 ― 재순서화 타임아웃 값을 조절하는 것은 평균 시간 및 편차 시간에 기반함 ― , 최소 값 및 최대 값을 식별하고 ― 재순서화 타임아웃 값을 조절하는 것은 최소 값 또는 최대 값에 기반함 ― , 그리고 표시에 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정할 수 있다.
[0050]
재순서화 타임아웃 값 컴포넌트(425)는 액세스 카테고리를 식별할 수 있고 ― 재순서화 타임아웃 값은 액세스 카테고리에 기반함 ― , 추정된 지연에 따라 재순서화 타임아웃 값을 조절하고, 그리고 재순서화 타임아웃 값에 기반하여 타이머가 만료되었음을 결정할 수 있다. 일부 경우들에서, 재순서화 타임아웃 값을 조절하는 것은 스테이션 로드가 임계치 초과이면 재순서화 타임아웃 값을 증가시키는 것, 또는 스테이션 로드가 임계치 미만이면 재순서화 타임아웃 값을 감소시키는 것을 포함한다. 재순서화 타임아웃 값의 조절과 연관된 하나 또는 그 초과의 임계치들이 존재할 수 있다.
[0051]
송신기(430)는 무선 디바이스(400)의 다른 컴포넌트들로부터 수신된 신호들을 송신할 수 있다. 일부 예들에서, 송신기(430)는 송신기 내에 수신기와 콜로케이팅될 수 있다. 예컨대, 송신기(430)는 도 6을 참조하여 설명된 트랜시버(625)의 양상들의 예일 수 있다. 송신기(430)는 단일 안테나를 활용할 수 있거나 또는 복수의 안테나들을 활용할 수 있다.
[0052]
도 5는 무선 디바이스(300) 또는 무선 디바이스(400)의 대응하는 컴포넌트의 예일 수 있는 패킷 재순서화 매니저(500)의 블록 다이어그램을 도시한다. 즉, 패킷 재순서화 매니저(500)는 도 3 및 도 4를 참조하여 설명된 패킷 재순서화 매니저(310) 또는 패킷 재순서화 매니저(410)의 양상들의 예일 수 있다. 패킷 재순서화 매니저(500)는 또한, 도 6을 참조하여 설명된 패킷 재순서화 매니저(605)의 양상들의 예일 수 있다. 이러한 컴포넌트들 각각은 서로 통신할 수 있다. 일 예에서, 패킷 재순서화 매니저(500)의 컴포넌트들은 아래에서 설명되는 기능들을 달성하기 위한 회로 또는 회선을 각각 포함할 수 있다.
[0053]
패킷 재순서화 매니저(500)는 스테이션 로드 식별 컴포넌트(505), 지연 추정 컴포넌트(510), 재순서화 타임아웃 값 컴포넌트(515), 예상된 패킷 컴포넌트(520) 및 버퍼링된 패킷 플러싱 컴포넌트(525)를 포함할 수 있다. 이러한 컴포넌트들 각각은 서로(예컨대, 하나 또는 그 초과의 버스들을 통해) 간접적으로 또는 직접적으로 통신할 수 있다. 스테이션 로드 식별 컴포넌트(505)는 AP로부터 메시지를 수신할 수 있고 ―메시지는 스테이션 로드의 표시를 포함함 ― , WLAN에서의 스테이션 로드의 표시를 식별할 수 있다.
[0054]
지연 추정 컴포넌트(510)는 TID(traffic identifier)에 대한 패킷 홀을 채우기 위한 평균 시간을 결정하고, 평균 시간에 기반하여 패킷 홀을 채우기 위한 편차 시간을 결정하고 ― 재순서화 타임아웃 값을 조절하는 것은 평균 시간 및 편차 시간에 기반함 ― , 최소 값 및 최대 값을 식별하고 ― 재순서화 타임아웃 값을 조절하는 것은 최소 값 또는 최대 값에 기반함 ― , 그리고 표시에 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정할 수 있다.
[0055]
재순서화 타임아웃 값 컴포넌트(515)는 액세스 카테고리를 식별할 수 있고 ― 재순서화 타임아웃 값은 액세스 카테고리에 기반함 ― , 추정된 지연에 따라 재순서화 타임아웃 값을 조절하고, 그리고 재순서화 타임아웃 값에 기반하여 타이머가 만료되었음을 결정할 수 있다. 일부 경우들에서, 재순서화 타임아웃 값을 조절하는 것은 스테이션 로드가 임계치 초과이면 재순서화 타임아웃 값을 증가시키는 것, 또는 스테이션 로드가 임계치 미만이면 재순서화 타임아웃 값을 감소시키는 것을 포함한다. 재순서화 타임아웃 값의 조절과 연관된 하나 또는 그 초과의 임계치들이 존재할 수 있다.
[0056]
예상된 패킷 컴포넌트(520)는 수신되지 않은 예상된 패킷을 식별할 수 있고, 패킷 홀은 예상된 패킷에 기반한다. 버퍼링된 패킷 플러싱 컴포넌트(525)는 결정에 기반하여, 버퍼링된 패킷들의 세트 및 패킷 홀을 상위 계층으로 플러싱하고, 패킷 홀 이후에 수신된 버스트들의 수가 임계치보다 크다고 결정할 수 있고, 버퍼링된 패킷들의 세트 및 패킷 홀을 플러싱하는 것은 패킷 홀 이후에 수신된 버스트들의 수가 임계치보다 크다는 결정에 기반한다.
[0057]
도 6은 본 개시내용의 다양한 양상들에 따른, 혼잡 WLAN에서의 동적 MAC 수신 재순서화 타임아웃을 지원하는 디바이스를 포함하는 시스템(600)의 다이어그램을 도시한다. 예컨대, 시스템(600)은 도 1, 도 2 및 도 3 내지 도 5를 참조하여 설명된 바와 같은 무선 디바이스(300), 무선 디바이스(400), 또는 STA(115)의 예일 수 있는 STA(115-b)를 포함할 수 있다. 일 예에서, STA(115-b)의 컴포넌트들은 아래에서 설명되는 기능들을 달성하기 위한 회로 또는 회선을 각각 포함할 수 있다.
[0058]
STA(115-b)는 또한, 패킷 재순서화 매니저(605), 프로세서(610), 메모리(615), 트랜시버(625), 안테나(630), 패킷 요청 타이머(640), 및 일부 경우들에서는, MTC(machine-type communication) 컴포넌트(635)를 포함할 수 있다. 이러한 컴포넌트들 각각은 서로(예컨대, 하나 또는 그 초과의 버스들을 통해) 간접적으로 또는 직접적으로 통신할 수 있다. 패킷 재순서화 매니저(605)는 도 3 내지 도 5를 참조하여 설명된 바와 같은 패킷 재순서화 매니저의 예일 수 있다. 패킷 재순서화 매니저(605)는 패킷 요청 타이머(640)에 기반하여 패킷들의 재순서화를 수행할 수 있다. 프로세서(610)는 지능형 하드웨어 디바이스(예컨대, CPU(central processing unit), 마이크로제어기, ASIC(application-specific integrated circuit) 등)를 포함할 수 있다.
[0059]
메모리(615)는 RAM(random access memory) 및 ROM(read only memory)을 포함할 수 있다. 메모리(615)는, 실행될 때, 프로세서로 하여금, 본원에서 설명되는 다양한 기능들(예컨대, 혼잡 WLAN에서의 동적 MAC 수신 재순서화 타임아웃 등)을 수행하게 하는 명령들을 포함하는 컴퓨터-판독가능한, 컴퓨터-실행가능한 소프트웨어를 저장할 수 있다. 일부 경우들에서, 소프트웨어(620)는 프로세서에 의해 직접적으로 실행가능하지 않을 수 있지만, 컴퓨터로 하여금, (예컨대, 컴파일링 및 실행될 때) 본원에서 설명되는 기능들을 수행하게 할 수 있다.
[0060]
트랜시버(625)는 위에서 설명된 바와 같이, 하나 또는 그 초과의 안테나들, 유선 또는 무선 링크들을 통해, 하나 또는 그 초과의 네트워크들과 양방향으로 통신할 수 있다. 예컨대, 트랜시버(625)는 AP(105) 또는 STA(115)와 양방향으로 통신할 수 있다. 트랜시버(625)는 또한, 패킷들을 변조하여 변조된 패킷들을 송신을 위해 안테나들에 제공하고, 안테나들로부터 수신된 패킷들을 복조하기 위한 모뎀을 포함할 수 있다. 일부 경우들에서, 무선 디바이스는 단일 안테나(630)를 포함할 수 있다. 그러나, 일부 경우들에서, 디바이스는 하나 초과의 안테나(630)를 가질 수 있으며, 하나 초과의 안테나(630)는 다수의 무선 송신들을 동시에 송신 또는 수신할 수 있다.
[0061]
MTC 컴포넌트(635)는 WLAN에서의 수정된 프로시저들을 사용하여 동작할 수 있는 MTC(machine-type-communication) 디바이스들로서 알려져 있는 저가 또는 낮은 복잡성 디바이스들에 대한 동작들을 가능하게 할 수 있다. 예컨대, MTC 디바이스들은 감소된 대역폭 또는 간략화된 제어 시그널링을 활용할 수 있다.
[0062]
도 7은 본 개시내용의 다양한 양상들에 따른, 혼잡 무선 로컬 영역 네트워크에서의 동적 MAC 수신 재순서화 타임아웃을 위한 방법(700)을 예시하는 흐름도를 도시한다. 방법(700)의 동작들은 도 1 및 도 2를 참조하여 설명된 바와 같은 STA(115) 또는 AP(105), 또는 그것의 컴포넌트들에 의해 구현될 수 있다. 예컨대, 방법(700)의 동작들은, 본원에서 설명되는 바와 같이, 패킷 재순서화 매니저에 의해 수행될 수 있다. 일부 예들에서, STA(115) 또는 베이스 AP(105)는 아래에서 설명되는 기능들을 수행하기 위해 디바이스의 기능적 엘리먼트들을 제어하기 위한 코드들의 세트를 실행할 수 있다. 부가적으로 또는 대안적으로, STA(115) 또는 AP(105)는 특수-목적 하드웨어를 사용하여 아래에서 설명되는 기능들의 양상들을 수행할 수 있다.
[0063]
블록(705)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 WLAN에서의 스테이션 로드의 표시를 식별할 수 있다. 특정 예들에서, 블록(705)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 스테이션 로드 식별 컴포넌트에 의해 수행될 수 있다.
[0064]
블록(710)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 표시에 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정할 수 있다. 특정 예들에서, 블록(710)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 지연 추정 컴포넌트에 의해 수행될 수 있다.
[0065]
블록(715)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 추정된 지연에 따라 재순서화 타임아웃 값을 조절할 수 있다. 특정 예들에서, 블록(715)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 재순서화 타임아웃 값 컴포넌트에 의해 수행될 수 있다.
[0066]
도 8은 본 개시내용의 다양한 양상들에 따른, 혼잡 WLAN에서의 동적 MAC 수신 재순서화 타임아웃을 위한 방법(800)을 예시하는 흐름도를 도시한다. 방법(800)의 동작들은 도 1 및 도 2를 참조하여 설명된 바와 같은 STA(115) 또는 AP(105), 또는 그것의 컴포넌트들에 의해 구현될 수 있다. 예컨대, 방법(800)의 동작들은, 본원에서 설명되는 바와 같이, 패킷 재순서화 매니저에 의해 수행될 수 있다. 일부 예들에서, STA(115) 또는 AP(105)는 아래에서 설명되는 기능들을 수행하기 위해 디바이스의 기능적 엘리먼트들을 제어하기 위한 코드들의 세트를 실행할 수 있다. 부가적으로 또는 대안적으로, STA(115) 또는 AP(105)는 특수-목적 하드웨어를 사용하여 아래에서 설명되는 기능들의 양상들을 수행할 수 있다.
[0067]
블록(805)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 WLAN에서의 스테이션 로드의 표시를 식별할 수 있다. 특정 예들에서, 블록(805)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 스테이션 로드 식별 컴포넌트에 의해 수행될 수 있다.
[0068]
블록(810)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 표시에 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정할 수 있다. 특정 예들에서, 블록(810)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 지연 추정 컴포넌트에 의해 수행될 수 있다.
[0069]
블록(815)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 추정된 지연에 따라 재순서화 타임아웃 값을 조절할 수 있다. 특정 예들에서, 블록(815)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 재순서화 타임아웃 값 컴포넌트에 의해 수행될 수 있다.
[0070]
블록(820)에서, STA(115) 또는 AP(105)는 수신되지 않은 예상된 패킷을 식별할 수 있고, 패킷 홀은 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 예상된 패킷에 기반한다. 특정 예들에서, 블록(820)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 예상된 패킷 컴포넌트에 의해 수행될 수 있다.
[0071]
도 9는 본 개시내용의 다양한 양상들에 따른, 혼잡 WLAN에서의 동적 MAC 수신 재순서화 타임아웃을 위한 방법(900)을 예시하는 흐름도를 도시한다. 방법(900)의 동작들은 도 1 및 도 2를 참조하여 설명된 바와 같은 STA(115) 또는 AP(105), 또는 그것의 컴포넌트들에 의해 구현될 수 있다. 예컨대, 방법(900)의 동작들은, 본원에서 설명되는 바와 같이, 패킷 재순서화 매니저에 의해 수행될 수 있다. 일부 예들에서, STA(115) 또는 AP(105)는 아래에서 설명되는 기능들을 수행하기 위해 디바이스의 기능적 엘리먼트들을 제어하기 위한 코드들의 세트를 실행할 수 있다. 부가적으로 또는 대안적으로, STA(115) 또는 AP(105)는 특수-목적 하드웨어를 사용하여 아래에서 설명되는 기능들의 양상들을 수행할 수 있다.
[0072]
블록(905)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 WLAN에서의 스테이션 로드의 표시를 식별할 수 있다. 특정 예들에서, 블록(905)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 스테이션 로드 식별 컴포넌트에 의해 수행될 수 있다.
[0073]
블록(910)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 표시에 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정할 수 있다. 특정 예들에서, 블록(910)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 지연 추정 컴포넌트에 의해 수행될 수 있다.
[0074]
블록(915)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 추정된 지연에 따라 재순서화 타임아웃 값을 조절할 수 있다. 특정 예들에서, 블록(915)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 재순서화 타임아웃 값 컴포넌트에 의해 수행될 수 있다.
[0075]
블록(920)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 재순서화 타임아웃 값에 기반하여, 타이머가 만료되었음을 결정할 수 있다. 특정 예들에서, 블록(920)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 재순서화 타임아웃 값 컴포넌트에 의해 수행될 수 있다.
[0076]
블록(925)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 결정에 기반하여, 버퍼링된 패킷들의 세트 및 패킷 홀을 상위 계층으로 플러싱할 수 있다. 특정 예들에서, 블록(925)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 버퍼링된 패킷 플러싱 컴포넌트에 의해 수행될 수 있다.
[0077]
도 10은 본 개시내용의 다양한 양상들에 따른, 혼잡 WLAN에서의 동적 MAC 수신 재순서화 타임아웃을 위한 방법(1000)을 예시하는 흐름도를 도시한다. 방법(1000)의 동작들은 도 1 및 도 2를 참조하여 설명된 바와 같은 STA(115) 또는 AP(105), 또는 그것의 컴포넌트들에 의해 구현될 수 있다. 예컨대, 방법(1000)의 동작들은, 본원에서 설명되는 바와 같이, 패킷 재순서화 매니저에 의해 수행될 수 있다. 일부 예들에서, STA(115) 또는 AP(105)는 아래에서 설명되는 기능들을 수행하기 위해 디바이스의 기능적 엘리먼트들을 제어하기 위한 코드들의 세트를 실행할 수 있다. 부가적으로 또는 대안적으로, STA(115) 또는 AP(105)는 특수-목적 하드웨어를 사용하여 아래에서 설명되는 기능들의 양상들을 수행할 수 있다.
[0078]
블록(1005)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 WLAN에서의 스테이션 로드의 표시를 식별할 수 있다. 특정 예들에서, 블록(1005)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 스테이션 로드 식별 컴포넌트에 의해 수행될 수 있다.
[0079]
블록(1010)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 표시에 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정할 수 있다. 특정 예들에서, 블록(1010)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 지연 추정 컴포넌트에 의해 수행될 수 있다.
[0080]
블록(1015)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 추정된 지연에 따라 재순서화 타임아웃 값을 조절할 수 있다. 특정 예들에서, 블록(1015)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 재순서화 타임아웃 값 컴포넌트에 의해 수행될 수 있다.
[0081]
블록(1020)에서, STA(115) 또는 AP(105)는, 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 TID(traffic identifier)에 대한 패킷 홀을 채우기 위한 평균 시간을 결정할 수 있다. 특정 예들에서, 블록(1020)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 지연 추정 컴포넌트에 의해 수행될 수 있다.
[0082]
블록(1025)에서, STA(115) 또는 AP(105)는 평균 시간에 기반하여, 패킷 홀을 채우기 위한 편차 시간을 결정할 수 있고, 재순서화 타임아웃 값을 조절하는 것은 도 1 내지 도 2를 참조하여 위에서 설명된 바와 같은 평균 시간 및 편차 시간에 기반한다. 특정 예들에서, 블록(1025)의 동작들은 도 4 및 도 5를 참조하여 설명된 바와 같은 지연 추정 컴포넌트에 의해 수행될 수 있다.
[0083]
이러한 방법들이 가능한 구현을 설명하고, 동작들 및 단계들이 다른 구현들이 가능하도록 재배열되거나 또는 그렇지 않으면 수정될 수 있다는 점이 주목되어야 한다. 일부 예들에서, 방법들 중 2개 또는 그 초과의 방법들로부터의 양상들이 조합될 수 있다. 예컨대, 방법들 각각의 양상들은 다른 방법들의 단계들 또는 양상들, 또는 본원에서 설명되는 다른 단계들 또는 기법들을 포함할 수 있다. 따라서, 본 개시내용의 양상들은 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃을 제공할 수 있다.
[0084]
본원에서의 설명은 당업자가 본 개시내용을 실시하거나 또는 사용하는 것을 가능하게 하도록 제공된다. 본 개시내용에 대한 다양한 수정들은 당업자들에게 자명할 것이고, 본원에서 정의되는 일반적 원리들은 본 개시내용의 범위로부터 벗어나지 않으면서 다른 변형들에 적용될 수 있다. 따라서, 본 개시내용은 본원에서 설명되는 예들 및 설계들로 제한되는 것이 아니라, 본원에서 개시되는 원리들 및 신규한 특징들과 일치하는 가장 광범위한 범위를 따를 것이다.
[0085]
본원에서 설명되는 기능들은, 하드웨어, 프로세서에 의해 실행되는 소프트웨어, 펌웨어 또는 이들의 임의의 조합으로 구현될 수 있다. 프로세서에 의해 실행되는 소프트웨어로 구현되는 경우, 기능들은, 컴퓨터-판독가능한 매체 상에 하나 또는 그 초과의 명령들 또는 코드로서 저장되거나 또는 이를 통해 송신될 수 있다. 다른 예들 및 구현들은, 첨부된 청구항들 및 본 개시내용의 범위 내에 있다. 예컨대, 소프트웨어의 본질로 인해, 위에서 설명된 기능들은 프로세서에 의해 실행되는 소프트웨어, 하드웨어, 펌웨어, 하드와이어링, 또는 이들 중 임의의 것의 조합들을 사용하여 구현될 수 있다. 기능들을 구현하는 특징들은 또한, 기능들의 부분들이 상이한 물리적 위치들에서 구현되도록 분포되는 것을 포함하여, 다양한 포지션들에 물리적으로 로케이팅될 수 있다. 또한, 청구항들을 포함하여 본원에서 사용되는 바와 같이, 항목들의 리스트(예컨대, "중 적어도 하나" 또는 "하나 또는 그 초과"와 같은 문구가 뒤에 오는 항목들의 리스트)에서 사용되는 "또는"은, 예컨대, "A, B 또는 C 중 적어도 하나"의 리스트가 A 또는 B 또는 C 또는 AB 또는 AC 또는 BC 또는 ABC(즉, A 및 B 및 C)를 의미하도록, 포괄적인 리스트를 표시한다.
[0086]
컴퓨터-판독가능한 매체들은 하나의 장소에서 다른 장소로의 컴퓨터 프로그램의 이전을 가능하게 하는 임의의 매체를 포함하는 통신 매체들, 및 비-일시적 컴퓨터 저장 매체들 둘 모두를 포함한다. 비-일시적 저장 매체는 범용 컴퓨터 또는 특수 목적 컴퓨터에 의해 액세스될 수 있는 임의의 이용가능한 매체일 수 있다. 제한이 아닌 예로서, 비-일시적 컴퓨터-판독가능한 매체들은 RAM, ROM, EEPROM(electrically erasable programmable read only memory), CD(compact disk) ROM 또는 다른 광학 디스크 저장소, 자기 디스크 저장 또는 다른 자기 저장 디바이스들, 또는 명령들 또는 데이터 구조들의 형태로 원하는 프로그램 코드 수단을 저장 또는 반송하기 위해 사용될 수 있고, 범용 컴퓨터 또는 특수 목적 컴퓨터 또는 범용 프로세서 또는 특수 목적 프로세서에 의해 액세스될 수 있는 임의의 다른 비-일시적 매체를 포함할 수 있다. 또한, 임의의 연결수단(connection)이 컴퓨터-판독가능한 매체로 적절히 칭해진다. 예컨대, 소프트웨어가 웹사이트, 서버, 또는 다른 원격 소스로부터 동축 케이블, 광섬유 케이블, 트위스티드 페어(twisted pair), DSL(digital subscriber line), 또는 (적외선, 라디오, 및 마이크로파와 같은) 무선 기술들을 사용하여 송신되는 경우, 동축 케이블, 광섬유 케이블, 트위스티드 페어, DSL, 또는 (적외선, 라디오, 및 마이크로파와 같은) 무선 기술들이 매체의 정의 내에 포함된다. 본원에서 사용되는 바와 같은 디스크(disk 및 disc)는 CD, 레이저 디스크(disc), 광 디스크(disc), DVD(digital versatile disc), 플로피 디스크(disk) 및 블루-레이 디스크(disc)를 포함하며, 여기서 디스크(disk)들은 통상적으로 데이터를 자기적으로 재생하는 반면, 디스크(disc)들은 레이저들을 이용하여 데이터를 광학적으로 재생한다. 위의 것들의 조합들이 또한 컴퓨터-판독가능한 매체들의 범위 내에 포함된다.
[0087]
본원에서 설명되는 무선 통신 시스템 또는 시스템들은 동기식 또는 비동기식 동작을 지원할 수 있다. 동기식 동작에 있어서, AP들은 유사한 프레임 타이밍(frame timing)을 가질 수 있고, 상이한 AP들로부터의 송신들은 대략적으로 시간 정렬될 수 있다. 비동기식 동작에 있어서, AP들은 상이한 프레임 타이밍을 가질 수 있고, 상이한 AP들로부터의 송신들은 시간적으로 정렬되지 않을 수 있다. 본원에서 설명되는 기법들은 동기식 또는 비동기식 동작들에 사용될 수 있다.
[0088]
본원에서 설명되는 다운링크(DL) 송신들은 또한, 순방향 링크 송신들이라 칭해질 수 있는 반면, 업링크(UL) 송신들은 또한, 역방향 링크 송신들이라 칭해질 수 있다. 본원에서 설명되는 각각의 통신 링크 ― 예컨대, 도 1의 무선 통신 시스템(100)을 포함함 ― 는 하나 또는 그 초과의 캐리어들을 포함할 수 있으며, 여기서, 각각의 캐리어는 다수의 서브-캐리어들(예컨대, 상이한 주파수들의 파형 신호들)로 구성된 신호일 수 있다. 각각의 변조된 신호는 상이한 서브-캐리어 상에서 전송될 수 있으며, 제어 정보(예컨대, 레퍼런스 신호들, 제어 채널들 등), 오버헤드 정보, 사용자 데이터 등을 반송할 수 있다. 본원에서 설명되는 통신 링크들(예컨대, 도 1의 무선 링크들(125))은 (예컨대, 페어링된(paired) 스펙트럼 자원들을 사용하는) FDD(frequency division duplex) 또는 (예컨대, 언페어링된(unpaired) 스펙트럼 자원들을 사용하는) TDD(time division duplex) 동작을 사용하여 양방향 통신들을 송신할 수 있다. FDD(예컨대, 프레임 구조 타입 1) 및 TDD(예컨대, 프레임 구조 타입 2)에 대한 프레임 구조들이 정의될 수 있다.
[0089]
따라서, 본 개시내용의 양상들은 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃을 제공할 수 있다. 이러한 방법들이 가능한 구현들을 설명하고, 동작들 및 단계들이 다른 구현들이 가능하도록 재배열되거나 또는 그렇지 않으면 수정될 수 있다는 점이 주목되어야 한다. 일부 예들에서, 방법들 중 2개 또는 그 초과의 방법들로부터의 양상들이 조합될 수 있다.
[0090]
본원에서의 개시내용과 관련하여 설명되는 다양한 예시적 블록들 및 컴포넌트들이 범용 프로세서, DSP, ASIC, FPGA(field programmable gate array) 또는 다른 프로그래밍가능한 로직 디바이스, 이산 게이트 또는 트랜지스터 로직, 개별 하드웨어 컴포넌트들, 또는 본원에서 설명되는 기능들을 수행하도록 설계되는 이들의 임의의 조합으로 구현되거나 또는 수행될 수 있다. 범용 프로세서는 마이크로프로세서일 수 있지만, 대안적으로, 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로제어기, 또는 상태 머신(state machine)일 수 있다. 프로세서는 또한 컴퓨팅 디바이스들의 조합(예컨대, DSP(digital signal processor)와 마이크로프로세서의 조합, 복수의 마이크로프로세서들, DSP 코어와 결합된 하나 또는 그 초과의 마이크로프로세서들, 또는 임의의 다른 그러한 구성)으로서 구현될 수 있다. 따라서, 본원에서 설명되는 기능들은 적어도 하나의 IC(integrated circuit) 상의 하나 또는 그 초과의 다른 프로세싱 유닛들(또는 코어들)에 의해 수행될 수 있다. 다양한 예들에서, 당해 기술 분야에 알려진 임의의 방식으로 프로그래밍될 수 있는 상이한 타입들의 집적 회로들(예컨대, 구조화된/플랫폼 ASIC들, FPGA 또는 또 다른 반-주문형(semi-custom) IC)이 사용될 수 있다. 각각의 유닛의 기능들은 또한, 하나 또는 그 초과의 범용 또는 주문형 프로세서들에 의해 실행되도록 포맷팅된, 메모리 내에 구현된 명령들로 전체적으로 또는 부분적으로 구현될 수 있다.
[0091]
첨부된 도면들에서, 유사한 컴포넌트들 또는 특징들은 동일한 참조 라벨을 가질 수 있다. 추가로, 동일한 타입의 다양한 컴포넌트들은 참조 라벨 다음에 대시기호 및 유사한 컴포넌트들 사이를 구별하는 제2 라벨에 의해 구별될 수 있다. 단지 제1 참조 라벨만이 본 명세서에서 사용된다면, 본 설명은 제2 참조 라벨과 관계 없이 동일한 제1 참조 라벨을 가지는 유사한 컴포넌트들 중 임의의 컴포넌트에 적용가능하다.
Claims (30)
- 무선 통신 방법으로서,
WLAN에서의 스테이션 로드의 표시를 식별하는 단계;
상기 표시에 적어도 부분적으로 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정하는 단계 ― 상기 패킷 홀은 패킷 시퀀스 번호들의 리스트에서의 유실된 시퀀스 번호에 대응함 ― ; 및
추정된 지연에 따라 재순서화 타임아웃 값을 조절하는 단계를 포함하는, 무선 통신 방법. - 제1 항에 있어서,
수신되지 않은 예상된 패킷을 식별하는 단계를 더 포함하고,
상기 패킷 홀은 상기 예상된 패킷에 적어도 부분적으로 기반하는, 무선 통신 방법. - 제1 항에 있어서,
상기 재순서화 타임아웃 값에 적어도 부분적으로 기반하여, 타이머가 만료되었음을 결정하는 단계; 및
상기 결정에 적어도 부분적으로 기반하여, 버퍼링된 패킷들의 세트 및 상기 패킷 홀을 상위 계층으로 플러싱하는 단계를 더 포함하는, 무선 통신 방법. - 제3 항에 있어서,
상기 패킷 홀 이후에 수신된 버스트들의 수가 임계치보다 크다고 결정하는 단계를 더 포함하고,
상기 버퍼링된 패킷들의 세트 및 상기 패킷 홀을 플러싱하는 단계는 상기 패킷 홀 이후에 수신된 버스트들의 수가 상기 임계치보다 크다는 결정에 적어도 부분적으로 기반하는, 무선 통신 방법. - 제1 항에 있어서,
TID(traffic identifier)에 대한 패킷 홀을 채우기 위한 평균 시간을 결정하는 단계; 및
상기 평균 시간에 적어도 부분적으로 기반하여 상기 패킷 홀을 채우기 위한 편차 시간을 결정하는 단계를 더 포함하고,
상기 재순서화 타임아웃 값을 조절하는 단계는 상기 평균 시간 및 상기 편차 시간에 적어도 부분적으로 기반하는, 무선 통신 방법. - 제1 항에 있어서,
최소 값 및 최대 값을 식별하는 단계를 더 포함하고,
상기 재순서화 타임아웃 값을 조절하는 단계는 상기 최소 값 또는 상기 최대 값에 적어도 부분적으로 기반하는, 무선 통신 방법. - 제1 항에 있어서,
액세스 카테고리를 식별하는 단계를 더 포함하고,
상기 재순서화 타임아웃 값은 상기 액세스 카테고리에 적어도 부분적으로 기반하는, 무선 통신 방법. - 제1 항에 있어서,
상기 재순서화 타임아웃 값을 조절하는 단계는, 상기 스테이션 로드가 임계치 초과이면 상기 재순서화 타임아웃 값을 증가시키는 단계, 또는 상기 스테이션 로드가 상기 임계치 미만이면 상기 재순서화 타임아웃 값을 감소시키는 단계를 포함하는, 무선 통신 방법. - 제1 항에 있어서,
액세스 포인트로부터 메시지를 수신하는 단계를 더 포함하고,
상기 메시지는 상기 스테이션 로드의 표시를 포함하는, 무선 통신 방법. - 무선 통신을 위한 장치로서,
WLAN에서의 스테이션 로드의 표시를 식별하기 위한 수단;
상기 표시에 적어도 부분적으로 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정하기 위한 수단 ― 상기 패킷 홀은 시퀀스 번호들의 리스트에서의 홀에 대응함 ― ;
유실된 패킷을 재순서화하기 위한 수단; 및
추정된 지연에 따라 패킷 요청 타이머의 재순서화 타임아웃 값을 조절하기 위한 수단을 포함하는, 무선 통신을 위한 장치. - 제10 항에 있어서,
수신되지 않은 예상된 패킷을 식별하기 위한 수단을 더 포함하고,
상기 패킷 홀은 상기 예상된 패킷에 적어도 부분적으로 기반하는, 무선 통신을 위한 장치. - 제10 항에 있어서,
상기 재순서화 타임아웃 값에 적어도 부분적으로 기반하여, 타이머가 만료되었음을 결정하기 위한 수단; 및
상기 결정에 적어도 부분적으로 기반하여, 버퍼링된 패킷들의 세트 및 상기 패킷 홀을 상위 계층으로 플러싱하기 위한 수단을 더 포함하는, 무선 통신을 위한 장치. - 제12 항에 있어서,
상기 패킷 홀 이후에 수신된 버스트들의 수가 임계치보다 크다고 결정하기 위한 수단을 더 포함하고,
상기 버퍼링된 패킷들의 세트 및 상기 패킷 홀을 플러싱하는 것은 상기 패킷 홀 이후에 수신된 버스트들의 수가 상기 임계치보다 크다는 결정에 적어도 부분적으로 기반하는, 무선 통신을 위한 장치. - 제10 항에 있어서,
TID(traffic identifier)에 대한 패킷 홀을 채우기 위한 평균 시간을 결정하기 위한 수단; 및
상기 평균 시간에 적어도 부분적으로 기반하여 상기 패킷 홀을 채우기 위한 편차 시간을 결정하기 위한 수단을 더 포함하고,
상기 재순서화 타임아웃 값을 조절하는 것은 상기 평균 시간 및 상기 편차 시간에 적어도 부분적으로 기반하는, 무선 통신을 위한 장치. - 제10 항에 있어서,
최소 값 및 최대 값을 식별하기 위한 수단을 더 포함하고,
상기 재순서화 타임아웃 값을 조절하는 것은 상기 최소 값 또는 상기 최대 값에 적어도 부분적으로 기반하는, 무선 통신을 위한 장치. - 제10 항에 있어서,
액세스 카테고리를 식별하기 위한 수단을 더 포함하고,
상기 재순서화 타임아웃 값은 상기 액세스 카테고리에 적어도 부분적으로 기반하는, 무선 통신을 위한 장치. - 제10 항에 있어서,
상기 재순서화 타임아웃 값을 조절하기 위한 수단은, 상기 스테이션 로드가 임계치 초과이면 상기 재순서화 타임아웃 값을 증가시키거나, 또는 상기 스테이션 로드가 상기 임계치 미만이면 상기 재순서화 타임아웃 값을 감소시키기 위한 수단을 포함하는, 무선 통신을 위한 장치. - 제10 항에 있어서,
액세스 포인트로부터 메시지를 수신하기 위한 수단을 더 포함하고,
상기 메시지는 상기 스테이션 로드의 표시를 포함하는, 무선 통신을 위한 장치. - 무선 통신을 위한 장치로서,
프로세서;
상기 프로세서와 전자 통신하는 메모리; 및
상기 메모리에 저장된 명령들을 포함하고,
상기 명령들은, 상기 프로세서에 의해 실행될 때, 상기 장치로 하여금,
WLAN에서의 스테이션 로드의 표시를 식별하게 하고;
상기 표시에 적어도 부분적으로 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정하게 하고 ― 상기 패킷 홀은 시퀀스 번호들의 리스트에서의 홀에 대응함 ― ; 그리고
추정된 지연에 따라 재순서화 타임아웃 값을 조절하게 하도록 동작가능한, 무선 통신을 위한 장치. - 제19 항에 있어서,
상기 명령들은, 상기 프로세서로 하여금,
수신되지 않은 예상된 패킷을 식별하게 하도록 동작가능하고,
상기 패킷 홀은 상기 예상된 패킷에 적어도 부분적으로 기반하는, 무선 통신을 위한 장치. - 제19 항에 있어서,
상기 명령들은, 상기 프로세서로 하여금,
상기 재순서화 타임아웃 값에 적어도 부분적으로 기반하여, 타이머가 만료되었음을 결정하게 하고; 그리고
상기 결정에 적어도 부분적으로 기반하여, 버퍼링된 패킷들의 세트 및 상기 패킷 홀을 상위 계층으로 플러싱하게 하도록 동작가능한, 무선 통신을 위한 장치. - 제21 항에 있어서,
상기 명령들은, 상기 프로세서로 하여금,
상기 패킷 홀 이후에 수신된 버스트들의 수가 임계치보다 크다고 결정하게 하도록 동작가능하고,
상기 버퍼링된 패킷들의 세트 및 상기 패킷 홀을 플러싱하는 것은 상기 패킷 홀 이후에 수신된 버스트들의 수가 상기 임계치보다 크다는 결정에 적어도 부분적으로 기반하는, 무선 통신을 위한 장치. - 제19 항에 있어서,
상기 명령들은, 상기 프로세서로 하여금,
TID(traffic identifier)에 대한 패킷 홀을 채우기 위한 평균 시간을 결정하게 하고; 그리고
상기 평균 시간에 적어도 부분적으로 기반하여 상기 패킷 홀을 채우기 위한 편차 시간을 결정하게 하도록 동작가능하고,
상기 재순서화 타임아웃 값을 조절하는 것은 상기 평균 시간 및 상기 편차 시간에 적어도 부분적으로 기반하는, 무선 통신을 위한 장치. - 제19 항에 있어서,
상기 명령들은, 상기 프로세서로 하여금,
최소 값 및 최대 값을 식별하게 하도록 동작가능하고,
상기 재순서화 타임아웃 값을 조절하는 것은 상기 최소 값 또는 상기 최대 값에 적어도 부분적으로 기반하는, 무선 통신을 위한 장치. - 제19 항에 있어서,
상기 명령들은, 상기 프로세서로 하여금,
액세스 카테고리를 식별하게 하도록 동작가능하고,
상기 재순서화 타임아웃 값은 상기 액세스 카테고리에 적어도 부분적으로 기반하는, 무선 통신을 위한 장치. - 제19 항에 있어서,
상기 프로세서로 하여금, 상기 재순서화 타임아웃 값을 조절하게 하도록 동작가능한 상기 명령들은, 상기 프로세서로 하여금,
상기 스테이션 로드가 임계치 초과이면 상기 재순서화 타임아웃 값을 증가시키게 하거나, 또는 상기 스테이션 로드가 상기 임계치 미만이면 상기 재순서화 타임아웃 값을 감소시키게 하도록 추가로 동작가능한, 무선 통신을 위한 장치. - 제19 항에 있어서,
상기 명령들은, 상기 프로세서로 하여금,
액세스 포인트로부터 메시지를 수신하게 하도록 동작가능하고,
상기 메시지는 상기 스테이션 로드의 표시를 포함하는, 무선 통신을 위한 장치. - 무선 통신을 위한 코드를 저장하는 비-일시적 컴퓨터-판독가능한 저장 매체로서,
상기 코드는,
WLAN에서의 스테이션 로드의 표시를 식별하고;
상기 표시에 적어도 부분적으로 기반하여 MAC 계층에서 패킷 홀을 채우기 위한 지연을 추정하고 ― 패킷 홀은 시퀀스 번호들의 리스트에서의 홀에 대응함 ― ; 그리고
추정된 지연에 따라 재순서화 타임아웃 값을 조절하도록 실행가능한 명령들을 포함하는, 비-일시적 컴퓨터-판독가능한 저장 매체. - 제28 항에 있어서,
상기 명령들은, 수신되지 않은 예상된 패킷을 식별하도록 실행가능하고,
상기 패킷 홀은 상기 예상된 패킷에 적어도 부분적으로 기반하는, 비-일시적 컴퓨터-판독가능한 저장 매체. - 제28 항에 있어서,
상기 명령들은,
상기 재순서화 타임아웃 값에 적어도 부분적으로 기반하여, 타이머가 만료되었음을 결정하고; 그리고
상기 결정에 적어도 부분적으로 기반하여, 버퍼링된 패킷들의 세트 및 상기 패킷 홀을 상위 계층으로 플러싱하도록 실행가능한, 비-일시적 컴퓨터-판독가능한 저장 매체.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/094,677 | 2016-04-08 | ||
US15/094,677 US20170295516A1 (en) | 2016-04-08 | 2016-04-08 | Dynamic medium access control reception-reorder timeout in a crowded wireless local area network |
PCT/US2017/021283 WO2017176415A1 (en) | 2016-04-08 | 2017-03-08 | Dynamic medium access control reception-reorder timeout in a crowded wireless local area network |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20180132073A true KR20180132073A (ko) | 2018-12-11 |
Family
ID=58410456
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020187028947A KR20180132073A (ko) | 2016-04-08 | 2017-03-08 | 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃 |
Country Status (8)
Country | Link |
---|---|
US (1) | US20170295516A1 (ko) |
EP (1) | EP3440791A1 (ko) |
JP (1) | JP2019516300A (ko) |
KR (1) | KR20180132073A (ko) |
CN (1) | CN109417446A (ko) |
BR (1) | BR112018070588A2 (ko) |
TW (1) | TW201737746A (ko) |
WO (1) | WO2017176415A1 (ko) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10530712B2 (en) * | 2016-12-09 | 2020-01-07 | Cisco Technology, Inc. | Handling reflexive ACLs with virtual port-channel |
CN110167073B (zh) * | 2018-02-13 | 2020-12-22 | 华为技术有限公司 | 传输数据的方法、设备和无线网络*** |
KR102619952B1 (ko) * | 2018-08-08 | 2024-01-02 | 삼성전자주식회사 | 데이터 패킷을 처리하기 위한 장치 및 방법 |
US11706323B2 (en) * | 2020-02-13 | 2023-07-18 | Qualcomm Incorporated | Managing a reordering timer |
CN113595929B (zh) * | 2020-04-30 | 2022-07-26 | 荣耀终端有限公司 | 一种重排序定时器时长的调整方法及装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7099273B2 (en) * | 2001-04-12 | 2006-08-29 | Bytemobile, Inc. | Data transport acceleration and management within a network communication system |
JP2003209576A (ja) * | 2002-01-15 | 2003-07-25 | Matsushita Electric Ind Co Ltd | マルチキャスト通信方法及びそのシステム |
US6901063B2 (en) * | 2002-05-13 | 2005-05-31 | Qualcomm, Incorporated | Data delivery in conjunction with a hybrid automatic retransmission mechanism in CDMA communication systems |
US7382733B2 (en) * | 2004-02-12 | 2008-06-03 | International Business Machines Corporation | Method for handling reordered data packets |
US7839834B2 (en) * | 2004-06-18 | 2010-11-23 | Qualcomm Incorporated | Radio link protocols for a wireless communication system |
US7680038B1 (en) * | 2005-04-25 | 2010-03-16 | Electronic Arts, Inc. | Dynamic bandwidth detection and response for online games |
RU2517340C2 (ru) * | 2009-05-04 | 2014-05-27 | Эппл Инк | Способ и устройство беспроводной связи |
US9125109B1 (en) * | 2012-07-12 | 2015-09-01 | Sprint Spectrum L.P. | Determining a reordering timer |
US10129159B2 (en) * | 2015-07-07 | 2018-11-13 | Speedy Packets, Inc. | Multi-path network communication |
-
2016
- 2016-04-08 US US15/094,677 patent/US20170295516A1/en not_active Abandoned
-
2017
- 2017-03-08 JP JP2018552862A patent/JP2019516300A/ja active Pending
- 2017-03-08 EP EP17713520.9A patent/EP3440791A1/en not_active Withdrawn
- 2017-03-08 CN CN201780020404.9A patent/CN109417446A/zh active Pending
- 2017-03-08 KR KR1020187028947A patent/KR20180132073A/ko unknown
- 2017-03-08 TW TW106107518A patent/TW201737746A/zh unknown
- 2017-03-08 BR BR112018070588-8A patent/BR112018070588A2/pt not_active Application Discontinuation
- 2017-03-08 WO PCT/US2017/021283 patent/WO2017176415A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
TW201737746A (zh) | 2017-10-16 |
BR112018070588A2 (pt) | 2021-02-02 |
WO2017176415A1 (en) | 2017-10-12 |
CN109417446A (zh) | 2019-03-01 |
US20170295516A1 (en) | 2017-10-12 |
JP2019516300A (ja) | 2019-06-13 |
EP3440791A1 (en) | 2019-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9894641B2 (en) | Methods and apparatus for implementing multiple user uplink medium access control protocols in a wireless network | |
KR102103181B1 (ko) | 다중 사용자 업링크 액세스를 위한 방법들 및 장치 | |
US10516509B2 (en) | Methods and devices for updating an uplink contention window size in a wireless communication system | |
US9781627B2 (en) | Systems and methods for generating and decoding short control frames in wireless communications | |
KR20180132073A (ko) | 혼잡 무선 로컬 영역 네트워크에서의 동적 매체 액세스 제어 수신-재순서화 타임아웃 | |
US20170310601A1 (en) | Radio-aware transmission control protocol rate control | |
US20230353273A1 (en) | Aggregated-mpdu, method for transmitting response frame thereto, and wireless communication terminal using same | |
US20160021678A1 (en) | Signaling techniques for ul mu mimo/ofdma transmission | |
US20130170345A1 (en) | Systems and methods for generating and decoding short control frames in wireless communications | |
EP2965585B1 (en) | Low latency 802.11 media access | |
CN107005928B (zh) | 无线局域网吞吐量估计 | |
JP2016534597A (ja) | ワイヤレスネットワークにおいて応答インジケーション延期を動的に設定するためのシステム、方法、及びデバイス | |
KR20210003308A (ko) | 수신된 프레임에 대한 응답으로 수신 확인을 전송하는 방법 및 장치 | |
EP3399805A1 (en) | Methods and apparatus for enhanced power save protocol | |
US20160014805A1 (en) | Methods and apparatus for ranging and timing offset for scheduling multi-user uplink frames | |
JP2016540426A (ja) | 省電力プロトコルの向上のための方法およびデバイス | |
CN109586853B (zh) | 上行连续重复传输的终止方法、装置、基站及用户设备 | |
EP3111714A1 (en) | Avoiding extended interframe space | |
WO2016178809A1 (en) | Modified cts or block acknowledgement for coexistence | |
KR20240003722A (ko) | 비면허 대역의 사이드링크 통신에서 lbt 동작을 고려한 dmrs의 설정 방법 및 장치 | |
WO2024150206A1 (en) | Indication of unused transmission occasions | |
KR20130126415A (ko) | 통신 시스템에서 집적 프레임 송/수신 장치 및 방법 |