KR101530933B1 - 집합된 패킷 전송들에서의 패킷-레벨 소거 보호 코딩 - Google Patents
집합된 패킷 전송들에서의 패킷-레벨 소거 보호 코딩 Download PDFInfo
- Publication number
- KR101530933B1 KR101530933B1 KR1020137014834A KR20137014834A KR101530933B1 KR 101530933 B1 KR101530933 B1 KR 101530933B1 KR 1020137014834 A KR1020137014834 A KR 1020137014834A KR 20137014834 A KR20137014834 A KR 20137014834A KR 101530933 B1 KR101530933 B1 KR 101530933B1
- Authority
- KR
- South Korea
- Prior art keywords
- mpdu
- mpdus
- block
- blocks
- error correction
- Prior art date
Links
Images
Classifications
-
- 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/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
-
- 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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
- H04L1/0003—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate by switching between different modulation schemes
-
- 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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0009—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
-
- 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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0015—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
- H04L1/0019—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy in which mode-switching is based on a statistical approach
-
- 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/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- 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/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- 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/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0064—Concatenated codes
- H04L1/0065—Serial concatenated codes
-
- 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/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0079—Formats for control data
- H04L1/008—Formats for control data where the control data relates to payload of a different packet
-
- 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/1812—Hybrid protocols; Hybrid automatic repeat request [HARQ]
- H04L1/1819—Hybrid protocols; Hybrid automatic repeat request [HARQ] with retransmission of additional or different redundancy
-
- 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/1825—Adaptation of specific ARQ protocol parameters according to transmission conditions
-
- 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/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
제1 양상에서, 집합된 패킷(A-MPDU)은 패킷(MPDU)들, 및 에러 정정 코딩 정보를 포함하는 EC-블록(에러 정정 블록)들을 포함한다. 송신기는 MPDU들로부터 에러 정정 코딩 정보를 생성하기 위해 파운틴 코딩 방식(예를 들어, 랩터 또는 랩터Q)을 사용한다. 수신기가 수신된 MPDU에서 에러를 검출하는 경우, 수신기는 에러를 정정하기 위해 EC-블록들로부터 에러 정정 코딩 정보를 사용한다. 제2 신규한 양상에서, 에러 레이트에서의 변경이 충돌들로 인한 가능성이 더 큰지 또는 낮은 SNR로 인한 가능성이 더 큰지에 대한 결정이 수행된다. 결정이 변경이 충돌들로 인한 것이라는 경우, MCS 인덱스는 타겟 에러 레이트를 복원하도록 조정되는 반면, 결정이 변경이 낮은 SNR로 인한 것이라는 경우, A-MPDU마다 EC-블록들의 수는 타겟 에러 레이트를 복원하도록 조정된다.
Description
본 출원은 "PACKET-LEVEL ERASURE PROTECTION CODING IN AGGREGATED PACKET TRANSMISSIONS"라는 명칭으로 2010년 11월 9일에 출원된 가출원 일련 번호 제61/411,777호를 35 U.S.C.§119호 하에서 우선권으로 청구하며, 그 가출원은 모든 목적으로 그 전체가 인용에 의해 여기에 명시적으로 통합된다.
본 개시내용은 집합된(aggregated) 패킷들에 관한 것이며, 더 구체적으로, 일 예에서, IEEE 802.11 통신에서 A-MPDU와 같은 집합된 패킷 내로 파운틴(Fountain)-인코딩된 에러 정정 코딩 정보를 포함시키는 것에 관한 것이다.
전기 전자 기술자 협회(IEEE) 802.11n 표준에 따른 WiFi 통신 시스템과 같은 통신 시스템에서, MAC(매체 액세스 제어) 프로토콜 데이터 유닛(MPDU)들의 통신은 MPDU들의 수신기가 수신된 각각의 MPDU에 대한 ACK(확인응답 프레임) 또는 NAK(부정 확인응답 프레임) 중 어느 하나를 리턴시켜야 하는 것으로 인해 상당한 프로토콜 프로세싱 오버헤드를 수반할 수 있다. 이들 많은 ACK/NAK 발생들을 핸들링해야하는 오버헤드를 감소시키기 위해, 표준은 단일 집합된-MPDU(A-MPDU)로서 연속적 방식으로 전송될 다수의 MPDU들을 제공한다. 수신기가 각각의 MPDU를 개별적으로 확인응답해야 하는 것보다는 A-MPDU의 수신기는 오직 A-MPDU마다 하나의 블록 ACK(BA)를 리턴시킬 필요가 있다. 그러나, 일부 상황들에서 감소한 전송 레이트들을 초래할 수 있는 A-MPDU들의 사용과 연관된 제한들이 종종 존재한다. 이러한 A-MPDU들을 사용하는 통신 시스템들을 개선하기 위한 방법들이 요구된다.
제1 양상에서, 집합된 패킷은 복수의 패킷들 및 하나 이상의 EC-블록들(에러 정정 블록들)을 포함한다. EC-블록들은 복수의 패킷들로부터 생성되는 에러 정정 코딩 정보를 포함한다. 일반적으로, 이들 EC-블록들은 해밍 코드들, 리드-솔로몬 코드들, BCH 코드들, 저밀도 패리티 체크(LDPC) 코드들, 또는 파운틴 코드들과 같은 다양한 타입들의 인코딩 방법들을 사용하여 생성될 수 있다. 집합된 패킷은 수신기가 각각의 패킷에 대한 확인응답을 리턴시킬 필요가 없으며, 오히려 전체 집합된 패킷에 대한 단일 블록 확인응답을 리턴시키도록 전달된다. 일 예에서, 집합된 패킷은 복수의 MPDU들 및 하나 이상의 EC-블록들을 포함하는 IEEE 802.11n 순응형 집합된 MPDU(A-MPDU)이다. 예를 들어, 랩터 순방향 에러 정정 코딩 방식 또는 랩터Q 순방향 에러 정정 코딩 방식과 같은 파운틴 코딩 방식은 복수의 MPDU들로부터 에러 정정 코딩 정보를 생성하기 위해 사용된다. 결과적인 에러 정정 코딩 정보는 제1 부분이 A-MPDU의 제1 EC-블록 내에 포함되도록 하고, 제2 부분이 A-MPDU의 제2 EC-블록 내에 포함되도록 하는 등의 식으로 섹션들로 나뉜다. 일부 예들에서, 각각의 EC-블록은 MAC 계층 MPDU이고, MAC 계층 헤더 및 페이로드를 가지며, 페이로드는 에러 정정 코딩 정보의 일부분이다. 수신기(예를 들어, 이동국(STA))는 (예를 들어, 액세스 포인트(AP)로부터) A-MPDU를 수신할 수 있고, 수신기가 A-MPDU의 MPDU 내의 에러를 검출하는 경우, 수신기는 에러를 정정하기 위해 A-MPDU의 EC-블록들 중 하나 이상으로부터의 에러 정정 코딩 정보 및 파운틴 디코딩 방식을 사용할 수 있다. 에러는 MPDU가 재전송될 필요가 없도록 정정된다. 이는, IEEE 802.11 무선 시스템에서, AP로부터 STA로 A-MPDU의 통신과 관련되어 여기서 언급되지만, 집합된 패킷의 페이로드를 소거-보호하기 위해 집합된 패킷에서 전달된 파운틴-인코딩된 에러 정정 정보의 사용은 AP-대-STA 통신들에 제한되지 않고, WiFi에 제한되지 않고, A-MPDU들에 제한되지 않고, IEEE 802.11 표준 순응형 시스템들에 제한되지 않고, 무선 통신들에 제한되는 것이 아니라, 오히려 일반적으로 네트워킹에 대해 적용한다.
제2 신규 양상에서, 방법은 AP로부터 STA로의 전송 에러 레이트를 제어한다. 방법의 제1 단계에서, 에러 레이트에서의 변경이 발생했다는 결정이 이루어진다. 에러 레이트는, 예를 들어, A-MPDU들을 포함하는 전송들을 수신하는 수신기 상에서 결정될 수 있다. 제2 단계에서, 변경이 충돌들로 인한 가능성이 더 큰지 또는 낮은 SNR(신호-대-잡음비)로 인한 가능성이 더 큰지에 대해 결정이 이루어진다. 일 예에서, 이러한 결정은: 1) 하나 이상의 블록-ACK(BA) 내의 BA 비트맵들, 및 2) 채널 상태 정보(예를 들어, AP의 수신기로부터 획득된 측정된 SNR)에 기초하여 이루어진다. 결정이 에러 레이트에서의 변경이 충돌들로 인한 가능성이 더 크다는 것인 경우, 전송하기 위해 사용되는 MCS(변조 및 코딩 방식) 인덱스가 변경된다. MCS 인덱스는, 예를 들어, 전송 에러 레이트를 감소시키고 이에 의해 타겟 에러 레이트를 복원시키기 위해 감소될 수 있다. 결정이 에러 레이트에서의 변경이 낮은 SNR로 인한 가능성이 더 크다는 것인 경우, A-MPDU마다 EC-블록들의 수가 변경된다. A-MPDU마다 EC-블록들의 수는, 예를 들어, 전송 에러 레이트를 감소시키고 이에 의해 타겟 에러 레이트를 복원하기 위해 증가될 수 있다. 방법은 타겟 에러 레이트가 유지되도록 A-MPDU마다 EC-블록들의 수 및 MCS 인덱스를 제어하기 위해 사용가능하다.
전술 내용은 요약이며, 따라서, 필요에 의해, 상세항목의 간략화들, 일반화들 및 생략들을 포함하며, 결과적으로, 당업자는 요약이 단지 예시적이며 어떤 식으로든 제한을 의도하지 않는다는 점을 이해할 것이다. 청구항들에 의해서만 단지 정의되는 바와 같은, 여기서 설명된 디바이스들 및/또는 프로세스들의 다른 양상들, 발명 특징들, 및 장점들은 여기서 설명된 비-제한적 상세한 설명에서 명백해질 것이다.
도 1은 하나의 신규한 양상들에 따라, 집합된-MPDU들을 전달하는 통신 시스템의 다이어그램이다.
도 2는 도 1의 STA-A 및 AP에서의 프로토콜 스택들을 도시하는 다이어그램이다.
도 3은 프로토콜 프로세싱 스택의 각각의 프로토콜 계층의 패킷에 데이터가 어떻게 포함되는지를 도시하는 다이어그램이다.
도 4는 A-MPDU의 제1 예의 다이어그램이다.
도 5는 A-MPDU의 제2 예의 다이어그램이다.
도 6은 일 예에서 도 1의 AP로부터 STA-A로 A-MPDU들이 어떻게 전달될 수 있는지를 예시한다.
도 7은 도 6의 예에서 도 1의 AP로부터 STA-B로 A-MPDU들이 어떻게 전달될 수 있는지를 예시한다.
도 8은 도 6의 예에서 도 1의 AP로부터 STA-C로 A-MPDU들이 어떻게 전달될 수 있는지를 예시한다.
도 9는 도 6, 7 및 8의 통신이 어떻게 발생하는지 그리고 A-MPDU들에서의 랜덤 에러들이 네트워크 효율성에서의 감소를 어떻게 초래하는지를 예시하는 다이어그램이다.
도 10은 하나의 신규한 양상에 따라 에러 정정 코딩 정보의 EC-블록들을 수반하는 A-MPDU의 다이어그램이다.
도 11은 도 10의 EC-블록들이 어떻게 생성될 수 있는지에 대한 제1 예의 다이어그램이다.
도 12는 도 10의 EC-블록들이 어떻게 생성될 수 있는지에 대한 제2 예의 다이어그램이다.
도 13은 도 10의 EC-블록들이 어떻게 생성될 수 있는지에 대한 제3 예의 다이어그램이다.
도 14는 도 10의 EC-블록들이 어떻게 생성될 수 있는지에 대한 제4 예의 다이어그램이다.
도 15는 도 10의 EC-블록들이 어떻게 생성될 수 있는지에 대한 제5 예의 다이어그램이다.
도 15a는 도 15의 파운틴 인코더(118)의 일 예의 다이어그램이다.
도 16은 도 10의 타입의 A-MPDU가 일 예에서 도 1의 AP로부터 STA-A로 어떻게 전달될 수 있는지를 예시한다.
도 17은 도 10의 타입의 A-MPDU가 도 16의 예에서 도 1의 AP로부터 STA-B로 어떻게 전달될 수 있는지를 예시한다.
도 18은 도 10의 타입의 A-MPDU가 도 16의 예에서 도 1의 AP로부터 STA-C로 어떻게 전달될 수 있는지를 예시한다.
도 19는 도 16, 17 및 18의 통신이 어떻게 발생하는지, 그리고 EC-블록들 내의 에러 정정 코딩 정보가 네트워크 효율성을 증가시키기 위해 어떻게 사용되는지를 예시하는 다이어그램이다.
도 20은 수신기가 어떻게 제1 모드에서 네트워크 효율성을 개선하기 위해 A-MPDU들의 EC-블록들을 사용할 수 있는지 그리고 제2 모드에서 EC 블록들을 수신하지만 무시할 수 있는지를 예시하는 다이어그램이다.
도 21은 송신기가 도 10에 예시된 타입의 A-MPDU를 생성하고 전송하는 방법(300)의 흐름도이다.
도 22는 수신기가 도 10에 예시된 타입의 A-MPDU를 수신하고 사용하는 방법(400)의 흐름도이다.
도 23은 송신기가 선택적으로 MCS 인덱스를 조정하거나, A-MPDU마다 EC-블록들의 수를 조정함으로써 전송 에러 레이트를 조정하는 방법(500)의 흐름도이다.
도 2는 도 1의 STA-A 및 AP에서의 프로토콜 스택들을 도시하는 다이어그램이다.
도 3은 프로토콜 프로세싱 스택의 각각의 프로토콜 계층의 패킷에 데이터가 어떻게 포함되는지를 도시하는 다이어그램이다.
도 4는 A-MPDU의 제1 예의 다이어그램이다.
도 5는 A-MPDU의 제2 예의 다이어그램이다.
도 6은 일 예에서 도 1의 AP로부터 STA-A로 A-MPDU들이 어떻게 전달될 수 있는지를 예시한다.
도 7은 도 6의 예에서 도 1의 AP로부터 STA-B로 A-MPDU들이 어떻게 전달될 수 있는지를 예시한다.
도 8은 도 6의 예에서 도 1의 AP로부터 STA-C로 A-MPDU들이 어떻게 전달될 수 있는지를 예시한다.
도 9는 도 6, 7 및 8의 통신이 어떻게 발생하는지 그리고 A-MPDU들에서의 랜덤 에러들이 네트워크 효율성에서의 감소를 어떻게 초래하는지를 예시하는 다이어그램이다.
도 10은 하나의 신규한 양상에 따라 에러 정정 코딩 정보의 EC-블록들을 수반하는 A-MPDU의 다이어그램이다.
도 11은 도 10의 EC-블록들이 어떻게 생성될 수 있는지에 대한 제1 예의 다이어그램이다.
도 12는 도 10의 EC-블록들이 어떻게 생성될 수 있는지에 대한 제2 예의 다이어그램이다.
도 13은 도 10의 EC-블록들이 어떻게 생성될 수 있는지에 대한 제3 예의 다이어그램이다.
도 14는 도 10의 EC-블록들이 어떻게 생성될 수 있는지에 대한 제4 예의 다이어그램이다.
도 15는 도 10의 EC-블록들이 어떻게 생성될 수 있는지에 대한 제5 예의 다이어그램이다.
도 15a는 도 15의 파운틴 인코더(118)의 일 예의 다이어그램이다.
도 16은 도 10의 타입의 A-MPDU가 일 예에서 도 1의 AP로부터 STA-A로 어떻게 전달될 수 있는지를 예시한다.
도 17은 도 10의 타입의 A-MPDU가 도 16의 예에서 도 1의 AP로부터 STA-B로 어떻게 전달될 수 있는지를 예시한다.
도 18은 도 10의 타입의 A-MPDU가 도 16의 예에서 도 1의 AP로부터 STA-C로 어떻게 전달될 수 있는지를 예시한다.
도 19는 도 16, 17 및 18의 통신이 어떻게 발생하는지, 그리고 EC-블록들 내의 에러 정정 코딩 정보가 네트워크 효율성을 증가시키기 위해 어떻게 사용되는지를 예시하는 다이어그램이다.
도 20은 수신기가 어떻게 제1 모드에서 네트워크 효율성을 개선하기 위해 A-MPDU들의 EC-블록들을 사용할 수 있는지 그리고 제2 모드에서 EC 블록들을 수신하지만 무시할 수 있는지를 예시하는 다이어그램이다.
도 21은 송신기가 도 10에 예시된 타입의 A-MPDU를 생성하고 전송하는 방법(300)의 흐름도이다.
도 22는 수신기가 도 10에 예시된 타입의 A-MPDU를 수신하고 사용하는 방법(400)의 흐름도이다.
도 23은 송신기가 선택적으로 MCS 인덱스를 조정하거나, A-MPDU마다 EC-블록들의 수를 조정함으로써 전송 에러 레이트를 조정하는 방법(500)의 흐름도이다.
도 1은 액세스 포인트 디바이스(AP)(2), 제1 이동국 디바이스(STA-A)(3), 제2 이동국 디바이스(STA-B)(4), 및 제3 이동국 디바이스(STA-C)(5)를 사용하는 IEEE 802.11 무선 통신 시스템(1)의 다이어그램이다. 각각의 스테이션 디바이스는 프로토콜들의 세트를 사용하여 액세스 포인트와 통신한다. AP 상의 프로토콜 프로세싱 기능성은 프로토콜 프로세싱 계층들의 스택으로서 지칭된다. 도 1의 예에서, 스택의 계층들은 애플리케이션 계층(6), TCP 계층(7), IP 계층(8), 데이터 링크 계층(9), 및 물리 계층(10)을 포함한다. 유사하게, STA 상의 프로토콜 프로세싱 기능성은 프로토콜 프로세싱 계층들의 스택으로서 지칭된다. 계층들은 애플리케이션 계층(11), TCP 계층(12), IP 계층(13), 데이터 링크 계층(14), 및 물리 계층(15)을 포함한다.
도 2는 AP(2) 및 STA-A(3)에서의 프로토콜 스택들을 도시하는 다이어그램이다. 스택들은 하드웨어 및 소프트웨어의 조합들을 사용하여 구현된다. AP(2)가 STA-A(3)에 데이터의 양(16)을 송신할 경우, 데이터(16)는 AP에서 스택의 애플리케이션 계층(6)에 전달된다. 애플리케이션 계층(6)은 헤더(17)를 추가한다.
도 3은 애플리케이션 계층 패킷을 형성하기 위해 데이터(16)에 첨부되는 헤더(17)를 도시하는 다이어그램이다. 애플리케이션 계층은 이후 TCP 계층(7)에 이 패킷을 하향 전달한다. TCP 계층은 헤더(18)를 추가하여 결과적인 패킷을 IP 계층(8)에 하향 전달한다. IP 계층은 헤더(19)를 추가하여 결과적인 패킷을 데이터 링크 계층(9)에 하향 전달한다. 도 3에 표시된 바와 같이, 데이터 링크 계층(9)은 LLC 서브-계층(20) 및 MAC 서브-계층(21)을 포함한다. LLC 및 MAC 계층은 종종 MAC 계층으로서 함께 지칭된다. LLC 헤더(22) 및 MAC 헤더(23) 및 MAC 트레일러(24)는 MAC 계층 패킷을 형성하기 위해 추가된다. 헤더들(22 및 23)은 종종 MAC 헤더로서 함께 지칭된다. MAC 계층 패킷은 물리 계층 프로토콜 프로세싱 계층(10)에 하향 전달된다. MAC 계층 패킷은 MAC 프레임으로서 지칭될 수 있다. MAC 계층 패킷은 또한 MAC 프로토콜 데이터 유닛 또는 MPDU로서 지칭될 수 있다. 물리 계층(10)은, 더 적절하게 헤더 부분 및 프리앰블을 포함하는 헤더(25)를 추가하고, 결과적인 물리 계층 패킷을 네트워크를 통해 전달한다. 물리 계층 패킷은 또한 물리 계층 프로토콜 데이터 유닛 또는 PPDU로서 지칭될 수 있다. 본 예에서, 통신은 AP(2)로부터 STA-A(3)로의 무선 통신이다.
물리 계층 패킷은 STA-A(3)의 프로토콜 프로세싱 스택의 물리 계층(15)에 의해 프로세싱된다. 물리 계층(15)은 물리 계층 헤더를 제거하고 물리 계층 페이로드를 복원시킨다. 이러한 페이로드는 이후 스택의 데이터 링크 계층(14)(MAC 계층)에 상향 전달된다. 스택의 각각의 계층은 자신의 헤더를 제거하여 자신의 페이로드를 복원시키고, 자신의 페이로드를 스택의 다음 더 높은 프로토콜 프로세싱 계층에 상향 전달한다. 프로세스의 마지막에서, 원래 데이터(16)가 STA-A(3) 상에서 사용하기 위해 애플리케이션 계층(11)으로부터 출력된다. 화살표(26)는 AP(2)로부터 STA-A(3)로의 사용자 데이터(16)의 이러한 통신을 표현한다. 화살표(27)는 STA-A(3)로부터 AP(2)로의 사용자 데이터의 역 통신을 나타낸다.
MAC 계층의 관점에서, MAC 계층은 패킷들(MPDU들)을 형성하고 이들을 프로토콜 스택의 더 낮은 계층에 의해 제공되는 채널을 통해 전달한다. MAC 계층이 MPDU를 송신할 경우, 이는 일반적으로 MPDU를 송신하고 대기한다. MPDU의 수신기가 MPDU를 적절하게 수신하는 경우, 수신기는 ACK라고 명명되는 MAC 확인응답 패킷을 송신한다. 수신기가 MPDU를 수신하지 않거나, 에러들을 가지는 MPDU를 수신하는 경우, 수신기는 NAK라고 명명되는 MAC 비-확인응답 프레임을 리턴시킨다. 이러한 ACK들 및 NAK들의 전후(back and forth) 통신은 AP 및 STA-A에 대한 프로토콜 프로세싱 오버헤드를 수반하고, 또한 시간 소모적이다.
이러한 오버헤드를 감소시키기 위해, IEEE 802.11에서 설명되는 블록 확인응답(BA) 패킷 집합 기능이 사용될 수 있다. 각각이 개별적인 ACK의 리턴에 의해 개별적으로 확인응답될, 다수의 개별 MPDU들을 개별적으로 전송하기보다는, 다수의 MPDU들은 집합된 MPDU 또는 "A-MPDU"로서 지칭되는 연속적 방식으로 함께 전송된다. A-MPDU의 다수의 MPDU들은 이후 단일 BA 프레임을 사용하여 수신기에 의해 함께 확인응답될 수 있다. BA 프레임은 BA 비트맵으로서 지칭되는 것을 포함하며, 여기서, A-MPDU의 각각의 MPDU와 연관된 비트맵에서 하나의 비트가 존재한다. MPDU가 적절하게 수신되었는지 아닌지의 여부(성공/실패)는 MPDU에 대응하는 BA 비트맵 내의 비트의 상태에 의해 표시된다. A-MPDU 및 BA 방식의 몇몇 변형들이 존재한다.
도 4는 A-MPDU가 물리 계층을 통해 통신할 시의 A-MPDU(28)의 제1 예의 다이어그램이다. 물리 계층 헤더(29) 이후에, 몇몇 MPDU들이 후속한다. MPDU1은 제1 MPDU이고, MPDU2는 제2 MPDU인 등의 식이다. 각각의 MPDU는 구분자(delimiter)에 후속한다. MPDU 자체는, MPDU1의 분해도에 의해 표시되는 바와 같이, 구분자(30)에 후속하며, MAC 헤더(31), MAC 데이터 또는 페이로드(32) 및 MAC FCS(프레임 체크 시퀀스)(33)를 포함한다. MAC FCS는 통상적으로 32-비트 순환 중복 검사(CRC) 코드로서 존재한다. 패딩 비트들(미도시)은 각각의 MPDU가 길이에 있어서 4 바이트의 배수이도록 하기 위해 필요한 경우 MAC FCS 이후에 추가된다.
도 5는 A-MPDU(304)가 물리 계층을 통해 통신될 시의 A-MPDU(34)의 제2 예의 다이어그램이다. 이 경우 물리 계층 프레임은 물리 계층 헤더(35), A-MPDU(34), 및 물리 계층 트레일러(36)를 포함한다. 이 경우 A-MPDU(34)는 구분자(37) 및 집합된 프레임 디스크립터(38) 뿐만 아니라 및 구분자들 및 MPDU들(39)의 세트를 포함한다고 말해진다. 각각의 MPDU는 자신만의 구분자에 후속한다. MPDU들(39)의 세트의 마지막에 구분자(40) 및 집합 FCS(41)가 존재한다. MAC 서브-프레임(1)의 콜아웃(callout)에 의해 예시된 바와 같이, 각각의 MPDU는 구분자(42)에 후속하고, MAC 헤더(43), MAC 데이터 또는 페이로드(44) 및 MAC FCS(45)를 포함한다. 집합 FCS(41)는 전체 집합된 프레임에 대한 CRC 코드를 포함할 수 있다. 각각의 MPDU는 길이에 있어 4 바이트의 배수가 되도록 패딩업된다. 이 예에서, PHY 페이로드(34)는 A-MPDU이다.
도 6-9는 일 예에서, A-MPDU들이 AP(2)로부터 3개의 이동국들 STA-A(3), STA-B(4) 및 STA-C(5)로 어떻게 전달될 수 있는지를 예시한다. 제1 집합된 프레임(A-MPDU)에서, 8개의 MPDU들이 전달된다. 이들 MPDU들은 도면에서 1A, 2A, 3A 내지 8A로 지정된다. 이러한 A-MPDU는 STA-A에 전달된다. 예에서, STA-A는 MPDU(2A)를 제외하고는 모든 8개의 MPDU들을 성공적으로 수신한다. STA-A는 BA-A1으로 지정된 블록 확인응답(BA)을 리턴시킨다. BA-A1의 BA 비트맵은 MPDU(2A)가 적절하게 수신되지 않았다는 것을 표시한다. 따라서, AP는 제2 집합된 프레임 전송의 시작 시에 제1 MPDU로서 MPDU(2A)를 재전송한다. 이 예에서, 8개의 MPDU들은 주어진 이동국에 PPDU에서 전송될 수 있고, A-MPDU의 MPDU의 최소 프레임 시퀀스 번호(FSN) 및 A-MPDU의 최대 프레임 시퀀스 번호 사이의 차이가 7로 제한된다. MPDU의 프레임 시퀀스 번호들은 자신의 MAC 헤더에서 발견된다. AP(2)가 제2 A-MPDU에서의 2의 시퀀스 번호를 가지는 2A를 재전송할 것이므로, 제2 A-MPDU에서 허용되는 최대 시퀀스 번호는 9이다. 따라서, AP(2)는 제2 A-MPDU에서 오직 하나 이상의 MPDU(MPDU(A9))만을 송신할 수 있다. MPDU들은 순차적으로 전송되어야 한다. 따라서, 제2 A-MPDU와 연관된 나머지 슬롯 시간들(T15-T20)은 AP(2)로부터 STA-A(3)으로 MPDU들을 전달하기 위해 사용될 수 없다. 제2 A-MPDU의 통신 이후, STA-A는 제2 A-MPDU의 MPDU들(2A 및 9A)의 적절한 통신을 표시하기 위해 시간 슬롯(T22)(BA-A2로 지정됨)에서 BA를 리턴시킨다.
도 7은 AP(2)가 STA-B(4)와 어떻게 통신하는지를 예시한다. 제1 집합된 프레임에서, 8개의 MPDU들이 전달된다. 이들은 도면에서 1B, 2B, 3B 내지 8B로 지정된다. 이 예에서, STA-B는 4B를 제외하고는 모든 MPDU들을 수신한다. STA-B는 MPDU(4B)가 정확하게 수신되지 않았음을 표시하는 BA 비트맵을 가지는 BA(BA-B1으로 지정됨)를 리턴시킨다. 다시, PPDU에서의 최소의 그리고 최대의 시퀀스 번호들이 오직 7만큼 차이가 날 수 있기 때문에, 그리고 AP(2)가 제2 A-MPDU의 시작에서 4의 시퀀스 번호를 가지는 MPDU(4B)를 재전송해야 하기 때문에, 제2 집합된 A-MPDU에서 STA-B에 전송될 수 있는 최대 시퀀스 번호는 11이다. 따라서, MPDU(4B)는 재전송되고, 이후, MPDU들(9B, 10B 및 11B)이 전송되지만, 제2 A-MPDU에서의 시간 슬롯들(T17-T20)은 사용되지 않는다. STA-B는 이후 MPDU들(4B, 9B, 10B, 11B)이 적절하게 수신되었음을 표시하는 제2 BA(BA-B2로 지정됨)로 시간 슬롯(T23)에서 응답한다.
도 8은 AP(2)가 어떻게 STA-C(5)와 통신하는지를 예시한다. 제1 집합된 프레임에서, 8개의 MPDU들이 전달된다. 이들은 도면에서 1C, 2C, 3C 내지 8C로 지정된다. 이 예에서, STA-C는 7C 및 8C에 대한 것을 제외하고는 모든 MPDU들을 수신한다. STA-C는 MPDU들(7C 및 8C)이 정확하게 수신되지 않았음을 표시하는 BA 비트맵을 가지는 BA(BA-C1으로 지정됨)를 시간 슬롯(T11)에서 리턴시킨다. MPDU들(7C 및 8C)은 제2 A-MPDU의 시작에서 재전송된다. STA-C와 통신하기 위해 제2 A-MPDU에서 사용되는 최소의 시퀀스 번호는 7이며, 따라서, 제2 A-MPDU에서 허용되는 최대 시퀀스 번호는 14이다. 따라서, AP(2)는 MPDU들(7C 및 8C)을 재전송하고, 이후, MPDU들(9C, 1OC, 11C, 12C, 13C 및 14C)을 전송한다. STA-C는 이후 제2 A-MPDU의 모든 MPDU들이 적절하게 수신되었음을 표시하는 제 2 BA(BA-C2로 지정됨)로 시간 슬롯(T24)에서 응답한다.
도 9는 도 5, 6 및 7의 통신이 어떻게 발생하는지를 예시하는 다이어그램이다. 사전에(도 9에 미도시) 도 5, 6 및 7의 A-MPDU들 각각에 대한 PHY 헤더들이 AP로부터 전달된다. STA-A는 자신에게 전송되는 A-MPDU의 PHY 헤더를 수신하고, STA-B는 자신에게 전송되는 A-MPDU의 PHY 헤더를 수신하고, STA-C는 자신에게 전송되는 A-MPDU의 PHY 헤더를 수신한다. 이후, 시간 슬롯 T1에서, AP(2)는 STA-A에 MPDU(1A)를 전달하고, STA-B에 MPDU(1B)를 전달하고, STA-C에 MPDU(1C)를 전달한다. 이들 MPDU들은 동시에 전달되지만, 시스템의 동작으로 인해, 각각의 이동국은 자신의 의도된 MPDU를 수신할 수 있고, 다른 전송들을 무시할 수 있다. 도 9의 어두운 블록(46)은 24개 MPDU들을 포함하는 제1 집합된 프레임 전송들을 표시한다. 제1 집합된 프레임 전송은, 각각이 STA-A, STA-B 및 STA-C 각각에 대한 것인 3개의 A-MPDU의 전송을 실제로 수반한다. 시간 슬롯(T2)에서, AP는 MPDU(2A)를 STA-A에 전달하고, MPDU(2B)를 STA-B에 전달하고, MPDU(2C)를 STA-C에 전달한다. 쉐이딩에 의해 표시된 바와 같이, MPDU(2A)는 적절하게 수신되지 않지만, MPDU들(2B 및 2C)은 적절하게 수신된다. MPDU들은 표시된 바와 같이, 후속적인 시간 슬롯들(T3-T8)에서 AP(2)로부터 전달된다. STA-A는 시간 슬롯(T10)에서 자신의 BA(BA-A1)를 리턴시키고, STA-B는 시간 슬롯(T11)에서 자신의 BA(BA-B1)를 리턴시키고, STA-C는 시간 슬롯(T12)에서 자신의 BA(BA-C1)를 리턴시킨다. 진한 화살표(47)는 후속적인 프로세스 흐름을 표시한다. 이동국들 각각에 대해 제2 PPDU에 대한 물리 계층 헤더는 AP(2)로부터 전송되고(미도시), 이후 제2 A-MPDU들의 세트의 전송들이 이루어진다. 도 9의 어두운 블록(48)은 제2 집합된 프레임 전송들을 표시한다. 시간 슬롯(T13)에서, MPDU(2A)는 STA-A에서 재전송되고, MPDU(4B)는 STA-B에 재전송되고, MPDU(7C)는 STA-C에 재전송된다. MPDU들의 전송은 도 6, 7 및 8에 표시된 바와 같이, 제2 집합된 프레임 전송들(48)의 시간 슬롯들을 통해 시간 슬롯에서 시간 슬롯으로 진행한다. 불행히도, MPDU들을 재전송해야 함으로 인해, 그리고, 주어진 STA에 대한 PPDU에서의 시퀀스 번호들의 최대 차이가 7이라는 제한으로 인해, AP(2)는 제2 A-MPDU의 이용가능한 시간 슬롯들 중 일부 동안 STA-A에 그리고 STA-B에 MPDU들을 전송할 수 없다. AP(2)가 MPDU들을 전송할 수 없는 시간들은 도 9에서 "데드 에어"라고 라벨링된 쉐이딩으로 표시된다.
도 10은 하나의 신규한 양상에 따른 에러 정정 코딩 정보를 수반하는 A-MPDU(102)의 다이어그램이다. A-MPDU(102)는 물리 레벨 프로토콜 데이터 유닛(PPDU)(100)의 일부분으로서 도시된다. PPDU(100)는 PHY 헤더(101) 및 물리 계층 페이로드(102)를 포함한다. 이 경우 페이로드(102)는 A-MPDU이다. A-MPDU(102)는 레거시 섹션(103) 및 여기서 패리티 섹션(104)으로서 지칭되는 섹션을 포함한다. 페리티 섹션(104)은 또한 에러 정정 섹션으로서 지칭될 수 있다. 레거시 섹션(103)은 MPDU들의 세트를 포함하고, 이들 각각은 예시된 바와 같이, 자신의 구분자에 후속한다. MPDUl(130)은 제1 MPDU이고, MPDU2(131)은 제2 MPDU이고, MPDU(132)은 제3 MPDU인 등의 식이다. 각각의 구분자는 A-MPDU 내의 각각의 MPDU의 시작을 결정하기 위해 수신기에 의해 사용될 수 있는 서명으로서 비트들의 미리 결정된 조합을 포함한다. 이들 MPDU들의 페이로드들은 MAC 계층 통신의 데이터 페이로드를 전달한다. 이들 MPDU들 각각은, MPDU1(130)의 분해도에 의해 표시된 바와 같이, MAC 헤더(105), MAC 데이터 또는 페이로드(106), 및 MAC FCS(프레임 체크 시퀀스)(107)를 포함한다. 각각의 MPDU는 예시된 바와 같이 자신의 구분자에 후속한다. 구분자(108)는 MPDU1에 선행하는 구분자이다. MAC FCS는 통상적으로 32비트 순환 중복 검사(CRC) 코드로서 존재한다. 패딩 비트들(미도시)는 각각의 MPDU가 길이에 있어 4 바이트의 배수이도록 하기 위해 필요한 경우 MAC FCS 이후에 추가된다. A-MPDU의 이러한 레거시 부분(103)은 표준 및 종래의 형태이다. 그러나, 패리티 섹션(104)이 추가되며, 하나 이상의 EC-블록들(에러 정정 블록들)을 포함한다. 일 예에서, EC-블록들은 MAC 헤더들, MAC 데이터 또는 페이로드, 및 MAC FCS 부분들을 포함하는 MPDU들이다. 또다른 예에서, EC-블록들은 헤더들을 가지지 않는다.
도 10의 예에서, 패리티 섹션(104)의 EC-블록들은 MPDU들이다. EC-블록1(133)의 분해도에서 표시되는 바와 같이, 각각의 EC-블록은 구분자에 후속하며, MAC 헤더, MAC 데이터 또는 페이로드, 및 MAC FCS를 포함한다. 구분자(109)는 EC-블록1(133)의 구분자이다. EC-블록1(133)은 MAC 헤더(110), MAC 데이터 또는 페이로드(111) 및 MAC FCS(112)를 포함한다. 그러나, MAC 데이터 또는 페이로드는, EC-블록의 경우, 레거시 섹션의 하나 이상의 MPDU들이 손상되거나 유실되는 경우 레거시 섹션의 MPDU들을 정정하기 위해 사용가능한 에러 정정 코딩 정보(EC INFO)를 포함한다.
도 10에 도시된 예에서, EC-블록들은 A-MPDU의 마지막에서 전송되지만, EC-블록들은 또한 A-MPDU의 시작에서, 또는 레거시 섹션에서 데이터를 포함하는 2개의 MPDU들 사이에 전송될 수 있다. 수신기가 어떤 MPDU들 또는 블록들이 EC-블록들인지를 결정하게 하기 위해, 특정 정보는 EC-블록들을 전달하는 MPDU들의 헤더에 삽입될 수 있다. 특히, 각각의 헤더는, 각각이 하나 이상의 비트들을 포함하는, "타입" 및 "서브-타입" 필드들을 포함한다. 임의의 MPDU에 대해, 이들 비트들의 조합은 MPDU에 포함되는 정보의 타입을 결정한다. EC-블록들에 대해, 타입 및 서브타입 비트들의 새로운 조합은 연관된 MPDU가 EC-블록을 포함함을 표시하기 위해 정의된다. 또한, 헤더의 듀레이션 필드를 사용하여, 송신기는 EC-블록의 길이를 전달한다. 헤더의 시퀀스 제어 필드에서, 송신기는, 수신기가 상이한 EC-블록들 사이를 구별하게 하기 위해 EC-블록의 인덱스 또는 시퀀스 번호를 전달한다. 어드레스 필드들과 같은 EC-블록을 포함하는 MPDU의 MAC 헤더 내의 필드들 중 일부는 EC-블록들에 대해 적용가능하지 않을 수 있고, 따라서 이들 필드들은 채널 시간을 절감하기 위해 MAC 헤더로부터 생략될 수 있다. 여기서 설명되는 대안적인 방법에서, 수신기는 MPDU가 EC-블록을 포함함을 먼저 결정하고, 이후, 본래의 데이터 MPDU들에 대한 정의에 따라서 보다는, EC-블록들에 대한 정의에 따라서 MAC 헤더 필드들의 나머지를 해석한다. EC-블록들을 식별하기 위한 또다른 방법은 후속하는 EC-블록을 마크하기 위해 EC-블록에 선행하는 구분자에서 기존의 비트 필드들 또는 서명 필드들을 사용하는 것이다. 예를 들어, 데이터 MPDU들에 선행하는 구분자들에 포함되는 서명 대신, 송신기는 EC-블록들에 선행하는 구분자들 내에 상이한 서명을 삽입할 수 있고, 따라서, 상이한 서명은 후속하는 MPDU를 EC-블록으로서 식별한다.
도 11은 도 10의 패리티 섹션(104)의 EC-블록들이 어떻게 결정되는지에 대한 제1 예의 다이어그램이다. 레거시 섹션의 MPDU들은 3개의 그룹들에서 113으로 고려된다. MPDU1, MPDU2 및 MPDU3가 먼저 고려된다. CRC가 각각의 MPDU로부터 제거되고(114) MAC 헤더 및 MAC 페이로드를 남긴다. 이들 3개의 추출된 MPDU들 각각에 대한 각각의 개별 비트는 이후 비트-바이-비트 XOR 동작(115)에서 XOR된다. 결과는 추출된 MPDU들 중 하나의 MPDU의 MAC 페이로드 및 MAC 헤더와 동일한 개수의 비트들을 가진다. 결과는 제1 EC-블록1(133)의 MAC 페이로드를 형성한다. CRC 에러 검출 코드는 XOR 동작의 결과로부터 생성되고(116), CRC는 EC-블록1(133)의 MAC FCS 부분을 형성하기 위해 XOR 결과의 마지막에 첨부된다. 적절한 MAC 헤더가 EC-블록1(133)을 완료하기 위해 추가된다(117). 따라서, EC-블록1(133)의 페이로드는 3개의 MPDU들, 즉 레거시 섹션의 MPDU1(130), MPDU2(131), 및 MPDU3(132)의 헤더들 및 페이로드들의 XOR의 결과이다. EC-블록1(133)의 길이는 자신이 생성된 레거시 섹션의 MPDU들보다 더 길 수 있다. 이러한 동일한 프로세스가 레거시 섹션의 다음 3개의 MPDU들, 즉, MPDU4, MPDU5 및 MPDU6에 대해 반복된다. 결과적인 EC-블록2는 패리티 섹션의 제2 EC-블록이다. 이러한 방식으로, 레거시 섹션의 3개의 MPDU들의 연속적인 각각의 세트에 대한 에러 정정 코딩 정보는 패리티 섹션의 EC-블록들 중 대응하는 하나의 EC-블록의 페이로드에서 전달된다.
도 12는 도 10의 패리티 섹션(104)의 EC-블록들이 어떻게 결정될 수 있는지에 대한 제2 예의 다이어그램이다. 도 12의 프로세스는, 패리티 섹션의 EC-블록들이 MPDU들이 아니며 MAC 헤더들을 포함하지 않는 것을 제외하고, 도 11의 프로세스와 유사하다.
도 13은 도 10의 패리티 섹션(104)의 EC-블록들이 어떻게 결정될 수 있는지에 대한 제3 예의 다이어그램이다. 도 13의 프로세스는, 레거시 섹션의 MPDU들의 CRC 정보가 XOR 동작에 포함되며 CRC 정보의 어떠한 가외의 추가도 수행되지 않는다는 것을 제외하고는, 도 12의 프로세스와 유사하다. 도 11, 12 및 13에서 제1의 3개의 MPDU들이 제1 XOR 블록에 진입하지만, 각각의 XOR 블록들에 진입하는 MPDU들의 서브세트는 A-MPDU 내의 MPDU들의 세트로부터의 스크램블링된, 임의의 또는 의사 랜덤한 선택에 기초하여 선택될 수 있다. 또한, XOR 블록들에 진입하는 MPDU들의 수는 XOR 블록마다 달라질 수 있다.
도 14는 도 10의 패리티 섹션(104)의 EC-블록들이 어떻게 결정될 수 있는 지에 대한 제4 예의 다이어그램이다. 레거시 섹션의 모든 MPDU들의 MAC 헤더들, 페이로드들, 및 MAC FCS 부분들은 함께 연접되고, 그 결과는 파운틴 인코딩 방식을 적용하는 파운틴 인코더(118)에 의해 하나의 멀티-비트 입력 값으로서 사용된다. 파운틴 인코더(118)는 하나의 멀티-비트 출력 값을 생성하기 위해 멀티-비트 값을 사용한다. 출력 값의 제1 부분은 제1 EC-블록1의 페이로드로서 전달되고, 출력 값의 제2 부분은 제2 EC-블록2의 페이로드로서 전달되는 등의 식이다. 각각의 EC-블록은 MPDU이고, 자신의 MAC 헤더 및 자신의 MAC FCS가 제공된다.
코딩 이론에서, 파운틴 코드들(또한, 레이트리스(rateless) 소거 코드들로서 공지됨)은 인코더가 데이터의 소스 블록의 소스 심볼들로부터 즉흥적으로(on-the-fly) 임의의 개수의 심볼들을 생성할 수 있는 특징을 가지는 소거 코드들의 클래스이다. 용어 "파운틴" 또는 "레이트리스"는 이들 코드들이 고정된 코드 레이트를 나타내지 않는다는 사실을 지칭한다. 랩터 코드(Rapid Tornado 코드)들은 파운틴 코드들의 클래스이다. 랩터 코드들은 매우 효율적인 선형 시간 인코딩 및 디코딩 알고리즘을 가지며, 인코딩 및 디코딩 모두에 대해 생성된 심볼 마다 작은 일정한 수의 XOR 동작들만을 요구한다. 2007년 9월의 "Raptor Forward Error Correction Scheme for Object Delivery"라는 명칭의 IETF(인터넷 엔지니어링 태스크 포스) RFC(5053)은 도 14의 EC-블록들에 대한 에러 정정 코딩 정보를 생성하기 위해 사용가능한 제1 랩터 코딩 방식을 상세하게 특정한다. 랩터 코드들은 (그 전체 내용이 여기에 인용에 의해 포함되는) 2006년 6월 27일의 Amin Shokrollahi 등에 의한 "Multi-Stage Code Generator And Decoder For Communication Systems"라는 명칭의 미국 특허 제7,068,729호에 설명된다. 랩터 코드들은 또한 Amin Shokrollahi에 의해 IEEE Transactions on Information Theory, Vol. 52, No. 6, 페이지 2551-2567(2006년 6월)에 "Raptor Codes"라는 명칭의 논문에 설명된다. IETF(인터넷 엔지니어링 태스크 포스)의, 2010년 8월 24일자 "RaptorQ Forward Error Correction Scheme for Object Delivery draft-ietf-rmt-bb-fec-raporq-04"라는 명칭의 인터넷-드래프트 "draft-ietf-rmt-bb-fec-raptorq-04"은 도 14의 EC-블록들에 대한 에러 정정 코딩 정보를 생성하기 위해 사용가능한, 랩터Q로서 공지된, 제2 랩터 코딩 방식을 상세하게 특정한다. 이들 랩터 코딩 방식들을 설명하는 IETF 문서들의 카피들은 www.ietf.org에서 인터넷 상에서 그리고 48377 Fremont Blvd., Suite 117, Fremont, California 94538에서 IETF로부터 자유롭게 이용가능하다. 랩터Q는 또한 2010년 10월 1일에 발행된, Qualcomm 사에 의해 발행된 "RaptorQ Technical Overview"라는 명칭의 문서(페이지들 1-12)에 설명된다. 이러한 문서는 또한 www.Qualcomm.com에서 인터넷 상에서 자유롭게 이용가능하다. 이들 문서들의 일반적 용어에서, A-MPDU의 MPDU들은 소스 데이터인 것으로 고려될 수 있고, 여기서, 개별 MPDU들은 소스 심볼들인 것으로 고려될 수 있다. 인코더는 소스 심볼들로부터 보수(repair) 심볼들을 생성한다. 일부 경우들에서, EC-블록은 보수 심볼로서 지칭될 수 있다. 이들 문서들에 설명된 하나의 통상적인 구현예에서, 인코딩된 심볼들의 세트가 전송되고, 여기서, 인코딩된 심볼들은 소스 심볼들 및 보수 심볼들의 조합을 포함한다. 수신된 이후, 디코더는 인코딩된 심볼들을 디코딩하고, 이들로부터, 인코딩된 심볼들 중 일부가 에러들을 가지고 수신되거나 전혀 수신되지 않는 경우라도 원래 소스 심볼들을 복원시킨다.
도 15는 도 10의 패리티 섹션(104)의 EC-블록들이 어떻게 결정될 수 있는지에 대한 제5 예의 다이어그램이다. 도 15의 프로세스는, 패리티 섹션의 EC-블록들이 MPDU들이 아니며, MAC 헤더들을 포함하지 않는다는 것을 제외하고, 도 14의 프로세스와 유사하다. 파운틴 인코더(118)의 멀티-비트 출력은 섹션화되고, 각각의 섹션은 EC-블록이 되며, 각각의 이러한 EC-블록은 자신의 구분자에 후속한다. 참조 번호들(129)은 패리티 섹션에서 구분자들을 식별한다.
파운틴 인코더의 멀티-비트 출력 값을 생성하는 프로세스는 하드웨어에서 그리고/또는 소프트웨어로 송신기 장치에서 구현될 수 있다. 또한, 인코딩은 병렬 또는 파이프라인 방식으로 구현될 수 있다. MPDU들은 개별적으로 또는 그룹들로 인코딩될 수 있다. 이러한 방식에서, 인코더에 진입하는 MPDU는 이전 MPDU의 인코딩이 종료하기를 기다릴 필요가 없다. A-MPDU의 이전 MPDU로부터의 인코딩된 정보는, 예를 들어, 추가적인 프로세싱을 위해 그리고 송신기로 전달될 수 있고, 가능하게는, 파운틴 인코더가 A-MPDU의 후속적인 MPDU들에 대해 인코딩 동작을 수행하는 동안 전송될 수 있다. EC-블록들은 시간을 절감하는 것과 동시에 동작하는 다수의 상이한 인코더들에 의해 (부분적으로) 생성될 수 있다.
도 15a는 도 15의 랩터 인코더(118)의 동작의 일 예의 다이어그램이다. 랩터Q 인코딩은 랩터 인코딩의 특정 경우인 것으로 간주되고, 따라서, 도 15a의 동작은 또한 랩터Q 인코딩이 사용되는 경우 수행된다. N개의 입력들은 화살표들(123)에 의해 표현된다. 이들 N개의 입력들은 전체 MPDU들일 수 있거나, 또는 대안적으로, N개의 부분 MPDU들일 수 있다. N개의 입력들이 랩터 인코더에 진입하며, 사전코더(124)에 공급된다. 사전코더(124)는 랩터 코드를 조직적으로 만들도록 N개의 입력들을 프로세싱하고, N개의 블록들을 출력한다. 하이 레이트 외부 코더(125)는 이후 N개의 블록들을 취하고, 리던던트 정보를 추가함으로써 M개의 블록들을 생성하며, 여기서 M은 N보다 약간 더 클 수 있다. 이러한 외부 코더는 순환 코드, 저밀도 패리티-체크 코드, 고밀도 패리티-체크 코드, 또는 다수의 코드들에 기초할 수 있다. 하이 레이트 외부 코더(125)에 의해 출력되는 바와 같은 M개의 블록들은 이후, 재정렬 기능성(126)에 의해 M개의 블록들의 의사랜덤 선택에 기초하여 재정렬되고, 재정렬된 외부 코드 출력들은 예시된 바와 같이 XOR 블록들(127)의 세트에 공급된다. 각각의 XOR 블록(127)은 자신의 입력 상에서 비트-바이-비트 XOR 동작을 수행하고, EC-블록을 출력한다. 화살표들(128)은 결과적인 K개의 EC-블록들을 XOR 블록들(127)에 의한 출력으로서 표현한다. 도 15에서 표시된 바와 같이, 구분자는 K개의 EC-블록들 각각의 앞에 첨부된다.
도 16-18은 EC-블록들을 수반하는 A-MPDU들이 AP2로부터 3개의 이동국들(STA-A(3), STA-B(4) 및 STA-C(5))에 어떻게 전달될 수 있는지를 예시한다. 도 19는 도 16-18의 통신이 어떻게 발생하는지를 예시하는 다이어그램이다.
도 16은 AP(2)가 STA-A(3)와 어떻게 통신하는지를 예시한다. AP가 PHY 헤더를 전달한 이후, 8개의 MPDU들이 제1 A-MPDU에서 AP로부터 STA-A로 전달된다. 이들 MPDU들은 1A, 2A, 3A 내지 8A로 지정된다. 추가로, 2개의 EC-블록들은 AP로부터 STA-A로 전달된다. 이들 블록들은 EC A1 및 EC A2로 지정된다. 이 예에서, STA-A는 모든 8개의 MPDU들을 적절하게 수신한다. MPDU들(1A-8A) 중 하나 이상에서의 에러들은 EC-블록들(EC A1 및 EC A2)에서 전달되는 정보를 사용하여 정정될 수 있다. 예를 들어, MPDU(2A)가 도 9의 예에서와 같이 적절하게 수신되지 않은 경우, 이러한 에러는 정정된다. 따라서, 도 19에 도시된 바와 같이, MPDU들(1A 내지 8A) 중 어느 것도 패킷 에러인 것으로 마킹되지 않는다. 다음으로, 도 16에 도시된 바와 같이, STA-A는 모든 MPDU들(1A 내지 8A)이 정확하게 수신됨을 표시하는 BA 비트맵을 가지는 BA(BA-A1로 지정됨)를 리턴시킨다.
다음으로, AP는 제2 A-MPDU 통신에 대한 제2 PHY 헤더를 전달한다. 8개 이상의 MPDU들은 제2 집합된 프레임에서 AP로부터 STA-A로 전달된다. 이들 MPDU들은 9A, 10A, 11A 내지 16A로 지정된다. 추가로, 2개 이상의 EC-블록들은 제2 집합된 프레임에서 AP로부터 STA-A로 전달된다. 이들 EC-블록들은 EC(A3) 및 EC(A4)로 지정된다. EC 블록들(A1 및 A2)의 사용으로 인해 제1 A-MPDU에서 어떠한 통신 에러들도 존재하지 않으므로, 제2 A-MPDU에서의 최소의 시퀀스 번호는 9이다. 따라서, AP(2)는 MPDU들(9A, 10A, 11A 내지 16A)을 전달할 수 있고, 제2 A-MPDU 내의 모든 시간 슬롯들을 채울 수 있다. 이는, AP(2)가 제2 집합된 프레임의 8개의 시간 슬롯들 중 6개에서 STA-A에 MPDU들을 전달할 수 없었던 전술된 도 6 및 도 9의 시나리오보다 더 효율적이다.
도 17은 AP(2)가 STA-B(4)와 어떻게 통신하는지를 예시한다. STA-B와의 통신은 전술된 바와 같이 AP가 STA-A와 통신하는 방식과 매우 유사하다. AP가 PHY 헤더를 전달한 이후, 8개의 MPDU들은 제1 집합된 프레임에서 AP로부터 STA-B로 전달된다. 이들 MPDU들은 1B, 2B, 3B 내지 8B로 지정된다. 추가로, EC 블록들 EC(B1) 및 EC(B2)가 전달된다. 이 예에서, STA-B는 적절하게 모든 8개의 MPDU들을 수신한다. MPDU들(1B-8B) 중 하나 이상에서의 에러들은 EC-블록들 EC(B1) 및 EC(B2)에서 전달되는 정보를 사용하여 정정될 수 있다. 예를 들어, MPDU(4B)가 도 9의 예에서와 같이 적절하게 수신되지 않은 경우, 이러한 에러는 정정될 수 있다. 따라서, 도 19에 도시된 바와 같이, MPDU들(1B 내지 8B) 중 어느 것도 패킷 에러인 것으로 마킹되지 않는다. 도 17에 도시된 바와 같이, STA-B는 이후 모든 8개의 MPDU들이 정확하게 수신되었음을 표시하는 BA 비트맵을 가지는 BA(BA-B1로 지정됨)를 리턴시킨다.
다음으로, AP(2)는 STA-B에 제2 A-MPDU 통신에 대한 제2 PHY 헤더를 전달한다. 8개 이상의 MPDU들은 제2 집합된 프레임에서 AP로부터 STA-B로 전달된다. 이들 MPDU들은 9B, 10B, 11B 내지 16B로 지정된다. 2개의 추가적인 EC-블록들 EC(B3) 및 EC(B4)는 STA-B에 대한 제2 A-MPDU에 포함된다. 제1 A-MPDU의 EC-블록들의 사용으로 인해 제1 A-MPDU에 통신 에러들이 존재하지 않으므로, 제2 A-MPDU에서의 최소 시퀀스 번호는 9이다. 따라서, AP(2)는 MPDU들(9B, 10B, 11B 내지 16B)을 전달할 수 있고, STA-B로 전송된 제2 A-MPDU에서 모든 시간 슬롯들을 채울 수 있다. 이는, AP가 제2 집합된 프레임의 8개 시간 슬롯들 중 4개에서 STA-B에 MPDU들을 전달할 수 없었던 전술된 도 7 및 도 9의 시나리오보다 더 효율적이다.
도 18은 AP(2)가 STA-C(5)와 어떻게 통신하는지를 예시한다. 또한, A-MPDU 내의 MPDU들의 통신에서의 임의의 에러들은 A-MPDU의 EC-블록들에서 전달되는 에러 정정 코딩 정보를 사용하여 정정된다. 정정될 수 있는 에러는 MPDU의 손상 또는 MPDU 소거 에러일 수 있다. 제1 및 제2 A-MPDU들의 모든 시간 슬롯들은 AP로부터 STA-C로 정보를 전달하기 위해 사용된다.
도 19는 도 16, 17 및 18의 통신이 어떻게 발생하는지를 예시하는 다이어그램이다. 사전에(도 19에 미도시) 도 16, 17 및 18의 A-MPDU들 각각에 대한 PHY 헤더들은 AP로부터 전달된다. STA-A는 자신에게 전송되는 A-MPDU의 PHY 헤더를 수신하고, STA-B는 자신에게 전송되는 A-MPDU의 PHY 헤더를 수신하고, STA-C는 자신에게 전송되는 A-MPDU의 PHY 헤더를 수신한다. 이후, 시간 슬롯(T1)에서, AP는 STA-A에 MPDU(1A)를 전달하고, STA-B에 MPDU(1B)를 전달하고, STA-C에 MPDU(1C)를 전달한다. 이들 MPDU들은 동시에 전달되지만, 시스템의 동작으로 인해 각각의 이동국은 자신의 의도된 MPDU를 수신할 수 있고, 다른 전송들을 무시할 수 있다. MPDU들의 이러한 통신은 시간 슬롯마다 이러한 방식으로 계속된다. A-MPDU의 레거시 섹션의 8개의 MPDU들이 이동국에 의해 수신된 이후, AP는 예시된 바와 같이 시간 슬롯들(T9 및 T10) 내의 A-MPDU의 마지막에서 이동국에 2개의 EC-블록들을 전달한다. 각각의 이동국은 유사한 방식으로 자신의 대응하는 A-MPDU를 수신하고, 레거시 섹션의 MPDU들의 통신 시에 에러들을 정정하기 위해 EC-블록들에서 전달되는 에러 정정 코딩 정보를 사용할 수 있다. 따라서, 어떠한 MPDU도 패킷 에러를 가지는 것으로서 도 19에 마킹되지 않는다. 도 19에서의 어두운 블록(120)은 30개의 MPDU들의 제1 집합된 프레임 전송들을 표시한다. STA-A는 시간 슬롯(T11)에서 자신의 BA(BA-A1)를 리턴시키고, STA-B는 시간 슬롯(T12)에서 자신의 BA(BA-B1)를 리턴시키고, STA-C는 시간 슬롯(T13)에서 자신의 BA(BA-C1)를 리턴시킨다. 진한 화살표(121)는 후속적인 프로세스 흐름을 표시한다. 제2 A-MPDU들에 대한 물리 계층 헤더들은 이동국들로 전달되고(미도시), 이후 30개 이상의 MPDU들의 A-MPDU의 제2 세트가 시간 슬롯(T14)에서 시작하여 전달된다. A-MPDU들의 제1 세트의 모든 MPDU들이 성공적으로 전달되었으므로, MPDU들의 재전송이 A-MPDU들의 제2 세트에서 필요하지 않으며, A-MPDU들의 제2 세트에서 각각의 이동국에 전송될 가장 낮은 시퀀스 번호는 9이다. 결과적으로, A-MPDU들의 제2 세트에서 전송될 수 있는 최대의 시퀀스 번호는 16이다. 따라서, AP는 예시된 바와 같이 시간 슬롯들(T14-T21)에서 3개의 이동국들 각각에 MPDU들을 전송할 수 있다. 모든 시간 슬롯들이 사용된다. 시간 슬롯들(T22 및 T23)이 에러 정정 코딩 정보 EC-블록들을 전달하기 위해 사용된 이후, STA-A는 시간 슬롯(T24)에서 BA를 리턴시키고, STA-B는 시간 슬롯(T25)에서 BA를 리턴시키고, STA-C는 시간 슬롯(T26)에서 BA를 리턴시킨다.
도 20은 수신기 구조(200)의 다이어그램이다. 인입 A-MPDU는 물리 계층 프로토콜 프로세싱(201)을 통과하고, MPDU들은 집합해제된다(202). 수신기가 EC-블록들의 사용을 지원하는 경우, MPDU들 및 EC-블록들은 버퍼링된다(203). 각각의 MPDU는 이후 204로 고려된다. 자신의 CRC가 MPDU가 적절하게 전달되지 않았음을 표시하는 경우, 2개의 가능성들이 존재한다. 수신기가 전술된 바와 같이 EC-블록들을 사용하여 에러 정정 기능성을 지원하는 경우, 프로세싱은 하향으로 진행한다. A-MPDU의 EC-블록들에서의 에러 정정 코딩 정보 및 버퍼링된(203) MPDU들 중 하나 이상은 오류적인 MPDU를 정정하기 위해 파운틴 디코더에 의해 사용된다(205). 파운틴 디코더에 의해 오류적인 MPDU들을 정정하는 프로세스는 수신기 장치의 하드웨어로 그리고/또는 수신기 장치의 소프트웨어로 구현될 수 있다. 파운틴 디코더는 오류적인 MPDU들을 하나씩 정정할 수 있거나, 공동으로 이들을 정정하려고 시도할 수 있다. 추가로, MPDU들 및 EC-블록들(203)을 모두 버퍼링하는 것 대신, 정확한 수신을 표시하는 CRC를 가지고 수신되는 각각의 MPDU 또는 EC-블록은 파운틴 디코더에 직접 공급될 수 있고, 파운틴 디코더는, 가능하게는 일부 프로세싱 이후, 오류적인 MPDU들을 정정하기 위해 사용되도록 이들의 서브세트를 버퍼링시킬 수 있다. 결과적인 정확한 MPDU는 추가적인 프로세싱을 위해 MAC 프로토콜 프로세싱 계층(206)에 전달된다.
파운틴 디코더가 오류적인 MPDU들 중 하나 이상을 정정할 수 없는 경우, 시그널링은 MPDU들 중 일부가 정확하게 수신되지 않은 것을 송신기에 표시하기 위해 사용된다(208). 이러한 시그널링은 송신기에 표준 레거시 BA를 전송하는 것을 포함할 수 있고, 여기서 부정확한 오류적인 MPDU들에 대응하는 BA의 비트맵 내의 적절한 비트들이 마킹된다. 그 응답으로, 송신기는 표준 레거시 재전송 프로세스와 유사하게, 그의 다음 전송에서 부정확한 오류적인 MPDU들을 재전송할 수 있다. 대안적으로, 레거시 BA 대신, 메시지는 추가적인 EC-블록들이 전송되도록 요청하기 위해 수신기로부터 송신기로 송신될 수 있다. 그 응답으로, 송신기는 자신의 파운틴 디코딩 프로세스를 보조하기 위해 수신기에 추가적인 EC-블록들을 전송한다. 이들 추가적인 EC-블록들이 생성되어 미리 송신기에서 버퍼링될 수 있거나, 또는 이들은 추가적인 EC-블록들에 대한 수신기로부터의 요청의 수신 시에 생성될 수 있다. 그러나, 수신기가 EC-블록들을 수반하는 에러 정정 기능성을 지원하지 않는 경우, 프로세싱은 상향으로 진행한다. 표준 레거시 BA 시그널링은 BA의 비트맵 내에 적절한 비트를 마킹함으로써 그리고 AP에 다시 BA를 송신함으로써, MPDU의 실패한 통신을 표시하기 위해 사용된다(207). 이는 AP가 레거시 방식으로 오류적인 MPDU를 재전송하도록 조장한다. MPDU가 블록(204)에서 결정된 바와 같이 적절하게 수신되지 않는 경우, MPDU는 MAC 프로토콜 프로세싱 계층(206)까지 전달된다.
도 21은 하나의 신규한 양상에 따른 송신기 동작의 방법(300)의 간략화된 흐름도이다. 에러 정정 코딩 정보는 A-MPDU를 구성할 MPDU들로부터 생성된다(단계 301). 일 예에서, MAC 헤더들의 비트들 및 페이로드들이 이러한 에러 정정 코딩 정보를 결정하기 위해 사용되지만, MAC FCS들은 사용되지 않는다. 에러 정정 코딩 정보가 파운틴 코딩 방식을 사용하여 어떻게 생성될 수 있는지에 대한 예에 대해서는, 도 11을 참조하라. 다음으로(단계 302), 에러 정정 코딩 정보는 하나 이상의 EC-블록들의 페이로드들로서 포함된다. 일 예에서, EC-블록들은 MPDU들이며, 각각의 EC-블록은 MAC 헤더, 에러 정정 코딩 정보를 포함하는 페이로드, 및 MAC FCS를 가진다. 다음으로, A-MPDU는 원래 MPDU들의 스트링의 마지막에 EC-블록들을 첨부하는 것을 연접시킴으로써 생성된다(단계 303). 다음으로, A-MPDU가 전송된다(단계 304). 결과적인 A-MPDU가 물리 계층의 일부분 PPDU로서 어떻게 전송되는지에 대한 예에 대해서는, 도 10의 PPDU(100)를 참조하라. PPDU(100)는 EC-블록들의 신규한 패리티 섹션(104)을 포함하는 A-MPDU(102) 및 PHY 헤더(101)를 포함한다. 마지막으로, 집합된 패킷에 대한 블록 확인응답(BA)이 수신된다(단계 305).
도 22는 하나의 신규한 양상에 따른 수신기 동작의 방법(400)의 간략화된 다이어그램이다. 제1 단계(단계 401)에서, A-MPDU가 수신되고(단계 401), 여기서 A-MPDU는 레거시 부분의 MPDU들의 세트 및 패리티 섹션의 EC-블록들의 세트를 포함한다. 일 예에서, 각각의 EC-블록은 MPDU이며, MAC 헤더, 페이로드 및 MAC FCS를 가진다. 전술된 바와 같이, 페이로드는 레거시 섹션의 MPDU들에 대한 패킷-레벨 에러 정정 코딩 정보를 포함한다. 일 예에서, 제1 EC-블록의 페이로드는 A-MPDU의 MPDU들의 제1 세트에 대한 에러 정정 코딩 정보를 포함하고, 제2 EC-블록의 페이로드는 A-MPDU의 MPDU들의 제2 세트에 대한 에러 정정 코딩 정보를 포함하는 등의 식이다. 다음으로(단계 402), 레거시 섹션의 MPDU가 에러를 가지는 경우, 에러를 가지는 MPDU는: 1) EC-블록들 중 하나 이상에서 전달되는 에러 정정 코딩 정보, 및 2) MPDU 내의 정보(이 정보 중 일부는 그것의 다른 부분들이 손상될 수 있다 할지라도 유용할 수 있음), 및 3) 레거시 섹션의 하나 이상의 다른 MPDU들을 사용하여 정정된다. 수신기는 도 20에 설명된 바와 같은 2개 모드들에서 동작가능한데, 제1 모드에서, 수신기는 EC-블록들 내의 정보를 수신 및 사용하고, 제2 모드에서, 수신기는 EC-블록들을 수신하지만 이는 EC-블록들을 무시한다. 일 예에서, 수신기 동작은, 시퀀스 번호들에서의 최대 차이에 대한 제한들이 AP가 제2 A-MPDU의 많은 부분 동안 전송할 수 없는 결과를 초래할 도 9에 도시된 바와 같은 종래의 상황에 비해, AP가 후속적인 A-MPDU에서 더 많은 MPDU들을 전송할 수 있도록, EC-블록들이 현재 확장된 A-MPDU에서의 에러들을 정정하기 위해 파운틴 디코딩 방식에서 사용되는 도 19에서 설명되는 바와 같다. 마지막으로(단계 403), 수신기는 수신된 A-MPDU에 대한 블록 확인응답(BA)을 출력한다.
도 23은 AP(2) 내의 송신기에서와 같은 송신기에서 수행되는 레이트 적응 방법(500)의 흐름도이다. 제1 단계(501)에서, AP로부터의 전송에서 에러 레이트에서의 변경이 존재했다는 결정이 이루어진다. 일 예에서, 이러한 변경은 미리 결정된 에러 레이트 레벨을 초과하는 에러 레이트에서의 바람직하지 않은 증가이다. 다음으로(단계 502), 에러 레이트에서의 변경이 충돌들로 인한 가능성이 더 큰지 또는 낮은 SNR(신호-대-잡음비)로 인한 가능성이 더 큰지에 대한 결정이 송신기에서 이루어진다. 일 예에서, 이러한 결정을 수행하기 위해 정보의 다음의 2개 항목들이 입력 정보로서 사용된다: 1) 하나 이상의 블록 ACK(BA)들의 BA 비트맵들, 2) 채널 상태 정보(예를 들어, AP의 수신기로부터 획득된 측정된 SNR). 플래그 에러들이 랜덤하게 발생하는 BA 비트맵들 내의 비트들인 경우, 이는 에러 레이트에서의 변경의 이유가 충돌들일 수 있음을 표시하도록 의도하는 반면, 플래그 에러들이 비-랜덤 패턴으로 발생하는 비트맵들 내의 비트들인 경우, 이는 에러 레이트에서의 변경의 이유가 버스트 에러들 및 낮은 SNR로 인한 것일 수 있음을 표시하도록 의도한다. 채널 상태 정보가 (AP의 수신기에 의해 제공된 바와 같은) 측정된 SNR인 경우, 결정 블록(502)은 또한 SNR이 부적합하게 낮거나 변경되었는지의 여부에 대한 직접 표시를 가진다. 결정(단계 502)은 2개의 입력들: 1) 하나 이상의 BA들의 BA 비트맵들, 및 2) 채널 상태 정보의 함수의 출력이다. 결정은 또한 다른 출력 정보의 사용을 수반할 수 있다.
결정(단계 502)이 에러 레이트에서의 변경이 낮은 SNR 또는 열악한 채널 조건들로 인한 가능성이 더 크다는 것인 경우, MCS(변조 및 코딩 방식) 인덱스가 변경된다(단계 503). 예를 들어, MCS 인덱스는 에러 레이트를 감소시키고 에러 레이트를 원하는 레벨로 복원시키기 위해 감소될 수 있다. 각각의 상이한 MCS 인덱스 값에 대해, 특정된 코딩 레이트 및 특정된 변조 차수의 대응하는 쌍이 존재한다. 이러한 코딩 레이트 및 변조 차수는 패킷들의 전송에서 물리 계층에 의해 사용된다. 일반적으로, MCS 인덱스 값을 감소시키는 것은 AP로부터의 전송들의 데이터 레이트를 감소시키는 역할을 하지만 또한 에러 레이트를 감소시키는 역할을 한다. AP(2)의 MAC 계층은 자신이 사용하는 MCS 인덱스를 변경시키도록 AP(2)의 PHY 계층에 명령함으로써 간접적으로 MCS 인덱스의 변경을 수행한다(단계 503).
반면, 결정(단계 502)이 에러 레이트에서의 변경이 동일한 네트워크 또는 근처 네트워크로부터의 전송들과의 충돌들로 인한 가능성이 더 크다는 것인 경우, A-MPDU마다 EC-블록들의 개수가 변경된다(단계 504). 예를 들어, A-MPDU마다 EC-블록들의 개수는 에러 레이트를 감소시키고 에러 레이트를 원하는 레벨로 복원시키기 위해 증가될 수 있다. 이러한 변경은 AP(2)의 MAC 프로토콜 프로세싱 계층 내에서 이루어진다. A-MPDU마다 EC-블록들의 개수의 증가는 더 많은 에러 정정 코딩 정보가 A-MPDU에서 제공되도록 하고, 따라서, A-MPDU의 손상된 MPDU들의 더 많은 정정을 허용하고, 따라서 에러 레이트를 감소시키는 역할을 한다.
송신기는 채널 조건에서의 변경 및 그로 인해 MCS 인덱스를 변경시킬 필요성을 결정하기 위해 수신기에 의해 보고되는 채널 상태 정보(CSI)를 사용할 수 있다. CSI는 추정된 SNR, 수신 신호 강도 표시(RSSI), 채널 품질 표시자(CQI), 또는 채널 계수들의 추정을 포함할 수 있다. 또한, 송신기는 MPDU들에서의 에러의 주요 원인을 결정하기 위해, 그리고 A-MPDU마다 EC-블록들의 수 또는 MCS 인덱스를 변경시킬지의 여부를 결정하기 위해 확인응답 메시지들 내의 정보를 사용할 수 있다. 예를 들어, A-MPDU에 걸친 오류적인 MPDU들의 분배는 BA 메시지로부터 획득될 수 있다. 에러들이 랜덤 분배를 가지는 경우, 이는 감소된 채널 및 SNR 조건들의 표시일 수 있다. 반면, A-MPDU들에서 근처 MPDU들의 그룹이 에러적인 버스트 패턴을 에러들이 가지는 경우, 이는 숨은 노드와 같은 또다른 디바이스로부터의 지속적인 충돌의 표시일 수 있다. 이 경우, EC-블록들의 수가 변경될 수 있다.
MCS 인덱스 변경은 채널 조건들이 변경될 때 가장 필요하지만, 송신기가 또한, 채널 조건에서의 변경이 매우 현저하지 않은 경우 EC-블록들의 수를 변경하도록 선택할 수 있다는 점에 유의한다. 이는 EC-블록들의 수의 변경이 MCS 인덱스의 변경보다 유효 데이터 레이트에서의 더욱 점진적인 변경을 가능하게 하기 때문이다.
도 23의 방법(500)이, 에러 레이트에서의 변경이 에러 레이트에서의 증가인 예와 관련하여 위에서 설명되지만, 단계(501)에서 결정된 변경은 에러 레이트에서의 감소일 수 있다. 에러 레이트에서의 감소가 충돌들의 감소한 수로 인한 것일 수 있는 경우, MCS 인덱스 값은 단계(503)에서 감소될 수 있는 반면, 에러 레이트에서의 감소가 SNR에서의 증가로 인한 것일 수 있는 경우, A-MPDU마다 EC-블록들의 수는 단계(504)에서 감소할 수 있다. MCS 인덱스의 레벨들 및 A-MPDU마다 EC-블록들의 수는 타겟 에러 레이트를 유지하기 위해 방법(500)을 사용하여 서로에 대해 제어되고 균형을 이룰 수 있다.
하나 이상의 예시적인 실시예들에서, 설명된 기능들은 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 임의의 조합에서 구현될 수 있다. 소프트웨어에서 구현되는 경우, 기능들은 컴퓨터-판독가능한 매체 상에 하나 이상의 명령들 또는 코드들로서 저장되거나 이들을 통해 전송될 수 있다. 컴퓨터-판독가능한 매체는 한 장소에서 또다른 장소로의 컴퓨터 프로그램의 이전을 용이하게 하는 임의의 매체를 포함하는 통신 매체 및 컴퓨터 저장 매체 모두를 포함한다. 저장 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있다. 제한이 아닌 예시로서, 이러한 컴퓨터-판독가능한 매체는 RAM, ROM, EEPROM, CD-ROM 또는 다른 광학 디스크 저장소, 자기 디스크 저장 또는 다른 자기 저장 디바이스들, 또는 명령들 또는 데이터 구조들의 형태로 원하는 프로그램 코드를 전달하거나 저장하기 위해 사용될 수 있으며 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있다. 또한, 임의의 접속이 적절하게 컴퓨터-판독가능한 매체로 명명된다. 예를 들어, 소프트웨어가 웹사이트, 서버, 또는 다른 원격 소스로부터 동축 케이블, 광섬유 케이블, 트위스티드 페어, 디지털 가입자 회선(DSL), 또는 적외선, 라디오 및 마이크로파와 같은 무선 기술들을 사용하여 전송되는 경우, 동축 케이블, 광섬유 케이블, 트위스티드 페어, DSL, 또는 적외선, 라디오, 및 마이크로파와 같은 무선 기술들은 매체의 정의 내에 포함된다. disk 및 disc는, 여기서 사용되는 바와 같이, 컴팩트 disc(CD), 레이저 disc, 광학 disc, 디지털 다목적 disc(DVD), 플로피 disk 및 블루레이 disc를 포함하며, 여기서, disk들은 일반적으로 자기적으로 데이터를 재생하는 반면, disc들은 레이저들을 이용하여 광학적으로 데이터를 재생한다. 상기 항목들의 조합들 역시 컴퓨터-판독가능한 매체의 범위 내에 포함되어야 한다.
일 예에서, AP(2)는 프로세서(600) 및 프로세서(600)가 버스 메커니즘을 통해 액세스할 수 있는 임의의 양의 반도체 메모리(601)(프로세서-판독가능한 매체)를 포함하는 송신기 디바이스(도 16 참조)이다. 프로세서-실행가능한 명령들의 프로그램은 메모리에 저장된다. 프로그램은 EC-블록들을 형성하기 위해 랩터 인코딩 및 MAC 계층 프로세싱을 포함하는 스택의 계층들의 프로토콜 프로세싱을 수행하기 위한 코드를 포함한다. 이러한 코드의 실행은 프로세서(600)가 EC-블록들을 포함하는 A-MPDU들을 형성하게 한다. 참조 번호(604)는 AP(2)의 안테나를 식별한다. 프로세서(600) 및 메모리(601) 내의 연관된 소프트웨어는 랩터 인코딩을 사용하여 집합된 패킷을 생성하고, 집합된 패킷이 안테나(604)를 통해 AP(3)로부터 출력되게 한다.
일 예에서, STA-A는 프로세서(602) 및 프로세서(602)가 버스 메커니즘을 통해 액세스할 수 있는 임의의 양의 반도체 메모리(603)(프로세서-판독가능한 매체)를 포함하는 수신기 디바이스(도 16 참조)이다. 프로세서-실행가능한 명령들의 프로그램은 메모리 내에 저장된다. 프로그램은 MAC 계층 프로세싱을 포함하는 스택의 계층들의 프로토콜 프로세싱을 수행하기 위한 코드를 포함한다. 이러한 코드의 실행은 손상되거나 유실된 데이터가 복원되도록 EC-블록들을 포함하는 A-MPDU들을 프로세서(602)가 수신하고 디코딩하게 한다. 랩터 디코딩 및 연관된 에러 정정 프로세스들은 이러한 소프트웨어의 제어 하에 프로세서(602)에 의해 수행된다. 참조 번호(605)는 STA-A(3)의 안테나를 식별한다. 프로세서(602) 및 메모리(603) 내의 연관된 소프트웨어는 집합된 패킷들이 안테나(605)를 통해 수신되게 하고, 랩터 디코딩이 전혀 수신되지 않았거나 에러들을 가지고 수신된 집합된 패킷의 패킷들에 대해 에러 정정을 수행하기 위해 사용되게 한다.
일부 특정 실시예들이 지시적 목적들로 전술되었지만, 이 특허 문서의 교시들은 일반적 응용가능성을 가지며, 전술된 특정 실시예들에 제한되지 않는다. 집합된 패킷의 페이로드를 소거-보호하기 위해 집합된 패킷에서 전달되는 파운틴-인코딩된 에러 정정 정보의 사용은 AP-대-STA 통신들에 제한되지 않고, WiFi에 제한되지 않고, A-MPDU들에 제한되지 않고, IEEE 802.11 표준 순응형 시스템들에 제한되지 않고, 무선 통신들에 제한되지 않으며, 오히려 일반적으로 네트워킹에 적용된다. 따라서, 설명된 특정 실시예들의 다양한 특징들의 다양한 수정들, 적응들 및 조합들은 하기에 설명된 청구항들의 범위로부터의 이탈 없이 실시될 수 있다.
Claims (29)
- 방법으로서,
복수의 소스 심볼들의 제공하기 위해, 대응 MAC FCS(Frame Check Sequence)를 레거시(legacy) 섹션 내의 각각의 MPDU(MAC Protocol Data Unit)로부터 제거하는 단계;
에러 정정 코딩 정보를 생성하기 위해 파운틴(Fountain) 코딩 방식으로 상기 복수의 소스 심볼들을 인코딩하는 단계;
적어도 하나의 EC-블록(Error Correction Block)을 형성하는 단계 ― 상기 적어도 하나의 EC-블록은 상기 에러 정정 코딩 정보를 포함함 ― ; 및
상기 레거시 섹션 및 상기 적어도 하나의 EC-블록을 포함하는 집합된 MPDU(A-MPDU)를 생성하는 단계;
상기 A-MPDU를 전송하는 단계; 및
에러 레이트가, 낮은 SNR(Signal-To-Noise Ratio)보다 충돌들에 기인한 가능성이 더 크다고 결정하는 단계, 그리고 이러한 결정에 응답하여 다음에 전송되는 A-MPDU 내의 EC-블록들의 개수를 조정하는 단계를 포함하는, 방법. - 제1항에 있어서,
전송된 A-MPDU에 대한 블록 확인응답을 수신하는 단계를 더 포함하는, 방법. - 제1항에 있어서,
상기 파운틴 코딩 방식은, 랩터(Raptor) 순방향(forward) 에러 정정 코딩 방식, 랩터Q 순방향 에러 정정 코딩 방식으로 구성된 그룹으로부터 취해지는, 방법. - 제1항에 있어서,
상기 적어도 하나의 EC-블록은 적어도 하나의 MPDU인, 방법. - 제1항에 있어서,
상기 적어도 하나의 EC-블록은 헤더를 포함하지 않는 블록인, 방법. - 삭제
- 제2항에 있어서,
상기 블록 확인응답은 IEEE 802.11 표준에 따르며, 상기 블록 확인응답은 상기 레거시 섹션 내의 각각의 MPDU의 상태를 표시하는 비트맵을 포함하는, 방법. - 제1항에 있어서,
상기 A-MPDU를 생성하는 단계는, 상기 A-MPDU를 물리 계층 패킷으로 포함시키는 단계를 수반하고, 상기 물리 계층 패킷은 물리 계층 헤더 부분 및 물리 계층 페이로드 부분을 포함하고, 상기 A-MPDU는 상기 물리 계층 패킷의 물리 계층 페이로드 부분인, 방법 - 삭제
- 삭제
- 송신기 디바이스로서,
안테나;
복수의 소스 심볼들의 제공하기 위해, 대응 MAC FCS(Frame Check Sequence)를 레거시 섹션 내의 각각의 MPDU(MAC Protocol Data Unit)로부터 제거하기 위한 수단;
에러 정정 코딩 정보를 생성하기 위해 파운틴 코딩 방식으로 상기 복수의 소스 심볼들을 인코딩하기 위한 수단;
적어도 하나의 EC-블록(Error Correction Block)을 형성하기 위해 패리티(parity) 섹션을 형성하는 단계 ― 상기 적어도 하나의 EC-블록은 상기 에러 정정 코딩 정보를 포함함 ― ;
상기 레거시 섹션 및 상기 적어도 하나의 EC-블록을 포함하는 집합된 MPDU(A-MPDU)를 생성하기 위해 집합된 패킷을 생성하기 위한 수단;
상기 안테나를 통해 상기 A-MPDU를 전송하기 위한 수단; 및
에러 레이트가, 낮은 SNR(Signal-To-Noise Ratio)보다 충돌들에 기인한 가능성이 더 크다고 결정하고, 그리고 이러한 결정에 응답하여 다음에 전송되는 A-MPDU 내의 EC-블록들의 개수를 조정하기 위한 수단을 포함하는, 송신기 디바이스. - 제11항에 있어서,
상기 송신기 디바이스는 IEEE 802.11 표준에 따라 동작하는 액세스 포인트 디바이스(AP)인, 송신기 디바이스. - 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 프로세서-실행가능한 명령들의 세트를 저장하는 프로세서-판독가능한 매체로서, 프로세서에 의한 상기 프로세서-실행가능한 명령들의 세트의 실행은 프로세스를 수행하고,
상기 프로세스는:
복수의 소스 심볼들의 제공하기 위해, 대응 MAC FCS(Frame Check Sequence)를 레거시 섹션 내의 각각의 MPDU(MAC Protocol Data Unit)로부터 제거하는 것;
에러 정정 코딩 정보를 생성하기 위해 파운틴 코딩 방식으로 상기 복수의 소스 심볼들을 인코딩하는 것;
적어도 하나의 EC-블록(Error Correction Block)을 형성하는 것 ― 상기 적어도 하나의 EC-블록은 상기 에러 정정 코딩 정보를 포함함 ― ;
상기 레거시 섹션 및 상기 적어도 하나의 EC-블록을 포함하는 집합된 MPDU(A-MPDU)를 생성하는 것; 및
에러 레이트가, 낮은 SNR(Signal-To-Noise Ratio)보다 충돌들에 기인한 가능성이 더 크다고 결정하는 것, 그리고 이러한 결정에 응답하여 다음에 전송되는 A-MPDU 내의 EC-블록들의 개수를 조정하는 것을 포함하는, 프로세서-판독가능한 매체. - 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US41177710P | 2010-11-09 | 2010-11-09 | |
US61/411,777 | 2010-11-09 | ||
US13/043,259 | 2011-03-08 | ||
US13/043,259 US8473821B2 (en) | 2010-11-09 | 2011-03-08 | Packet-level erasure protection coding in aggregated packet transmissions |
PCT/US2011/060022 WO2012064869A1 (en) | 2010-11-09 | 2011-11-09 | Packet-level erasure protection coding in aggregated packet transmissions |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020157002305A Division KR102023181B1 (ko) | 2010-11-09 | 2011-11-09 | 집합된 패킷 전송들에서의 패킷-레벨 소거 보호 코딩 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130087555A KR20130087555A (ko) | 2013-08-06 |
KR101530933B1 true KR101530933B1 (ko) | 2015-06-23 |
Family
ID=46020808
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020157002305A KR102023181B1 (ko) | 2010-11-09 | 2011-11-09 | 집합된 패킷 전송들에서의 패킷-레벨 소거 보호 코딩 |
KR1020177020862A KR20170089975A (ko) | 2010-11-09 | 2011-11-09 | 집합된 패킷 전송들에서의 패킷-레벨 소거 보호 코딩 |
KR1020137014834A KR101530933B1 (ko) | 2010-11-09 | 2011-11-09 | 집합된 패킷 전송들에서의 패킷-레벨 소거 보호 코딩 |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020157002305A KR102023181B1 (ko) | 2010-11-09 | 2011-11-09 | 집합된 패킷 전송들에서의 패킷-레벨 소거 보호 코딩 |
KR1020177020862A KR20170089975A (ko) | 2010-11-09 | 2011-11-09 | 집합된 패킷 전송들에서의 패킷-레벨 소거 보호 코딩 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8473821B2 (ko) |
EP (1) | EP2638650B1 (ko) |
JP (2) | JP5650332B2 (ko) |
KR (3) | KR102023181B1 (ko) |
CN (1) | CN103201976B (ko) |
WO (1) | WO2012064869A1 (ko) |
Families Citing this family (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9094175B2 (en) | 2010-07-16 | 2015-07-28 | Qualcomm, Incorporated | Method and apparatus for saving power by using signal field of preamble |
EP2730052A4 (en) * | 2011-07-08 | 2015-02-25 | Samsung Electronics Co Ltd | METHOD FOR GENERATING A FORWARD ERROR CORRECTION PACKAGE IN A MULTIMEDIA SYSTEM AND METHOD AND DEVICE FOR SENDING AND RECEIVING FORWARD ERROR CORRECTION PACKAGES |
KR101995221B1 (ko) * | 2011-11-24 | 2019-07-16 | 삼성전자주식회사 | 통신 시스템에서 패킷 송수신 장치 및 방법 |
US20130176864A1 (en) * | 2012-01-09 | 2013-07-11 | Qualcomm Incorporated | Rate and power control systems and methods |
US8948089B2 (en) * | 2012-01-11 | 2015-02-03 | Intel Corporation | Device, system and method of communicating aggregate data units |
KR101961736B1 (ko) * | 2012-04-23 | 2019-03-25 | 삼성전자 주식회사 | 통신 시스템에서 패킷 송수신 장치 및 방법 |
US20130301625A1 (en) * | 2012-05-11 | 2013-11-14 | Cambridge Silicon Radio Limited | Aggregation of information units in a wireless network |
US8971247B2 (en) * | 2012-05-25 | 2015-03-03 | Qualcomm Incorporated | Methods, devices, and systems for efficient retransmission communications |
US20140146736A1 (en) * | 2012-11-28 | 2014-05-29 | Electronics And Telecommunications Research Institute | Method of grouping stations in multi-transmission |
US10326577B2 (en) * | 2013-08-13 | 2019-06-18 | Qualcomm Incorporated | Harq design for LTE in unlicensed spectrum utilizing individual ACK/NACK |
US9467379B2 (en) | 2013-08-28 | 2016-10-11 | Qualcomm Incorporated | Methods and apparatus for multiple user uplink |
US20150071273A1 (en) * | 2013-09-11 | 2015-03-12 | Celeno Communications (Israel) Ltd. | Efficient transfer of tcp traffic over wlan |
US9231732B2 (en) * | 2013-10-07 | 2016-01-05 | Texas Instruments Incorporated | Packet header protection for utility networks |
CN104782097A (zh) * | 2013-10-22 | 2015-07-15 | 华为技术有限公司 | 一种广播***中发送的编码数据包数量的计算方法和设备 |
US11309998B2 (en) * | 2014-02-03 | 2022-04-19 | Nxp Usa, Inc. | Hybrid automatic repeat request for wireless local area network |
WO2015147711A1 (en) * | 2014-03-27 | 2015-10-01 | Telefonaktiebolaget L M Ericsson (Publ) | Method and devices for decoding |
CN103944689B (zh) * | 2014-04-04 | 2017-03-01 | 浙江大学 | 一种适合物理层无速率编码传输的流水线传输方法 |
CN103957087B (zh) * | 2014-04-30 | 2018-01-23 | 魅族科技(中国)有限公司 | 一种无线通信方法、相关设备及*** |
US9730094B2 (en) | 2014-07-29 | 2017-08-08 | Qualcomm Incorporated | Bursty-interference-aware interference management |
CN104135345B (zh) * | 2014-08-14 | 2018-07-27 | 东南大学 | 一种应用于长期演进***的跨层编解码方法 |
CN106537865B (zh) * | 2014-09-26 | 2019-08-09 | 华为技术有限公司 | 一种汇聚帧传输方法、装置和*** |
US9906342B2 (en) * | 2014-11-10 | 2018-02-27 | Huawei Technologies Co., Ltd. | System and method for low-payload acknowledgment |
US9722826B2 (en) | 2014-11-14 | 2017-08-01 | Qualcomm Incorporated | Enhancing modulation and coding scheme selection and medium access control (MAC) protocol data unit aggregation using MAC efficiency information |
US20160142176A1 (en) * | 2014-11-14 | 2016-05-19 | Qualcomm Incorporated | Enhancing modulation and coding scheme selection and medium access control protocol data unit aggregation based on under-utilization |
EP3231115A4 (en) * | 2014-12-12 | 2018-08-08 | Intel Corporation | An adaptive block ack mechanism for a-mdpu |
US10219159B2 (en) * | 2015-01-30 | 2019-02-26 | Electronics And Telecommunications Research Institute | Method and apparatus for transmitting and receiving reference signal using unlicensed band |
WO2016162959A1 (ja) * | 2015-04-07 | 2016-10-13 | 富士通株式会社 | 基地局、端末、無線通信システム、基地局の制御方法および端末の制御方法 |
WO2016178341A1 (ja) * | 2015-05-01 | 2016-11-10 | ソニー株式会社 | 情報処理装置、通信システム、情報処理方法およびプログラム |
WO2016176806A1 (zh) * | 2015-05-04 | 2016-11-10 | 华为技术有限公司 | 无线帧的传输方法和装置 |
US10568025B2 (en) * | 2015-07-13 | 2020-02-18 | Advanced Micro Devices, Inc. | Power management in wireless communications devices |
JP2017038261A (ja) * | 2015-08-11 | 2017-02-16 | ソニー株式会社 | 情報処理装置、情報処理方法およびプログラム |
CN108028836B (zh) * | 2015-09-30 | 2020-05-08 | 华为技术有限公司 | 数据发送方法、数据接收确认方法及装置 |
US10784901B2 (en) | 2015-11-12 | 2020-09-22 | Qualcomm Incorporated | Puncturing for structured low density parity check (LDPC) codes |
US20170207905A1 (en) * | 2016-01-14 | 2017-07-20 | Qualcomm Incorporated | Fly feedback |
US10009152B2 (en) * | 2016-03-04 | 2018-06-26 | Huawei Technologies Co., Ltd. | System and method for rate-less multiple access |
US10560829B2 (en) * | 2016-04-19 | 2020-02-11 | Qualcomm Incorporated | Wireless communication for angle of arrival determination |
KR20220107083A (ko) | 2016-05-11 | 2022-08-01 | 주식회사 윌러스표준기술연구소 | 랜덤 액세스 기반의 상향 다중 사용자 전송을 위한 무선 통신 단말 및 무선 통신 방법 |
WO2017196103A1 (ko) * | 2016-05-11 | 2017-11-16 | 주식회사 윌러스표준기술연구소 | Ack를 전송하는 무선 통신 방법 및 이를 사용하는 무선 통신 단말 |
JP6998890B2 (ja) * | 2016-06-06 | 2022-01-18 | クアルコム,インコーポレイテッド | セクション式冗長検査を有する制御シグナリングの符号化および復号 |
CN106100697B (zh) * | 2016-06-07 | 2021-07-06 | 中国电力科学研究院 | 低压电力线载波通信***和方法 |
US10291354B2 (en) | 2016-06-14 | 2019-05-14 | Qualcomm Incorporated | High performance, flexible, and compact low-density parity-check (LDPC) code |
US10855409B2 (en) * | 2016-10-11 | 2020-12-01 | Qualcomm Incorporated | Media access control header and transport block formats |
EP3358898B1 (en) * | 2017-02-07 | 2021-04-28 | Volkswagen Aktiengesellschaft | Apparatuses, methods and computer programs for allocating transmission resources and for a mobile transceiver |
US10312939B2 (en) | 2017-06-10 | 2019-06-04 | Qualcomm Incorporated | Communication techniques involving pairwise orthogonality of adjacent rows in LPDC code |
WO2019021588A1 (ja) * | 2017-07-27 | 2019-01-31 | ソニー株式会社 | 無線lan通信装置および無線lan通信方法 |
CN108419254B (zh) * | 2018-01-25 | 2021-02-23 | 京信通信***(中国)有限公司 | Tdma***中信息传输的方法及网络设备、用户设备 |
US10951292B2 (en) * | 2018-01-26 | 2021-03-16 | California Institute Of Technology | Systems and methods for random access communication |
CN110138451B (zh) * | 2018-02-08 | 2020-12-04 | 华为技术有限公司 | 一种用于无线光通信的方法及通信装置 |
US11297657B2 (en) | 2018-03-22 | 2022-04-05 | California Institute Of Technology | Coded random access mechanism for communication networks |
US10833799B2 (en) | 2018-05-31 | 2020-11-10 | Itron Global Sarl | Message correction and dynamic correction adjustment for communication systems |
US11582638B2 (en) * | 2019-01-03 | 2023-02-14 | Qualcomm Incorporated | Selective relay of data packets |
WO2021031052A1 (en) * | 2019-08-18 | 2021-02-25 | Qualcomm Incorporated | Network coding design |
CN113381838A (zh) | 2020-03-09 | 2021-09-10 | 华为技术有限公司 | 数据传输方法及通信装置 |
US11863319B2 (en) * | 2020-03-20 | 2024-01-02 | Qualcomm Incorporated | Multicast network coding |
CN115380559A (zh) | 2020-04-24 | 2022-11-22 | 高通股份有限公司 | 基于raptor码进行分组编码以实现自适应物理层错误率确定或选择 |
US11368896B2 (en) * | 2020-05-01 | 2022-06-21 | Semiconductor Components Industries, Llc | Flexible distributed antenna array |
US11088784B1 (en) | 2020-12-24 | 2021-08-10 | Aira Technologies, Inc. | Systems and methods for utilizing dynamic codes with neural networks |
US11575469B2 (en) | 2020-12-28 | 2023-02-07 | Aira Technologies, Inc. | Multi-bit feedback protocol systems and methods |
US11483109B2 (en) | 2020-12-28 | 2022-10-25 | Aira Technologies, Inc. | Systems and methods for multi-device communication |
US11368251B1 (en) * | 2020-12-28 | 2022-06-21 | Aira Technologies, Inc. | Convergent multi-bit feedback system |
CN112822787B (zh) * | 2020-12-28 | 2023-03-28 | 普联技术有限公司 | 聚合mpdu的生成、解析方法、装置及存储介质 |
US11489624B2 (en) | 2021-03-09 | 2022-11-01 | Aira Technologies, Inc. | Error correction in network packets using lookup tables |
US11489623B2 (en) | 2021-03-15 | 2022-11-01 | Aira Technologies, Inc. | Error correction in network packets |
US11496242B2 (en) | 2021-03-15 | 2022-11-08 | Aira Technologies, Inc. | Fast cyclic redundancy check: utilizing linearity of cyclic redundancy check for accelerating correction of corrupted network packets |
CN115276940B (zh) * | 2022-07-29 | 2024-07-02 | 维沃移动通信有限公司 | 消息确认方法、装置和接收端设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5870412A (en) * | 1997-12-12 | 1999-02-09 | 3Com Corporation | Forward error correction system for packet based real time media |
US20080080437A1 (en) * | 2006-09-29 | 2008-04-03 | Dilip Krishnaswamy | Aggregated transmission in WLAN systems with FEC MPDUs |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08130530A (ja) * | 1994-11-01 | 1996-05-21 | Hitachi Ltd | デジタルデータ通信方法およびデジタルデータ通信制御システム |
JPH10107647A (ja) * | 1996-09-25 | 1998-04-24 | Mitsubishi Electric Corp | Crc回路 |
US7068729B2 (en) | 2001-12-21 | 2006-06-27 | Digital Fountain, Inc. | Multi-stage code generator and decoder for communication systems |
US7120852B2 (en) | 2003-06-27 | 2006-10-10 | Nokia Corporation | Method and apparatus for packet aggregation in a wireless communication network |
US7489688B2 (en) | 2003-12-23 | 2009-02-10 | Agere Systems Inc. | Frame aggregation |
US7882412B2 (en) | 2004-10-05 | 2011-02-01 | Sanjiv Nanda | Enhanced block acknowledgement |
JP4579719B2 (ja) * | 2005-03-03 | 2010-11-10 | パナソニック株式会社 | 通信装置及びデータ再送方法 |
US7617434B1 (en) | 2005-12-13 | 2009-11-10 | Sprint Communications Company L.P. | Adaptive error correction |
US7904777B2 (en) | 2006-01-24 | 2011-03-08 | Samsung Electronics Co., Ltd. | Method and system for generating block acknowledgements in wireless communications |
CN101459490B (zh) * | 2007-12-13 | 2012-01-11 | 中兴通讯股份有限公司 | 一种数据传输方法及装置 |
WO2009089695A1 (fr) * | 2008-01-14 | 2009-07-23 | Zte Corporation | Procédé et équipement de transmission de données |
US20090243813A1 (en) * | 2008-03-25 | 2009-10-01 | Smith Joshua R | Wireless programming of non-volatile memory with near-field uhf coupling |
US9281847B2 (en) * | 2009-02-27 | 2016-03-08 | Qualcomm Incorporated | Mobile reception of digital video broadcasting—terrestrial services |
-
2011
- 2011-03-08 US US13/043,259 patent/US8473821B2/en not_active Expired - Fee Related
- 2011-11-09 KR KR1020157002305A patent/KR102023181B1/ko active IP Right Grant
- 2011-11-09 CN CN201180054113.4A patent/CN103201976B/zh not_active Expired - Fee Related
- 2011-11-09 KR KR1020177020862A patent/KR20170089975A/ko not_active Application Discontinuation
- 2011-11-09 WO PCT/US2011/060022 patent/WO2012064869A1/en active Application Filing
- 2011-11-09 EP EP11788693.7A patent/EP2638650B1/en not_active Not-in-force
- 2011-11-09 JP JP2013538858A patent/JP5650332B2/ja not_active Expired - Fee Related
- 2011-11-09 KR KR1020137014834A patent/KR101530933B1/ko active IP Right Grant
-
2014
- 2014-09-17 JP JP2014189090A patent/JP6067637B2/ja not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5870412A (en) * | 1997-12-12 | 1999-02-09 | 3Com Corporation | Forward error correction system for packet based real time media |
US20080080437A1 (en) * | 2006-09-29 | 2008-04-03 | Dilip Krishnaswamy | Aggregated transmission in WLAN systems with FEC MPDUs |
Also Published As
Publication number | Publication date |
---|---|
KR20130087555A (ko) | 2013-08-06 |
US20120117446A1 (en) | 2012-05-10 |
US8473821B2 (en) | 2013-06-25 |
JP2015039187A (ja) | 2015-02-26 |
WO2012064869A1 (en) | 2012-05-18 |
CN103201976A (zh) | 2013-07-10 |
KR20150020719A (ko) | 2015-02-26 |
EP2638650A1 (en) | 2013-09-18 |
EP2638650B1 (en) | 2017-05-31 |
JP2014502094A (ja) | 2014-01-23 |
CN103201976B (zh) | 2016-06-15 |
KR102023181B1 (ko) | 2019-09-19 |
KR20170089975A (ko) | 2017-08-04 |
JP5650332B2 (ja) | 2015-01-07 |
JP6067637B2 (ja) | 2017-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101530933B1 (ko) | 집합된 패킷 전송들에서의 패킷-레벨 소거 보호 코딩 | |
CN111030785B (zh) | 在无线网络中进行数据重传的方法、***以及无线接收器 | |
US20090031185A1 (en) | Hybrid arq systems and methods for packet-based networks | |
US20100061287A1 (en) | Efficient coding schemes for retransmissions in multicast transmission | |
EP3697009A2 (en) | Method and apparatus for hybrid arq acknowledgement in a wireless network | |
US9363047B2 (en) | Technique of encoding HARQ feedback information with two separate codewords with unequal error protection for DTX and ACK/NACK | |
CN113273084B (zh) | 无线网络中的数据重传 | |
JP2007043550A (ja) | 通信方法および通信システム | |
US11936480B2 (en) | Apparatus and methods for HARQ in a wireless network | |
EP1932268B1 (en) | Method, apparatuses and system for error detection and selective retransmission | |
EP3821552A1 (en) | Device and method for supporting harq for wi-fi | |
CN115885491A (zh) | 用于混合自动重传请求的置换扩展和缩短的低密度奇偶校验码 | |
WO2024165143A1 (en) | Hybrid automatic repeat request with pre-configured redundancy versions | |
CN114389750A (zh) | 无线传输信息的方法、解码无线传输的信息的方法及接收装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
A107 | Divisional application of patent | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20180329 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20190327 Year of fee payment: 5 |