KR20210111839A - 데이터의 재전송 방법, 장치, 기록 매체 및 전자 장치 - Google Patents
데이터의 재전송 방법, 장치, 기록 매체 및 전자 장치 Download PDFInfo
- Publication number
- KR20210111839A KR20210111839A KR1020217025160A KR20217025160A KR20210111839A KR 20210111839 A KR20210111839 A KR 20210111839A KR 1020217025160 A KR1020217025160 A KR 1020217025160A KR 20217025160 A KR20217025160 A KR 20217025160A KR 20210111839 A KR20210111839 A KR 20210111839A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- data block
- data packet
- block
- packet
- 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/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/1822—Automatic repetition systems, e.g. Van Duuren systems involving configuration of automatic repeat request [ARQ] with parallel processes
-
- 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]
-
- 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/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
- H04L1/0007—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
- H04L1/0008—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length by supplementing frame payload, e.g. with padding bits
-
- 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/0083—Formatting with frames or packets; Protocol or part of protocol for error control
-
- 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/1607—Details of the supervisory signal
- H04L1/1614—Details of the supervisory signal using bitmaps
-
- 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/1607—Details of the supervisory signal
- H04L1/1628—List acknowledgements, i.e. the acknowledgement message consisting of a list of identifiers, e.g. of sequence numbers
-
- 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/1607—Details of the supervisory signal
- H04L1/1657—Implicit acknowledgement of correct or incorrect reception, e.g. with a moving window
-
- 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/1829—Arrangements specially adapted for the receiver end
- H04L1/1835—Buffer management
-
- 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/1835—Buffer management
- H04L1/1845—Combining techniques, e.g. code combining
-
- 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/1867—Arrangements specially adapted for the transmitter end
- H04L1/188—Time-out mechanisms
-
- 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/1867—Arrangements specially adapted for the transmitter end
- H04L1/1896—ARQ related signaling
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 데이터의 재전송 방법, 장치, 기록 매체 및 전자 장치를 제공하고, 상기 방법은 데이터 블록 인식 정보가 포함된 제1 데이터 패킷을 송신하는 단계를 포함한다.
Description
본 발명은 2019년 1월 9일 자로 중국 특허국에 제출한 출원번호가 201910020987.6인 중국 특허 출원의 우선권을 주장하는 바, 상기 출원의 모든 내용은 참조로서 본원 발명에 통합된다.
본 발명은 통신 분야에 관한 것으로, 예를 들어, 데이터의 재전송 방법, 장치, 기록 매체 및 전자 장치에 관한 것이다.
무선 랜 기술의 발전과 더불어 무선 충실도(Wireless Fidelity, 약칭 WiFi) 성능이 지속적으로 향상되고, 전송의 신뢰성에 대한 요구도 지속적으로 향상되고 있으며, 에지 사용자를 지원한다.
무선 랜에서 일반적인 기기는 액세스 스테이션(Access Point, 약칭 AP) 및 비액세스 스테이션(non-APSTA, 약칭 STA)이다. AP는 하나의 베이직 서비스 세트(Basic Service Set, 약칭 BSS)를 구축하고, STA는 스캐닝 인증 결합 과정을 통해 AP에 결합되어 AP와 통신하거나, 또는 AP를 통해 다른 STA와 통신한다. 독립 BSS(independent BSS, 약칭 IBSS)와 같은 다른 무선 랜에는 AP와 같은 액세스 포인트가 존재하지 않고, 모든 스테이션 사이는 서로 직접적으로 통신할 수 있다.
현재 무선 랜에서 송신측은 집성 매체 액세스 제어(aggregate medium access control, 약칭 MAC) 프로토콜 데이터 유닛(protocol data unit, 약칭 A-MPDU) 방식으로 데이터를 송신한다. 상기 A-MPDU는 복수의 A-MPDU 서브 프레임으로 이루어지고, 각 A-MPDU 서브 프레임은 하나의 MAC 프로토콜 데이터 유닛(약칭 MPDU)을 포함하며, 각 MPDU는 서열 번호에 의해 식별된다. 수신측은 송신측에 수신된 확인 프레임을 수신하여, A-MPDU에 어느 서브 프레임이 정확하게 수신되고, 어느 서브 프레임이 정확하게 수신되지 않았는지 획득할 수 있다.
현재 무선 랜에서 수신측은 정확하게 수신되지 않은 프레임을 폐기하는데, 폐기된 프레임에 유용한 정보가 여전히 포함되므로, 폐기하면 이러한 유용한 정보도 분실된다.
하나의 A-MPDU를 수신하는 경우, 일부분의 A-MPDU 서브 프레임이 정확하게 수신되고, 다른 일부분의 A-MPDU 서브 프레임이 정확하게 수신되지 않는 상황이 존재하며, 수신측이 정확하게 수신되지 않은 이러한 서브 프레임을 정확하게 디코딩하지 않으면 해당되는 MPDU 서열 번호를 획득할 수 없으므로, 스테이션이 수신된 여러 회 전송에서 동일한 서열 번호를 갖는 MPDU에 대해 병합 디코딩을 수행할 수 없게 된다.
하이브리드 자동 재전송 매커니즘을 구현하기 위해, 본 발명은 하이브리드 자동 재전송 매커니즘을 수행하는 방법을 제공한다.
관련 기술에는 상기 기술적 과제에 대한 효과적인 해결수단이 아직 제기되지 않았다.
본 발명의 실시예는 적어도 관련 기술의 데이터 서브 프레임의 재전송으로 인한 자원 낭비 문제를 해결하고자 데이터의 재전송 방법, 장치, 기록 매체 및 전자 장치를 제공한다.
본 발명의 일 실시예에 따르면, 데이터 블록 인식 정보가 포함된 제1 데이터 패킷을 송신하는 단계를 포함하는 데이터의 재전송 방법을 제공한다.
본 발명의 다른 실시예에 따르면, 데이터 블록 인식 정보가 포함된 제1 데이터 패킷을 수신하는 단계를 포함하는 데이터의 재전송 방법을 더 제공한다.
본 발명의 또 다른 실시예에 따르면, 데이터 블록 인식 정보가 포함된 제1 데이터 패킷을 송신하도록 설정된 제1 송신 모듈을 포함하는 데이터의 재전송 장치를 더 제공한다.
본 발명의 또 다른 실시예에 따르면, 데이터 블록 인식 정보가 포함된 제1 데이터 패킷을 수신하도록 설정된 수신 모듈을 포함하는 데이터의 재전송 장치를 더 제공한다.
본 발명의 또 다른 실시예에 따르면, 실행 시 상기 임의의 방법 실시예의 단계를 수행하도록 설정된 컴퓨터 프로그램이 저장된 기록 매체를 더 제공한다.
본 발명의 또 다른 실시예에 따르면, 컴퓨터 프로그램이 저장된 메모리; 및 상기 컴퓨터 프로그램을 실행하여 상기 임의의 방법 실시예의 단계가 수행되도록 설정된 프로세서를 포함하는 전자 장치를 더 제공한다.
본 발명을 통해 송신측이 수신측에 제1 데이터 패킷을 송신하고, 제1 데이터 패킷에는 데이터 블록 인식 정보가 포함되며, 데이터 블록 인식 정보는 제1 데이터 패킷에 포함된 데이터 블록을 지시하고, 데이터 블록은 하나 이상의 데이터 서브 프레임으로 이루어지며, 수신측으로부터 송신된 수신 상태를 기반으로, 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임을 결정하여, 정확하게 수신되지 않은 데이터 서브 프레임을 재전송함으로써, 정확하게 수신되지 않은 데이터 서브 프레임만 재전송하고, 정확하게 수신된 데이터 서브 프레임은 더이상 재전송하지 않을 수 있다. 따라서, 관련 기술의 데이터 서브 프레임의 재전송으로 인한 자원 낭비 문제를 해결할 수 있어, 자원을 절약하고 재전송 효율을 향상시키는 효과를 달성한다.
여기서 설명된 도면은 본 발명을 더 잘 이해할 수 있도록 제공되는 것으로, 본 발명의 일부분을 구성하고, 본 발명의 예시적 실시예 및 이에 대한 설명은 본 발명을 해석하기 위한 것으로, 본 발명을 한정하지 않는다. 도면에서,
도 1은 본 발명의 실시예의 데이터의 재전송 방법의 이동 단말기의 하드웨어 구조 블록도이다.
도 2는 본 발명의 실시예에 따른 데이터의 재전송 방법의 흐름도 1이다.
도 3은 본 발명의 실시예에 따른 A-MPDU 구조 모식도이다.
도 4는 본 발명의 실시예에 따른 데이터 블록 인식 정보가 데이터 블록 지시 비트맵일 때의 모식도이다.
도 5는 본 발명의 실시예에 따른 데이터의 재전송 방법의 흐름도 2이다.
도 6은 본 발명의 실시예에 따른 확인 지시 비트맵 모식도이다.
도 7은 본 발명의 실시예에 따른 6 프레임 인터랙션 모식도이다.
도 8은 본 발명의 실시예에 따른 7 프레임 인터랙션 모식도이다.
도 9는 본 발명의 실시예에 따른 데이터의 재전송 장치의 구조 블록도 1이다.
도 10은 본 발명의 실시예에 따른 데이터의 재전송 장치의 구조 블록도 2이다.
도 11은 본 발명의 실시예에 따른 코드 워드 식별자 지시 정보 모식도 2이다.
도 1은 본 발명의 실시예의 데이터의 재전송 방법의 이동 단말기의 하드웨어 구조 블록도이다.
도 2는 본 발명의 실시예에 따른 데이터의 재전송 방법의 흐름도 1이다.
도 3은 본 발명의 실시예에 따른 A-MPDU 구조 모식도이다.
도 4는 본 발명의 실시예에 따른 데이터 블록 인식 정보가 데이터 블록 지시 비트맵일 때의 모식도이다.
도 5는 본 발명의 실시예에 따른 데이터의 재전송 방법의 흐름도 2이다.
도 6은 본 발명의 실시예에 따른 확인 지시 비트맵 모식도이다.
도 7은 본 발명의 실시예에 따른 6 프레임 인터랙션 모식도이다.
도 8은 본 발명의 실시예에 따른 7 프레임 인터랙션 모식도이다.
도 9는 본 발명의 실시예에 따른 데이터의 재전송 장치의 구조 블록도 1이다.
도 10은 본 발명의 실시예에 따른 데이터의 재전송 장치의 구조 블록도 2이다.
도 11은 본 발명의 실시예에 따른 코드 워드 식별자 지시 정보 모식도 2이다.
이하, 첨부 도면을 참조하면서 실시예와 함께 본 발명을 상세히 설명한다. 그리고, 본 발명의 실시예 및 실시예의 특징은 충돌되지 않는 한 서로 조합될 수 있다.
다만, 본 발명의 명세서, 청구범위 및 전술한 첨부 도면에서 "제1", "제2" 등의 용어는 유사한 대상을 구별하기 위해 사용되는 것으로, 특정된 순서 또는 선후 순위를 설명하기 위한 것이 아니다.
본 발명의 실시예에 따른 방법 실시예는 이동 단말기, 컴퓨터 단말기 또는 유사한 컴퓨팅 기기에서 수행될 수 있다. 이동 단말기에서 실행되는 경우를 예로 들면, 도 1은 본 발명의 실시예의 데이터의 재전송 방법의 이동 단말기의 하드웨어 구조 블록도이다. 도 1에 도시된 바와 같이, 이동 단말기(10)는 하나 이상(도 1에는 하나만 도시됨)의 프로세서(102)(프로세서(102)는 마이크로 프로세서(MCU) 또는 프로그래밍 가능 논리 소자(FPGA)와 같은 처리 장치를 포함할 수 있으나 이에 한정되지 않음) 및 데이터를 저장하기 위한 메모리(104)를 포함할 수 있다. 선택적으로, 상기 이동 단말기는 통신 기능을 위한 전송 기기(106) 및 입출력 기기(108)를 더 포함할 수 있다. 당업자라면 도 1에 도시된 구조가 예시적인 것일 뿐 상기 이동 단말기의 구조를 한정하지 않음을 이해할 수 있다. 예를 들어, 이동 단말기(10)는 도 1에 도시된 것보다 더 많거나 또는 더 적은 구성요소를 포함할 수 있거나 도 1에 도시된 것과 다른 구성을 가질 수도 있다.
메모리(104)는 본 발명의 실시예의 데이터의 재전송 방법에 대응하는 컴퓨터 프로그램과 같은 애플리케이션 소프트웨어의 소프트웨어 프로그램 및 모듈을 저장할 수 있다. 프로세서(102)는 메모리(104)에 저장된 컴퓨터 프로그램을 실행함으로써, 다양한 기능적 애플리케이션 및 데이터 처리를 수행하는 바, 즉 전술한 방법을 구현한다. 메모리(104)는 고속 랜덤 액세스 메모리를 포함할 수 있고, 또한 하나 이상의 자기 저장 장치, 플래시 메모리, 또는 다른 비휘발성 고체 상태 메모리와 같은 비휘발성 메모리를 포함할 수 있다. 일부 실예에서, 메모리(104)는 프로세서(102)에 대해 원격으로 설치된 메모리를 더 포함할 수 있는데, 이러한 원격 메모리는 네트워크를 통해 이동 단말기(10)에 연결될 수 있다. 전술한 네트워크의 실예는 인터넷, 인트라넷, 근거리 통신망, 이동 통신망 및 이들의 조합을 포함하나 이에 한정되지 않는다.
전송 장치(106)는 하나의 네트워크를 통해 데이터를 수신 또는 송신하는데 사용된다. 전술한 네트워크의 구체적인 실예는 이동 단말기(10)의 통신 제공자가 제공하는 무선 네트워크를 포함할 수 있다. 일 실예에서, 전송 장치(106)는 하나의 네트워크 어댑터(Network Interface Controller, 약칭 NIC)를 포함하며, 이는 기지국을 통해 다른 네트워크 기기에 연결되어 인터넷과 통신할 수 있다. 일 실예에서, 전송 장치(106)는 무선 방식으로 인터넷과 통신하기 위한 무선 주파수(Radio Frequency, 약칭 RF) 모듈일 수 있다.
본 실시예에서는 데이터의 재전송 방법을 제공한다. 도 2는 본 발명의 실시예에 따른 데이터의 재전송 방법의 흐름도 1이고, 도 2에 도시된 바와 같이, 상기 과정은 하기와 같은 단계를 포함한다.
단계 S202에서, 데이터 블록 인식 정보가 포함된 제1 데이터 패킷을 송신한다.
상기 단계를 통해 송신측이 수신측에 제1 데이터 패킷을 송신하고, 제1 데이터 패킷에는 데이터 블록 인식 정보가 포함되며, 데이터 블록 인식 정보는 제1 데이터 패킷에 포함된 데이터 블록을 지시하고, 데이터 블록은 하나 이상의 데이터 서브 프레임으로 이루어지며, 수신측으로부터 송신된 수신 상태를 기반으로 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임을 결정하여, 정확하게 수신되지 않은 데이터 서브 프레임을 재전송함으로써, 정확하게 수신되지 않은 데이터 서브 프레임만 재전송하고, 정확하게 수신된 데이터 서브 프레임은 더이상 재전송하지 않을 수 있다. 따라서, 관련 기술의 데이터 서브 프레임의 재전송으로 인한 자원 낭비 문제를 해결할 수 있어, 자원을 절약하고 재전송 효율을 향상시키는 효과를 달성한다.
선택적으로, 상기 단계의 수행 주체는 제1 스테이션일 수 있으나, 이에 한정되지 않고, 본 실시예에서 제1 스테이션은 데이터 패킷을 송신하는 송신측일 수 있으며, 수신측은 데이터 패킷을 수신하는 제2 스테이션일 수 있다.
그리고, 데이터 서브 프레임은 블록 코드에 대응하는 코드 워드(codeword) 또는 하나의 A-MPDU 서브 프레임일 수 있다.
그리고, 본 실시예의 제1 데이터 패킷은 바람직하게는 A-MPDU이고, A-MPDU는 복수의 A-MPDU 서브 프레임(약칭: 서브 프레임)으로 이루어지며, 각 A-MPDU 서브 프레임은 서열 번호(SN)에 의해 식별된다. 또는, A-MPDU는 복수의 코드 워드로 이루어지고, 각 코드 워드는 코드 워드 식별자(Codeword ID, 약칭 CID)에 의해 식별된다.
일 선택 가능한 실시예에서, A-MPDU에는 데이터 블록 인식 정보가 더 운반되고, 송신측 및 수신측은 두 개의 STA일 수 있으며, STA는 액세스 포인트 스테이션(AP STA) 또는 비액세스 포인트 스테이션(non-AP STA)일 수 있다.
그리고, 관련 기술의 무선 랜에서, 송신측은 집성 매체 액세스 제어(aggregate medium access control, 약칭 MAC) 프로토콜 데이터 유닛(protocol data unit, 약칭 A-MPDU)의 방식으로 데이터를 송신한다. 상기 A-MPDU는 복수의 A-MPDU 서브 프레임을 포함하거나, 또는 복수의 블록 코드에 대응하는 코드 워드로 이루어지며, 관련 기술의 A-MPDU에는 데이터 블록 인식 정보가 운반되지 않는다.
또한, 데이터 블록 인식 정보가 데이터 블록 지시 비트맵일 때, 비트맵 중의 각각의 비트 위치는 데이터 블록을 식별하는 하나의 데이터 블록 번호를 매핑하고, 비트 위치의 값은 제1 데이터 패킷에 데이터 블록 번호에 대응하는 데이터 블록이 운반되는지 여부를 식별한다. 예를 들어, A-MPDU에 운반된 데이터 블록 지시 비트맵의 각각의 비트는 데이터 블록 번호에 대응하는 데이터 블록이 운반되는지 여부를 지시하는 하나의 데이터 블록 번호를 매핑하고, 그 중 하나의 데이터 블록은 하나 이상의 데이터 서브 프레임으로 이루어진다(도 3에 도시된 바와 같음). 예를 들어, 데이터 블록 지시 비트맵은 N개의 비트를 포함하고, 여기서 비트 0부터 비트 (N-1)은 각각 데이터 블록 번호 1부터 데이터 블록 번호 N에 매핑되며, 도 4에 도시된 바와 같이, 비트 i가 1로 설정되는 경우, 현재 A-MPDU에 데이터 블록 번호가 (i+1)인 데이터 블록이 포함됨을 지시한다.
일 선택 가능한 실시예에서, 상기 데이터 블록 번호는 하이브리드 자동 재전송 요청(Hybrid Automatic Repeat Request, 약칭 HARQ) 프로세스 번호, 전송 식별자 번호, A-MPDU 식별자 번호 및 그룹 번호 중 적어도 하나일 수 있으나, 이에 한정되지 않는다.
상기 데이터 블록 번호가 HARQ 프로세스 번호일 때, 데이터 블록 지시 비트맵 중의 각각의 비트 위치는 하나의 HARQ 프로세스 번호를 매핑하고, 비트 위치의 값은 매핑된 HARQ 프로세스 번호에 대응하는 데이터 블록이 제1 데이터 패킷에 운반되는지 여부를 식별한다.
일 선택 가능한 실시예에서, HARQ 프로세스 번호에 대응하는 데이터 블록은 HARQ 프로세스에 의해 이전에 전송된 전체 A-MPDU 서브 프레임을 포함하거나 정확하게 수신되지 않은 A-MPDU 서브 프레임만 포함한다.
일 선택 가능한 실시예에서, 하기 방식을 통해 제1 데이터 패킷의 수신 상태를 결정한다. 수신측으로부터 송신된 제1 데이터 패킷에 대응하는 제1 확인 프레임을 수신하되, 제1 확인 프레임은 수신측이 제1 데이터 서브 프레임을 수신하였는지 여부를 지시하고, 제1 확인 프레임을 기반으로 제1 데이터 패킷 중 정확하게 수신되지 않은 데이터 서브 프레임을 결정하여, 재전송할 데이터 서브 프레임을 결정한다.
일 선택 가능한 실시예에서, 제1 확인 프레임에 포함된 서열 번호 또는 CID를 기반으로, 정확하게 수신되지 않은 데이터 서브 프레임을 결정할 수 있고, 제1 확인 프레임 중 비트 위치의 값이 1이면, 비트 위치에 대응하는 데이터 서브 프레임이 정확하게 수신되었음을 결정할 수 있으며, 비트 위치의 값이 0인 데이터 서브 프레임은 정확하게 수신되지 않은 데이터 서브 프레임이므로, 재전송할 데이터 서브 프레임을 결정할 수 있다. 또는, 제1 확인 프레임에 운반된 정확하게 수신된 데이터 서브 프레임의 서열 번호 또는 CID를 기반으로, 어느 데이터 서브 프레임이 정확하게 수신되지 않았는지 판정하여, 재전송할 데이터 서브 프레임을 결정한다. 재전송 시 재전송할 데이터 서브 프레임만 재전송하면 되므로 재전송 자원을 절약한다.
일 선택 가능한 실시예에서, 수신측으로부터 송신된 제1 데이터 패킷에 대응하는 제1 확인 프레임이 소정 시간 간격 내에 송신측에 의해 수신되지 않으면, 제1 데이터 패킷이 정확하게 수신되지 않았음을 결정할 수 있고, 정확하게 수신되지 않은 제1 데이터 패킷 중의 데이터 서브 프레임을 재전송할 데이터 서브 프레임으로 결정할 수 있다. 소정 시간 간격은 5s 또는 10s와 같이 데이터 패킷의 성질을 기반으로 설정될 수 있다.
일 선택 가능한 실시예에서, 수신측으로부터 송신된 제1 데이터 패킷에 대응하는 제1 확인 프레임이 송신측에 의해 수신되지 않는 경우에는 두 가지가 있는데, 첫 번째 경우는 수신측에 제1 데이터 패킷이 수신되지 않았기에 자연적으로 제1 확인 프레임을 송신하지 않은 것이고, 두 번째 경우는 수신측이 제1 확인 프레임을 송신하였으나, 제1 확인 프레임이 전송 과정에 분실된 것이다.
그리고, 제1 데이터 패킷은 처음 전송된 데이터 패킷일 수 있으며, 즉 제1 데이터 패킷에는 재전송되는 데이터 서브 프레임이 포함되지 않는다. 예를 들어, A-MPDU가 STA1이 STA2에 송신한 최초 전송 프레임일 때, STA1은 A-MPDU에 운반된 데이터 블록 지시 비트맵 중 하나의 비트 위치의 값만 1로 설정하고, 다른 것은 모두 0으로 설정한다.
일 선택 가능한 실시예에서, 재전송할 데이터 서브 프레임을 결정한 후, 하기 방식을 통해 재전송할 데이터 서브 프레임을 재전송할 수 있다. 재전송할 데이터 서브 프레임을 서열 번호 또는 CID의 순서에 따라 제1 데이터 블록에 설정하되, 제1 데이터 블록에는 재전송할 데이터 서브 프레임만 포함되고, 제1 데이터 블록을 제2 데이터 패킷에 설정하며, 제2 데이터 패킷 중 데이터 블록 지시 비트맵에서 제1 데이터 블록에 대응하는 비트 위치의 값을 제2 데이터 패킷에 제1 데이터 블록이 포함됨을 식별하는 제1 사전 설정 값으로 설정하되, 제1 사전 설정 값은 1일 수 있고, 제2 데이터 패킷을 송신한다.
그리고, 상기 제2 데이터 패킷에는 재전송할 데이터 서브 프레임이 포함되기에, 처음 전송된 데이터 패킷이 아니다. 물론, 제2 데이터 패킷에는 다른 데이터 블록 또는/및 신규 전송 데이터 서브 프레임이 포함될 수도 있으며, 즉 제2 데이터 패킷은 제3 데이터 블록을 더 포함할 수 있고, 제3 데이터 블록에는 사전 설정 순서에 따라 배열(예를 들어, 서열 번호 또는 CID의 오름차순 또는 내림차순의 순서로 배열될 수 있음)된 제2 데이터 서브 프레임이 포함되며, 제2 데이터 패킷 중의 데이터 블록 지시 비트맵에 매핑된 제3 데이터 블록의 비트 위치의 값은 제1 사전 설정 값이다. 제1 데이터 블록 및 제3 데이터 블록은 사전 설정 순서에 따라 배열되는 바, 예를 들어, 제1 데이터 블록 및 제3 데이터 블록이 각각 데이터 블록 지시 비트맵에 매핑된 비트 위치의 순서에 따라 배열된다.
예를 들어, A-MPDU가 STA1이 STA2에 송신한 비 최초 전송 프레임일 때, A-MPDU는 신규 전송 데이터 블록 또는 재전송 데이터 블록을 포함하거나, 또는 신규 전송 데이터 블록에 재전송 데이터 블록을 추가하여 포함할 수 있으며, 데이터 블록은,
A-MPDU에 신규 전송 데이터 블록 및 재전송 데이터 블록이 동시에 포함되는 경우, 재전송 데이터 블록과 신규 전송 데이터 블록이 사전 설정 순서에 따라 배열되는 동작;
A-MPDU에 복수의 재전송 데이터 블록이 동시에 포함되는 경우, 각 재전송 데이터 블록이 데이터 블록 지시 비트맵에 매핑된 위치의 순서에 따라 순차적으로 배열되는 동작; 및
A-MPDU 중의 재전송 데이터 블록 중의 데이터 서브 프레임이 SN의 오름차순 방식에 따라 배열되는 것과 같이 일정한 순서에 따라 배열되는 동작 중 하나 이상을 수행한다.
STA1은 수신된 확인 지시에 따라, 금번 전송에서 정확하게 수신되지 않은 데이터 서브 프레임을 동일한 데이터 블록으로 구획한다.
그리고, 제2 데이터 패킷에 포함된 데이터 블록은 모두 신규 전송된 데이터 블록일 수도 있는 바, 즉 재전송할 데이터 서브 프레임이 운반된 데이터 블록을 포함하지 않는다.
일 선택 가능한 실시예에서, 제1 데이터 패킷에 복수의 데이터 블록이 포함되는 경우, 데이터 블록의 데이터 블록 번호가 데이터 블록 지시 비트맵에 매핑된 비트 위치의 높낮이에 따라, 복수의 데이터 블록을 배열한다.
일 선택 가능한 실시예에서, 제2 데이터 패킷은 제2 데이터 패킷에 제1 데이터 패킷의 데이터 블록 중의 전체 데이터 서브 프레임이 포함되거나, 또는 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임이 포함됨을 지시하는 데이터 블록 수신 상태 정보 중 적어도 하나를 더 포함한다.
그리고, 데이터 블록 수신 상태 정보는 확인 비트맵일 수 있는 바, 예를 들어, STA2가 제1 데이터 서브 프레임을 수신하고, STA2가 STA1에 제1 확인 프레임을 송신하며, STA1이 STA2에 제2 데이터 패킷을 송신하는 경우, 그 속에 설정된 확인 지시 비트맵 중 비트 위치의 값을 제1 확인 프레임이 수신됨을 지시하는 특수 값으로 설정하고, 다른 비트 위치의 값을 임의의 값으로 설정한다. 여기서, 확인 지시 비트맵 중 비트 위치의 값은 또한 제2 데이터 패킷에 제1 데이터 패킷의 데이터 블록 중의 전체 데이터 서브 프레임이 포함되거나, 또는 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임이 포함됨을 지시한다.
그리고, 데이터 블록 수신 상태 정보는 또한 전체 또는 일부 데이터 서브 프레임 지시일 수 있고, 상기 전체 또는 일부 데이터 서브 프레임 지시는 제2 데이터 패킷에 제1 데이터 패킷의 데이터 블록 중의 전체 데이터 서브 프레임이 포함되거나, 또는 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임이 포함됨을 지시한다.
본 실시예에서는 데이터의 재전송 방법을 제공하고, 도 5는 본 발명의 실시예에 따른 데이터의 재전송 방법의 흐름도 2이며, 도 5에 도시된 바와 같이, 상기 과정은 하기와 같은 단계를 포함한다.
단계 S502에서, 데이터 블록 인식 정보가 포함된 제1 데이터 패킷을 수신한다.
상기 단계를 통해 송신측으로부터 송신된 제1 데이터 패킷을 수신측이 수신하고, 제1 데이터 패킷에는 데이터 블록 인식 정보가 포함되며, 데이터 블록 인식 정보는 제1 데이터 패킷에 포함된 데이터 블록을 지시하고, 데이터 블록은 하나 이상의 데이터 서브 프레임으로 이루어지며, 제1 데이터 패킷을 수신한 후 제1 데이터 서브 프레임에 대한 수신 상태를 송신한다. 송신측은 수신 상태를 기반으로 정확하게 수신되지 않은 데이터 서브 프레임을 결정할 수 있어, 정확하게 수신되지 않은 데이터 서브 프레임만 재전송하고, 정확하게 수신된 데이터 서브 프레임은 더이상 재전송하지 않을 수 있다. 따라서, 관련 기술의 데이터 서브 프레임의 재전송으로 인한 자원 낭비 문제를 해결할 수 있어, 자원을 절약하고 재전송 효율을 향상시키는 효과를 달성한다.
선택적으로, 상기 단계의 수행 주체는 제2 스테이션일 수 있으나, 이에 한정되지 않고, 본 실시예에서 제2 스테이션은 수신측일 수 있으며, 송신측은 데이터 서브 프레임을 송신하는 제1 스테이션일 수 있다.
그리고, 본 실시예의 제1 데이터 패킷은 바람직하게는 A-MPDU이고, A-MPDU는 복수의 A-MPDU 서브 프레임(즉 제1 데이터 서브 프레임)을 포함하며, 각 A-MPDU는 서열 번호(SN)에 의해 식별된다. 또는, A-MPDU에는 복수의 코드 워드가 포함되고, 각 코드 워드는 CID 에 의해 식별된다.
일 선택 가능한 실시예에서, A-MPDU에는 데이터 블록 인식 정보가 더 운반되고, 송신측 및 수신측은 두 개의 STA일 수 있다.
그리고, 관련 기술의 무선 랜에서, 송신측은 집성 매체 액세스 제어(aggregate medium access control, 약칭 MAC) 프로토콜 데이터 유닛(protocol data unit, 약칭 A-MPDU)의 방식으로 데이터를 송신한다. 상기 A-MPDU는 복수의 A-MPDU 서브 프레임으로 이루어지고, 각 A-MPDU 서브 프레임은 하나의 MAC 프로토콜 데이터 유닛(약칭 MPDU)을 포함하며, 관련 기술의 A-MPDU에는 데이터 블록 인식 정보가 운반되지 않는다.
또한, 데이터 블록 인식 정보가 데이터 블록 지시 비트맵일 때, 데이터 블록 지시 비트맵 중의 각각의 비트 위치는 데이터 블록을 식별하는 하나의 데이터 블록 번호를 매핑하고, 비트 위치의 값은 제1 데이터 패킷에 데이터 블록 번호에 대응하는 데이터 블록이 운반되는지 여부를 식별한다. 예를 들어, A-MPDU에 운반된 데이터 블록 지시 비트맵의 각각의 비트는 데이터 블록 번호에 대응하는 데이터 블록이 운반되는지 여부를 지시하는 하나의 데이터 블록 번호를 매핑하고, 그 중 하나의 데이터 블록은 하나 이상의 데이터 서브 프레임(서브 프레임)으로 이루어진다. 예를 들어, 데이터 블록 지시 비트맵은 N개의 비트를 포함하고, 여기서 비트 0부터 비트 (N-1)은 각각 데이터 블록 번호 1부터 데이터 블록 번호 N에 매핑되며, 도 4에 도시된 바와 같이, 비트 i가 1로 설정되는 경우, 현재 A-MPDU에 데이터 블록 번호가 (i+1)인 데이터 블록이 포함됨을 지시한다.
일 선택 가능한 실시예에서, 수신측이 제1 데이터 패킷을 수신한 후, 데이터 블록 인식 정보를 기반으로, 제1 데이터 패킷에 운반된 데이터 블록을 결정하고, 제1 데이터 패킷에 복수의 데이터 블록이 포함되는 경우, 복수의 데이터 블록을 각각 저장하며, 복수의 데이터 블록의 길이를 각각 기록한다.
일 선택 가능한 실시예에서, 제1 데이터 패킷을 수신한 후, 제1 확인 프레임을 송신해야 한다. 송신측이 제1 확인 프레임을 수신한 후, 그 중의 서열 번호 또는 CID 또는 비트 위치의 값을 기반으로, 재전송할 데이터 서브 프레임을 결정할 수 있다. 예를 들어, 제1 데이터 패킷(A-MPDU1)이 송신측(STA1)이 수신측(STA2)에 송신한 최초 전송 프레임일 때, STA1은 A-MPDU1에 운반된 데이터 블록 지시 비트맵 중의 비트 0만 1로 설정하고, 다른 것은 모두 0으로 설정한다. STA2가 A-MPDU1을 수신하는 경우, A-MPDU1에 운반된 데이터 블록 지시 비트맵 중의 지시에 따라, A-MPDU1에 데이터 블록 1만 포함됨을 판정하고, STA2는 디코딩을 통해 정확하게 수신된 데이터 서브 프레임의 서열 번호 또는 CID를 획득할 수 있으며, 이러한 서열 번호 또는 CID를 제1 확인 프레임 중 해당되는 비트 위치에 매핑하여 1로 설정하여, 대응 서열 번호 또는 CID의 데이터 서브 프레임이 정확하게 수신됨을 지시하고, 제1 확인 프레임을 STA1에 송신하여 STA1이 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임을 하나의 데이터 블록으로 구획하도록 하며, 상기 데이터 블록 중 데이터 서브 프레임은 사전 설정 순서에 따라 배열된다. 예를 들어, 제1 데이터 패킷(A-MPDU1)에 포함된 데이터 블록 1 중 SN=2, 4, 5를 제외한 모든 정확하게 수신되지 않은 모든 서브 프레임을 데이터 블록 1로 구획할 수 있고, 상기 데이터 블록을 캐싱하며, STA1에 제1 확인 프레임을 응답하고, 제1 확인 프레임에서 SN=2, 4, 5인 서브 프레임이 정확하게 수신됨을 지시한다.
이로부터 알 수 있다시피, 송신측은 수신된 제1 확인 프레임을 통해 특정 데이터 블록 중 어느 데이터 서브 프레임이 정확하게 수신되었는지 알 수 있으므로, 정확하게 수신되지 않은 데이터 서브 프레임을 획득하고, 송신측은 상기 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임을 하나의 데이터 블록으로 구획하여 상기 데이터 블록을 재전송하는 바, 예를 들어, A-MPDU1 중 정확하게 수신되지 않은 모든 서브 프레임을 하나의 데이터 블록으로 구획할 수 있는데, 정확하게 수신되지 않은 데이터 서브 프레임의 서열 번호가 SN=1 및 SN=3인 서브 프레임을 데이터 블록 1로 구획하여, 데이터 블록 1을 재전송한다.
일 선택 가능한 실시예에서, 제1 확인 프레임을 송신측에 송신한 후, 제2 데이터 패킷을 계속하여 수신하며, 제2 데이터 패킷 중의 데이터 블록 지시 비트맵 중의 각 비트 위치의 값을 기반으로, 제2 데이터 패킷에 포함된 데이터 블록을 결정하며, 여기서, 제1 데이터 블록에 대응하는 비트 위치의 값이 제1 사전 설정 값이면, 제2 데이터 패킷에 제1 데이터 블록이 포함되고, 제1 데이터 블록과 로컬에 저장된 제1 데이터 블록에 대해 병합 디코딩을 수행한다. 예를 들어, STA2가 A-MPDU2(제2 데이터 패킷)를 수신하고, A-MPDU2에 운반된 데이터 블록 지시 비트맵 중의 지시에 따라, A-MPDU2에 데이터 블록 1이 운반되고, 로컬에 데이터 블록 1이 캐싱되어 있음을 판정하면, STA2는 A-MPDU2 중의 데이터 블록 1과 로컬에 캐싱된 데이터 블록 1에 대해 병합 디코딩을 수행한다.
이로부터 알 수 있다시피, 수신측이 제1 데이터 패킷을 수신한 후, 제1 데이터 패킷 중의 데이터 블록을 저장하고, 제1 데이터 패킷 중의 데이터 블록의 길이를 기록하며, 정확하게 수신된 데이터 서브 프레임을 기반으로, 정확하게 수신되지 않은 데이터 서브 프레임을 저장하는 바, 즉 재전송할 데이터 서브 프레임을 저장하고, 재전송할 데이터 서브 프레임의 길이를 기록하며, 재전송할 데이터 서브 프레임을 제1 데이터 블록으로 기록함으로써, 제2 데이터 패킷을 수신한 후, 제2 데이터 패킷에 포함된 데이터 블록을 획득하여 병합 디코딩을 수행한다. 다시 말해서, 제2 데이터 패킷에는 제1 데이터 블록 중의 재전송할 데이터 서브 프레임만 포함될 수 있고, 여기서 재전송할 데이터 서브 프레임은 이전 전송에서 정확하게 수신되지 않은 데이터 서브 프레임이다. 또한 제3 데이터 블록을 포함할 수 있고, 제3 데이터 블록이 제2 데이터 패킷 중 데이터 블록 지시도에 매핑된 비트 위치의 값은 제1 사전 설정 값이다. 제2 데이터 패킷에 제1 데이터 블록이 포함되면, 즉 제1 데이터 블록을 수신한 후, 제1 데이터 블록과 로컬에 이전에 캐싱된 제1 데이터 블록에 대해 병합 디코딩을 수행하는 바, 예를 들어, 제1 데이터 패킷 중의 제1 데이터 블록에 운반된 데이터 서브 프레임의 서열 번호가 1, 2, 3, 4, 5이면, 제1 데이터 패킷을 수신하는 경우, 정확하게 수신된 것은 제1 데이터 블록 중의 2, 4, 5에 대응하는 데이터 서브 프레임이며, 즉 제1 데이터 블록 중 정확하게 수신되지 않은 나머지 데이터 서브 프레임을 재전송할 데이터 블록으로 설정하고, 상기 재전송할 데이터 블록의 데이터 블록 번호는 상기 제1 데이터 블록과 동일하며, 제1 데이터 블록의 콘텐츠를 상기 재전송할 데이터 블록으로 업데이트하여 기록할 수 있고, 길이를 L1로 기록하여 상기 제1 데이터 블록(재전송할 데이터 블록)을 로컬에 저장할 수 있다. 수신된 제2 데이터 패킷에 제1 데이터 블록이 포함됨을 판정한 후, 로컬에 기록된 제1 데이터 블록의 길이 L1에 따라 제2 데이터 패킷에 포함된 제1 데이터 블록을 획득하고, 제2 데이터 패킷에서 획득된 제1 데이터 블록과 로컬에 저장된 제1 데이터 블록의 재전송할 데이터 서브 프레임에 대해 HARQ 병합 디코딩을 수행한다.
예를 들어, A-MPDU가 STA1이 STA2에 송신한 비 최초 전송 프레임일 때, A-MPDU는 신규 전송 데이터 블록 또는 재전송 데이터 블록을 포함하거나, 또는 신규 전송 데이터 블록에 재전송 데이터 블록을 추가하여 포함할 수 있으며, 데이터 블록은,
A-MPDU에 신규 전송 데이터 블록 및 재전송 데이터 블록이 동시에 포함되는 경우, 재전송 데이터 블록과 신규 전송 데이터 블록이 사전 설정 순서에 따라 배열되는 동작;
A-MPDU에 복수의 재전송 데이터 블록이 동시에 포함되는 경우, 각 재전송 데이터 블록이 데이터 블록 지시 비트맵에 매핑된 위치의 순서에 따라 순차적으로 배열되는 동작; 및
A-MPDU 중의 재전송 데이터 블록 중의 데이터 서브 프레임이 SN 또는 코드 워드 식별자의 오름차순 방식에 따라 배열되는 것과 같이 일정한 순서에 따라 배열되는 동작 중 하나 이상을 수행한다.
STA1은 수신된 상태 지시 또는 확인 지시에 따라, 금번 전송에서 정확하게 수신되지 않은 데이터 서브 프레임을 동일한 데이터 블록으로 구획한다.
일 선택 가능한 실시예에서, 제2 데이터 패킷은 데이터 블록 수신 상태 정보의 값이 제2 데이터 패킷에 제1 데이터 패킷의 데이터 블록의 전체 데이터 서브 프레임이 포함되거나, 또는 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임이 포함됨을 지시하는 데이터 블록 수신 상태 정보 중 적어도 하나를 더 포함한다.
일 선택 가능한 실시예에서, 데이터 블록 수신 상태 정보는 확인 비트맵일 수 있는 바, 예를 들어, STA2가 제1 데이터 서브 프레임을 수신하고, STA2가 STA1에 제1 확인 프레임을 송신하며, STA1이 STA2에 제2 데이터 패킷을 송신하는 경우, 제2 데이터 패킷 중의 확인 지시 비트맵 중 해당되는 비트 위치의 값을 제1 확인 프레임이 수신됨을 지시하는 제2 소정 값으로 설정한다.
일 선택 가능한 실시예에서, 제2 데이터 패킷을 수신한 후, 수신측은 송신측에 제2 확인 프레임을 송신하고, 제2 확인 프레임은 제2 데이터 패킷 중 정확하게 수신된 데이터 서브 프레임을 식별한다.
일 선택 가능한 실시예에서, 데이터 블록 수신 상태 정보는 전체 데이터 서브 프레임 또는 일부 데이터 서브 프레임 지시일 수 있고, 이들은 제2 데이터 패킷에 제1 데이터 패킷의 제1 데이터 블록의 전체 데이터 서브 프레임이 포함되거나, 또는 제1 데이터 패킷의 제1 데이터 블록 중의 정확하게 수신되지 않은 데이터 서브 프레임만 포함됨을 지시한다.
선택적으로, 상기 전체 데이터 서브 프레임 또는 일부 데이터 서브 프레임 지시는 전체/일부 A-MPDU 서브 프레임 지시 또는 전체/일부 코드 워드 지시일 수 있다.
아래에 구체적인 실시예와 함께 본 발명을 상세히 설명한다.
무선 네트워크에는 복수의 스테이션(STA)이 존재한다. 본 실시예에서 송신측은 STA1이고, 수신측은 STA2이다. 제1 데이터 패킷은 A-MPDU이고, 제1 데이터 서브 프레임은 복수의 MPDU이다.
STA1은 STA2에 A-MPDU를 송신하고, 이 A-MPDU는 복수의 A-MPDU 서브 프레임을 포함하며, 각 A-MPDU는 서열 번호(SN)에 의해 식별되고, 상기 A-MPDU에는 또한 데이터 블록 지시 비트맵이 운반된다.
A-MPDU에 운반된 데이터 블록 지시 비트맵의 각각의 비트는 하나의 데이터 블록 번호를 매핑하고, 그 값은 데이터 블록 번호에 대응하는 데이터 블록이 운반되는지 여부를 지시하며, 그 중 하나의 데이터 블록은 하나 이상의 A-MPDU 서브 프레임 (본 발명에서 A-MPDU 서브 프레임을 서브 프레임으로 약칭함)으로 이루어진다. 예를 들어, 데이터 블록 지시 비트맵은 N개의 비트를 포함하고, 여기서 비트 0부터 비트 (N-1)은 각각 데이터 블록 번호 1부터 데이터 블록 번호 N에 매핑되며, 비트 i가 1과 같은 제1 사전 정의 값으로 설정되는 경우, 현재 A-MPDU에 데이터 블록 번호가 (i+1)인 데이터 블록이 포함됨을 지시한다.
A-MPDU에는 하나 이상의 데이터 블록이 운반될 수 있다.
A-MPDU가 STA1이 STA2에 송신한 최초 전송 프레임일 때, STA1은 A-MPDU에 운반된 데이터 블록 지시 비트맵 중의 하나의 비트 위치만 1로 설정하고, 다른 것은 모두 0으로 설정한다. 예를 들어, 비트 0을 1로 설정하고, 다른 비트를 모두 0으로 설정한다.
A-MPDU가 STA1이 STA2에 송신한 비 최초 전송 프레임일 때, A-MPDU는 신규 전송 데이터 블록 또는 재전송 데이터 블록을 포함하거나, 또는 신규 전송 데이터 블록에 재전송 데이터 블록을 추가하여 포함할 수 있다. 데이터 블록은,
A-MPDU에 신규 전송 데이터 블록 및 재전송 데이터 블록이 동시에 포함될 경우, 재전송 데이터 블록과 신규 전송 데이터 블록이 순서에 따라 배열되는 동작;
A-MPDU에 복수의 재전송 데이터 블록이 동시에 포함되는 경우, 각 재전송 데이터 블록이 데이터 블록 지시 비트맵 중 비트 위치에 매핑된 위치의 순서에 따라 순차적으로 배열되는 동작;
A-MPDU 중의 재전송 데이터 블록 중의 서브 프레임이 SN의 오름차순 방식에 따라 배열되는 것과 같이 일정한 순서에 따라 배열되는 동작 중 하나 이상을 수행한다.
STA1은 수신된 BA 중의 지시에 따라, 금번 전송에서 정확하게 수신되지 않은 서브 프레임을 동일한 데이터 블록으로 구획한다.
STA2가 A-MPDU를 수신하는 경우, A-MPDU에 운반된 데이터 블록 지시 비트맵 중 비트 위치의 설정으로부터 A-MPDU에 하나 이상의 데이터 블록 및 대응하는 데이터 블록 번호가 운반됨을 획득할 수 있다.
(1) 데이터 블록 지시 비트맵에 하나의 비트 위치만 1로 설정되는 경우, 즉 A-MPDU에 하나의 데이터 블록만 운반되는 경우, 예를 들어 비트 i가 1로 설정되고, 다른 비트 위치가 모두 0으로 설정되면, STA2는 하기 동작 중 하나 이상을 수행한다.
S1: STA2가 A-MPDU에 운반된 신규 전송 또는 재전송 지시 정보를 결부하여, 데이터 블록 번호가 (i+1)인 데이터 블록이 신규 전송인지 아니면 재전송인지 판정한다.
S2: A-MPDU가 수신되기 전에 로컬에 데이터 블록 번호가 (i+1)인 데이터 블록이 캐싱되어 있지 않으면, 상기 A-MPDU 중 정확하게 수신되지 않은 서브 프레임을 동일한 데이터 블록으로 구획하고, 데이터 블록 번호를 (i+1)로 기록하며, 여기서, 상기 데이터 블록 중의 서브 프레임은 SN 오름차순의 방식에 따라 배열되는 것과 같이 일정한 순서에 따라 배열되고, 상기 데이터 블록을 캐싱한다.
S3: A-MPDU가 수신되기 전에 로컬에 데이터 블록 번호가 (i+1)인 데이터 블록이 캐싱되어 있으면, 수신된 A-MPDU 중의 데이터 블록과 캐싱된 (i+1)인 데이터 블록에 대해 병합 디코딩을 수행한다.
(2) 데이터 블록 지시 비트맵 중 복수의 비트 위치가 동시에 제1 사전 정의 값으로 설정되면, STA2는 데이터 블록 지시 비트맵 중 제1 사전 정의 값으로 설정된 비트 위치의 전후 순서에 따라, A-MPDU에 운반된 각 데이터 블록을 순차적으로 획득한다. 예를 들어, 비트 i, 비트 j, 비트 k 및 비트 m이 1과 같은 제1 사전 정의 값으로 설정되고(i<j<k<m), 다른 비트 위치가 모두 0과 같이 다른 값으로 설정되면, STA2는 하기 동작 중 하나 이상을 수행한다.
S1: STA2가 A-MPDU 중의 전체 A-MPDU 서브 프레임의 전면 길이가 Li인 부분을 데이터 블록 (i+1)로 간주하고, 이 데이터 블록과 로컬에 캐싱된 데이터 블록 (i+1)에 대해 병합 디코딩을 수행하며, 여기서 Li는 로컬이 이전에 수신된 데이터 블록 (i+1)을 기록한 길이 값이다.
S2: STA2가 데이터 블록 (i+1) 바로 뒤의 길이가 Lj인 부분을 데이터 블록 (j+1)로 간주하고, 이 데이터 블록과 로컬에 캐싱된 데이터 블록 (j+1)에 대해 병합 디코딩을 수행하며, 여기서 Lj는 로컬이 이전에 수신된 데이터 블록 (j+1)을 기록한 길이 값이다.
S3: STA2가 데이터 블록 (j+1) 바로 뒤의 길이가 Lk인 부분을 데이터 블록 (k+1)로 간주하고, 이 데이터 블록과 로컬에 캐싱된 데이터 블록 (k+1)에 대해 병합 디코딩을 수행하며, 여기서 Lk는 로컬이 이전에 수신된 데이터 블록 (k+1)을 기록한 길이 값이다.
비트 m은 1로 설정된 모든 비트 위치 중의 최상위 비트 위치이고, STA2는 로컬이 A-MPDU를 수신하기 전에 데이터 블록 번호가 (m+1)인 데이터 블록 또는 A-MPDU 중 신규 전송/재전송 지시가 캐싱되어 있는지 여부에 따라, A-MPDU에 운반된 데이터 블록 번호가 (m+1)인 데이터 블록이 새로운 데이터 블록인지 여부를 판정한다.
A-MPDU가 수신되기 전에 로컬에 데이터 블록 번호가 (m+1)인 데이터 블록이 캐싱되어 있으면, 수신된 A-MPDU 중의 서브 프레임과 캐싱된 서브 프레임에 대해 병합 디코딩 처리를 수행한다.
A-MPDU가 수신되기 전에 로컬에 데이터 블록 번호가 (m+1)인 데이터 블록이 캐싱되어 있지 않으면, 상기 A-MPDU 전체 서브 프레임 중 데이터 블록 (i+1), 데이터 블록 (j+1), 데이터 블록 (k+1)을 제외한 나머지 서브 프레임 중 정확하게 수신되지 않은 모든 서브 프레임을 동일한 데이터 블록으로 구획하고, 데이터 블록 번호를 (m+1)로 기록하며, 여기서 상기 데이터 블록 중의 서브 프레임은 SN 오름차순의 방식에 따라 배열되는 것과 같이 일정한 순서에 따라 배열된다.
STA1은 STA2에 A-MPDU를 송신하고, 상기 A-MPDU에 데이터 블록 번호가 (i+1)인 데이터 블록(약칭: 데이터 블록 (i+1)), 데이터 블록 (j+1) 및 데이터 블록 (k+1)이 운반되며, i<j<k이면, STA1은 A-MPDU 중의 데이터 블록 지시 비트맵의 비트 i, 비트 j, 비트 k를 각각 1로 설정하고, 다른 것을 모두 0으로 설정한다.
STA1은 STA2에 A-MPDU1을 송신하고, 상기 A-MPDU1에 포함된 서브 프레임의 서열 번호(SN)는 순차적으로 1, 2, 3, 4, 5이다. STA1은 상기 A-MPDU1의 데이터 블록 지시 비트맵 중의 비트 0을 1로 설정하고, 다른 것을 모두 0으로 설정하며, 이때 STA1은 이 5개의 데이터 블록을 하나의 그룹으로 간주할 수 있다. STA1이 STA2의 확인 프레임을 수신하여, SN=2, 4, 5인 서브 프레임이 모두 정확하게 수신됨을 알게 되면, STA1은 SN=1 및 SN=3인 서브 프레임을 데이터 블록 1로 간주하고, 다음 번 재전송 시 SN=1 및 SN=3인 서브 프레임을 한 곳에 배치하여 SN 값 오름차순의 순서에 따라 배열하여 데이터 블록 1로서 송신한다.
STA2가 A-MPDU1을 수신하는 경우, A-MPDU1에 운반된 데이터 블록 지시 비트맵 중의 지시에 따라, 로컬에 데이터 블록 1이 캐싱되지 않는 경우, 하나의 비트 위치만 1로 설정되고, 현재 다른 데이터 블록이 포함되지 않기에, A-MPDU1 중 정확하게 수신되지 않은 모든 서브 프레임을 하나의 데이터 블록으로 구획하고, 상기 데이터 블록을 기록하며, 즉 이미 정확하게 수신된 SN=2, 4, 5인 서브 프레임을 제외한 나머지 서브 프레임을 데이터 블록 1로 구획하고, 데이터 블록 1을 캐싱하며, STA2는 STA1에 확인 프레임을 응답한다.
STA1은 STA2에 데이터 블록 1을 재전송하고, 데이터 블록 1 또는 데이터 블록 1의 리던던시 버전이 A-MPDU2에 베어링되어 송신되며, STA1이 A-MPDU2에 운반된 데이터 블록 지시 비트맵 중의 비트 0을 1로 설정하고, 다른 것을 0으로 설정한다. STA1은 데이터 블록 1 또는 데이터 블록 1의 상이한 리던던시 버전을 여러 회 재전송할 수 있다.
STA2는 A-MPDU2를 수신하고, A-MPDU2에 운반된 데이터 블록 지시 비트맵 중의 지시에 따라, A-MPDU2에 데이터 블록 1이 운반되고, 로컬에 데이터 블록 1이 캐싱되어 있음을 판정하면, STA2는 A-MPDU2 중의 데이터 블록 1을 획득하고, 이 데이터 블록 1과 로컬에 캐싱된 데이터 블록 1에 대해 병합 디코딩을 수행한다.
STA1은 STA2에 A-MPDU1을 송신하고, 상기 A-MPDU1에 포함된 서브 프레임의 서열 번호(SN)는 순차적으로 1, 2, 3, 4, 5이다. STA1은 상기 A-MPDU1의 데이터 블록 지시 비트맵 중의 비트 0을 1로 설정하고, 다른 것을 모두 0으로 설정하며, 이때 STA1은 이 5개의 서브 프레임을 하나의 그룹으로 간주할 수 있다.
STA2가 A-MPDU1을 수신하는 경우, A-MPDU1에 운반된 데이터 블록 지시 비트맵 중의 지시에 따라, A-MPDU1에 데이터 블록 1이 운반됨을 알게 되고, STA2 로컬에 데이터 블록 1이 캐싱되지 않은 경우, STA2가 상기 A-MPDU1 중 SN=2, 4, 5인 서브 프레임을 정확하게 디코딩하면, STA2는 STA1에 확인 프레임을 응답하고, 확인 프레임에서 SN=2, 4, 5인 서브 프레임의 수신이 정확하다고 지시하며, A-MPDU1 중 정확하게 수신되지 않은 모든 서브 프레임을 하나의 데이터 블록으로 구획하고, 상기 데이터 블록을 캐싱하며, 즉 A-MPDU 중 SN=2, 4, 5를 제외한 나머지 서브 프레임을 데이터 블록 1로 구획하고, 데이터 블록 1을 캐싱하며, STA2는 상기 데이터 블록 1의 총 길이를 L1로 기록한다.
STA1이 STA2의 확인 프레임을 수신한 후, SN=2, 4, 5인 서브 프레임이 모두 이미 정확하게 수신됨을 알게 되면, STA1은 SN=1 및 SN=3인 서브 프레임을 데이터 블록 1로 간주하고, 다음 번 재전송 시 SN=1 및 SN=3인 서브 프레임을 한 곳에 배치하여 데이터 블록 1로서 송신한다.
STA1이 확인 프레임을 수신한 후 STA2에 A-MPDU2를 송신하고, 상기 A-MPDU2에 포함된 서브 프레임의 SN는 순차적으로 6, 7, 8, 9이다. STA1은 A-MPDU2 중의 데이터 블록 지시 비트맵 중의 비트 1을 1로 설정하고, 다른 것을 모두 0으로 설정한다. STA2가 A-MPDU2를 수신하는 경우, A-MPDU2에 운반된 데이터 블록 지시 비트맵 중의 지시에 따라, 상기 A-MPDU2에 데이터 블록 2가 운반되고, 로컬에 데이터 블록 2가 캐싱되지 않음을 획득하거나, 또는 A-MPDU2 중 신규 전송/재전송 지시가 신규 전송으로 식별되는 경우, 비트맵 중의 하나의 비트 위치만 1로 설정되고, STA2가 A-MPDU2에 대해 디코딩을 수행하며, SN=6 및 SN=7인 서브 프레임의 디코딩이 정확하면, A-MPDU2 중 정확하게 수신되지 않은 모든 서브 프레임을 하나의 데이터 블록으로 구획하고, 즉 SN=6 및 SN=7인 서브 프레임을 제외한 나머지 서브 프레임을 데이터 블록 2로 구획하며, 데이터 블록 2를 캐싱하고, STA2는 데이터 블록 2의 총 길이 L2를 기록한다. STA2는 STA1에 확인 프레임을 응답하고, SN=6 및 SN=7인 서브 프레임이 정확하게 수신됨을 지시한다.
STA1이 STA2의 확인 프레임을 수신하여, SN=6 및 7인 서브 프레임이 모두 이미 정확하게 수신됨을 알게 되면, STA1은 SN=8 및 9인 서브 프레임을 데이터 블록 2로 간주한다. STA1은 다음번에 SN=8 및 9인 서브 프레임 재전송하는 경우 SN=8 및 9인 서브 프레임을 한 곳에 배치하여 데이터 블록 2로서 송신한다.
이 후, STA1이 STA2에 A-MPDU3을 송신하고, A-MPDU3은 데이터 블록 1 또는 데이터 블록 1의 상이한 리던던시 버전, 및 데이터 블록 2 또는 데이터 블록 2의 상이한 버전을 포함하며, STA1은 A-MPDU3 중의 데이터 블록 지시도 중의 비트 0 및 비트 1을 각각 1로 설정하고, 다른 비트 위치를 모두 0으로 설정한다.
STA2는 A-MPDU3을 수신하고, A-MPDU3에 운반된 데이터 블록 지시 비트맵의 지시에 따라, A-MPDU에 데이터 블록 1 및 데이터 블록 2가 포함되고, 로컬에 데이터 블록 1 및 데이터 블록 2가 캐싱되어 있음을 알게 되면, STA2는 A-MPDU3 중의 서브 프레임 부분의 앞 길이가 L1인 부분을 데이터 블록 1로 간주하고, 이 데이터 블록 1과 로컬에 캐싱된 데이터 블록 1에 대해 병합 디코딩을 수행한다. STA2는 데이터 블록 1 이후의 길이가 L2인 부분을 데이터 블록 2로 간주하고, 이 데이터 블록 2와 로컬에 캐싱된 데이터 블록 2에 대해 HARQ 병합 디코딩을 수행한다. STA2는 상기 HARQ 병합 디코딩 후의 결과에 따라, STA1에 확인 프레임을 응답한다.
STA1은 STA2에 A-MPDU1을 송신하고, 상기 A-MPDU1에 포함된 서브 프레임의 서열 번호(SN)는 순차적으로 1, 2, 3, 4, 5이다. STA1은 상기 A-MPDU1의 데이터 블록 지시 비트맵 중의 비트 0을 1로 설정하고, 다른 것을 모두 0으로 설정하며, 이때 STA1은 이 5개의 데이터 블록을 하나의 그룹으로 간주할 수 있다. STA2가 A-MPDU1을 수신하는 경우, A-MPDU1에 운반된 데이터 블록 지시 비트맵 중의 지시에 따라, A-MPDU1에 데이터 블록 1이 운반됨을 알게 되고, 로컬에 데이터 블록 1이 캐싱되지 않은 경우, 비트맵 중의 하나의 비트 위치만 1로 설정되면, A-MPDU1 중 정확하게 수신되지 않은 모든 서브 프레임을 하나의 데이터 블록으로 구획하고, 상기 데이터 블록을 기록하며, 여기서 STA2가 A-MPDU1 중의 SN=2, 4 및 5인 서브 프레임을 정확하게 수신하면, A-MPDU1 중 SN=2, 4 및 5인 서브 프레임을 제외한 나머지 서브 프레임을 데이터 블록 1로 구획하고, 데이터 블록 1을 캐싱하며, STA2는 데이터 블록 1의 총 길이를 LI로 기록한다. STA2는 STA1에 확인 프레임 1을 응답하고, SN=2, 4 및 5인 서브 프레임이 정확하게 수신됨을 지시한다.
STA1이 STA2의 확인 프레임 1을 수신하여, SN=2, 4, 5인 서브 프레임이 모두 이미 정확하게 수신됨을 알게 되면, STA1은 SN=1 및 SN=3인 서브 프레임을 데이터 블록 1로 간주하고, 다음 번 재전송 시 SN=1 및 SN=3인 서브 프레임을 함께 묶어 데이터 블록 1로서 송신한다.
STA1은 STA2에 A-MPDU2를 송신하고, 상기 A-MPDU2에 포함된 서브 프레임의 SN는 순차적으로 6, 7, 8, 9이다. STA1은 A-MPDU2 중의 데이터 블록 지시 비트맵 중의 비트 1을 1로 설정하고, 다른 것을 모두 0으로 설정한다. STA2가 A-MPDU2를 수신하는 경우, A-MPDU2에 운반된 데이터 블록 지시 비트맵 중의 지시에 따라, A-MPDU2에 데이터 블록 2가 운반되고, 로컬에 데이터 블록 2가 캐싱되지 않음을 알게 되거나, 또는 A-MPDU2 중의 신규 전송/재전송 지시가 신규 전송으로 식별되는 경우, 비트맵 중의 하나의 비트 위치만 1로 설정하면, A-MPDU2 중 정확하게 수신되지 않은 모든 서브 프레임을 하나의 데이터 블록으로 구획하고, 예를 들어, 여기서 STA2가 SN=6 및 7인 서브 프레임을 정확하게 수신하면, A-MPDU2 중 6 및 7인 서브 프레임을 제외한 나머지 서브 프레임을 데이터 블록 2로 구획하고, 데이터 블록 2를 캐싱하며, STA2는 데이터 블록 2의 총 길이 L2를 기록한다. STA2는 STA1에 확인 프레임 2를 응답한다.
STA1이 STA2의 확인 프레임 2를 수신하여, SN=6 및 7인 서브 프레임이 모두 정확하게 수신됨을 알게 되면, STA1은 SN=8 및 9인 서브 프레임을 데이터 블록 2로 간주하고, 다음번에 SN=8 및 9인 서브 프레임을 재전송하는 경우, SN=8 및 9인 서브 프레임을 함께 묶어 데이터 블록 2로서 송신한다.
STA1은 STA2에 A-MPDU3을 송신하고,상기 A-MPDU3에는 데이터 블록 1, 데이터 블록 2 및 한 그룹의 신규 전송이 포함되며, 이 그룹의 신규 전송에는 SN=10, SN=11 및 SN=12인 서브 프레임이 포함되고, STA1은 A-MPDU3 중의 데이터 블록 지시 비트맵 중의 비트 0(데이터 블록 1에 대응됨)을 1로 설정하고, 비트 1(데이터 블록 2에 대응됨)을 1로 설정하는 외에, 상기 데이터 블록 지시 비트맵의 비트 i도 1로 설정하여, 하나의 데이터 블록(그룹) (i+1)이 더 운반됨을 지시하며, 예를 들어, 여기서 비트 2를 1로 설정하고, 데이터 블록 지시 비트맵의 다른 비트 위치는 모두 0으로 설정한다.
STA2는 A-MPDU3을 수신하고, A-MPDU3에 운반된 데이터 블록 지시 비트맵 중의 지시에 따라, A-MPDU3에 데이터 블록 1, 데이터 블록 2 및 데이터 블록 3이 운반되고, STA2 로컬에 데이터 블록 1 및 데이터 블록 2가 캐싱되어 있지만, 데이터 블록 지시 비트맵 중의 비트 2가 매핑한 데이터 블록 3이 캐싱되어 있지 않음을 알게 되면, STA2는 데이터 블록 지시 비트맵 중 1로 설정된 비트 위치의 전후 순서에 따라, A-MPDU3 중의 각 데이터 블록을 순차적으로 획득하며, 즉 A-MPDU3 중의 서브 프레임 부분의 앞 길이가 L1인 부분을 데이터 블록 1로 간주하고, 이 데이터 블록 1과 로컬에 캐싱된 데이터 블록 1에 대해 병합 디코딩을 수행하며, 데이터 블록 1 이후의 길이가 L2인 부분을 데이터 블록 2로 간주하고, 이 데이터 블록 2와 로컬에 캐싱된 데이터 블록 2에 대해 병합 디코딩을 수행하며, 데이터 블록 1 및 데이터 블록 2를 제외한 나머지 서브 프레임 부분 중 정확하게 수신되지 않은 서브 프레임을 통합적으로 데이터 블록 3으로 구획하고, 데이터 블록 3을 캐싱하며, 데이터 블록 3의 길이를 기록하고, 예를 들어 본 예시에서 STA2가 데이터 블록 1 및 데이터 블록 2를 제외한 나머지 서브 프레임 부분 중 SN=11인 서브 프레임만 정확하게 수신하면, STA2는 데이터 블록 1 및 데이터 블록 2를 제외한 나머지 서브 프레임 부분 중 정확하게 수신되지 않은 서브 프레임을 통합적으로 데이터 블록 3으로 구획하며, 데이터 블록 3의 길이를 기록하고, STA1에 확인 프레임을 응답하며, 확인 프레임 중 SN=11에 매핑된 비트 위치는 1로 설정된다.
STA1이 상기 확인 프레임을 수신한 후, STA2가 데이터 블록 1 및 데이터 블록 2를 제외한 서브 프레임 중 SN=11인 서브 프레임만 정확하게 수신함을 알 수 있으므로, STA1은 다음 번 재전송에서 SN=10 및 SN=12인 서브 프레임을 하나의 데이터 블록으로 묶어 송신하며, 상기 데이터 블록을 데이터 블록 3으로 기록한다.
STA2는 하나의 A-MPDU를 수신하고, STA2는 상기 비트맵의 비트 2 및 비트 4가 1로 설정되며, 다른 것은 모두 0으로 설정됨을 획득한다.
STA2 로컬에 데이터 블록 3이 이미 캐싱되고, 로컬에 기록된 데이터 블록 3의 길이 L3에 따라, A-MDPU 중 서브 프레임 부분의 앞 길이가 L3인 부분을 데이터 블록 3으로 간주하며, 상기 데이터 블록과 로컬에 캐싱된 데이터 블록 3에 대해 병합 디코딩을 수행한다.
STA2가 A-MPDU 중의 신규 전송 지시 또는 로컬에 데이터 블록 지시 비트맵 중의 비트 4에 매핑된 데이터 블록 5가 캐싱되지 않은 것에 따라, 비트 4에 매핑된 서브 프레임 그룹이 신규 전송 그룹임을 판정하면, STA2는 상기 그룹 중 정확하게 수신되지 않은 서브 프레임을 데이터 블록 5로 구획하고, 데이터 블록 5의 길이를 기록하며, A-MPDU의 확인 프레임에 응답한다.
무선 네트워크에서 스테이션으로부터 송신된 A-MPDU에는 데이터 블록이 포함되고, 상기 데이터 블록은 하나 이상의 데이터 서브 프레임으로 이루어지며, 상기 데이터 서브 프레임은 A-MPDU 서브 프레임 또는 코드 워드일 수 있다.
여기서, 상기 데이터 블록 식별자는 HARQ ID 또는 전송 ID 또는 A-MPDU ID일 수 있다.
상기 A-MPDU에는 수신측이 상기 데이터 블록의 이전 전송에 대한 확인이 수신되었는지 여부를 지시하는 확인 지시 비트 위치가 운반되고, 데이터 패킷에 포함된 확인 지시 비트 위치는 상기 확인 지시 비트맵과 동일하지 않으며, 확인 지시 비트 위치는 데이터 블록 지시 비트맵과 바인딩 해제된다.
수신측이 상기 A-MPDU를 수신하고, 확인 지시 비트 위치의 지시에 따라, 수신측으로부터 상기 A-MPDU 중 데이터 블록의 이전 전송에 대한 확인을 송신측이 정확하게 수신하였는지 여부를 알게 된다.
확인 지시 비트 위치가 수신측으로부터 상기 A-MPDU 중 데이터 블록의 이전 전송에 대한 확인이 수신됨을 지시하는 경우, A-MPDU 중의 데이터 블록에 대응하는 이전 전송 중의 정확하게 수신되지 않은 A-MPDU 서브 프레임 또는 정확하게 수신되지 않은 코드 워드가 포함됨을 알게 되고;
확인 지시 비트 위치가 수신측으로부터 상기 A-MPDU 중 데이터 블록의 이전 전송에 대한 확인이 수신되지 않음을 지시하는 경우, A-MPDU 중의 데이터 블록에 대응하는 이전 전송 중의 전체 A-MPDU 서브 프레임 또는 전체 코드 워드가 포함됨을 알게 된다.
상기 데이터 블록 식별자의 데이터 블록 중의 전체 데이터 서브 프레임이 모두 정확하게 수신되거나 또는 데이터 서브 프레임의 최대 재전송 횟수 또는 최대 재전송 시간에 도달하는 경우, 수신측 또는 송신측은 상기 데이터 블록이 위치한 HARQ 프로세스를 해제할 수 있다.
예를 들어, STA1이 STA2에 A-MPDU1을 송신하고, A-MPDU1에는 SN=1, 2, 3, 4 및 5인 서브 프레임이 포함된다. A-MPDU1이 HARQ ID=1인 HARQ 프로세스로서 최초 전송되는 경우, A-MPDU1에 운반된 확인 지시 비트 위치의 값은 보류 값이다. 이때 SN=1, 2, 3, 4 및 5인 서브 프레임은 데이터 블록 1(데이터 블록 식별자는 HARQ ID임)이다.
STA2는 A-MPDU1을 수신하고, SN=1, 2, 3인 서브 프레임을 정확하게 수신하며, 수신 상태를 확인 프레임 1의 방식으로 STA1에 피드백한다.
STA1은 확인 프레임 1을 수신하고, 확인 프레임 1에 지시된 수신 상태에 따라, SN=4 및 5인 서브 프레임이 정확하게 수신되지 않음을 알게 되고, SN=4 및 5인 서브 프레임을 다시 데이터 블록 1로 구획한다(데이터 블록 식별자는 HARQ ID임).
STA1은 STA2에 데이터 블록 1이 포함된 A-MPDU2를 송신하고, A-MPDU2 중의 확인 지시 비트 위치를 1과 같은 특수 값으로 설정하여, 확인 프레임 1이 수신됨을 지시한다.
STA2는 A-MPDU2를 수신하고, A-MPDU2 중의 확인 지시 비트 위치의 값이 특수 값으로 설정된 것에 따라, STA1이 확인 프레임 1을 수신함을 판정함으로써, A-MPDU2에 데이터 블록 1의 이전 전송(A-MPDU1) 중의 정확하게 수신되지 않은 서브 프레임이 포함됨을 획득하고, 즉 A-MPDU2 중의 데이터 블록 1은 SN=4 및 5인 서브 프레임을 포함한다.
예를 들어, 상기 예시에서 STA1에 확인 프레임 1이 수신되지 않으면, STA1이 STA2에 데이터 블록 1이 포함된 A-MPDU2를 송신하는 과정에서, 확인 지시 비트 위치의 값을 0과 같은 다른 특수 값으로 설정하여, A-MPDU1의 확인이 수신되지 않음을 지시한다.
STA2는 A-MPDU2를 수신하고, A-MPDU2 중의 확인 지시 비트 위치의 값이 설정한 값에 따라, STA1이 확인 프레임 1을 수신하지 않음을 판정함으로써, A-MPDU2에 데이터 블록 1의 이전 전송(A-MPDU1) 중의 전부의 서브 프레임이 포함됨을 알게 되고, 즉 A-MPDU2 중의 데이터 블록 1은 SN=1, 2, 3, 4 및 5인 서브 프레임을 포함한다.
무선 네트워크에서 스테이션으로부터 송신된 A-MPDU에는 하나 이상의 데이터 블록이 포함되고, 상기 데이터 블록은 하나 이상의 데이터 서브 프레임으로 이루어지며, 상기 데이터 서브 프레임은 A-MPDU 서브 프레임 또는 코드 워드일 수 있다.
A-MPDU에는 확인 지시 비트맵이 운반되고, 확인 지시 비트맵 중 각 비트 위치는 각각 수신측이 매핑된 데이터 블록의 이전 전송에 대한 확인이 정확하게 수신되었는지 여부를 지시하고, 예를 들어 비트 위치 i를 1로 설정하여 수신측이 데이터 블록 (i+1)의 이전 전송에 대한 확인이 정확하게 수신됨을 나타내며, 도 6에 도시된 바와 같다.
송신측(STA1)이 데이터 블록 지시 비트맵 중 비트 i가 1로 설정된 A-MPDU를 송신한 후,
1) 수신측(STA2)에 의해 응답된 확인 프레임(블록 확인 프레임을 포함함)이 수신되면, STA1은 데이터 블록 지시 비트맵 중 비트 i에 매핑되는 데이터 블록이 운반된 A-MPDU를 다음번에 송신하는 경우, 확인 지시 비트맵 중의 비트 위치 i를 1과 같은 특수 값으로 설정한다.
2) 수신측(STA2)에 의해 응답된 확인 프레임(블록 확인 프레임을 포함함)이 수신되지 않으면, STA1은 데이터 블록 지시 비트맵 중 비트 i에 매핑되는 데이터 블록이 운반된 A-MPDU를 다음번에 송신하는 경우, 확인 지시 비트맵 중의 비트 위치 i를 0과 같은 특수 값으로 설정한다.
3) STA1로부터 송신된 A-MPDU에 데이터 블록 지시 비트맵 중 비트 i에 매핑되는 데이터 블록이 운반되지 않으면, 확인 지시 비트맵 중의 비트 위치 i의 값을 보류한다.
수신측(STA2)이 상기 A-MPDU를 수신하는 경우, 데이터 블록 지시 비트맵 및 확인 지시 비트맵 중 대응 비트 위치의 설정 값에 따라, 하기 동작 중 하나를 수행한다.
단계 S1301: A-MPDU를 수신한다.
단계 S1302: 데이터 블록 지시 비트맵 중의 비트 위치 i가 1로 설정되는지 판정하고, 1로 설정되면 단계 S1303으로 넘어가고, 그렇지 않으면 단계 S1306으로 넘어간다.
단계 S1306: 확인 지시 비트맵 중의 비트 i의 값을 무시한다.
단계 S1303: 로컬 캐시에 데이터 블록 비트맵 중 비트 i에 매핑되는 데이터 블록이 존재하는지 여부를 판정하고, 존재하면 단계 S1304로 넘어가고, 그렇지 않으면 단계 S1307로 넘어간다.
단계 S1307: 각각 데이터 블록 (i+1) 및 데이터 블록 (i+l)_a이고, 확인 지시 비트맵 중의 비트 i가 해당되는 확인 프레임이 정확하게 수신됨을 지시하면, 예를 들어 1로 설정되면, 데이터 블록 (i+1)과 로컬에 캐싱된 데이터 블록 (i+1)에 대해 병합 디코딩 처리를 수행하고, 병합 디코딩 처리 후의 데이터 블록을 캐싱하며, 데이터 블록 번호 (i+l:)_a로 식별하고, 아울러 병합 디코딩 처리 후 정확하게 수신되지 않은 전체 서브 프레임을 캐싱하며, 데이터 블록 번호 (i+1)로 식별한다.
단계 S1304: 확인 비트 지시도의 비트 i가 1과 같은지 여부를 판정하고, 같으면 단계 S1305로 넘어가며, 그렇지 않으면 단계 S1308로 넘어간다.
단계 S1305: 확인 지시 비트맵 중의 비트 i가 해당되는 확인 프레임이 수신되지 않음을 지시하면, 예를 들어 0으로 설정되면, 데이터 블록 (i+l)_a와 로컬에 캐싱된 데이터 블록 (i+l)_a에 대해 병합 디코딩 처리를 수행하고, 병합 디코딩 처리 후의 데이터 블록을 캐싱하며, 데이터 블록 번호 (i+l)_a로 식별하고, 아울러 병합 디코딩 처리 후 정확하게 수신되지 않은 전체 서브 프레임을 캐싱하며, 데이터 블록 번호 (i+1)로 식별한다.
단계 S1308: 로컬에 데이터 블록 지시 비트맵 중의 비트 i에 매핑되는 데이터 블록이 캐싱되지 않으면, STA2는 A-MPDU 중의 데이터 블록 지시 비트맵의 특정 비트 위치 i에 매핑되는 특정 데이터 블록 또는 신규 전송 그룹 중 전체 서브 프레임을 동시에 캐싱하고, 데이터 블록 번호 (i+l)_a로 식별하며, 상기 데이터 블록 또는 상기 신규 전송 그룹 중 정확하게 수신되지 않은 서브 프레임을 캐싱하고, 데이터 블록 번호 (i+1)로 식별한다.
데이터 블록 지시 비트맵 중의 비트 위치 i가 0으로 설정되면, 확인 지시 비트맵 중의 비트 i의 설정 값을 무시한다.
STA2는 선택적으로 데이터 블록 (i+l)_a 및 데이터 블록 (i+l)의 길이를 기록하며, 각각 L(i+l)_a 및 L(i+1)이다. STA2는 선택적으로 길이 값을 사용하여 A-MPDU 중 대응하는 데이터 블록을 획득한다.
현재 전체 데이터 블록이 모두 정확하게 수신되거나, 또는 위치한 자동 재전송 요청 프로세스가 만료되는 경우 데이터 블록 번호를 재설정하고, 해당되는 캐싱 영역을 비운다.
STA1은 STA2에 A-MPDU1을 송신하고, 상기 A-MPDU1 서브 프레임의 서열 번호(SN)는 순차적으로 1, 2, 3, 4, 5이다. STA1은 상기 A-MPDU1의 데이터 블록 지시 비트맵 중의 비트 0을 1로 설정하고, 다른 것을 모두 0으로 설정하며, 확인 지시 비트맵 중 각 비트 위치를 임의의 값으로 설정한다.
STA2는 A-MPDU1을 수신하고, A-MPDU1에 운반된 데이터 블록 지시 비트맵 중의 비트 0이 1로 설정되며, 로컬에 비트 0에 매핑되는 데이터 블록이 캐싱되지 않으면, STA1은 비트 0이 A-MPDU1에 매핑된 전체 서브 프레임을 캐싱하고, 데이터 블록 번호를 la로 기록하며, STA1에 응답한 확인 프레임 BA1에서 SN=2, SN=4 및 SN=5인 서브 프레임이 정확하게 수신됨을 지시하고, 정확하게 수신되지 않은 나머지 서브 프레임 부분을 캐싱하며, 데이터 블록 1로 기록하고, STA2에는 선택적으로 데이터 블록 la 및 데이터 블록 1의 길이 값이 더 기록된다.
STA1은 BA1을 수신하고, STA2에 A-MPDU2를 송신하며, 상기 A-MPDU2에는 SN=1 및 SN=3인 서브 프레임이 운반되며, 하나의 신규 전송 그룹이 운반되고, 신규 전송 그룹에 포함된 서브 프레임의 SN는 순차적으로 6, 7, 8, 9이다. STA1은 A-MPDU2 중의 데이터 블록 지시 비트맵 중의 비트 0을 1로 설정하고, 비트 2를 1로 설정하며, 다른 비트 위치를 모두 0으로 설정하고, 확인 지시 비트맵 중 비트 0을 1로 설정하고, 다른 비트 위치를 임의의 값으로 설정한다.
STA2는 A-MPDU2를 수신하고, 그 중의 데이터 블록 지시 비트맵 중의 설정에 따라, 비트 0을 1로 설정하여, STA1에 비트 0에 매핑되는 데이터 블록 1 또는 데이터 블록 la가 운반됨을 알게 되며, A-MPDU2에 운반된 데이터 블록 지시 비트맵 중 비트 0이 1로 설정되는 것에 따라, STA1이 STA2가 데이터 블록 1의 이전 전송에 대한 확인 프레임 BA1을 정확하게 수신함을 알게 되면, STA2는 로컬에 캐싱된 데이터 블록 1의 길이에 따라, A-MPDU2 중의 데이터 블록 1을 획득한다. 데이터 블록 지시 비트맵 중의 비트 2를 1로 설정하고, 로컬에 데이터 블록 3 또는 A-MPDU2에 운반된 신규 전송 지시 정보가 캐싱되지 않은 것에 따라, A-MPDU3 중 데이터 블록 1을 제외한 나머지 부분의 서브 프레임이 하나의 신규 전송 그룹임을 알게 되고, STA2는 상기 신규 전송 그룹을 해석하여, STA1에 확인 프레임 BA2를 응답한다. 상기 프레임 인터랙션은 도 7에 도시된 바와 같다.
상기 예시 6을 토대로, STA2가 BA2에 응답할 때, SN=6 및 SN=7인 서브 프레임이 정확하게 수신됨을 지시하고, 데이터 블록 1을 제외한 나머지 정확하게 수신되지 않은 서브 프레임을 데이터 블록 3으로 구획하며, 데이터 블록 3을 캐싱하고 데이터 블록 3의 길이를 L3으로 기록하며, 선택적으로 SN가 순차적으로 6, 7, 8, 9인 것으로 이루어진 신규 전송 그룹을 더 캐싱하여 데이터 블록 3의 후보 그룹으로 하고, 데이터 블록 3a로 기록하며, 데이터 블록 3a의 길이 L3a를 기록한다.
STA1에 BA2가 수신되지 않으면, STA1은 STA2에 A-MPDU3을 송신하고, 그 중에는 SN가 순차적으로 6, 7, 8, 9인 서브 프레임이 운반되며, A-MPDU3 중의 데이터 블록 지시 비트맵 중의 비트 2를 1로 설정하고, 확인 지시 비트맵 중의 비트 2를 0으로 설정하여, 이전 데이터 블록 3의 확인, 즉 BA2가 수신되지 않음을 지시한다.
STA2가 A-MPDU3을 수신하는 경우, 데이터 블록 지시 비트맵 중의 비트 2가 1로 설정된 것에 따라, A-MPDU3에 데이터 블록 3 또는 데이터 블록 3a가 운반됨을 알게 되고, 확인 지시 비트맵 중의 비트 2가 0으로 설정된 것에 따라, BA2가 수신되지 않음을 알게 됨으로써, A-MPDU3에 데이터 블록 3a가 운반됨을 확인하며, STA2는 데이터 블록 3a의 길이에 따라 A-MPDU3 중의 데이터 블록 3a를 획득하고, 이미 캐싱된 데이터 블록 3a와 병합 디코딩 처리를 수행한다. 상기 프레임 인터랙션은 도 8에 도시된 바와 같다.
STA1은 STA2에 A-MPDU1을 송신하고, 상기 A-MPDU1에 포함된 서브 프레임의 서열 번호(SN)는 순차적으로 1, 2, 3, 4, 5이며, 최초 전송이다. STA1은 상기 A-MPDU1의 데이터 블록 지시 비트맵 중의 비트 0을 1로 설정하고, 다른 것을 모두 0으로 설정하며, 확인 지시 비트맵 중 각 비트 위치를 임의의 값으로 설정한다.
STA2는 A-MPDU1을 수신하고, A-MPDU1에 운반된 데이터 블록 지시 비트맵 중 비트 0이 1로 설정되고, 로컬에 데이터 블록 1이 캐싱되지 않은 것에 따라, STA2는 상기 비트 0에 매핑되는 전체 서브 프레임을 캐싱하며, 데이터 블록 la로 기록하고 길이를 Lla로 기록하며, STA1에 응답한 확인 프레임 BA1에서 SN=2, SN=4 및 SN=5인 서브 프레임이 정확하게 수신됨을 지시한다. 또한, 정확하게 수신되지 않은 나머지 서브 프레임 부분을 캐싱하고, 데이터 블록 1로 기록하며 길이 값을 L1로 기록한다.
STA1은 BA1을 수신하고, STA2에 A-MPDU2를 송신하며, 상기 A-MPDU2에는 SN=1 및 SN=3인 서브 프레임만 운반된다. STA1은 A-MPDU2 중의 데이터 블록 지시 비트맵 중의 비트 0을 1로 설정하고, 다른 비트 위치를 모두 0으로 설정하며, 확인 지시 비트맵 중 비트 0을 1로 설정하고, 다른 비트 위치를 임의의 값으로 설정된다.
STA2는 A-MPDU2를 수신하고, 데이터 블록 지시 비트맵에 의해 A-MPDU2에 데이터 블록 1 또는 데이터 블록 la가 운반됨을 알게 되며, 확인 지시 비트맵에 의해 STA1이 이미 BA1을 수신함을 알게 되면, STA2는 A-MPDU2에 운반된 것이 데이터 블록 1이라고 간주하고, 이미 기록된 데이터 블록 1의 길이에 따라 A-MPDU2 중의 데이터 블록 1을 획득하며, 로컬에 캐싱된 데이터 블록 1과 병합 디코딩을 수행하고, 병합 디코딩 후의 상기 데이터 블록을 캐싱하며, 상기 병합 디코딩 후의 데이터 블록을 새롭게 la로 기록하고, 길이를 Lla로 기록한다. STA2는 상기 병합 디코딩 후 SN=1인 서브 프레임을 정확하게 디코딩하고, STA2는 STA1에 BA2를 응답하며, BA2 중 SN=1에 해당되는 비트 위치는 1로 설정되고, STA2는 상기 병합 디코딩 처리 후의 데이터 블록 중 정확하게 수신된 SN=1인 서브 프레임을 제외한 서브 프레임을 캐싱하며, 다시 데이터 블록 1로 기록하고 길이를 Ll로 기록한다.
STA1에 BA2가 수신되지 않고, BA2 중 SN=1이 정확하게 수신된 것에 관한 지시가 획득되지 않으면, STA1은 STA2에 A-MPDU3을 송신하고, 상기 A-MPDU3에는 SN=1 및 SN=3인 서브 프레임이 운반되며, 데이터 블록 지시 비트맵 중의 비트 0은 1로 설정되고, 다른 비트 위치는 모두 0으로 설정되며, 확인 지시 비트맵 중 비트 0은 0으로 설정되고, 다른 비트 위치는 모두 임의의 값으로 설정된다.
STA2는 A-MPDU3을 수신하고, 데이터 블록 지시 비트맵에 의해 현재 데이터 블록 1 또는 데이터 블록 la가 운반됨을 알게 되며, 확인 지시 비트맵에 의해 STA1에 BA2가 수신되지 않음을 알게 되면, STA2는 A-MPDU3에 운반된 것이 데이터 블록 la라고 간주하고, 이미 기록된 데이터 블록 la의 길이에 따라 A-MPDU2 중의 데이터 블록 la를 획득하며, 로컬에 캐싱된 데이터 블록 la와 병합 디코딩을 수행하고, 병합 디코딩 후의 상기 데이터 블록을 캐싱하며, 병합 디코딩 후의 상기 데이터 블록을 la로 기록하고 길이를 Lla로 기록한다. STA2는 상기 병합 디코딩 후 SN=1인 서브 프레임을 정확하게 디코딩하고, STA2는 STA1에 BA3을 응답하며, BA2 중 SN=1에 해당되는 비트 위치는 1로 설정되고, STA2는 병합 디코딩 후의 상기 데이터 블록 중 정확하게 수신된 SN=1인 서브 프레임을 제외한 서브 프레임을 캐싱하며, 이를 데이터 블록 1로 기록하고, 길이를 L1로 기록한다.
STA1은 BA3을 수신하고, STA1은 STA2에 A-MPDU4를 송신하며,상기 A-MPDU4에는 SN=3인 서브 프레임이 운반되고, 데이터 블록 지시 비트맵 중의 비트 0을 1로 설정하며, 다른 비트 위치를 모두 0으로 설정하고, 확인 지시 비트맵 중 비트 0을 1로 설정하고, 다른 비트 위치를 임의의 값으로 설정한다.
STA2는 A-MPDU4를 수신하고, 데이터 블록 지시 비트맵에 의해 현재 데이터 블록 1 또는 데이터 블록 la가 운반됨을 알게 되며, 확인 지시 비트맵에 의해 STA1이 BA2를 수신함을 알게 되면, STA2는 A-MPDU3에 운반된 것이 데이터 블록 1임을 판정하고, 이미 기록된 데이터 블록 1의 길이에 따라 A-MPDU2 중의 데이터 블록 1을 획득하며, 로컬에 캐싱된 데이터 블록 1과 병합 디코딩을 수행한다.
송신측으로부터 송신된 A-MPDU에는 송신된 A-MPDU에 데이터 인식 정보 또는 데이터 블록 수신 상태 정보가 운반되는지 여부를 지시하는 데이터 인식 정보 또는 데이터 블록 수신 상태 정보 존재 지시 정보가 운반된다.
송신측은 수신된 확인 정보에 따라 재전송 서브 프레임을 결정하고, 구체적으로 상기 A-MPDU 중 수신이 정확하지 않은 전체 서브 프레임을 재전송한다.
수신측에는 데이터 블록 1로 기록된 전체 서브 프레임, 및 데이터 블록 la로 기록된 전체 정확하게 수신되지 않은 서브 프레임이 동시에 캐싱된다. 또한, 수신측은 선택적으로 데이터 블록 1 및 데이터 블록 la의 길이 값을 기록하고, 각각 L1 및 Lla로 기록한다.
수신측 로컬에 길이 값이 기록된 경우, 수신측이 A-MPDU의 재전송 프레임을 수신하는 경우, 획득된 재전송 프레임 중 전체 서브 프레임의 길이 값에 따라, 획득된 재전송 프레임 중 전체 서브 프레임의 길이가 L1이면, 재전송 프레임 중의 전체 서브 프레임과 데이터 블록 1에 대해 병합 디코딩 처리를 수행한다. 획득된 재전송 프레임 중 전체 서브 프레임의 길이가 Lla이면, 재전송 프레임 중의 전체 서브 프레임과 데이터 블록 la에 대해 병합 디코딩 처리를 수행한다.
수신측 로컬에 길이 값이 기록되지 않은 경우, 수신측은 획득된 재전송 프레임 중의 전체 서브 프레임을 순차적으로 로컬에 캐싱된 데이터 블록 1 및 데이터 블록 la과 매칭하여, 길이가 매칭되는 캐싱된 데이터 블록을 찾아내고, 병합 디코딩 처리를 수행한다.
위에서 설명된 규칙에 따라 데이터 블록의 매커니즘을 수행하는 경우, 송신측은 특정 데이터 블록을 여러 회 재전송할 때, 상기 데이터 블록의 크기, 포함된 서브 프레임 수량 및 서브 프레임의 서열 번호를 업데이트하지 않고, 여기서 송신측은 상기 데이터 블록의 리던던시 버전을 업데이트할 수 있다.
STA1은 STA2에 A-MPDU1을 송신하고, 상기 A-MPDU1에 포함된 서브 프레임의 서열 번호(SN)는 순차적으로 1, 2 ,3 ,4 ,5이다. STA1은 상기 A-MPDU1의 데이터 블록 지시 비트맵 중의 비트 0을 1로 설정하고, 다른 것을 모두 0으로 설정한다.
STA2는 A-MPDU1을 수신하고, A-MPDU1에 운반된 데이터 블록 지시 비트맵 중 비트 0이 1로 설정되고, 로컬에 데이터 블록 1이 캐싱되지 않은 것에 따라, STA2가 STA1에 응답한 확인 프레임 BA1에서 SN=2, SN=4 및 SN=5인 서브 프레임이 정확하게 수신됨을 지시하고, 정확하게 수신되지 않은 나머지 서브 프레임 부분을 캐싱하며, 데이터 블록 1로 기록한다.
STA1이 BA1을 수신하는 경우, SN=1 및 SN=3인 서브 프레임이 정확하게 수신되지 않음을 획득하고, STA1은 SN=1 및 SN=3인 서브 프레임을 데이터 블록 1로 묶으며, STA2는 데이터 블록 1의 재전송이 포함된 A-MPDU2를 송신한다.
STA2는 A-MPDU2를 수신하여, 데이터 블록 1을 획득하고, SN=1인 서브 프레임을 정확하게 디코딩하며, STA2는 STA1에 BA2를 응답하고, BA2의 설정은 하기 중 하나일 수 있다.
1)
BA2 중 SN=1인 서브 프레임에 매핑되는 비트 위치를 1로 설정하여, SN=1인 서브 프레임이 정확하게 수신됨을 지시한다.
BA2 중의 SN=1인 서브 프레임에 매핑되는 비트 위치 설정을 여전히 0으로 설정한다.
2)
STA1이 BA2를 수신한 후, SN=1이 정확하게 수신됨을 획득하여도 동일한 데이터 블록 중 다른 서브 프레임(여기서는 SN=3인 서브 프레임)이 정확하게 수신되지 않았으므로, STA1은 데이터 블록 1의 재전송을 송신할 때, 여전히 SN=1 및 SN=3인 서브 프레임을 함께 송신한다.
이후의 재전송 송신에서, STA1은 SN=1 및 SN=3인 서브 프레임이 전부 정확하게 수신되거나, 또는 최대 재전송 횟수에 도달하거나 또는 위치한 하이브리드 자동 재전송 프로세스가 종료될 때까지 항상 SN=1 및 SN=3을 함께 송신한다.
수신측의 MAC 계층은 물리 계층에 각 데이터 블록의 길이를 알려주고, 물리 계층에 의해 병합 디코딩 처리한다.
송신측은 수신측에 A-MPDU를 송신하고, A-MPDU에는 하나 이상의 A-MPDU 서브 프레임이 포함되며, 상기 A-MPDU의 물리 프레임 헤더에는 포함된 각각의 서브 프레임의 식별자(ID)의 지시 정보가 더 운반된다.
일 선택 가능한 실시예에서, 식별자(ID)는 HARQ 프로세스 식별자일 수 있고, 서브 프레임 서열 번호일 수도 있다.
상기 A-MPDU의 수신 상태를 기반으로, STA1은 정확하게 수신되지 않은 서브 프레임을 재전송하는 경우, 이러한 정확하게 수신된 서브 프레임이 포함된 데이터 패킷의 물리 프레임 헤더에는 상기 서브 프레임의 식별자(ID)의 지시 정보가 운반된다.
예를 들어, STA1은 STA2에 A-MPDU1을 송신하고, 상기 A-MPDU1의 물리 프레임 헤더에는 지시 정보가 포함되어 A-MPDU1에 포함된 서브 프레임의 식별자(ID)=1, 2, 3, 4, 5임을 지시한다.
STA2는 STA1에 확인 프레임을 응답하고, 식별자(ID)가 2, 4, 5인 서브 프레임이 정확하게 수신됨을 지시한다.
STA1은 상기 확인 프레임을 수신한 후, STA2에 식별자(ID)가 1 및 3인 서브 프레임을 재전송하고, 여기서 식별자(ID)가 1 및 3인 서브 프레임은 A-MPDU2에 베어링되며, 상기 A-MPDU2의 물리 프레임 헤더에는 A-MPDU2에 식별자(ID)가 1 및 3인 서브 프레임이 포함되어 있음을 지시하는 지시 정보가 운반된다.
종합하면, A-MPDU 서브 프레임을 기본 재전송 유닛으로 사용한 방법을 구현하여, 하이브리드 자동 재전송 요청 매커니즘을 수행하는 경우, 송신측이 A-MPDU 중 정확하게 수신된 서브 프레임을 재전송할 필요 없으므로, 전송 자원을 효과적으로 이용하여 전송 효율을 향상시킨다.
STA1은 STA2에 하나의 데이터 패킷을 송신하고, 상기 데이터 패킷에는 하나 이상의 코드 워드가 포함된다. 상기 데이터 패킷에는 또한 코드 워드 식별자 지시 정보(도 11에 도시된 바와 같음)가 운반된다. 상기 코드 워드 식별자 정보는 물리 프레임 헤더에 운반될 수 있으나, 물리 프레임 헤더에 운반되는 것에 한정되지 않는다.
코드 워드 식별자 지시 정보는 비트맵 정보일 수 있고, 하나 이상의 코드 워드 식별자일 수도 있다.
코드 워드 식별자 지시 정보가 비트맵 정보일 때, 각 비트 위치는 하나의 코드 워드 식별자(codeword ID, 약칭 CID)에 매핑되고, 각 비트 위치의 값은 데이터 패킷에 대응하는 코드 워드 식별자의 코드 워드가 포함되어 있는지 여부를 지시한다.
상기 코드 워드 식별자 지시 정보가 하나 이상의 코드 워드 식별자일 때, 상기 데이터 패킷에 상기 코드 워드 식별자의 코드 워드가 포함되어 있음을 지시하고, 도 11에 도시된 바와 같다.
구체적으로 하기와 같은 예시를 포함한다.
예시 1:
STA1은 STA2에 하나의 데이터 패킷 1을 송신하고, 상기 데이터 패킷에는 코드 워드 식별자 지시 정보가 운반되며, 상기 코드 워드 식별자 지시 정보는 데이터 패킷 1에 CID=1, 2, 3인 코드 워드가 포함되어 있음을 지시한다.
STA2는 CID=2인 코드 워드를 정확하게 수신하고, STA2는 STA1에 상기 데이터 패킷 1의 수신 상태를 피드백한다.
STA1은 STA1로부터 피드백된 데이터 패킷 1의 수신 상태를 수신하여, 다음번에 재전송해야 할 코드 워드가 CID=1 및 CID=2인 코드 워드임을 결정한다.
STA1에 STA1로부터 피드백된 데이터 패킷 1의 수신 상태가 수신되지 않은 경우, 다음번에 재전송해야 할 코드 워드가 CID=1, 2 및 3인 코드 워드임을 결정한다.
STA1은 STA2에 하나의 데이터 패킷을 송신하고, 상기 데이터 패킷에는 하나 이상의 코드 워드가 포함된다. 상기 데이터 패킷에는 STA2로부터의 이전 전송에 대한 피드백이 수신되었는지 여부를 지시하는 확인 지시 비트 위치가 더 포함된다.
확인 지시 비트 위치가 제1 특수 값으로 설정되는 경우, STA2로부터의 이전 전송에 대한 피드백이 수신됨을 지시하고, 그렇지 않으면, STA2로부터의 이전 전송에 대한 피드백이 수신되지 않음을 지시한다.
확인 지시 비트 위치가 제1 특수 값으로 설정되는 경우, 또한 상기 데이터 패킷에 이전 전송의 일부 코드 워드가 포함됨을 지시할 수 있고, 그렇지 않으면, 상기 데이터 패킷에 이전 전송의 전체 코드 워드가 포함됨을 지시할 수 있다.
예시 2:
STA1은 STA2에 하나의 데이터 패킷 1을 송신하고, 데이터 패킷 1에는 CID=1, 2, 3인 코드 워드가 포함된다.
STA2는 CID=2인 코드 워드를 정확하게 수신하고, STA2는 STA1에 상기 데이터 패킷 1의 수신 상태를 피드백한다.
STA1에 STA1로부터 피드백된 데이터 패킷 1의 수신 상태가 수신되지 않은 경우, 다음번에 재전송해야 할 코드 워드가 CID=1, 2 및 3인 코드 워드임을 결정한다.
STA1은 STA2에 하나의 데이터 패킷 2를 송신하고, 상기 데이터 패킷 2에는 이전 전송에 대한 피드백이 수신되었는지 여부를 지시하는 확인 지시 비트 위치가 운반되며, 예를 들어, 여기서 데이터 패킷 2의 확인 지시 비트 위치는 0과 같은 특수 값으로 설정되어, 이전 전송의 피드백이 수신되지 않음을 지시한다. 데이터 패킷 2에는 이전 전송의 전체 코드 워드가 포함되고, 즉 CID=1, 2, 3인 코드 워드가 포함된다.
STA2는 데이터 패킷 2를 수신하고, 데이터 패킷 2 중의 확인 지시 비트 위치가 특수 값으로 설정된 것에 따라, 데이터 패킷 2에 데이터 패킷 1의 피드백이 수신되지 않음을 알게 되므로, 데이터 패킷 2에 포함된 코드 워드가 CID=1, 2, 3인 코드 워드임을 획득한다.
송신측은 수신측에 데이터 패킷을 송신하고, 데이터 패킷은 하나 이상의 코드 워드를 포함한다. 데이터 패킷에는 풀 코드 지시 정보가 더 운반되며, 상기 풀 코드 지시 정보는 현재 전송에 이전 전송의 전체 코드 워드가 포함되는지 여부를 지시하고, 예를 들어, 풀 코드 지시 정보는 사전 설정 값으로 설정되어, 현재 데이터 패킷이 어느 전송의 전체 코드 워드를 포함함을 지시하고, 그렇지 않으면, 현재 데이터 패킷이 특정 전송 중 정확하게 수신되지 않은 전체 코드 워드만 포함함을 지시한다.
여기서 상기 특정 전송은 하이브리드 자동 재전송 프로세스 ID를 사용하여 식별되거나, 또는 전송 ID를 사용하여 식별되거나, 또는 PPDU ID를 사용하여 식별되거나, 또는 이전 전송을 특별히 지칭한다.
수신측이 데이터 패킷을 수신하고, 상기 데이터 패킷에 운반된 풀 코드 지시 정보에 따라, 현재 데이터 패킷에 대응하는 전송 중의 전체 코드 워드가 포함되는지 여부를 판정한다. 대응하는 전송은 하이브리드 자동 재전송 프로세스 ID에 의해 식별되거나, 또는 전송 ID에 의해 식별되거나, 또는 PPDU ID에 의해 식별되거나, 또는 이전 전송을 특별히 지칭하며, 하기와 같은 예시를 포함한다.
예시 1:
STA1은 STA2에 데이터 패킷 1을 송신하고, 상기 데이터 패킷에는 코드 워드 식별자(CID)=1, 2, 3인 코드 워드가 포함된다.
STA2는 데이터 패킷 1을 수신하고, CID=3인 코드 워드를 정확하게 디코딩하며, STA2는 STA1에 확인을 송신한다.
STA1은 STA2의 확인을 수신하여, CID=1 및 2인 코드 워드가 정확하게 수신되지 않음을 알게 된다.
STA1은 STA2에 데이터 패킷 2를 송신하고, 상기 데이터 패킷 2에는 CID=1 및 2인 코드 워드의 재전송이 포함되며, 데이터 패킷 2에는 풀 코드 지시 정보가 더 포함되고, 상기 풀 코드 지시 정보는 0과 같은 특수 값으로 설정되어, 데이터 패킷 2에 데이터 패킷 1 중의 일부 코드 워드가 운반됨을 지시한다.
STA2는 데이터 패킷 1을 수신하고, 풀 코드 지시 정보에 따라 데이터 패킷 2에 CID=1 및 2인 코드 워드가 포함되며, CID=3인 코드 워드가 포함되지 않음을 알게 된다.
예시 2:
STA1은 STA2에 데이터 패킷 1을 송신하고, 상기 데이터 패킷에는 코드 워드 식별자(CID)=1, 2 및 3인 코드 워드가 포함된다.
STA2는 데이터 패킷 1을 수신하고, CID=3인 코드 워드를 정확하게 디코딩하며, STA2는 STA1에 확인을 송신한다.
STA1에 STA2의 확인이 수신되지 않으면, CID=1, 2 및 3인 코드 워드가 모두 정확하게 디코딩되지 않은 것으로 간주한다.
STA1은 STA2에 데이터 패킷 2를 송신하고, 상기 데이터 패킷 2에는 CID=1, 2 및 3인 코드 워드의 재전송이 포함되며, 데이터 패킷 2에는 풀 코드 지시 정보가 더 포함되고, 상기 풀 코드 지시 정보는 1과 같은 특수 값으로 설정되어, 데이터 패킷 2에 데이터 패킷 1 중의 전체 코드 워드가 운반됨을 지시한다.
STA2는 데이터 패킷 1을 수신하고, 풀 코드 지시 정보에 따라 데이터 패킷 2에 데이터 패킷 1 중의 전체 코드 워드가 포함됨을 알게 되고, 즉 CID=1, 2 및 3인 코드 워드가 포함됨을 알게 된다.
송신측은 수신측에 하나의 데이터 패킷을 송신하고, 상기 데이터 패킷은 하나의 하이브리드 자동 재전송 프로세스(Hybrid Automatic Repeat request, 약칭 HARQ)에 대응되거나 또는 하나의 전송 프로세스에 대응된다. 전자는 HARQ ID를 사용하여 식별되고, 후자는 전송 ID(transmit ID, 약칭 TID)를 사용하여 식별된다.
상기 데이터 패킷에는 데이터 블록 인식 정보가 운반되고, 상기 데이터 블록 인식 정보는 HARQ ID 또는 TID에 대응될 수 있다. 상기 데이터 블록 인식 정보의 값은 현재 데이터 패킷에 해당되는 HARQ ID 또는 해당되는 TID의 데이터 블록이 포함되어 있는지 여부를 지시한다.
상기 해당되는 HARQ ID 또는 해당되는 TID의 데이터 블록은 하기 중 하나이다.
a) HARQ ID 또는 TID에 대응하는 이전 전송의 전체 A-MPDU 서브 프레임 또는 전체 코드 워드;
b) HARQ ID 또는 TID에 대응하는 이전 전송의 정확하게 수신되지 않은 A-MPDU 서브 프레임 또는 정확하게 수신되지 않은 코드 워드.
본 실시예에서 상기 데이터 패킷에는 또한 데이터 블록 수신 상태 정보가 운반될 수 있고, 상기 데이터 블록 수신 상태 정보는 상기 데이터 패킷에 포함된 데이터 블록의 이전 전송(HARQ ID 또는 TID에 의해 식별)의 확인 프레임이 수신되었는지 여부를 지시하는 확인 지시 비트 위치일 수 있다. 또는 상기 데이터 블록 수신 상태 정보는 상기 데이터 패킷에 HARQ ID 또는 TID에 대응하는 이전 전송의 전체 데이터 서브 프레임(A-MPDU 서브 프레임 또는 코드 워드)이 포함되어 있는지, 또는 HARQ ID 또는 TID에 대응하는 이전 전송 중 정확하게 수신되지 않은 데이터 서브 프레임 (A-MPDU 서브 프레임 또는 코드 워드)이 포함되어 있는지를 지시하는 전체/일부 데이터 서브 프레임 지시이다.
상기 실시예를 토대로, 수신측이 데이터 패킷을 수신하는 경우, 상기 데이터 패킷에 운반된 데이터 블록 인식 정보에 따라, 상기 데이터 패킷에 포함된 데이터 블록을 결정한다.
본 실시예에서는 또한 데이터 패킷에 운반된 데이터 블록 수신 상태 정보에 따라, 송신측이 상기 데이터 패킷에 포함된 데이터 블록의 이전 전송의 확인 프레임을 수신하였는지 여부를 결정할 수 있어, 상기 데이터 블록이 상기 데이터 블록에 대응하는 HARQ ID 또는 TID의 이전 전송의 전체 A-MPDU 서브 프레임 또는 전체 코드 워드를 포함하는지, 또는 상기 데이터 블록이 상기 데이터 블록에 대응하는 HARQ ID 또는 TID의 이전 전송의 정확하게 수신되지 않은 A-MPDU 서브 프레임 또는 정확하게 수신되지 않은 코드 워드를 포함하는지를 결정한다.
예시 1, STA1은 STA2에 데이터 패킷 1을 송신하고, 데이터 패킷 1은 HARQ ID1에 대응되며, 서브 프레임 번호가 1, 2, 3, 4, 5인 서브 프레임을 더 포함한다.
STA2는 데이터 패킷 1을 수신하고, 서브 프레임 번호가 2 및 4인 서브 프레임을 정확하게 수신하며, 확인 프레임 1을 STA1에 송신한다.
STA1은 확인 프레임 1에 따라, 서브 프레임 번호가 1, 3, 5인 서브 프레임이 정확하게 수신되지 않음을 결정하므로, STA1은 서브 프레임 번호가 1, 3, 5인 서브 프레임을 하나의 데이터 블록으로 설정하며, 상기 데이터 블록의 대응하는 식별자는 HARQ ID1이다.
STA1은 STA2에 데이터 패킷 2를 송신하고, 데이터 패킷 2 중의 데이터 블록 인식 정보 중 HARQ ID1에 매핑되는 비트 위치를 1과 같은 특수 값으로 설정하여, 데이터 패킷 2에 HARQ ID1에 대응하는 데이터 블록이 포함됨을 지시한다.
본 예시에서 데이터 패킷 2에는 또한 데이터 블록 수신 상태 정보가 포함될 수 있고, 상기 데이터 블록 수신 상태 정보는 1과 같은 특수 값으로 설정되어, 확인 프레임 1이 수신됨을 지시한다.
STA2는 데이터 패킷 2를 수신하고, 데이터 패킷 2 중의 확인 지시 비트 위치에 따라 STA1이 확인 프레임 1을 수신함을 결정함으로써, 데이터 패킷 2에 포함된 HARQ ID1에 대응하는 데이터 블록에 서브 프레임 번호가 1, 3, 5인 서브 프레임이 포함됨을 알게 된다.
예시 2, STA1은 STA2에 데이터 패킷 1을 송신하고, 데이터 패킷 1은 HARQ ID1에 대응되며, 서브 프레임 번호가 1, 2, 3, 4, 5인 서브 프레임을 더 포함한다.
STA2는 데이터 패킷 1을 수신하고, 서브 프레임 번호가 2 및 4인 서브 프레임을 정확하게 수신하며, 확인 프레임 1을 STA1에 송신한다.
STA1에 확인 프레임 1이 수신되지 않거나 또는 데이터 서브 프레임 1을 정확하게 디코딩하지 않으면, STA1은 데이터 패킷 1 중 전체 서브 프레임, 즉 서브 프레임 번호가 1, 2, 3, 4, 5인 서브 프레임을 하나의 데이터 블록으로 설정하고, 상기 데이터 블록에 대응하는 식별자는 HARQ ID1이다.
STA1은 STA2에 데이터 패킷 2를 송신하고, 데이터 패킷 2 중의 데이터 블록 인식 정보를 특수 값으로 설정하여, 데이터 패킷 2에 HARQ ID1에 대응하는 데이터 블록이 포함됨을 지시한다.
데이터 패킷 2에는 또한 확인 지시 비트 위치가 포함될 수 있고, 상기 확인 지시 비트 위치는 0과 같은 특수 값으로 설정되어, 확인 프레임 1이 수신되지 않음을 지시한다.
STA2는 데이터 패킷 2를 수신하고, 데이터 패킷 2의 확인 지시 비트 위치에 따라 STA1에 확인 프레임 1이 수신되지 않음을 결정함으로써, 데이터 패킷 2에 포함된 HARQ ID1에 대응하는 데이터 블록에 서브 프레임 번호가 1, 2, 3, 4, 5인 서브 프레임이 포함됨을 알게 된다.
스테이션의 MAC 계층은 PHY 계층에 데이터 블록 정보 지시를 송신하고, 데이터 블록 정보 지시는, 데이터 블록의 시작 위치 정보, 데이터 블록의 길이, 데이터 블록의 수량, 저장할 데이터 비트의 시작 위치, 저장할 데이터 비트의 길이, 저장할 데이터 비트의 수량 중 적어도 하나를 포함한다.
상기 실시형태의 설명을 통해 당업자라면 전술한 실시예에 따른 방법이 소프트웨어에 필요한 범용 하드웨어 플랫폼을 추가하는 방식을 통해 구현될 수 있으며, 하드웨어를 통해서도 구현될 수 있지만, 대부분의 경우 전자가 더욱 바람직한 실시형태임을 명확하게 이해할 수 있다. 이러한 이해를 기반으로, 본 발명의 본질적인 기술적 해결수단 또는 관련 기술에 기여하는 부분은 소프트웨어 제품의 형태로 구현될 수 있으며, 해당 컴퓨터 소프트웨어 제품은 기록 매체(예를 들어, ROM/RAM, 자기 디스크, 광 디스크)에 저장되고, 단말 기기(휴대폰, 컴퓨터, 서버 또는 네트워크 기기 등일 수 있음)가 본 발명의 각 실시예에 따른 방법을 수행하도록 하는 다수의 명령을 포함한다.
본 실시예에서는 상기 실시예 및 바람직한 실시형태를 구현하기 위한 데이터의 재전송 장치의 구조 블록도 장치를 더 제공하는데, 이미 설명된 부분은 더 이상 설명하지 않는다. 아래에서 설명되는 용어 "모듈"은 소정 기능을 구현할 수 있는 소프트웨어 및/또는 하드웨어의 조합으로 이루어질 수 있다. 아래 실시예에서 설명되는 장치는 바람직하게는 소프트웨어로 구현되나, 하드웨어 또는 소프트웨어와 하드웨어의 조합으로 구현되는 것으로 구상될 수도 있다.
도 9는 본 발명의 실시예에 따른 데이터의 재전송 장치의 구조 블록도 1이고, 도 9에 도시된 바와 같이, 상기 장치는 제1 송신 모듈(902)을 포함하며, 아래에서는 상기 장치를 상세히 설명한다.
제1 송신 모듈(902)은 데이터 블록 인식 정보가 포함된 제1 데이터 패킷을 송신한다.
상기 모듈을 통해 송신측이 수신측에 제1 데이터 패킷을 송신하고, 제1 데이터 패킷에는 데이터 블록 인식 정보가 포함되며, 데이터 블록 인식 정보는 제1 데이터 패킷에 포함된 데이터 블록을 지시하고, 데이터 블록은 하나 이상의 데이터 서브 프레임으로 이루어지며, 수신측으로부터 송신된 수신 상태를 기반으로, 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임을 결정하여, 정확하게 수신되지 않은 데이터 서브 프레임을 재전송함으로써, 정확하게 수신되지 않은 데이터 서브 프레임만 재전송하고, 정확하게 수신된 데이터 서브 프레임은 더이상 재전송하지 않을 수 있다. 따라서, 관련 기술의 데이터 서브 프레임의 재전송으로 인한 자원 낭비 문제를 해결할 수 있어, 자원을 절약하고 재전송 효율을 향상시키는 효과를 달성한다.
그리고, 데이터 서브 프레임은 블록 코드에 대응하는 코드 워드(codeword) 또는 하나의 A-MPDU 서브 프레임일 수 있다.
그리고, 본 실시예의 제1 데이터 패킷은 바람직하게는 A-MPDU이고, A-MPDU는 복수의 A-MPDU 서브 프레임 (약칭: 서브 프레임)으로 이루어지며, 각 A-MPDU 서브 프레임은 서열 번호(SN)에 의해 식별된다. 또는, A-MPDU는 복수의 코드 워드로 이루어지고, 각 코드 워드는 코드 워드 식별자(Codeword ID, 약칭 CID)에 의해 식별된다.
일 선택 가능한 실시예에서, A-MPDU에는 데이터 블록 인식 정보가 더 운반되고, 송신측 및 수신측은 두 개의 STA일 수 있으며, STA는 액세스 포인트 스테이션(APSTA) 또는 비액세스 포인트 스테이션(non-APSTA)일 수 있다.
그리고, 관련 기술의 무선 랜에서, 송신측은 집성 매체 액세스 제어(aggregate medium access control, 약칭 MAC) 프로토콜 데이터 유닛(protocol data unit, 약칭 A-MPDU)의 방식으로 데이터를 송신한다. 상기 A-MPDU는 복수의 A-MPDU 서브 프레임을 포함하거나, 이상의 블록 코드에 대응하는 코드 워드로 이루어지며, 관련 기술의 A-MPDU에는 데이터 블록 인식 정보가 운반되지 않는다.
또한, 데이터 블록 인식 정보가 데이터 블록 지시 비트맵일 때, 데이터 블록 지시 비트맵 중의 각각의 비트 위치는 데이터 블록을 식별하는 하나의 데이터 블록 번호를 매핑하고, 비트 위치의 값은 제1 데이터 패킷에 데이터 블록 번호에 대응하는 데이터 블록이 운반되는지 여부를 식별한다.예를 들어, A-MPDU에 운반된 데이터 블록 지시 비트맵의 각각의 비트가 데이터 블록 번호에 대응하는 데이터 블록이 운반되는지 여부를 지시하는 하나의 데이터 블록 번호를 매핑하고, 그 중 하나의 데이터 블록은 하나 이상의 데이터 서브 프레임으로 이루어진다. 예를 들어, 데이터 블록 지시 비트맵은 N개의 비트를 포함하고, 여기서 비트 0부터 비트 (N-1)은 각각 데이터 블록 번호 1부터 데이터 블록 번호 N에 매핑되며, 도 4에 도시된 바와 같이, 비트 i가 1로 설정되는 경우, 현재 A-MPDU에 데이터 블록 번호가 (i+1)인 데이터 블록이 포함됨을 지시한다.
일 선택 가능한 실시예에서, 상기 데이터 블록 번호(데이터 블록 식별자라고도 함)는 하이브리드 자동 재전송 요청(Hybrid Automatic Repeat Request, 약칭 HARQ) 프로세스 번호, 전송 식별자 번호, A-MPDU 식별자 번호, 그룹 번호 및 물리 계층 프로토콜 데이터 유닛 PPDU(PHY protocol data unit) 식별자 번호 중 적어도 하나일 수 있으나, 이에 한정되지 않는다.
상기 데이터 블록 번호가 HARQ 프로세스 번호일 때, 데이터 블록 인식 정보는 비트맵일 수 있고, 상기 비트맵 중의 각각의 비트 위치는 하나의 HARQ 프로세스 번호를 매핑하고, 비트 위치의 값은 매핑된 HARQ 프로세스 번호에 대응하는 데이터 블록이 제1 데이터 패킷에 운반되는지 여부를 식별한다. 또는 데이터 블록 인식 정보는 제1 데이터 패킷에 HARQ 프로세스 번호에 대응하는 데이터 블록이 운반되는지 여부를 지시하는 하나 이상의 HARQ 프로세스 번호일 수 있다.
일 선택 가능한 실시예에서, HARQ 프로세스 번호에 대응하는 데이터 블록은 HARQ 프로세스에 의해 이전에 전송된 전체 A-MPDU 서브 프레임을 포함하거나 또는 정확하게 수신되지 않은 A-MPDU 서브 프레임만 포함한다.
일 선택 가능한 실시예에서, 하기 방식을 통해 제1 데이터 패킷의 수신 상태를 결정한다. 수신측으로부터 송신된 제1 데이터 패킷에 대응하는 제1 확인 프레임을 수신하되, 제1 확인 프레임은 수신측이 제1 데이터 서브 프레임을 수신하였는지 여부를 지시하고, 제1 확인 프레임을 기반으로 제1 데이터 패킷 중 정확하게 수신되지 않은 데이터 서브 프레임을 결정하여, 재전송할 데이터 서브 프레임을 결정한다.
일 선택 가능한 실시예에서, 제1 확인 프레임에 포함된 서열 번호 또는 CID를 기반으로 정확하게 수신되지 않은 데이터 서브 프레임 또는 코드 워드를 결정할 수 있고, 제1 확인 프레임 중 비트 위치의 값이 1이면, 비트 위치에 대응하는 데이터 서브 프레임이 정확하게 수신되었음을 결정할 수 있으며, 비트 위치의 값이 0인 데이터 서브 프레임은 정확하게 수신되지 않은 데이터 서브 프레임이므로, 재전송할 데이터 서브 프레임을 결정할 수 있다. 또는, 제1 확인 프레임에 운반된 정확하게 수신된 데이터 서브 프레임의 서열 번호 또는 CID를 기반으로, 어느 데이터 서브 프레임이 정확하게 수신되지 않았는지 판정하여, 재전송할 데이터 서브 프레임을 결정한다. 재전송 시 재전송할 데이터 서브 프레임만 재전송하면 되므로 재전송 자원을 절약한다.
일 선택 가능한 실시예에서, 수신측으로부터 송신된 제1 데이터 패킷에 대응하는 제1 확인 프레임이 소정 시간 간격 내에 송신측에 의해 수신되지 않으면, 제1 데이터 패킷이 정확하게 수신되지 않았음을 결정할 수 있고, 정확하게 수신되지 않은 제1 데이터 패킷 중의 데이터 서브 프레임을 재전송할 데이터 서브 프레임으로 결정할 수 있다. 소정 시간 간격은 5s 또는 10s와 같이 데이터 패킷의 성질을 기반으로 설정될 수 있다.
일 선택 가능한 실시예에서, 수신측으로부터 송신된 제1 데이터 패킷에 대응하는 제1 확인 프레임이 송신측에 의해 수신되지 않는 경우에는 두 가지가 있는데, 첫 번째 경우는 수신측에 제1 데이터 패킷이 수신되지 않았기에 자연적으로 제1 확인 프레임을 송신하지 않은 것이고, 두 번째 경우는 수신측이 제1 확인 프레임을 송신하였으나, 제1 확인 프레임이 전송 과정에 분실된 것이다.
그리고, 제1 데이터 패킷은 처음 전송된 데이터 패킷일 수 있으며, 즉 제1 데이터 패킷에는 재전송되는 데이터 서브 프레임이 포함되지 않는다.
일 선택 가능한 실시예에서, 하기 방식을 통해 재전송할 데이터 서브 프레임을 재전송할 수 있다. 재전송할 데이터 서브 프레임을 서열 번호 또는 CID의 순서에 따라 제1 데이터 블록에 설정하되, 제1 데이터 블록에는 재전송할 데이터 서브 프레임만 포함되고, 제1 데이터 블록을 제2 데이터 패킷에 설정하며, 제2 데이터 패킷 중 데이터 블록 인식 정보의 값을 제2 데이터 패킷에 제1 데이터 블록이 포함됨을 식별하는 제1 사전 설정 값으로 설정하고, 제2 데이터 패킷을 송신한다.
그리고, 상기 제2 데이터 패킷에는 재전송할 데이터 서브 프레임이 포함되기에 처음 전송된 데이터 패킷이 아니다. 물론, 제2 데이터 패킷에는 다른 데이터 블록 또는/및 신규 전송 데이터 서브 프레임이 포함될 수도 있으며, 즉 제2 데이터 패킷은 제3 데이터 블록을 더 포함할 수 있고, 제3 데이터 블록에는 사전 설정 순서에 따라 배열(예를 들어, 서열 번호 또는 CID의 오름차순 또는 내림차순의 순서로 배열될 수 있음)된 제2 데이터 서브 프레임이 포함되며, 제2 데이터 패킷에 매핑된 제3 데이터 블록의 데이터 블록 인식 정보의 값은 제1 사전 설정 값이다. 제1 데이터 블록 및 제3 데이터 블록은 사전 설정 순서에 따라 배열되고, 예를 들어, 데이터 블록 인식 정보가 데이터 블록 지시 비트맵일 때, 제1 데이터 블록 및 제3 데이터 블록이 각각 데이터 블록 지시 비트맵에 매핑된 비트 위치의 순서에 따라 배열된다.
예를 들어, A-MPDU가 STA1이 STA2에 송신한 비 최초 전송 프레임일 때, A-MPDU는 신규 전송 데이터 블록 또는 재전송 데이터 블록을 포함하거나, 또는 신규 전송 데이터 블록에 재전송 데이터 블록을 추가하여 포함할 수 있으며, 데이터 블록은,
A-MPDU에 신규 전송 데이터 블록 및 재전송 데이터 블록이 동시에 포함되는 경우, 재전송 데이터 블록과 신규 전송 데이터 블록이 사전 설정 순서에 따라 배열되는 동작;
A-MPDU에 복수의 재전송 데이터 블록이 동시에 포함되는 경우, 각 재전송 데이터 블록이 사전 설정 순서에 따라 순차적으로 배열되는 동작;
A-MPDU 중의 재전송 데이터 블록 중의 데이터 서브 프레임이 SN의 오름차순 방식에 따라 배열되는 것과 같이 일정한 순서에 따라 배열되는 동작 중 하나 이상을 수행한다.
STA1은 수신된 확인 지시에 따라, 금번 전송에서 정확하게 수신되지 않은 데이터 서브 프레임을 동일한 데이터 블록으로 구획한다.
그리고, 제2 데이터 패킷에 포함된 데이터 블록은 모두 신규 전송된 데이터 블록일 수도 있는 바, 즉 재전송할 데이터 서브 프레임이 운반된 데이터 블록을 포함하지 않는다.
일 선택 가능한 실시예에서, 제1 데이터 패킷에 복수의 데이터 블록이 포함되는 경우, 데이터 블록이 데이터 블록 인식 정보에 매핑된 위치에 따라, 복수의 데이터 블록을 배열한다.
일 선택 가능한 실시예에서, 제2 데이터 패킷은 데이터 블록 수신 상태 정보의 값이 제2 데이터 패킷에 제1 데이터 패킷의 데이터 블록 중의 전체 데이터 서브 프레임이 포함되거나, 또는 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임이 포함됨을 지시하는 데이터 블록 수신 상태 정보 중 적어도 하나를 더 포함한다.
일부 선택 가능한 실시예에서, 데이터 블록 수신 상태 정보는 확인 비트맵일 수 있는 바, 예를 들어, STA2가 제1 데이터 서브 프레임을 수신하고, STA2가 STA1에 제1 확인 프레임을 송신하며, STA1이 STA2에 제2 데이터 패킷을 송신하는 경우, 그 속에 설정된 확인 지시 비트맵 중 비트 위치의 값을 1로 설정하여, 제1 확인 프레임이 수신됨을 지시하며, 다른 비트 위치의 값을 임의의 값으로 설정한다.
도 10은 본 발명의 실시예에 따른 데이터의 재전송 장치의 구조 블록도 2이고, 도 10에 도시된 바와 같이, 상기 장치는 수신 모듈(1002)을 포함하며, 아래에서는 상기 장치를 상세히 설명한다.
수신 모듈(1002)은 제1 데이터 패킷을 수신하고, 상기 제1 데이터 패킷에는 데이터 블록 인식 정보가 포함된다.
상기 각 모듈을 통해 송신측으로부터 송신된 제1 데이터 패킷을 수신측이 수신하고, 제1 데이터 패킷에는 데이터 블록 인식 정보가 포함되며, 데이터 블록 인식 정보는 제1 데이터 패킷에 포함된 데이터 블록을 지시하고, 데이터 블록은 하나 이상의 데이터 서브 프레임으로 이루어지며, 제1 데이터 패킷을 수신한 후 제1 데이터에 대한 수신 상태를 송신한다. 송신측은 수신 상태를 기반으로 정확하게 수신되지 않은 데이터 서브 프레임을 재전송할 수 있다. 따라서, 관련 기술의 데이터 서브 프레임의 재전송으로 인한 자원 낭비 문제를 해결할 수 있어, 자원을 절약하고 재전송 효율을 향상시키는 효과를 달성한다.
그리고, 본 실시예의 제1 데이터 패킷은 바람직하게는 A-MPDU이고, A-MPDU는 복수의 A-MPDU 서브 프레임(즉 제1 데이터 서브 프레임)을 포함하며, 각 A-MPDU는 서열 번호(SN)에 의해 식별된다. 또는, A-MPDU에는 복수의 코드 워드가 포함되고, 각 코드 워드는 CID 에 의해 식별된다.
일 선택 가능한 실시예에서, A-MPDU에는 데이터 블록 인식 정보가 더 운반되고, 송신측 및 수신측은 두 개의 STA일 수 있다.
그리고, 관련 기술의 무선 랜에서, 송신측은 집성 매체 액세스 제어(aggregate medium access control, 약칭 MAC) 프로토콜 데이터 유닛(protocol data unit, 약칭 A-MPDU)의 방식으로 데이터를 송신한다. 상기 A-MPDU는 복수의 A-MPDU 서브 프레임으로 이루어지고, 각 A-MPDU 서브 프레임은 하나의 MAC 프로토콜 데이터 유닛(약칭 MPDU)을 포함하며, 관련 기술의 A-MPDU에는 데이터 블록 인식 정보가 운반되지 않는다.
또한, 데이터 블록 인식 정보가 데이터 블록 지시 비트맵일 때, 데이터 블록 지시 비트맵 중의 각각의 비트 위치는 데이터 블록을 식별하는 하나의 데이터 블록 번호를 매핑하고, 비트 위치의 값은 제1 데이터 패킷에 데이터 블록 번호에 대응하는 데이터 블록이 운반되는지 여부를 식별한다. 예를 들어, A-MPDU에 운반된 데이터 블록 지시 비트맵의 각각의 비트는 데이터 블록 번호에 대응하는 데이터 블록이 운반되는지 여부를 지시하는 하나의 데이터 블록 번호를 매핑하고, 그 중 하나의 데이터 블록은 하나 이상의 데이터 서브 프레임(서브 프레임)으로 이루어진다. 예를 들어, 데이터 블록 지시 비트맵은 N개의 비트를 포함하고, 여기서 비트 0부터 비트 (N-1)은 각각 데이터 블록 번호 1부터 데이터 블록 번호 N에 매핑되며, 도 4에 도시된 바와 같이, 비트 i가 1로 설정되는 경우, 현재 A-MPDU에 데이터 블록 번호가 (i+1)인 데이터 블록이 포함됨을 지시한다.
일 선택 가능한 실시예에서, 수신측이 제1 데이터 패킷을 수신한 후, 데이터 블록 인식 정보의 값을 기반으로 제1 데이터 패킷에 운반된 데이터 블록을 결정하고, 제1 데이터 패킷에 복수의 데이터 블록이 포함되는 경우, 복수의 데이터 블록을 각각 저장하며, 복수의 데이터 블록의 길이를 각각 기록한다.
일 선택 가능한 실시예에서, 제1 데이터 패킷을 수신한 후, 제1 확인 프레임을 송신해야 한다. 송신측이 제1 확인 프레임을 수신한 후, 그 중의 서열 번호 또는 CID 또는 비트 위치의 값을 기반으로, 재전송할 데이터 서브 프레임을 결정할 수 있다. 예를 들어, 데이터 블록 인식 정보가 데이터 블록 지시 비트맵일 때, 제1 데이터 패킷(A-MPDU1)이 송신측(STA1)이 수신측(STA2)에 송신한 최초 전송 프레임일 때, STA1은 A-MPDU1에 운반된 데이터 블록 지시 비트맵 중의 비트 0만 1로 설정하고, 다른 것을 모두 0으로 설정한다. STA2가 A-MPDU1을 수신하는 경우, A-MPDU1에 운반된 데이터 블록 지시 비트맵 중의 지시에 따라, A-MPDU1에 데이터 블록 1만 포함됨을 판정하고, STA2는 디코딩을 통해 정확하게 수신된 데이터 서브 프레임의 서열 번호 또는 CID를 획득할 수 있으며, 이러한 서열 번호 또는 CID를 제1 확인 프레임 중 해당되는 비트 위치에 매핑하여 1로 설정하여, 대응 서열 번호 또는 CID의 데이터 서브 프레임이 정확하게 수신됨을 지시하고, 제1 확인 프레임을 STA1에 송신하여 STA1이 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임을 하나의 데이터 블록으로 구획하도록 하며, 상기 데이터 블록 중 데이터 서브 프레임은 사전 설정 순서에 따라 배열된다. 예를 들어, 제1 데이터 패킷(A-MPDU1)에 포함된 데이터 블록 1 중 SN=2, 4, 5를 제외한 모든 정확하게 수신되지 않은 전체 서브 프레임을 데이터 블록 1로 구획할 수 있고, 상기 데이터 블록을 캐싱하며, STA1에 제1 확인 프레임을 응답하고, 제1 확인 프레임에서 SN=2, 4, 5인 서브 프레임이 정확하게 수신됨을 지시한다.
이로부터 알 수 있다시피, 송신측은 수신된 제1 확인 프레임을 통해 특정 데이터 블록 중 어느 데이터 서브 프레임이 정확하게 수신되었는지 알 수 있으므로, 정확하게 수신되지 않은 데이터 서브 프레임을 알게 되고, 송신측은 상기 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임을 하나의 데이터 블록으로 구획하여 상기 데이터 블록을 재전송하는 바, 예를 들어, A-MPDU1 중 정확하게 수신되지 않은 모든 서브 프레임을 하나의 데이터 블록으로 구획할 수 있는데, 정확하게 수신되지 않은 데이터 서브 프레임의 서열 번호가 SN=1 및 SN=3인 서브 프레임을 데이터 블록 1로 구획하여, 데이터 블록 1을 재전송한다.
일 선택 가능한 실시예에서, 제1 확인 프레임을 송신측에 송신한 후, 제2 데이터 패킷을 계속하여 수신하며, 제2 데이터 패킷 중의 데이터 블록 인식 정보를 기반으로, 제2 데이터 패킷에 포함된 데이터 블록을 결정하며, 제2 데이터 패킷 중의 제1 데이터 블록과 로컬에 저장된 제1 데이터 블록에 대해 병합 디코딩을 수행한다. 예를 들어, STA2가 A-MPDU2(제2 데이터 패킷)를 수신하고, A-MPDU2에 운반된 데이터 블록 인식 정보 중의 지시에 따라, A-MPDU2에 데이터 블록 1이 운반되고, 로컬에 데이터 블록 1이 캐싱되어 있음을 판정하면, STA2는 A-MPDU2 중의 데이터 블록 1과 로컬에 캐싱된 데이터 블록 1에 대해 병합 디코딩 처리를 수행한다.
이로부터 알 수 있다시피, 수신측이 제1 데이터 패킷을 수신한 후, 제1 데이터 패킷 중의 데이터 블록을 저장하고, 제1 데이터 패킷 중의 데이터 블록의 길이를 기록하며, 정확하게 수신된 데이터 서브 프레임을 기반으로, 정확하게 수신되지 않은 데이터 서브 프레임을 저장하는 바, 즉 재전송할 데이터 서브 프레임을 저장하고, 재전송할 데이터 서브 프레임의 길이를 기록하며, 재전송할 데이터 서브 프레임을 제1 데이터 블록으로 기록함으로써, 제2 데이터 패킷을 수신한 후, 제2 데이터 패킷에 포함된 데이터 블록을 획득하여 병합 디코딩 저장을 수행한다. 다시 말해서, 제2 데이터 패킷에는 제1 데이터 블록 중의 재전송할 데이터 서브 프레임만 포함될 수 있고, 여기서 재전송할 데이터 서브 프레임은 이전 전송에서 정확하게 수신되지 않은 데이터 서브 프레임이다. 또한 제3 데이터 블록을 포함할 수 있고, 제3 데이터 블록이 제2 데이터 패킷 중 데이터 블록 지시도에 매핑된 비트 위치의 값은 제1 사전 설정 값이다. 제2 데이터 패킷에 제1 데이터 블록이 포함되면, 제1 데이터 블록을 수신한 후, 제1 데이터 블록과 로컬에 이전에 캐싱된 제1 데이터 블록에 대해 병합 디코딩을 수행하는 바, 예를 들어, 제1 데이터 패킷 중의 제1 데이터 블록에 운반된 데이터 서브 프레임의 서열 번호가 1, 2, 3, 4, 5이면, 제1 데이터 패킷을 수신하는 경우, 정확하게 수신된 것은 제1 데이터 블록 중의 2, 4, 5에 대응하는 데이터 서브 프레임이며, 제1 데이터 블록 중 2, 4, 5에 대응하는 데이터 서브 프레임이며, 제1 데이터 블록 중 정확하게 수신되지 않은 나머지 데이터 서브 프레임을 재전송할 데이터 블록으로 설정하고, 상기 재전송할 데이터 블록의 데이터 블록 번호는 상기 제1 데이터 블록과 동일하며, 제1 데이터 블록의 콘텐츠를 상기 재전송할 데이터 블록으로 업데이트하여 기록할 수 있고, 길이를 L1로 기록하여 상기 제1 데이터 블록(재전송할 데이터 블록)을 로컬에 저장할 수 있다. 수신된 제2 데이터 패킷에 제1 데이터 블록이 포함됨을 판정한 후, 로컬에 기록된 제1 데이터 블록의 길이 L1에 따라 제2 데이터 패킷에 포함된 제1 데이터 블록을 획득하고, 제2 데이터 패킷에서 획득된 제1 데이터 블록과 로컬에 저장된 제1 데이터 블록의 재전송할 데이터 서브 프레임에 대해 HARQ 병합 디코딩 처리를 수행한다.
예를 들어, A-MPDU가 STA1이 STA2에 송신한 비 최초 전송 프레임일 때, A-MPDU는 신규 전송 데이터 블록 또는 재전송 데이터 블록을 포함하거나, 또는 신규 전송 데이터 블록에 재전송 데이터 블록을 추가하여 포함할 수 있으며, 데이터 블록은,
A-MPDU에 신규 전송 데이터 블록 및 재전송 데이터 블록이 동시에 포함되는 경우, 재전송 데이터 블록과 신규 전송 데이터 블록이 사전 설정 순서에 따라 배열되는 동작;
A-MPDU에 복수의 재전송 데이터 블록이 동시에 포함되는 경우, 각 재전송 데이터 블록이 데이터 블록 지시 비트맵에 매핑된 위치의 순서에 따라 순차적으로 배열되는 동작;
A-MPDU 중의 재전송 데이터 블록 중의 데이터 서브 프레임이 SN 또는 코드 워드 식별자의 오름차순 방식에 따라 배열되는 것과 같이 일정한 순서에 따라 배열되는 동작 중 하나 이상을 수행한다.
STA1은 수신된 상태 지시 또는 확인 지시에 따라, 금번 전송에서 정확하게 수신되지 않은 데이터 서브 프레임을 동일한 데이터 블록으로 구획한다.
일 선택 가능한 실시예에서, 제2 데이터 패킷은 데이터 블록 수신 상태 정보의 값이 제2 데이터 패킷에 제1 데이터 패킷의 데이터 블록 중의 전체 데이터 서브 프레임이 포함되거나, 또는 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임이 포함됨을 지시하는 데이터 블록 수신 상태 정보 중 적어도 하나를 더 포함한다.
일부 선택 가능한 실시예에서, 데이터 블록 수신 상태 정보는 송신측이 제1 확인 프레임을 수신하였는지 여부를 지시하는 확인 비트 위치일 수 있다.
일부 선택 가능한 실시예에서, 데이터 블록 수신 상태 정보는 확인 비트맵인 바, 예를 들어, STA2가 제1 데이터 패킷을 수신하고, STA2가 STA1에 제1 확인 프레임을 송신하며, STA1이 STA2에 제2 데이터 패킷을 송신하는 경우, 제2 데이터 패킷 중의 확인 지시 비트맵 중 해당되는 비트 위치의 값을 제1 확인 프레임이 수신됨을 지시하는 제2 소정 값으로 설정한다.
일부 선택 가능한 실시예에서, 데이터 블록 수신 상태 정보는 전체 또는 일부 데이터 서브 프레임 지시이고, 이들은 제2 데이터 패킷에 제1 데이터 패킷의 데이터 블록 중의 전체 데이터 서브 프레임이 포함됨을 지시하거나, 또는 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임만 포함됨을 지시한다.
일 선택 가능한 실시예에서, 제2 데이터 패킷을 수신한 후, 수신측은 송신측에 제2 확인 프레임을 송신하고, 제2 확인 프레임은 제2 데이터 패킷 중 정확하게 수신된 데이터 서브 프레임을 식별한다.
일 선택 가능한 실시예에서, 제2 데이터 패킷은 전체 데이터 서브 프레임 또는 일부 데이터 서브 프레임 지시를 더 포함하고, 이들은 제2 데이터 패킷에 제1 데이터 패킷의 제1 데이터 블록의 전체 데이터 서브 프레임이 포함되거나, 또는 제1 데이터 패킷의 제1 데이터 블록 중의 정확하게 수신되지 않은 데이터 서브 프레임만 포함됨을 지시한다.
선택적으로, 상기 전체 데이터 서브 프레임 또는 일부 데이터 서브 프레임 지시는 전체/일부 서브 프레임 지시 또는 전체/일부 코드 워드 지시일 수 있다.
그리고, 상기 각 모듈은 소프트웨어 또는 하드웨어를 통해 구현될 수 있으며, 하드웨어인 경우, 상기 각 모듈은 모두 동일한 프로세서에 위치하거나, 또는 상기 각 모듈은 임의로 조합된 형태로 각각 상이한 프로세서에 위치하는 방식으로 구현될 수 있으나, 이에 한정되지 않는다.
본 발명의 실시예는 실행 시 상기 임의의 방법 실시예의 단계가 수행되도록 설정된 컴퓨터 프로그램이 저장된 기록 매체를 더 제공한다.
선택적으로, 본 실시예에서 상기 기록 매체는 상기 각 단계를 수행하기 위한 컴퓨터 프로그램이 저장되도록 설정될 수 있다.
선택적으로, 본 실시예에서 상기 기록 매체는 U 디스크, 읽기 전용 메모리(Read-Only Memory, 약칭 ROM), 랜덤 액세스 메모리(Random Access Memory, 약칭 RAM), 외장 하드, 디스켓 또는 광디스크 등 컴퓨터 프로그램을 저장 가능한 다양한 매체를 포함할 수 있으나, 이에 한정되지 않는다.
본 발명의 실시예는 컴퓨터 프로그램이 저장된 메모리; 및 컴퓨터 프로그램을 실행하여 상기 임의의 방법 실시예의 단계가 수행되도록 설정된 프로세서를 포함하는 전자 장치를 더 제공한다.
선택적으로, 상기 전자 장치는 상기 프로세서에 연결되는 전송 기기; 및 상기 프로세서에 연결되는 입출력 기기를 더 포함할 수 있다.
선택적으로, 본 실시예에서 상기 프로세서는 컴퓨터 프로그램을 통해 상기 각 단계를 수행하도록 설정될 수 있다.
선택적으로, 본 실시예에서의 구체적인 예시는 전술한 실시예 및 선택 가능한 실시형태에서 설명되는 예시를 참조할 수 있으며 본 실시예는 여기서 더 이상 반복하지 않는다.
물론, 당업자라면 알 수 있듯이, 상술한 본 발명의 각 모듈 또는 각 단계는 범용의 컴퓨팅 기기에 의해 구현될 수 있고, 이들은 단일 컴퓨팅 기기에 통합되거나, 복수의 컴퓨팅 기기로 구성된 네트워크에 분포될 수 있으며, 선택적으로, 이들은 컴퓨팅 기기에 의해 실행 가능한 프로그램 코드로 구현될 수 있고, 따라서, 이들은 저장 장치에 저장되어 컴퓨팅 기기에 의해 실행될 수 있다. 또한 어떤 경우에는, 여기서 설명된 순서와 다른 순서로 도시 또는 설명된 각 단계를 실행하거나, 이들 각각을 각 집적 회로 모듈로 제조하거나, 또는, 이들 중의 복수의 모듈 또는 단계를 단일 집적 회로 모듈로 제작하여 구현할 수 있다. 이처럼 본 발명은 하드웨어 및 소프트웨어의 그 어떤 특정 조합에도 한정되지 않는다.
이상 단지 본 발명의 바람직한 실시예일 뿐, 본 발명을 한정하기 위한 것이 아니며, 당업자라면 본 발명에 대해 다양한 변경 및 변형을 가할 수 있다. 본 발명의 원칙 내에서 이루어지는 어떠한 수정, 균등치환, 개선 등은 모두 본 발명의 보호범위 내에 포함되어야 할 것이다.
102: 프로세서
104: 메모리
106: 전송 기기 108: 입출력 기기
106: 전송 기기 108: 입출력 기기
Claims (28)
- 데이터의 재전송 방법으로서,
데이터 블록 인식 정보가 포함된 제1 데이터 패킷을 송신하는 단계를 포함하는 데이터의 재전송 방법.
- 제1항에 있어서,
상기 제1 데이터 패킷은 하나 이상의 데이터 서브 프레임으로 이루어진 데이터 블록을 더 포함하고, 상기 데이터 서브 프레임은 블록 코드에 대응하는 코드 워드 및 프로토콜 데이터 유닛(A-MPDU) 서브 프레임 중 하나를 포함하는 방법.
- 제1항에 있어서,
상기 제1 데이터 패킷을 송신하는 단계 이후에,
상기 제1 데이터 패킷의 수신 상태를 기반으로, 상기 제1 데이터 패킷의 데이터 블록을 재전송하는 단계를 더 포함하는 방법.
- 제1항에 있어서,
상기 데이터 블록 인식 정보는,
데이터 블록 지시 비트맵 - 상기 데이터 블록 지시 비트맵 중의 각각의 비트 위치는 하나의 데이터 블록 식별자에 대응하고, 상기 비트 위치의 값은 상기 제1 데이터 패킷에 상기 데이터 블록 식별자에 대응하는 데이터 블록이 운반되는지 여부를 지시함 - ;
데이터 블록 식별자 리스트 - 상기 데이터 블록 식별자 리스트에 포함된 데이터 블록 식별자는 상기 제1 데이터 패킷에 운반된 상기 데이터 블록 식별자에 대응하는 데이터 블록을 지시함 - ;
상기 제1 데이터 패킷에 이전에 전송된 데이터 블록이 운반되는지 여부를 지시하는 데이터 블록 신규 전송 지시 또는 데이터 블록 재전송 지시;
상기 제1 데이터 패킷에 운반된 하이브리드 자동 재전송 식별자에 대응하는 데이터 블록을 지시하는 하이브리드 자동 재전송 식별자 지시;
상기 제1 데이터 패킷에 운반된 전송 식별자에 대응하는 데이터 블록을 지시하는 전송 식별자 지시;
상기 제1 데이터 패킷에 운반된 집성 매체 액세스 제어 프로토콜 데이터 유닛 식별자에 대응하는 데이터 블록을 지시하는 집성 매체 액세스 제어 프로토콜 데이터 유닛 식별자 지시; 및
상기 제1 데이터 패킷에 운반된 집성 물리 계층 프로토콜 데이터 유닛 식별자에 대응하는 데이터 블록을 지시하는 물리 계층 프로토콜 데이터 유닛 식별자 지시 중 적어도 하나를 포함하는 방법.
- 제3항에 있어서,
상기 제1 데이터 패킷의 수신 상태를 기반으로, 상기 제1 데이터 패킷의 데이터 블록을 재전송하는 단계는,
수신측으로부터 송신된 상기 제1 데이터 패킷에 대응하는 제1 확인 프레임을 수신하고, 상기 제1 확인 프레임을 기반으로 상기 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임을 재전송하는 단계 - 상기 제1 확인 프레임은 상기 수신측이 상기 제1 데이터 패킷의 데이터 블록 중의 데이터 서브 프레임을 정확하게 수신하였는지 여부를 지시함 - ; 및
수신측으로부터 송신된 상기 제1 데이터 패킷에 대응하는 제1 확인 프레임이 소정 시간 간격 내에 수신되지 않은 경우, 상기 제1 데이터 패킷을 재전송하는 단계 중 적어도 하나를 포함하는 방법.
- 제3항에 있어서,
상기 제1 데이터 패킷의 수신 상태를 기반으로, 상기 제1 데이터 패킷의 데이터 블록을 재전송하는 단계는,
상기 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임을 제2 데이터 패킷에 베어링하는 단계를 포함하는 방법.
- 제3항에 있어서,
상기 제1 데이터 패킷의 수신 상태를 기반으로, 상기 제1 데이터 패킷의 데이터 블록을 재전송하는 단계는,
제2 데이터 패킷에 포함된 데이터 블록 인식 정보를 제1 사전 설정 값으로 설정하는 단계 - 상기 제1 사전 설정 값은 상기 제2 데이터 패킷에 제1 데이터 블록이 포함됨을 지시하고, 상기 제1 데이터 블록은 상기 제1 데이터 패킷의 데이터 블록 중 전체 데이터 서브 프레임 및 상기 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임 중 하나를 포함함 - ; 및
상기 제2 데이터 패킷을 송신하는 단계를 포함하는 방법.
- 제6항에 있어서,
상기 제2 데이터 패킷은 데이터 블록 수신 상태 정보를 더 포함하고, 상기 데이터 블록 수신 상태 정보는,
확인 비트 위치 - 상기 확인 비트 위치의 값은 제1 확인 프레임이 정확하게 수신되었는지 여부를 지시하고, 상기 제1 확인 프레임은 수신측이 상기 제1 데이터 패킷의 데이터 블록 중의 데이터 서브 프레임을 정확하게 수신하였는지 여부를 지시함 - ;
확인 비트맵 - 상기 확인 비트맵 중 각 비트 위치의 값은 상기 각 비트 위치에 대응하는 데이터 블록의 확인 프레임이 정확하게 수신되었는지 여부를 지시함 - ; 및
전체 데이터 서브 프레임 또는 일부 데이터 서브 프레임의 식별자 정보 - 상기 전체 데이터 서브 프레임 또는 일부 데이터 서브 프레임의 식별자 정보는 상기 제2 데이터 패킷에 상기 제1 데이터 패킷의 데이터 블록 중의 전체 데이터 서브 프레임이 포함되거나, 또는 상기 제1 데이터 패킷 중의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임이 포함됨을 지시함 - 중 적어도 하나를 포함하는 방법.
- 제1항 또는 제6항에 있어서,
상기 제1 데이터 패킷 또는 제2 데이터 패킷에 복수의 데이터 블록이 포함되는 경우, 사전 설정 순서에 따라 순차적으로 상기 복수의 데이터 블록을 배열하는 단계를 더 포함하는 방법.
- 제1항 또는 제8항에 있어서,
상기 데이터 블록 인식 정보 또는 상기 데이터 블록의 수신 상태 정보가 데이터 패킷의 물리 프레임 헤더에 운반되는 단계; 및
상기 데이터 블록 인식 정보 또는 상기 데이터 블록의 수신 상태 정보가 하이브리드 자동 재전송 프레임 헤더에 운반되는 단계 중 하나를 더 포함하는 방법.
- 데이터의 재전송 방법으로서,
데이터 블록 인식 정보가 포함된 제1 데이터 패킷을 수신하는 단계를 포함하는 데이터의 재전송 방법.
- 제11항에 있어서,
상기 데이터 블록 인식 정보에 따라, 상기 제1 데이터 패킷에 포함된 데이터 블록을 결정하는 단계를 더 포함하고, 상기 데이터 블록은 하나 이상의 데이터 서브 프레임으로 이루어지며, 상기 데이터 서브 프레임은 블록 코드에 대응하는 코드 워드 및 프로토콜 데이터 유닛(A-MPDU) 서브 프레임 중 하나를 포함하는 방법.
- 제12항에 있어서,
상기 데이터 블록 인식 정보에 따라, 상기 제1 데이터 패킷에 포함된 데이터 블록을 결정하는 단계는,
상기 데이터 블록에 대해 수신 병합 디코딩 또는 독립적 디코딩을 수행하는 단계를 포함하고,
상기 수신 병합 디코딩은 상기 데이터 블록과 로컬에 저장된 해당되는 데이터 블록을 병합하고, 병합 후의 데이터 블록에 대해 디코딩을 수행하는 것을 가리키며, 상기 독립적 디코딩은 상기 데이터 블록에 대해 디코딩을 수행하는 것을 가리키는 방법.
- 제11항에 있어서,
상기 제1 데이터 패킷을 수신하는 단계 이후에,
상기 제1 데이터 패킷에 대한 수신 상태를 송신하는 단계를 더 포함하고, 상기 수신 상태는 상기 제1 데이터 패킷의 데이터 블록 중의 데이터 서브 프레임이 정확하게 수신되었는지 여부를 지시하는 방법.
- 제11항에 있어서,
상기 데이터 블록 인식 정보는,
데이터 블록 지시 비트맵 - 상기 데이터 블록 지시 비트맵 중의 각각의 비트 위치의 값은 상기 제1 데이터 패킷에 운반된 데이터 블록을 결정함 - ;
데이터 블록 식별자 리스트 - 상기 데이터 블록 식별자 리스트에 포함된 데이터 블록 식별자는 상기 제1 데이터 패킷에 운반된 상기 데이터 블록 식별자에 대응하는 데이터 블록을 결정함 - ;
상기 제1 데이터 패킷에 포함된 데이터 블록을 결정하는 데이터 블록 신규 전송 지시 또는 데이터 블록 재전송 지시;
상기 제1 데이터 패킷에 포함된 상기 하이브리드 자동 재전송 식별자에 의해 지시되는 데이터 블록을 결정하는 하이브리드 자동 재전송 식별자 지시;
상기 제1 데이터 패킷에 운반된 전송 식별자에 대응하는 데이터 블록을 결정하는 전송 식별자 지시;
상기 제1 데이터 패킷에 운반된 집성 매체 액세스 제어 프로토콜 데이터 유닛 식별자에 대응하는 데이터 블록을 결정하는 집성 매체 액세스 제어 프로토콜 데이터 유닛 식별자 지시; 및
제1 데이터 패킷에 운반된 물리 계층 프로토콜 데이터 유닛 식별자에 대응하는 데이터 블록을 결정하는 물리 계층 프로토콜 데이터 유닛 식별자 지시 중 적어도 하나를 포함하는 방법.
- 제11항에 있어서,
상기 제1 데이터 패킷을 수신하는 단계 이후에,
상기 데이터 블록 인식 정보를 기반으로, 상기 제1 데이터 패킷에 포함된 데이터 블록을 결정하는 단계를 더 포함하고, 상기 제1 데이터 패킷에 복수의 데이터 블록이 포함되는 경우, 사전 설정 순서에 따라 상기 복수의 데이터 블록을 획득하는 방법.
- 제14항에 있어서,
상기 제1 데이터 패킷에 대한 수신 상태를 송신하는 단계는,
정확하게 수신된 데이터 서브 프레임을 결정하는 단계; 및
상기 제1 데이터 패킷의 데이터 블록 중의 데이터 서브 프레임이 정확하게 수신되었는지 여부를 지시하는 제1 확인 프레임을 송신하는 단계를 포함하는 방법.
- 제11항에 있어서,
상기 제1 데이터 패킷을 수신하는 단계는,
상기 제1 데이터 패킷의 데이터 블록을 저장하는 단계;
상기 제1 데이터 패킷의 데이터 블록의 길이를 기록하는 단계;
상기 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임의 총 길이를 기록하는 단계; 및
상기 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임을 저장하는 단계 중 적어도 하나를 포함하는 방법.
- 제11항에 있어서,
제2 데이터 패킷을 수신하는 단계; 및
상기 제2 데이터 패킷 중의 데이터 블록 인식 정보를 기반으로, 상기 제2 데이터 패킷에 제1 데이터 블록이 포함됨을 결정하는 단계를 더 포함하고, 상기 데이터 블록 인식 정보의 값은 제1 사전 설정 값이고, 상기 제1 사전 설정 값은 상기 제2 데이터 패킷에 상기 제1 데이터 블록이 포함됨을 지시하는 방법.
- 제19항에 있어서,
상기 제2 데이터 패킷에 운반된 데이터 블록 수신 상태 정보에 따라, 상기 제1 데이터 블록에 상기 제1 데이터 패킷의 데이터 블록의 전체 데이터 서브 프레임이 포함되거나, 또는 상기 제1 데이터 블록에 상기 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임이 포함됨을 결정하는 단계를 더 포함하는 방법.
- 제19항에 있어서,
상기 제1 데이터 블록과 로컬에 저장된 상기 제1 데이터 패킷의 데이터 블록, 또는 로컬에 저장된 상기 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임에 대해 병합 디코딩을 수행하는 단계;
상기 제1 데이터 블록에 대해 독립적 디코딩을 수행하는 단계; 및
상기 제1 데이터 블록에 대해 독립적 디코딩을 수행하고, 독립적 디코딩이 정확하지 않은 경우, 상기 제1 데이터 블록과 로컬에 저장된 상기 제1 데이터 패킷의 데이터 블록에 대해 병합 디코딩을 수행하거나, 또는 상기 제1 데이터 블록과 로컬에 저장된 상기 제1 데이터 패킷의 데이터 블록 중 정확하게 수신되지 않은 데이터 서브 프레임에 대해 병합 디코딩을 수행하는 단계 중 적어도 하나를 더 포함하는 방법.
- 제19항에 있어서,
상기 제2 데이터 패킷을 수신하는 단계 이후에,
상기 데이터 블록 인식 정보의 값을 기반으로, 상기 제2 데이터 패킷에 제2 데이터 블록이 더 포함됨을 결정하는 단계를 더 포함하고, 상기 데이터 블록 인식 정보의 값은 상기 제2 데이터 패킷에 제2 데이터 블록이 포함됨을 지시하는 제2 사전 설정 값으로 설정되는 방법.
- 제22항에 있어서,
상기 데이터 블록 인식 정보의 값을 기반으로, 상기 제2 데이터 패킷에 제2 데이터 블록이 더 포함됨을 결정하는 단계 이후에,
사전 설정 순서에 따라 순차적으로 제1 데이터 블록 및 제2 데이터 블록을 획득하는 단계를 더 포함하는 방법.
- 제19항에 있어서,
상기 제2 데이터 패킷을 수신하는 단계 이후에,
상기 제2 데이터 패킷의 데이터 블록 중의 데이터 서브 프레임이 정확하게 수신되었는지 여부를 지시하는 제2 확인 프레임을 송신측에 송신하는 단계를 더 포함하는 방법.
- 데이터의 재전송 장치로서,
데이터 블록 인식 정보가 포함된 제1 데이터 패킷을 송신하도록 설정된 제1 송신 모듈을 포함하는 데이터의 재전송 장치.
- 데이터의 재전송 장치로서,
데이터 블록 인식 정보가 포함된 제1 데이터 패킷을 수신하도록 설정된 수신 모듈을 포함하는 데이터의 재전송 장치.
- 기록 매체로서,
실행 시 상기 제1항 내지 제10항 중 어느 한 항에 따른 방법을 수행하거나, 또는 상기 제11항 내지 제24항 중 어느 한 항에 따른 방법을 수행하도록 설정된 컴퓨터 프로그램이 저장된 기록 매체.
- 전자 장치로서,
컴퓨터 프로그램이 저장된 메모리; 및
상기 컴퓨터 프로그램을 실행하여 제1항 내지 제10항 중 어느 한 항에 따른 방법을 수행하거나 또는 제11항 내지 제24항 중 어느 한 항에 따른 방법을 수행하도록 설정된 프로세서를 포함하는 전자 장치.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910020987.6A CN111431672A (zh) | 2019-01-09 | 2019-01-09 | 数据的重传方法、装置、存储介质及电子装置 |
CN201910020987.6 | 2019-01-09 | ||
PCT/CN2020/070735 WO2020143635A1 (zh) | 2019-01-09 | 2020-01-07 | 数据的重传方法、装置、存储介质及电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20210111839A true KR20210111839A (ko) | 2021-09-13 |
Family
ID=71520963
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020217025160A KR20210111839A (ko) | 2019-01-09 | 2020-01-07 | 데이터의 재전송 방법, 장치, 기록 매체 및 전자 장치 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20220116149A1 (ko) |
EP (1) | EP3910842A4 (ko) |
KR (1) | KR20210111839A (ko) |
CN (1) | CN111431672A (ko) |
WO (1) | WO2020143635A1 (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111917523B (zh) * | 2019-05-08 | 2022-04-22 | 华为技术有限公司 | 通信方法及装置 |
US11863318B2 (en) * | 2020-08-31 | 2024-01-02 | Frontiir Pte Ltd. | Error correction for network packets |
CN115484003A (zh) * | 2021-06-16 | 2022-12-16 | 华为技术有限公司 | 数据重传方法、nav值控制方法、电子设备及存储介质 |
CN115174490B (zh) * | 2022-06-16 | 2023-10-17 | 浙江华睿科技股份有限公司 | 一种数据传输方法及网络应用终端 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7310336B2 (en) * | 2001-05-18 | 2007-12-18 | Esa Malkamaki | Hybrid automatic repeat request (HARQ) scheme with in-sequence delivery of packets |
WO2008154302A2 (en) * | 2007-06-06 | 2008-12-18 | Interdigital Technology Corporation | Method and apparatus for indicating a temporary block flow to which a piggybacked ack/nack field is addressed |
US8514721B2 (en) * | 2009-06-22 | 2013-08-20 | Qualcomm Incorporated | Robust UE receiver |
CN101932008A (zh) * | 2009-06-25 | 2010-12-29 | 北京三星通信技术研究有限公司 | 一种自动重传的方法和装置 |
CN101621368B (zh) * | 2009-08-13 | 2012-10-17 | 北京必创科技有限公司 | 一种重传数据包的方法、装置及*** |
CN102377552A (zh) * | 2010-08-23 | 2012-03-14 | 中兴通讯股份有限公司 | 一种数据重传方法及*** |
US20120207087A1 (en) * | 2010-09-03 | 2012-08-16 | Qualcomm Incorporated | Aggregated mpdu (a-mpdu) numerology and mpdu grouping |
US9628226B2 (en) * | 2010-09-30 | 2017-04-18 | Qualcomm Incorporated | Block acknowledgement with retransmission policy differentiation |
KR101099345B1 (ko) * | 2010-12-01 | 2011-12-26 | 엘지전자 주식회사 | 무선랜 시스템에서 채널 사운딩 방법 및 장치 |
US9253290B2 (en) * | 2012-02-29 | 2016-02-02 | Qualcomm Incorporated | Apparatus and methods for block acknowledgment compression |
CN103368703B (zh) * | 2012-04-10 | 2016-08-17 | 华为技术有限公司 | 数据包重传方法、数据包接收方法及装置 |
CN104518853B (zh) * | 2013-09-27 | 2018-04-17 | 北京新媒传信科技有限公司 | 一种数据重传的方法、接收端及*** |
US10742285B1 (en) * | 2015-11-13 | 2020-08-11 | Marvell International Ltd. | Explicit multiuser beamforming training in a wireless local area network |
CN105471549B (zh) * | 2015-11-17 | 2018-09-11 | 西安电子科技大学 | 基于a-mpdu子帧位置信息控制的块确认***及方法 |
TW201803393A (zh) * | 2016-05-20 | 2018-01-16 | 內數位專利控股公司 | 支援多播傳輸之方法、裝置、系統及程序 |
CN108631948B (zh) * | 2017-03-21 | 2021-08-20 | 华为技术有限公司 | 一种数据重传方法、通信设备和数据重传*** |
CN108631951B (zh) * | 2017-03-24 | 2023-11-21 | 华为技术有限公司 | 重传处理方法和设备 |
US10999014B2 (en) * | 2018-08-10 | 2021-05-04 | Qualcomm Incorporated | Hybrid automatic repeat request (HARQ) in a wireless local area network (WLAN) |
US10985874B2 (en) * | 2018-11-11 | 2021-04-20 | Semiconductor Components Industries, Llc | HARQ framing and retransmission with two-tier feedback |
-
2019
- 2019-01-09 CN CN201910020987.6A patent/CN111431672A/zh active Pending
-
2020
- 2020-01-07 KR KR1020217025160A patent/KR20210111839A/ko unknown
- 2020-01-07 US US17/421,948 patent/US20220116149A1/en active Pending
- 2020-01-07 EP EP20738588.1A patent/EP3910842A4/en active Pending
- 2020-01-07 WO PCT/CN2020/070735 patent/WO2020143635A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
EP3910842A1 (en) | 2021-11-17 |
WO2020143635A1 (zh) | 2020-07-16 |
US20220116149A1 (en) | 2022-04-14 |
EP3910842A4 (en) | 2022-03-16 |
CN111431672A (zh) | 2020-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20210111839A (ko) | 데이터의 재전송 방법, 장치, 기록 매체 및 전자 장치 | |
US7487424B2 (en) | Bitmap manager, method of allocating a bitmap memory, method of generating an acknowledgement between network entities, and network entity implementing the same | |
JP5521257B2 (ja) | 無線通信のためのグループリソース割り当て | |
WO2017150042A1 (en) | Communication method and communication apparatus for block acknowledgment transmission | |
WO2017036214A1 (zh) | A-mpdu的接收状态指示方法及接收端设备 | |
CN108768596B (zh) | 信号自动重传请求方法与装置 | |
CN101010913A (zh) | 在无线个域网中应答发送的数据流的接收的方法和*** | |
JP2005312060A (ja) | 無線近距離通信網での伝送されたデータストリームの受信通知方法及びシステム | |
EP3637843B1 (en) | Data transmission method, and apparatus | |
RU2758080C2 (ru) | Способ связи, сетевое устройство и терминал | |
US20070277073A1 (en) | Communication device, communication system, method of operating a communication device and ARQ feedback message | |
US20100241919A1 (en) | Method and apparatus for arq feedback in wireless communication system | |
WO2012051750A1 (zh) | 传输上行响应信号的方法、终端设备和基站 | |
WO2020210940A1 (zh) | 无线局域网的通信方法、装置、终端及可读存储介质 | |
WO2013064007A1 (zh) | 无线局域网中传输确认帧的方法和装置 | |
CN107548104B (zh) | 数据传输方法、接入点及站点 | |
WO2019134140A1 (zh) | 反馈应答信息发送方法、接收方法、装置及*** | |
US11271686B2 (en) | Hybrid automatic repeat request acknowledgement and upload multiuser operation | |
JP2019513308A (ja) | ブロック肯定応答送信のための通信方法及び通信装置 | |
CN111416689B (zh) | 数据传输方法及通信设备 | |
WO2017024528A1 (zh) | 一种传输反馈信息的方法、用户设备和接入设备 | |
WO2015109563A1 (zh) | 一种传输方法和用户设备 | |
WO2023124988A1 (zh) | 信息传输方法、设备和存储介质 | |
US20230208559A1 (en) | Method and apparatus for robust message transmission reception over fronthaul network | |
WO2024027367A1 (zh) | 编码、解码方法及其装置 |