WO2020238845A1 - Retransmission data sending method, retransmission data receiving method, and device - Google Patents
Retransmission data sending method, retransmission data receiving method, and device Download PDFInfo
- Publication number
- WO2020238845A1 WO2020238845A1 PCT/CN2020/092073 CN2020092073W WO2020238845A1 WO 2020238845 A1 WO2020238845 A1 WO 2020238845A1 CN 2020092073 W CN2020092073 W CN 2020092073W WO 2020238845 A1 WO2020238845 A1 WO 2020238845A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- mpdu
- bits
- retransmitted
- subframes
- retransmission
- 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/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/0023—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
- H04L1/0025—Transmission of mode-switching indication
-
- 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
-
- 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/0045—Arrangements at the receiver 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/0045—Arrangements at the receiver end
- H04L1/0054—Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms
-
- 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/0059—Convolutional 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/0084—Formats for payload data
-
- 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/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1812—Hybrid protocols; Hybrid automatic repeat request [HARQ]
- H04L1/1816—Hybrid protocols; Hybrid automatic repeat request [HARQ] with retransmission of the same, encoded, message
-
- 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
- H04L1/1845—Combining techniques, e.g. code combining
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Definitions
- This application relates to the field of communication technology, and in particular to a method and device for sending and receiving retransmitted data.
- FEC Forward Error Correction
- ARQ Automatic Repeat-reQuest
- Hybrid ARQ Hybrid Automatic Repeat Request
- the receiving end pre-stores the data received for the first time, and when it receives the retransmitted data, it combines the data received for the first time and the retransmitted data, thereby increasing the success rate of decoding.
- HARQ can further increase the success rate of retransmission data reception
- the HARQ mechanism is usually used in deep fading areas or edge areas in wireless networks. This mechanism can often make the sender adopt a higher modulation and coding scheme (MCS). , Improve transmission efficiency.
- MCS modulation and coding scheme
- the embodiments of the present application provide a data retransmission method and device, which can be applied to a WLAN system, can implement HARQ transmission of the WLAN, and improve the reliability of transmission.
- the technical solution is as follows:
- a method for sending retransmission data for the sending end, the method includes: sending a first A-MPDU, the first A-MPDU includes M A-MPDU subframes and M tail bit parts, A tail bit part corresponds to an A-MPDU subframe, and M is greater than or equal to 1. Determine the N MPDUs that need to be retransmitted in the first A-MPDU, and the N MPDUs are included in the N A-MPDUs of the first A-MPDU.
- N is greater than or equal to 1
- the M is greater than or equal to N
- a second A-MPDU is sent, and the second A-MPDU includes N A-MPDU subframes and corresponding to the N A-MPDU subframes N tail bit parts; one tail bit part includes at least 6 bits, and at least 6 bits are a preset value.
- the preset value is, for example, all zeros.
- a method for receiving retransmitted data for the receiving end, including: receiving a first A-MPDU, the first A-MPDU includes M A-MPDU subframes and M tail bit parts, one The tail bit part corresponds to an A-MPDU subframe, the M is greater than or equal to 1; the second A-MPDU is received, and the second A-MPDU includes N A-MPDU subframes and corresponds to N A-MPDU subframes N tail bit parts of the; one tail bit part includes at least 6 bits, and at least 6 bits are the preset value; N A-MPDU subframes include N MPDUs that need to be retransmitted in the first A-MPDU; N is greater than or equal to 1 , The M is greater than or equal to N; the LLR corresponding to the first transmitted coded bit corresponding to the N A-MPDU subframes in the first A-MPDU and the retransmission corresponding to the N A-MPDU subframes in the second A-MPDU The LLRs
- a transmitting device including: a transmitting module, configured to transmit a first A-MPDU, the first A-MPDU including M A-MPDU subframes and M tail bit parts, one The tail bit part corresponds to one of the A-MPDU subframes, the M is greater than or equal to 1; the processing module is used to determine the N MPDUs that need to be retransmitted in the first A-MPDU, and the N MPDUs respectively include In the N A-MPDU subframes of the first A-MPDU; the N is greater than or equal to 1, and the M is greater than or equal to N; the sending module is also used to send a second A-MPDU, the second A -MPDU includes the N A-MPDU subframes and N tail bit parts corresponding to the N A-MPDU subframes; wherein: one tail bit part includes at least 6 bits, and the at least 6 bits are preamble Set value.
- a receiving device including: a receiving module for receiving a first A-MPDU, the first A-MPDU including M A-MPDU subframes and M tail bit parts, one The tail bit part corresponds to one of the A-MPDU subframes, and the M is greater than or equal to 1.
- the receiving module is also used to receive a second A-MPDU, and the second A-MPDU includes the N A-MPDUs.
- the MPDU subframe contains the N MPDUs that need to be retransmitted in the first A-MPDU; the N is greater than or equal to 1, and the M is greater than or equal to N; a processing module is used for processing N in the first A-MPDU
- the LLRs of the first transmitted coded bits corresponding to each A-MPDU subframe and the LLRs of the retransmitted coded bits corresponding to the N A-MPDU subframes in the second A-MPDU are combined or decoded to obtain the result The N A-MPDU subframes.
- the N A-MPDU subframes in the first A-MPDU correspond to the first-transmission coded bits obtained by BCC encoding by using the first-transmission coding parameter encoding;
- the second A-MPDU -The N A-MPDU subframes in the MPDU correspond to the retransmission coded bits obtained by performing BCC coding using retransmission coding parameter coding;
- the retransmission coding parameter is the same as the first transmission coding parameter or has a preset relationship.
- one of the tail bits is located at the last at least 6 bits in the one A-MPDU subframe.
- one of the A-MPDU subframes includes a padding field, and if the padding field is greater than 0 bytes and less than 4 bytes, the tail bit part is located in the padding field.
- the last 6 bits in the field are at least.
- the method further includes: additional padding in the padding field of the A-MPDU subframe 4 bytes, the tail bit part is located at least 6 bits of the last 4 bytes of additional padding.
- one of the tail bits is located at least 6 bits filled after the one A-MPDU subframe.
- the tail bit part includes 6 bits, and the value of the 6 bits is 000000.
- the second A-MPDU subframe is carried in a second PPDU
- the second PPDU includes a physical layer preamble
- the physical layer preamble includes one of the following: Multiple items: retransmission indication, used to indicate whether the second PPDU includes a retransmitted MPDU, the retransmission indication takes a first value, used to indicate that the second PPDU includes a retransmitted MPDU; modulation and coding scheme Indication, if the modulation and coding scheme indicator is a special value, the special value is used to indicate that the second PPDU includes only retransmitted MPDUs; the retransmission length indicator is used to indicate all the retransmitted MPDUs included in the second PPDU The total length or total duration of the N A-MPDU subframes; the tail bit position indicator is used to indicate the position of the tail bit corresponding to the last A-MPDU subframe in the N A-MPDU subframes .
- a sending device for the sending end, comprising: a memory and a processor, the memory is coupled to the processor, the memory is used to store a computer program, the computer program includes program instructions; the processor is used to call The program instructions implement the method described in the first aspect.
- a receiving device for the receiving end, including: a memory and a processor, the memory is coupled to the processor, the memory is used to store a computer program, and the computer program includes program instructions; The processor is used to call the program instructions to implement the data transmission method according to any one of the second aspect.
- a computer-readable storage medium stores a computer program.
- the computer program contains at least one piece of code.
- the at least one piece of code can be executed by a computer to control the computer to execute Aspect to the data transmission method of any one of the fourth aspect.
- the eighth aspect provides a computer program, when the computer program is executed by a computer, it is used to execute the data transmission method according to any one of the first to fourth aspects.
- the computer program may be stored in whole or in part on a storage medium that is packaged with the processor, or may be stored in part or in a memory that is not packaged with the processor.
- a chip including a processor, configured to call and execute instructions stored in the memory from a memory, so that a communication device installed with the chip executes the method of any of the above aspects.
- the embodiments of the present application also provide another chip.
- the chip may be a part of the receiving end or the transmitting end.
- the chip includes: an input interface, an output interface, and a circuit.
- the input interface, the output interface, and the The circuits are connected by internal connection paths, and the circuits are used to implement any of the above methods.
- another chip including: an input interface, an output interface, a processor, and optionally, a memory.
- the input interface, the output interface, the processor, and the memory pass through internal
- the connection path is connected, the processor is used to execute the code in the memory, and when the code is executed, the processor is used to execute any of the above methods.
- a device is provided to implement the method of any one of the above aspects.
- a communication system including: a sending end and at least one receiving end, the sending end includes the sending device as described in the third aspect, and the receiving end includes the receiving end as described in the fourth aspect.
- the transmitting end includes the transmitting device according to the fifth aspect, and the receiving end includes the receiving device according to the sixth aspect.
- the technical solution of this application realizes MPDU retransmission based on the A-MPDU structure, can support retransmission in WLAN, further improves the transmission reliability and transmission efficiency of the WLAN system, and allows the receiving end to directly encode the retransmission code
- the combined decoding or joint decoding of the LLR of the bit and the LLR of the first transmitted coded bit reduces the complexity of the receiving end, saves the decoding time of the receiving end, and improves the transmission efficiency.
- FIG. 1 is a schematic diagram of an application scenario provided by an embodiment of the present application
- FIG. 2 is a schematic diagram of a frame structure of an A-MPDU provided by an embodiment of the present application
- FIG. 3 is a schematic flowchart of a method for retransmitting data provided by an embodiment of the present application
- FIG. 4 is a schematic diagram of information bits and coded bits of an A-MPDU provided by an embodiment of the present application.
- FIG. 5 is a schematic flowchart of a method for sending retransmitted data according to an embodiment of the present application
- Figure 6a is a schematic structural diagram of a first A-MPDU provided by an embodiment of the present application.
- FIG. 6b is a schematic structural diagram of a second A-MPDU provided by an embodiment of the present application.
- Figure 6c is a schematic structural diagram of another second A-MPDU provided by an embodiment of the present application.
- FIG. 6d is a schematic structural diagram of yet another second A-MPDU provided by an embodiment of the present application.
- FIG. 7a is a schematic structural diagram of another first A-MPDU provided by an embodiment of the present application.
- FIG. 7b is a schematic structural diagram of another second A-MPDU provided by an embodiment of the present application.
- FIG. 7c is a schematic structural diagram of another second A-MPDU provided by an embodiment of the present application.
- Figure 7d is a schematic structural diagram of yet another second A-MPDU provided by an embodiment of the present application.
- FIG. 8 is a schematic flowchart of another method for receiving retransmitted data according to an embodiment of the present application.
- FIG. 9 is a schematic flowchart of another method for sending retransmitted data provided by an embodiment of the present application.
- FIG. 10 is a schematic flowchart of another method for receiving retransmitted data according to an embodiment of the present application.
- FIG. 11 is a schematic flowchart of another method for sending retransmitted data provided by an embodiment of the present application.
- Figure 12a is a schematic structural diagram of yet another first A-MPDU provided by an embodiment of the present application.
- FIG. 12b is a schematic structural diagram of yet another second A-MPDU provided by an embodiment of the present application.
- FIG. 12c is a schematic structural diagram of yet another second A-MPDU provided by an embodiment of the present application.
- FIG. 12d is a schematic structural diagram of another second A-MPDU provided by an embodiment of the present application.
- FIG. 13 is a schematic flowchart of another method for receiving retransmitted data according to an embodiment of the present application.
- FIG. 14 is a schematic flowchart of another method for sending retransmission data provided by an embodiment of the present application.
- 15 is a schematic flowchart of another method for receiving retransmitted data according to an embodiment of the present application.
- FIG. 16 is a schematic structural diagram of a sending device provided by an embodiment of the present application.
- FIG. 17 is a schematic structural diagram of a receiving device provided by an embodiment of the present application.
- FIG. 18 is a schematic structural diagram of another sending device provided by an embodiment of the present application.
- FIG. 19 is a schematic structural diagram of another receiving device provided by an embodiment of the present application.
- FEC Forward Error Correction
- ARQ Automatic Repeat
- Retransmission technology refers to the sending end re-sending data that has not been successfully received or correctly received by the receiving end.
- Retransmission techniques may include ARQ and HARQ. Compared with ARQ, HARQ can further increase the success rate of retransmission data reception.
- the HAQR technology in LTE generally includes two implementation modes: Chase Combining (CC) and Incremental Redundancy (IR).
- Chasing combination also known as soft merger.
- the sender will retransmit the same coded bits as the previously erroneously transmitted coded bits.
- the retransmitted coded bits include information bits and check bits.
- the receiving end combines the retransmitted coded bits with the previously received first transmitted coded bits.
- the LLR Log-Likelihood Ratio
- the sender will retransmit the retransmission coded bits, which are different from the previously transmitted coded bits, such as the sender retransmits additional parity bits or retransmits new ones.
- the generated check bits, or the sender retransmits information bits and part of the check bits, or retransmits another part of the encoded codeword, where the retransmitted encoded bits may have different redundancy versions (Redundant Version).
- the receiving end jointly decodes the original information and the additional received retransmission coded bit information. Since the number of bits retransmitted by HAQR IR is small, HARQ IR is more efficient than HARQ CC, but the coding codebook needs to be redesigned and the complexity is higher.
- the sender sends a single data packet, and the single data packet includes only one data sub-packet, and multiple data sub-packets are not aggregated. If the data packet is sent incorrectly, received incorrectly or unsuccessfully received, the sender first encodes the data packet to be retransmitted, then scrambles the encoded bits, and then performs constellation point mapping modulation, upload frequency, etc., and finally passes The transmitting antenna sends to the receiving end.
- the receiving end After receiving the signal, the receiving end correspondingly performs constellation point demapping and descrambling in sequence, and combines the LLR of each coded bit after descrambling with the LLR of each coded bit received last time for combined decoding or joint interpretation.
- Code decode the information bits of the data packet.
- data packets aggregate multiple data sub-packets or data frames aggregate multiple data sub-frames
- how to retransmit some of the multiple data sub-frames to improve transmission reliability and transmission efficiency is still unclear.
- the embodiments of the present application provide a method for sending retransmitted data, a method for receiving, and a device, so that the receiving end can perform combined decoding and joint decoding on the LLR of the retransmitted coded bit and the LLR of the previously transmitted coded bit. Improve the efficiency of retransmission, thereby improving the transmission efficiency and reliability of the wireless communication system.
- the solution of the embodiment of the present application is applicable to various wireless communication systems, for example, a cellular communication system, a wireless local area network (WALN) communication system, etc.
- the cellular communication system can support multiple communication protocols, such as the 5G NR communication standard protocol, or the future cellular communication protocol;
- the WLAN communication system can also support multiple WLAN communication protocols, such as the Institute of Electrical and Electronics Engineers (Institute of Electrical and Electronics Engineers). Electrical and Electronics Engineers, IEEE) 802.11ax protocol, and the next-generation protocol of IEEE802.11ax protocol or a next-generation protocol.
- the sending end and the receiving end may be wireless communication devices or chips that support wireless communication, such as base stations, terminals, etc. in a cellular communication system, or chips in base station terminals, or access points and chips in a WLAN communication system.
- terminals and stations can also be called user terminals, user devices, access devices, subscriber stations, subscriber units, mobile stations, user agents, user equipment, or other names.
- user terminals can include various wireless communication functions.
- Hand-held devices vehicle-mounted devices, wearable devices, computing devices or other processing devices connected to wireless modems, as well as various forms of user equipment (User Equipment, referred to as UE), mobile station (Mobile station, referred to as MS), terminal (terminal) ), terminal equipment (Terminal Equipment), portable communication equipment, handsets, portable computing equipment, entertainment equipment, gaming equipment or systems, global positioning system equipment or any other suitable equipment configured for network communication via wireless media, etc.
- Base stations or access points may include various forms of macro base stations, micro base stations, relay stations, and wireless access points.
- a WLAN can include multiple basic service sets (Basic Service Set, BSS).
- BSS Basic Service Set
- the basic service set shown in Figure 1 includes access point sites (AP) and non-access point sites (None access).
- point station, Non-AP STA point station
- An access point type station is usually referred to as an access point, that is, AP
- a non-access point type station is usually abbreviated as a station, that is, STA.
- Each basic service set can include one AP and multiple STAs associated with the AP.
- An access point is a device with a wireless transceiver function that can provide services for the site.
- the station is a device with wireless transceiver function, which can access the wireless local area network based on the access point. Therefore, in this application scenario, the sending end may be an access point or a station, and the receiving end may also be an access point or a station. That is to say, the method of the embodiment of the present application can be used for communication between an access point and an access point, communication between an access point and a station, and can also be applied for communication between a station and a station.
- AP and STA transfer data, control signaling, or management signaling through a media intervention control protocol data unit (MAC Protocol Data Unit, MPDU).
- the MPDU usually includes a frame header, a frame body (Frame Body), and a frame check sequence (Frame Check Sequence, FCS).
- the frame body is used to carry the data, management information or control information passed down by the upper layer.
- the frame body may not exist, such as confirmation frames.
- FCS is used to verify whether the MPDU is transmitted correctly.
- the frame header can include a frame control (Frame Control) field, a duration or identification (Duration/ID) field, an address information field, a sequence control (Sequence Control) field, a quality of service control (Quality of Service Control, QoS Control) field, and high throughput At least one field in the rate control (High Throughput Control, HT Control) field.
- a frame control Frazier Control
- Duration/ID Duration or identification
- Address/ID an address information field
- Sequence Control Sequence Control
- QoS Control Quality of Service Control
- High Throughput Control High Throughput Control
- FIG. 2 is a schematic diagram of the structure of the A-MPDU in the IEEE 802.11 standard.
- the A-MPDU includes n A-MPDU subframes, and n is an integer greater than or equal to 1.
- the A-MPDU may also include an end of frame (EOF) pad field located after the n A-MPDU subframes.
- EEF end of frame
- each A-MPDU subframe includes an MPDU delimiter (delimiter) and an MPDU.
- the A-MPDU subframe may also include a padding field.
- the MPDU separator is used to separate multiple aggregated MPDUs.
- the MPDU delimiter includes at least one of the EOF field, the reserved bit (reserved) field, the MPDU length (MPDU length) field, the Cyclic Redundancy Code (CRC) field, and the delimiter signature (delimiter signature) field.
- a field The embodiment of the present application does not limit the content contained in the MPDU separator and the sequence of each field.
- the EOF field in the MPDU separator is set to 1, which is also called Single MPDU (S-MPDU, Single Media Intervention Control Protocol Data Unit).
- S-MPDU Single Media Intervention Control Protocol Data Unit
- the 802.11 standard adopts a simple Ack confirmation frame for reply mechanism, which indicates whether the MPDU or S-MPDU is successfully received by sending the confirmation frame; and for A-MPDUs that include at least two MPDUs, Use Block Ack (including variants of block confirmation frames, such as basic block confirmation frames, compressed block confirmation frames, multi-service type block confirmation frames, Multi-STA Block Ack frames, etc.) Reply.
- the block confirmation frame includes a bitmap.
- a bit in the bitmap corresponds to an MPDU and is used to indicate whether the corresponding MPDU in the A-MPDU is received correctly, where 1 indicates that the corresponding MPDU is received correctly, and 0 indicates the corresponding The MPDU was received incorrectly. If each MPDU in the aggregated frame A-MPDU is not received correctly or is not received, the STA does not feedback the confirmation information.
- the embodiment of the present application first describes the general data sending and data receiving process. Due to the different order of scrambling and decoding, the process of data sending and data receiving can be divided into two situations. The first process is encoding first, then scrambling; the second process: scrambling first, then encoding.
- the sender generates a MAC frame at the Media access control (MAC) layer, such as an A-MPDU frame; the MAC frame includes multiple information bits, and the MAC frame is passed to the physical layer ( Physical layer, PHY), in the PHY layer, add a physical layer preamble, encapsulate it into a physical layer protocol data unit (PPDU) or physical layer data packet, encode, scramble, and constellation point mapping for the PPDU After that, it is sent out via the antenna.
- PHY Physical layer
- PPDU physical layer protocol data unit
- the receiving end After receiving the signal, the receiving end correspondingly performs constellation point demapping, descrambling, and decoding in the PHY layer to obtain the PHY layer PPDU, and decapsulates the PPDU to obtain the MAC frame, thereby obtaining information bits.
- the sender generates a MAC frame of the Media access control (MAC) layer, such as an A-MPDU frame; the MAC frame includes multiple information bits; the PHY layer can encapsulate the MAC frame into After the PPDU, it is scrambled, then encoded, and sent out via the antenna.
- the receiving end decodes the received signal and then descrambles to obtain the PHY layer data unit, and then decapsulates to obtain the MAC frame.
- MAC Media access control
- the sending end and the receiving end may also include other baseband processing and radio frequency processing.
- the embodiments of this application will not be described in detail.
- the embodiment of the present application takes Binary Convolutional Code (BCC) as an example for description.
- BCC Binary Convolutional Code
- Convolutional code is a type of channel coding technology, and belongs to an error-correcting code in the telecommunication field. Compared with block codes, convolutional codes maintain the memory property of the channel.
- the convolutional code encoder is essentially a finite state linear shift register. The linear shift register stores the input information bits, and the register is connected to the algebraic operation unit according to certain rules.
- the information bits are sequentially input to the register in order, and the arithmetic unit performs algebraic operations by receiving the information bits input to the register, and outputs the result of the operation as coded bits.
- the initial input value in the register of the convolutional code encoder is called the initial state
- the end input value in the register of the convolutional code encoder is called the end state.
- One of the encoding methods currently used in WiFi is BCC encoding.
- the initial state of the BCC encoder is 6 bits all 0s, and the end state is 6 all 0s padded tail bits to end.
- Other code rates of 2/3, 3/4 and 5/6 are periodically punctured with coded bits generated by BCC of code rate 1/2.
- Each encoded bit output by the BCC encoder is related to the 6-bit status value stored in the 6 registers at this time and the 1-bit information input at this time; each time the BCC encoder outputs an encoded bit, the 6-bit status stored in the 6 registers is Shift right, the leftmost bit state is replaced by the 1-bit information input at this time, and the rightmost bit state is removed and no longer exists.
- the transmission of data packets has evolved to the A-MPDU transmission method in which multiple MPDUs are aggregated. Since the physical layer does not identify each A-MPDU subframe in the A-MPDU, It just takes the entire A-MPDU as a whole and adds 6 padding bits of all 0s after the A-MPDU, and then performs BCC channel coding.
- the first A-MPDU is the previously transmitted A-MPDU
- the second A-MPDU is the retransmitted A-MPDU
- the first A-MPDU includes M A-MPDU subframes
- the N A-MPDU subframes include N MPDUs that need to be retransmitted, which are called N retransmitted MPDUs.
- the second A-MPDU includes all The N A-MPDU subframes.
- the second A-MPDU may also include other MPDUs, which are non-retransmitted MPDUs.
- the scrambling code sequence used in the previous transmission of the MPDU is called the first transmission scrambling code sequence
- the coding parameter used in the previous transmission is called the first transmission coding parameter
- the coded bits corresponding to the N A-MPDU subframes during the previous transmission are called the first transmission Coded bits
- the scrambling code sequence used for retransmission of N MPDUs is called the retransmission scrambling code sequence
- the parameters used for retransmission of N MPDUs are called retransmission coding parameters
- the N A-MPDU subframes correspond to the retransmission
- the coded bits are called retransmission coded bits.
- the first A-MPDU is carried in the data field of the first PPDU
- the second A-MPDU is carried in the data field of the second PPDU.
- the previous transmission can be the previous transmission of the retransmission or the first transmission.
- the retransmitted MPDU includes a single retransmitted MPDU and/or at least two consecutive MPDUs to be retransmitted.
- a single retransmitted MPDU can be recorded as the first retransmitted MPDU, and at least two consecutive retransmitted MPDUs can be recorded as the second retransmission. MPDU.
- the solution in the embodiment of the present application is not only suitable for multiple MPDUs that need to be retransmitted, but at the same time, it is suitable for a situation where one MPDU needs to be retransmitted. It is worth noting that the retransmitted MPDU here is used to perform HARQ operations for the receiver. If the retransmitted MPDU is only used for ARQ operations, it does not fall within the scope of the retransmitted
- FIG. 3 shows a schematic flow chart of an interactive method for retransmitting data provided by an embodiment of the present application, and the interactive flow includes:
- the sending end sends a first aggregated media intervention control protocol data unit A-MPDU, where the first A-MPDU includes M A-MPDU subframes, and the first A-MPDU adopts BCC encoding.
- S102 Receive confirmation information fed back by the receiving end to the first A-MPDU, and determine according to the confirmation information that there are N A-MPDU subframes in the first A-MPDU that have failed to be sent, where N is greater than or equal to 1 and less than or equal to M.
- the sending end determines that the N MPDUs included in the N A-MPDU subframes in the first A-MPDU need to be retransmitted, which is called N retransmitted MPDUs.
- the M A-MPDU subframes may also include other A-MPDU subframes, and MPDUs in other A-MPDU subframes do not need to be retransmitted.
- the sender can determine which MPDUs of the previously transmitted A-MPDUs need to be retransmitted based on multiple methods. For example, it can be based on the confirmation information sent by the receiving end, or it can be combined with its own business requirements, or it can be determined which MPDUs previously transmitted need to be retransmitted according to the confirmation information sent by the receiving end and its actual situation.
- the sender determines which MPDUs need to be retransmitted based on the confirmation information fed back by the receiver. Therefore, optionally, the confirmation information fed back by the receiving end is used to indicate to the sending end which MPDUs of the previously transmitted A-MPDUs are received successfully.
- the receiving end can inform the sending end through negative acknowledgment (NACK) information, or the bitmap in the Block Ack frame, or the bitmap in the Multi-STA Block Ack frame Which MPDUs were not received successfully or failed.
- NACK negative acknowledgment
- the MPDU that needs to be retransmitted may be the MPDU that was not successfully received by the receiver (reception failure) in the previous transmission, and the MPDU that does not need to be retransmitted may be the MPDU that was successfully received (received successfully) by the receiver in the previous transmission. Or there is no need to retransmit the incorrectly received MPDU, for example, the effective time of the MPDU is over.
- the sending end sends a second A-MPDU, the N A-MPDU subframes included in the second A-MPDU, and the N A-MPDU subframes adopt retransmission coding parameters to perform BCC coding.
- the coding parameter adopted by the first A-MPDU is called the first transmission coding parameter, where the retransmission coding parameter is the same as the first transmission coding parameter or there is a preset relationship; the N A-MPDUs are retransmitted
- the N initial states for performing BCC encoding on MPDU subframes are respectively the same as the N initial states for transmitting the N A-MPDU subframes for BCC encoding first.
- the N end states of retransmitting the N A-MPDU subframes for BCC encoding are the same as the N end states of first transmitting the N A-MPDU subframes for BCC encoding; wherein, The initial state is the initial input value of the BCC encoding register, and the end state is the ending input value of the BCC encoding register.
- the second A-MPDU may also include a newly transmitted MPDU (non-retransmitted MPDU), and the coding parameter used to encode the A-MPDU subframe corresponding to the newly transmitted MPDU may be the same as the retransmission coding parameter The same or different.
- the periodic scrambling code sequence used for the new transmission may be the same as or different from the periodic scrambling code sequence used in the retransmission, which is not limited in the embodiment of the present application.
- the sequence of the N A-MPDU subframes in the second A-MPDU is the same as the sequence of the N A-MPDU subframes in the first A-MPDU subframe.
- the N A-MPDU subframes may be located at a preset position in the second A-MPDU, for example, at a start position, a middle position or an end position.
- the preset location may be specified by the protocol or designated by the AP, or the AP and the STA may negotiate and decide. Since A-MPDU may contain one or more of management frame, control frame, and data frame, if only the data frame supports HARQ transmission, then the retransmitted MPDU only needs to be placed in the preset position of all data frames or all other A- Before the MPDU subframe, such as the start position, the middle position or the end position.
- the preset location may be specified by the protocol or designated by the AP, or the AP and the STA may negotiate and decide.
- the A-MPDU subframe corresponding to the retransmitted MPDU is placed after the preamble of the existing PPDU and before the service field.
- the PPDU also includes physical layer padding bits and packet expansion fields.
- the initial state of BCC encoding the retransmitted A-MPDU subframe that is, the initial input value of the encoding register for BCC encoding of the retransmitted A-MPDU subframe, called the retransmission initial state
- the retransmission initial state the initial input value of the encoding register for BCC encoding of the retransmitted A-MPDU subframe
- the retransmission end state the end input value of the encoding register for BCC encoding of the retransmitted A-MPDU subframe
- the initial retransmission state of each A-MPDU subframe is the same as the initial state of the first transmission, and the retransmission coding parameters and the first transmission coding parameters are the same or have a preset relationship, so that
- the receiving end can combine or jointly decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, which reduces the complexity of the receiving end, saves the decoding time of the receiving end, and improves the efficiency of retransmission. It also supports HARQ transmission of A-MPDU structure in WLAN.
- the coding parameters include: a code rate, and a generator matrix corresponding to the code rate; optionally, a puncturing mode is also included.
- the retransmission coding parameters are the same as the first transmission coding parameters. It can refer to: the code rate, and the corresponding generator matrix of the code rate is the same.
- the coding parameters include the puncturing mode, the retransmission and the first transmission are the same.
- the hole pattern is also the same.
- the preset relationship between the retransmission coding parameters and the first transmission coding parameters refers to: the code rate, and the corresponding multinomial matrix of the code rate is the same.
- the coding parameters include the puncturing mode, the retransmission and the first transmission puncturing mode
- the coded bits obtained by retransmitting the puncturing mode and the coded bits obtained by the first transmission of the puncturing mode can be combined into the coded bits obtained after the new puncturing mode.
- the retransmitted MPDU may be a continuous MPDU or a non-continuous MPDU. Therefore, the N retransmitted MPDUs may include at least one of the following:
- the first type of retransmission MPDU is a single retransmission MPDU. This single retransmitted MPDU is not adjacent or continuous to any other retransmitted MPDU in the first A-MPDU subframe.
- the second type of retransmitted MPDU at least two consecutive retransmitted MPDUs; at least two consecutive retransmitted MPDUs refer to the retransmissions with adjacent MPDUs or adjacent sequence numbers in the first A-MPDU.
- the first A-MPDU includes MPDU 1, MPDU 2, MPDU 3, MPDU 4, and MPDU 5, and MPDU 2 and MPDU 3 are adjacent, then MPDU 2 and MPDU 3 can be called continuous MPDUs; if MPDU 2 and MPDU 3 are not If it is successfully received or transmitted incorrectly by the receiving end, it needs to be retransmitted, and other MPDUs are received correctly and do not need to be retransmitted, then MPDU 2 and MPDU 3 can be called continuous MPDUs to be retransmitted.
- the N retransmitted MPDUs may include at least one of the above two retransmitted MPDUs, and of course, may also include multiple retransmitted MPDUs of the first type and/or multiple retransmitted MPDUs of the second type, for example: N
- the two retransmitted MPDUs are at least one single first MPDU, and at least two consecutive first MPDUs.
- the first A-MPDU includes MPDU 1, MPDU 2, MPDU 3, MPDU 4, and MPDU 5, and MPDU 2 and MPDU 3 are adjacent, then MPDU 2 and MPDU 3 can be called continuous MPDUs; if MPDU 2 and MPDU 3 are not receiving end Successful reception or transmission error requires retransmission, MPDU5 is not continuous with MPDU2 and MPDU3, and is not successfully received, MPDU1 and MPDU4 are received correctly and do not need to be retransmitted, then MPDU2 and MPDU3 can be called continuous retransmission MPDU (the second type of retransmission MPDU), MPDU5 is a separate retransmission MPDU (the first type of retransmission MPDU).
- the ways to make the N retransmission initial states the same as the N first transmission initial states include but are not limited to the following:
- M A-MPDU subframes of the first A-MPDU correspond to M tail bit parts; each tail bit part includes at least 6 bits, and at least 6 bits are preset values.
- the value of the tail bits of the at least 6 bits is all 0s, and the preset value may also be other values, which are agreed upon by a protocol or negotiated between AP and STA.
- the M tail bits may be added after the corresponding M A-MDPU subframes; in addition to the last A-MPDU subframe, the M-1 tail bits may also be included in the corresponding In the first M-1 A-MPDU subframes, and located in the last few bits of the padding field of the corresponding (M-1) A-MPDU subframes; the last bit part of the last A-MPDU subframe is the entire A-MPDU subframe -The tail bit part of the MPDU frame shall not be changed. Since in the existing WiFi protocol, the BCC encoder includes 6-bit registers, the tail bit part can be 6 bits, and its value is all 0. It is understandable. Of course, the BCC encoder can also include more than 6-bit registers. The tail bit part can also be greater than 6 bits, and of course the preset value can also be other values other than all zeros.
- the initial state of the retransmission of N A-MPDU subframes is the tail bit part, and the end state is also the tail bit part.
- the initial state is the tail bit part first, and the end state is also the tail bit part.
- the initial state of retransmission of N A-MPDU subframes is the scrambled tail bit part set to the preset value, and the end state is also set to preset The scrambled tail bit part of the value; in one example, retransmission coding parameters are used for N A-MPDU subframes in M A-MPDU subframes, and BCC coding is performed to obtain retransmission coded bits, including: A-MPDU subframes and the N tail bits corresponding to the N A-MPDU subframes are scrambled by the retransmission scrambling code sequence to obtain the scrambled N A-MPDU subframes and the scrambled N tail bit parts; set the scrambled N tail bit parts to the preset value, and use retransmission for the scrambled N A-MPDU subframes and the N tail bit parts set to the preset value
- the encoding parameters are encoded to obtain retransmission coded bits; where
- the retransmission scrambling code sequence needs to be the same as the first transmission scrambling code sequence, that is, the same periodic scrambler sequence (depending on the scrambler seed) , And the first bit or the nth bit of the sequence that scrambles the N A-MPDU subframes during retransmission and the first bit or the nth bit of the sequence that scrambles the N A-MPDU subframes during the previous transmission the same.
- the scrambling code sequence is a periodic 127-bit sequence.
- both the first A-MPDU and the second A-MPDU need to be added as the tail bit part of the preset value, and the transmission process of the first A-MPDU and the second A-MPDU Are the same.
- the receiving end can directly combine or jointly decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, which improves the transmission efficiency.
- the second implementation mode It is not necessary to add tail bits to the end of each A-MPDU subframe in the A-MPDU, but to use N retransmission MPDUs before and after the correct reception (or without retransmission) A-MPDU subframes
- the information bits of the frame are used as the initial state and the end state of the BCC encoder.
- the initial state of the retransmission is in the first A-MPDU, adjacent to the retransmitted MPDU and located before the retransmitted MPDU At least the last 6 bits of the A-MPDU subframe where the correctly received MPDU is located, the retransmission end state is in the first A-MPDU, adjacent to the retransmitted MPDU, and located after the retransmitted MPDU At least the first 6 bits of the A-MPDU subframe where the correctly received MPDU is located;
- the initial state of the retransmission is the first A-MPDU, which is adjacent to the retransmitted MPDU and is located before the retransmitted MPDU.
- the retransmission end state is in the first A-MPDU, adjacent to the retransmitted MPDU and located after the retransmitted MPDU
- the retransmitted scrambling code sequence is the same as the first transmitted scrambling code sequence, that is, the same periodic scrambler sequence (depending on the scrambling code Device seed), and the first bit or the nth bit of the sequence scrambling the N A-MPDU subframes during retransmission and the first bit or the first bit of the sequence scrambling the N A-MPDU subframes during the previous transmission.
- the nth bit is the same.
- the scrambling code sequence is a periodic 127-bit sequence.
- the N retransmitted MPDUs include at least one retransmitted MPDU of the first type and at least one retransmitted MPDU of the second type, or, the N retransmitted MPDUs include multiple first retransmitted MPDUs.
- a retransmitted MPDU, or N retransmitted MPDUs include multiple second retransmitted MPDUs, the retransmitted coded bit obtained by retransmission coding is not a complete BCC coded bit, but is composed of multiple parts.
- the information bits of the A-MPDU subframes corresponding to the MPDUs that are correctly received (or do not need to be retransmitted) before and after the N retransmission MPDUs are used or have been added.
- the scrambled information bits are used as the initial state and end state of the BCC encoder, so there is no need to modify the structure of the existing A-MPDU, which has better compatibility.
- the third implementation mode During the previous transmission, the sender buffers the first A-MPDU encoded bits, which include the first transmitted encoded bits after N A-MPDU subframes are encoded. In the retransmission, the sender can directly Obtain the buffered N A-MPDU subframes' first-transmission coded bits and use them as retransmission coded bits, so that there is no need to re-encode the N A-MPDU subframes by BCC coding, which reduces the complexity of the sender and improves The efficiency of the receiving end.
- the third implementation manner needs to be combined with the first or second implementation manner to make the initial state during BCC encoding the same, and it is optional, so that the end state is also the same.
- tail bits For the first implementation, there are multiple ways to add tail bits:
- PHY filling method add a tail bit part after the end of each A-MPDU subframe, the tail bit part includes 6 bits or more tail bits, the value is a preset value, such as all 0s.
- each A-MPDU subframe contains MPDU spacers, MPDUs and padding.
- the padding bytes are 0 to 3 bytes.
- the bit value of is not specified.
- the last A-MPDU subframe does not need to be an integer multiple of 4 bytes, other A-MPDU subframes need to be 4 bytes integers, which are mainly used by the receiver to quickly find the MPDU delimiter through the 4-byte sliding window to avoid When some MPDUs are wrong, other correctly received MPDUs can still be found.
- Specific MAC filling methods include at least:
- A-MPDU subframe needs to be filled with 0 bytes, 4 additional bytes are filled in the A-MPDU subframe, and at least the last 6 bits of the additional 4 bytes can be used as the tail bit part. At least 6 bits of tail bits must be set to a preset value, such as all 0s. Other padding bits can also be set to preset values.
- the A-MPDU subframe needs to be filled with 1 to 3 bytes, the A-MPDU subframe does not need to be filled with extra bytes, and the last 6 bits of the existing 1 to 3 bytes are used as the tail bits Part, the tail bit part of at least 6 bits needs to be set to a preset value, such as all 0s. Other padding bits can also be set to preset values.
- the second A-MPDU carrying N A-MPDU subframes is assembled at the MAC layer, it is delivered to the PHY layer.
- a physical layer preamble is added later to form a PPDU.
- the physical layer preamble of the PPDU includes one or more of the following:
- the retransmission indication information is used to indicate whether a retransmission MPDU is carried in the PPDU, or in other words, the retransmission indication information is used to indicate whether the retransmission indication information in this PPDU needs to correspond to the previous erroneous reception.
- MPDU performs HARQ and LLR combined decoding or joint decoding.
- the MPDU that needs to be retransmitted can be an unsuccessfully received MPDU in the previous transmission for HARQ transmission.
- the receiving end will perform LLR combined decoding or joint decoding on the retransmitted MPDU and the last corresponding failed MPDU.
- the transmitted MPDU (or called the initial transmission MPDU) can be the MPDU successfully received in the previous transmission, and also includes the retransmitted MPDU used for ARQ transmission.
- the receiver does not need to retransmit MPDU carries on corresponding HARQ reception processing.
- the receiving end that receives the retransmission indication can determine whether it is necessary to perform HARQ LLR combined decoding or joint decoding for the retransmitted MPDU in this PPDU and the corresponding MPDU received in error.
- the physical layer preamble or preamble of the PPDU includes a modulation and coding scheme indicator.
- the modulation and coding scheme indicator is a special value, it indicates that the PPDU includes only retransmitted MPDUs, here There can be one or more MPDUs to be retransmitted.
- the MPDU contained in the A-MPDU is a retransmitted MPDU, it can be indicated by using a special data modulation and coding scheme in the physical layer preamble.
- the special modulation and coding scheme indication takes a special value, such as an unused value Or an undefined value.
- the modulation and coding scheme in 802.11ax is represented by 4 bits.
- modulation and coding schemes 0 to 11 have been used, and modulation and coding schemes 12 to 15 are unused. Therefore, the special value can be 12-15.
- the preamble of the PPDU includes: a retransmission length indicator, which is used to indicate the total length of the N A-MPDU subframes of the retransmitted MPDU included in the PPDU; the total length is in byte units.
- the total length may also be a virtual total length, and the transmission time is equal to the virtual total length divided by a fixed rate, such as the minimum rate supported by WIFI, 6Mbps. That is, in an example, the virtual total length may be based on The transmission duration and the length calculated from the minimum rate supported by wifi, or the retransmission length indication indicates the total duration of N A-MPDU subframes for retransmission of the MPDU.
- the total length can refer to the actual length or the virtual total length.
- the preamble of the PPDU includes: a tail bit position indicator, which is used to indicate the tail bit of the last A-MPDU subframe in one or more A-MPDU subframes of the retransmitted MPDU position.
- the number of bits included in the tail bit can be negotiated and agreed upon by the protocol, for example, 6 bits.
- the tail bit position indicator can only indicate the position of the first bit (first bit) or the last bit (last bit) among the 6 bits. ), the tail bit position refers to the position of the tail bit part in the second A-MPDU. Carrying the tail bit position indicator in the physical layer preamble can facilitate the receiving end to quickly find the end state of the BCC encoder, that is, the tail bit.
- the preamble of the PPDU includes: an end state position indicator, which is used to indicate each first type of retransmitted MPDU and/or each second type of retransmitted MPDU including N retransmitted MPDUs
- the end state position of the A-MPDU subframe corresponding to the MPDU is transmitted.
- the end state position indication may only indicate the last one of the A-MPDU subframes of one or more retransmitted MPDUs The end state position of the A-MPDU subframe.
- the preamble of the PPDU may not include the retransmission indication.
- it may be indicated by the retransmission length, or the tail bit position indication multiplexing indicates whether the PPDU includes a retransmission MPDU.
- the retransmission length indicator can take a special value. For example, a value of 0 indicates that the PPDU does not include retransmitted MPDUs. If the retransmission length indicator takes other values, it indicates that the PPDU includes retransmitted MPDUs, and the value can indicate that it includes The total length of the A-MPDU subframe of the retransmitted MPDU.
- the tail bit position indicator can have a special value.
- a value of 0 indicates that the PPDU does not include a retransmitted MPDU
- the tail bit position indicator takes other values to indicate that the PPDU includes a retransmitted MPDU
- the value can indicate that the PPDU includes a retransmitted MPDU.
- the retransmission length indicator or the end status position indicator multiplexing can be used to indicate whether the PPDU includes a retransmission MPDU. The principle is similar to the first implementation manner and will not be repeated here.
- the preamble of the PPDU includes: a scrambler seed indication, which is used to indicate the scrambler seed used for scrambling the retransmitted MPDU.
- performing BCC encoding on the N A-MPDU subframes during retransmission includes but is not limited to the following two methods:
- HARQ CC For HARQ CC, use the same coding parameters (including the code rate, and the corresponding generator matrix of the code rate) for a single MPDU to be retransmitted or A-MPDU subframes corresponding to at least two consecutive MPDUs to be retransmitted, and Optional punching mode) for BCC encoding.
- the retransmission coding parameter is the same as the first transmission coding parameter, which means that the code rate used in the retransmission and the previous transmission is the same.
- the code rate corresponding to the generator matrix is the same, and optionally, the puncturing mode used is the same.
- BCC coding parameters include a code rate, a matrix of multiple generations, and optionally, a puncturing mode.
- a code rate corresponds to one generator multinomial matrix, and the optional puncturing mode is also included.
- each bit rate can correspond to different generating multiple matrices and puncturing modes.
- the preset relationship between the retransmission coding parameters and the first transmission coding parameters refers to: the code rate used in the retransmission and the previous transmission, the corresponding multinomial matrix of the code rate is the same, and the puncturing mode used in the retransmission is the same as the previous transmission. There is a preset relationship in the punching mode used.
- S104 The receiving end performs combined decoding or joint decoding on the maximum likelihood ratio LLRs of the retransmitted coded bits and the first transmitted coded bits to obtain the N A-MPDU subframes.
- the receiving end can obtain the initial state and the end state of the BCC encoding based on multiple methods, and the specific method can refer to the subsequent embodiments.
- the transmitting end In a simple retransmission method, if the receiving end feeds back one of the MPDU reception errors, the transmitting end usually retransmits the MPDU and encodes the A-MPDU subframe corresponding to the MPDU. However, even if the sender uses the same code length and bit rate BCC for the A-MPDU subframe of the retransmitted MPDU, the position of the A-MPDU subframe corresponding to the retransmitted MPDU in the previously transmitted A-MPDU is and The position of the A-MPDU transmitted this time is not the same, resulting in a difference between the initial state and the end state of the two BCC encodings during the previous transmission and retransmission of the A-MPDU subframe corresponding to the MPDU.
- the receiving end cannot perform LLR combined decoding or joint decoding on the retransmitted coded bits and the previously received coded bits.
- the adopted BCC code rate is 1/2
- BCC coding is non-block coding, there is no fixed code length, after coding, it is usually regarded as a BCC codeword whose overall initial state and end state are all 0s.
- the first A-MPDU includes A-MPDU subframes 1 to 5, corresponding to MPDUs 1 to 5, respectively. If MPDU 2 is received incorrectly, A-MPDU subframe 2 includes information bits 16 to 28 Bits, a total of 13 bits.
- the BCC coded bits corresponding to A-MPDU subframe 23 have 19 bits.
- the initial state of this part of the BCC coded bits is the previous A-MPDU subframe 1 adjacent to A-MPDU subframe 2.
- the last 6 bits of the A-MPDU, that is, bit 10 to bit 15, the end state is the last 6 bits of A-MPDU subframe 2, that is, bit 23 to bit 28.
- the initial state and end state of the BCC encoder are all 0s.
- the coded bits are LLR combined decoding or joint decoding.
- the solution of the embodiment of the present application enables the receiving end to combine and decode the LLR of the retransmitted coded bits and the LLR of the first transmitted coded bits, and realize the HARQ transmission supporting the A-MPDU structure in the WLAN. Improve the transmission efficiency and transmission reliability of WLAN.
- Example 2 to Example 5 are described in detail for the first implementation (adding tail bit part) in Example 1, and Example 2 and Example 3 are for the first process, and Example 4 and Example Five is for the second process.
- the sixth to the ninth embodiment are described in detail for the second implementation in the first embodiment (without adding the tail bit part), and the sixth and seventh embodiments are for the first process, and the eighth and ninth embodiments are for the first process.
- the tenth embodiment introduces retransmission signaling.
- Embodiment 2 Regarding the foregoing first process (that is, the transmitting end performs encoding and then scrambling, and correspondingly, the receiving end performs descrambling and then decoding), a detailed description of the embodiment of this application provides a transmission of retransmitted data. method. Since the information bits are first encoded and then scrambled, the scrambling code sequence can be the same or different for each A-MPDU transmission.
- FIG. 5 shows a schematic flowchart of a method for sending retransmission data according to an embodiment of the present application, and the method includes:
- S201 Send a first A-MPDU, where the first A-MPDU includes M A-MPDU subframes and M tail bit parts, and one tail bit part corresponds to one A-MPDU subframe. M is greater than or equal to 1;
- Each A-MPDU subframe includes one MPDU, and each A-MPDU subframe corresponds to a tail bit portion, the tail bit portion includes at least 6 bits, and the value is a preset value, for example, all 0s.
- a tail bit part may be located after an A-MPDU subframe, or may be located at the last few bits in the A-MPDU subframe. It is understandable that the value of the tail bit part may also be other values.
- the value of the tail bit part may be agreed upon by a protocol, or may be determined through negotiation between the AP and the STA, which is not specifically limited in the embodiment of the present application.
- 6 or more preset tail bits are newly added after each A-MPDU subframe, such as all 0s, except for the last A-MPDU subframe, because the entire A-MPDU will add 6 bits at the end All 0 tail bits.
- the method for adding tail bits includes but is not limited to: PHY filling method and MAC filling method.
- PHY filling method Using the PHY filling method, a tail bit part is located after the corresponding A-MPDU subframe; using the MAC filling method, a tail bit is the last few bits in an A-MPDU subframe.
- PHY filling method add 6 or more tail bits after the end of each A-MPDU subframe, the value is a preset value, such as all 0s.
- each A-MPDU subframe contains an MPDU spacer, MPDU and a filling field.
- the number of bytes in the filling field is 0 ⁇ 3 Byte, the bit value of padding is not specified.
- the last A-MPDU subframe does not need to be an integer multiple of 4 bytes, other A-MPDU subframes need to be 4 bytes integers, which are mainly used by the receiver to quickly find the MPDU delimiter through the 4-byte sliding window. So that when some MPDUs are wrong, other correctly received MPDUs can still be found.
- the MAC filling method may include the following implementation modes:
- the A-MPDU subframe needs to be filled with 0 bytes, the A-MPDU subframe needs to be filled with additional 4 bytes, and the last 6 bits of the additional 4 bytes can be used as the tail bit part.
- the tail bit part of the bit needs to be set to a preset value, such as all 0s.
- the other padding bits in the additional 4 bytes can also be set to preset values.
- the padding field of the A-MPDU subframe does not exist, but the A-MPDU subframe includes 4 bytes of extra padding, and the last 6 bits of the 4 bytes of extra padding are used as the tail bit part, which is set as a preset value.
- the A-MPDU subframe needs to be filled with 1 to 3 bytes, the A-MPDU subframe does not need to be filled with extra bytes, and at least the last 6 bits of the filled 1 to 3 bytes are used as the tail bits.
- the tail bits of at least 6 bits need to be set to a preset value, such as all 0s. Other padding bits can also be set to preset values.
- the transmitting end performs BCC encoding on the first A-MPDU subframe using the first-pass encoding parameter to obtain the encoded bits, which includes the first-pass encoding bit after performing BCC encoding on the N A-MPDU subframes using the first-pass encoding parameter.
- the first A-MPDU is included in the data field of the first PPDU.
- the transmitting end may transmit the first PPDU in a single user SU (Single User) mode transmission, or may transmit the first PPDU in a multi-user MU (Multiple User) mode, where the multi-user mode is divided into OFDMA transmission.
- MU-MIMO mode or a mixed mode of OFDMA and MU-MIMO.
- S202 Determine N MPDUs that need to be retransmitted in the first A-MPDU, where the N MPDUs are respectively included in the N A-MPDU subframes of the first A-MPDU; the N is greater than or equal to 1, so Said M is greater than or equal to N;
- the receiving end that receives the first A-MPDU sends confirmation feedback information to the sending end based on its actual reception situation to inform the sending end which MPDUs in the first A-MPDU transmitted this time have not been successfully received.
- the sender confirms which MPDUs to retransmit by combining the confirmation feedback frame with its own sending situation. Unsuccessful reception can also be referred to as reception failure, or transmission failure.
- the method further includes that the receiving end feeds back confirmation information to the transmitting end to indicate that the N MPDUs have not been successfully received.
- the receiving end can confirm the NACK information by negative, or block the bitmap in the Block Ack frame, or the bitmap in the Multi-STA Block Ack frame tells the sender which The MPDU is not received successfully or fails, but its corresponding traditional preamble is received correctly or can identify the sender and receiver of all MPDUs, that is, inform the sender which MPDUs can be retransmitted based on HARQ rules.
- NACK can be a single frame or a part of Multi-STA Block Ack, which is different from the current acknowledgement frame and non-reply. It informs the sender that all MPDUs sent this time have not been received correctly, and all MPDUs can be one or There are multiple, but the corresponding physical layer preamble is received correctly or can identify the sender and receiver of all MPDUs transmitted this time.
- the confirmation feedback frame carries indication information to indicate the A -MPDU2 and MPDU3 in the MPDU were not successfully received.
- the indication information is a bitmap, including 5 bits
- the first to fifth bits correspond to the MPDUs in the A-MDPU subframes 1 to 5 respectively.
- a value of 0 indicates that the reception was not successful.
- a value of 1 indicates successful reception, and the 5-bit value may be 10011; of course, a value of 1 may also indicate unsuccessful reception, and a value of 0 may indicate successful reception.
- the embodiment of the present application is not limited.
- the first feedback method a non-reply method can be used, that is, the receiving end does not feed back confirmation information to the sending end, and the receiving end can know that all MPDUs have not been successfully received.
- the second feedback method which is different from the first feedback method, uses NACK information as confirmation feedback to inform the receiving end that all MPDUs included in the A-MPDU sent this time have not been successfully received.
- the NACK information may be individually encapsulated into a frame or may be a part of a Multi-STA Block Ack frame to inform that all MPDUs included in the A-MPDU sent this time have not been successfully received.
- step S202 the sender determines that the N MPDUs in the first A-MDPU need to be retransmitted.
- the first A-MPDU also includes other MPDUs, and other MPDUs do not need to be retransmitted.
- the N retransmitted MPDUs may also include the first retransmitted MPDU and/or the second retransmitted MPDU.
- S203 Send a second A-MPDU, where the second A-MPDU includes the N A-MPDU subframes and N tail bit parts corresponding to the N A-MPDU subframes; one tail The bit part includes at least 6 bits, and the at least 6 bits are preset values; the N A-MPDU subframes include N retransmitted MPDUs.
- the sender After confirming that N MPDUs need to be retransmitted, the sender retransmits the N MPDUs in S203; optionally, the second A-MPDU may include other MPDUs in addition to the N retransmitted MPDUs. Other MPDUs are Newly transmitted MPDU (non-retransmitted MPDU).
- the N A-MPDU subframes including N retransmitted MPDUs are located at the preset position of the second A-MPDU, such as at the start position, the middle position or the end position of the second A-MPDU.
- A-MPDU may contain one or more of management frame, control frame, and data frame
- the retransmitted MPDU only needs to be placed in the preset position of all data frames, such as the start position, Middle position or end position.
- the preset location may be specified by the protocol or designated by the AP, or the AP and the STA may negotiate and decide.
- the sequence of the N A-MPDU subframes in the second A-MPDU is the same as the sequence of the N A-MPDU subframes in the first A-MPDU.
- Each A-MPDU subframe included in the second A-MPDU also corresponds to a tail bit part.
- the tail bit part includes at least 6 bits and takes a preset value.
- a tail bit part may be located in an A-MPDU. After the subframe, it can also be located in the last few bits of the A-MPDU subframe.
- the tail bit filling method is the same as the tail bit filling method in step S201, and the tail bit filling method used in the retransmission and the previous transmission is the same.
- the first A-MPDU is carried in the data field of a first PPDU.
- the second A-MPDU is carried in the data field of a second PPDU.
- the first PPDU also includes a physical layer preamble, and the second PPDU also includes a physical layer preamble.
- the physical layer preamble of any PPDU may also include one or more of the following:
- a retransmission indication is used to indicate whether the PPDU includes a retransmitted MPDU, the retransmission indication takes a first value, and it is used to indicate that the PPDU includes a retransmitted MPDU; the retransmission indication takes a second value, It is used to indicate that the PPDU does not include the retransmitted MPDU; in other words, the retransmission indication is used to tell the receiver whether it is necessary to perform HARQ LLR combined decoding for the retransmitted MPDU in this PPDU and the MPDU received in error last time, or Joint decoding.
- Modulation and coding scheme indication if the modulation and coding scheme indication is a special value, the special value is used to indicate that the PPDU only includes retransmitted MPDUs; that is, the PPDU does not include non-retransmitted MPDUs.
- the retransmission length indicator is used to indicate the total length or total duration of the N A-MPDU subframes included in the PPDU; optionally, if the retransmission indicator indicates that the PPDU does not include a retransmission MPDU, the retransmission length indicator It can be omitted or set to a reserved value. If the retransmission indication indicates that the PPDU includes a retransmission MPDU, the retransmission length indication is used to indicate the total length or total duration of the N A-MPDU subframes corresponding to the N MPDUs. In addition, the retransmission indication information can also be included in the total length or total duration field of N A-MPDU subframes, that is, the total length of N A-MPDU subframes.
- the PPDU does not include a retransmitted MPDU, if other values are yes, it indicates that the PPDU includes a retransmitted MPDU, and the value is the total length of N A-MPDU subframes, or the total duration.
- the tail bit part position indicator is used to indicate the position of the tail bit part corresponding to the last A-MPDU subframe in the N A-MPDU subframes.
- the position indication of the tail bit part may be omitted, or may be set to a reserved value.
- the tail bit position indicator is used to indicate the retransmission of the tail bit corresponding to the last A-MPDU subframe of the N A-MPDU subframes corresponding to the N MPDUs Part of the location.
- the tail bit position indication can also be used to indicate whether the PPDU includes a retransmitted MPDU. For details, please refer to the description in the first embodiment.
- the above-mentioned instruction information can also be applied to other embodiments and is not limited to this embodiment.
- the first PPDU does not include a retransmission MPDU, and therefore, the retransmission indication of the first PPDU indicates that the first PPDU does not include a retransmission MPDU.
- the second PPDU includes a retransmission MPDU, and therefore, the retransmission indication of the second PPDU indicates that the second PPDU includes a retransmission MPDU.
- the sender needs to perform BCC encoding on the A-MPDU.
- the N A-MPDU subframes in the first A-MPDU correspond to the first transmitted coded bits obtained by BCC encoding using the first transmitted coding parameter encoding;
- the N A-MPDU subframes in the second A-MPDU correspond to Retransmission coding parameters are used to encode the retransmission coded bits obtained by BCC coding; wherein the retransmission coding parameters are the same as the first transmission coding parameters or have a preset relationship.
- the transmitting end may also perform scrambling on the encoded bits of the A-MPDU subframe, after processing such as constellation point mapping, and send it out via the antenna.
- the coding parameters include: code rate, and a generator matrix corresponding to the code rate; optional also includes puncturing mode.
- the retransmission coding parameters are the same as the first transmission coding parameters. It can be: the code rate, and the corresponding generator matrix of the code rate is the same, optional, if the coding parameters include puncturing mode, retransmission and first transmission puncturing The pattern is also the same.
- the preset relationship between the retransmission coding parameters and the first transmission coding parameters can be: the code rate, and the corresponding multinomial matrix of the code rate is the same.
- the coding parameters include the puncturing mode
- the retransmission and the first transmission puncturing mode exist With a preset relationship, the coded bits obtained by retransmitting the puncturing mode and the coded bits obtained by the first transmission of the puncturing mode can be combined into the bits obtained after the new puncturing mode or the coded bits without puncturing.
- performing BCC encoding on the N A-MPDU subframes includes but is not limited to the following two methods:
- the same coding parameters (including the code rate, and the corresponding generator matrix of the code rate, as well as the optional code rate) are used for the A-MPDU subframes corresponding to a single retransmitted MPDU or at least two consecutive retransmitted MPDUs. Hole mode), perform BCC coding.
- the retransmission coding parameter and the first transmission coding parameter may be the same as: the code rate used for the retransmission and the previous transmission, and the code rate corresponding to the generator multinomial matrix is the same.
- the puncturing mode used is the same.
- BCC coding parameters include a code rate, a matrix of multiple generations, and optionally, a puncturing mode.
- a code rate corresponds to one generator multinomial matrix, and the optional puncturing mode is also included.
- each bit rate can correspond to different generating multiple matrices and puncturing modes.
- the preset relationship between the retransmission coding parameters and the first transmission coding parameters can be: the retransmission and the previous transmission use the same code rate, the corresponding generator matrix of the code rate is the same, and the retransmission uses the same puncturing mode as the previous transmission. There is a preset relationship in the punch mode of.
- Fig. 6a, Fig. 6b, Fig. 6c and Fig. 6d take an example where a tail bit is located (or filled in) after an A-MPDU subframe as an example.
- the first A-MPDU transmitted first includes A-MPDU subframes 1 to 5 in turn, and also includes 5 tail bits corresponding to the 5 A-MPDU subframes, respectively It is tail bit 1 to tail bit 5, and the value of each tail bit part is a preset value, for example, the tail bit includes 6 bits and the value is 00000.
- the first A-MPDU is encoded using the first-pass encoding parameter to obtain BCC encoded bits.
- the sender determines that the consecutive MPDU2 and MPDU3 in the first A-MPDU need to be retransmitted, and MPDU2 is included in A-MPDU subframe 2, MPDU3 is included in A-MPDU subframe 3, and the sender also needs to transmit A- MPDU subframe 6 and A-MPDU subframe 7. As shown in Figure 6b, the sender sends a second A-MPDU.
- the second A-MPDU includes A-MPDU subframe 2, A-MPDU subframe 3, A-MPDU subframe 6 and A-MPDU subframe 7, where A-MPDU subframe 2 includes tail bit 2, A-MPDU subframe 3 is tail bit 3, A-MPDU subframe 6 is tail bit 6, and A-MPDU subframe 7 is tail bit 7, and every Each tail bit is a preset value, which is the same as the preset value of the tail bit in the first A-MPDU.
- Perform BCC coding on the second A-MPDU to obtain BCC coded bits.
- retransmission coding parameters are used for A-MPDU subframe 2 and A-MPDU subframe 3, and the retransmission coding parameters and the first transmission coding parameters can be the same or exist Default relationship.
- the sender determines that non-contiguous MPDU2 and MPDU4 in the first A-MPDU subframe need to be retransmitted, and MPDU2 and MPDU4 are contained in A-MPDU subframe 2 and A-MPDU subframe 4, respectively.
- the sender sends A-MPDU subframe 2 and A-MPDU subframe 4, and also sends A-MPDU subframe 6 and A-MPDU subframe 7, and A-MPDU subframe 2 includes Tail bit 2, A-MPDU subframe 4 includes tail bit 4, A-MPDU subframe 6 includes tail bit 6, A-MPDU subframe 7 includes tail bit 7, for A-MPDU subframe 2 and A-
- the MPDU subframe 3 uses the retransmission coding parameter to perform BCC coding to obtain the retransmission coding bit.
- the retransmission coding parameter and the first transmission coding parameter may be the same or have a preset relationship.
- the sender determines that consecutive MPDU1 and MPDU2 in the first A-MPDU subframe need to be retransmitted, and a single MPDU4 needs to be retransmitted.
- the sender sends A-MPDU subframes 1, 2 and 4, and also sends A-MPDU subframes 6 and 7, and A-MPDU subframe 1 includes tail bit 1, A-MPDU subframe Frame 2 includes tail bit 2, A-MPDU subframe 4 includes tail bit 4, A-MPDU subframe 6 includes tail bit 6, A-MPDU subframe 7 includes tail bit 7, for A-MPDU subframe 1.
- retransmission coding parameters are used to perform BCC coding to obtain retransmission coding bits.
- the retransmission coding parameters and the first transmission coding parameters may be the same or have a preset relationship.
- 7a, 7b, 7c, and 7d are illustrated by taking the tail bit part located in the last few bits of an A-MPDU subframe as an example.
- the first A-MPDU includes A-MPDU subframes 1 to 5 in sequence, wherein the last few bits of each A-MPDU subframe are tail bits, and each tail bit is a preset value. For example, all 0s.
- the sender determines that consecutive MPDU2 and MPDU3 need to be retransmitted, and the second A-MPDU includes A-MPDU subframes 2 and 3, and A-MPDU subframes 6 and 7;
- the sender determines that non-contiguous MPDU2 and MPDU4 need to be retransmitted, and the sender sends a second A-MPDU.
- the second A-MPDU includes A-MPDU subframes 2 and 4, and A-MPDU subframe 6. And 7;
- the sender determines that consecutive MPDU1 and MPDU2 need to be retransmitted, and a single MPDU4 needs to be retransmitted.
- the sender sends a second A-MPDU, and the second A-MPDU includes A-MPDU subframes 1, 2 and 3. , And A-MPDU subframes 6 and 7.
- the initial state of the BCC encoding of the previously transmitted A-MPDU subframe and the initial state of the retransmitted A-MPDU subframe are both tail
- the bit part and the end state are all tail bit parts, so the second A-MPDU can be encoded to obtain a block of BCC encoded bits, which reduces the coding complexity of the sender.
- the receiving end to combine and decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, thus realizing the HARQ supporting the A-MPDU structure in the WLAN and improving the transmission reliability of the WLAN system Sex.
- Embodiment 3 For the foregoing first process (that is, the sender first encodes, then scrambles, and correspondingly, the receiver first descrambles and then decodes), a detailed description of the embodiment of the present application provides a method for receiving retransmitted data , In order to improve the transmission reliability and transmission efficiency of the wireless communication system.
- the third embodiment corresponds to the second embodiment. Since the information bits are first encoded and then scrambled, the scrambling code sequence used for each A-MPDU transmission may be the same or different.
- FIG. 8 shows a method for receiving retransmitted data according to an embodiment of the present application, including:
- S301 Receive a first A-MPDU, where the first A-MPDU includes M A-MPDU subframes and M tail bit parts, and one tail bit part corresponds to one A-MPDU subframe. M is greater than or equal to 1.
- the receiving end performs processing such as constellation point demapping, descrambling, and decoding on the received signal, and then parses to obtain the first A-MPDU.
- processing such as constellation point demapping, descrambling, and decoding on the received signal, and then parses to obtain the first A-MPDU.
- the receiving end can determine which MPDUs in the first A-MPDU are received correctly and which MPDUs are not received correctly. Therefore, the receiving end can feed back confirmation information to the sending end to indicate which MPDUs in the first A-MPDU are received successfully , Which received failed.
- the confirmation information can be a block confirmation frame, confirmation frame or other frames. After receiving the confirmation information, the receiving end can determine which MPDUs in the first A-MPDU need to be retransmitted. Please refer to step S202 in the foregoing embodiment, which will not be repeated here.
- the receiving end determines that N MPDUs in the first A-MPDU need to be retransmitted, and the N MPDUs are respectively included in the N A-MPDU subframes of the first A-MPDU; the N is greater than or equal to 1.
- the M is greater than or equal to N.
- S302 Receive a second A-MPDU, where the second A-MPDU includes the N A-MPDU subframes and N tail bit portions corresponding to the N A-MPDU subframes; one tail bit portion includes at least 6 bits, at least 6 bits are preset values; N A-MPDU subframes include N MPDUs, and N MPDUs are MPDUs that need to be retransmitted in the first A-MPDU.
- N is greater than or equal to 1
- M is greater than or equal to N.
- N A-MPDU subframes in the first A-MPDU the LLR of the first transmission coded bit encoded by the first transmission coding parameter is used, and the N A-MPDU subframes in the second A-MPDU
- the LLR of the retransmission coded bits encoded by the retransmission coding parameter is combined or jointly decoded to obtain N A-MPDU subframes; wherein, the retransmission coding parameter is the same as the first transmission coding parameter or There is a preset relationship.
- the second A-MPDU may also include other MPDUs, and the other MPDUs are newly transmitted MPDUs.
- the BCC coding parameters used by the retransmitted MPDU may be different from the BCC coding parameters used by the newly transmitted MPDU, including the code rate and the puncturing mode. If for HARQ CC, the code rate used in the A-MPDU subframe containing the retransmitted MPDU, the puncturing mode is the same as the code rate and puncturing mode used in the A-MPDU subframe that transmits the MPDU previously.
- the A-MPDU subframe containing the retransmitted MPDU and the A-MPDU subframe containing the previously transmitted MPDU use different bit rates and puncturing modes, but the encoded bits can be regarded as coming from a low code Rate the different parts of the BCC encoded bits.
- the LLR of the retransmission coded bit corresponding to the N A-MPDU subframes in the second A-MPDU and the LLR of the first transmission coded bit of the N A-MPDU subframes previously transmitted in the first A-MPDU by the receiving end Perform combined decoding or joint decoding.
- the receiving end also performs BCC decoding on the coded bits corresponding to the A-MPDU subframe of the newly transmitted MPDU in the possible second A-MPDU.
- the receiver can learn that the second A-MPDU includes the A-MPDU subframes of the retransmitted MPDU in the following manner The corresponding tail bit position.
- the first way the receiving end learns the total length or total duration of N A-MPDU subframes including N retransmitted MPDUs through the retransmission length indication.
- the second way the receiving end learns the position of the tail bit corresponding to the last A-MPDU subframe containing the retransmitted MPDU in the N A-MPDU subframes through the position indication of the tail bit part.
- the third method the receiving end MAC layer searches the beginning of each A-MPDU subframe with a 4-byte MPDU delimiter through every 4-byte sliding window (the MPDU delimiter is 4 bytes and contains the MPDU length indication information.
- A- The MPDU subframe is also an integer multiple of 4 bytes) to obtain the total length of all A-MPDU subframes including the retransmitted MPDU; if the entire previously transmitted first A-MPDU is all wrong, the receiving end can carry the first A- The length field in the L-SIG field of the traditional preamble (Non-HT preamble) of the first PPDU of the MPDU and the fixed length of the preamble of the PPDU are used to calculate the total length of all A-MPDU subframes in the first A-MPDU to obtain the first The last one in the A-MPDU contains the tail bit position corresponding to the A-MPDU subframe of the retransmitted MPDU.
- the third method is used to obtain the position of the tail bit
- the preamble of the PPDU may not include: retransmission length indication and/or tail bit position indication
- N A-MPDU subframes are in the first A-MPDU
- the sequence of is the same as the sequence of the N A-MPDU subframes in the second A-MPDU.
- the receiving end will determine the LLR of the BCC coded bits in the A-MPDU subframes containing the retransmitted MPDU (the N A-MPDU subframes in the aforementioned second A-MPDU) and the LLR of the MPDU received in error last time.
- the LLRs of the BCC coded bits of the A-MPDU subframes are combined and decoded.
- the receiving end will determine the LLR of the BCC coded bits of the A-MPDU subframe containing the retransmitted MPDU (the aforementioned N A-MPDU subframes) and the last A-MPDU subframe containing the incorrectly received MPDU (the aforementioned The LLRs of the BCC coded bits of the N A-MPDU subframes in the first A-MPDU are jointly decoded.
- the BCC code of the 5/6 code rate in the existing wifi protocol obtained by puncturing the BCC code bit with the code rate of the mother codebook 1/2
- the retransmitted BCC The coded bits are also obtained by puncturing the BCC coded bits of the mother codebook with a code rate of 1/2.
- the BCC coded bits obtained twice can form a BCC code of another code rate, such as a BCC code of a code rate of 3/4.
- the BCC code of rate 3/4 may be different from the BCC code of rate 3/4 used in the current WiFi protocol, or it may be the same.
- the receiving end can give feedback on each MPDU in the second A-MPDU, including no reply, NACK, ACK, Block ACK and Multi-STA Block Ack and other methods are not repeated here.
- the initial state of the BCC encoding of the previously transmitted A-MPDU subframe and the initial state of the retransmitted A-MPDU subframe are both tail
- the bit part and the end state are all tail bits part, so that the receiving end can combine and decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, thus realizing the support of A-MPDU in WLAN Structured HARQ transmission improves the transmission reliability of the WLAN system.
- Embodiment 4 For the foregoing second process (ie, the sender first scrambles, then encodes, and correspondingly, the receiver first decodes and then descrambles), a detailed description of the embodiment of the present application provides a method for sending retransmitted data , In order to improve the transmission reliability and transmission efficiency of the wireless communication system. Since the information bits are first scrambled and then coded, in one example, the retransmitted scrambling code sequence needs to be the same as the first transmitted scrambling code sequence.
- Fig. 9 shows a method for receiving retransmitted data provided by an embodiment of the present application.
- the sending end sends a first scrambled A-MPDU, where the first scrambled A-MPDU includes M scrambled A-MPDU subframes and M tail bit parts, one tail bit part Corresponding to one of the scrambled A-MPDU subframes, the M is greater than or equal to 1;
- a tail bit part may be located after a scrambled A-MPDU subframe, or may be located in the last few bits of a scrambled A-MPDU subframe.
- Each tail bit part is a preset value and includes at least 6 bits, for example, the tail bit part is 6 bits and all 0s. It is understandable that the value of the tail bit may also be other values, and the value of the tail bit may be agreed upon by a protocol, or may be determined through negotiation between the AP and the STA, which is not specifically limited in the embodiment of the present application.
- the sender Before sending the scrambled first A-MPDU, it includes: the sender generates the first A-MPDU.
- the first A-MPDU includes M A-MPDU subframes and M tail bit parts, one tail bit part and one tail bit part. Corresponding to A-MPDU subframes, M is greater than or equal to 1.
- the sender scrambles the first A-MPDU using the previously transmitted scrambling code sequence to obtain the first scrambled A-MPDU.
- the first scrambled A-MPDU includes the scrambled M A-MPDUs
- the subframe and M are the tail bits of the preset value.
- the period of the scrambling code sequence is 127 bits.
- the scrambling process can be: change the information bits of the A-MPDU from The first to last bits are XORed with a scrambling sequence with a period of 127 bits.
- an A-MPDU contains 200 bits. First, the first 127 bits in the A-MPDU are XORed with the 127 bit sequence, and then the The last 73 bits of the A-MPDU are XORed with the first 73 bits of the 127 bits.
- the transmitting end sends coded bits, where the coded bits include the first transmitted coded bits, and the first transmitted coded bits are the N scrambled A-MPDU subframes in the first A-MPDU that have been scrambled.
- the first transmitted coded The parameters are obtained by BCC encoding.
- the tail bit filling method can include PHY filling method and MAC filling method. If the PHY filling method is adopted, a tail bit part is located after the corresponding A-MPDU subframe; if the MAC filling method is adopted, a tail bit is located in a The last few bits in the A-MPDU subframe.
- PHY filling method add 6 or more tail bits after the end of each A-MPDU subframe, the value is a preset value, such as all 0s. It can be understood that the value of the tail bit may also be other values, which is not specifically limited in the embodiment of the present application. Further, the first A-MPDU is encapsulated into the first PPDU.
- An implementation manner scramble the service field and data field contained in the first PPDU, and finally the 6 or more bits added by the sender after the end of each scrambled A-MPDU subframe are replaced with a preset value
- yet another embodiment instead of adding at least 6 bits of tail bit part after each A-MPDU subframe, the first A-MPDU is first scrambled to obtain After the first scrambled A-MPDU, a tail bit part of at least 6 bits is added after each scrambled A-MPDU subframe and set as a preset value.
- each A-MPDU subframe contains the MPDU spacer, MPDU and padding.
- the padding byte is 0 to 3 bytes.
- the bit value of is not specified. Except that the last A-MPDU subframe does not need to be an integer multiple of 4 bytes, the other A-MPDU subframes need to be 4 bytes integers, which are mainly used by the receiver to quickly find the MPDU delimiter through the 4-byte sliding window to avoid When some MPDUs are wrong, other correctly received MPDUs can still be found.
- the specific MAC filling method is:
- the A-MPDU subframe needs to be filled with 0 bytes, the A-MPDU subframe needs to be filled with additional 4 bytes, and the last 6 bits of the additional 4 bytes can be used as the tail bit part.
- the tail bit part of the bit needs to be set to a preset value, such as all 0s. Other padding bits can also be set to preset values.
- the A-MPDU subframe needs to be filled with 1 to 3 bytes, the A-MPDU subframe does not need to be filled with extra bytes, and the last 6 bits of the filled 1 to 3 bytes are used as the tail Bits, the tail bits of at least 6 bits need to be set to a preset value, such as all 0s. Other padding bits can also be set to preset values.
- the MAC layer of the transmitting end informs the PHY layer of the position of at least 6 tail bits contained in each A-MPDU subframe in the first A-MPDU, and then the PHY layer of the transmitting end responds to the MAC layer.
- the first A-MPDU delivered to it is encapsulated into the first PPDU.
- the sender scrambles the service field and data field, and then the PHY scrambles the service field and data field.
- the sender adds The 6 or more bits added after the end of the scrambled A-MPDU subframe is replaced with a preset value.
- 802.11 PPDUs include a preamble, a service field, and a data field. This application does not restrict it.
- the service field may or may not exist.
- S402 Determine N MPDUs that need to be retransmitted in the first A-MPDU, where the N MPDUs are respectively included in the N A-MPDU subframes of the M A-MPDU subframes; the N is greater than Equal to 1, the M is greater than or equal to N.
- step S402 refer to the aforementioned step S202, which will not be repeated here.
- S403 Send a second scrambled A-MPDU, the second scrambled A-MPDU includes N scrambled A-MPDU subframes and N tail bits corresponding to the N A-MPDU subframes Part; a tail bit part includes at least 6 bits, and at least 6 bits are a preset value.
- the sender After confirming that N MPDUs need to be retransmitted, the sender retransmits the N MPDUs in S403; optionally, the second A-MPDU may include other MPDUs in addition to the N retransmitted MPDUs. Other MPDUs are The newly transmitted MPDU.
- a tail bit part may be located after a scrambled A-MPDU subframe, or may be located in the last few bits of a scrambled A-MPDU subframe.
- Each tail bit part is a preset value and includes at least 6 bits, for example, the tail bit part is 6 bits and is all 0s or all 1s.
- the filling and setting method of the tail bit refer to S401.
- the sender Before sending the scrambled second A-MPDU, it includes: the sender generates a second A-MPDU.
- the second A-MPDU includes N A-MPDU subframes and N tail bit parts, one tail bit part and one tail bit part.
- N is greater than or equal to 1
- N A-MPDU subframes include N retransmitted MPDUs.
- the sending end scrambles the second A-MPDU to obtain the second A-MPDU that has been scrambled, and the second A-MPDU that has been scrambled includes N number of A-MPDU subframes that have been scrambled and N One is the tail bit part of the preset value.
- the transmitting end sends coded bits corresponding to the second A-MPDU, the coded bits include retransmission coded bits, and the retransmission coded bits are obtained by using retransmission coding parameters for the N A-MPDU subframes that have been scrambled .
- the same scrambling code sequence shall be used as the A-MPDU subframe containing the MPDU previously transmitted, that is, the same periodic scrambler sequence (depending on the scrambler seed),
- the first bit or the nth bit of the scrambled sequence of the N A-MPDU (including the retransmission MPDU) subframe is the same as the previous transmission of the N A-MPDU subframes.
- the first bit or the nth bit of the used scrambling code sequence is the same respectively.
- the A-MPDU subframe including the newly transmitted MPDU may be scrambled by using another new periodic scrambling code sequence different from the retransmitted scrambling code sequence, for example, a scrambler
- the seed is generated using the existing 802.11ac/ax method, and the scrambler is the same as that used in 802.11ac/ax, generating a periodic 127-bit sequence.
- the A-MPDU subframe including the newly transmitted MPDU can also be scrambled by using the same periodic scrambling code sequence as the retransmitted scrambler sequence.
- the preamble of the first PPDU and the second PPDU in the fourth embodiment may also include the retransmission indication, the modulation and coding scheme indication, the retransmission length indication, or the tail as shown in the second or first embodiment. Bit position indication etc. I won't repeat them here.
- the fourth embodiment may further include: a scrambler seed indication, which is used to indicate the scrambler seed used for scrambling the retransmitted MPDU.
- the initial state of the BCC encoding of the previously transmitted A-MPDU subframe and the initial state of the retransmitted A-MPDU subframe are both tail
- the bit part and the end state are all tail bits part, so that the receiving end can combine and decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, thus realizing the support of the A-MPDU structure in WLAN HARQ, and improve the transmission reliability of the WLAN system.
- Embodiment 5 For the foregoing second process (that is, the sender first scrambles, then encodes, and correspondingly, the receiver first decodes and then descrambles), a detailed description of the embodiment of the present application provides a method for receiving retransmitted data , In order to improve the transmission reliability and transmission efficiency of the wireless communication system. Since the information bits are first scrambled and then coded, in one example, the retransmitted scrambling code sequence needs to be the same as the first transmitted scrambling code sequence.
- the fifth embodiment corresponds to the fourth embodiment.
- FIG. 10 shows a method for receiving retransmitted data according to an embodiment of the present application, including:
- S501 Receive the first scrambled A-MPDU, where the first scrambled A-MPDU includes M scrambled A-MPDU subframes and M tail bit parts, one tail bit part and one A-MPDU Corresponding to subframes, M is greater than or equal to 1.
- the receiving end performs processing such as constellation point demapping, decoding, and descrambling on the received signal, and then parses to obtain the first A-MPDU.
- processing such as constellation point demapping, decoding, and descrambling on the received signal.
- the receiving end can determine which MPDUs in the first A-MPDU are received correctly and which MPDUs are not received correctly. Therefore, the receiving end can feed back confirmation information to the sending end to indicate which MPDUs in the first A-MPDU are received successfully , Which received failed.
- the confirmation information can be a block confirmation frame, confirmation frame or other frames. After receiving the confirmation information, the receiving end can determine which MPDUs in the first A-MPDU need to be retransmitted. Please refer to step S202 in the foregoing embodiment, which will not be repeated here.
- the receiving end determines that N MPDUs in the first A-MPDU need to be retransmitted, and the N MPDUs are respectively included in the N A-MPDU subframes of the first A-MPDU; the N is greater than or equal to 1, The M is greater than or equal to N.
- S502 Receive a second scrambled A-MPDU, where the second scrambled A-MPDU includes N scrambled A-MPDU subframes and corresponding to the N scrambled A-MPDU subframes N tail bit parts; one tail bit part includes at least 6 bits, and at least 6 bits are preset values; N A-MPDU subframes include N MPDUs, and N MPDUs are the MPDUs that need to be retransmitted in the first A-MPDU , N is greater than or equal to 1, and M is greater than or equal to N.
- the LLR of the first-transmission coded bit encoded by the first-transmission coding parameter is used, and the second A-MPDU that has been scrambled Among the N scrambled A-MPDU subframes, the LLR of the retransmission coded bits encoded by the retransmission coding parameter is used for combined decoding or joint decoding to obtain the scrambled N A-MPDU subframes; ,
- the retransmission coding parameter is the same as the first transmission coding parameter or has a preset relationship.
- it also includes: descrambling the scrambled N A-MPDU subframes to obtain the N A-MPDU subframes, so as to realize HARQ transmission of the N MPDUs included in the N A-MPDU subframes.
- the second A-MPDU may of course also include other MPDUs, and the other MPDUs are newly transmitted MPDUs.
- the BCC coding parameters used by the retransmitted MPDU and the BCC coding parameters used by the newly transmitted MPDU may be different, including the code rate and the puncturing mode. If for HARQ CC, the code rate used in the A-MPDU subframe that contains the retransmitted MPDU, the puncturing mode is the same as the code rate and puncturing mode used in the previous A-MPDU subframe that transmits the MPDU.
- the A-MPDU subframe containing the retransmitted MPDU and the A-MPDU subframe containing the previously transmitted MPDU use different bit rates and puncturing modes, but the encoded bits can be regarded as coming from a low code Rate the different parts of the BCC encoded bits.
- the LLR of the retransmission coded bit corresponding to the N A-MPDU subframes in the second A-MPDU by the receiving end, and the LLR of the first transmission coded bit of the N A-MPDU subframes previously transmitted in the first A-MPDU Perform combined decoding or joint decoding.
- the receiving end also performs BCC decoding on the coded bits corresponding to the A-MPDU subframe of the newly transmitted MPDU in the second A-MPDU that may exist.
- the first A-MPDU is carried in the data field of the first PPDU.
- the second A-MPDU is carried in the data field of the second PPDU.
- the first PPDU also includes a physical layer preamble, and the second PPDU also includes a physical layer preamble.
- the physical layer preambles of the first PPDU and the second PPDU in the fifth embodiment may also include the retransmission indication, the modulation and coding scheme indication, the retransmission length indication, or the retransmission indication shown in the second or first embodiment, or Position indication of tail bits, etc. I won't repeat them here.
- the PPDU of the fifth embodiment may further include: a scrambler seed indication, which is used to indicate the scrambler seed used for scrambling the retransmitted MPDU.
- the receiving end can also learn the position of the tail bit based on a variety of methods. You can refer to the three methods (the first method, the second method and the third method) in the foregoing embodiment two, which will not be repeated here. Repeat.
- the receiver can compare the LLR of the first transmitted coded bit and the retransmitted coded bit.
- the combined decoding and joint decoding of the LLR of the WLAN realizes the HARQ transmission supporting the A-MPDU structure in the WLAN, and improves the transmission reliability of the WLAN system.
- Embodiment 6 For the foregoing first process (ie, the transmitter first encodes, then scrambles, and correspondingly, the receiver first descrambles, then decodes), a detailed description is provided in the embodiment of this application for a method for sending retransmitted data , In order to improve the transmission reliability and transmission efficiency of the wireless communication system. Since the information bits are first encoded and then scrambled, the scrambling code sequence used for each A-MPDU transmission may be the same or different.
- FIG. 11 shows a schematic flowchart of a method for receiving retransmitted data according to an embodiment of the present application, and the method includes:
- S601 Send a first A-MPDU, where the first A-MPDU includes M A-MPDU subframes, and the M is greater than or equal to 1.
- the first A-MPDU is included in the data field of the first PPDU, and the first PPDU also includes a physical layer preamble.
- S602 Determine N MPDUs that need to be retransmitted in the first A-MPDU, where the N MPDUs are respectively included in N A-MPDU subframes of the M A-MPDU subframes; the N is greater than Equal to 1, the M is greater than or equal to N.
- step S602 refer to the aforementioned step S202, which will not be repeated here.
- S603 Send a second A-MPDU, where the second A-MPDU includes the N A-MPDU subframes, and the N A-MPDU subframes include the N retransmission MPDUs;
- the second A-MPDU is included in the data field of the second PPDU, and the second PPDU also includes a physical layer preamble.
- the N A-MPDU subframes including N retransmitted MPDUs are located at the preset position of the second A-MPDU, such as at the start position, the middle position or the end position of the second A-MPDU. Since A-MPDU may contain one or more of management frame, control frame, and data frame, if only the data frame supports HARQ transmission, then the retransmitted MPDU only needs to be placed in the preset position of all data frames, such as the start position, Middle position or end position.
- the preset location may be specified by the protocol or designated by the AP, or the AP and the STA may negotiate and decide.
- the sequence of the N A-MPDU subframes in the second A-MPDU is the same as the sequence of the N A-MPDU subframes in the first A-MPDU.
- the N retransmitted MPDUs include at least one of the first type of retransmitted MPDU and the second type of retransmitted MPDU.
- the initial state of performing BCC encoding on the A-MPDU subframe of the first retransmission MPDU or the A-MPDU subframe of the second retransmission MPDU is: the first A- In the MPDU, at least the last 6 bits of the A-MPDU subframe that is correctly received before the A-MPDU subframe of the first type of retransmission MPDU or the A-MPDU subframe of the second type of retransmission MPDU are located, and the first The end state of performing BCC encoding on an A-MPDU subframe of a retransmitted MPDU or an A-MPDU subframe of a second retransmitted MPDU is: in the first A-MPDU located in the first retransmitted MPDU At least the first 6 bits of the A-MPDU subframe after the A-MPDU subframe of the second type
- the A-MPDU subframes including the first retransmitted MPDU and the A-MPDU subframes including the second retransmitted MPDU are respectively subjected to BCC encoding.
- the initial state and end state of BCC encoding are at least 6 bits of information correctly received before and after the first or second type of retransmitted MPDU, respectively, and the information received correctly before and after the adjacent At least 6 bits are respectively included in the A-MPDU subframes that have been correctly accepted before and after the adjacent A-MPDU subframes including the retransmitted MPDU.
- the BCC encoding parameters used in the retransmission and the previous transmission may include the code rate, and the generation of multiple matrices, and optionally, the puncturing mode.
- the retransmission coding parameter is the same as the first transmission coding parameter or there is a preset relationship.
- the physical layer preamble of the first PPDU and/or the second PPDU further includes one or more of the following:
- a retransmission indicator is used to indicate whether the PPDU includes a retransmitted MPDU, the retransmission indicator takes a first value, and is used to indicate that the PPDU includes a retransmitted MPDU; the retransmission indicator takes a second value for Indicate that the PPDU does not include the retransmitted MPDU; in other words, the retransmission indication is used to tell the receiver whether it is necessary to perform HARQ LLR combined decoding or joint translation for the retransmitted MPDU in this PPDU and the MPDU received in error last time. code;
- Modulation and coding scheme indication if the modulation and coding scheme indication is a special value, the special value is used to indicate that the PPDU only includes retransmitted MPDUs; that is, the PPDU does not include non-retransmitted MPDUs;
- the retransmission length indicator is used to indicate the total length or total duration of N A-MPDU subframes including N retransmitted MPDUs in the PPDU; optionally, if the retransmission indicator indicates that the PPDU does not include retransmission For MPDU, the retransmission length indication can be omitted, or it can be set to a reserved value. If the retransmission indicator indicates that the PPDU includes a retransmitted MPDU, the retransmission length indicator is used to indicate the total length or total duration of the N A-MPDU subframes corresponding to the N MPDUs.
- the end state position indication is used to indicate that the A-MPDU subframe of the first type of retransmission MPDU and/or the A-MPDU subframe of the second type of retransmission MPDU in the N A-MPDU subframes are BCC encoded End state, that is, when retransmitting an A-MPDU subframe that includes the first type of retransmitted MPDU or an A-MPDU subframe that includes the second type of retransmitted MPDU, at least 6 additional information bits are transmitted when using BCC encoding Position, the at least 6 information bits have been correctly received; the at least 6 information bits are after the A-MPDU subframe including the first type of retransmitted MPDU or the A-MPDU subframe including the second type of retransmitted MPDU At least the first 6 bits of the A-MPDU subframe that has been correctly received.
- the tail end status position indication may be omitted, or may be set to a reserved value. If the retransmission indication indicates that the PPDU includes a retransmission MPDU, the end state position indication is used to indicate the position of the end state corresponding to the N A-MPDU subframes corresponding to the N MPDUs. It should be noted that the end state position indication needs to indicate the end state of each first type of retransmitted MPDU and each second type of MPDU.
- the end status position indication only needs to indicate a first The position of the end state corresponding to one or the second retransmission MPDU, but if the N retransmission MPDUs include multiple retransmission MPDUs of the first type and/or multiple retransmission MPDUs of the second type, the end state position indication is required Indicate the position of the end state corresponding to each first retransmitted MPDU and/or each second retransmitted MPDU.
- performing BCC encoding on the N A-MPDU subframes includes but is not limited to the following two methods:
- the A-MPDU subframe corresponding to the MPDU to be retransmitted (the first retransmission MPDU) or the continuous MPDU to be retransmitted (the second retransmission MPDU) and the A-MPDU subframe after the A-MPDU subframe At least 6 bits of information that has been correctly received are subjected to the same parameters, including the bit rate, and the corresponding generator matrix, as well as the optional puncturing mode, for BCC encoding.
- the initial state of BCC encoding is at least 6 bits of information that has been correctly received before the A-MPDU subframe, and the end state is at least 6 bits of information that has been correctly received after the A-MPDU subframe.
- the BCC encoding parameters include code rate, generating multinomial matrix, and puncturing mode.
- code rate corresponds to one generator multinomial matrix (currently considered to be the best), and optionally includes a puncture mode.
- generator matrices and puncturing modes can be used for each bit rate.
- the A-MPDU subframe corresponding to the MPDU to be retransmitted (the first type of retransmitted MPDU) or the continuous MPDU to be retransmitted (the second type of retransmitted MPDU) and the subframe after the A-MPDU At least 6 bits of information that has been correctly received are subjected to BCC encoding with the same parameters, including the bit rate and the corresponding generator matrix.
- the initial state of the BCC encoder is at least 6 bits of information that has been correctly received before the A-MPDU subframe, and the end state is at least 6 bits of information that has been correctly received after the A-MPDU subframe.
- the sender periodically punctures the coded bits according to another puncturing mode that is different from the open mode used in the previous transmission to generate punctured coded bits.
- the puncturing mode used in the retransmission is different from the puncturing mode used in the previous transmission.
- the coded bits generated by the two or more puncturing modes can be combined as another new puncturing mode or without puncturing operation. The generated coded bits.
- the sender can also scramble the coded bits of the N A-MPDU subframes, and send them via the antenna after baseband and radio operations such as constellation point mapping.
- N A-MPDU subframes The A-MPDU subframes corresponding to other newly transmitted MPDUs can also be aggregated and sent out.
- the first A-MPDU sent by the sender includes A-MPDU subframes 1 to 5 in sequence.
- the sender determines that MPDU2 and MPDU3 included in A-MPDU subframes 2 and 3 need to be retransmitted, and it also needs to newly transmit A-MPDU subframes 6 and 7.
- the second A-MPDU sent by the sender includes A-MPDU subframes 2, 3, 6 and 7, and the sender performs at least the first of A-MPDU subframes 2, 3 and A-MPDU subframe 4.
- the initial state of BCC encoding is at least the last 6 bits of A-MPDU subframe 1, and the end state is at least the first 6 bits of A-MPDU subframe 4.
- the initial state can be at least 6 bits with all 0 values, and the end state is the tail bit of A-MPDU subframe 7.
- the end state indication information may indicate that the position of the end state of the A-MPDU subframes 2 and 3 is at least the first 6 bits of the A-MPDU subframe 4.
- the sender determines that MPDU2 and MPDU4 included in A-MPDU subframes 2 and 4 need to be retransmitted, and the new A-MPDU subframes 6 and 7 need to be transmitted, then the second A sent by the sender -MPDU includes A-MPDU subframe 2 and A-MPDU subframe 4, and A-MPDU subframes 6 and 7. Perform BCC coding on at least the first 6 bits of A-MPDU subframe 2 and A-MPDU subframe 3 to obtain the first part of BCC coded bits.
- the initial state of BCC coding is at least the last 6 bits of A-MPDU subframe 1, and the end state At least the first 6 bits of A-MPDU subframe 3; perform BCC encoding on at least the first 6 bits of A-MPDU subframe 4 and A-MPDU subframe 5 to obtain the second part of BCC encoded bits.
- the initial state of BCC encoding is At least the last 6 bits of A-MPDU subframe 3, the end state is at least the first 6 bits of A-MPDU subframe 5, and the second part of BCC coded bits is obtained by encoding; for A-MPDU subframe 6 and A-MPDU subframe 7 Performing BCC coding to obtain the third part of BCC coded bits, the initial state may be at least 6 bits with a value of all 0s, and the end state is the tail bit of the A-MPDU subframe 7.
- the end state indication information may indicate that the position of the end state of A-MPDU subframe 2 is at least the first 6 bits of A-MPDU subframe 3, and the position of the end state of A-MPDU subframe 4 is at least that of A-MPDU subframe 5. The first 6 bits.
- the sender determines that MPDU1, MPDU2 and MPDU4 included in A-MDPU subframes 1, 2 and 4 need to be retransmitted, and a new transmission of A-MPDU subframes 6 and 7 is required, then the sender sends
- the second A-MPDU includes A-MPDU subframes 1, 2 and 4 and A-MPDU subframes 6 and 7.
- the initial state is at least the last 6 bits of A-MPDU subframe 3
- the end state is at least the first 6 bits of A-MPDU subframe 5
- the second part of BCC coded bits is obtained by encoding; for the A-MPDU subframe Frame 6 and A-MPDU subframe 7 are subjected to BCC encoding to obtain the third part of BCC coded bits.
- the initial state may be at least 6 bits with all 0 values, and the end state is the tail bit of A-MPDU subframe 7.
- the end state indication information may indicate that the position of the end state of A-MPDU subframes 1 and 2 is at least the first 6 bits of A-MPDU subframe 3, and the position of the end state of A-MPDU subframe 4 is A-MPDU subframe 5. At least the first 6 bits.
- the initial state of the retransmitted A-MPDU subframe is the information bits of the adjacent A-MPDU subframe that has been correctly received, it is the same as the initial state of the previous transmission of the A-MPDU subframe, so that the receiving end can match the first
- the LLR that transmits the coded bits and the LLR that retransmits the coded bits are combined and decoded, thereby realizing the HARQ supporting the A-MPDU structure in the WLAN and improving the transmission reliability of the WLAN system.
- the seventh embodiment describes in detail a method for receiving retransmitted data provided by the embodiment of the present application for the foregoing first process (that is, the transmitter first encodes, then scrambles, and correspondingly, the receiver first descrambles and then decodes). In order to improve the transmission reliability and transmission efficiency of the wireless communication system.
- the seventh embodiment corresponds to the sixth embodiment and is applied to the receiving end. Since the information bits are first encoded and then scrambled, each A-MPDU transmission can be scrambled with a different scrambling code sequence.
- S701 Receive a first A-MPDU, where the first A-MPDU includes M A-MPDU subframes, and the M is greater than or equal to 1.
- the receiving end determines the N MPDUs that need to be retransmitted in the first A-MPDU, and sends feedback information to the sender.
- the N MPDUs are respectively contained in the N A-MPDU subframes of the M A-MPDU subframes Medium; N is greater than or equal to 1, and M is greater than or equal to N.
- N is greater than or equal to 1
- M is greater than or equal to N.
- S702 Receive a second A-MPDU, where the second A-MPDU includes the N A-MPDU subframes;
- the N retransmitted MPDUs include at least one of the first retransmitted MPDU and the second retransmitted MPDU.
- the first type of A-MPDU subframes for retransmission of MPDUs or the second type of A-MPDU subframes for retransmission of MPDUs performs BCC encoding in the initial state of the first A-MPDU subframes.
- the N A -The end state of BCC encoding in the A-MPDU subframe of the first retransmission MPDU or the A-MPDU subframe of the second retransmission MPDU in the MPDU subframe is that the first A-MPDU is in the first type At least the first 6 bits of the A-MPDU subframe after the A-MPDU subframe of the retransmitted MPDU or the A-MPDU subframe of the second type of retransmitted MPDU that has been correctly received.
- the second A-MPDU is included in the data field of the second PPDU, and the second PPDU also includes a physical layer preamble.
- S703 Use the LLR of the first-transmission coded bit obtained by encoding the first-transmission coding parameter for the N A-MPDU subframes in the first A-MPDU, and use the retransmission coding for the N A-MPDU sub-frames in the second A-MPDU
- the LLRs of the retransmitted coded bits obtained by parameter coding are combined or jointly decoded to obtain the N A-MPDU subframes.
- the LLR of the retransmission coded bit corresponding to the N A-MPDU subframes in the second A-MPDU by the receiving end, and the LLR of the first transmission coded bit of the N A-MPDU subframes previously transmitted in the first A-MPDU Perform combined decoding or joint decoding.
- the receiving end also performs BCC decoding on the coded bits corresponding to the A-MPDU subframe of the newly transmitted MPDU in the second A-MPDU that may exist.
- the receiving end can obtain the initial state and the end state of BCC encoding of N A-MPDU subframes in a variety of ways, including but not limited to:
- the first method the receiving end learns the initial state and end state of the corresponding BCC code through the length of the A-MPDU subframe of the retransmitted MPDU and the total length of the multiple APDU subframes of the continuously retransmitted MPDU, where the initial state of the BCC code And the end state is that the adjacent A-MPDU subframe of the retransmitted MPDU or the multiple APDU subframes of the continuous retransmitted MPDU has been correctly received at least 6 bits of information and the adjacent rear has been correctly received At least 6 bits of information;
- the second way the receiving end learns the end state of BCC encoding of the A-MPDU subframe containing the retransmitted MPDU through the end state position indication;
- the third method the receiving end MAC layer searches the beginning of each A-MPDU subframe with a 4-byte MPDU delimiter through every 4-byte sliding window (the MPDU delimiter is 4 bytes and contains the MPDU length indication information.
- A- The MPDU subframe is also an integer multiple of 4 bytes) Get the length of the A-MPDU subframe containing the retransmitted MPDU (optionally included) and the total length of multiple APDU subframes of the continuously retransmitted MPDU (optionally included) ; If the entire A-MPDU is all wrong, the receiving end can calculate the total length of all A-MPDU subframes by using the length field in the L-SIG field of the traditional preamble (Non-HT preamble) and the fixed length of the preamble of the PPDU; When this A-MPDU is retransmitted, the initial state and the end state of the adopted BCC code are all 0s. The MAC layer feeds back the initial state and end state information to the physical layer for BCC decoding.
- the receiving end may not use the retransmission indicator and/or the retransmission length indicator to obtain the end status. Therefore, the physical layer preamble of the PPDU may not include the retransmission indicator and/or retransmission length indicator. But at this time, the sequence of the N A-MPDU subframes in the first A-MPDU needs to be the same as the sequence of the N A-MPDU subframes in the second A-MPDU.
- the receiving end decodes the A-MPDU subframe corresponding to the MPDU to be retransmitted or the continuous MPDU to be retransmitted, and at least the first 6 bits of information of the A-MPDU subframe that has been correctly received later, The receiving end deletes at least the first 6 bits of information to obtain the MPDU to be retransmitted or the A-MPDU subframe corresponding to the continuous MPDU to be retransmitted.
- the receiving end decodes the first part of the BCC coded bits to obtain at least the first 6 bits in A-MPDU subframes 1 and 2 and A-MPDU subframe 3, and deletes the A-MPDU subframe 3.
- At least the first 6 bits of A-MPDU subframes 1 and 2 are obtained; the receiving end decodes the second part of the BCC coded bits to obtain at least the first 6 bits of A-MPDU subframe 4 and A-MPDU subframe 5. At least the first 6 bits, A-MPDU subframe 4 is obtained.
- the decoding method supporting HARQ includes:
- the receiving end For HARQ CC, the receiving end combines and decodes the LLR of the BCC coded bit of the A-MPDU subframe containing the retransmitted MPDU and the LLR of the BCC coded bit of the A-MPDU subframe containing the MPDU received in error last time.
- the receiver will jointly decode the LLR of the BCC coded bit of the A-MPDU subframe containing the retransmitted MPDU and the LLR of the BCC coded bit of the A-MPDU subframe containing the MPDU received in error last time.
- the BCC code of the 5/6 code rate in the existing wifi protocol used for the first transmission obtained by puncturing the BCC coded bits of the mother codebook code rate 1/2
- the coded bits are also obtained by puncturing the BCC coded bits of the mother codebook with a code rate of 1/2.
- the BCC coded bits obtained twice can form a BCC code of another code rate, such as a BCC code of a code rate of 3/4.
- the BCC code with rate 3/4 may be different from the BCC code with rate 3/4 used in the current WiFi protocol.
- the receiving end can give feedback on each MPDU in the second A-MPDU, including no reply, NACK, ACK, Block ACK and Multi-STA Block Ack and other methods.
- the receiving end can compare the LLR of the first transmitted coded bit. Combine decoding and joint decoding with the LLR of the retransmitted coded bits, thereby realizing the HARQ supporting the A-MPDU structure in the WLAN and improving the transmission reliability of the WLAN system.
- the eighth embodiment corresponds to the second process.
- the eighth embodiment is different from the seventh embodiment in that the sender first scrambles and then encodes the first A-MPDU, and also first scrambles and then encodes the second A-MPDU. Therefore, in the previous transmission, the scrambled N A-MPDU subframes are BCC encoded, and during retransmission, the scrambled N A-MPDU subframes are also BCC encoded.
- the receiving end decodes first and then descrambles. Since the information bits are first scrambled and then coded, in one example, the retransmission scrambling code sequence needs to be the same as the first transmission scrambling code sequence.
- Figure 14 shows yet another method for sending retransmitted data, including:
- S801 Send the scrambled first A-MPDU, where the scrambled first A-MPDU includes M scrambled A-MPDU subframes, and M is greater than or equal to 1.
- the scrambled first A-MPDU Before sending the scrambled first A-MPDU, it includes: generating the first A-MPDU, using the first-transmission scrambling code sequence to scramble the first A-MPDU to obtain the scrambled first A-MPDU; further Yes, use the first-pass encoding parameter to perform BCC encoding on the first A-MPDU to obtain the encoded bits, including: using the first-pass encoding parameter to perform BCC encoding on the N A-MPDU subframes in the first A-MPDU The coded bits are transmitted first.
- the first A-MPDU is carried in the data field of the first PPDU, and the first PPDU also includes a physical layer preamble.
- S802 Determine the N MPDUs that need to be retransmitted in the first A-MPDU, and the N MPDUs are respectively included in the N A-MPDU subframes of the M A-MPDU subframes; N is greater than or equal to 1, and the M is greater than or equal to N.
- S803 Send a second A-MPDU, where the second A-MPDU includes N A-MPDU subframes;
- the N retransmitted MPDUs include at least one of the first retransmitted MPDU and the second retransmitted MPDU.
- the second scrambled A-MPDU Before sending the second scrambled A-MPDU, it includes: generating a second A-MPDU, using a scrambling code sequence to scramble the second A-MPDU to obtain the second scrambled A-MPDU; further, Then perform BCC encoding on the second A-MPDU to obtain coded bits, including: retransmission coded bits obtained by performing BCC coding on N A-MPDU subframes in the second A-MPDU using retransmission coding parameters.
- the second A-MPDU may optionally include other non-retransmitted MPDUs. Therefore, the coded bits may also include new transmission coding parameters for other non-retransmitted A-MPDU subframes. Coded bits obtained by BCC coding.
- the N A-MPDU subframes including N retransmitted MPDUs are located at the preset position of the second A-MPDU, such as at the start position, the middle position or the end position of the second A-MPDU. Since A-MPDU may contain one or more of management frame, control frame, and data frame, if only the data frame supports HARQ transmission, then the retransmitted MPDU only needs to be placed in the preset position of all data frames, such as the start position, Middle position or end position.
- the preset location may be specified by the protocol or designated by the AP, or the AP and the STA may negotiate and decide.
- the sequence of the N A-MPDU subframes in the second A-MPDU is the same as the sequence of the N A-MPDU subframes in the first A-MPDU.
- the N retransmitted MPDUs include at least one of the first retransmitted MPDU and the second retransmitted MPDU.
- the N retransmitted MPDUs are retransmitted, the A-MPDU subframes including the first retransmitted MPDU and the A-MPDU subframes including the second retransmitted MPDU are respectively subjected to BCC encoding.
- the initial state and the end state of the BCC encoding after scrambling are the first or second retransmitted MPDUs that are correctly received before and after the scrambled at least 6 bits of information.
- At least 6 bits that are correctly received adjacent to each other are included in the A-MPDU subframes that have been correctly received before and after the adjacent A-MPDU subframes including the retransmitted MPDU.
- the BCC encoding parameters used in the retransmission and the previous transmission may include the code rate, and the generation of multiple matrices, and optionally, the puncturing mode.
- the retransmission coding parameter is the same as the first transmission coding parameter or there is a preset relationship.
- the physical layer preamble of the first PPDU including the first A-MPDU and the second PPDU including the second A-MPDU may also include one or more of the indication information in the sixth embodiment, here No longer.
- the PPDU of the embodiment of the present application may further include: a scrambler seed indication, which is used to indicate the scrambler seed used for scrambling the retransmitted MPDU.
- the sender Since the sender first scrambles the information bits included in the A-MPDU and then encodes it, in order to enable the receiver to perform combined decoding and joint decoding, optionally, the scrambling code sequence is transmitted first and the scrambling code sequence is retransmitted the same.
- the initial state of the retransmission of the scrambled A-MPDU subframe is the scrambled information bits of the adjacent A-MPDU subframe that has been correctly received, it is the same as the previous transmission of the scrambled A-MPDU subframe
- the initial state is the same, so that the receiving end can combine and decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, thus realizing the HARQ supporting the A-MPDU structure in the WLAN, and improving Transmission reliability of WLAN system.
- Embodiment 9 For the foregoing second process (that is, the sender first scrambles, then encodes, and correspondingly, the receiver first decodes and then descrambles), the embodiment of the present application is described in detail.
- FIG. 15 provides a method for retransmitting data.
- the ninth embodiment corresponds to the eighth embodiment.
- the method includes:
- S901 Receive a first scrambled A-MPDU, where the first scrambled A-MPDU includes M A-MPDU subframes that have been scrambled, and M is greater than or equal to 1.
- the scrambled first A-MPDU Before sending the scrambled first A-MPDU, it includes: generating the first A-MPDU, using the first-transmission scrambling code sequence to scramble the first A-MPDU to obtain the scrambled first A-MPDU; further Yes, use the first-pass encoding parameter to perform BCC encoding on the first A-MPDU to obtain the encoded bits, including: using the first-pass encoding parameter to perform BCC encoding on the N A-MPDU subframes in the first A-MPDU The coded bits are transmitted first.
- the receiving end determines the N MPDUs that need to be retransmitted in the first A-MPDU, and the N MPDUs are respectively included in the N A-MPDU subframes of the M A-MPDU subframes; N is greater than or equal to 1, and the M is greater than or equal to N. Refer to the aforementioned step S202, which will not be repeated here.
- S902 Receive a second A-MPDU, where the second A-MPDU includes N A-MPDU subframes;
- the first A-MPDU subframe of the retransmitted MPDU or the A-MPDU subframe of the second retransmitted MPDU in the initial state of BCC encoding is: in the first A-MPDU
- the scrambled at least the last 6 bits of the A-MPDU subframe that is correctly received before the A-MPDU subframe of the first retransmission MPDU or the A-MPDU subframe of the second retransmission MPDU has been scrambled.
- the end state of BCC encoding in the A-MPDU subframe of the first type of retransmitted MPDU or the A-MPDU subframe of the second type of retransmitted MPDU in the MPDU subframe is: the first A-MPDU is located in the first At least the first 6 bits of the scrambled A-MPDU subframe after the A-MPDU subframe of one retransmission MPDU or the A-MPDU subframe of the second retransmission MPDU and that have been received correctly.
- N A-MPDU subframes in the first A-MPDU the LLR of the first-transmission coded bit obtained by encoding by the first-transmission coding parameter is adopted, and the N A-MPDU subframes in the second A-MPDU are retransmitted and encoded
- the LLRs of the retransmitted coded bits obtained by parameter encoding are combined or jointly decoded to obtain the scrambled N A-MPDU subframes.
- the receiving end can obtain the end state of the BCC encoding performed on the N A-MPDU subframes in a variety of ways. You can refer to the several ways in the foregoing step S703, which will not be repeated here.
- the receiving end performs combined decoding or joint decoding on the LLR containing the coded bits of the A-MPDU subframe of the retransmitted MPDU and the LLR containing the coded bits of the A-MPDU subframe of the last transmission of the MPDU; optional, Use the method specified in the existing 802.11 protocol to decode the coded bits of the A-MPDU subframe containing the newly transmitted MPDU.
- the receiving end decodes the scrambled N A-MPDU subframes, and the subsequent scrambled at least 6 bits of information that has been correctly received.
- the receiving end deletes the scrambled at least 6 bits of information to obtain N A-MPDU subframes that have been scrambled, and obtain the N A-MPDU subframes after descrambling, thereby obtaining N repetitions.
- the transmitted MPDU In another example, the receiving end first descrambles the scrambled N A-MPDU subframes and the scrambled at least 6 bits, and then deletes the at least 6 bits of information to obtain the N A-MPDU subframes , Thereby obtaining N retransmitted MPDUs.
- the receiving end can give feedback on each MPDU in the second A-MPDU, including no reply, NACK, ACK, Block ACK and Multi-STA Block Ack and other methods.
- the retransmission scrambling code sequence is the same, so that the receiving end can combine and decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, thus realizing the HARQ supporting the A-MPDU structure in WLAN and improving Improve the transmission reliability of the WLAN system.
- the tenth embodiment provides a method for indicating retransmission of signaling.
- the method includes: sending a physical layer protocol data unit PPDU, the PPDU includes a physical layer preamble and a data field, the data field includes an A-MPDU, the A-MPDU includes at least one retransmitted MPDU, and/or, at least one non- For the retransmitted MPDU, the physical layer preamble includes various retransmission indication information.
- the receiving end receives the PPDU and parses the PPDU based on various retransmission indication information.
- the preamble of the PPDU includes:
- the retransmission indication is used to indicate whether the PPDU includes a retransmitted MPDU.
- the MPDU retransmission indication takes a first value to indicate that the PPDU includes a retransmitted MPDU
- the MPDU retransmission indication takes a second value to indicate that the PPDU does not include a retransmitted PPDU.
- the MPDU that needs to be retransmitted can be an unsuccessfully received MPDU in the previous transmission for HARQ transmission.
- the receiver will perform LLR combined decoding or joint decoding on the retransmitted MPDU and the last corresponding failed MPDU.
- the transmitted MPDU (or called the initial transmission MPDU) can be the MPDU successfully received in the previous transmission, and also includes the retransmitted MPDU used for ARQ transmission. Although the MPDU is retransmitted, the receiver does not need to retransmit MPDU carries on corresponding HARQ reception processing.
- the receiving end that receives the retransmission indication may determine whether it is necessary to perform HARQ LLR combined decoding or joint decoding for the retransmitted MPDU in this PPDU and the corresponding MPDU received in error.
- the preamble of the PPDU includes a modulation and coding scheme indication.
- the modulation and coding scheme indication is a special value
- the special value is used to indicate that the PPDU includes only retransmitted MPDUs, where the retransmitted MPDUs may be It can be one or multiple.
- the MPDU contained in the A-MPDU is a retransmitted MPDU, it can be indicated by using a special data modulation and coding scheme in the physical layer preamble.
- the special modulation and coding scheme indication takes a special value, such as an unused value Or an undefined value.
- the modulation and coding scheme in 802.11ax is represented by 4 bits.
- modulation and coding schemes 0-11 have been used, and modulation and coding schemes 12-15 are unused. Therefore, the special value can be 12-15.
- the preamble of the PPDU includes: a retransmission length indicator for indicating the total length of the A-MPDU subframe of the retransmitted MPDU included in the PPDU; the total length is in byte units, or the retransmission
- the length indication includes the total duration of the A-MPDU subframe of the retransmission of the MPDU. It should be noted that the total length may be a virtual total length, and may be a length calculated according to the transmission duration and the minimum transmission rate.
- the preamble of the PPDU includes: a tail bit position indicator, which is used to indicate the position of the tail bit part corresponding to the last A-MPDU subframe in the A-MPDU corresponding to the retransmitted MPDU.
- the position indication of the tail bit part may be omitted, or may be set to a reserved value.
- the tail bit part position indication is used to indicate the position of the tail bit part corresponding to the last A-MPDU subframe in the A-MPDU subframe corresponding to the retransmitted MPDU.
- the retransmission length indicator and/or the retransmission tail bit indicator can facilitate the receiving end to obtain the position of the tail bit, which is convenient for the receiving end to decode.
- the preamble of the PPDU includes: an end state position indication for indicating the A-MPDU subframe and/or the second type of retransmission of the MPDU of the first type among the N A-MPDU subframes
- the end state of the BCC encoding of the A-MPDU subframe of the MPDU that is, when the A-MPDU subframe including the first retransmitted MPDU or the A-MPDU subframe including the second retransmitted MPDU is retransmitted, the BCC is used
- the tail end status position indication may be omitted, or may be set to a reserved value. If the retransmission indication indicates that the PPDU includes a retransmission MPDU, the end state position indication is used to indicate the position of the end state corresponding to the N A-MPDU subframes corresponding to the N MPDUs. It should be noted that the end state position indication needs to indicate the end state of each first type of retransmitted MPDU and each second type of MPDU.
- the preamble of the PPDU includes: a scrambler seed indication, which is used to indicate the scrambler seed used for scrambling the retransmitted MPDU.
- the A-MPDU subframe corresponding to the retransmitted MPDU needs to be placed in the preset position of the A-MPDU included in the PPDU, such as the start position, the middle position, or the end position. Since A-MPDU may contain one or more of management frame, control frame, and data frame, if only the data frame supports HARQ transmission, then the retransmitted MPDU only needs to be placed in the preset position of all data frames or all other A- Before the MPDU subframe, such as the start position, the middle position or the end position.
- the preset location may be specified by the protocol or designated by the AP, or the AP and the STA may negotiate and decide.
- the A-MPDU subframe corresponding to the retransmitted MPDU is placed after the existing PPDU preamble and before the service field.
- the fields included before and after the existing PPDU are the physical layer preamble, service field and A-MPDU in sequence, and optional physical layer padding bits and packet expansion.
- Embodiment 11 provides a method for constructing a second A-MPDU.
- the second A-MPDU includes the A-MPDU subframe corresponding to the retransmitted MPDU and the A-MPDU subframe corresponding to the non-retransmitted MPDU. .
- the BCC encoding parameters used for BCC encoding of A-MPDU subframes including retransmitted MPDUs may be different from the encoding parameters used for BCC encoding of A-MPDU subframes including newly transmitted MPDUs.
- the encoding parameters include code rate, and Generator polynomial (or generator polynomial matrix), optionally, also includes punching mode.
- the code rate and puncturing mode used by the A-MPDU subframe containing the retransmitted MPDU is the same as the code rate and puncturing mode used by the A-MPDU subframe containing the MPDU previously transmitted. If for HARQ IR, the A-MPDU subframe containing the retransmitted MPDU and the A-MPDU subframe containing the initial transmission of the MPDU use different code rates and puncturing modes, but the encoded bits can be regarded as coming from a low code Rate the different parts of the BCC encoded bits.
- the sending device 1600 is a schematic structural diagram of a sending device provided by an embodiment of the present application.
- the sending device can be used in the sending end or the chip in the sending end.
- the sending device 1600 includes a processing module 1601, a sending module 1602, and a receiving module 1603. .
- the sending device can be used to perform any function of the sending end in any of the foregoing Embodiment 1, Embodiment 2, Embodiment 4, Embodiment 6, and Embodiment 8, for example:
- the processing module 1601 is configured to determine that the N MPDUs included in the N A-MPDU subframes in the first A-MPDU need to be retransmitted, for example, to perform the aforementioned S202, or, S402, or S602, or S802; processing module 1601 is also used to encode the first A-MPDU, or the processing module 1601 is also used to encode the second A-MPDU.
- the sending module 1602 is used to send the first A-MPDU or the second A-MPDU, for example, to indicate S101, S103, S201, S203, S401, S403, S601, S603, S801, or S803.
- the receiving module 1603 is configured to receive confirmation feedback information, and the confirmation feedback information is used to indicate which MPDUs in the A-MPDU have not been successfully received, for example, used to perform S102.
- it also includes a storage module 1604 for storing instructions.
- the sending device can be used to perform any function of the sending end in the tenth embodiment.
- Processing module 1601 used to generate a physical layer protocol data unit PPDU, the PPDU includes a physical layer preamble and a data field, the data field includes an A-MPDU, the A-MPDU includes at least one retransmitted MPDU, and, at least one non- For the retransmitted MPDU, the physical layer preamble includes indication information that supports HARQ transmission.
- Sending module 1602 used to send the physical layer protocol data unit PPDU.
- the data transmission device shown in FIG. 16 is taken as an example to describe each module in the data transmission device used at the sending end.
- the sending device used for the sending end in the embodiment of the present application can implement any one of the methods for sending retransmitted data shown in Embodiment 1, Embodiment 2, Embodiment 4, Embodiment 6, Embodiment 8 or Embodiment 10. Any function of the sender.
- FIG. 17 is a schematic structural diagram of a receiving device provided by an embodiment of the present application.
- the receiving device 1700 can be used at the receiving end or a chip in the receiving end.
- the receiving device 1700 includes a processing module 1701, a sending module 1702, and a receiving module 1703.
- the receiving device can be used to perform any function of the receiving end in any one of the foregoing embodiments 1, 3, 5, 7 and 9, for example:
- the processing module 1701 is used to determine that the N MPDUs included in the N A-MPDU subframes in the first A-MPDU need to be retransmitted; the processing module 1701 is also used to retransmit the LLR of the retransmitted coded bits and the LLR of the first transmitted coded bit Perform combined decoding or joint decoding to obtain the N A-MPDU subframes. For example, it is used to execute the aforementioned S104, S303, S503, S703, or S903.
- the sending module 1702 is configured to send a confirmation feedback frame, for example, to perform the aforementioned S102, where the confirmation feedback is used to indicate which MPDUs in the A-MPDU were not successfully received.
- the receiving module 1703 is used for receiving the first A-MPDU and the second A-MPDU, for example, for receiving the information sent by S102 and S103, or for performing S301 or S302, or for performing S501 or S502, or using To perform S701 or S702, or to perform S901 or S902.
- a storage module 1704 which is used to store the LLR corresponding to the first-transfer coded bit, and optionally, it is also used to store instructions.
- the sending device can be used to perform any function of the receiving end in the tenth embodiment.
- Processing module 1701 used to parse a physical layer protocol data unit PPDU, the PPDU includes a physical layer preamble and a data field, the data field includes an A-MPDU, the A-MPDU includes at least one retransmitted MPDU, and, at least one non- For the retransmitted MPDU, the physical layer preamble includes retransmission indication information supporting HARQ.
- Receiving module 1703 used to receive the physical layer protocol data unit PPDU.
- the data transmission device shown in FIG. 17 is taken as an example to describe each module in the data transmission device used at the receiving end. It should be understood that the receiving device used for the receiving end in the embodiments of the present application has any function of the receiving end in any one of the first, third, fifth, seventh, ninth, and tenth embodiments.
- the sending device (used at the sending end) or the receiving device (used at the receiving end) provided in the embodiments of this application can be implemented in a variety of product forms.
- the sending device or the receiving device can be configured as a general processing system; for example, the sending device Or the receiving device can be implemented by a general bus architecture; for example, the sending device or the receiving device can be implemented by an application specific integrated circuit (ASIC) and so on.
- ASIC application specific integrated circuit
- FIG. 18 shows a schematic block diagram of a sending device 1800 according to an embodiment of the present application.
- the apparatus 1800 in this embodiment of the present application may be the transmitting end in any of the foregoing method embodiments, or may be one or more chips in the transmitting end.
- the apparatus 1800 may be used to perform part or all of the functions of the sending end in the foregoing method embodiment.
- the apparatus 1800 may be used to perform part or all of the functions of the sending end in the foregoing method embodiment.
- the device 1800 may include a processor 1810, a baseband circuit 1830, a radio frequency circuit 1840, and an antenna 1850.
- the device 1800 may further include a memory 1820.
- the components of the device 1800 are coupled together via a bus 1860, where the bus system 1860 includes a power bus, a control bus, and a status signal bus in addition to a data bus.
- various buses are marked as the bus system 1860 in the figure.
- the processor 1810 may be used to control the sending end, to execute the processing performed by the sending end in the above-mentioned embodiment, and to execute the processing procedures related to the sending end in the above-mentioned method embodiments and/or other technologies used in the technology described in this application.
- the operating system can also be run, which is responsible for managing the bus and can execute programs or instructions stored in the memory.
- the baseband circuit 1830, the radio frequency circuit 1840, and the antenna 1850 can be used to support the sending and receiving of information between the sending end and the receiving end involved in the foregoing embodiment, so as to support wireless communication between the sending end and the receiving end.
- the retransmission or initial transmission of MPDU is processed by the processor 1810, and after the baseband circuit 1830 is encapsulated into A-MPDU according to the protocol, it is then subjected to baseband processing such as scrambling and encoding, and further processed by the radio frequency circuit
- baseband processing such as scrambling and encoding
- radio frequency circuit After 1840 performs radio frequency processing such as analog conversion, filtering, amplification and up-conversion, it is transmitted through the antenna 1850.
- the confirmation feedback information sent from the receiving end is received via the antenna 1850, filtered, amplified, down-converted, and digitized by the radio frequency circuit 1840, and then decoded by the baseband circuit 1830, and decapsulated data according to the protocol.
- the processor 1810 performs processing to restore the definite feedback information sent by the receiving end;
- the memory 1820 may be used to store the program code and data of the sending end, and the memory 1820 may be the storage module 1830 in FIG. 18. It is understandable that the baseband circuit 1830, the radio frequency circuit 1840, and the antenna 1850 can also be used to support the transmitter to communicate with other network entities, for example, to support the transmitter to communicate with the network element on the core network side.
- the memory 1820 in FIG. 18 is shown as being separated from the processor 1810. However, those skilled in the art can easily understand that the memory 1820 or any part thereof may be located outside the channel resource allocation device 1800.
- the memory 1820 may include a transmission line and/or a computer product separated from the wireless node, and these media can be accessed by the processor 1810 through the bus interface 1860.
- the memory 1820 or any part thereof may be integrated into the processor 1810, for example, it may be a cache and/or a general-purpose register.
- Fig. 18 only shows a simplified design of the sending end.
- the sending end may include any number of transmitters, receivers, processors, memories, etc., and all sending ends that can implement the present invention are within the protection scope of the present invention.
- FIG. 19 shows a schematic block diagram of a receiving apparatus 1900 according to an embodiment of the present application.
- the apparatus 1900 in the embodiment of the present application may be the receiving end in any of the foregoing method embodiments, or may be one or more chips in the receiving end.
- the apparatus 1900 may be used to perform part or all of the functions of the receiving end in the foregoing method embodiments.
- the apparatus 1900 may be used to perform part or all of the functions of the receiving end in any of the foregoing method embodiments.
- the device 1900 may include a processor 1910, a baseband circuit 1930, a radio frequency circuit 1940, and an antenna 1950.
- the device 1900 may also include a memory 1920.
- the various components of the device 1900 are coupled together via a bus 1960.
- the bus system 1960 also includes a power bus, a control bus, and a status signal bus. However, for clear description, various buses are marked as the bus system 1960 in the figure.
- the processor 1910 may be used to control the receiving end, to perform the processing performed by the receiving end in the above-mentioned embodiment, and to perform the processing procedures related to the sending end in the above-mentioned method embodiments and/or other technologies used in the technology described in this application.
- the operating system can also be run, which is responsible for managing the bus and can execute programs or instructions stored in the memory.
- the baseband circuit 1930, the radio frequency circuit 1940, and the antenna 1950 can be used to support sending and receiving information between the receiving end and the transmitting end involved in the foregoing embodiment, so as to support wireless communication between the receiving end and the transmitting end.
- the signal sent from the transmitting end is received by the antenna 1950, filtered, amplified, down-converted, and digitized by the radio frequency circuit, and then decoded by the baseband circuit, and then decapsulated data according to the protocol. 1910 performs processing to restore the service data and signaling information sent by the sender.
- the receiver decodes and decapsulates the received PPDU to obtain A-MPDU, and then analyzes the processor to obtain the retransmitted MPDU or the first transmitted MPDU MPDU;
- the confirmation feedback information of the receiving end can be processed by the processor 1910, and the baseband circuit 1930 performs baseband processing such as protocol packaging and encoding, and the radio frequency circuit 1940 performs analog conversion, filtering, amplification, and upconversion After processing, it is transmitted via the antenna 1950.
- the memory 1920 can be used to store the program code and data of the sending end, and the memory 1920 can be a storage module. It can be understood that the baseband circuit 1930, the radio frequency circuit 1940, and the antenna 1950 may also be used to support the receiving end to communicate with other network entities.
- Figure 19 only shows a simplified design of the receiving end.
- the receiving end may include any number of transmitters, receivers, processors, memories, etc., and all receiving ends that can implement the present invention are within the protection scope of the present invention.
- the processors involved in the foregoing apparatus 1800 and apparatus 1900 may be general-purpose processors, such as general-purpose central processing units (CPU), network processors (Network Processor, NP for short), microprocessors, etc., or may be application-specific integrated circuits ( application-specific integrated circBIt, ASIC for short), or one or more integrated circuits used to control the execution of the program of this application.
- the controller/processor may also be a combination of computing functions, for example, a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and so on.
- the processor usually executes logic and arithmetic operations based on program instructions stored in the memory.
- the storage involved in the foregoing apparatus 1800 and apparatus 1900 may also store an operating system and other application programs.
- the program may include program code, and the program code includes computer operation instructions.
- the aforementioned memory may be a read-only memory (read-only memory, ROM for short), other types of static storage devices that can store static information and instructions, random access memory (RAM for short), and storage Other types of dynamic storage devices for information and instructions, disk storage, etc.
- the memory can be a combination of the storage types described above.
- the aforementioned computer-readable storage medium/memory may be in the processor, or external to the processor, or distributed on multiple entities including the processor or processing circuit.
- the aforementioned computer-readable storage medium/memory may be embodied in a computer program product.
- the computer program product may include a computer-readable medium in packaging materials.
- the embodiment of the present application also provides a chip system
- the chip system includes a processor, which is used to support the sending end or the second receiving end to realize the functions involved in any of the above embodiments, for example, generating or processing the functions mentioned in the above method.
- the data and/or information involved may further include a memory, and the memory is used for necessary program instructions and data at the sending end or the receiving end.
- the chip system can be composed of chips, or include chips and other discrete devices.
- the embodiments of the present application also provide a processor, which is configured to be coupled with a memory and used to execute methods and functions related to the sending end or the receiving end in any of the foregoing embodiments.
- the embodiments of the present application also provide a computer program product containing instructions, which when running on a computer, causes the computer to execute the methods and functions related to the sending end or the receiving end in any of the foregoing embodiments.
- the embodiments of the present application also provide a device for executing the methods and functions related to the receiving end or the transmitting end in any of the foregoing embodiments.
- An embodiment of the present application also provides a wireless communication system, which includes at least one transmitting end and at least one receiving end involved in any of the foregoing embodiments.
- the disclosed system, device, and method may be implemented in other ways.
- the device embodiments described above are merely illustrative.
- the division of the units is only a logical function division, and there may be other divisions in actual implementation, for example, multiple units or components may be combined or It can be integrated into another system, or some features can be ignored or not implemented.
- the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some interfaces, devices or units, and may be in electrical, mechanical or other forms.
- the data transmission device can also be implemented using the following: Field-Programmable Gate Array (FPGA), Programmable Logic Device (PLD), controller, State machines, gate logic, discrete hardware components, etc., any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
- FPGA Field-Programmable Gate Array
- PLD Programmable Logic Device
- State machines gate logic, discrete hardware components, etc., any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
- the computer program product includes one or more computer instructions.
- the computer may be a general-purpose computer, a dedicated computer, a computer network, or other programmable devices.
- the computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center.
- the computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center integrated with one or more available media.
- the usable medium may be a magnetic medium, (for example, a floppy disk, a hard disk, and a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk).
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Artificial Intelligence (AREA)
- Mobile Radio Communication Systems (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
The present application discloses a retransmission data sending method, a retransmission data receiving method, and a related device, belonging to the field of communication technology. In the present solution, a sending end sends a first aggregated media access control protocol data unit (A-MPDU), the first A-MPDU comprising M A-MPDU subframes and M tail bit parts, one tail bit part being located corresponding to one A-MPDU subframe; the sending end determines N MPDUs in the first A-MPDU that need to be retransmitted, the N MPDUs being respectively included in N A-MPDU subframes of the first A-MPDU; the sending end sends a second A-MPDU, the second A-MPDU comprising N A-MPDU subframes and N tail bit parts corresponding to the N A-MPDU subframes, one tail bit part including at least 6 bits, the at least 6 bits having preset values; and a receiving end can directly perform combination decoding or joint decoding on the log likelihood ratio (LLR) of the encoded bits of the retransmitted MPDU and the LLR of the encoded bits of the last incorrectly received MPDU, improving the transmission efficiency and transmission reliability.
Description
本申请要求于2019年05月25日提交中国专利局、申请号为201910442763.4、申请名称为“一种重传数据的发送方法、接收方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of a Chinese patent application filed with the Chinese Patent Office on May 25, 2019, the application number is 201910442763.4, and the application name is "a method for sending, receiving, and device for retransmission of data", all of which are approved The reference is incorporated in this application.
本申请涉及通信技术领域,特别涉及一种重传数据的发送方法、接收方法及装置。This application relates to the field of communication technology, and in particular to a method and device for sending and receiving retransmitted data.
在通信系统中,由于无线信道的时变特性和多径衰落,会导致信号传输失败。通常采用前向纠错(FEC,Forward Error Correction)编码技术和自动重传请求(ARQ,Automatic Repeat-reQuest)等方法来进行差错控制。比如在WLAN(Wireless Local Area Network,无线局域网),当接入点(Access Point,AP)向站点(Station,STA)发送数据时,若STA成功接收数据,则STA会向AP反馈确认(Acknowledge,ACK)帧;若STA没有成功接收数据,则不会反馈任何帧。若AP没有收到任何反馈,则会对发送的数据进行重传,通过重传进行差错控制。In the communication system, due to the time-varying characteristics and multipath fading of the wireless channel, signal transmission will fail. Generally, forward error correction (FEC, Forward Error Correction) coding technology and automatic repeat request (ARQ, Automatic Repeat-reQuest) methods are used for error control. For example, in WLAN (Wireless Local Area Network, wireless local area network), when the access point (Access Point, AP) sends data to the station (Station, STA), if the STA successfully receives the data, the STA will send back an acknowledgement (Acknowledge, ACK) frame; if the STA does not successfully receive data, it will not feed back any frame. If the AP does not receive any feedback, it will retransmit the sent data and perform error control through retransmission.
在ARQ的基础上,在LTE(Long Term Evolution,长期演进)等标准中,又引入了Hybrid ARQ(HARQ,混合自动重传请求)。接收端预存第一次接收到的数据,再接收到重传数据时,对第一次和重传时接收到的数据进行合并,从而增加解码的成功率。因为HARQ可以进一步增加重传数据接收的成功率,无线网络中通常在深衰区域或者边缘区域采用HARQ机制,该机制往往可以使得发送端采用更加高的编码调制策略(Modulation and Coding Scheme,MCS),提升传输效率。On the basis of ARQ, in LTE (Long Term Evolution) and other standards, Hybrid ARQ (HARQ, Hybrid Automatic Repeat Request) has been introduced. The receiving end pre-stores the data received for the first time, and when it receives the retransmitted data, it combines the data received for the first time and the retransmitted data, thereby increasing the success rate of decoding. Because HARQ can further increase the success rate of retransmission data reception, the HARQ mechanism is usually used in deep fading areas or edge areas in wireless networks. This mechanism can often make the sender adopt a higher modulation and coding scheme (MCS). , Improve transmission efficiency.
由于重传需要一定的缓存来存储需要合并的数据,因此在之前的802.11a/g/n/ac/ax等标准中,都没有引入重传机制。在未来的WLAN系统中,例如下一代WLAN,802.11be系统中,由于硬件性能的提升,可以提升传输可靠性和效率的重传技术很有可能会被选为下一代WiFi标准的技术之一。因此,如何设计适应于WLAN系统的HARQ至关重要。Since retransmission requires a certain buffer to store the data that needs to be combined, no retransmission mechanism has been introduced in the previous 802.11a/g/n/ac/ax standards. In future WLAN systems, such as next-generation WLAN and 802.11be systems, due to the improvement of hardware performance, retransmission technology that can improve transmission reliability and efficiency is likely to be selected as one of the next-generation WiFi standard technologies. Therefore, how to design HARQ adapted to the WLAN system is very important.
发明内容Summary of the invention
本申请实施例提供了一种重传数据方法及装置,可以适用于WLAN系统,可实现WLAN的HARQ传输,提升传输的可靠性。所述技术方案如下:The embodiments of the present application provide a data retransmission method and device, which can be applied to a WLAN system, can implement HARQ transmission of the WLAN, and improve the reliability of transmission. The technical solution is as follows:
第一方面,提供了一种重传数据的发送方法,用于发送端,方法包括:发送第一A-MPDU,第一A-MPDU包括M个A-MPDU子帧和M个尾比特部分,一个尾比特部分与一个A-MPDU子帧对应,M大于等于1;确定第一A-MPDU中需要重传的N个MPDU,N个MPDU分别包含于第一A-MPDU的N个A-MPDU子帧中;N大于等于1,所述M大于等于N;发送第二A-MPDU,第二A-MPDU包括N个A-MPDU子帧和与所述N个A-MPDU子帧相对应的N个尾比特部分;一个尾比特部分包括至少6比特,至少6比特为预设值。预设值例如为全0。In a first aspect, a method for sending retransmission data is provided for the sending end, the method includes: sending a first A-MPDU, the first A-MPDU includes M A-MPDU subframes and M tail bit parts, A tail bit part corresponds to an A-MPDU subframe, and M is greater than or equal to 1. Determine the N MPDUs that need to be retransmitted in the first A-MPDU, and the N MPDUs are included in the N A-MPDUs of the first A-MPDU. In a subframe; N is greater than or equal to 1, the M is greater than or equal to N; a second A-MPDU is sent, and the second A-MPDU includes N A-MPDU subframes and corresponding to the N A-MPDU subframes N tail bit parts; one tail bit part includes at least 6 bits, and at least 6 bits are a preset value. The preset value is, for example, all zeros.
第二方面,提供了一种重传数据的接收方法,用于接收端,包括:接收第一A-MPDU,第一A-MPDU包括M个A-MPDU子帧和M个尾比特部分,一个尾比特部分与一个A-MPDU子帧对应,所述M大于等于1;接收第二A-MPDU,第二A-MPDU包括N个A-MPDU子帧和与N个A-MPDU子帧相对应的N个尾比特部分;一个尾比特部分包括至少6比特,至少6比特为预设值;N个A-MPDU子帧包含第一A-MPDU中需要重传的N个MPDU;N大于等于1,所述M大于等于N;对第一A-MPDU中的N个A-MPDU子帧对应的先传编码比特的LLR和第二A-MPDU中的N个A-MPDU子帧对应的重传编码比特的LLR进行合并译码或联合译码,得到N个A-MPDU子帧。In a second aspect, a method for receiving retransmitted data is provided for the receiving end, including: receiving a first A-MPDU, the first A-MPDU includes M A-MPDU subframes and M tail bit parts, one The tail bit part corresponds to an A-MPDU subframe, the M is greater than or equal to 1; the second A-MPDU is received, and the second A-MPDU includes N A-MPDU subframes and corresponds to N A-MPDU subframes N tail bit parts of the; one tail bit part includes at least 6 bits, and at least 6 bits are the preset value; N A-MPDU subframes include N MPDUs that need to be retransmitted in the first A-MPDU; N is greater than or equal to 1 , The M is greater than or equal to N; the LLR corresponding to the first transmitted coded bit corresponding to the N A-MPDU subframes in the first A-MPDU and the retransmission corresponding to the N A-MPDU subframes in the second A-MPDU The LLRs of the coded bits are combined or jointly decoded to obtain N A-MPDU subframes.
第三方面,提供了一种发送装置,包括:发送模块,用于发送第一A-MPDU,所述第一A-MPDU包括M个A-MPDU子帧和M个尾比特部分,一个所述尾比特部分与一个所述A-MPDU子帧对应,所述M大于等于1;处理模块,用于确定所述第一A-MPDU中需要重传的N个MPDU,所述N个MPDU分别包含于所述第一A-MPDU的N个A-MPDU子帧中;所述N大于等于1,所述M大于等于N;发送模块,还用于发送第二A-MPDU,所述第二A-MPDU包括所述N个A-MPDU子帧和与所述N个A-MPDU子帧相对应的N个尾比特部分;其中:一个尾比特部分包括至少6比特,所述至少6比特为预设值。In a third aspect, a transmitting device is provided, including: a transmitting module, configured to transmit a first A-MPDU, the first A-MPDU including M A-MPDU subframes and M tail bit parts, one The tail bit part corresponds to one of the A-MPDU subframes, the M is greater than or equal to 1; the processing module is used to determine the N MPDUs that need to be retransmitted in the first A-MPDU, and the N MPDUs respectively include In the N A-MPDU subframes of the first A-MPDU; the N is greater than or equal to 1, and the M is greater than or equal to N; the sending module is also used to send a second A-MPDU, the second A -MPDU includes the N A-MPDU subframes and N tail bit parts corresponding to the N A-MPDU subframes; wherein: one tail bit part includes at least 6 bits, and the at least 6 bits are preamble Set value.
第四方面,提供了一种接收装置,包括:接收模块,用于接收第一A-MPDU,所述第一A-MPDU包括M个A-MPDU子帧和M个尾比特部分,一个所述尾比特部分与一个所述A-MPDU子帧对应,所述M大于等于1;所述接收模块,还用于接收第二A-MPDU,所述第二A-MPDU包括所述N个A-MPDU子帧和与所述N个A-MPDU子帧相对应的N个尾比特部分;一个所述尾比特部分包括至少6比特,所述至少6比特为预设值;所述N个A-MPDU子帧包含所述第一A-MPDU中需要重传的N个MPDU;所述N大于等于1,所述M大于等于N;处理模块,用于对所述第一A-MPDU中的N个A-MPDU子帧对应的先传编码比特的LLR和所述第二A-MPDU中的N个A-MPDU子帧对应的重传编码比特的LLR进行合并译码或联合译码,得到所述N个A-MPDU子帧。In a fourth aspect, a receiving device is provided, including: a receiving module for receiving a first A-MPDU, the first A-MPDU including M A-MPDU subframes and M tail bit parts, one The tail bit part corresponds to one of the A-MPDU subframes, and the M is greater than or equal to 1. The receiving module is also used to receive a second A-MPDU, and the second A-MPDU includes the N A-MPDUs. MPDU subframes and N tail bit parts corresponding to the N A-MPDU subframes; one tail bit part includes at least 6 bits, and the at least 6 bits are preset values; the N A-MPDUs The MPDU subframe contains the N MPDUs that need to be retransmitted in the first A-MPDU; the N is greater than or equal to 1, and the M is greater than or equal to N; a processing module is used for processing N in the first A-MPDU The LLRs of the first transmitted coded bits corresponding to each A-MPDU subframe and the LLRs of the retransmitted coded bits corresponding to the N A-MPDU subframes in the second A-MPDU are combined or decoded to obtain the result The N A-MPDU subframes.
结合上述任一方面,在一种可能的设计中,第一A-MPDU中的N个A-MPDU子帧对应采用先传编码参数编码进行BCC编码得到的先传编码比特;所述第二A-MPDU中的N个A-MPDU子帧对应采用重传编码参数编码进行BCC编码得到的重传编码比特;所述重传编码参数与所述先传编码参数相同或存在预设关系。In combination with any of the foregoing aspects, in a possible design, the N A-MPDU subframes in the first A-MPDU correspond to the first-transmission coded bits obtained by BCC encoding by using the first-transmission coding parameter encoding; the second A-MPDU -The N A-MPDU subframes in the MPDU correspond to the retransmission coded bits obtained by performing BCC coding using retransmission coding parameter coding; the retransmission coding parameter is the same as the first transmission coding parameter or has a preset relationship.
结合上述任一方面,在一种可能的设计中,一个所述尾比特部分位于所述一个A-MPDU子帧内最后至少6比特。With reference to any of the foregoing aspects, in a possible design, one of the tail bits is located at the last at least 6 bits in the one A-MPDU subframe.
结合上述任一方面,在一种可能的设计中,一个所述A-MPDU子帧包括填充字段,若所述填充字段大于0字节,小于4字节,所述尾比特部分位于所述填充字段中的最后至少6比特。With reference to any of the above aspects, in a possible design, one of the A-MPDU subframes includes a padding field, and if the padding field is greater than 0 bytes and less than 4 bytes, the tail bit part is located in the padding field. The last 6 bits in the field are at least.
结合上述任一方面,在一种可能的设计中,若所述A-MPDU子帧包括的填充字段为0字节,所述方法还包括:在所述A-MPDU子帧的填充字段额外填充4字节,所述尾比特部分位于所述额外填充4字节的最后至少6比特。With reference to any of the foregoing aspects, in a possible design, if the padding field included in the A-MPDU subframe is 0 bytes, the method further includes: additional padding in the padding field of the A-MPDU subframe 4 bytes, the tail bit part is located at least 6 bits of the last 4 bytes of additional padding.
结合上述任一方面,在一种可能的设计中,一个所述尾比特部分位于所述一个A-MPDU子帧之后填充的至少6比特。With reference to any of the foregoing aspects, in a possible design, one of the tail bits is located at least 6 bits filled after the one A-MPDU subframe.
结合上述任一方面,在一种可能的设计中,所述尾比特部分包括6比特,所述6比特的值为000000。With reference to any of the foregoing aspects, in a possible design, the tail bit part includes 6 bits, and the value of the 6 bits is 000000.
结合上述任一方面,在一种可能的设计中,所述第二A-MPDU子帧承载于第二PPDU,所述第二PPDU包括包括物理层前导,所述物理层前导包括以下一项或多项:重传指示,用于指示所述第二PPDU是否包括重传的MPDU,所述重传指示取第一值,用于指示所述第二PPDU中包括重传的MPDU;调制编码方案指示,若所述调制编码方案指示为特殊值,所述特殊值用于指示所述第二PPDU中仅包括重传的MPDU;重传长度指示,用于指示所述第二PPDU中包括的所述N个A-MPDU子帧的总长度或总时长;尾比特部分位置指示,用于指示所述N个A-MPDU子帧中的最后一个A-MPDU子帧所对应的尾比特部分的位置。With reference to any of the above aspects, in a possible design, the second A-MPDU subframe is carried in a second PPDU, the second PPDU includes a physical layer preamble, and the physical layer preamble includes one of the following: Multiple items: retransmission indication, used to indicate whether the second PPDU includes a retransmitted MPDU, the retransmission indication takes a first value, used to indicate that the second PPDU includes a retransmitted MPDU; modulation and coding scheme Indication, if the modulation and coding scheme indicator is a special value, the special value is used to indicate that the second PPDU includes only retransmitted MPDUs; the retransmission length indicator is used to indicate all the retransmitted MPDUs included in the second PPDU The total length or total duration of the N A-MPDU subframes; the tail bit position indicator is used to indicate the position of the tail bit corresponding to the last A-MPDU subframe in the N A-MPDU subframes .
第五方面,提供了一种发送装置,用于发送端,包括:存储器和处理器,所述存储器和所述处理器耦合,存储器用于存储计算机程序,计算机程序包括程序指令;处理器用于调用所述程序指令,实现如第一方面所述的方法。In a fifth aspect, a sending device is provided for the sending end, comprising: a memory and a processor, the memory is coupled to the processor, the memory is used to store a computer program, the computer program includes program instructions; the processor is used to call The program instructions implement the method described in the first aspect.
第六方面,提供了一种接收装置,用于接收端,包括:存储器和处理器,所述存储器和所述处理器耦合,所述存储器用于存储计算机程序,所述计算机程序包括程序指令;所述处理器用于调用所述程序指令,实现如第二方面任一所述的数据传输方法。In a sixth aspect, a receiving device is provided for the receiving end, including: a memory and a processor, the memory is coupled to the processor, the memory is used to store a computer program, and the computer program includes program instructions; The processor is used to call the program instructions to implement the data transmission method according to any one of the second aspect.
第七方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包含至少一段代码,该至少一段代码可由计算机执行,以控制所述计算机执行如第一方面至第四方面任一所述的数据传输方法。In a seventh aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program. The computer program contains at least one piece of code. The at least one piece of code can be executed by a computer to control the computer to execute Aspect to the data transmission method of any one of the fourth aspect.
第八面,提供了一种计算机程序,当所述计算机程序被计算机执行时,用于执行如第一方面至第四方面任一所述的数据传输方法。The eighth aspect provides a computer program, when the computer program is executed by a computer, it is used to execute the data transmission method according to any one of the first to fourth aspects.
可选地,所述计算机程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。Optionally, the computer program may be stored in whole or in part on a storage medium that is packaged with the processor, or may be stored in part or in a memory that is not packaged with the processor.
第九方面,提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述任一方面的方法。In a ninth aspect, a chip is provided, including a processor, configured to call and execute instructions stored in the memory from a memory, so that a communication device installed with the chip executes the method of any of the above aspects.
第十方面,本申请实施例还提供另一种芯片,该芯片可以为接收端或发送端的一部分,该芯片包括:输入接口、输出接口和电路,所述输入接口、所述输出接口与所述电路之间通过内部连接通路相连,所述电路用于执行上述任一方面的方法。In a tenth aspect, the embodiments of the present application also provide another chip. The chip may be a part of the receiving end or the transmitting end. The chip includes: an input interface, an output interface, and a circuit. The input interface, the output interface, and the The circuits are connected by internal connection paths, and the circuits are used to implement any of the above methods.
第十一面,提供另一种芯片,包括:输入接口、输出接口、处理器,可选的,还包括存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述任一方面方法。On the eleventh aspect, another chip is provided, including: an input interface, an output interface, a processor, and optionally, a memory. The input interface, the output interface, the processor, and the memory pass through internal The connection path is connected, the processor is used to execute the code in the memory, and when the code is executed, the processor is used to execute any of the above methods.
第十二方面,提供一种装置,用于实现上述任一方面的方法。In a twelfth aspect, a device is provided to implement the method of any one of the above aspects.
第十三方面,提供了一种通信系统,包括:发送端和至少一个接收端,所述发送端包括如第三方面所述的发送装置,所述接收端包括如第四方面所述的接收装置;或,发送端包括如第五方面的发送装置,接收端包括如第六方面的接收装置。In a thirteenth aspect, a communication system is provided, including: a sending end and at least one receiving end, the sending end includes the sending device as described in the third aspect, and the receiving end includes the receiving end as described in the fourth aspect. Device; or, the transmitting end includes the transmitting device according to the fifth aspect, and the receiving end includes the receiving device according to the sixth aspect.
本申请的技术方案,实现了基于A-MPDU结构的MPDU重传,能够支持WLAN中的重传,进一步提升了WLAN系统的传输可靠性和传输效率,且使得接收端可以直接将重传的编码比特的LLR与先传的编码比特的LLR进行合并译码或联合译码,降低了接收端的复杂度,节省了接收端译码的时间,提升了传输的效率。The technical solution of this application realizes MPDU retransmission based on the A-MPDU structure, can support retransmission in WLAN, further improves the transmission reliability and transmission efficiency of the WLAN system, and allows the receiving end to directly encode the retransmission code The combined decoding or joint decoding of the LLR of the bit and the LLR of the first transmitted coded bit reduces the complexity of the receiving end, saves the decoding time of the receiving end, and improves the transmission efficiency.
图1是本申请实施例提供的一种应用场景的示意图;FIG. 1 is a schematic diagram of an application scenario provided by an embodiment of the present application;
图2是本申请实施例提供的一种A-MPDU的帧结构示意图;FIG. 2 is a schematic diagram of a frame structure of an A-MPDU provided by an embodiment of the present application;
图3是本申请实施例提供的一种重传数据的交互方法的流程示意图;3 is a schematic flowchart of a method for retransmitting data provided by an embodiment of the present application;
图4是本申请实施例提供的一种A-MPDU的信息比特及编码比特的示意图;4 is a schematic diagram of information bits and coded bits of an A-MPDU provided by an embodiment of the present application;
图5是本申请实施例提供的一种重传数据的发送方法的流程示意图;FIG. 5 is a schematic flowchart of a method for sending retransmitted data according to an embodiment of the present application;
图6a是本申请实施例提供的一种第一A-MPDU的结构示意图;Figure 6a is a schematic structural diagram of a first A-MPDU provided by an embodiment of the present application;
图6b是本申请实施例提供的一种第二A-MPDU的结构示意图;FIG. 6b is a schematic structural diagram of a second A-MPDU provided by an embodiment of the present application;
图6c是本申请实施例提供的另一种第二A-MPDU的结构示意图;Figure 6c is a schematic structural diagram of another second A-MPDU provided by an embodiment of the present application;
图6d是本申请实施例提供的又一种第二A-MPDU的结构示意图;FIG. 6d is a schematic structural diagram of yet another second A-MPDU provided by an embodiment of the present application;
图7a是本申请实施例提供的另一种第一A-MPDU的结构示意图;FIG. 7a is a schematic structural diagram of another first A-MPDU provided by an embodiment of the present application;
图7b是本申请实施例提供的又一种第二A-MPDU的结构示意图;FIG. 7b is a schematic structural diagram of another second A-MPDU provided by an embodiment of the present application;
图7c是本申请实施例提供的又一种第二A-MPDU的结构示意图;FIG. 7c is a schematic structural diagram of another second A-MPDU provided by an embodiment of the present application;
图7d是本申请实施例提供的又一种第二A-MPDU的结构示意图;Figure 7d is a schematic structural diagram of yet another second A-MPDU provided by an embodiment of the present application;
图8是本申请实施例提供的另一种一种重传数据的接收方法的流程示意图;FIG. 8 is a schematic flowchart of another method for receiving retransmitted data according to an embodiment of the present application;
图9是本申请实施例提供的另一种重传数据的发送方法的流程示意图;FIG. 9 is a schematic flowchart of another method for sending retransmitted data provided by an embodiment of the present application;
图10是本申请实施例提供的又一种重传数据的接收方法的流程示意图;FIG. 10 is a schematic flowchart of another method for receiving retransmitted data according to an embodiment of the present application;
图11是本申请实施例提供的又一种重传数据的发送方法的流程示意图;FIG. 11 is a schematic flowchart of another method for sending retransmitted data provided by an embodiment of the present application;
图12a是本申请实施例提供的又一种第一A-MPDU的结构示意图;Figure 12a is a schematic structural diagram of yet another first A-MPDU provided by an embodiment of the present application;
图12b是本申请实施例提供的又一种第二A-MPDU的结构示意图;FIG. 12b is a schematic structural diagram of yet another second A-MPDU provided by an embodiment of the present application;
图12c是本申请实施例提供的又一种第二A-MPDU的结构示意图;FIG. 12c is a schematic structural diagram of yet another second A-MPDU provided by an embodiment of the present application;
图12d是本申请实施例提供的又一种第二A-MPDU的结构示意图;FIG. 12d is a schematic structural diagram of another second A-MPDU provided by an embodiment of the present application;
图13是本申请实施例提供的又一种重传数据的接收方法的流程示意图;FIG. 13 is a schematic flowchart of another method for receiving retransmitted data according to an embodiment of the present application;
图14是本申请实施例提供的又一种重传数据的发送方法的流程示意图;FIG. 14 is a schematic flowchart of another method for sending retransmission data provided by an embodiment of the present application;
图15是本申请实施例提供的又一种重传数据的接收方法的流程示意图;15 is a schematic flowchart of another method for receiving retransmitted data according to an embodiment of the present application;
图16是本申请实施例提供的一种发送装置的结构示意图;FIG. 16 is a schematic structural diagram of a sending device provided by an embodiment of the present application;
图17是本申请实施例提供的一种接收装置的结构示意图;FIG. 17 is a schematic structural diagram of a receiving device provided by an embodiment of the present application;
图18是本申请实施例提供的另一种发送装置的结构示意图;FIG. 18 is a schematic structural diagram of another sending device provided by an embodiment of the present application;
图19是本申请实施例提供的另一种接收装置的结构示意图。FIG. 19 is a schematic structural diagram of another receiving device provided by an embodiment of the present application.
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。In order to make the purpose, technical solutions, and advantages of the present application clearer, the following further describes the embodiments of the present application in detail with reference to the accompanying drawings.
在无线通信系统中,由于无线信道的时变特性和多径衰落,会导致信号传输失败,因此通常采用前向纠错(FEC,Forward Error Correction)编码技术和自动重传请求(ARQ,Automatic Repeat-reQuest)等方法来进行差错控制。In the wireless communication system, due to the time-varying characteristics and multipath fading of the wireless channel, the signal transmission will fail. Therefore, forward error correction (FEC, Forward Error Correction) coding technology and automatic repeat request (ARQ, Automatic Repeat) are usually used. -reQuest) and other methods for error control.
重传技术指的是发送端重新发送先前未被接收端成功接收或正确接收的数据。重传技术可包括ARQ和HARQ。相比于ARQ,HARQ可以进一步增加重传数据接收的成功率。在LTE中的HAQR技术大体上包括两种实现方式:追逐结合(Chase Combining,CC)和增量冗余(Incremental Redundancy IR)两种类型。Retransmission technology refers to the sending end re-sending data that has not been successfully received or correctly received by the receiving end. Retransmission techniques may include ARQ and HARQ. Compared with ARQ, HARQ can further increase the success rate of retransmission data reception. The HAQR technology in LTE generally includes two implementation modes: Chase Combining (CC) and Incremental Redundancy (IR).
追逐结合,又称做软合并。在CC类型的重传过程中,发送端会重新传输与之前错误传输的先传编码比特相同的编码比特,该重传的编码比特包括信息比特以及校验比特。接收端 将重传编码比特与之前接收到的先传编码比特进行合并。这里将上次错误传输的编码比特的LLR(Log-Likelihood ratio,对数似然比)同当前收到的编码比特的LLR进行合并,然后再将合并的LLR值进行解码。Chasing combination, also known as soft merger. During the retransmission of the CC type, the sender will retransmit the same coded bits as the previously erroneously transmitted coded bits. The retransmitted coded bits include information bits and check bits. The receiving end combines the retransmitted coded bits with the previously received first transmitted coded bits. Here, the LLR (Log-Likelihood Ratio) of the coded bits transmitted incorrectly last time is combined with the LLR of the coded bits currently received, and then the combined LLR value is decoded.
在增量冗余的重传过程中,发送方会重新传输重传编码比特,该重传编码比特区别于先前传输的先传编码比特,比如发送方重传额外的校验比特或重传新生成的校验比特,或者发送方重传信息比特及校验比特的一部分,或者重传编码码字的另一部分,其中重传编码比特可能会存在不同的冗余版本(Redundant Version)。接收端将原始信息同额外接收到的重传编码比特的信息进行联合解码。由于HAQR IR重传的比特数较少,因此HARQ IR相比HARQ CC效率更高,但是需要重新对编码码本进行重新设计,复杂度更高。In the process of incremental redundancy retransmission, the sender will retransmit the retransmission coded bits, which are different from the previously transmitted coded bits, such as the sender retransmits additional parity bits or retransmits new ones. The generated check bits, or the sender retransmits information bits and part of the check bits, or retransmits another part of the encoded codeword, where the retransmitted encoded bits may have different redundancy versions (Redundant Version). The receiving end jointly decodes the original information and the additional received retransmission coded bit information. Since the number of bits retransmitted by HAQR IR is small, HARQ IR is more efficient than HARQ CC, but the coding codebook needs to be redesigned and the complexity is higher.
在无线通信系统中,例如支持LTE或5G的蜂窝通信系统中,发送端发送单个数据包,该单个数据包仅包括一个数据子包,不聚合多个数据子包。若数据包发送错误、接收错误或未成功接收,则发送端先对待重发的数据包进行编码,然后对编码比特进行扰码,扰码后再进行星座点映射调制、上载频等,最后通过发射天线发送给接收端。接收端接收到信号后,相对应地,依次进行星座点解映射,解扰,将解扰后的每个编码比特的LLR与上次接收到的每个编码比特LLR进行合并译码或者联合译码,译码出数据包的信息比特。对于数据包聚合多个数据子包,或数据帧聚合多个数据子帧的情形,如何对多个数据子帧中的部分子帧进行重传,以提升传输可靠性和传输效率,仍是未解决的技术问题。因此本申请实施例提供一种重传数据的发送方法,接收方法以及装置,使得接收端可以对重传的编码比特的LLR和先前传输的编码比特的LLR进行合并译码和联合译码,提升了重传的效率,从而提升无线通信系统的传输效率和可靠性。In a wireless communication system, such as a cellular communication system supporting LTE or 5G, the sender sends a single data packet, and the single data packet includes only one data sub-packet, and multiple data sub-packets are not aggregated. If the data packet is sent incorrectly, received incorrectly or unsuccessfully received, the sender first encodes the data packet to be retransmitted, then scrambles the encoded bits, and then performs constellation point mapping modulation, upload frequency, etc., and finally passes The transmitting antenna sends to the receiving end. After receiving the signal, the receiving end correspondingly performs constellation point demapping and descrambling in sequence, and combines the LLR of each coded bit after descrambling with the LLR of each coded bit received last time for combined decoding or joint interpretation. Code, decode the information bits of the data packet. In the case where data packets aggregate multiple data sub-packets or data frames aggregate multiple data sub-frames, how to retransmit some of the multiple data sub-frames to improve transmission reliability and transmission efficiency is still unclear. Technical problems solved. Therefore, the embodiments of the present application provide a method for sending retransmitted data, a method for receiving, and a device, so that the receiving end can perform combined decoding and joint decoding on the LLR of the retransmitted coded bit and the LLR of the previously transmitted coded bit. Improve the efficiency of retransmission, thereby improving the transmission efficiency and reliability of the wireless communication system.
需要说明的是,本申请实施例的方案适用多种无线通信系统中,例如,蜂窝通信系统,无线局域网(WALN)通信系统中等。其中,蜂窝通信系统可以支持多种通信协议,例如,5G NR通信标协议,还可以是支持未来的蜂窝通信协议;WLAN通信系统也可多种WLAN通信协议,例如电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)802.11ax协议,以及IEEE802.11ax协议的下一代协议或更下一代的协议。It should be noted that the solution of the embodiment of the present application is applicable to various wireless communication systems, for example, a cellular communication system, a wireless local area network (WALN) communication system, etc. Among them, the cellular communication system can support multiple communication protocols, such as the 5G NR communication standard protocol, or the future cellular communication protocol; the WLAN communication system can also support multiple WLAN communication protocols, such as the Institute of Electrical and Electronics Engineers (Institute of Electrical and Electronics Engineers). Electrical and Electronics Engineers, IEEE) 802.11ax protocol, and the next-generation protocol of IEEE802.11ax protocol or a next-generation protocol.
本申请实施例的方案可以应用于上述通信系统中的发送端和接收端之间的通信。其中,发送端和接收端可以是支持无线通信的无线通信装置或芯片,例如可以是蜂窝通信系统中的基站,终端等或基站终端中的芯片,还可以是WLAN通信系统中的接入点和站点,或接入点和站点中的芯片等。例如,终端和站点也可以称作用户终端、用户装置,接入装置,订户站,订户单元,移动站,用户代理,用户装备或其他名称,其中,用户终端可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备,以及各种形式的用户设备(User Equipment,简称UE),移动台(Mobile station,简称MS),终端(terminal),终端设备(Terminal Equipment),便携式通信设备,手持机,便携式计算设备,娱乐设备,游戏设备或系统,全球定位系统设备或被配置为经由无线介质进行网络通信的任何其他合适的设备等等。基站或接入点又可以包括各种形式的宏基站,微基站,中继站,无线接入点等。The solution of the embodiment of the present application can be applied to the communication between the sending end and the receiving end in the aforementioned communication system. Among them, the sending end and the receiving end may be wireless communication devices or chips that support wireless communication, such as base stations, terminals, etc. in a cellular communication system, or chips in base station terminals, or access points and chips in a WLAN communication system. Site, or access point and chip in the site, etc. For example, terminals and stations can also be called user terminals, user devices, access devices, subscriber stations, subscriber units, mobile stations, user agents, user equipment, or other names. Among them, user terminals can include various wireless communication functions. Hand-held devices, vehicle-mounted devices, wearable devices, computing devices or other processing devices connected to wireless modems, as well as various forms of user equipment (User Equipment, referred to as UE), mobile station (Mobile station, referred to as MS), terminal (terminal) ), terminal equipment (Terminal Equipment), portable communication equipment, handsets, portable computing equipment, entertainment equipment, gaming equipment or systems, global positioning system equipment or any other suitable equipment configured for network communication via wireless media, etc. . Base stations or access points may include various forms of macro base stations, micro base stations, relay stations, and wireless access points.
为描述方便,本申请实施例以WLAN为例进行说明。WLAN中可以包括多个基本服务集(Basic Service Set,BSS),图1示出的一个基本服务集中包括接入点类的站点(access point,AP)和非接入点类的站点(None access point station,Non-AP STA),其中,接入点类的站点通常简称为接入点,即AP,非接入点类的站点通常简称为站点,即STA。每个基本服务集可 以包含一个AP和关联于该AP的多个STA。接入点为具有无线收发功能的装置,可以为站点提供服务。站点为具有无线收发功能的装置,可以基于接入点接入无线局域网。因此,在该应用场景中,发送端可以是接入点或是站点,接收端也可以是接入点或站点。也就是说,本申请实施例的方法,既可以用于接入点与接入点之间的通信,接入点与站点之间的通信,还可以应用于站点与站点之间的通信。For ease of description, the embodiment of the present application takes a WLAN as an example for description. A WLAN can include multiple basic service sets (Basic Service Set, BSS). The basic service set shown in Figure 1 includes access point sites (AP) and non-access point sites (None access). point station, Non-AP STA), where an access point type station is usually referred to as an access point, that is, AP, and a non-access point type station is usually abbreviated as a station, that is, STA. Each basic service set can include one AP and multiple STAs associated with the AP. An access point is a device with a wireless transceiver function that can provide services for the site. The station is a device with wireless transceiver function, which can access the wireless local area network based on the access point. Therefore, in this application scenario, the sending end may be an access point or a station, and the receiving end may also be an access point or a station. That is to say, the method of the embodiment of the present application can be used for communication between an access point and an access point, communication between an access point and a station, and can also be applied for communication between a station and a station.
在WLAN中,AP和STA之间通过媒体介入控制协议数据单元(MAC Protocol Data Unit,MPDU)来传递数据、控制信令或管理信令等。MPDU通常包括帧头、帧体(Frame Body)和帧校验序列(Frame Check Sequence,FCS)。其中,帧体用于承载上层传递下来的数据、管理信息或控制信息。对于一些特定类型的MPDU,其帧体可能不存在,如确认帧。FCS用于校验该MPDU是否传输正确。帧头可以包括帧控制(Frame Control)字段、时长或标识(Duration/ID)字段、地址信息字段、序列控制(Sequence Control)字段、服务质量控制(Quality of Service Control,QoS Control)字段和高吞吐率控制(High Throughput Control,HT Control)字段中的至少一个字段。其中各个字段的解释可参考IEEE802.11协议,本申请实施例在此不做赘述。In WLAN, AP and STA transfer data, control signaling, or management signaling through a media intervention control protocol data unit (MAC Protocol Data Unit, MPDU). The MPDU usually includes a frame header, a frame body (Frame Body), and a frame check sequence (Frame Check Sequence, FCS). Among them, the frame body is used to carry the data, management information or control information passed down by the upper layer. For some specific types of MPDUs, the frame body may not exist, such as confirmation frames. FCS is used to verify whether the MPDU is transmitted correctly. The frame header can include a frame control (Frame Control) field, a duration or identification (Duration/ID) field, an address information field, a sequence control (Sequence Control) field, a quality of service control (Quality of Service Control, QoS Control) field, and high throughput At least one field in the rate control (High Throughput Control, HT Control) field. The explanation of each field may refer to the IEEE 802.11 protocol, which is not repeated in the embodiment of the present application.
为了提高WLAN性能,目前在MAC层采用帧聚合技术将多个MPDU聚合成一个聚合MPDU(Aggregated MPDU,A-MPDU)。A-MPDU将多个MPDU聚合到一起,通过一个统一的物理层前导进行发送,有效的降低了竞争信道以及物理层前导带来的开销,提升了传输效率。图2是IEEE802.11标准中A-MPDU的结构示意图,如图2所示,A-MPDU包括n个A-MPDU子帧,n为大于等于1的整数。可选地,参见图2,A-MPDU还可以包括位于n个A-MPDU子帧之后的结束帧(end of frame,EOF)填充(pad)字段。其中,每个A-MPDU子帧包括MPDU分隔符(delimiter)和MPDU。可选地,A-MPDU子帧还可以包括填充字段。其中,MPDU分隔符用于对多个聚合的MPDU进行分隔。In order to improve WLAN performance, frame aggregation technology is currently used in the MAC layer to aggregate multiple MPDUs into an aggregate MPDU (Aggregated MPDU, A-MPDU). A-MPDU aggregates multiple MPDUs together and sends them through a unified physical layer preamble, which effectively reduces the overhead caused by competing channels and physical layer preamble, and improves transmission efficiency. Figure 2 is a schematic diagram of the structure of the A-MPDU in the IEEE 802.11 standard. As shown in Figure 2, the A-MPDU includes n A-MPDU subframes, and n is an integer greater than or equal to 1. Optionally, referring to FIG. 2, the A-MPDU may also include an end of frame (EOF) pad field located after the n A-MPDU subframes. Among them, each A-MPDU subframe includes an MPDU delimiter (delimiter) and an MPDU. Optionally, the A-MPDU subframe may also include a padding field. Among them, the MPDU separator is used to separate multiple aggregated MPDUs.
可选地,MPDU分隔符包括EOF字段、保留位(reserved)字段、MPDU长度(MPDU length)字段、循环冗余码(Cyclic Redundancy Code,CRC)字段和分隔符签名(delimiter signature)字段中的至少一个字段。本申请实施例对MPDU分隔符所包含的内容以及各个字段的排列顺序均不做限定。Optionally, the MPDU delimiter includes at least one of the EOF field, the reserved bit (reserved) field, the MPDU length (MPDU length) field, the Cyclic Redundancy Code (CRC) field, and the delimiter signature (delimiter signature) field. A field. The embodiment of the present application does not limit the content contained in the MPDU separator and the sequence of each field.
特别的,对于只包含一个分隔符和一个MPDU的A-MPDU,此时MPDU分隔符中的EOF字段设置成1,也被称作Single MPDU(S-MPDU,单独媒体介入控制协议数据单元)。802.11标准针对MPDU和S-MPDU,采用简单的Ack确认帧进行回复的机制,通过是否发送确认帧,指示该MPDU或S-MPDU是否成功接收;而对于包括至少两个的MPDU的A-MPDU,则采用块确认帧(Block Ack)(包括块确认帧的变种,比如基本块确认帧,压缩块确认帧,多业务类型块确认帧,多站点块确认(Multi-STA Block Ack)帧等等)进行回复。其中上述块确认帧中包括比特位图,比特位图中的一个比特与一个MPDU对应,用于指示A-MPDU中所对应的MPDU是否正确接收,其中1表示对应的MPDU正确接收,0表示对应的MPDU错误接收。如果聚合帧A-MPDU中的每个MPDU都没有正确接收或者没收到,则STA不进行确认信息反馈。In particular, for an A-MPDU that contains only one separator and one MPDU, the EOF field in the MPDU separator is set to 1, which is also called Single MPDU (S-MPDU, Single Media Intervention Control Protocol Data Unit). For MPDUs and S-MPDUs, the 802.11 standard adopts a simple Ack confirmation frame for reply mechanism, which indicates whether the MPDU or S-MPDU is successfully received by sending the confirmation frame; and for A-MPDUs that include at least two MPDUs, Use Block Ack (including variants of block confirmation frames, such as basic block confirmation frames, compressed block confirmation frames, multi-service type block confirmation frames, Multi-STA Block Ack frames, etc.) Reply. Among them, the block confirmation frame includes a bitmap. A bit in the bitmap corresponds to an MPDU and is used to indicate whether the corresponding MPDU in the A-MPDU is received correctly, where 1 indicates that the corresponding MPDU is received correctly, and 0 indicates the corresponding The MPDU was received incorrectly. If each MPDU in the aggregated frame A-MPDU is not received correctly or is not received, the STA does not feedback the confirmation information.
为便于理解,本申请实施例首先对一般的数据发送和数据接收流程进行说明。由于加扰和解码的顺序不同,数据发送和数据接收的流程可以分为两种情形,第一种流程,先编码,再加扰;第二种流程:先加扰,再编码。For ease of understanding, the embodiment of the present application first describes the general data sending and data receiving process. Due to the different order of scrambling and decoding, the process of data sending and data receiving can be divided into two situations. The first process is encoding first, then scrambling; the second process: scrambling first, then encoding.
第一种流程的一种实现方式:发送端生成媒体介入控制(Media access control,MAC)层 的MAC帧,例如A-MPDU帧;MAC帧包括多个信息比特,将MAC帧传递到物理层(Physical layer,PHY),在PHY层,再添加物理层前导码,封装成物理层协议数据单元(Phy protocol data unit,PPDU)或物理层数据包,对PPDU编码,加扰,星座点映射等处理后,经由天线发送出去。接收端接收到信号后,相对应的,在PHY层依次进行星座点解映射、解扰、解码等处理后得到PHY层PPDU,对PPDU解封装后得到MAC帧,从而获得信息比特。An implementation of the first process: The sender generates a MAC frame at the Media access control (MAC) layer, such as an A-MPDU frame; the MAC frame includes multiple information bits, and the MAC frame is passed to the physical layer ( Physical layer, PHY), in the PHY layer, add a physical layer preamble, encapsulate it into a physical layer protocol data unit (PPDU) or physical layer data packet, encode, scramble, and constellation point mapping for the PPDU After that, it is sent out via the antenna. After receiving the signal, the receiving end correspondingly performs constellation point demapping, descrambling, and decoding in the PHY layer to obtain the PHY layer PPDU, and decapsulates the PPDU to obtain the MAC frame, thereby obtaining information bits.
第二种流程的一种实现方式:发送端生成媒体介入控制(Media access control,MAC)层的MAC帧,例如A-MPDU帧;MAC帧包括多个信息比特;PHY层可以对MAC帧封装成PPDU后,先进行加扰,再编码等处理,经由天线发送出去;相对应地,接收端对收到的信号先进行解码,再进行解扰,得到PHY层数据单元,再解封装以得到MAC帧。An implementation of the second process: the sender generates a MAC frame of the Media access control (MAC) layer, such as an A-MPDU frame; the MAC frame includes multiple information bits; the PHY layer can encapsulate the MAC frame into After the PPDU, it is scrambled, then encoded, and sent out via the antenna. Correspondingly, the receiving end decodes the received signal and then descrambles to obtain the PHY layer data unit, and then decapsulates to obtain the MAC frame.
需要说明的是,发送端和接收端还可以包括其他基带处理,及射频处理等。本申请实施例不详细说明。在数据收发流程中,可采用的编译码类型有多种,为描述方便,本申请实施例以二进制卷积码(Binary convolutional code,BCC)为例进行说明。卷积码是信道编码(channel coding)技术的一种,在电信领域中,属于一种纠错码(error-correcting code)。相对于分组码,卷积码维持信道的记忆效应(memory property)。卷积码编码器实质上是一个有限状态的线性移位寄存器。线性移位寄存器存储有输入的信息比特,寄存器按一定的规则连接到代数运算单元。这样,信息比特按顺序依次输入寄存器,运算单元通过接收这些输入到寄存器的信息比特,进行代数运算,将运算结果作为编码比特输出。本申请实施例中,将卷积码编码器的寄存器中的初始输入值称为初始状态,将卷积码编码器的寄存器中的结束输入值称为结束状态。目前WiFi采用的编码方式之一是BCC编码,BCC编码器初始状态为6位全0,结束状态是6个全0填充尾比特(tail bits)进行结尾。码率有1/2,2/3,3/4和5/6,其中码率为1/2的BCC编码生成多项式为g
0=133
8以及g
1=171
8。其他码率2/3和3/4和5/6的码率是通过码率1/2的BCC生成的编码比特进行周期性打孔。BCC编码器输出的每一编码比特与6个寄存器此时储存的6位状态值以及此时输入的1比特信息相关;BCC编码器每输出一编码比特,6个寄存器的储存的6位状态向右移,最左的一位状态由此时输入的1比特信息替换,最右边的一位状态移除,不再存在。
It should be noted that the sending end and the receiving end may also include other baseband processing and radio frequency processing. The embodiments of this application will not be described in detail. In the data receiving and sending process, there are many types of encoding and decoding that can be used. For the convenience of description, the embodiment of the present application takes Binary Convolutional Code (BCC) as an example for description. Convolutional code is a type of channel coding technology, and belongs to an error-correcting code in the telecommunication field. Compared with block codes, convolutional codes maintain the memory property of the channel. The convolutional code encoder is essentially a finite state linear shift register. The linear shift register stores the input information bits, and the register is connected to the algebraic operation unit according to certain rules. In this way, the information bits are sequentially input to the register in order, and the arithmetic unit performs algebraic operations by receiving the information bits input to the register, and outputs the result of the operation as coded bits. In the embodiments of the present application, the initial input value in the register of the convolutional code encoder is called the initial state, and the end input value in the register of the convolutional code encoder is called the end state. One of the encoding methods currently used in WiFi is BCC encoding. The initial state of the BCC encoder is 6 bits all 0s, and the end state is 6 all 0s padded tail bits to end. The code rates are 1/2, 2/3, 3/4, and 5/6, and the BCC coding generator polynomials with a code rate of 1/2 are g 0 =133 8 and g 1 =171 8 . Other code rates of 2/3, 3/4 and 5/6 are periodically punctured with coded bits generated by BCC of code rate 1/2. Each encoded bit output by the BCC encoder is related to the 6-bit status value stored in the 6 registers at this time and the 1-bit information input at this time; each time the BCC encoder outputs an encoded bit, the 6-bit status stored in the 6 registers is Shift right, the leftmost bit state is replaced by the 1-bit information input at this time, and the rightmost bit state is removed and no longer exists.
从WiFi的802.11n开始,为了提高效率,数据包的传输已经演进到多个MPDU聚合的A-MPDU传输方法,由于物理层并不不去识别A-MPDU中的每个A-MPDU子帧,而只是把整个A-MPDU当成一个整体,并在A-MPDU后添加6个全0的填充比特,然后进行进行BCC信道编码。本申请实施例为描述方便,记第一A-MPDU为先前传输的A-MPDU,第二A-MPDU为重传的A-MPDU;其中,第一A-MPDU包括M个A-MPDU子帧,发送第一A-MPDU出去之后,通过接收到的确认信息确定其中的N个A-MPDU子帧包括需要重传的N个MPDU,称为N个重传MPDU,第二A-MPDU包括所述N个A-MPDU子帧。可选的,第二A-MPDU中还可以包括其他MPDU,为非重传的MPDU。MPDU先前传输所采用的扰码序列称为先传扰码序列,先前传输所采用的编码参数称为先传编码参数,先前传输时N个A-MPDU子帧所对应的编码比特称为先传编码比特;重传N个MPDU所采用的扰码序列称为重传扰码序列,重传N个MPDU所采用的参数称为重传编码参数,重传时N个A-MPDU子帧所对应的编码比特称为重传编码比特。第一A-MPDU承载于第一PPDU的数据字段,第二A-MPDU承载与第二PPDU的数据字段。先前传输可以是重传的前一次传输,也可以是第一次传输。重传MPDU包括单个重传MPDU和/或至少两个连续待重传MPDU,单个重传MPDU可记为第一种重传MPDU,至少两个连续待重传MPDU可记为第二种重传MPDU。本申请实施例的方 案,既适用于多个MPDU需要重传,但同时适用于一个MPDU需要重传情况。值得注意的是这里的重传MPDU是用来给接收端做HARQ操作的,如果重传MPDU仅是用来做ARQ操作,不属于这里的重传MPDU范围之内。Starting from WiFi's 802.11n, in order to improve efficiency, the transmission of data packets has evolved to the A-MPDU transmission method in which multiple MPDUs are aggregated. Since the physical layer does not identify each A-MPDU subframe in the A-MPDU, It just takes the entire A-MPDU as a whole and adds 6 padding bits of all 0s after the A-MPDU, and then performs BCC channel coding. For the convenience of description in the embodiments of this application, remember that the first A-MPDU is the previously transmitted A-MPDU, and the second A-MPDU is the retransmitted A-MPDU; where the first A-MPDU includes M A-MPDU subframes After the first A-MPDU is sent out, it is determined by the received confirmation information that the N A-MPDU subframes include N MPDUs that need to be retransmitted, which are called N retransmitted MPDUs. The second A-MPDU includes all The N A-MPDU subframes. Optionally, the second A-MPDU may also include other MPDUs, which are non-retransmitted MPDUs. The scrambling code sequence used in the previous transmission of the MPDU is called the first transmission scrambling code sequence, the coding parameter used in the previous transmission is called the first transmission coding parameter, and the coded bits corresponding to the N A-MPDU subframes during the previous transmission are called the first transmission Coded bits; the scrambling code sequence used for retransmission of N MPDUs is called the retransmission scrambling code sequence, the parameters used for retransmission of N MPDUs are called retransmission coding parameters, and the N A-MPDU subframes correspond to the retransmission The coded bits are called retransmission coded bits. The first A-MPDU is carried in the data field of the first PPDU, and the second A-MPDU is carried in the data field of the second PPDU. The previous transmission can be the previous transmission of the retransmission or the first transmission. The retransmitted MPDU includes a single retransmitted MPDU and/or at least two consecutive MPDUs to be retransmitted. A single retransmitted MPDU can be recorded as the first retransmitted MPDU, and at least two consecutive retransmitted MPDUs can be recorded as the second retransmission. MPDU. The solution in the embodiment of the present application is not only suitable for multiple MPDUs that need to be retransmitted, but at the same time, it is suitable for a situation where one MPDU needs to be retransmitted. It is worth noting that the retransmitted MPDU here is used to perform HARQ operations for the receiver. If the retransmitted MPDU is only used for ARQ operations, it does not fall within the scope of the retransmitted MPDU here.
实施例一:图3示出了本申请实施例提供一种重传数据的交互方法的流程示意图,交互的流程包括:Embodiment 1: Figure 3 shows a schematic flow chart of an interactive method for retransmitting data provided by an embodiment of the present application, and the interactive flow includes:
S101:发送端发送第一聚合媒体介入控制协议数据单元A-MPDU,第一A-MPDU包括M个A-MPDU子帧,其中第一A-MPDU采用BCC编码。S101: The sending end sends a first aggregated media intervention control protocol data unit A-MPDU, where the first A-MPDU includes M A-MPDU subframes, and the first A-MPDU adopts BCC encoding.
S102:接收接收端对第一A-MPDU反馈的确认信息,根据确认信息确定第一A-MPDU中存在N个A-MPDU子帧发送失败,其中N大于等于1,小于等于M。S102: Receive confirmation information fed back by the receiving end to the first A-MPDU, and determine according to the confirmation information that there are N A-MPDU subframes in the first A-MPDU that have failed to be sent, where N is greater than or equal to 1 and less than or equal to M.
发送端确定第一A-MPDU中的N个A-MPDU子帧包括的N个MPDU需要重传,称为N个重传MPDU。可选的,M个A-MPDU子帧还可以包括其他A-MPDU子帧,其他A-MPDU子帧中的MPDU不需要重传。The sending end determines that the N MPDUs included in the N A-MPDU subframes in the first A-MPDU need to be retransmitted, which is called N retransmitted MPDUs. Optionally, the M A-MPDU subframes may also include other A-MPDU subframes, and MPDUs in other A-MPDU subframes do not need to be retransmitted.
发送端可以基于多种方式确定先前传输的A-MPDU中的哪些MPDU需要重传。例如可以基于接收端发送的确认信息,或者,可以结合自身的业务需求,或者,还可以根据接收端发送的确认信息以及自身的实际情况,确定先前传输的哪些MPDU需要被重传。The sender can determine which MPDUs of the previously transmitted A-MPDUs need to be retransmitted based on multiple methods. For example, it can be based on the confirmation information sent by the receiving end, or it can be combined with its own business requirements, or it can be determined which MPDUs previously transmitted need to be retransmitted according to the confirmation information sent by the receiving end and its actual situation.
一种方式:发送端基于接收端反馈的确认信息确定哪些MPDU需要重传。因此,可选的,接收端反馈的确认信息,用于向所述发送端指示先前传输的A-MPDU中哪些MPDU为接收成功。例如,接收端可以通过否定确认(NACK)信息,或者,块确认(Block Ack)帧中的比特位图,或者,多用户块确认(Multi-STA Block Ack)帧中的比特位图告知发送端哪些MPDU没有接收成功或接收失败。One way: the sender determines which MPDUs need to be retransmitted based on the confirmation information fed back by the receiver. Therefore, optionally, the confirmation information fed back by the receiving end is used to indicate to the sending end which MPDUs of the previously transmitted A-MPDUs are received successfully. For example, the receiving end can inform the sending end through negative acknowledgment (NACK) information, or the bitmap in the Block Ack frame, or the bitmap in the Multi-STA Block Ack frame Which MPDUs were not received successfully or failed.
可选的,需要被重传的MPDU可以是先前传输中未被接收端成功接收(接收失败)的MPDU,不需要重传的MPDU可以是先前传输中被接收端成功接收(接收成功)的MPDU或者不再需要重新传输的未被正确接收的MPDU,例如,MPDU的实效时间结束了。Optionally, the MPDU that needs to be retransmitted may be the MPDU that was not successfully received by the receiver (reception failure) in the previous transmission, and the MPDU that does not need to be retransmitted may be the MPDU that was successfully received (received successfully) by the receiver in the previous transmission. Or there is no need to retransmit the incorrectly received MPDU, for example, the effective time of the MPDU is over.
S103:发送端发送第二A-MPDU,第二A-MPDU包括的所述N个A-MPDU子帧,所述N个A-MPDU子帧采用重传编码参数,进行BCC编码。S103: The sending end sends a second A-MPDU, the N A-MPDU subframes included in the second A-MPDU, and the N A-MPDU subframes adopt retransmission coding parameters to perform BCC coding.
为描述方便,称第一A-MPDU采用的编码参数称为先传编码参数,其中,所述重传编码参数与所述先传编码参数相同或存在预设关系;重传所述N个A-MPDU子帧进行BCC编码的N个初始状态,与,先传所述N个A-MPDU子帧进行BCC编码的N个初始状态分别相同。For the convenience of description, the coding parameter adopted by the first A-MPDU is called the first transmission coding parameter, where the retransmission coding parameter is the same as the first transmission coding parameter or there is a preset relationship; the N A-MPDUs are retransmitted The N initial states for performing BCC encoding on MPDU subframes are respectively the same as the N initial states for transmitting the N A-MPDU subframes for BCC encoding first.
可选的,重传所述N个A-MPDU子帧进行BCC编码的N个结束状态,与,先传所述N个A-MPDU子帧进行BCC编码的N个结束状态分别相同;其中,所述初始状态为BCC编码寄存器的初始输入值,所述结束状态为BCC编码寄存器的结束输入值。Optionally, the N end states of retransmitting the N A-MPDU subframes for BCC encoding are the same as the N end states of first transmitting the N A-MPDU subframes for BCC encoding; wherein, The initial state is the initial input value of the BCC encoding register, and the end state is the ending input value of the BCC encoding register.
可选的,第二A-MPDU还可以包括新传的MPDU(非重传的MPDU),对新传的MPDU所对应的A-MPDU子帧进行编码所采用的编码参数可以与重传编码参数相同,也可以不同,对新传所采用的周期扰码序列可以与重传时采用的周期性的扰码序列相同,也可以不同,本申请实施例并不限定。可选的,这N个A-MPDU子帧在第二A-MPDU中的顺序与这N个A-MPDU子帧在第一A-MPDU子帧中的顺序相同。这N个A-MPDU子帧可以位于第二A-MPDU中预设位置,例如,位于开始位置,中间位置或者结束位置。预设位置可以由协议规定或者AP指定,或者AP与STA协商决定。由于A-MPDU可能包含管理帧,控制帧,数据帧的一种或多种,如果只有数据帧的支持HARQ传输,那么重传的MPDU只要放在所有 数据帧的预设位置或者其他所有A-MPDU子帧前面,比如开始位置,中间位置或者结束位置。其中预设位置可以有协议规定或者AP指定,或者AP与STA协商决定。另一种实施方式重传的MPDU对应的A-MPDU子帧放在现有PPDU前导之后,服务字段前。可选,PPDU还包括物理层填充比特以及包拓展字段。Optionally, the second A-MPDU may also include a newly transmitted MPDU (non-retransmitted MPDU), and the coding parameter used to encode the A-MPDU subframe corresponding to the newly transmitted MPDU may be the same as the retransmission coding parameter The same or different. The periodic scrambling code sequence used for the new transmission may be the same as or different from the periodic scrambling code sequence used in the retransmission, which is not limited in the embodiment of the present application. Optionally, the sequence of the N A-MPDU subframes in the second A-MPDU is the same as the sequence of the N A-MPDU subframes in the first A-MPDU subframe. The N A-MPDU subframes may be located at a preset position in the second A-MPDU, for example, at a start position, a middle position or an end position. The preset location may be specified by the protocol or designated by the AP, or the AP and the STA may negotiate and decide. Since A-MPDU may contain one or more of management frame, control frame, and data frame, if only the data frame supports HARQ transmission, then the retransmitted MPDU only needs to be placed in the preset position of all data frames or all other A- Before the MPDU subframe, such as the start position, the middle position or the end position. The preset location may be specified by the protocol or designated by the AP, or the AP and the STA may negotiate and decide. In another implementation manner, the A-MPDU subframe corresponding to the retransmitted MPDU is placed after the preamble of the existing PPDU and before the service field. Optionally, the PPDU also includes physical layer padding bits and packet expansion fields.
在重传中,将重传A-MPDU子帧进行BCC编码的初始状态,即重传A-MPDU子帧进行BCC编码的编码寄存器的初始输入值,称为重传初始状态,将重传A-MPDU子帧进行BCC编码的结束状态,即重传A-MPDU子帧进行BCC编码的编码寄存器的结束输入值,称为重传结束状态。In the retransmission, the initial state of BCC encoding the retransmitted A-MPDU subframe, that is, the initial input value of the encoding register for BCC encoding of the retransmitted A-MPDU subframe, called the retransmission initial state, and the retransmission A -The end state of the BCC encoding of the MPDU subframe, that is, the end input value of the encoding register for BCC encoding of the retransmitted A-MPDU subframe, which is called the retransmission end state.
由于对N个A-MPDU子帧进行重传时,其每个A-MPDU子帧重传初始状态与先传初始状态相同,重传编码参数和先传编码参数相同或存在预设关系,使得接收端可以对先传编码比特的LLR与重传编码比特的LLR进行合并译码或联合译码,降低了接收端的复杂度,节省了接收端译码的时间,提升了重传的效率,实现了WLAN中的支持A-MPDU结构的HARQ传输。Since when N A-MPDU subframes are retransmitted, the initial retransmission state of each A-MPDU subframe is the same as the initial state of the first transmission, and the retransmission coding parameters and the first transmission coding parameters are the same or have a preset relationship, so that The receiving end can combine or jointly decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, which reduces the complexity of the receiving end, saves the decoding time of the receiving end, and improves the efficiency of retransmission. It also supports HARQ transmission of A-MPDU structure in WLAN.
可选的,编码参数(重传编码参数和先传编码参数)包括:码率,以及,码率对应的生成多项矩阵;可选的还包括打孔模式。重传编码参数与先传编码参数相同可以指的是:码率,以及,码率对应的生成多项矩阵相同,可选的,若编码参数包括打孔模式,则重传和先传的打孔模式也相同。重传编码参数与先传编码参数存在预设关系指的是:码率,以及,码率对应的生成多项矩阵相同,若编码参数包括打孔模式,则重传和先传的打孔模式存在预设关系,重传打孔模式得到的编码比特与先传打孔模式得到的编码比特可以合并成新的打孔模式后得到的编码比特。Optionally, the coding parameters (the retransmission coding parameters and the first transmission coding parameters) include: a code rate, and a generator matrix corresponding to the code rate; optionally, a puncturing mode is also included. The retransmission coding parameters are the same as the first transmission coding parameters. It can refer to: the code rate, and the corresponding generator matrix of the code rate is the same. Optionally, if the coding parameters include the puncturing mode, the retransmission and the first transmission are the same. The hole pattern is also the same. The preset relationship between the retransmission coding parameters and the first transmission coding parameters refers to: the code rate, and the corresponding multinomial matrix of the code rate is the same. If the coding parameters include the puncturing mode, the retransmission and the first transmission puncturing mode There is a preset relationship, the coded bits obtained by retransmitting the puncturing mode and the coded bits obtained by the first transmission of the puncturing mode can be combined into the coded bits obtained after the new puncturing mode.
重传MPDU可以为连续的MPDU,也可以为非连续的MPDU,因此,这N个重传MPDU可以包括如下至少一种:The retransmitted MPDU may be a continuous MPDU or a non-continuous MPDU. Therefore, the N retransmitted MPDUs may include at least one of the following:
第一种重传MPDU:为一个单独的重传MPDU。这个单独的重传MPDU,在第一A-MPDU子帧中,不与其他任何一个重传MPDU相邻或连续。The first type of retransmission MPDU: is a single retransmission MPDU. This single retransmitted MPDU is not adjacent or continuous to any other retransmitted MPDU in the first A-MPDU subframe.
第二种重传MPDU:为至少两个连续的重传MPDU;至少两个连续的重传MPDU指的是在第一A-MPDU中具有相邻MPDU或者具有相邻序号(Sequence Number)的重传MPDU,比如说第一A-MPDU依次包括MPDU 1,MPDU 2,MPDU3,MPDU 4以及MPDU5,并且MPDU 2和MPDU 3相邻,则MPDU2和MPDU3可以称为连续的MPDU;若MPDU2和MPDU3未被接收端成功接收或传输错误,需要被重传,其他MPDU正确接收,不需要被重传,则MPDU 2和MPDU 3可以称为连续待重传的MPDU。The second type of retransmitted MPDU: at least two consecutive retransmitted MPDUs; at least two consecutive retransmitted MPDUs refer to the retransmissions with adjacent MPDUs or adjacent sequence numbers in the first A-MPDU. To transmit MPDUs, for example, the first A-MPDU includes MPDU 1, MPDU 2, MPDU 3, MPDU 4, and MPDU 5, and MPDU 2 and MPDU 3 are adjacent, then MPDU 2 and MPDU 3 can be called continuous MPDUs; if MPDU 2 and MPDU 3 are not If it is successfully received or transmitted incorrectly by the receiving end, it needs to be retransmitted, and other MPDUs are received correctly and do not need to be retransmitted, then MPDU 2 and MPDU 3 can be called continuous MPDUs to be retransmitted.
可以理解的,N个重传MPDU可以包括上述两种重传MPDU中的至少一种,当然还可以包括多个第一种重传MPDU和/或多个重传第二种MPDU,例如:N个重传MPDU为至少一个单独的第一MPDU,和,至少两个连续的第一MPDU。比如说第一A-MPDU依次包括MPDU 1,MPDU 2,MPDU3,MPDU 4以及MPDU5,并且MPDU 2和MPDU 3相邻,则MPDU2和MPDU3可以称为连续的MPDU;若MPDU2和MPDU3未被接收端成功接收或传输错误,需要被重传,MPDU5与MPDU2和MPDU3不连续,且未被成功接收,MPDU1和MPDU4正确接收,不需要被重传,则MPDU 2和MPDU 3可以称为连续的重传MPDU(第二种重传MPDU),MPDU5为单独的重传MPDU(第一种重传MPDU)。It is understandable that the N retransmitted MPDUs may include at least one of the above two retransmitted MPDUs, and of course, may also include multiple retransmitted MPDUs of the first type and/or multiple retransmitted MPDUs of the second type, for example: N The two retransmitted MPDUs are at least one single first MPDU, and at least two consecutive first MPDUs. For example, the first A-MPDU includes MPDU 1, MPDU 2, MPDU 3, MPDU 4, and MPDU 5, and MPDU 2 and MPDU 3 are adjacent, then MPDU 2 and MPDU 3 can be called continuous MPDUs; if MPDU 2 and MPDU 3 are not receiving end Successful reception or transmission error requires retransmission, MPDU5 is not continuous with MPDU2 and MPDU3, and is not successfully received, MPDU1 and MPDU4 are received correctly and do not need to be retransmitted, then MPDU2 and MPDU3 can be called continuous retransmission MPDU (the second type of retransmission MPDU), MPDU5 is a separate retransmission MPDU (the first type of retransmission MPDU).
本申请实施例,使得N个重传初始状态和N个先传初始状态相同的方式包括但不限于如下几种:In the embodiment of the present application, the ways to make the N retransmission initial states the same as the N first transmission initial states include but are not limited to the following:
第一种实施方式:第一A-MPDU的M个A-MPDU子帧对应M个尾比特部分;每个尾比特部分包括至少6个比特,至少6个比特为预设值。例如,该至少6比特的尾比特部分取值为全0,该预设值还可以是其他值,由协议约定或由AP和STA之间协商约定。可选的,M个尾比特部分可以是被添加于所对应的M个A-MDPU子帧之后的;除了最后一个A-MPDU子帧,M-1个尾比特部分还可以是包含于所对应的前M-1个A-MPDU子帧中,且位于所对应的(M-1)个A-MPDU子帧的填充字段最后几比特;最后一个A-MPDU子帧的尾比特部分为整个A-MPDU帧的尾比特部分,不作其他改变。由于现有的WiFi协议中,BCC编码器包括6位寄存器,因此尾比特部分可以为6比特,其取值为全0,可以理解的,当然BCC编码器还可以包括多于6位寄存器,因此尾比特部分也可以大于6比特,预设值当然还可以为非全0的其他值。The first implementation manner: M A-MPDU subframes of the first A-MPDU correspond to M tail bit parts; each tail bit part includes at least 6 bits, and at least 6 bits are preset values. For example, the value of the tail bits of the at least 6 bits is all 0s, and the preset value may also be other values, which are agreed upon by a protocol or negotiated between AP and STA. Optionally, the M tail bits may be added after the corresponding M A-MDPU subframes; in addition to the last A-MPDU subframe, the M-1 tail bits may also be included in the corresponding In the first M-1 A-MPDU subframes, and located in the last few bits of the padding field of the corresponding (M-1) A-MPDU subframes; the last bit part of the last A-MPDU subframe is the entire A-MPDU subframe -The tail bit part of the MPDU frame shall not be changed. Since in the existing WiFi protocol, the BCC encoder includes 6-bit registers, the tail bit part can be 6 bits, and its value is all 0. It is understandable. Of course, the BCC encoder can also include more than 6-bit registers. The tail bit part can also be greater than 6 bits, and of course the preset value can also be other values other than all zeros.
对于第一种传输流程(先编码,再加扰):重传N个A-MPDU子帧的初始状态为尾比特部分,结束状态也为尾比特部分。先传初始状态为尾比特部分,结束状态也为尾比特部分。For the first transmission process (encode first, then scramble): the initial state of the retransmission of N A-MPDU subframes is the tail bit part, and the end state is also the tail bit part. The initial state is the tail bit part first, and the end state is also the tail bit part.
对于第二种传输流程(先加扰,再编码):重传N个A-MPDU子帧的初始状态为置为预设值的已加扰的尾比特部分,结束状态也为置为预设值的已加扰的尾比特部分;一个示例中,对M个A-MPDU子帧中的N个A-MPDU子帧采用重传编码参数,进行BCC编码得到重传编码比特,包括:对N个A-MPDU子帧以及N个A-MPDU子帧所对应的N个尾部比特部分,采用重传扰码序列进行加扰,得到已加扰的N个A-MPDU子帧以及已加扰的N个尾部比特部分;将已加扰的N个尾比特部分置为预设值,对已加扰的N个A-MPDU子帧以及置为预设值的N个尾比特部分,采用重传编码参数进行编码,得到重传编码比特;其中,重传初始状态为置为预设值的已加扰尾比特部分,重传结束状态置为预设值的已加扰尾比特部分。需要说的是,为了保障下先加扰再编码后仍然可以进行HARQ,重传扰码序列与先传扰码序列需要相同,即相同的周期性扰码器序列(取决于扰码器种子),以及重传时对N个A-MPDU子帧加扰的序列的第一比特或第n比特与先前传输时对该N个A-MPDU子帧加扰的序列的第一比特或第n比特相同。一个示例中,扰码序列为周期性的127比特序列。For the second transmission process (scramble first, then encode): the initial state of retransmission of N A-MPDU subframes is the scrambled tail bit part set to the preset value, and the end state is also set to preset The scrambled tail bit part of the value; in one example, retransmission coding parameters are used for N A-MPDU subframes in M A-MPDU subframes, and BCC coding is performed to obtain retransmission coded bits, including: A-MPDU subframes and the N tail bits corresponding to the N A-MPDU subframes are scrambled by the retransmission scrambling code sequence to obtain the scrambled N A-MPDU subframes and the scrambled N tail bit parts; set the scrambled N tail bit parts to the preset value, and use retransmission for the scrambled N A-MPDU subframes and the N tail bit parts set to the preset value The encoding parameters are encoded to obtain retransmission coded bits; wherein the initial state of the retransmission is the scrambled tail bit portion set to a preset value, and the retransmission end state is the scrambled tail bit portion set to the preset value. What needs to be said is that in order to ensure that HARQ can still be performed after first scrambling and then encoding, the retransmission scrambling code sequence needs to be the same as the first transmission scrambling code sequence, that is, the same periodic scrambler sequence (depending on the scrambler seed) , And the first bit or the nth bit of the sequence that scrambles the N A-MPDU subframes during retransmission and the first bit or the nth bit of the sequence that scrambles the N A-MPDU subframes during the previous transmission the same. In an example, the scrambling code sequence is a periodic 127-bit sequence.
需要说明的是,对于第一种实施方式,第一A-MPDU和第二A-MPDU都需要添加为预设值的尾比特部分,且第一A-MPDU与第二A-MPDU的传输流程是相同的。It should be noted that for the first embodiment, both the first A-MPDU and the second A-MPDU need to be added as the tail bit part of the preset value, and the transmission process of the first A-MPDU and the second A-MPDU Are the same.
第一种实施方式中,由于重传时BCC编码器对N个A-MPDU子帧进行编码的初始状态和结束状态,与先前传输时BCC编码其对N个A-MPDU子帧进行编码的初始状态和结束状态分别相同,使得接收端可以直接对先传编码比特的LLR和重传编码比特的LLR进行合并译码或联合译码,提升了传输效率。In the first implementation manner, since the initial state and end state of the BCC encoder encoding N A-MPDU subframes during retransmission are the same as the initial state of encoding N A-MPDU subframes by BCC encoding during previous transmissions The state and the end state are respectively the same, so that the receiving end can directly combine or jointly decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, which improves the transmission efficiency.
第二种实施方式:不需对A-MPDU中的每个A-MPDU子帧后面添加尾比特,而是利用N个重传MPDU的前后正确接收(或不需要重传的)A-MPDU子帧的信息比特作为BCC编码器的初始状态和结束状态。对于第一种传输流程(先编码,再加扰):对MPDU进行重传时,重传初始状态为在第一A-MPDU中,与重传MPDU相邻的,且位于重传MPDU之前的已被正确接收倒的MPDU所在的A-MPDU子帧的至少后6个比特,所述重传结束状态为在第一A-MPDU中,与重传MPDU相邻的,且位于重传MPDU之后的已被正确接收的MPDU所在的A-MPDU子帧的至少前6个比特;The second implementation mode: It is not necessary to add tail bits to the end of each A-MPDU subframe in the A-MPDU, but to use N retransmission MPDUs before and after the correct reception (or without retransmission) A-MPDU subframes The information bits of the frame are used as the initial state and the end state of the BCC encoder. For the first transmission process (encode first, then scramble): When retransmitting the MPDU, the initial state of the retransmission is in the first A-MPDU, adjacent to the retransmitted MPDU and located before the retransmitted MPDU At least the last 6 bits of the A-MPDU subframe where the correctly received MPDU is located, the retransmission end state is in the first A-MPDU, adjacent to the retransmitted MPDU, and located after the retransmitted MPDU At least the first 6 bits of the A-MPDU subframe where the correctly received MPDU is located;
对于第二种传输流程(先加扰,再编码):对MPDU进行重传时,重传初始状态为第一A-MPDU中,与重传MPDU相邻的,且位于重传MPDU之前的非重传MPDU所在的A-MPDU子帧的已加扰的至少后6个比特,所述重传结束状态为第一A-MPDU中,与重传MPDU相 邻的,且位于重传MPDU之后的非重传MPDU所在的A-MPDU子帧的已加扰的至少前6个比特;且重传扰码序列与先传扰码序列相同,即相同的周期性扰码器序列(取决于扰码器种子),以及重传时对N个A-MPDU子帧加扰的序列的第一比特或第n比特与先前传输时对该N个A-MPDU子帧加扰的序列的第一比特或第n比特相同。一个示例中,扰码序列为周期性的127比特序列。For the second transmission process (scramble first, then encode): when retransmitting the MPDU, the initial state of the retransmission is the first A-MPDU, which is adjacent to the retransmitted MPDU and is located before the retransmitted MPDU. At least the last 6 bits of the scrambled A-MPDU subframe in which the MPDU is retransmitted, the retransmission end state is in the first A-MPDU, adjacent to the retransmitted MPDU and located after the retransmitted MPDU At least the first 6 bits of the scrambled A-MPDU subframe where the non-retransmitted MPDU is located; and the retransmitted scrambling code sequence is the same as the first transmitted scrambling code sequence, that is, the same periodic scrambler sequence (depending on the scrambling code Device seed), and the first bit or the nth bit of the sequence scrambling the N A-MPDU subframes during retransmission and the first bit or the first bit of the sequence scrambling the N A-MPDU subframes during the previous transmission. The nth bit is the same. In an example, the scrambling code sequence is a periodic 127-bit sequence.
需要说明的是,在第二种实施方式中,对于N个重传MPDU包括至少一个第一种重传MPDU和至少一个第二种重传MPDU,或,N个重传MPDU包括多个第一种重传MPDU,或,N个重传MPDU包括多个第二种重传MPDU的情形,重传编码得到的重传编码比特不是一个完整的BCC编码比特,而是由多个部分组成。It should be noted that, in the second embodiment, the N retransmitted MPDUs include at least one retransmitted MPDU of the first type and at least one retransmitted MPDU of the second type, or, the N retransmitted MPDUs include multiple first retransmitted MPDUs. A retransmitted MPDU, or N retransmitted MPDUs include multiple second retransmitted MPDUs, the retransmitted coded bit obtained by retransmission coding is not a complete BCC coded bit, but is composed of multiple parts.
对于第二种实施方式,不需要添加额外的尾比特,而是利用N个重传MPDU的前后正确接收(或不需要重传的)MPDU所对应的A-MPDU子帧的信息比特或已加扰的信息比特作为BCC编码器的初始状态和结束状态,因此不需要对现有的A-MPDU的结构进行修改,具有较好的兼容性。For the second implementation mode, there is no need to add additional tail bits. Instead, the information bits of the A-MPDU subframes corresponding to the MPDUs that are correctly received (or do not need to be retransmitted) before and after the N retransmission MPDUs are used or have been added. The scrambled information bits are used as the initial state and end state of the BCC encoder, so there is no need to modify the structure of the existing A-MPDU, which has better compatibility.
第三种实施方式:在先前传输时,发送端缓存第一A-MPDU编码后的比特,其中包括N个A-MPDU子帧编码后的先传编码比特,在重传时,发送端可直接获取缓存的该N个A-MPDU子帧的先传编码比特,并作为重传编码比特,从而不需要重新对该N个A-MPDU子帧进行BCC编码,降低了发送端的复杂度,提升了接收端的效率。第三种实施方式需要结合第一种或第二种实施方式以使得BCC编码时的初始状态相同,可选的,以使得结束状态也相同。The third implementation mode: During the previous transmission, the sender buffers the first A-MPDU encoded bits, which include the first transmitted encoded bits after N A-MPDU subframes are encoded. In the retransmission, the sender can directly Obtain the buffered N A-MPDU subframes' first-transmission coded bits and use them as retransmission coded bits, so that there is no need to re-encode the N A-MPDU subframes by BCC coding, which reduces the complexity of the sender and improves The efficiency of the receiving end. The third implementation manner needs to be combined with the first or second implementation manner to make the initial state during BCC encoding the same, and it is optional, so that the end state is also the same.
对于第一种实施方式,尾比特部分的添加方式包括多种:For the first implementation, there are multiple ways to add tail bits:
1)PHY填充方法:在每个A-MPDU子帧结束后增加一个尾比特部分,尾比特部分包括6比特或更多的尾比特,值为预设值,比如全0。1) PHY filling method: add a tail bit part after the end of each A-MPDU subframe, the tail bit part includes 6 bits or more tail bits, the value is a preset value, such as all 0s.
2)MAC填充方法:在现有A-MPDU结构中,如图2所示,每个A-MPDU子帧都包含MPDU间隔符,MPDU以及填充,其中填充字节为0~3字节,填充的比特值不做规定。除了最后一个A-MPDU子帧不需为4字节的整数倍,其他A-MPDU子帧需为4字节的整数,主要用来接收端快速通过4字节滑窗寻找MPDU分隔符,以免在某些MPDU错误的时候,仍然能找出其他正确接收的MPDU。具体MAC填充方法至少包括:2) MAC filling method: In the existing A-MPDU structure, as shown in Figure 2, each A-MPDU subframe contains MPDU spacers, MPDUs and padding. The padding bytes are 0 to 3 bytes. The bit value of is not specified. Except that the last A-MPDU subframe does not need to be an integer multiple of 4 bytes, other A-MPDU subframes need to be 4 bytes integers, which are mainly used by the receiver to quickly find the MPDU delimiter through the 4-byte sliding window to avoid When some MPDUs are wrong, other correctly received MPDUs can still be found. Specific MAC filling methods include at least:
I.若A-MPDU子帧需要填充0字节的时候,在该A-MPDU子帧内额外填充4字节,可以使用额外填充的4字节中最后的至少6比特作为尾比特部分,该至少6比特的尾比特部分需设置成预设值,比如全0。其他填充的比特的也可以设置成预设值。I. If the A-MPDU subframe needs to be filled with 0 bytes, 4 additional bytes are filled in the A-MPDU subframe, and at least the last 6 bits of the additional 4 bytes can be used as the tail bit part. At least 6 bits of tail bits must be set to a preset value, such as all 0s. Other padding bits can also be set to preset values.
II.若A-MPDU子帧需要填充1~3字节的时候,该A-MPDU子帧不需填充额外字节,使用已有填充的1~3字节中最后的至少6比特作为尾比特部分,该至少6比特的尾比特部分需设置成预设值,比如全0。其他填充的比特的也可以设置成预设值。II. If the A-MPDU subframe needs to be filled with 1 to 3 bytes, the A-MPDU subframe does not need to be filled with extra bytes, and the last 6 bits of the existing 1 to 3 bytes are used as the tail bits Part, the tail bit part of at least 6 bits needs to be set to a preset value, such as all 0s. Other padding bits can also be set to preset values.
承载N个A-MPDU子帧的第二A-MPDU在MAC层被组装完成后,被传递到PHY层。在PHY层,后再添加物理层前导,组成PPDU。After the second A-MPDU carrying N A-MPDU subframes is assembled at the MAC layer, it is delivered to the PHY layer. At the PHY layer, a physical layer preamble is added later to form a PPDU.
为了支持HARQ传输,可选的,PPDU的物理层前导包括以下一项或多项:To support HARQ transmission, optionally, the physical layer preamble of the PPDU includes one or more of the following:
可选的,重传指示信息。所述重传指示信息用于指示所述PPDU中是否承载重传MPDU,或者说,所述重传指示信息用于指示是否需要针对本次PPDU中的重传MPDU与上次错误的接收的对应MPDU进行HARQ LLR合并译码或者联合译码。这里的重传MPDU可以是一个也可以是多个。例如,所述MPDU重传指示取第一值,用于指示所述PPDU中包括重传的 MPDU,所述MPDU重传指示取第二值,则指示所述PPDU不包括重传的PPDU。需要重传的MPDU可以是先前传输中未成功接收的MPDU,用来HARQ传输,接收端会将该重传的MPDU和上次对应的失败的MPDU进行LLR合并译码或联合译码,非重传的MPDU(或者称之为初传MPDU))可以是先前传输中成功接收的MPDU,还包括用来ARQ传输的重传MPDU,该MPDU虽然是重传的,但接收端不需对重传MPDU进行相应的HARQ接收处理。可选的,接收到该重传指示的接收端,可以确定是否需要针对本次PPDU中的重传MPDU与先前错误接收的对应MPDU进行HARQ LLR合并译码或者联合译码。Optionally, retransmit the instruction information. The retransmission indication information is used to indicate whether a retransmission MPDU is carried in the PPDU, or in other words, the retransmission indication information is used to indicate whether the retransmission indication information in this PPDU needs to correspond to the previous erroneous reception. MPDU performs HARQ and LLR combined decoding or joint decoding. There can be one or multiple retransmission MPDUs. For example, the MPDU retransmission indication takes a first value to indicate that the PPDU includes a retransmitted MPDU, and the MPDU retransmission indication takes a second value to indicate that the PPDU does not include a retransmitted PPDU. The MPDU that needs to be retransmitted can be an unsuccessfully received MPDU in the previous transmission for HARQ transmission. The receiving end will perform LLR combined decoding or joint decoding on the retransmitted MPDU and the last corresponding failed MPDU. The transmitted MPDU (or called the initial transmission MPDU) can be the MPDU successfully received in the previous transmission, and also includes the retransmitted MPDU used for ARQ transmission. Although the MPDU is retransmitted, the receiver does not need to retransmit MPDU carries on corresponding HARQ reception processing. Optionally, the receiving end that receives the retransmission indication can determine whether it is necessary to perform HARQ LLR combined decoding or joint decoding for the retransmitted MPDU in this PPDU and the corresponding MPDU received in error.
可选的,所述PPDU的物理层前导(phy preamble)或前导(preamble)包括调制编码方案指示,若所述调制编码方案指示为特殊值,指示所述PPDU中仅包括重传的MPDU,这里重传的MPDU可以是一个,也可以是多个。如果A-MPDU中包含MPDU都是重传的MPDU,可以通过物理层前导码中使用一种特殊的数据的调制编码方案进行指示,该特殊的调制编码方案指示取特殊值,比如未使用的值或暂未定义的值。目前在802.11ax中调制编码方案用4比特表示,目前已使用调制编码方案0~11,调制编码方案12~15是未使用的。因此该特殊值可以取12~15。Optionally, the physical layer preamble or preamble of the PPDU includes a modulation and coding scheme indicator. If the modulation and coding scheme indicator is a special value, it indicates that the PPDU includes only retransmitted MPDUs, here There can be one or more MPDUs to be retransmitted. If the MPDU contained in the A-MPDU is a retransmitted MPDU, it can be indicated by using a special data modulation and coding scheme in the physical layer preamble. The special modulation and coding scheme indication takes a special value, such as an unused value Or an undefined value. Currently, the modulation and coding scheme in 802.11ax is represented by 4 bits. Currently, modulation and coding schemes 0 to 11 have been used, and modulation and coding schemes 12 to 15 are unused. Therefore, the special value can be 12-15.
可选的,所述PPDU的前导包括:重传长度指示,用于指示所述PPDU中包括的重传MPDU的N个A-MPDU子帧的总长度;该总长度以字节单位,本申请实施例中,总长度也可以是虚拟总长度,其传输时间是等于该虚拟总长度除以固定速率,比如WIFI支持的最小速率,6Mbps,也就是说,一个示例中,虚拟总长度可以是根据传输时长和wifi支持的最小速率计算得到的长度,或者该重传长度指示指示重传MPDU的N个A-MPDU子帧的总时长。在后续的实施例中,总长度即可指实际的长度,还可以指虚拟总长度。Optionally, the preamble of the PPDU includes: a retransmission length indicator, which is used to indicate the total length of the N A-MPDU subframes of the retransmitted MPDU included in the PPDU; the total length is in byte units. In an embodiment, the total length may also be a virtual total length, and the transmission time is equal to the virtual total length divided by a fixed rate, such as the minimum rate supported by WIFI, 6Mbps. That is, in an example, the virtual total length may be based on The transmission duration and the length calculated from the minimum rate supported by wifi, or the retransmission length indication indicates the total duration of N A-MPDU subframes for retransmission of the MPDU. In the subsequent embodiments, the total length can refer to the actual length or the virtual total length.
对于第一种实施方式,可选的,所述PPDU的前导包括:尾比特位置指示,用于指示一个或多个重传MPDU的A-MPDU子帧中最后一个A-MPDU子帧的尾比特位置。可选的,尾比特所包括的比特个数可以由协议协商约定,例如6比特,尾比特位置指示可仅指示这6比特中第一个比特的位置(首比特)或最后一个比特(末比特)的位置,该尾比特位置指的是尾比特部分在第二A-MPDU中的位置。在物理层前导中携带尾比特位置指示可方便接收端快速找到BCC编码器的结束状态,即尾比特。For the first implementation manner, optionally, the preamble of the PPDU includes: a tail bit position indicator, which is used to indicate the tail bit of the last A-MPDU subframe in one or more A-MPDU subframes of the retransmitted MPDU position. Optionally, the number of bits included in the tail bit can be negotiated and agreed upon by the protocol, for example, 6 bits. The tail bit position indicator can only indicate the position of the first bit (first bit) or the last bit (last bit) among the 6 bits. ), the tail bit position refers to the position of the tail bit part in the second A-MPDU. Carrying the tail bit position indicator in the physical layer preamble can facilitate the receiving end to quickly find the end state of the BCC encoder, that is, the tail bit.
对于第二种实施方式,可选的,所述PPDU的前导包括:结束状态位置指示,用于指示包括N个重传MPDU的每个第一种重传MPDU和/或每个第二种重传MPDU所对应的A-MPDU子帧的结束状态位置。对于N个重传MPDU只包括一个第一种重传MPDU或只包括第二种重传MPDU的情形,结束状态位置指示可仅指示一个或多个重传MPDU的A-MPDU子帧中最后一个A-MPDU子帧的结束状态位置。For the second implementation manner, optionally, the preamble of the PPDU includes: an end state position indicator, which is used to indicate each first type of retransmitted MPDU and/or each second type of retransmitted MPDU including N retransmitted MPDUs The end state position of the A-MPDU subframe corresponding to the MPDU is transmitted. For the case where N retransmitted MPDUs include only one retransmitted MPDU of the first type or only the second retransmitted MPDU, the end state position indication may only indicate the last one of the A-MPDU subframes of one or more retransmitted MPDUs The end state position of the A-MPDU subframe.
可选的,PPDU的前导也可以不包括重传指示,对于第一种实施方式,可以由重传长度指示,或,尾比特位置指示复用指示该PPDU中是否包括重传MPDU。例如,重传长度指示可以取特殊值,例如取0值,则指示该PPDU不包括重传MPDU,重传长度指示取其他值,则指示该PPDU包括的重传MPDU,且该值可以指示包括重传MPDU的A-MPDU子帧的总长度。又例如,尾比特位置指示可以特殊值,例如取0值,则指示该PPDU不包括重传MPDU,尾比特位置指示取其他值,则指示该PPDU包括重传MPDU,且该值可以指示包括重传MPDU的A-MPDU子帧中的最后一个A-MPDU子帧所对应的尾比特部分的位置。对于第二种实施方式,可以由重传长度指示或结束状态位置指示复用指示该PPDU中是否包括重传MPDU,其原理与第一种实施方式相类似,此处不再赘述。Optionally, the preamble of the PPDU may not include the retransmission indication. For the first implementation manner, it may be indicated by the retransmission length, or the tail bit position indication multiplexing indicates whether the PPDU includes a retransmission MPDU. For example, the retransmission length indicator can take a special value. For example, a value of 0 indicates that the PPDU does not include retransmitted MPDUs. If the retransmission length indicator takes other values, it indicates that the PPDU includes retransmitted MPDUs, and the value can indicate that it includes The total length of the A-MPDU subframe of the retransmitted MPDU. For another example, the tail bit position indicator can have a special value. For example, a value of 0 indicates that the PPDU does not include a retransmitted MPDU, and the tail bit position indicator takes other values to indicate that the PPDU includes a retransmitted MPDU, and the value can indicate that the PPDU includes a retransmitted MPDU. The position of the tail bit part corresponding to the last A-MPDU subframe in the A-MPDU subframe for transmitting the MPDU. For the second implementation manner, the retransmission length indicator or the end status position indicator multiplexing can be used to indicate whether the PPDU includes a retransmission MPDU. The principle is similar to the first implementation manner and will not be repeated here.
可选的,所述PPDU的前导包括:扰码器种子指示,用于指示重传的MPDU进行扰码所采用的扰码器种子。Optionally, the preamble of the PPDU includes: a scrambler seed indication, which is used to indicate the scrambler seed used for scrambling the retransmitted MPDU.
可选的,重传时,对所述N个A-MPDU子帧进行BCC编码包括但不限于以下两种方式:Optionally, performing BCC encoding on the N A-MPDU subframes during retransmission includes but is not limited to the following two methods:
1)对HARQ CC,对单个待重传的MPDU或者至少两个连续待重传的MPDU对应的A-MPDU子帧采用同样编码参数(包括码率,及码率对应的生成多项矩阵,以及可选的打孔模式),进行BCC编码。重传编码参数与先传编码参数相同指的是:重传和先前传输所采用的码率,码率对应的生成多项矩阵相同,可选的,还包括,所采用的打孔模式相同。1) For HARQ CC, use the same coding parameters (including the code rate, and the corresponding generator matrix of the code rate) for a single MPDU to be retransmitted or A-MPDU subframes corresponding to at least two consecutive MPDUs to be retransmitted, and Optional punching mode) for BCC encoding. The retransmission coding parameter is the same as the first transmission coding parameter, which means that the code rate used in the retransmission and the previous transmission is the same. The code rate corresponding to the generator matrix is the same, and optionally, the puncturing mode used is the same.
BCC编码参数(例如重传编码参数和先传编码参数)包括码率,和生成多项矩阵,可选的,还包括打孔模式。通常来讲,对用应用产品的标准协议来讲,一种码率对应一种生成多项矩阵,还可选的包括打孔模式。而在学术讨论中,每个码率可以对应不同的生成多项矩阵和打孔模式。BCC coding parameters (for example, retransmission coding parameters and first transmission coding parameters) include a code rate, a matrix of multiple generations, and optionally, a puncturing mode. Generally speaking, for the standard protocol of the application product, one code rate corresponds to one generator multinomial matrix, and the optional puncturing mode is also included. In academic discussions, each bit rate can correspond to different generating multiple matrices and puncturing modes.
2)对于HARQ IR,对单个待重传的MPDU或者至少两个连续待重传的MPDU对应的A-MPDU子帧进行同样参数的BCC编码,包括码率,及其对应的生成矩阵。然后把编码后的比特按照与先前传输的打孔模式不同的另一种打孔模式对编码比特进行周期性的打孔,生成打孔的编码比特。重传采用的打孔模式与先前传输采用的打孔模式不同,存在预设关系,重传的打孔模式和先前传输的打孔模式生成的编码比特可以合起来看成另一个新的打孔模式或者没有打孔操作而生成的编码比特。因此,重传编码参数与先传编码参数存在预设关系指的是:重传和先前传输所采用的码率,码率对应的生成多项矩阵相同,重传采用的打孔模式与先前传输采用的打孔模式存在预设关系。2) For HARQ IR, perform BCC coding with the same parameters on the A-MPDU subframes corresponding to a single MPDU to be retransmitted or at least two consecutive MPDUs to be retransmitted, including the code rate and its corresponding generation matrix. Then the coded bits are periodically punctured according to another puncturing mode different from the previously transmitted puncturing mode to generate punctured coded bits. The puncturing mode used in retransmission is different from the puncturing mode used in the previous transmission, and there is a preset relationship. The coded bits generated by the puncturing mode of the retransmission and the puncturing mode of the previous transmission can be combined as another new puncturing Pattern or coded bits generated without puncturing. Therefore, the preset relationship between the retransmission coding parameters and the first transmission coding parameters refers to: the code rate used in the retransmission and the previous transmission, the corresponding multinomial matrix of the code rate is the same, and the puncturing mode used in the retransmission is the same as the previous transmission. There is a preset relationship in the punching mode used.
S104:接收端对所述重传编码比特和所述先传编码比特的最大似然比LLR进行合并译码或联合译码,得到所述N个A-MPDU子帧。S104: The receiving end performs combined decoding or joint decoding on the maximum likelihood ratio LLRs of the retransmitted coded bits and the first transmitted coded bits to obtain the N A-MPDU subframes.
接收端可以基于多种方式获得BCC编码的初始状态和结束状态,具体方式可参考后续实施例。The receiving end can obtain the initial state and the end state of the BCC encoding based on multiple methods, and the specific method can refer to the subsequent embodiments.
在一种简单的重传方法中,若接收端反馈其中一个MPDU接收错误,则发送端通常会重传该MPDU,对该MPDU对应的A-MPDU子帧进行编码。然而发送端即使对重传的MPDU的A-MPDU子帧采用的同样码长,码率的BCC进行编码,由于重传的MPDU对应的A-MPDU子帧在先前传输A-MPDU中的位置和本次传输的A-MPDU位置不一同,导致对该MPDU对应的A-MPDU子帧先前传输与重传时的两次BCC编码的初始状态和结束状态不一样。因此,接收端无法将重传的编码比特和之前接收的编码比特进行LLR合并译码或者联合译码。例如,假设采用的BCC码率为1/2,由于BCC编码是非块编码,没有固定的码长,编码后通常看成一个整体初始状态和结束状态都为全0的BCC码字。如图4所示,在先前传输中,第一A-MPDU包括A-MPDU子帧1至5,分别对应MPDU1至5,如果MPDU 2接收错误,A-MPDU子帧2包括信息比特16至28比特,共13比特,先前传输时,A-MPDU子帧23对应的BCC编码比特有19比特,该部分BCC编码比特的初始状态是A-MPDU子帧2相邻的前面A-MPDU子帧1的后6比特,即比特10至比特15,结束状态是A-MPDU子帧2的后6比特,即比特23至比特28。重传时,则发送端若对MPDU 2进行重新BCC编码,若此时没有其他传输的MPDU,则BCC编码器的初始状态和结束状态都为全0。由于两次传输的BCC编码采用的初始状态和结束状态都不同,因此A-MPDU子帧2在两次传输的编码比特不一样,因此接收端无法将给重传编码比特与先前传输的先传编码比特进行LLR合并译码或者联合译码。In a simple retransmission method, if the receiving end feeds back one of the MPDU reception errors, the transmitting end usually retransmits the MPDU and encodes the A-MPDU subframe corresponding to the MPDU. However, even if the sender uses the same code length and bit rate BCC for the A-MPDU subframe of the retransmitted MPDU, the position of the A-MPDU subframe corresponding to the retransmitted MPDU in the previously transmitted A-MPDU is and The position of the A-MPDU transmitted this time is not the same, resulting in a difference between the initial state and the end state of the two BCC encodings during the previous transmission and retransmission of the A-MPDU subframe corresponding to the MPDU. Therefore, the receiving end cannot perform LLR combined decoding or joint decoding on the retransmitted coded bits and the previously received coded bits. For example, assuming that the adopted BCC code rate is 1/2, since BCC coding is non-block coding, there is no fixed code length, after coding, it is usually regarded as a BCC codeword whose overall initial state and end state are all 0s. As shown in Figure 4, in the previous transmission, the first A-MPDU includes A-MPDU subframes 1 to 5, corresponding to MPDUs 1 to 5, respectively. If MPDU 2 is received incorrectly, A-MPDU subframe 2 includes information bits 16 to 28 Bits, a total of 13 bits. During the previous transmission, the BCC coded bits corresponding to A-MPDU subframe 23 have 19 bits. The initial state of this part of the BCC coded bits is the previous A-MPDU subframe 1 adjacent to A-MPDU subframe 2. The last 6 bits of the A-MPDU, that is, bit 10 to bit 15, the end state is the last 6 bits of A-MPDU subframe 2, that is, bit 23 to bit 28. During retransmission, if the sender re-BCC encodes MPDU 2, and if there is no other MPDU to be transmitted at this time, the initial state and end state of the BCC encoder are all 0s. Since the initial state and the end state of the BCC encoding for the two transmissions are different, the encoded bits of the A-MPDU subframe 2 in the two transmissions are different, so the receiving end cannot retransmit the encoded bits with the previous transmission. The coded bits are LLR combined decoding or joint decoding.
而本申请实施例的方案,使得接收端可以将重传编码比特的LLR与先传编码比特的LLR 进行合并译码和联合译码,在WLAN中实现了支持A-MPDU结构的HARQ传输,提升了WLAN的传输效率和传输可靠性。The solution of the embodiment of the present application enables the receiving end to combine and decode the LLR of the retransmitted coded bits and the LLR of the first transmitted coded bits, and realize the HARQ transmission supporting the A-MPDU structure in the WLAN. Improve the transmission efficiency and transmission reliability of WLAN.
下面结合更多的附图,并对本申请提供几种实施方式详细说明。其中,实施例二至实施例五针对实施例一中的第一种实施方式(添加尾比特部分)进行详细说明,且实施例二和实施例三针对第一种流程,实施例四和实施例五针对第二种流程。实施例六至实施例九针对实施例一中的第二种实施方式(不添加尾比特部分)进行详细说明,且实施例六和实施例七针对第一种流程,实施例八和九针对第二种流程。实施例十介绍重传信令。The following provides detailed descriptions of several implementation manners of this application in conjunction with more drawings. Among them, Example 2 to Example 5 are described in detail for the first implementation (adding tail bit part) in Example 1, and Example 2 and Example 3 are for the first process, and Example 4 and Example Five is for the second process. The sixth to the ninth embodiment are described in detail for the second implementation in the first embodiment (without adding the tail bit part), and the sixth and seventh embodiments are for the first process, and the eighth and ninth embodiments are for the first process. Two processes. The tenth embodiment introduces retransmission signaling.
实施例二针对前述第一种流程(即发送端先进行编码,再加扰,相对应地,接收端先进行解扰,再解码),详细描述本申请实施例提供一种重传数据的发送方法。由于对信息比特先编码之后再加扰,因此,每次A-MPDU的传输都可以采用扰码序列可以相同也可以不同。 Embodiment 2 Regarding the foregoing first process (that is, the transmitting end performs encoding and then scrambling, and correspondingly, the receiving end performs descrambling and then decoding), a detailed description of the embodiment of this application provides a transmission of retransmitted data. method. Since the information bits are first encoded and then scrambled, the scrambling code sequence can be the same or different for each A-MPDU transmission.
图5示出了本申请实施例的重传数据的发送方法的流程示意图,该方法包括:FIG. 5 shows a schematic flowchart of a method for sending retransmission data according to an embodiment of the present application, and the method includes:
S201:发送第一A-MPDU,所述第一A-MPDU包括M个A-MPDU子帧和M个尾比特部分,一个所述尾比特部分与一个所述A-MPDU子帧对应,所述M大于等于1;S201: Send a first A-MPDU, where the first A-MPDU includes M A-MPDU subframes and M tail bit parts, and one tail bit part corresponds to one A-MPDU subframe. M is greater than or equal to 1;
每个A-MPDU子帧包括一个MPDU,每个A-MPDU子帧与一个尾比特部分相对应,该尾比特部分包括至少6比特,取值为预设值,例如为全0。一个尾比特部分可以位于一个A-MPDU子帧之后,还可以位于A-MPDU子帧中的最后几个比特。可以理解的,尾比特部分的值还可以是其他值,尾比特部分的值可以由协议约定,还可以由AP和STA协商确定,本申请实施例并不具体限定。Each A-MPDU subframe includes one MPDU, and each A-MPDU subframe corresponds to a tail bit portion, the tail bit portion includes at least 6 bits, and the value is a preset value, for example, all 0s. A tail bit part may be located after an A-MPDU subframe, or may be located at the last few bits in the A-MPDU subframe. It is understandable that the value of the tail bit part may also be other values. The value of the tail bit part may be agreed upon by a protocol, or may be determined through negotiation between the AP and the STA, which is not specifically limited in the embodiment of the present application.
一个示例中,在每个A-MPDU子帧后新添加6比特或更多的预设尾比特,比如全0,其中最后一个A-MPDU子帧除外,因为整个A-MPDU最后会添加6比特全0尾比特。In an example, 6 or more preset tail bits are newly added after each A-MPDU subframe, such as all 0s, except for the last A-MPDU subframe, because the entire A-MPDU will add 6 bits at the end All 0 tail bits.
对于尾比特部分添加方法包括但不限于:PHY填充方法和MAC填充方法。采用PHY填充方法,则一个尾比特部分位于所对应的A-MPDU子帧之后;采用MAC填充方法,则一个尾比特为一个A-MPDU子帧中的最后几比特。The method for adding tail bits includes but is not limited to: PHY filling method and MAC filling method. Using the PHY filling method, a tail bit part is located after the corresponding A-MPDU subframe; using the MAC filling method, a tail bit is the last few bits in an A-MPDU subframe.
1)PHY填充方法:在每个A-MPDU子帧结束后增加6比特或更多的尾比特,值为预设值,比如全0。1) PHY filling method: add 6 or more tail bits after the end of each A-MPDU subframe, the value is a preset value, such as all 0s.
2)MAC填充方法:在现有A-MPDU结构中,如图2所示,每个A-MPDU子帧都包含MPDU间隔符,MPDU以及填充字段,其中填充字段的字节数为0~3字节,填充的比特值不做规定。除了最后一个A-MPDU子帧不需为4字节的整数倍,其他A-MPDU子帧需为4字节的整数,主要用来接收端快速通过4字节滑窗寻找MPDU分隔符,以使得在某些MPDU错误的时候,仍然能找出其他正确接收的MPDU。MAC填充方法可以包括如下几种实施方式:2) MAC filling method: In the existing A-MPDU structure, as shown in Figure 2, each A-MPDU subframe contains an MPDU spacer, MPDU and a filling field. The number of bytes in the filling field is 0~3 Byte, the bit value of padding is not specified. Except that the last A-MPDU subframe does not need to be an integer multiple of 4 bytes, other A-MPDU subframes need to be 4 bytes integers, which are mainly used by the receiver to quickly find the MPDU delimiter through the 4-byte sliding window. So that when some MPDUs are wrong, other correctly received MPDUs can still be found. The MAC filling method may include the following implementation modes:
I.当A-MPDU子帧需要填充0字节的时候,A-MPDU子帧需要额外填充4字节,可以使用额外填充的4字节中最后的至少6比特作为尾比特部分,该至少6比特的尾比特部分需设置成预设值,比如全0。额外填充的4字节中其他填充的比特的也可以设置成预设值。也就是说,A-MPDU子帧的填充字段不存在,但A-MPDU子帧包括额外填充的4字节,额外填充的4字节中的最后至少6比特作为尾比特部分,设为预设值。I. When the A-MPDU subframe needs to be filled with 0 bytes, the A-MPDU subframe needs to be filled with additional 4 bytes, and the last 6 bits of the additional 4 bytes can be used as the tail bit part. The tail bit part of the bit needs to be set to a preset value, such as all 0s. The other padding bits in the additional 4 bytes can also be set to preset values. In other words, the padding field of the A-MPDU subframe does not exist, but the A-MPDU subframe includes 4 bytes of extra padding, and the last 6 bits of the 4 bytes of extra padding are used as the tail bit part, which is set as a preset value.
II.当A-MPDU子帧需要填充1~3字节的时候,A-MPDU子帧不需填充额外字节,使用已有填充的1~3字节中最后的至少6比特作为尾比特,该至少6比特的尾比特需设置成预设值,比如全0。其他填充的比特的也可以设置成预设值。II. When the A-MPDU subframe needs to be filled with 1 to 3 bytes, the A-MPDU subframe does not need to be filled with extra bytes, and at least the last 6 bits of the filled 1 to 3 bytes are used as the tail bits. The tail bits of at least 6 bits need to be set to a preset value, such as all 0s. Other padding bits can also be set to preset values.
发送端对第一A-MPDU子帧采用先传编码参数进行BCC编码,得到编码比特,其中,包括对N个A-MPDU子帧采用先传编码参数进行BCC编码后的先传编码比特。The transmitting end performs BCC encoding on the first A-MPDU subframe using the first-pass encoding parameter to obtain the encoded bits, which includes the first-pass encoding bit after performing BCC encoding on the N A-MPDU subframes using the first-pass encoding parameter.
第一A-MPDU包含于第一PPDU的数据字段。可选的,发送端可以通过单用户SU(Single User)模式传输发送该第一PPDU,也可以是多用户MU(Multiple User)模式发送该第一PPDU,其中多用户模式又分为OFDMA传输,MU-MIMO模式,或者OFDMA与MU-MIMO的混合模式。The first A-MPDU is included in the data field of the first PPDU. Optionally, the transmitting end may transmit the first PPDU in a single user SU (Single User) mode transmission, or may transmit the first PPDU in a multi-user MU (Multiple User) mode, where the multi-user mode is divided into OFDMA transmission. MU-MIMO mode, or a mixed mode of OFDMA and MU-MIMO.
S202:确定第一A-MPDU中需要重传的N个MPDU,所述N个MPDU分别包含于所述第一A-MPDU的N个A-MPDU子帧中;所述N大于等于1,所述M大于等于N;S202: Determine N MPDUs that need to be retransmitted in the first A-MPDU, where the N MPDUs are respectively included in the N A-MPDU subframes of the first A-MPDU; the N is greater than or equal to 1, so Said M is greater than or equal to N;
接收到第一A-MPDU的接收端,基于自身的实际接收情况,向发送端发送确认反馈信息,以告知发送端此次传输的第一A-MPDU中哪些MPDU未接收成功。发送端结合确认反馈帧和自身的发送情况,确认重传哪些MPDU。未接收成功也可称作接收失败,或发送失败等。可选的,在步骤S202之前还包括,接收端向发送端反馈确认信息以指示所述N个MPDU未接收成功。The receiving end that receives the first A-MPDU sends confirmation feedback information to the sending end based on its actual reception situation to inform the sending end which MPDUs in the first A-MPDU transmitted this time have not been successfully received. The sender confirms which MPDUs to retransmit by combining the confirmation feedback frame with its own sending situation. Unsuccessful reception can also be referred to as reception failure, or transmission failure. Optionally, before step S202, the method further includes that the receiving end feeds back confirmation information to the transmitting end to indicate that the N MPDUs have not been successfully received.
本申请不限定接收端发送确认反馈方法,接收端可以通过否定确认NACK信息,或者,块确认Block Ack帧中的比特位图,或者,Multi-STA Block Ack帧中的比特位图告知发送端哪些MPDU没有接收成功或接收失败,但是其对应的传统前导码正解接收或者能识别该所有MPDU的发送端和接收端,即告知发送端哪些MPDU可以基于HARQ规则进行重传。其中NACK可以为单个帧或者Multi-STA Block Ack中的一部分,区别于现在的确认帧和不回复两种回复方式,告知发送端此次发送的所有MPDU都没正确接收,所有MPDU可以是一个或者多个,但是其对应的物理层前导码正确接收或者能识别该该次传输的所有MPDU的发送端和接收端。This application does not limit the receiving end to send the confirmation feedback method. The receiving end can confirm the NACK information by negative, or block the bitmap in the Block Ack frame, or the bitmap in the Multi-STA Block Ack frame tells the sender which The MPDU is not received successfully or fails, but its corresponding traditional preamble is received correctly or can identify the sender and receiver of all MPDUs, that is, inform the sender which MPDUs can be retransmitted based on HARQ rules. NACK can be a single frame or a part of Multi-STA Block Ack, which is different from the current acknowledgement frame and non-reply. It informs the sender that all MPDUs sent this time have not been received correctly, and all MPDUs can be one or There are multiple, but the corresponding physical layer preamble is received correctly or can identify the sender and receiver of all MPDUs transmitted this time.
例如图6a所示,第一A-MPDU子帧中的A-MPDU子帧2中的MPDU2和A-MPDU子帧3中MPDU2未成功接收,确认反馈帧中携带指示信息,用于指示该A-MPDU中的MPDU2和MPDU3未接收成功。例如,若指示信息为比特位图,包括5个比特,其中第一比特至第五比特分别对应A-MDPU子帧1至5中的MPDU,一个示例中,取值为0表示未接收成功,取值为1表示接收成功,则该5比特的取值可以为10011;当然也可以令取值为1表示未接收成功,取值为0表示接收成功,本申请实施例不限。For example, as shown in Figure 6a, MPDU2 in A-MPDU subframe 2 in the first A-MPDU subframe and MPDU2 in A-MPDU subframe 3 are not successfully received. The confirmation feedback frame carries indication information to indicate the A -MPDU2 and MPDU3 in the MPDU were not successfully received. For example, if the indication information is a bitmap, including 5 bits, the first to fifth bits correspond to the MPDUs in the A-MDPU subframes 1 to 5 respectively. In an example, a value of 0 indicates that the reception was not successful. A value of 1 indicates successful reception, and the 5-bit value may be 10011; of course, a value of 1 may also indicate unsuccessful reception, and a value of 0 may indicate successful reception. The embodiment of the present application is not limited.
对于A-MPDU中包括的所有MPDU都未接收成功的情形,可以有多种反馈方式。第一种反馈方式:可以采用不回复的方式,即接收端不向发送端反馈确认信息,接收端即可知晓所有MPDU未被成功接收。第二种反馈方式,与第一种反馈方式不同,采用NACK信息作为确认反馈,以告知接收端此次发送的A-MPDU中包括的所有MPDU都未接收成功。可选的,NACK信息可以单独封装为一个帧或者可以为Multi-STA Block Ack帧中的一部分,以告知此次发送的A-MPDU中包括的所有MPDU都未接收成功。For the situation where all MPDUs included in the A-MPDU are not successfully received, there may be multiple feedback modes. The first feedback method: a non-reply method can be used, that is, the receiving end does not feed back confirmation information to the sending end, and the receiving end can know that all MPDUs have not been successfully received. The second feedback method, which is different from the first feedback method, uses NACK information as confirmation feedback to inform the receiving end that all MPDUs included in the A-MPDU sent this time have not been successfully received. Optionally, the NACK information may be individually encapsulated into a frame or may be a part of a Multi-STA Block Ack frame to inform that all MPDUs included in the A-MPDU sent this time have not been successfully received.
在步骤S202中,发送端确定第一A-MDPU中的N个MPDU需要重传,可选的,第一A-MPDU还包括其他MPDU,其他MPDU不需要重传。与前述实施例相类似的,N个重传MPDU也可以包括第一种重传MPDU和/或第二种重传MPDU。In step S202, the sender determines that the N MPDUs in the first A-MDPU need to be retransmitted. Optionally, the first A-MPDU also includes other MPDUs, and other MPDUs do not need to be retransmitted. Similar to the foregoing embodiment, the N retransmitted MPDUs may also include the first retransmitted MPDU and/or the second retransmitted MPDU.
S203:发送第二A-MPDU,所述第二A-MPDU包括所述N个A-MPDU子帧和与所述N个A-MPDU子帧相对应的N个尾比特部分;一个所述尾比特部分包括至少6比特,所述至少6比特为预设值;N个A-MPDU子帧包括N个重传的MPDU。S203: Send a second A-MPDU, where the second A-MPDU includes the N A-MPDU subframes and N tail bit parts corresponding to the N A-MPDU subframes; one tail The bit part includes at least 6 bits, and the at least 6 bits are preset values; the N A-MPDU subframes include N retransmitted MPDUs.
确认N个MPDU需要重传后,发送端在S203中重传该N个MPDU;可选的,第二A-MPDU 除包括该N个重传MPDU外,当然还可以包括其他MPDU,其他MPDU为新传的MPDU(非重传MPDU)。包括N个重传MPDU的N个A-MPDU子帧位于第二A-MPDU的预设位置,比如位于第二A-MPDU的开始位置,中间位置或者结束位置。由于A-MPDU可能包含管理帧,控制帧,数据帧的一种或多种,如果只有数据帧的支持HARQ传输,那么重传的MPDU只要放在所有数据帧的预设位置,比如开始位置,中间位置或者结束位置。其中预设位置可以有协议规定或者AP指定,或者AP与STA协商决定。N个A-MPDU子帧在第二A-MPDU中的顺序与N个A-MPDU子帧在第一A-MPDU中的顺序相同。After confirming that N MPDUs need to be retransmitted, the sender retransmits the N MPDUs in S203; optionally, the second A-MPDU may include other MPDUs in addition to the N retransmitted MPDUs. Other MPDUs are Newly transmitted MPDU (non-retransmitted MPDU). The N A-MPDU subframes including N retransmitted MPDUs are located at the preset position of the second A-MPDU, such as at the start position, the middle position or the end position of the second A-MPDU. Since A-MPDU may contain one or more of management frame, control frame, and data frame, if only the data frame supports HARQ transmission, then the retransmitted MPDU only needs to be placed in the preset position of all data frames, such as the start position, Middle position or end position. The preset location may be specified by the protocol or designated by the AP, or the AP and the STA may negotiate and decide. The sequence of the N A-MPDU subframes in the second A-MPDU is the same as the sequence of the N A-MPDU subframes in the first A-MPDU.
第二A-MPDU中包括的每一个A-MPDU子帧也都对应一个尾比特部分,该尾比特部分包括至少6比特,取值为预设值,例如一个尾比特部分可以位于一个A-MPDU子帧之后,还可以位于A-MPDU子帧中的最后几个比特。在步骤S203中,尾比特部分的填充方法与步骤S201中尾比特填充方法相同,且重传和先前传输所采用的尾比特填充方法是一致的。Each A-MPDU subframe included in the second A-MPDU also corresponds to a tail bit part. The tail bit part includes at least 6 bits and takes a preset value. For example, a tail bit part may be located in an A-MPDU. After the subframe, it can also be located in the last few bits of the A-MPDU subframe. In step S203, the tail bit filling method is the same as the tail bit filling method in step S201, and the tail bit filling method used in the retransmission and the previous transmission is the same.
第一A-MPDU承载于一个第一PPDU的数据字段。第二A-MPDU承载于一个第二PPDU的数据字段中。该第一PPDU还包括物理层前导,第二PPDU也包括物理层前导。The first A-MPDU is carried in the data field of a first PPDU. The second A-MPDU is carried in the data field of a second PPDU. The first PPDU also includes a physical layer preamble, and the second PPDU also includes a physical layer preamble.
可选的,为支持HARQ传输,任何一个PPDU的物理层前导还可以包括以下一项或多项:Optionally, to support HARQ transmission, the physical layer preamble of any PPDU may also include one or more of the following:
重传指示,用于指示所述PPDU是否包括重传的MPDU,所述重传指示取第一值,用于指示所述PPDU中包括重传的MPDU;所述重传指示取第二值,用于指示所述PPDU中不包括重传的MPDU;或者说,重传指示用于告诉接收端是否需要针对本次PPDU中的重传MPDU与上次错误接收的MPDU进行HARQ LLR合并译码或者联合译码。A retransmission indication is used to indicate whether the PPDU includes a retransmitted MPDU, the retransmission indication takes a first value, and it is used to indicate that the PPDU includes a retransmitted MPDU; the retransmission indication takes a second value, It is used to indicate that the PPDU does not include the retransmitted MPDU; in other words, the retransmission indication is used to tell the receiver whether it is necessary to perform HARQ LLR combined decoding for the retransmitted MPDU in this PPDU and the MPDU received in error last time, or Joint decoding.
调制编码方案指示,若所述调制编码方案指示为特殊值,所述特殊值用于指示所述PPDU仅包括重传的MPDU;也就是说,该PPDU中不包括非重传的MPDU。Modulation and coding scheme indication, if the modulation and coding scheme indication is a special value, the special value is used to indicate that the PPDU only includes retransmitted MPDUs; that is, the PPDU does not include non-retransmitted MPDUs.
重传长度指示,用于指示所述PPDU中包括的N个A-MPDU子帧的总长度或总时长;可选的,若重传指示指示该PPDU不包括重传MPDU,该重传长度指示可以省略,还可以置为保留值。若重传指示指示该PPDU包括重传MPDU,则重传长度指示用于指示重传N个MPDU所对应的N个A-MPDU子帧的总长度或总时长。另外重传指示信息,也可以包含在N个A-MPDU子帧的总长度或总时长字段中,即N个A-MPDU子帧的总长度,总虚拟长度或总时长字段等于0时,则指示该PPDU不包括重传MPDU,为其他值是,则指示该PPDU包括重传MPDU,值为N个A-MPDU子帧的总长度,或总时长。The retransmission length indicator is used to indicate the total length or total duration of the N A-MPDU subframes included in the PPDU; optionally, if the retransmission indicator indicates that the PPDU does not include a retransmission MPDU, the retransmission length indicator It can be omitted or set to a reserved value. If the retransmission indication indicates that the PPDU includes a retransmission MPDU, the retransmission length indication is used to indicate the total length or total duration of the N A-MPDU subframes corresponding to the N MPDUs. In addition, the retransmission indication information can also be included in the total length or total duration field of N A-MPDU subframes, that is, the total length of N A-MPDU subframes. When the total virtual length or total duration field is equal to 0, then It indicates that the PPDU does not include a retransmitted MPDU, if other values are yes, it indicates that the PPDU includes a retransmitted MPDU, and the value is the total length of N A-MPDU subframes, or the total duration.
尾比特部分位置指示,用于指示所述N个A-MPDU子帧中的最后一个A-MPDU子帧所对应的尾比特部分的位置。可选的,若MPDU重传指示指示该PPDU不包括重传MPDU,该尾比特部分位置指示可以省略,还可以置为保留值。若MPDU重传指示指示该PPDU包括重传MPDU,则尾比特部分位置指示用于指示重传N个MPDU所对应的N个A-MPDU子帧中最后一个A-MPDU子帧所对应的尾比特部分的位置。尾比特部分位置指示也可以复用于指示该PPDU是否包括重传MPDU,具体可参考实施例一中的描述。The tail bit part position indicator is used to indicate the position of the tail bit part corresponding to the last A-MPDU subframe in the N A-MPDU subframes. Optionally, if the MPDU retransmission indication indicates that the PPDU does not include a retransmission MPDU, the position indication of the tail bit part may be omitted, or may be set to a reserved value. If the MPDU retransmission indicator indicates that the PPDU includes a retransmitted MPDU, the tail bit position indicator is used to indicate the retransmission of the tail bit corresponding to the last A-MPDU subframe of the N A-MPDU subframes corresponding to the N MPDUs Part of the location. The tail bit position indication can also be used to indicate whether the PPDU includes a retransmitted MPDU. For details, please refer to the description in the first embodiment.
需要说明的是,上述指示信息还可以应用于其他实施例中,并不仅限于本实施例。可以理解的,第一PPDU不包括重传MPDU,因此,第一PPDU的重传指示指示第一PPDU不包括重传MPDU。第二PPDU包括重传MPDU,因此,第二PPDU的重传指示指示第二PPDU包括重传MPDU。It should be noted that the above-mentioned instruction information can also be applied to other embodiments and is not limited to this embodiment. It can be understood that the first PPDU does not include a retransmission MPDU, and therefore, the retransmission indication of the first PPDU indicates that the first PPDU does not include a retransmission MPDU. The second PPDU includes a retransmission MPDU, and therefore, the retransmission indication of the second PPDU indicates that the second PPDU includes a retransmission MPDU.
将A-MPDU子帧封装成A-MPDU后,发送端需要对A-MPDU进行BCC编码。一个示例中,第一A-MPDU中的N个A-MPDU子帧对应采用先传编码参数编码进行BCC编码得到的先传编码比特;第二A-MPDU中的N个A-MPDU子帧对应采用重传编码参数编码进行BCC 编码得到的重传编码比特;其中,重传编码参数与所述先传编码参数相同或存在预设关系。可选的,发送端还可以对A-MPDU子帧编码后的比特进行加扰,星座点映射等处理后,经由天线发送出去。After the A-MPDU subframe is encapsulated into an A-MPDU, the sender needs to perform BCC encoding on the A-MPDU. In an example, the N A-MPDU subframes in the first A-MPDU correspond to the first transmitted coded bits obtained by BCC encoding using the first transmitted coding parameter encoding; the N A-MPDU subframes in the second A-MPDU correspond to Retransmission coding parameters are used to encode the retransmission coded bits obtained by BCC coding; wherein the retransmission coding parameters are the same as the first transmission coding parameters or have a preset relationship. Optionally, the transmitting end may also perform scrambling on the encoded bits of the A-MPDU subframe, after processing such as constellation point mapping, and send it out via the antenna.
编码参数(重传编码参数和先传编码参数)包括:码率,以及,码率对应的生成多项矩阵;可选的还包括打孔模式。重传编码参数与先传编码参数相同可以可以是:码率,以及,码率对应的生成多项矩阵相同,可选的,若编码参数包括打孔模式,则重传和先传的打孔模式也相同。重传编码参数与先传编码参数存在预设关系可以是:码率,以及,码率对应的生成多项矩阵相同,若编码参数包括打孔模式,则重传和先传的打孔模式存在预设关系,重传打孔模式得到的编码比特与先传打孔模式得到的编码比特可以合并成新的打孔模式后得到的比特或未打孔的编码比特。The coding parameters (retransmission coding parameters and first transmission coding parameters) include: code rate, and a generator matrix corresponding to the code rate; optional also includes puncturing mode. The retransmission coding parameters are the same as the first transmission coding parameters. It can be: the code rate, and the corresponding generator matrix of the code rate is the same, optional, if the coding parameters include puncturing mode, retransmission and first transmission puncturing The pattern is also the same. The preset relationship between the retransmission coding parameters and the first transmission coding parameters can be: the code rate, and the corresponding multinomial matrix of the code rate is the same. If the coding parameters include the puncturing mode, the retransmission and the first transmission puncturing mode exist With a preset relationship, the coded bits obtained by retransmitting the puncturing mode and the coded bits obtained by the first transmission of the puncturing mode can be combined into the bits obtained after the new puncturing mode or the coded bits without puncturing.
可选的,对所述N个A-MPDU子帧进行BCC编码包括但不限于以下两种方式:Optionally, performing BCC encoding on the N A-MPDU subframes includes but is not limited to the following two methods:
1)对HARQ CC,对单个重传MPDU或者至少两个连续重传MPDU对应的A-MPDU子帧采用同样编码参数(包括码率,及码率对应的生成多项矩阵,以及可选的打孔模式),进行BCC编码。重传编码参数与先传编码参数相同可以是:重传和先前传输所采用的码率,码率对应的生成多项矩阵相同,可选的,还包括,所采用的打孔模式相同。1) For HARQ CC, the same coding parameters (including the code rate, and the corresponding generator matrix of the code rate, as well as the optional code rate) are used for the A-MPDU subframes corresponding to a single retransmitted MPDU or at least two consecutive retransmitted MPDUs. Hole mode), perform BCC coding. The retransmission coding parameter and the first transmission coding parameter may be the same as: the code rate used for the retransmission and the previous transmission, and the code rate corresponding to the generator multinomial matrix is the same. Optionally, the puncturing mode used is the same.
BCC编码参数(例如重传编码参数和先传编码参数)包括码率,和生成多项矩阵,可选的,还包括打孔模式。通常来讲,对用应用产品的标准协议来讲,一种码率对应一种生成多项矩阵,还可选的包括打孔模式。而在学术讨论中,每个码率可以对应不同的生成多项矩阵和打孔模式。BCC coding parameters (for example, retransmission coding parameters and first transmission coding parameters) include a code rate, a matrix of multiple generations, and optionally, a puncturing mode. Generally speaking, for the standard protocol of the application product, one code rate corresponds to one generator multinomial matrix, and the optional puncturing mode is also included. In academic discussions, each bit rate can correspond to different generating multiple matrices and puncturing modes.
2)对于HARQ IR,对单个重传MPDU或者至少两个连续重传MPDU对应的A-MPDU子帧进行同样参数的BCC编码,包括码率,及其对应的生成矩阵。然后把编码后的比特按照与先前传输的打孔模式不同的另一种打孔模式对编码比特进行周期性的打孔,生成打孔的编码比特。重传采用的打孔模式与先前传输采用的打孔模式不同,存在预设关系,重传的打孔模式和先前传输的打孔模式生成的编码比特可以合起来看成另一个新的打孔模式或者没有打孔操作而生成的编码比特。因此,重传编码参数与先传编码参数存在预设关系可以是:重传和先前传输所采用的码率,码率对应的生成多项矩阵相同,重传采用的打孔模式与先前传输采用的打孔模式存在预设关系。2) For HARQ IR, perform BCC coding with the same parameters on the A-MPDU subframes corresponding to a single retransmitted MPDU or at least two consecutive retransmitted MPDUs, including the code rate and its corresponding generation matrix. Then the coded bits are periodically punctured according to another puncturing mode different from the previously transmitted puncturing mode to generate punctured coded bits. The puncturing mode used in retransmission is different from the puncturing mode used in the previous transmission. There is a preset relationship. The coded bits generated by the puncturing mode of the retransmission and the puncturing mode of the previous transmission can be combined as another new puncturing. Pattern or coded bits generated without puncturing. Therefore, the preset relationship between the retransmission coding parameters and the first transmission coding parameters can be: the retransmission and the previous transmission use the same code rate, the corresponding generator matrix of the code rate is the same, and the retransmission uses the same puncturing mode as the previous transmission. There is a preset relationship in the punch mode of.
下面举例进行说明。图6a,图6b,图6c以及图6d以一个尾比特部分位于(或填充于)一个A-MPDU子帧之后为例进行说明。The following examples illustrate. Fig. 6a, Fig. 6b, Fig. 6c and Fig. 6d take an example where a tail bit is located (or filled in) after an A-MPDU subframe as an example.
如图6a所示,先传传输的第一A-MPDU依次包括A-MPDU子帧1至5,还包括与这5个A-MPDU子帧相对应的5个尾比特(tail bits),分别为尾比特1至尾比特5,每个尾比特部分的取值都为预设值,例如尾比特包括6比特,取值为00000。采用先传编码参数对第一A-MPDU进行编码后得到BCC编码比特。As shown in Figure 6a, the first A-MPDU transmitted first includes A-MPDU subframes 1 to 5 in turn, and also includes 5 tail bits corresponding to the 5 A-MPDU subframes, respectively It is tail bit 1 to tail bit 5, and the value of each tail bit part is a preset value, for example, the tail bit includes 6 bits and the value is 00000. The first A-MPDU is encoded using the first-pass encoding parameter to obtain BCC encoded bits.
例如,发送端确定第一A-MPDU中的连续的MPDU2和MPDU3需要重传,且MPDU2包含于A-MPDU子帧2,MPDU3包含于A-MPDU子帧3,且发送端还需要传输A-MPDU子帧6和A-MPDU子帧7。如图6b所示,发送端发送第二A-MPDU,第二A-MPDU包括A-MPDU子帧2,A-MPDU子帧3,A-MPDU子帧6和A-MPDU子帧7,其中A-MPDU子帧2之后包括尾比特2,A-MPDU子帧3之后为尾比特3,A-MPDU子帧6之后为尾比特6,A-MPDU子帧7之后为尾比特7,且每一个尾比特都为预设值,与第一A-MPDU中尾比特的预设值相同。对第二A-MPDU进行BCC编码,得到BCC编码比特,其中,对A-MPDU子帧2和A-MPDU 子帧3采用重传编码参数,重传编码参数与先传编码参数可以相同或存在预设关系。For example, the sender determines that the consecutive MPDU2 and MPDU3 in the first A-MPDU need to be retransmitted, and MPDU2 is included in A-MPDU subframe 2, MPDU3 is included in A-MPDU subframe 3, and the sender also needs to transmit A- MPDU subframe 6 and A-MPDU subframe 7. As shown in Figure 6b, the sender sends a second A-MPDU. The second A-MPDU includes A-MPDU subframe 2, A-MPDU subframe 3, A-MPDU subframe 6 and A-MPDU subframe 7, where A-MPDU subframe 2 includes tail bit 2, A-MPDU subframe 3 is tail bit 3, A-MPDU subframe 6 is tail bit 6, and A-MPDU subframe 7 is tail bit 7, and every Each tail bit is a preset value, which is the same as the preset value of the tail bit in the first A-MPDU. Perform BCC coding on the second A-MPDU to obtain BCC coded bits. Among them, retransmission coding parameters are used for A-MPDU subframe 2 and A-MPDU subframe 3, and the retransmission coding parameters and the first transmission coding parameters can be the same or exist Default relationship.
又例如,发送端确定第一A-MPDU子帧中非连续的MPDU2和MPDU4需要重传,且MPDU2和MPDU4分别包含于A-MPDU子帧2和A-MPDU子帧4中。如图6c所示,发送端发送A-MPDU子帧2和A-MPDU子帧4,以及,还发送A-MPDU子帧6和A-MPDU子帧7,且A-MPDU子帧2之后包括尾比特2,A-MPDU子帧4之后包括尾比特4,A-MPDU子帧6之后包括尾比特6,A-MPDU子帧7之后包括尾比特7,对A-MPDU子帧2和A-MPDU子帧3采用重传编码参数进行BCC编码得到重传编码比特,重传编码参数与先传编码参数可以相同或存在预设关系。For another example, the sender determines that non-contiguous MPDU2 and MPDU4 in the first A-MPDU subframe need to be retransmitted, and MPDU2 and MPDU4 are contained in A-MPDU subframe 2 and A-MPDU subframe 4, respectively. As shown in Figure 6c, the sender sends A-MPDU subframe 2 and A-MPDU subframe 4, and also sends A-MPDU subframe 6 and A-MPDU subframe 7, and A-MPDU subframe 2 includes Tail bit 2, A-MPDU subframe 4 includes tail bit 4, A-MPDU subframe 6 includes tail bit 6, A-MPDU subframe 7 includes tail bit 7, for A-MPDU subframe 2 and A- The MPDU subframe 3 uses the retransmission coding parameter to perform BCC coding to obtain the retransmission coding bit. The retransmission coding parameter and the first transmission coding parameter may be the same or have a preset relationship.
再例如,发送端确定第一A-MPDU子帧中连续的MPDU1和MPDU2需要重传,单个的MPDU4需要重传。如图6d所示,发送端发送A-MPDU子帧1,2和4,以及,还发送A-MPDU子帧6和7,且A-MPDU子帧1之后包括尾比特1,A-MPDU子帧2之后包括尾比特2,A-MPDU子帧4之后包括尾比特4,A-MPDU子帧6之后包括尾比特6,A-MPDU子帧7之后包括尾比特7,对A-MPDU子帧1,A-MPDU子帧2和A-MPDU子帧4,采用重传编码参数进行BCC编码得到重传编码比特,重传编码参数与先传编码参数可以相同或存在预设关系。For another example, the sender determines that consecutive MPDU1 and MPDU2 in the first A-MPDU subframe need to be retransmitted, and a single MPDU4 needs to be retransmitted. As shown in Figure 6d, the sender sends A-MPDU subframes 1, 2 and 4, and also sends A-MPDU subframes 6 and 7, and A-MPDU subframe 1 includes tail bit 1, A-MPDU subframe Frame 2 includes tail bit 2, A-MPDU subframe 4 includes tail bit 4, A-MPDU subframe 6 includes tail bit 6, A-MPDU subframe 7 includes tail bit 7, for A-MPDU subframe 1. In A-MPDU subframe 2 and A-MPDU subframe 4, retransmission coding parameters are used to perform BCC coding to obtain retransmission coding bits. The retransmission coding parameters and the first transmission coding parameters may be the same or have a preset relationship.
图7a,7b,7c,7d以尾比特部分位于一个A-MPDU子帧的最后几比特为例进行说明,该最后几比特的填充方法可参考前述实施例,此处不赘述。7a, 7b, 7c, and 7d are illustrated by taking the tail bit part located in the last few bits of an A-MPDU subframe as an example. For the filling method of the last few bits, please refer to the foregoing embodiment, which will not be repeated here.
如图7a所示,第一A-MPDU依次包括A-MPDU子帧1至5,其中每个A-MPDU子帧的最后几比特为尾比特部分,且每个尾比特部分为预设值,例如全0。As shown in Figure 7a, the first A-MPDU includes A-MPDU subframes 1 to 5 in sequence, wherein the last few bits of each A-MPDU subframe are tail bits, and each tail bit is a preset value. For example, all 0s.
如图7b所示,发送端确定连续的MPDU2和MPDU3需要重传,第二A-MPDU包括A-MPDU子帧2和3,以及A-MPDU子帧6和7;As shown in Figure 7b, the sender determines that consecutive MPDU2 and MPDU3 need to be retransmitted, and the second A-MPDU includes A-MPDU subframes 2 and 3, and A-MPDU subframes 6 and 7;
如图7c所示,发送端确定非连续的MPDU2和MPDU4需要重传,发送端发送第二A-MPDU,第二A-MPDU包括A-MPDU子帧2和4,以及A-MPDU子帧6和7;As shown in Figure 7c, the sender determines that non-contiguous MPDU2 and MPDU4 need to be retransmitted, and the sender sends a second A-MPDU. The second A-MPDU includes A-MPDU subframes 2 and 4, and A-MPDU subframe 6. And 7;
如图7d所示,发送端确定连续的MPDU1和MPDU2需要重传,单个的MPDU4需要重传,发送端发送第二A-MPDU,第二A-MPDU包括A-MPDU子帧1,2和3,以及A-MPDU子帧6和7。As shown in Figure 7d, the sender determines that consecutive MPDU1 and MPDU2 need to be retransmitted, and a single MPDU4 needs to be retransmitted. The sender sends a second A-MPDU, and the second A-MPDU includes A-MPDU subframes 1, 2 and 3. , And A-MPDU subframes 6 and 7.
由于第一A-MPDU和第二A-MPDU中的尾比特部分都为预设值,先前传输A-MPDU子帧进行BCC编码的初始状态与重传A-MPDU子帧的初始状态都为尾比特部分,且结束状态都为尾比特部分,因此对第二A-MPDU进行编码可得到一个整块的BCC编码比特,降低发送端的编码复杂度。并且使得接收端可以对先传编码比特的LLR与重传编码比特的LLR进行合并译码和联合译码,从而实现了支持WLAN中的A-MPDU结构的HARQ,并提升了WLAN系统的传输可靠性。Since the tail bits in the first A-MPDU and the second A-MPDU are both preset values, the initial state of the BCC encoding of the previously transmitted A-MPDU subframe and the initial state of the retransmitted A-MPDU subframe are both tail The bit part and the end state are all tail bit parts, so the second A-MPDU can be encoded to obtain a block of BCC encoded bits, which reduces the coding complexity of the sender. And it enables the receiving end to combine and decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, thus realizing the HARQ supporting the A-MPDU structure in the WLAN and improving the transmission reliability of the WLAN system Sex.
实施例三针对前述第一种流程(即发送端先编码,再加扰,相对应地,接收端先进行解扰,再解码),详细描述本申请实施例提供一种重传数据的接收方法,以提升无线通信系统的传输可靠性和传输效率。实施例三与实施例二相对应。由于对信息比特先编码之后再加扰,因此,每次A-MPDU的传输采用的扰码序列可以相同也可以不同。 Embodiment 3 For the foregoing first process (that is, the sender first encodes, then scrambles, and correspondingly, the receiver first descrambles and then decodes), a detailed description of the embodiment of the present application provides a method for receiving retransmitted data , In order to improve the transmission reliability and transmission efficiency of the wireless communication system. The third embodiment corresponds to the second embodiment. Since the information bits are first encoded and then scrambled, the scrambling code sequence used for each A-MPDU transmission may be the same or different.
图8示出了本申请实施例的一种重传数据的接收方法,包括:FIG. 8 shows a method for receiving retransmitted data according to an embodiment of the present application, including:
S301:接收第一A-MPDU,所述第一A-MPDU包括M个A-MPDU子帧和M个尾比特部分,一个所述尾比特部分与一个所述A-MPDU子帧对应,所述M大于等于1。S301: Receive a first A-MPDU, where the first A-MPDU includes M A-MPDU subframes and M tail bit parts, and one tail bit part corresponds to one A-MPDU subframe. M is greater than or equal to 1.
相对应地,可选的,接收端对接收到的信号进行进行星座点解映射、解扰、解码等处理 后,解析得到该第一A-MPDU。对于第一A-MPDU的详细介绍以及尾比特填充方法可参见前述实施例S201中的描述,此处不再赘述。Correspondingly, optionally, the receiving end performs processing such as constellation point demapping, descrambling, and decoding on the received signal, and then parses to obtain the first A-MPDU. For the detailed introduction of the first A-MPDU and the tail bit filling method, please refer to the description in the foregoing embodiment S201, which will not be repeated here.
可选的,接收端可以确定第一A-MPDU中哪些MPDU正确接收,哪些MPDU未正确接收,因此,接收端可以向发送端反馈确认信息,用于指示第一A-MPDU中哪些MPDU接收成功,哪些接收失败。确认信息可以为块确认帧,确认帧或其他帧等。接收端接收到该确认信息后,可确定第一A-MPDU中哪些MPDU需要重传。可参考前述实施例中的步骤S202,此处不再赘述。Optionally, the receiving end can determine which MPDUs in the first A-MPDU are received correctly and which MPDUs are not received correctly. Therefore, the receiving end can feed back confirmation information to the sending end to indicate which MPDUs in the first A-MPDU are received successfully , Which received failed. The confirmation information can be a block confirmation frame, confirmation frame or other frames. After receiving the confirmation information, the receiving end can determine which MPDUs in the first A-MPDU need to be retransmitted. Please refer to step S202 in the foregoing embodiment, which will not be repeated here.
可选的,接收端确定第一A-MPDU中的N个MPDU需要重传,N个MPDU分别包含于所述第一A-MPDU的N个A-MPDU子帧中;所述N大于等于1,所述M大于等于N。Optionally, the receiving end determines that N MPDUs in the first A-MPDU need to be retransmitted, and the N MPDUs are respectively included in the N A-MPDU subframes of the first A-MPDU; the N is greater than or equal to 1. , The M is greater than or equal to N.
S302:接收第二A-MPDU,第二A-MPDU包括所述N个A-MPDU子帧和与所述N个A-MPDU子帧相对应的N个尾比特部分;一个尾比特部分包括至少6比特,至少6比特为预设值;N个A-MPDU子帧包括N个MPDU,N个MPDU为第一A-MPDU中需要重传的MPDU,N大于等于1,M大于等于N。S302: Receive a second A-MPDU, where the second A-MPDU includes the N A-MPDU subframes and N tail bit portions corresponding to the N A-MPDU subframes; one tail bit portion includes at least 6 bits, at least 6 bits are preset values; N A-MPDU subframes include N MPDUs, and N MPDUs are MPDUs that need to be retransmitted in the first A-MPDU. N is greater than or equal to 1, and M is greater than or equal to N.
对于第二A-MPDU的详细介绍以及尾比特的填充方法可参见前述实施例S203中的描述,此处不再赘述。For the detailed introduction of the second A-MPDU and the method of filling the tail bits, refer to the description in the foregoing embodiment S203, which will not be repeated here.
S303:对所述第一A-MPDU中N个A-MPDU子帧采用先传编码参数编码后的先传编码比特的LLR,与,所述第二A-MPDU中N个A-MPDU子帧采用重传编码参数编码后的重传编码比特的LLR,进行合并译码或联合译码,得到N个A-MPDU子帧;其中,所述重传编码参数与所述先传编码参数相同或存在预设关系。S303: For N A-MPDU subframes in the first A-MPDU, the LLR of the first transmission coded bit encoded by the first transmission coding parameter is used, and the N A-MPDU subframes in the second A-MPDU The LLR of the retransmission coded bits encoded by the retransmission coding parameter is combined or jointly decoded to obtain N A-MPDU subframes; wherein, the retransmission coding parameter is the same as the first transmission coding parameter or There is a preset relationship.
可选的,第二A-MPDU除包括该N个重传MPDU外,当然还可以包括其他MPDU,其他MPDU为新传的MPDU。可选的,重传的MPDU采用的BCC编码参数与新传的MPDU采用的BCC编码参数可能不同,包括码率,打孔模式可以不同。如果对于HARQ CC,包含重传MPDU的A-MPDU子帧采用的码率,打孔模式是与先前传输该MPDU的A-MPDU子帧所采用的码率,打孔模式一样。如果对于HARQ IR,包含重传的MPDU的A-MPDU子帧与包含先前传输该MPDU的A-MPDU子帧采用不同码率和打孔模式,但编码后的比特可以看做来自于一个低码率的BCC编码比特的不同部分。Optionally, in addition to the N retransmitted MPDUs, the second A-MPDU may also include other MPDUs, and the other MPDUs are newly transmitted MPDUs. Optionally, the BCC coding parameters used by the retransmitted MPDU may be different from the BCC coding parameters used by the newly transmitted MPDU, including the code rate and the puncturing mode. If for HARQ CC, the code rate used in the A-MPDU subframe containing the retransmitted MPDU, the puncturing mode is the same as the code rate and puncturing mode used in the A-MPDU subframe that transmits the MPDU previously. If for HARQ IR, the A-MPDU subframe containing the retransmitted MPDU and the A-MPDU subframe containing the previously transmitted MPDU use different bit rates and puncturing modes, but the encoded bits can be regarded as coming from a low code Rate the different parts of the BCC encoded bits.
接收端对第二A-MPDU中N个A-MPDU子帧所对应的重传编码比特的LLR,和第一A-MPDU中先前传输的N个A-MPDU子帧的先传编码比特的LLR,进行合并译码或联合译码。接收端还会对可能存在的第二A-MPDU中新传的MPDU的A-MPDU子帧所对应的编码比特进行BCC译码。The LLR of the retransmission coded bit corresponding to the N A-MPDU subframes in the second A-MPDU and the LLR of the first transmission coded bit of the N A-MPDU subframes previously transmitted in the first A-MPDU by the receiving end , Perform combined decoding or joint decoding. The receiving end also performs BCC decoding on the coded bits corresponding to the A-MPDU subframe of the newly transmitted MPDU in the possible second A-MPDU.
针对于N个重传MPDU所对应的N个A-MPDU子帧的BCC编码比特进行BCC译码时,接收端可以通过以下方式获知第二A-MPDU中包括重传MPDU的A-MPDU子帧所对应的尾比特位置。When performing BCC decoding on the BCC coded bits of the N A-MPDU subframes corresponding to the N retransmitted MPDUs, the receiver can learn that the second A-MPDU includes the A-MPDU subframes of the retransmitted MPDU in the following manner The corresponding tail bit position.
第一种方式:接收端通过重传长度指示,获知包括N个重传MPDU的N个A-MPDU子帧的总长度,或总时长。The first way: the receiving end learns the total length or total duration of N A-MPDU subframes including N retransmitted MPDUs through the retransmission length indication.
第二种方式:接收端通过尾比特部分位置指示,获知N个A-MPDU子帧中最后一个包含重传MPDU的A-MPDU子帧所对应的尾比特位置。The second way: the receiving end learns the position of the tail bit corresponding to the last A-MPDU subframe containing the retransmitted MPDU in the N A-MPDU subframes through the position indication of the tail bit part.
第三种方式:接收端MAC层通过每4字节滑窗搜索每个A-MPDU子帧的开始4字节MPDU分隔符(MPDU分隔符是4字节,包含MPDU长度指示信息。另外A-MPDU子帧也是4字节的整数倍)获取包括重传MPDU的所有A-MPDU子帧的总长度;如果整个先前传 输的第一A-MPDU全错,则接收端可以通过承载第一A-MPDU的第一PPDU的传统前导(Non-HT前导)的L-SIG字段中的长度字段以及PPDU的前导固定长度推算第一A-MPDU中所有A-MPDU子帧的总长度,从而获取第一A-MPDU中最后一个包含重传MPDU的A-MPDU子帧所对应的尾比特位置。The third method: the receiving end MAC layer searches the beginning of each A-MPDU subframe with a 4-byte MPDU delimiter through every 4-byte sliding window (the MPDU delimiter is 4 bytes and contains the MPDU length indication information. In addition, A- The MPDU subframe is also an integer multiple of 4 bytes) to obtain the total length of all A-MPDU subframes including the retransmitted MPDU; if the entire previously transmitted first A-MPDU is all wrong, the receiving end can carry the first A- The length field in the L-SIG field of the traditional preamble (Non-HT preamble) of the first PPDU of the MPDU and the fixed length of the preamble of the PPDU are used to calculate the total length of all A-MPDU subframes in the first A-MPDU to obtain the first The last one in the A-MPDU contains the tail bit position corresponding to the A-MPDU subframe of the retransmitted MPDU.
可选的,采用第三种方式来获知尾比特的位置,则PPDU的前导可不包括:重传长度指示和/或尾比特位置指示,且N个A-MPDU子帧在第一A-MPDU中的顺序与N个A-MPDU子帧在第二A-MPDU中的先后顺序依次相同。Optionally, the third method is used to obtain the position of the tail bit, the preamble of the PPDU may not include: retransmission length indication and/or tail bit position indication, and N A-MPDU subframes are in the first A-MPDU The sequence of is the same as the sequence of the N A-MPDU subframes in the second A-MPDU.
对于HARQ CC,接收端会对包含重传MPDU的A-MPDU子帧(前述第二A-MPDU中的N个A-MPDU子帧)的BCC编码比特的LLR与上次包含错误接收的MPDU的A-MPDU子帧(前述第一A-MPDU中的N个A-MPDU子帧)的BCC编码比特的LLR进行合并译码。For HARQ CC, the receiving end will determine the LLR of the BCC coded bits in the A-MPDU subframes containing the retransmitted MPDU (the N A-MPDU subframes in the aforementioned second A-MPDU) and the LLR of the MPDU received in error last time. The LLRs of the BCC coded bits of the A-MPDU subframes (the N A-MPDU subframes in the aforementioned first A-MPDU) are combined and decoded.
对于HARQ IR,接收端会对包含重传MPDU的A-MPDU子帧(前述N个A-MPDU子帧)的BCC编码比特的LLR与上次包含错误接收的MPDU的A-MPDU子帧(前述第一A-MPDU中的N个A-MPDU子帧)的BCC编码比特的LLR进行联合译码。比如先前传输第一A-MPDU时采用现有wifi协议中的5/6码率的BCC编码(是通过母码本码率为1/2的BCC编码比特打孔得到的),重传的BCC编码比特也是通过母码本码率为1/2的BCC编码比特打孔得到的,两次获得的BCC编码比特可以组成另一个码率的BCC编码,比如码率3/4的BCC编码,该码率3/4的BCC编码可能与现在WiFi协议中使用的码率3/4的BCC编码不同,也可能相同。For HARQ IR, the receiving end will determine the LLR of the BCC coded bits of the A-MPDU subframe containing the retransmitted MPDU (the aforementioned N A-MPDU subframes) and the last A-MPDU subframe containing the incorrectly received MPDU (the aforementioned The LLRs of the BCC coded bits of the N A-MPDU subframes in the first A-MPDU are jointly decoded. For example, when the first A-MPDU is transmitted previously, the BCC code of the 5/6 code rate in the existing wifi protocol (obtained by puncturing the BCC code bit with the code rate of the mother codebook 1/2), the retransmitted BCC The coded bits are also obtained by puncturing the BCC coded bits of the mother codebook with a code rate of 1/2. The BCC coded bits obtained twice can form a BCC code of another code rate, such as a BCC code of a code rate of 3/4. The BCC code of rate 3/4 may be different from the BCC code of rate 3/4 used in the current WiFi protocol, or it may be the same.
基于接收到的第二A-MPDU中的每个MPDU是否接收正确,接收端可以对第二A-MPDU中的每个MPDU进行确认反馈,包括不回复,NACK,ACK,Block ACK以及Multi-STA Block Ack等方式,此处不再赘述。Based on whether each MPDU in the received second A-MPDU is received correctly, the receiving end can give feedback on each MPDU in the second A-MPDU, including no reply, NACK, ACK, Block ACK and Multi-STA Block Ack and other methods are not repeated here.
由于第一A-MPDU和第二A-MPDU中的尾比特部分都为预设值,先前传输A-MPDU子帧进行BCC编码的初始状态与重传A-MPDU子帧的初始状态都为尾比特部分,且结束状态都为尾比特部分,因此使得接收端可以对先传编码比特的LLR与重传编码比特的LLR进行合并译码和联合译码,从而实现了支持WLAN中的A-MPDU结构的HARQ传输,并提升了WLAN系统的传输可靠性。Since the tail bits in the first A-MPDU and the second A-MPDU are both preset values, the initial state of the BCC encoding of the previously transmitted A-MPDU subframe and the initial state of the retransmitted A-MPDU subframe are both tail The bit part and the end state are all tail bits part, so that the receiving end can combine and decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, thus realizing the support of A-MPDU in WLAN Structured HARQ transmission improves the transmission reliability of the WLAN system.
实施例四针对前述第二种流程(即发送端先加扰,再编码,相对应地,接收端先进行解码,再解扰),详细描述本申请实施例提供一种重传数据的发送方法,以提升无线通信系统的传输可靠性和传输效率。由于对信息比特先进行加扰之后再编码,因此,在一个示例中,重传扰码序列需要与先传扰码序列相同。 Embodiment 4 For the foregoing second process (ie, the sender first scrambles, then encodes, and correspondingly, the receiver first decodes and then descrambles), a detailed description of the embodiment of the present application provides a method for sending retransmitted data , In order to improve the transmission reliability and transmission efficiency of the wireless communication system. Since the information bits are first scrambled and then coded, in one example, the retransmitted scrambling code sequence needs to be the same as the first transmitted scrambling code sequence.
图9示出了本申请实施例提供的一种重传数据的接收方法。Fig. 9 shows a method for receiving retransmitted data provided by an embodiment of the present application.
S401:发送端发送已加扰的第一A-MPDU,所述已加扰第一A-MPDU包括M个已加扰的A-MPDU子帧和M个尾比特部分,一个所述尾比特部分与一个所述已加扰的A-MPDU子帧对应,所述M大于等于1;S401: The sending end sends a first scrambled A-MPDU, where the first scrambled A-MPDU includes M scrambled A-MPDU subframes and M tail bit parts, one tail bit part Corresponding to one of the scrambled A-MPDU subframes, the M is greater than or equal to 1;
一个尾比特部分可以位于一个已加扰的A-MPDU子帧之后,也可以位于一个已加扰的A-MPDU子帧中的最后几比特。每个尾比特部分为预设值,包括至少6比特,例如,尾比特部分为6比特,且为全0。可以理解的,尾比特的值还可以是其他值,尾比特的值可以由协议约定,还可以由AP和STA协商确定,本申请实施例并不具体限定。A tail bit part may be located after a scrambled A-MPDU subframe, or may be located in the last few bits of a scrambled A-MPDU subframe. Each tail bit part is a preset value and includes at least 6 bits, for example, the tail bit part is 6 bits and all 0s. It is understandable that the value of the tail bit may also be other values, and the value of the tail bit may be agreed upon by a protocol, or may be determined through negotiation between the AP and the STA, which is not specifically limited in the embodiment of the present application.
在发送已加扰的第一A-MPDU之前,包括:发送端生成第一A-MPDU,第一A-MPDU 包括M个A-MPDU子帧和M个尾比特部分,一个尾比特部分与一个A-MPDU子帧对应,M大于等于1。发送端对第一A-MPDU,采用先前传输的扰码序列进行加扰,得到已加扰的第一A-MPDU,已加扰的第一A-MPDU包括已加扰的M个A-MPDU子帧和M个为预设值的尾比特部分。可选的,扰码序列的周期是127比特,例如,127比特序列为00001110 11110010 11001001 00000010 00100110 00101110 10110110 00001100 11010100 11100111 10110100 00101010 11111010 01010001 10111000 1111111,加扰过程可以为:将A-MPDU的信息比特从第一位到最后一位与周期为127比特的加扰序列进行异或,比如说A-MPDU含有200比特,首先将A-MPDU中的前127比特与127比特序列进行异或,然后再将A-MPDU中的后73比特与127比特的前73比特异或。Before sending the scrambled first A-MPDU, it includes: the sender generates the first A-MPDU. The first A-MPDU includes M A-MPDU subframes and M tail bit parts, one tail bit part and one tail bit part. Corresponding to A-MPDU subframes, M is greater than or equal to 1. The sender scrambles the first A-MPDU using the previously transmitted scrambling code sequence to obtain the first scrambled A-MPDU. The first scrambled A-MPDU includes the scrambled M A-MPDUs The subframe and M are the tail bits of the preset value. Optionally, the period of the scrambling code sequence is 127 bits. For example, the 127 bit sequence is 00001110 11110010 11001001 00000010 00100110 00101110 10110110 00001100 11010100 11100111 10110100 00101010 11111010 01010001 10111000 11111111, the scrambling process can be: change the information bits of the A-MPDU from The first to last bits are XORed with a scrambling sequence with a period of 127 bits. For example, an A-MPDU contains 200 bits. First, the first 127 bits in the A-MPDU are XORed with the 127 bit sequence, and then the The last 73 bits of the A-MPDU are XORed with the first 73 bits of the 127 bits.
进一步的,发送端发送编码比特,编码比特包括先传编码比特,先传编码比特为已加扰的所述第一A-MPDU中的N个已加扰的A-MPDU子帧采用先传编码参数进行BCC编码得到的。Further, the transmitting end sends coded bits, where the coded bits include the first transmitted coded bits, and the first transmitted coded bits are the N scrambled A-MPDU subframes in the first A-MPDU that have been scrambled. The first transmitted coded The parameters are obtained by BCC encoding.
对于尾比特的填充方法,可以包括PHY填充方法和MAC填充方法,采用PHY填充方法,则一个尾比特部分位于所对应的A-MPDU子帧之后;采用MAC填充方法,则一个尾比特为位于一个A-MPDU子帧中的最后几比特。The tail bit filling method can include PHY filling method and MAC filling method. If the PHY filling method is adopted, a tail bit part is located after the corresponding A-MPDU subframe; if the MAC filling method is adopted, a tail bit is located in a The last few bits in the A-MPDU subframe.
需要说明的是,为保障已加扰的第一A-MPDU中包括的尾比特部分的值仍为预设值,可以采用如下几种方式填充和设置尾比特部分:It should be noted that, in order to ensure that the value of the tail bit part included in the first A-MPDU that has been scrambled is still the preset value, the following methods can be used to fill and set the tail bit part:
1)PHY填充方法:在每个A-MPDU子帧结束后增加6比特或更多的尾比特,值为预设值,比如全0。可以理解的,尾比特的值还可以是其他值,本申请实施例并不具体限定。进一步的,将第一A-MPDU封装成第一PPDU。一种实施方式:对第一PPDU包含的服务字段和数据字段进行加扰,最后发送端在每个已加扰A-MPDU子帧结束后增加的6比特或更多的比特替换成预设值;或者,另一种实施方式:仅对第一A-MPDU中A-MPDU子帧进行加扰,而不对A-MPDU子帧之后的尾比特部分进行加扰,因此已加扰的第一A-MPDU包括的尾比特部分仍为预设值;又一种实施方式:不在每个A-MPDU子帧后添加至少6比特的尾比特部分,而是先对第一A-MPDU加扰,得到已加扰的第一A-MPDU,再在每个已加扰的A-MPDU子帧之后添加至少6比特的尾比特部分,设为预设值。1) PHY filling method: add 6 or more tail bits after the end of each A-MPDU subframe, the value is a preset value, such as all 0s. It can be understood that the value of the tail bit may also be other values, which is not specifically limited in the embodiment of the present application. Further, the first A-MPDU is encapsulated into the first PPDU. An implementation manner: scramble the service field and data field contained in the first PPDU, and finally the 6 or more bits added by the sender after the end of each scrambled A-MPDU subframe are replaced with a preset value Or, another implementation: only scramble the A-MPDU subframe in the first A-MPDU, and not scramble the tail bit part after the A-MPDU subframe, so the first A that has been scrambled -The tail bit part included in the MPDU is still the preset value; yet another embodiment: instead of adding at least 6 bits of tail bit part after each A-MPDU subframe, the first A-MPDU is first scrambled to obtain After the first scrambled A-MPDU, a tail bit part of at least 6 bits is added after each scrambled A-MPDU subframe and set as a preset value.
2)MAC填充方法:在现有A-MPDU结构中,如图2所示,每个A-MPDU子帧都包含MPDU间隔符,MPDU以及填充,其中填充字节为0~3字节,填充的比特值不做规定。除了最后一个A-MPDU子帧不需为4字节的整数倍,其他A-MPDU子帧需为4字节的整数,主要用来接收端快速通过4字节滑窗寻找MPDU分隔符,以免在某些MPDU错误的时候,仍然能找出其他正确接收的MPDU。具体MAC填充方法为:2) MAC filling method: In the existing A-MPDU structure, as shown in Figure 2, each A-MPDU subframe contains the MPDU spacer, MPDU and padding. The padding byte is 0 to 3 bytes. The bit value of is not specified. Except that the last A-MPDU subframe does not need to be an integer multiple of 4 bytes, the other A-MPDU subframes need to be 4 bytes integers, which are mainly used by the receiver to quickly find the MPDU delimiter through the 4-byte sliding window to avoid When some MPDUs are wrong, other correctly received MPDUs can still be found. The specific MAC filling method is:
I.当A-MPDU子帧需要填充0字节的时候,A-MPDU子帧需要额外填充4字节,可以使用额外填充的4字节中最后的至少6比特作为尾比特部分,该至少6比特的尾比特部分需设置成预设值,比如全0。其他填充的比特的也可以设置成预设值。I. When the A-MPDU subframe needs to be filled with 0 bytes, the A-MPDU subframe needs to be filled with additional 4 bytes, and the last 6 bits of the additional 4 bytes can be used as the tail bit part. The tail bit part of the bit needs to be set to a preset value, such as all 0s. Other padding bits can also be set to preset values.
II.当A-MPDU子帧需要填充1~3字节的时候,此时A-MPDU子帧不需填充额外字节,使用已有填充的1~3字节中最后的至少6比特作为尾比特,该至少6比特的尾比特需设置成预设值,比如全0。其他填充的比特的也可以设置成预设值。II. When the A-MPDU subframe needs to be filled with 1 to 3 bytes, the A-MPDU subframe does not need to be filled with extra bytes, and the last 6 bits of the filled 1 to 3 bytes are used as the tail Bits, the tail bits of at least 6 bits need to be set to a preset value, such as all 0s. Other padding bits can also be set to preset values.
采用上述两种MAC填充方式后,由发送端的MAC层告知PHY层第一A-MPDU中的每个A-MPDU子帧中包含的至少6比特尾比特的位置,然后发送端的PHY层对MAC层下递给它的第一A-MPDU封装成第一PPDU,发送端对包含服务字段和数据字段进行加扰,接着 PHY对包含服务字段和数据字段进行加扰,最后发送端在每个已加扰A-MPDU子帧结束后增加的6比特或更多的比特替换成预设值。After using the above two MAC filling methods, the MAC layer of the transmitting end informs the PHY layer of the position of at least 6 tail bits contained in each A-MPDU subframe in the first A-MPDU, and then the PHY layer of the transmitting end responds to the MAC layer. The first A-MPDU delivered to it is encapsulated into the first PPDU. The sender scrambles the service field and data field, and then the PHY scrambles the service field and data field. Finally, the sender adds The 6 or more bits added after the end of the scrambled A-MPDU subframe is replaced with a preset value.
值得注意的是,现有802.11PPDU都包含前导码,服务字段和数据字段,本申请不做次限制,为了支持HARQ传输,服务字段可能存在也可能不存在。It is worth noting that all existing 802.11 PPDUs include a preamble, a service field, and a data field. This application does not restrict it. In order to support HARQ transmission, the service field may or may not exist.
S402:确定所述第一A-MPDU中需要重传的N个MPDU,所述N个MPDU分别包含于所述M个A-MPDU子帧的N个A-MPDU子帧中;所述N大于等于1,所述M大于等于N。S402: Determine N MPDUs that need to be retransmitted in the first A-MPDU, where the N MPDUs are respectively included in the N A-MPDU subframes of the M A-MPDU subframes; the N is greater than Equal to 1, the M is greater than or equal to N.
步骤S402可参考前述步骤S202,此处不再赘述。For step S402, refer to the aforementioned step S202, which will not be repeated here.
S403:发送已加扰的第二A-MPDU,已加扰的第二A-MPDU包括N个已加扰的A-MPDU子帧和与N个A-MPDU子帧相对应的N个尾比特部分;一个尾比特部分包括至少6比特,至少6比特为预设值。S403: Send a second scrambled A-MPDU, the second scrambled A-MPDU includes N scrambled A-MPDU subframes and N tail bits corresponding to the N A-MPDU subframes Part; a tail bit part includes at least 6 bits, and at least 6 bits are a preset value.
确认N个MPDU需要重传后,发送端在S403中重传该N个MPDU;可选的,第二A-MPDU除包括该N个重传MPDU外,当然还可以包括其他MPDU,其他MPDU为新传的MPDU。After confirming that N MPDUs need to be retransmitted, the sender retransmits the N MPDUs in S403; optionally, the second A-MPDU may include other MPDUs in addition to the N retransmitted MPDUs. Other MPDUs are The newly transmitted MPDU.
在重传中,一个尾比特部分可以位于一个已加扰的A-MPDU子帧之后,也可以位于一个已加扰的A-MPDU子帧中的最后几比特。每个尾比特部分为预设值,包括至少6比特,例如,尾比特部分为6比特,且为全0或全1。尾比特的填充和设置方法可参考S401。In retransmission, a tail bit part may be located after a scrambled A-MPDU subframe, or may be located in the last few bits of a scrambled A-MPDU subframe. Each tail bit part is a preset value and includes at least 6 bits, for example, the tail bit part is 6 bits and is all 0s or all 1s. For the filling and setting method of the tail bit, refer to S401.
在发送已加扰的第二A-MPDU之前,包括:发送端生成第二A-MPDU,第二A-MPDU包括N个A-MPDU子帧和N个尾比特部分,一个尾比特部分与一个A-MPDU子帧对应,N大于等于1,N个A-MPDU子帧包括N个重传的MPDU。进一步的,发送端对第二A-MPDU,进行加扰,得到已加扰的第二A-MPDU,已加扰的第二A-MPDU包括已加扰的N个A-MPDU子帧和N个为预设值的尾比特部分。进一步的,发送端发送第二A-MPDU对应的编码比特,编码比特包括重传编码比特,所述重传编码比特为已加扰的这N个A-MPDU子帧采用重传编码参数得到的。Before sending the scrambled second A-MPDU, it includes: the sender generates a second A-MPDU. The second A-MPDU includes N A-MPDU subframes and N tail bit parts, one tail bit part and one tail bit part. Corresponding to A-MPDU subframes, N is greater than or equal to 1, and N A-MPDU subframes include N retransmitted MPDUs. Further, the sending end scrambles the second A-MPDU to obtain the second A-MPDU that has been scrambled, and the second A-MPDU that has been scrambled includes N number of A-MPDU subframes that have been scrambled and N One is the tail bit part of the preset value. Further, the transmitting end sends coded bits corresponding to the second A-MPDU, the coded bits include retransmission coded bits, and the retransmission coded bits are obtained by using retransmission coding parameters for the N A-MPDU subframes that have been scrambled .
对于包含重传的MPDU的A-MPDU子帧需与包含先前传输该MPDU的A-MPDU子帧采用相同的扰码序列,即相同的周期性扰码器序列(取决于扰码器种子),且重传时对N个A-MPDU(包含重传MPDU)子帧的加扰的加扰序列的第一比特或第n比特与先前传输中对该N个A-MPDU子帧进行加扰所采用的扰码序列第一比特或第n比特分别相同。For the A-MPDU subframe containing the retransmitted MPDU, the same scrambling code sequence shall be used as the A-MPDU subframe containing the MPDU previously transmitted, that is, the same periodic scrambler sequence (depending on the scrambler seed), And during the retransmission, the first bit or the nth bit of the scrambled sequence of the N A-MPDU (including the retransmission MPDU) subframe is the same as the previous transmission of the N A-MPDU subframes. The first bit or the nth bit of the used scrambling code sequence is the same respectively.
可选的,在第二A-MPDU中,包括新传MPDU的A-MPDU子帧可采用与重传扰码序列不同的另一个新的周期性扰码序列进行加扰,比如,扰码器种子采用现有的802.11ac/ax方法产生,扰码器与802.11ac/ax采用的一样,生成周期性的127比特序列。当然,包括新传MPDU的A-MPDU子帧也可以采用与重传的扰码器序列相同的周期性扰码序列来进行加扰。Optionally, in the second A-MPDU, the A-MPDU subframe including the newly transmitted MPDU may be scrambled by using another new periodic scrambling code sequence different from the retransmitted scrambling code sequence, for example, a scrambler The seed is generated using the existing 802.11ac/ax method, and the scrambler is the same as that used in 802.11ac/ax, generating a periodic 127-bit sequence. Of course, the A-MPDU subframe including the newly transmitted MPDU can also be scrambled by using the same periodic scrambling code sequence as the retransmitted scrambler sequence.
可选的,实施例四中的第一PPDU和第二PPDU的前导码也可以包括如实施例二或实施例一中所示的重传指示,调制编码方案指示,重传长度指示,或尾比特部分位置指示等。此处不再赘述。可选的,实施例四还可以包括:扰码器种子指示,用于指示重传的MPDU进行扰码所采用的扰码器种子。Optionally, the preamble of the first PPDU and the second PPDU in the fourth embodiment may also include the retransmission indication, the modulation and coding scheme indication, the retransmission length indication, or the tail as shown in the second or first embodiment. Bit position indication etc. I won't repeat them here. Optionally, the fourth embodiment may further include: a scrambler seed indication, which is used to indicate the scrambler seed used for scrambling the retransmitted MPDU.
由于第一A-MPDU和第二A-MPDU中的尾比特部分都为预设值,先前传输A-MPDU子帧进行BCC编码的初始状态与重传A-MPDU子帧的初始状态都为尾比特部分,且结束状态都为尾比特部分,使得接收端可以对先传编码比特的LLR与重传编码比特的LLR进行合并译码和联合译码,从而实现了支持WLAN中的A-MPDU结构的HARQ,并提升了WLAN系统的传输可靠性。Since the tail bits in the first A-MPDU and the second A-MPDU are both preset values, the initial state of the BCC encoding of the previously transmitted A-MPDU subframe and the initial state of the retransmitted A-MPDU subframe are both tail The bit part and the end state are all tail bits part, so that the receiving end can combine and decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, thus realizing the support of the A-MPDU structure in WLAN HARQ, and improve the transmission reliability of the WLAN system.
实施例五针对前述第二种流程(即发送端先加扰,再编码,相对应地,接收端先进行解码,再解扰),详细描述本申请实施例提供一种重传数据的接收方法,以提升无线通信系统的传输可靠性和传输效率。由于对信息比特先进行加扰之后再编码,因此,在一个示例中,重传扰码序列需要与先传扰码序列相同。实施例五与实施例四相对应。 Embodiment 5 For the foregoing second process (that is, the sender first scrambles, then encodes, and correspondingly, the receiver first decodes and then descrambles), a detailed description of the embodiment of the present application provides a method for receiving retransmitted data , In order to improve the transmission reliability and transmission efficiency of the wireless communication system. Since the information bits are first scrambled and then coded, in one example, the retransmitted scrambling code sequence needs to be the same as the first transmitted scrambling code sequence. The fifth embodiment corresponds to the fourth embodiment.
图10示出了本申请实施例的一种重传数据的接收方法,包括:FIG. 10 shows a method for receiving retransmitted data according to an embodiment of the present application, including:
S501:接收已加扰的第一A-MPDU,已加扰的第一A-MPDU包括M个已加扰的A-MPDU子帧和M个尾比特部分,一个尾比特部分与一个A-MPDU子帧对应,M大于等于1。S501: Receive the first scrambled A-MPDU, where the first scrambled A-MPDU includes M scrambled A-MPDU subframes and M tail bit parts, one tail bit part and one A-MPDU Corresponding to subframes, M is greater than or equal to 1.
相对应地,可选的,接收端对接收到的信号进行星座点解映射、解码、解扰等处理后,解析得到该第一A-MPDU。对于第一A-MPDU的详细介绍以及尾比特的填充方法可参见前述实施例S401中的描述,此处不再赘述。Correspondingly, optionally, the receiving end performs processing such as constellation point demapping, decoding, and descrambling on the received signal, and then parses to obtain the first A-MPDU. For the detailed introduction of the first A-MPDU and the filling method of the tail bits, refer to the description in the foregoing embodiment S401, which is not repeated here.
可选的,接收端可以确定第一A-MPDU中哪些MPDU正确接收,哪些MPDU未正确接收,因此,接收端可以向发送端反馈确认信息,用于指示第一A-MPDU中哪些MPDU接收成功,哪些接收失败。确认信息可以为块确认帧,确认帧或其他帧等。接收端接收到该确认信息后,可确定第一A-MPDU中哪些MPDU需要重传。可参考前述实施例中的步骤S202,此处不再赘述。Optionally, the receiving end can determine which MPDUs in the first A-MPDU are received correctly and which MPDUs are not received correctly. Therefore, the receiving end can feed back confirmation information to the sending end to indicate which MPDUs in the first A-MPDU are received successfully , Which received failed. The confirmation information can be a block confirmation frame, confirmation frame or other frames. After receiving the confirmation information, the receiving end can determine which MPDUs in the first A-MPDU need to be retransmitted. Please refer to step S202 in the foregoing embodiment, which will not be repeated here.
此处,接收端确定第一A-MPDU中的N个MPDU需要重传,N个MPDU分别包含于所述第一A-MPDU的N个A-MPDU子帧中;所述N大于等于1,所述M大于等于N。Here, the receiving end determines that N MPDUs in the first A-MPDU need to be retransmitted, and the N MPDUs are respectively included in the N A-MPDU subframes of the first A-MPDU; the N is greater than or equal to 1, The M is greater than or equal to N.
S502:接收已加扰的第二A-MPDU,已加扰的第二A-MPDU包括N个已加扰的A-MPDU子帧和与已加扰的N个A-MPDU子帧相对应的N个尾比特部分;一个尾比特部分包括至少6比特,至少6比特为预设值;N个A-MPDU子帧包括N个MPDU,N个MPDU为第一A-MPDU中需要重传的MPDU,N大于等于1,M大于等于N。S502: Receive a second scrambled A-MPDU, where the second scrambled A-MPDU includes N scrambled A-MPDU subframes and corresponding to the N scrambled A-MPDU subframes N tail bit parts; one tail bit part includes at least 6 bits, and at least 6 bits are preset values; N A-MPDU subframes include N MPDUs, and N MPDUs are the MPDUs that need to be retransmitted in the first A-MPDU , N is greater than or equal to 1, and M is greater than or equal to N.
对于第二A-MPDU的详细介绍以及尾比特填充方法可参见前述实施例S403中的描述,此处不再赘述。For the detailed introduction of the second A-MPDU and the tail bit filling method, please refer to the description in the foregoing embodiment S403, which will not be repeated here.
S503:对已加扰的第一A-MPDU中已加扰的N个A-MPDU子帧采用先传编码参数编码后的先传编码比特的LLR,与,已加扰的第二A-MPDU中N个已加扰的A-MPDU子帧采用重传编码参数编码后的重传编码比特的LLR,进行合并译码或联合译码,得到已加扰的N个A-MPDU子帧;其中,所述重传编码参数与所述先传编码参数相同或存在预设关系。S503: For the N A-MPDU subframes that have been scrambled in the first A-MPDU that have been scrambled, the LLR of the first-transmission coded bit encoded by the first-transmission coding parameter is used, and the second A-MPDU that has been scrambled Among the N scrambled A-MPDU subframes, the LLR of the retransmission coded bits encoded by the retransmission coding parameter is used for combined decoding or joint decoding to obtain the scrambled N A-MPDU subframes; , The retransmission coding parameter is the same as the first transmission coding parameter or has a preset relationship.
进一步,还包括,对已加扰的N个A-MPDU子帧解扰,以得到所述N个A-MPDU子帧,从而实现N个A-MPDU子帧包括的N个MPDU的HARQ传输。Further, it also includes: descrambling the scrambled N A-MPDU subframes to obtain the N A-MPDU subframes, so as to realize HARQ transmission of the N MPDUs included in the N A-MPDU subframes.
可选的,第二A-MPDU除包括该N个重传MPDU外,当然还可以包括其他MPDU,其他MPDU为新传的MPDU。可选的,重传的MPDU采用的BCC编码参数与新传的MPDU采用的BCC编码参数可能不同,包括码率,打孔模式可以不同。如果对于HARQ CC,包含重传MPDU的A-MPDU子帧采用的码率,打孔模式是与先前传输该MPDU的A-MPDU子帧所采用的码率,打孔模式一样。如果对于HARQ IR,包含重传的MPDU的A-MPDU子帧与包含先前传输该MPDU的A-MPDU子帧采用不同码率和打孔模式,但编码后的比特可以看做来自于一个低码率的BCC编码比特的不同部分。Optionally, in addition to the N retransmitted MPDUs, the second A-MPDU may of course also include other MPDUs, and the other MPDUs are newly transmitted MPDUs. Optionally, the BCC coding parameters used by the retransmitted MPDU and the BCC coding parameters used by the newly transmitted MPDU may be different, including the code rate and the puncturing mode. If for HARQ CC, the code rate used in the A-MPDU subframe that contains the retransmitted MPDU, the puncturing mode is the same as the code rate and puncturing mode used in the previous A-MPDU subframe that transmits the MPDU. If for HARQ IR, the A-MPDU subframe containing the retransmitted MPDU and the A-MPDU subframe containing the previously transmitted MPDU use different bit rates and puncturing modes, but the encoded bits can be regarded as coming from a low code Rate the different parts of the BCC encoded bits.
接收端对第二A-MPDU中N个A-MPDU子帧所对应的重传编码比特的LLR,和第一A-MPDU中先前传输的N个A-MPDU子帧的先传编码比特的LLR,进行合并译码或联合译码。接收端还会对可能存在的第二A-MPDU中新传的MPDU的A-MPDU子帧所对应的编码比特进行BCC译码。The LLR of the retransmission coded bit corresponding to the N A-MPDU subframes in the second A-MPDU by the receiving end, and the LLR of the first transmission coded bit of the N A-MPDU subframes previously transmitted in the first A-MPDU , Perform combined decoding or joint decoding. The receiving end also performs BCC decoding on the coded bits corresponding to the A-MPDU subframe of the newly transmitted MPDU in the second A-MPDU that may exist.
第一A-MPDU承载于第一PPDU的数据字段中。第二A-MPDU承载于第二PPDU的数据字段中。该第一PPDU还包括物理层前导,第二PPDU也包括物理层前导。可选的,实施例五中的第一PPDU和第二PPDU的物理层前导也可以包括如实施例二或实施例一中所示的重传指示,调制编码方案指示,重传长度指示,或尾比特部分位置指示等。此处不再赘述。可选的,实施例五的PPDU还可以包括:扰码器种子指示,用于指示重传的MPDU进行扰码所采用的扰码器种子。并且实施例五中,接收端也可以基于多种方式获知尾比特位置,可参考前述实施例二的三种方式(第一种方式,第二种方式和第三种方式),此处不再赘述。The first A-MPDU is carried in the data field of the first PPDU. The second A-MPDU is carried in the data field of the second PPDU. The first PPDU also includes a physical layer preamble, and the second PPDU also includes a physical layer preamble. Optionally, the physical layer preambles of the first PPDU and the second PPDU in the fifth embodiment may also include the retransmission indication, the modulation and coding scheme indication, the retransmission length indication, or the retransmission indication shown in the second or first embodiment, or Position indication of tail bits, etc. I won't repeat them here. Optionally, the PPDU of the fifth embodiment may further include: a scrambler seed indication, which is used to indicate the scrambler seed used for scrambling the retransmitted MPDU. In addition, in the fifth embodiment, the receiving end can also learn the position of the tail bit based on a variety of methods. You can refer to the three methods (the first method, the second method and the third method) in the foregoing embodiment two, which will not be repeated here. Repeat.
由于进行BCC编码的初始状态与重传A-MPDU子帧的初始状态都为尾比特部分,且结束状态都为尾比特部分,因此使得接收端可以对先传编码比特的LLR与重传编码比特的LLR进行合并译码和联合译码,从而实现了支持WLAN中的A-MPDU结构的HARQ传输,并提升了WLAN系统的传输可靠性。Since the initial state of the BCC encoding and the initial state of the retransmitted A-MPDU subframe are both tail bits, and the end state is both tail bits, the receiver can compare the LLR of the first transmitted coded bit and the retransmitted coded bit The combined decoding and joint decoding of the LLR of the WLAN realizes the HARQ transmission supporting the A-MPDU structure in the WLAN, and improves the transmission reliability of the WLAN system.
实施例六针对前述第一种流程(即发送端先编码,再加扰,相对应地,接收端先进行解扰,再解码),详细描述本申请实施例提供一种重传数据的发送方法,以提升无线通信系统的传输可靠性和传输效率。由于对信息比特先编码之后再加扰,因此,每次A-MPDU的传输采用的扰码序列可以相同也可以不同。 Embodiment 6 For the foregoing first process (ie, the transmitter first encodes, then scrambles, and correspondingly, the receiver first descrambles, then decodes), a detailed description is provided in the embodiment of this application for a method for sending retransmitted data , In order to improve the transmission reliability and transmission efficiency of the wireless communication system. Since the information bits are first encoded and then scrambled, the scrambling code sequence used for each A-MPDU transmission may be the same or different.
图11示出了本申请实施例提供的一种重传数据的接收方法的流程示意图,该方法包括:FIG. 11 shows a schematic flowchart of a method for receiving retransmitted data according to an embodiment of the present application, and the method includes:
S601:发送第一A-MPDU,所述第一A-MPDU包括M个A-MPDU子帧,所述M大于等于1。S601: Send a first A-MPDU, where the first A-MPDU includes M A-MPDU subframes, and the M is greater than or equal to 1.
第一A-MPDU包含于第一PPDU的数据字段,第一PPDU还包括物理层前导。The first A-MPDU is included in the data field of the first PPDU, and the first PPDU also includes a physical layer preamble.
S602:确定所述第一A-MPDU中需要重传的N个MPDU,所述N个MPDU分别包含于所述M个A-MPDU子帧的N个A-MPDU子帧中;所述N大于等于1,所述M大于等于N。S602: Determine N MPDUs that need to be retransmitted in the first A-MPDU, where the N MPDUs are respectively included in N A-MPDU subframes of the M A-MPDU subframes; the N is greater than Equal to 1, the M is greater than or equal to N.
步骤S602可参考前述步骤S202,此处不再赘述。For step S602, refer to the aforementioned step S202, which will not be repeated here.
S603:发送第二A-MPDU,所述第二A-MPDU包括所述N个A-MPDU子帧,N个所述A-MPDU子帧包括所述N个重传MPDU;S603: Send a second A-MPDU, where the second A-MPDU includes the N A-MPDU subframes, and the N A-MPDU subframes include the N retransmission MPDUs;
第二A-MPDU包含于第二PPDU的数据字段,第二PPDU还包括物理层前导。The second A-MPDU is included in the data field of the second PPDU, and the second PPDU also includes a physical layer preamble.
包括N个重传MPDU的N个A-MPDU子帧位于第二A-MPDU的预设位置,比如位于第二A-MPDU的开始位置,中间位置或者结束位置。由于A-MPDU可能包含管理帧,控制帧,数据帧的一种或多种,如果只有数据帧的支持HARQ传输,那么重传的MPDU只要放在所有数据帧的预设位置,比如开始位置,中间位置或者结束位置。其中预设位置可以有协议规定或者AP指定,或者AP与STA协商决定。N个A-MPDU子帧在第二A-MPDU中的顺序与N个A-MPDU子帧在第一A-MPDU中的顺序相同。The N A-MPDU subframes including N retransmitted MPDUs are located at the preset position of the second A-MPDU, such as at the start position, the middle position or the end position of the second A-MPDU. Since A-MPDU may contain one or more of management frame, control frame, and data frame, if only the data frame supports HARQ transmission, then the retransmitted MPDU only needs to be placed in the preset position of all data frames, such as the start position, Middle position or end position. The preset location may be specified by the protocol or designated by the AP, or the AP and the STA may negotiate and decide. The sequence of the N A-MPDU subframes in the second A-MPDU is the same as the sequence of the N A-MPDU subframes in the first A-MPDU.
N个重传MPDU包括第一种重传MPDU和第二种重传MPDU中的至少一种。其中,N个A-MPDU子帧中的第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧进行BCC编码的初始状态为:所述第一A-MPDU中,位于所述第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧之前已正确接收的A-MPDU子帧的至少后6比特,所述第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧进行BCC编码的结束状态为:所述第一A-MPDU中位于所述第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧之后且已被正确接收的A-MPDU子帧的至少前6比特,该至少前6比特作为信息尾比特。The N retransmitted MPDUs include at least one of the first type of retransmitted MPDU and the second type of retransmitted MPDU. Among the N A-MPDU subframes, the initial state of performing BCC encoding on the A-MPDU subframe of the first retransmission MPDU or the A-MPDU subframe of the second retransmission MPDU is: the first A- In the MPDU, at least the last 6 bits of the A-MPDU subframe that is correctly received before the A-MPDU subframe of the first type of retransmission MPDU or the A-MPDU subframe of the second type of retransmission MPDU are located, and the first The end state of performing BCC encoding on an A-MPDU subframe of a retransmitted MPDU or an A-MPDU subframe of a second retransmitted MPDU is: in the first A-MPDU located in the first retransmitted MPDU At least the first 6 bits of the A-MPDU subframe after the A-MPDU subframe of the second type of retransmission MPDU and the A-MPDU subframe that has been correctly received, the first 6 bits are used as the information tail bits.
在对N个重传MPDU进行重传时,分别对包括第一种重传MPDU的A-MPDU子帧,和,包括第二种重传MPDU的A-MPDU子帧进行BCC编码。不论是哪一种重传MPDU,进行BCC编码的初始状态和结束状态分别都为该第一种或第二种重传MPDU相邻前后正确接收的至少6比特信息,这相邻前后正确接收的至少6比特分别包含于与包括重传MPDU的A-MPDU子帧相邻的之前和之后已正确被接受的A-MPDU子帧中。重传和先前传输采用的BCC编码参数可以包括码率,以及生成多项矩阵,可选的还包括打孔模式。可选的,重传编码参数与先传编码参数相同或存在预设关系。When the N retransmitted MPDUs are retransmitted, the A-MPDU subframes including the first retransmitted MPDU and the A-MPDU subframes including the second retransmitted MPDU are respectively subjected to BCC encoding. Regardless of the type of retransmitted MPDU, the initial state and end state of BCC encoding are at least 6 bits of information correctly received before and after the first or second type of retransmitted MPDU, respectively, and the information received correctly before and after the adjacent At least 6 bits are respectively included in the A-MPDU subframes that have been correctly accepted before and after the adjacent A-MPDU subframes including the retransmitted MPDU. The BCC encoding parameters used in the retransmission and the previous transmission may include the code rate, and the generation of multiple matrices, and optionally, the puncturing mode. Optionally, the retransmission coding parameter is the same as the first transmission coding parameter or there is a preset relationship.
可选的,为支持HARQ,第一PPDU和/或第二PPDU的物理层前导还包括以下一项或多项:Optionally, to support HARQ, the physical layer preamble of the first PPDU and/or the second PPDU further includes one or more of the following:
重传指示,用于指示所述PPDU是否包括重传的MPDU,所述重传指示取第一值,用于指示所述PPDU中包括重传的MPDU;重传指示取第二值,用于指示所述PPDU中不包括重传的MPDU;或者说,重传指示用于告诉接收端是否需要针对本次PPDU中的重传MPDU与上次错误接收的MPDU进行HARQ LLR合并译码或者联合译码;A retransmission indicator is used to indicate whether the PPDU includes a retransmitted MPDU, the retransmission indicator takes a first value, and is used to indicate that the PPDU includes a retransmitted MPDU; the retransmission indicator takes a second value for Indicate that the PPDU does not include the retransmitted MPDU; in other words, the retransmission indication is used to tell the receiver whether it is necessary to perform HARQ LLR combined decoding or joint translation for the retransmitted MPDU in this PPDU and the MPDU received in error last time. code;
调制编码方案指示,若所述调制编码方案指示为特殊值,所述特殊值用于指示所述PPDU仅包括重传的MPDU;也就是说,该PPDU中不包括非重传的MPDU;Modulation and coding scheme indication, if the modulation and coding scheme indication is a special value, the special value is used to indicate that the PPDU only includes retransmitted MPDUs; that is, the PPDU does not include non-retransmitted MPDUs;
重传长度指示,用于指示在所述PPDU中包括N个重传MPDU的N个A-MPDU子帧的总长度,或总时长;可选的,若重传指示指示该PPDU不包括重传MPDU,该重传长度指示可以省略,或,还可以置为保留值。若重传指示指示该PPDU包括重传MPDU,则重传长度指示用于指示重传N个MPDU所对应的N个A-MPDU子帧的总长度,或总时长。The retransmission length indicator is used to indicate the total length or total duration of N A-MPDU subframes including N retransmitted MPDUs in the PPDU; optionally, if the retransmission indicator indicates that the PPDU does not include retransmission For MPDU, the retransmission length indication can be omitted, or it can be set to a reserved value. If the retransmission indicator indicates that the PPDU includes a retransmitted MPDU, the retransmission length indicator is used to indicate the total length or total duration of the N A-MPDU subframes corresponding to the N MPDUs.
结束状态位置指示,用于指示所述N个A-MPDU子帧中的第一种重传MPDU的A-MPDU子帧和/或第二种重传MPDU的A-MPDU子帧进行BCC编码的结束状态,即对包括第一种重传MPDU的A-MPDU子帧或对包括第二种重传MPDU的A-MPDU子帧重传时,采用BCC编码时额外传输的至少6个信息比特的位置,该至少6个信息比特是已被正确接收的;该至少6个信息比特是包括第一种重传MPDU的A-MPDU子帧或包括第二种重传MPDU的A-MPDU子帧之后的已被正确接收的A-MPDU子帧的至少前6比特。可选的,若重传指示指示该PPDU不包括重传MPDU,该尾结束状态位置指示可以省略,还可以置为保留值。若重传指示指示该PPDU包括重传MPDU,则结束状态位置指示用于指示重传N个MPDU所对应的N个A-MPDU子帧所对应的结束状态的位置。需要说明的是,结束状态位置指示需要指示每一个第一种重传MPDU和每一个第二种MPDU的结束状态。若N个重传MPDU只包括一个第一种重传MPDU(单个重传MPDU)或一个第二种重传MPDU(连续的多个重传MPDU),则结束状态位置指示只需要指示一个第一种或第二种重传MPDU所对应的结束状态的位置,但如果N个重传MPDU包括多个第一种重传MPDU和/或多个第二种重传MPDU,则结束状态位置指示需要指示每一个第一种重传MPDU和/或每一个第二种重传MPDU所对应的结束状态的位置。The end state position indication is used to indicate that the A-MPDU subframe of the first type of retransmission MPDU and/or the A-MPDU subframe of the second type of retransmission MPDU in the N A-MPDU subframes are BCC encoded End state, that is, when retransmitting an A-MPDU subframe that includes the first type of retransmitted MPDU or an A-MPDU subframe that includes the second type of retransmitted MPDU, at least 6 additional information bits are transmitted when using BCC encoding Position, the at least 6 information bits have been correctly received; the at least 6 information bits are after the A-MPDU subframe including the first type of retransmitted MPDU or the A-MPDU subframe including the second type of retransmitted MPDU At least the first 6 bits of the A-MPDU subframe that has been correctly received. Optionally, if the retransmission indication indicates that the PPDU does not include a retransmission MPDU, the tail end status position indication may be omitted, or may be set to a reserved value. If the retransmission indication indicates that the PPDU includes a retransmission MPDU, the end state position indication is used to indicate the position of the end state corresponding to the N A-MPDU subframes corresponding to the N MPDUs. It should be noted that the end state position indication needs to indicate the end state of each first type of retransmitted MPDU and each second type of MPDU. If the N retransmitted MPDUs only include one first retransmitted MPDU (single retransmitted MPDU) or one second retransmitted MPDU (consecutive multiple retransmitted MPDUs), the end status position indication only needs to indicate a first The position of the end state corresponding to one or the second retransmission MPDU, but if the N retransmission MPDUs include multiple retransmission MPDUs of the first type and/or multiple retransmission MPDUs of the second type, the end state position indication is required Indicate the position of the end state corresponding to each first retransmitted MPDU and/or each second retransmitted MPDU.
需要说明的是,PPDU的前导中携带的上述指示信息还可以应用于其他实施例中,并不仅限于本实施例。It should be noted that the foregoing indication information carried in the preamble of the PPDU can also be applied to other embodiments, and is not limited to this embodiment.
可选的,为支持HARQ,对所述N个A-MPDU子帧进行BCC编码包括但不限于以下两种方式:Optionally, in order to support HARQ, performing BCC encoding on the N A-MPDU subframes includes but is not limited to the following two methods:
1)对HARQ CC,对待重传的MPDU(第一种重传MPDU)或者连续待重传的MPDU(第二种重传MPDU)对应的A-MPDU子帧及该A-MPDU子帧后的已被正确接收的至少6 比特信息进行同样参数的,含码率,及其对应的生成多项矩阵,以及可选的打孔模式,进行BCC编码。BCC编码的初始状态为该A-MPDU子帧前的已被正确接收的至少6比特信息,结束状态为该A-MPDU子帧后的已被正确接收的至少6比特信息。1) For HARQ CC, the A-MPDU subframe corresponding to the MPDU to be retransmitted (the first retransmission MPDU) or the continuous MPDU to be retransmitted (the second retransmission MPDU) and the A-MPDU subframe after the A-MPDU subframe At least 6 bits of information that has been correctly received are subjected to the same parameters, including the bit rate, and the corresponding generator matrix, as well as the optional puncturing mode, for BCC encoding. The initial state of BCC encoding is at least 6 bits of information that has been correctly received before the A-MPDU subframe, and the end state is at least 6 bits of information that has been correctly received after the A-MPDU subframe.
值得注意的是,BCC编码参数包括码率,和生成多项矩阵,以及打孔模式。通常来讲,对用应用产品的标准协议来讲,一种码率对应一种生成多项矩阵(目前认为最优的),还可选的包括打孔模式。而在学术讨论中,每个码率可以对用不同的生成多项矩阵和打孔模式。It is worth noting that the BCC encoding parameters include code rate, generating multinomial matrix, and puncturing mode. Generally speaking, for the standard protocol of application products, one code rate corresponds to one generator multinomial matrix (currently considered to be the best), and optionally includes a puncture mode. In academic discussions, different generator matrices and puncturing modes can be used for each bit rate.
2)对于HARQ IR,对待重传的MPDU(第一种重传MPDU)或者连续待重传的MPDU(第二种重传MPDU)对应的A-MPDU子帧及该A-MPDU子帧后的已被正确接收的至少6比特信息进行同样参数的BCC编码,包括码率,及其对应的生成矩阵。BCC编码器的初始状态为该A-MPDU子帧前的已被正确接收的至少6比特信息,结束状态为该A-MPDU子帧后的已被正确接收的至少6比特信息。2) For HARQ IR, the A-MPDU subframe corresponding to the MPDU to be retransmitted (the first type of retransmitted MPDU) or the continuous MPDU to be retransmitted (the second type of retransmitted MPDU) and the subframe after the A-MPDU At least 6 bits of information that has been correctly received are subjected to BCC encoding with the same parameters, including the bit rate and the corresponding generator matrix. The initial state of the BCC encoder is at least 6 bits of information that has been correctly received before the A-MPDU subframe, and the end state is at least 6 bits of information that has been correctly received after the A-MPDU subframe.
然后发送端按照不同于先前传输所采用的打开模式的另一种打孔模式对编码比特进行周期性的打孔,生成打孔的编码比特。重传所采用的打孔模式与先前传输所采用的打孔模式不同,这两次或多次打孔模式生成的编码比特可以合起来看成另一个新的打孔模式或者没有打孔操作而生成的编码比特。Then the sender periodically punctures the coded bits according to another puncturing mode that is different from the open mode used in the previous transmission to generate punctured coded bits. The puncturing mode used in the retransmission is different from the puncturing mode used in the previous transmission. The coded bits generated by the two or more puncturing modes can be combined as another new puncturing mode or without puncturing operation. The generated coded bits.
可选的,发送端还可以对N个A-MPDU子帧编码后的编码比特进行加扰,星座点映射等基带和射频操作后经由天线发送出去,可选的,N个A-MPDU子帧还可以与其他新传的MPDU对应的A-MPDU子帧聚合,发送出去。Optionally, the sender can also scramble the coded bits of the N A-MPDU subframes, and send them via the antenna after baseband and radio operations such as constellation point mapping. Optionally, N A-MPDU subframes The A-MPDU subframes corresponding to other newly transmitted MPDUs can also be aggregated and sent out.
下面举例进行说明。如图12a所示,在先前传输中,发送端发送的第一A-MPDU依次包括A-MPDU子帧1至5。The following examples illustrate. As shown in Figure 12a, in the previous transmission, the first A-MPDU sent by the sender includes A-MPDU subframes 1 to 5 in sequence.
发送端确定A-MPDU子帧2和3包括的MPDU2和MPDU3需要重传,且还需要新传A-MPDU子帧6和7。例如图12b所示,发送端发送的第二A-MPDU包括A-MPDU子帧2,3,6和7,发送端对A-MPDU子帧2,3以及A-MPDU子帧4的至少前6比特进行BCC编码得到第一部分BCC编码比特(重传编码比特),BCC编码的初始状态为A-MPDU子帧1的至少后6比特,结束状态为A-MPDU子帧4的至少前6比特;对A-MPDU子帧6和7进行BCC编码得到第二部分BCC编码比特,其初始状态可以为值全0的至少6比特,结束状态为A-MPDU子帧7的尾比特。结束状态指示信息可指示A-MPDU子帧2和3的结束状态的位置为A-MPDU子帧4的至少前6比特。The sender determines that MPDU2 and MPDU3 included in A-MPDU subframes 2 and 3 need to be retransmitted, and it also needs to newly transmit A-MPDU subframes 6 and 7. For example, as shown in Figure 12b, the second A-MPDU sent by the sender includes A-MPDU subframes 2, 3, 6 and 7, and the sender performs at least the first of A-MPDU subframes 2, 3 and A-MPDU subframe 4. Perform BCC encoding with 6 bits to obtain the first part of BCC encoded bits (retransmission encoded bits). The initial state of BCC encoding is at least the last 6 bits of A-MPDU subframe 1, and the end state is at least the first 6 bits of A-MPDU subframe 4. ; Perform BCC encoding on A-MPDU subframes 6 and 7 to obtain the second part of BCC coded bits. The initial state can be at least 6 bits with all 0 values, and the end state is the tail bit of A-MPDU subframe 7. The end state indication information may indicate that the position of the end state of the A-MPDU subframes 2 and 3 is at least the first 6 bits of the A-MPDU subframe 4.
又例如图12c所示,发送端确定A-MPDU子帧2和4中包括的MPDU2和MPDU4需要重传,且还需要新传A-MPDU子帧6和7,则发送端发送的第二A-MPDU包括A-MPDU子帧2和A-MPDU子帧4,A-MPDU子帧6和7。对A-MPDU子帧2以及A-MPDU子帧3的至少前6比特进行BCC编码,得到第一部分BCC编码比特,BCC编码的初始状态为A-MPDU子帧1的至少后6比特,结束状态为A-MPDU子帧3的至少前6比特;对A-MPDU子帧4以及A-MPDU子帧5的至少前6比特进行BCC编码,得到第二部分BCC编码比特,BCC编码的初始状态为A-MPDU子帧3的至少后6比特,结束状态为A-MPDU子帧5的至少前6比特,编码得到第二部分BCC编码比特;对A-MPDU子帧6以及A-MPDU子帧7进行BCC编码得到第三部分BCC编码比特,其初始状态可以为值全0的至少6比特,结束状态为A-MPDU子帧7的尾比特。结束状态指示信息可指示A-MPDU子帧2的结束状态的位置为A-MPDU子帧3的至少前6比特,A-MPDU子帧4的结束状态的位置为A-MPDU子帧5的至少前6比特。For another example, as shown in Figure 12c, the sender determines that MPDU2 and MPDU4 included in A-MPDU subframes 2 and 4 need to be retransmitted, and the new A-MPDU subframes 6 and 7 need to be transmitted, then the second A sent by the sender -MPDU includes A-MPDU subframe 2 and A-MPDU subframe 4, and A-MPDU subframes 6 and 7. Perform BCC coding on at least the first 6 bits of A-MPDU subframe 2 and A-MPDU subframe 3 to obtain the first part of BCC coded bits. The initial state of BCC coding is at least the last 6 bits of A-MPDU subframe 1, and the end state At least the first 6 bits of A-MPDU subframe 3; perform BCC encoding on at least the first 6 bits of A-MPDU subframe 4 and A-MPDU subframe 5 to obtain the second part of BCC encoded bits. The initial state of BCC encoding is At least the last 6 bits of A-MPDU subframe 3, the end state is at least the first 6 bits of A-MPDU subframe 5, and the second part of BCC coded bits is obtained by encoding; for A-MPDU subframe 6 and A-MPDU subframe 7 Performing BCC coding to obtain the third part of BCC coded bits, the initial state may be at least 6 bits with a value of all 0s, and the end state is the tail bit of the A-MPDU subframe 7. The end state indication information may indicate that the position of the end state of A-MPDU subframe 2 is at least the first 6 bits of A-MPDU subframe 3, and the position of the end state of A-MPDU subframe 4 is at least that of A-MPDU subframe 5. The first 6 bits.
又例如图12d所示,发送端确定A-MDPU子帧1,2和4中包括的MPDU1,MPDU2和MPDU4需要重传,且还需要新传A-MPDU子帧6和7,则发送端发送的第二A-MPDU包括A-MPDU子帧1,2和4以及A-MPDU子帧6和7。其中,对A-MPDU子帧1,2以及A-MPDU子帧3的至少前6比特进行BCC编码得到第一部分BCC编码比特,且其的初始状态为预设值,该预设值与先前传输的时候相同,例如都为全0,结束状态为A-MPDU子帧3的至少前6比特;对A-MPDU子帧4以及A-MPDU子帧5的至少前6比特进行BCC编码得到第二部分BCC编码比特,其初始状态为A-MPDU子帧3的至少后6比特,结束状态为A-MPDU子帧5的至少前6比特,编码得到第二部分BCC编码比特;对A-MPDU子帧6以及A-MPDU子帧7进行BCC编码得到第三部分BCC编码比特,其初始状态可以为值全0的至少6比特,结束状态为A-MPDU子帧7的尾比特。结束状态指示信息可指示A-MPDU子帧1和2的结束状态的位置为A-MPDU子帧3的至少前6比特,A-MPDU子帧4的结束状态的位置为A-MPDU子帧5的至少前6比特。For another example, as shown in Figure 12d, the sender determines that MPDU1, MPDU2 and MPDU4 included in A-MDPU subframes 1, 2 and 4 need to be retransmitted, and a new transmission of A-MPDU subframes 6 and 7 is required, then the sender sends The second A-MPDU includes A-MPDU subframes 1, 2 and 4 and A-MPDU subframes 6 and 7. Among them, perform BCC coding on at least the first 6 bits of A-MPDU subframes 1, 2 and A-MPDU subframe 3 to obtain the first part of BCC coded bits, and its initial state is a preset value, which is the same as the previous transmission For example, they are all 0s, and the end state is at least the first 6 bits of A-MPDU subframe 3. Perform BCC encoding on at least the first 6 bits of A-MPDU subframe 4 and A-MPDU subframe 5 to obtain the second Part of the BCC coded bits, the initial state is at least the last 6 bits of A-MPDU subframe 3, and the end state is at least the first 6 bits of A-MPDU subframe 5, and the second part of BCC coded bits is obtained by encoding; for the A-MPDU subframe Frame 6 and A-MPDU subframe 7 are subjected to BCC encoding to obtain the third part of BCC coded bits. The initial state may be at least 6 bits with all 0 values, and the end state is the tail bit of A-MPDU subframe 7. The end state indication information may indicate that the position of the end state of A-MPDU subframes 1 and 2 is at least the first 6 bits of A-MPDU subframe 3, and the position of the end state of A-MPDU subframe 4 is A-MPDU subframe 5. At least the first 6 bits.
由于重传A-MPDU子帧的初始状态为相邻的已被正确接收的A-MPDU子帧的信息比特,与先前传输该A-MPDU子帧的初始状态相同,因此使得接收端可以对先传编码比特的LLR与重传编码比特的LLR进行合并译码和联合译码,从而实现了支持WLAN中的A-MPDU结构的HARQ,并提升了WLAN系统的传输可靠性。Since the initial state of the retransmitted A-MPDU subframe is the information bits of the adjacent A-MPDU subframe that has been correctly received, it is the same as the initial state of the previous transmission of the A-MPDU subframe, so that the receiving end can match the first The LLR that transmits the coded bits and the LLR that retransmits the coded bits are combined and decoded, thereby realizing the HARQ supporting the A-MPDU structure in the WLAN and improving the transmission reliability of the WLAN system.
实施例七针对前述第一种流程(即发送端先编码,再加扰,相对应地,接收端先解扰,再解码),详细描述本申请实施例提供一种重传数据的接收方法,以提升无线通信系统的传输可靠性和传输效率。实施例七与实施例六相对应,应用于接收端。由于对信息比特先编码之后再加扰,因此,每次A-MPDU的传输都可以采用不同的扰码序列进行加扰。The seventh embodiment describes in detail a method for receiving retransmitted data provided by the embodiment of the present application for the foregoing first process (that is, the transmitter first encodes, then scrambles, and correspondingly, the receiver first descrambles and then decodes). In order to improve the transmission reliability and transmission efficiency of the wireless communication system. The seventh embodiment corresponds to the sixth embodiment and is applied to the receiving end. Since the information bits are first encoded and then scrambled, each A-MPDU transmission can be scrambled with a different scrambling code sequence.
如图13所示,包括:As shown in Figure 13, including:
S701:接收第一A-MPDU,所述第一A-MPDU包括M个A-MPDU子帧,所述M大于等于1。S701: Receive a first A-MPDU, where the first A-MPDU includes M A-MPDU subframes, and the M is greater than or equal to 1.
接收端接收端确定所述第一A-MPDU中需要重传的N个MPDU,并发送反馈信息给发送端,N个MPDU分别包含于M个A-MPDU子帧的N个A-MPDU子帧中;N大于等于1,M大于等于N。发送反馈信息的具体方式可参考步骤S202中的描述。The receiving end determines the N MPDUs that need to be retransmitted in the first A-MPDU, and sends feedback information to the sender. The N MPDUs are respectively contained in the N A-MPDU subframes of the M A-MPDU subframes Medium; N is greater than or equal to 1, and M is greater than or equal to N. For the specific manner of sending feedback information, refer to the description in step S202.
S702:接收第二A-MPDU,第二A-MPDU包括所述N个A-MPDU子帧;S702: Receive a second A-MPDU, where the second A-MPDU includes the N A-MPDU subframes;
N个重传MPDU包括第一种重传MPDU和第二种重传MPDU中的至少一种。其中,所述N个A-MPDU子帧中的第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧进行BCC编码的初始状态为所述第一A-MPDU中位于第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧之前已正确接收的A-MPDU子帧的至少后6比特,所述N个A-MPDU子帧中的第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧进行BCC编码的结束状态为所述第一A-MPDU中位于第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧之后且已被正确接收的A-MPDU子帧的至少前6比特。The N retransmitted MPDUs include at least one of the first retransmitted MPDU and the second retransmitted MPDU. Wherein, in the N A-MPDU subframes, the first type of A-MPDU subframes for retransmission of MPDUs or the second type of A-MPDU subframes for retransmission of MPDUs performs BCC encoding in the initial state of the first A-MPDU subframes. -At least the last 6 bits of the A-MPDU subframe that has been correctly received before the A-MPDU subframe of the first type of retransmitted MPDU or the A-MPDU subframe of the second type of retransmitted MPDU in the MPDU, the N A -The end state of BCC encoding in the A-MPDU subframe of the first retransmission MPDU or the A-MPDU subframe of the second retransmission MPDU in the MPDU subframe is that the first A-MPDU is in the first type At least the first 6 bits of the A-MPDU subframe after the A-MPDU subframe of the retransmitted MPDU or the A-MPDU subframe of the second type of retransmitted MPDU that has been correctly received.
第二A-MPDU包含于第二PPDU的数据字段,第二PPDU还包括物理层前导。The second A-MPDU is included in the data field of the second PPDU, and the second PPDU also includes a physical layer preamble.
S703:对第一A-MPDU中N个A-MPDU子帧采用先传编码参数编码得到的先传编码比特的LLR,与,第二A-MPDU中N个A-MPDU子帧采用重传编码参数编码得到的重传编码比特的LLR,进行合并译码或联合译码,得到所述N个A-MPDU子帧。S703: Use the LLR of the first-transmission coded bit obtained by encoding the first-transmission coding parameter for the N A-MPDU subframes in the first A-MPDU, and use the retransmission coding for the N A-MPDU sub-frames in the second A-MPDU The LLRs of the retransmitted coded bits obtained by parameter coding are combined or jointly decoded to obtain the N A-MPDU subframes.
接收端对第二A-MPDU中N个A-MPDU子帧所对应的重传编码比特的LLR,和第一A-MPDU中先前传输的N个A-MPDU子帧的先传编码比特的LLR,进行合并译码或联合译码。接收端还会对可能存在的第二A-MPDU中新传的MPDU的A-MPDU子帧所对应的编码比特进行BCC译码。The LLR of the retransmission coded bit corresponding to the N A-MPDU subframes in the second A-MPDU by the receiving end, and the LLR of the first transmission coded bit of the N A-MPDU subframes previously transmitted in the first A-MPDU , Perform combined decoding or joint decoding. The receiving end also performs BCC decoding on the coded bits corresponding to the A-MPDU subframe of the newly transmitted MPDU in the second A-MPDU that may exist.
接收端可以多种方式获得N个A-MPDU子帧进行BCC编码的初始状态和结束状态,包括但不限于:The receiving end can obtain the initial state and the end state of BCC encoding of N A-MPDU subframes in a variety of ways, including but not limited to:
第一种方式:接收端通过重传MPDU的A-MPDU子帧的长度和连续重传的MPDU的多个APDU子帧总长度获知相应BCC编码的初始状态和结束状态,其中BCC编码的初始状态和结束状态为包含对重传MPDU的A-MPDU子帧或连续重传的MPDU的多个APDU子帧的相邻的前面已被正确接收的至少6比特信息和相邻的后面已被正确接收的至少6比特信息;The first method: the receiving end learns the initial state and end state of the corresponding BCC code through the length of the A-MPDU subframe of the retransmitted MPDU and the total length of the multiple APDU subframes of the continuously retransmitted MPDU, where the initial state of the BCC code And the end state is that the adjacent A-MPDU subframe of the retransmitted MPDU or the multiple APDU subframes of the continuous retransmitted MPDU has been correctly received at least 6 bits of information and the adjacent rear has been correctly received At least 6 bits of information;
第二种方式:接收端通过结束状态位置指示,获知包含重传MPDU的A-MPDU子帧进行BCC编码的结束状态;The second way: the receiving end learns the end state of BCC encoding of the A-MPDU subframe containing the retransmitted MPDU through the end state position indication;
第三种方式:接收端MAC层通过每4字节滑窗搜索每个A-MPDU子帧的开始4字节MPDU分隔符(MPDU分隔符是4字节,包含MPDU长度指示信息。另外A-MPDU子帧也是4字节的整数倍)获取包含重传MPDU的A-MPDU子帧的长度(可选的包括)和连续重传的MPDU的多个APDU子帧总长度(可选的包括);如果整个A-MPDU全错,则接收端可以通过传统前导码(Non-HT前导码)的L-SIG字段中的长度字段以及PPDU的前导固定长度推算所有A-MPDU子帧的总长度;重传该这个A-MPDU时,采用的BCC编码的初始状态和结束状态都为全0。MAC层将该初始状态和结束状态信息反馈给物理层进行BCC译码。The third method: the receiving end MAC layer searches the beginning of each A-MPDU subframe with a 4-byte MPDU delimiter through every 4-byte sliding window (the MPDU delimiter is 4 bytes and contains the MPDU length indication information. In addition, A- The MPDU subframe is also an integer multiple of 4 bytes) Get the length of the A-MPDU subframe containing the retransmitted MPDU (optionally included) and the total length of multiple APDU subframes of the continuously retransmitted MPDU (optionally included) ; If the entire A-MPDU is all wrong, the receiving end can calculate the total length of all A-MPDU subframes by using the length field in the L-SIG field of the traditional preamble (Non-HT preamble) and the fixed length of the preamble of the PPDU; When this A-MPDU is retransmitted, the initial state and the end state of the adopted BCC code are all 0s. The MAC layer feeds back the initial state and end state information to the physical layer for BCC decoding.
相类似的,如果采用第三种方式,接收端可不利用重传指示和/或重传长度指示获得结束状态,因此,PPDU的物理层前导也可不包括重传指示和/或重传长度指示。但此时,N个A-MPDU子帧在第一A-MPDU中的先后顺序需与N个A-MPDU子帧在第二A-MPDU中的先后顺序相同。Similarly, if the third method is adopted, the receiving end may not use the retransmission indicator and/or the retransmission length indicator to obtain the end status. Therefore, the physical layer preamble of the PPDU may not include the retransmission indicator and/or retransmission length indicator. But at this time, the sequence of the N A-MPDU subframes in the first A-MPDU needs to be the same as the sequence of the N A-MPDU subframes in the second A-MPDU.
根据初始状态和结束状态,接收端译码得到待重传的MPDU或者连续待重传的MPDU对应的A-MPDU子帧,以及后面已被正确接收A-MPDU子帧的至少前6比特信息,接收端将该至少前6比特信息删除,以得到待重传的MPDU或者连续待重传的MPDU所对应的A-MPDU子帧。例如,如图12d所示,接收端对第一部分BCC编码比特进行译码得到A-MPDU子帧1和2以及A-MPDU子帧3中的至少前6比特,删除A-MPDU子帧3中的至少前6比特,得到A-MPDU子帧1和2;接收端对第二部分BCC编码比特进行译码得到A-MPDU子帧4以及A-MPDU子帧5的至少前6比特,删除该至少前6比特,得到A-MPDU子帧4。According to the initial state and the end state, the receiving end decodes the A-MPDU subframe corresponding to the MPDU to be retransmitted or the continuous MPDU to be retransmitted, and at least the first 6 bits of information of the A-MPDU subframe that has been correctly received later, The receiving end deletes at least the first 6 bits of information to obtain the MPDU to be retransmitted or the A-MPDU subframe corresponding to the continuous MPDU to be retransmitted. For example, as shown in Figure 12d, the receiving end decodes the first part of the BCC coded bits to obtain at least the first 6 bits in A-MPDU subframes 1 and 2 and A-MPDU subframe 3, and deletes the A-MPDU subframe 3. At least the first 6 bits of A-MPDU subframes 1 and 2 are obtained; the receiving end decodes the second part of the BCC coded bits to obtain at least the first 6 bits of A-MPDU subframe 4 and A-MPDU subframe 5. At least the first 6 bits, A-MPDU subframe 4 is obtained.
可选的,支持HARQ的译码方法包括:Optionally, the decoding method supporting HARQ includes:
对于HARQ CC,接收端会对包含重传MPDU的A-MPDU子帧的BCC编码比特的LLR与上次包含错误接收的MPDU的A-MPDU子帧的BCC编码比特的LLR进行合并译码。For HARQ CC, the receiving end combines and decodes the LLR of the BCC coded bit of the A-MPDU subframe containing the retransmitted MPDU and the LLR of the BCC coded bit of the A-MPDU subframe containing the MPDU received in error last time.
对于HARQ IR,接收端会对包含重传MPDU的A-MPDU子帧的BCC编码比特的LLR与上次包含错误接收的MPDU的A-MPDU子帧的BCC编码比特的LLR进行联合译码。比如第一次传输用的现有wifi协议中的5/6码率的BCC编码(是通过母码本码率为1/2的BCC编码比特打孔得到的),第二次重传的BCC编码比特也是通过母码本码率为1/2的BCC编码比特打孔得到的,两次获得的BCC编码比特可以组成另一个码率的BCC编码,比如码率3/4的BCC编码,该码率3/4的BCC编码可能与现在WiFi协议中使用的码率3/4的BCC编码不同。For HARQ IR, the receiver will jointly decode the LLR of the BCC coded bit of the A-MPDU subframe containing the retransmitted MPDU and the LLR of the BCC coded bit of the A-MPDU subframe containing the MPDU received in error last time. For example, the BCC code of the 5/6 code rate in the existing wifi protocol used for the first transmission (obtained by puncturing the BCC coded bits of the mother codebook code rate 1/2), and the BCC of the second retransmission The coded bits are also obtained by puncturing the BCC coded bits of the mother codebook with a code rate of 1/2. The BCC coded bits obtained twice can form a BCC code of another code rate, such as a BCC code of a code rate of 3/4. The BCC code with rate 3/4 may be different from the BCC code with rate 3/4 used in the current WiFi protocol.
基于接收到的第二A-MPDU中的每个MPDU是否接收正确,接收端可以对第二A-MPDU中的每个MPDU进行确认反馈,包括不回复,NACK,ACK,Block ACK以及Multi-STA Block Ack等方式。Based on whether each MPDU in the received second A-MPDU is received correctly, the receiving end can give feedback on each MPDU in the second A-MPDU, including no reply, NACK, ACK, Block ACK and Multi-STA Block Ack and other methods.
由于重传A-MPDU子帧的初始状态为相邻的A-MPDU子帧的信息比特,与先前传输该A-MPDU子帧的初始状态相同,因此使得接收端可以对先传编码比特的LLR与重传编码比特的LLR进行合并译码和联合译码,从而实现了支持WLAN中的A-MPDU结构的HARQ,并提升了WLAN系统的传输可靠性。Since the initial state of the retransmitted A-MPDU subframe is the information bits of the adjacent A-MPDU subframe, which is the same as the initial state of the previous transmission of the A-MPDU subframe, the receiving end can compare the LLR of the first transmitted coded bit. Combine decoding and joint decoding with the LLR of the retransmitted coded bits, thereby realizing the HARQ supporting the A-MPDU structure in the WLAN and improving the transmission reliability of the WLAN system.
实施例八对应第二种流程。实施例八不同于实施例七的是,发送端对第一A-MPDU先加扰再编码,对第二A-MPDU也是先加扰再编码。因此在先前传输的中,是对已加扰的N个A-MPDU子帧进行BCC编码,在重传时,也是对已加扰的N个A-MPDU子帧进行BCC编码。相对应的,接收端先解码,再解扰。由于对信息比特先进行加扰之后再编码,因此,在一个示例中,重传扰码序列需要与先传扰码序列相同。The eighth embodiment corresponds to the second process. The eighth embodiment is different from the seventh embodiment in that the sender first scrambles and then encodes the first A-MPDU, and also first scrambles and then encodes the second A-MPDU. Therefore, in the previous transmission, the scrambled N A-MPDU subframes are BCC encoded, and during retransmission, the scrambled N A-MPDU subframes are also BCC encoded. Correspondingly, the receiving end decodes first and then descrambles. Since the information bits are first scrambled and then coded, in one example, the retransmission scrambling code sequence needs to be the same as the first transmission scrambling code sequence.
图14示出又一种重传数据的发送方法,包括:Figure 14 shows yet another method for sending retransmitted data, including:
S801:发送已加扰的第一A-MPDU,已加扰的第一A-MPDU包括已加扰的M个A-MPDU子帧,M大于等于1。S801: Send the scrambled first A-MPDU, where the scrambled first A-MPDU includes M scrambled A-MPDU subframes, and M is greater than or equal to 1.
发送已加扰的第一A-MPDU之前,包括:生成第一A-MPDU,采用先传扰码序列,对第一A-MPDU进行加扰,得到已加扰的第一A-MPDU;进一步的,再采用先传编码参数,对第一A-MPDU进行BCC编码,得到编码比特,其中包括:对第一A-MPDU中的N个A-MPDU子帧采用先传编码参数进行BCC编码得到的先传编码比特。Before sending the scrambled first A-MPDU, it includes: generating the first A-MPDU, using the first-transmission scrambling code sequence to scramble the first A-MPDU to obtain the scrambled first A-MPDU; further Yes, use the first-pass encoding parameter to perform BCC encoding on the first A-MPDU to obtain the encoded bits, including: using the first-pass encoding parameter to perform BCC encoding on the N A-MPDU subframes in the first A-MPDU The coded bits are transmitted first.
第一A-MPDU承载于第一PPDU的数据字段,第一PPDU还包括物理层前导。The first A-MPDU is carried in the data field of the first PPDU, and the first PPDU also includes a physical layer preamble.
S802:确定第一A-MPDU中需要重传的N个MPDU,N个MPDU分别包含于M个A-MPDU子帧的N个A-MPDU子帧中;N大于等于1,所述M大于等于N。S802: Determine the N MPDUs that need to be retransmitted in the first A-MPDU, and the N MPDUs are respectively included in the N A-MPDU subframes of the M A-MPDU subframes; N is greater than or equal to 1, and the M is greater than or equal to N.
S802可参考前述步骤S202,此处不再赘述。For S802, refer to the aforementioned step S202, which will not be repeated here.
S803:发送第二A-MPDU,第二A-MPDU包括N个A-MPDU子帧;S803: Send a second A-MPDU, where the second A-MPDU includes N A-MPDU subframes;
N个重传MPDU包括第一种重传MPDU和第二种重传MPDU中的至少一种。其中,N个A-MPDU子帧中的第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧进行BCC编码的初始状态为第一A-MPDU中位于第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧之前已正确接收的A-MPDU子帧的已加扰至少后6比特,所述N个A-MPDU子帧中的第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧进行BCC编码的结束状态为所述第一A-MPDU中位于第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧之后且已被正确接收的A-MPDU子帧的已加扰的至少前6比特。The N retransmitted MPDUs include at least one of the first retransmitted MPDU and the second retransmitted MPDU. Among the N A-MPDU subframes, the A-MPDU subframe of the first type of retransmission MPDU or the A-MPDU subframe of the second type of retransmission MPDU in the initial state of BCC encoding is that the first A-MPDU is located in The A-MPDU subframe of the first type of retransmission MPDU or the A-MPDU subframe of the second type of retransmission MPDU has been scrambled for at least the last 6 bits of the A-MPDU subframe that has been correctly received before, and the N A- The end state of the BCC encoding of the A-MPDU subframe of the first type of retransmission MPDU or the A-MPDU subframe of the second type of retransmission MPDU in the MPDU subframe is that the first A-MPDU is located in the first type of retransmission. At least the first 6 bits of the scrambled A-MPDU subframe after the A-MPDU subframe in which the MPDU is transmitted or the A-MPDU subframe in the second type of retransmitted MPDU is received correctly.
发送已加扰的第二A-MPDU之前,包括:生成第二A-MPDU,采用扰码序列,对第二A-MPDU进行加扰,得到已加扰的第二A-MPDU;进一步的,再对第二A-MPDU进行BCC编码,得到编码比特,其中包括:对第二A-MPDU中的N个A-MPDU子帧采用重传编码参数进行BCC编码得到的重传编码比特。第二A-MPDU除包括N个重传MPDU之外,可选的,还包括其他非重传MPDU,因此编码比特还可以包括对其他非重传MPDU的A-MPDU子帧采用新传编码参数进行BCC编码得到的编码比特。包括N个重传MPDU的N个A-MPDU子帧位于第二A-MPDU的预设位置,比如位于第二A-MPDU的开始位置,中间位置或者结 束位置。由于A-MPDU可能包含管理帧,控制帧,数据帧的一种或多种,如果只有数据帧的支持HARQ传输,那么重传的MPDU只要放在所有数据帧的预设位置,比如开始位置,中间位置或者结束位置。其中预设位置可以有协议规定或者AP指定,或者AP与STA协商决定。可选的,N个A-MPDU子帧在第二A-MPDU中的顺序与N个A-MPDU子帧在第一A-MPDU中的先后顺序相同。Before sending the second scrambled A-MPDU, it includes: generating a second A-MPDU, using a scrambling code sequence to scramble the second A-MPDU to obtain the second scrambled A-MPDU; further, Then perform BCC encoding on the second A-MPDU to obtain coded bits, including: retransmission coded bits obtained by performing BCC coding on N A-MPDU subframes in the second A-MPDU using retransmission coding parameters. In addition to N retransmitted MPDUs, the second A-MPDU may optionally include other non-retransmitted MPDUs. Therefore, the coded bits may also include new transmission coding parameters for other non-retransmitted A-MPDU subframes. Coded bits obtained by BCC coding. The N A-MPDU subframes including N retransmitted MPDUs are located at the preset position of the second A-MPDU, such as at the start position, the middle position or the end position of the second A-MPDU. Since A-MPDU may contain one or more of management frame, control frame, and data frame, if only the data frame supports HARQ transmission, then the retransmitted MPDU only needs to be placed in the preset position of all data frames, such as the start position, Middle position or end position. The preset location may be specified by the protocol or designated by the AP, or the AP and the STA may negotiate and decide. Optionally, the sequence of the N A-MPDU subframes in the second A-MPDU is the same as the sequence of the N A-MPDU subframes in the first A-MPDU.
N个重传MPDU包括第一种重传MPDU和第二种重传MPDU中的至少一种。在对N个重传MPDU进行重传时,分别对包括第一种重传MPDU的A-MPDU子帧,和,包括第二种重传MPDU的A-MPDU子帧进行BCC编码。不论是哪一种重传MPDU,先加扰后再进行BCC编码的初始状态和结束状态分别都为该第一种或第二种重传MPDU相邻前后正确接收的已加扰至少6比特信息,这相邻前后正确接收的至少6比特分别包含于与包括重传MPDU的A-MPDU子帧相邻的之前和之后已正确被接受的A-MPDU子帧。重传和先前传输采用的BCC编码参数可以包括码率,以及生成多项矩阵,可选的还包括打孔模式。可选的,重传编码参数与先传编码参数相同或存在预设关系。The N retransmitted MPDUs include at least one of the first retransmitted MPDU and the second retransmitted MPDU. When the N retransmitted MPDUs are retransmitted, the A-MPDU subframes including the first retransmitted MPDU and the A-MPDU subframes including the second retransmitted MPDU are respectively subjected to BCC encoding. Regardless of the type of retransmitted MPDU, the initial state and the end state of the BCC encoding after scrambling are the first or second retransmitted MPDUs that are correctly received before and after the scrambled at least 6 bits of information. At least 6 bits that are correctly received adjacent to each other are included in the A-MPDU subframes that have been correctly received before and after the adjacent A-MPDU subframes including the retransmitted MPDU. The BCC encoding parameters used in the retransmission and the previous transmission may include the code rate, and the generation of multiple matrices, and optionally, the puncturing mode. Optionally, the retransmission coding parameter is the same as the first transmission coding parameter or there is a preset relationship.
本申请实施例中,包括第一A-MPDU的第一PPDU和包括第二A-MPDU的第二PPDU的物理层前导也都可包括实施例六中的一项或多项指示信息,此处不再赘述。可选的,本申请实施例的PPDU还可以包括:扰码器种子指示,用于指示重传的MPDU进行扰码所采用的扰码器种子。In the embodiment of the present application, the physical layer preamble of the first PPDU including the first A-MPDU and the second PPDU including the second A-MPDU may also include one or more of the indication information in the sixth embodiment, here No longer. Optionally, the PPDU of the embodiment of the present application may further include: a scrambler seed indication, which is used to indicate the scrambler seed used for scrambling the retransmitted MPDU.
由于发送端对A-MPDU包括的信息比特先进行加扰,再进行编码,因此为了使得接收端可以进行合并译码和联合译码,可选的,先传扰码序列和重传扰码序列相同。Since the sender first scrambles the information bits included in the A-MPDU and then encodes it, in order to enable the receiver to perform combined decoding and joint decoding, optionally, the scrambling code sequence is transmitted first and the scrambling code sequence is retransmitted the same.
由于重传已加扰的A-MPDU子帧的初始状态为相邻的已被正确接收的A-MPDU子帧的已加扰的信息比特,与先前传输该已加扰的A-MPDU子帧的初始状态相同,因此使得接收端可以对先传编码比特的LLR与重传编码比特的LLR进行合并译码和联合译码,从而实现了支持WLAN中的A-MPDU结构的HARQ,并提升了WLAN系统的传输可靠性。Since the initial state of the retransmission of the scrambled A-MPDU subframe is the scrambled information bits of the adjacent A-MPDU subframe that has been correctly received, it is the same as the previous transmission of the scrambled A-MPDU subframe The initial state is the same, so that the receiving end can combine and decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, thus realizing the HARQ supporting the A-MPDU structure in the WLAN, and improving Transmission reliability of WLAN system.
实施例九针对前述第二种流程(即发送端先加扰,再编码,相对应地,接收端先进行解码,再解扰),详细描述本申请实施例图15提供一种重传数据的接收方法,以提升无线通信系统的传输可靠性和传输效率。由于对信息比特先进行加扰之后再编码,因此,在一个示例中,重传扰码序列需要与先传扰码序列相同。实施例九与实施例八相对应。该方法包括: Embodiment 9 For the foregoing second process (that is, the sender first scrambles, then encodes, and correspondingly, the receiver first decodes and then descrambles), the embodiment of the present application is described in detail. FIG. 15 provides a method for retransmitting data. A receiving method to improve the transmission reliability and transmission efficiency of the wireless communication system. Since the information bits are first scrambled and then coded, in one example, the retransmitted scrambling code sequence needs to be the same as the first transmitted scrambling code sequence. The ninth embodiment corresponds to the eighth embodiment. The method includes:
S901:接收已加扰的第一A-MPDU,已加扰的第一A-MPDU包括已加扰的M个A-MPDU子帧,M大于等于1。S901: Receive a first scrambled A-MPDU, where the first scrambled A-MPDU includes M A-MPDU subframes that have been scrambled, and M is greater than or equal to 1.
发送已加扰的第一A-MPDU之前,包括:生成第一A-MPDU,采用先传扰码序列,对第一A-MPDU进行加扰,得到已加扰的第一A-MPDU;进一步的,再采用先传编码参数,对第一A-MPDU进行BCC编码,得到编码比特,其中包括:对第一A-MPDU中的N个A-MPDU子帧采用先传编码参数进行BCC编码得到的先传编码比特。Before sending the scrambled first A-MPDU, it includes: generating the first A-MPDU, using the first-transmission scrambling code sequence to scramble the first A-MPDU to obtain the scrambled first A-MPDU; further Yes, use the first-pass encoding parameter to perform BCC encoding on the first A-MPDU to obtain the encoded bits, including: using the first-pass encoding parameter to perform BCC encoding on the N A-MPDU subframes in the first A-MPDU The coded bits are transmitted first.
接收端确定第一A-MPDU中需要重传的N个MPDU,N个MPDU分别包含于M个A-MPDU子帧的N个A-MPDU子帧中;N大于等于1,所述M大于等于N。可参考前述步骤S202,此处不再赘述。The receiving end determines the N MPDUs that need to be retransmitted in the first A-MPDU, and the N MPDUs are respectively included in the N A-MPDU subframes of the M A-MPDU subframes; N is greater than or equal to 1, and the M is greater than or equal to N. Refer to the aforementioned step S202, which will not be repeated here.
S902:接收第二A-MPDU,第二A-MPDU包括N个A-MPDU子帧;S902: Receive a second A-MPDU, where the second A-MPDU includes N A-MPDU subframes;
其中,N个A-MPDU子帧中的第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧进行BCC编码的初始状态为:第一A-MPDU中位于第一种重传MPDU的 A-MPDU子帧或第二种重传MPDU的A-MPDU子帧之前已正确接收的A-MPDU子帧的已加扰至少后6比特,所述N个A-MPDU子帧中的第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧进行BCC编码的结束状态为:所述第一A-MPDU中位于第一种重传MPDU的A-MPDU子帧或第二种重传MPDU的A-MPDU子帧之后且已被正确接收的A-MPDU子帧的已加扰的至少前6比特。Among the N A-MPDU subframes, the first A-MPDU subframe of the retransmitted MPDU or the A-MPDU subframe of the second retransmitted MPDU in the initial state of BCC encoding is: in the first A-MPDU The scrambled at least the last 6 bits of the A-MPDU subframe that is correctly received before the A-MPDU subframe of the first retransmission MPDU or the A-MPDU subframe of the second retransmission MPDU has been scrambled. -The end state of BCC encoding in the A-MPDU subframe of the first type of retransmitted MPDU or the A-MPDU subframe of the second type of retransmitted MPDU in the MPDU subframe is: the first A-MPDU is located in the first At least the first 6 bits of the scrambled A-MPDU subframe after the A-MPDU subframe of one retransmission MPDU or the A-MPDU subframe of the second retransmission MPDU and that have been received correctly.
S903:对第一A-MPDU中N个A-MPDU子帧采用先传编码参数编码得到的先传编码比特的LLR,与,第二A-MPDU中N个A-MPDU子帧采用重传编码参数编码得到的重传编码比特的LLR,进行合并译码或联合译码,得到所述已加扰N个A-MPDU子帧。S903: For N A-MPDU subframes in the first A-MPDU, the LLR of the first-transmission coded bit obtained by encoding by the first-transmission coding parameter is adopted, and the N A-MPDU subframes in the second A-MPDU are retransmitted and encoded The LLRs of the retransmitted coded bits obtained by parameter encoding are combined or jointly decoded to obtain the scrambled N A-MPDU subframes.
接收端可以多种方式获得N个A-MPDU子帧进行BCC编码的结束状态,可参考前述步骤S703中的几种方式,此处不再赘述。The receiving end can obtain the end state of the BCC encoding performed on the N A-MPDU subframes in a variety of ways. You can refer to the several ways in the foregoing step S703, which will not be repeated here.
接收端对包含重传的MPDU的A-MPDU子帧的编码比特的LLR和包含上次传输该MPDU的A-MPDU子帧的编码比特的LLR进行合并译码或联合译码;可选的,采用现有802.11协议规定的方法,对包含新传的MPDU的A-MPDU子帧的编码比特进行译码。The receiving end performs combined decoding or joint decoding on the LLR containing the coded bits of the A-MPDU subframe of the retransmitted MPDU and the LLR containing the coded bits of the A-MPDU subframe of the last transmission of the MPDU; optional, Use the method specified in the existing 802.11 protocol to decode the coded bits of the A-MPDU subframe containing the newly transmitted MPDU.
根据初始状态和结束状态,接收端译码得到已加扰的N个A-MPDU子帧,以及后面已被正确接收的已加扰至少6比特信息。一个示例中,接收端将该已加扰的至少6比特信息删除,以得到已加扰的N个A-MPDU子帧,解扰后得到该N个A-MPDU子帧,从而获得N个重传的MPDU。另一个示例中,接收端先对已加扰的N个A-MPDU子帧以及已加扰的至少6比特进行解扰后,再删除该至少6比特信息,得到该N个A-MPDU子帧,从而获得N个重传的MPDU。According to the initial state and the end state, the receiving end decodes the scrambled N A-MPDU subframes, and the subsequent scrambled at least 6 bits of information that has been correctly received. In an example, the receiving end deletes the scrambled at least 6 bits of information to obtain N A-MPDU subframes that have been scrambled, and obtain the N A-MPDU subframes after descrambling, thereby obtaining N repetitions. The transmitted MPDU. In another example, the receiving end first descrambles the scrambled N A-MPDU subframes and the scrambled at least 6 bits, and then deletes the at least 6 bits of information to obtain the N A-MPDU subframes , Thereby obtaining N retransmitted MPDUs.
对包括重传MPDU的A-MPDU子帧进行解扰时,采用与包含上次传输该MPDU的A-MPDU子帧相同扰码序列对合并译码或联合译码后获得信息比特进行解扰,从而得到N个A-MPDU子帧。对包括新传MPDU的A-MPDU子帧进行解扰时,采用与现有802.11协议同样的方式对译码后的包含新传的MPDU的A-MPDU子帧进行解扰,比如通过服务字段获得扰码器种子,即对应周期性的扰码序列,然后进行解扰。When descrambling an A-MPDU subframe including a retransmitted MPDU, use the same scrambling code sequence as the A-MPDU subframe containing the MPDU last transmission to descramble the information bits obtained after combined decoding or joint decoding. Thus, N A-MPDU subframes are obtained. When descrambling the A-MPDU subframes containing the newly transmitted MPDUs, use the same method as the existing 802.11 protocol to descramble the decoded A-MPDU subframes containing the newly transmitted MPDUs, for example, through the service field The scrambler seed, which corresponds to the periodic scrambling sequence, is then descrambled.
基于接收到的第二A-MPDU中的每个MPDU是否接收正确,接收端可以对第二A-MPDU中的每个MPDU进行确认反馈,包括不回复,NACK,ACK,Block ACK以及Multi-STA Block Ack等方式。Based on whether each MPDU in the received second A-MPDU is received correctly, the receiving end can give feedback on each MPDU in the second A-MPDU, including no reply, NACK, ACK, Block ACK and Multi-STA Block Ack and other methods.
由于重传A-MPDU子帧的初始状态为相邻的A-MPDU子帧的已加扰的信息比特,与先前传输该A-MPDU子帧的初始状态相同,且重传扰码序列与先传扰码序列相同,因此使得接收端可以对先传编码比特的LLR与重传编码比特的LLR进行合并译码和联合译码,从而实现了支持WLAN中的A-MPDU结构的HARQ,并提升了WLAN系统的传输可靠性。Since the initial state of the retransmission A-MPDU subframe is the scrambled information bits of the adjacent A-MPDU subframe, it is the same as the initial state of the previous transmission of the A-MPDU subframe, and the retransmission scrambling code sequence is the same as the previous one. The transmission scrambling code sequence is the same, so that the receiving end can combine and decode the LLR of the first transmitted coded bit and the LLR of the retransmitted coded bit, thus realizing the HARQ supporting the A-MPDU structure in WLAN and improving Improve the transmission reliability of the WLAN system.
实施例十提供一种重传信令的指示方法。该方法包括:发送物理层协议数据单元PPDU,该PPDU包括物理层前导和数据字段,所述数据字段包括A-MPDU,该A-MPDU包括至少一个重传的MPDU,和/或,至少一个非重传的MPDU,所述物理层前导包括多种重传指示信息。相对应的,接收端接收该PPDU,基于多种重传指示信息解析该PPDU。The tenth embodiment provides a method for indicating retransmission of signaling. The method includes: sending a physical layer protocol data unit PPDU, the PPDU includes a physical layer preamble and a data field, the data field includes an A-MPDU, the A-MPDU includes at least one retransmitted MPDU, and/or, at least one non- For the retransmitted MPDU, the physical layer preamble includes various retransmission indication information. Correspondingly, the receiving end receives the PPDU and parses the PPDU based on various retransmission indication information.
可选的,所述PPDU的前导包括:Optionally, the preamble of the PPDU includes:
重传指示,用于指示所述PPDU中是否包括重传的MPDU,这里的重传MPDU可以是一个也可以是多个。例如,所述MPDU重传指示取第一值,用于指示所述PPDU中包括重传的MPDU,所述MPDU重传指示取第二值,则指示所述PPDU不包括重传的PPDU。需要重传 的MPDU可以是先前传输中未成功接收的MPDU,用来HARQ传输,接收端会将该重传的MPDU和上次对应的失败的MPDU进行LLR合并译码或联合译码,非重传的MPDU(或者称之为初传MPDU))可以是先前传输中成功接收的MPDU,还包括用来ARQ传输的重传MPDU,该MPDU虽然是重传的,但接收端不需对重传MPDU进行相应的HARQ接收处理。可选的,接收到该重传指示的接收端,可以确定是否需要针对本次PPDU中的重传MPDU与先前错误接收的对应MPDU进行HARQ LLR合并译码或者联合译码。The retransmission indication is used to indicate whether the PPDU includes a retransmitted MPDU. Here, there may be one or more retransmitted MPDUs. For example, the MPDU retransmission indication takes a first value to indicate that the PPDU includes a retransmitted MPDU, and the MPDU retransmission indication takes a second value to indicate that the PPDU does not include a retransmitted PPDU. The MPDU that needs to be retransmitted can be an unsuccessfully received MPDU in the previous transmission for HARQ transmission. The receiver will perform LLR combined decoding or joint decoding on the retransmitted MPDU and the last corresponding failed MPDU. The transmitted MPDU (or called the initial transmission MPDU) can be the MPDU successfully received in the previous transmission, and also includes the retransmitted MPDU used for ARQ transmission. Although the MPDU is retransmitted, the receiver does not need to retransmit MPDU carries on corresponding HARQ reception processing. Optionally, the receiving end that receives the retransmission indication may determine whether it is necessary to perform HARQ LLR combined decoding or joint decoding for the retransmitted MPDU in this PPDU and the corresponding MPDU received in error.
可选的,所述PPDU的前导包括调制编码方案指示,若所述调制编码方案指示为特殊值,所述特殊值用于指示所述PPDU中仅包括重传的MPDU,这里重传的MPDU可以是一个,也可以是多个。如果A-MPDU中包含MPDU都是重传的MPDU,可以通过物理层前导码中使用一种特殊的数据的调制编码方案进行指示,该特殊的调制编码方案指示取特殊值,比如未使用的值或暂未定义的值。目前在802.11ax中调制编码方案用4比特表示,目前已使用调制编码方案0~11,调制编码方案12~15是未使用的。因此该特殊值可以取12~15。Optionally, the preamble of the PPDU includes a modulation and coding scheme indication. If the modulation and coding scheme indication is a special value, the special value is used to indicate that the PPDU includes only retransmitted MPDUs, where the retransmitted MPDUs may be It can be one or multiple. If the MPDU contained in the A-MPDU is a retransmitted MPDU, it can be indicated by using a special data modulation and coding scheme in the physical layer preamble. The special modulation and coding scheme indication takes a special value, such as an unused value Or an undefined value. Currently, the modulation and coding scheme in 802.11ax is represented by 4 bits. Currently, modulation and coding schemes 0-11 have been used, and modulation and coding schemes 12-15 are unused. Therefore, the special value can be 12-15.
可选的,所述PPDU的前导包括:重传长度指示,用于指示所述PPDU中包括的重传MPDU的A-MPDU子帧的总长度;该总长度以字节单位,或者该重传长度指示包括重传MPDU的A-MPDU子帧的总时长。需要说明的是,该总长度可以是虚拟总长度,可以是根据传输时长和最小传输速率计算得到的长度。Optionally, the preamble of the PPDU includes: a retransmission length indicator for indicating the total length of the A-MPDU subframe of the retransmitted MPDU included in the PPDU; the total length is in byte units, or the retransmission The length indication includes the total duration of the A-MPDU subframe of the retransmission of the MPDU. It should be noted that the total length may be a virtual total length, and may be a length calculated according to the transmission duration and the minimum transmission rate.
可选的,所述PPDU的前导包括:尾比特位置指示,用于指示所述重传MPDU所对应的A-MPDU中的最后一个A-MPDU子帧所对应的尾比特部分的位置。可选的,若重传指示指示该PPDU不包括重传MPDU,该尾比特部分位置指示可以省略,还可以置为保留值。若重传指示指示该PPDU包括重传MPDU,则尾比特部分位置指示用于指示重传MPDU所对应的A-MPDU子帧中最后一个A-MPDU子帧所对应的尾比特部分的位置。重传长度指示和/或重传尾比特指示可方便接收端获取尾比特位置,方便接收端进行解码。Optionally, the preamble of the PPDU includes: a tail bit position indicator, which is used to indicate the position of the tail bit part corresponding to the last A-MPDU subframe in the A-MPDU corresponding to the retransmitted MPDU. Optionally, if the retransmission indication indicates that the PPDU does not include a retransmission MPDU, the position indication of the tail bit part may be omitted, or may be set to a reserved value. If the retransmission indication indicates that the PPDU includes a retransmission MPDU, the tail bit part position indication is used to indicate the position of the tail bit part corresponding to the last A-MPDU subframe in the A-MPDU subframe corresponding to the retransmitted MPDU. The retransmission length indicator and/or the retransmission tail bit indicator can facilitate the receiving end to obtain the position of the tail bit, which is convenient for the receiving end to decode.
可选的,所述PPDU的前导包括:结束状态位置指示,用于指示所述N个A-MPDU子帧中的第一种重传MPDU的A-MPDU子帧和/或第二种重传MPDU的A-MPDU子帧进行BCC编码的结束状态,即对包括第一种重传MPDU的A-MPDU子帧或对包括第二种重传MPDU的A-MPDU子帧重传时,采用BCC编码时额外传输的至少6个信息比特的位置,该至少6个信息比特是已被正确接收的;该至少6个信息比特是包括第一种重传MPDU的A-MPDU子帧或包括第二种重传MPDU的A-MPDU子帧之后的已被正确接收的A-MPDU子帧的至少前6比特。可选的,若重传指示指示该PPDU不包括重传MPDU,该尾结束状态位置指示可以省略,还可以置为保留值。若重传指示指示该PPDU包括重传MPDU,则结束状态位置指示用于指示重传N个MPDU所对应的N个A-MPDU子帧所对应的结束状态的位置。需要说明的是,结束状态位置指示需要指示每一个第一种重传MPDU和每一个第二种MPDU的结束状态。Optionally, the preamble of the PPDU includes: an end state position indication for indicating the A-MPDU subframe and/or the second type of retransmission of the MPDU of the first type among the N A-MPDU subframes The end state of the BCC encoding of the A-MPDU subframe of the MPDU, that is, when the A-MPDU subframe including the first retransmitted MPDU or the A-MPDU subframe including the second retransmitted MPDU is retransmitted, the BCC is used The position of at least 6 additional information bits transmitted during encoding, the at least 6 information bits have been correctly received; the at least 6 information bits are the A-MPDU subframes including the first type of retransmitted MPDU or the second At least the first 6 bits of the correctly received A-MPDU subframe after the A-MPDU subframe of the retransmission of the MPDU. Optionally, if the retransmission indication indicates that the PPDU does not include a retransmission MPDU, the tail end status position indication may be omitted, or may be set to a reserved value. If the retransmission indication indicates that the PPDU includes a retransmission MPDU, the end state position indication is used to indicate the position of the end state corresponding to the N A-MPDU subframes corresponding to the N MPDUs. It should be noted that the end state position indication needs to indicate the end state of each first type of retransmitted MPDU and each second type of MPDU.
可选的,所述PPDU的前导包括:扰码器种子指示,用于指示重传的MPDU进行扰码所采用的扰码器种子。Optionally, the preamble of the PPDU includes: a scrambler seed indication, which is used to indicate the scrambler seed used for scrambling the retransmitted MPDU.
重传的MPDU对应的A-MPDU子帧需要放在PPDU所包括的A-MPDU的预设位置,比如开始位置,中间位置或者结束位置。由于A-MPDU可能包含管理帧,控制帧,数据帧的一种或多种,如果只有数据帧的支持HARQ传输,那么重传的MPDU只要放在所有数据帧的预设位置或者其他所有A-MPDU子帧前面,比如开始位置,中间位置或者结束位置。其中预设位置可以有协议规定或者AP指定,或者AP与STA协商决定。另一种实施方式重传的MPDU 对应的A-MPDU子帧放在现有PPDU前导码之后,服务字段前。注:现有PPDU前后包含的字段依次有物理层前导码,服务字段以及A-MPDU,可选还包括物理层填充比特以及包拓展。The A-MPDU subframe corresponding to the retransmitted MPDU needs to be placed in the preset position of the A-MPDU included in the PPDU, such as the start position, the middle position, or the end position. Since A-MPDU may contain one or more of management frame, control frame, and data frame, if only the data frame supports HARQ transmission, then the retransmitted MPDU only needs to be placed in the preset position of all data frames or all other A- Before the MPDU subframe, such as the start position, the middle position or the end position. The preset location may be specified by the protocol or designated by the AP, or the AP and the STA may negotiate and decide. In another implementation manner, the A-MPDU subframe corresponding to the retransmitted MPDU is placed after the existing PPDU preamble and before the service field. Note: The fields included before and after the existing PPDU are the physical layer preamble, service field and A-MPDU in sequence, and optional physical layer padding bits and packet expansion.
需要说明的是,实施例十的方案可以作为一个单独的实施例,也可以应用于前述实施例一至实施例九的方案中,还可以与其他实施方式相结合。It should be noted that the solution of the tenth embodiment can be used as a separate embodiment, can also be applied to the solutions of the aforementioned embodiment 1 to the ninth embodiment, and can also be combined with other embodiments.
实施例十一提供一种第二A-MPDU的构造方法,该第二A-MPDU包括重传MPDU所对应的A-MPDU子帧,还包括非重传的MPDU所对应的A-MPDU子帧。 Embodiment 11 provides a method for constructing a second A-MPDU. The second A-MPDU includes the A-MPDU subframe corresponding to the retransmitted MPDU and the A-MPDU subframe corresponding to the non-retransmitted MPDU. .
1.对包括重传MPDU的A-MPDU子帧进行BCC编码采用的BCC编码参数与对包括新传MPDU的A-MPDU子帧进行BCC编码采用的编码参数可能不同,编码参数包括码率,以及生成多项式(或生成多项矩阵),可选的,还包括打孔模式。1. The BCC encoding parameters used for BCC encoding of A-MPDU subframes including retransmitted MPDUs may be different from the encoding parameters used for BCC encoding of A-MPDU subframes including newly transmitted MPDUs. The encoding parameters include code rate, and Generator polynomial (or generator polynomial matrix), optionally, also includes punching mode.
由于实际产品中的BCC,只会规定一种生成多项式,比如802.11系列之规定码率1/2的BCC的生成多项式,其他码率都是通过在该基础上打孔实现的。但是学术理论中,不同码率可能对应不同的生成多项式,所以此时还需要生成多项式。As the BCC in the actual product, only one type of generator polynomial is specified, such as the generator polynomial of the 802.11 series with a specified code rate of 1/2. Other code rates are realized by punching on this basis. However, in academic theory, different code rates may correspond to different generator polynomials, so the generator polynomial is also needed at this time.
2.如果对于HARQ CC,包含重传的MPDU的A-MPDU子帧采用的码率,打孔模式是与包含先前传输该MPDU的A-MPDU子帧采用的码率,打孔模式一样。如果对于HARQ IR,包含重传的MPDU的A-MPDU子帧与包含初传该MPDU的A-MPDU子帧采用不同码率和打孔模式,但编码后的比特可以看做来自于一个低码率的BCC编码比特的不同部分。2. For HARQ CC, the code rate and puncturing mode used by the A-MPDU subframe containing the retransmitted MPDU is the same as the code rate and puncturing mode used by the A-MPDU subframe containing the MPDU previously transmitted. If for HARQ IR, the A-MPDU subframe containing the retransmitted MPDU and the A-MPDU subframe containing the initial transmission of the MPDU use different code rates and puncturing modes, but the encoded bits can be regarded as coming from a low code Rate the different parts of the BCC encoded bits.
图16是本申请实施例提供的一种发送装置的结构示意图,该发送装置可以用于发送端或发送端内的芯片,该发送装置1600包括处理模块1601,发送模块1602,和,接收模块1603。16 is a schematic structural diagram of a sending device provided by an embodiment of the present application. The sending device can be used in the sending end or the chip in the sending end. The sending device 1600 includes a processing module 1601, a sending module 1602, and a receiving module 1603. .
在一种实施方式中,该发送装置可以用于执行前述实施例一、实施例二、实施例四、实施例六、实施例八中任一实施例中的发送端的任意功能,例如:In an implementation manner, the sending device can be used to perform any function of the sending end in any of the foregoing Embodiment 1, Embodiment 2, Embodiment 4, Embodiment 6, and Embodiment 8, for example:
处理模块1601,用于确定第一A-MPDU中的N个A-MPDU子帧包括的N个MPDU需要重传,例如,用于执行前述S202,或,S402,或S602,或S802;处理模块1601还用于对第一A-MPDU进行编码,或,处理模块1601还用于对第二A-MPDU进行编码。The processing module 1601 is configured to determine that the N MPDUs included in the N A-MPDU subframes in the first A-MPDU need to be retransmitted, for example, to perform the aforementioned S202, or, S402, or S602, or S802; processing module 1601 is also used to encode the first A-MPDU, or the processing module 1601 is also used to encode the second A-MPDU.
发送模块1602,用于发送第一A-MPDU,或第二A-MPDU,例如,用于指示S101,S103,S201,S203,S401,S403,S601,S603,S801,或S803。The sending module 1602 is used to send the first A-MPDU or the second A-MPDU, for example, to indicate S101, S103, S201, S203, S401, S403, S601, S603, S801, or S803.
接收模块1603,用于接收确认反馈信息,确认反馈信息用于指示A-MPDU中哪些MPDU未接收成功,例如用于执行S102。The receiving module 1603 is configured to receive confirmation feedback information, and the confirmation feedback information is used to indicate which MPDUs in the A-MPDU have not been successfully received, for example, used to perform S102.
可选的,还包括存储模块1604,用于存储指令。Optionally, it also includes a storage module 1604 for storing instructions.
在又一个实施例中,该发送装置可以用于执行前述实施例十中发送端的任意功能。In another embodiment, the sending device can be used to perform any function of the sending end in the tenth embodiment.
处理模块1601:用于生成物理层协议数据单元PPDU,该PPDU包括物理层前导和数据字段,所述数据字段包括A-MPDU,该A-MPDU包括至少一个重传的MPDU,和,至少一个非重传的MPDU,所述物理层前导包括支持HARQ传输的指示信息。Processing module 1601: used to generate a physical layer protocol data unit PPDU, the PPDU includes a physical layer preamble and a data field, the data field includes an A-MPDU, the A-MPDU includes at least one retransmitted MPDU, and, at least one non- For the retransmitted MPDU, the physical layer preamble includes indication information that supports HARQ transmission.
发送模块1602:用于发送物理层协议数据单元PPDU。Sending module 1602: used to send the physical layer protocol data unit PPDU.
本申请实施例以图16所示的数据传输装置为例,对用于发送端的数据传输装置中的各个模块进行说明。应理解,本申请实施例中用于发送端的发送装置具有实施一、实施例二、实施例四、实施例六、实施例八或实施例十中任一个所示的重传数据的发送方法中发送端的任意功能。In this embodiment of the present application, the data transmission device shown in FIG. 16 is taken as an example to describe each module in the data transmission device used at the sending end. It should be understood that the sending device used for the sending end in the embodiment of the present application can implement any one of the methods for sending retransmitted data shown in Embodiment 1, Embodiment 2, Embodiment 4, Embodiment 6, Embodiment 8 or Embodiment 10. Any function of the sender.
图17是本申请实施例提供的一种接收装置的结构示意图,该接收装置1700可以用于接收端或接收端内的芯片,该接收装置1700包括处理模块1701,发送模块1702,和,接收模块1703。FIG. 17 is a schematic structural diagram of a receiving device provided by an embodiment of the present application. The receiving device 1700 can be used at the receiving end or a chip in the receiving end. The receiving device 1700 includes a processing module 1701, a sending module 1702, and a receiving module 1703.
在一种实施方式中,该接收装置可以用于执行前述实施例一,三、五、七和九中任一实施例的接收端的任意功能,例如:In an implementation, the receiving device can be used to perform any function of the receiving end in any one of the foregoing embodiments 1, 3, 5, 7 and 9, for example:
处理模块1701,用于确定第一A-MPDU中的N个A-MPDU子帧包括的N个MPDU需要重传;处理模块1701还用于对重传编码比特的LLR和先传编码比特的LLR进行合并译码或联合译码,得到所述N个A-MPDU子帧。例如,用于执行前述S104,,S303,S503,S703,或S903。The processing module 1701 is used to determine that the N MPDUs included in the N A-MPDU subframes in the first A-MPDU need to be retransmitted; the processing module 1701 is also used to retransmit the LLR of the retransmitted coded bits and the LLR of the first transmitted coded bit Perform combined decoding or joint decoding to obtain the N A-MPDU subframes. For example, it is used to execute the aforementioned S104, S303, S503, S703, or S903.
发送模块1702,用于发送确认反馈帧,例如用于执行前述S102,其中,确认反馈用于指示A-MPDU中哪些MPDU未成功接收。The sending module 1702 is configured to send a confirmation feedback frame, for example, to perform the aforementioned S102, where the confirmation feedback is used to indicate which MPDUs in the A-MPDU were not successfully received.
接收模块1703,用于接收第一A-MPDU和第二A-MPDU,例如,用于接收S102,S103发送的信息,或,用于执行S301或S302,或用于执行S501或S502,或用于执行S701或S702,或用于执行S901或S902。The receiving module 1703 is used for receiving the first A-MPDU and the second A-MPDU, for example, for receiving the information sent by S102 and S103, or for performing S301 or S302, or for performing S501 or S502, or using To perform S701 or S702, or to perform S901 or S902.
可选的,还包括存储模块1704,用于存储先传编码比特对应的LLR,可选的,还用于存储指令。Optionally, it also includes a storage module 1704, which is used to store the LLR corresponding to the first-transfer coded bit, and optionally, it is also used to store instructions.
在另一个实施例中,该发送装置可以用于执行前述实施例十中接收端的任意功能。In another embodiment, the sending device can be used to perform any function of the receiving end in the tenth embodiment.
处理模块1701:用于解析物理层协议数据单元PPDU,该PPDU包括物理层前导和数据字段,所述数据字段包括A-MPDU,该A-MPDU包括至少一个重传的MPDU,和,至少一个非重传的MPDU,所述物理层前导包括支持HARQ的重传指示信息。Processing module 1701: used to parse a physical layer protocol data unit PPDU, the PPDU includes a physical layer preamble and a data field, the data field includes an A-MPDU, the A-MPDU includes at least one retransmitted MPDU, and, at least one non- For the retransmitted MPDU, the physical layer preamble includes retransmission indication information supporting HARQ.
接收模块1703:用于接收物理层协议数据单元PPDU。Receiving module 1703: used to receive the physical layer protocol data unit PPDU.
支持HARQ的重传指示信息可参考前述实施例十或实施例一的具体描述,此次不再赘述。For the retransmission indication information supporting HARQ, reference may be made to the specific description of the tenth embodiment or the first embodiment, which will not be repeated this time.
本申请实施例以图17所示的数据传输装置为例,对用于接收端的数据传输装置中的各个模块进行说明。应理解,本申请实施例中用于接收端的接收装置具有实施例一,三、五、七、九和十中任一个的实施例中接收端的任意功能。In the embodiment of the present application, the data transmission device shown in FIG. 17 is taken as an example to describe each module in the data transmission device used at the receiving end. It should be understood that the receiving device used for the receiving end in the embodiments of the present application has any function of the receiving end in any one of the first, third, fifth, seventh, ninth, and tenth embodiments.
本申请实施例提供的发送装置(用于发送端)或接收装置(用于接收端)可以有多种产品形态来实现,例如,发送装置或接收装置可配置成通用处理系统;例如,发送装置或接收装置可以由一般性的总线体系结构来实现;例如,发送装置或接收装置可以由专用集成电路(application specific integrated circuit,ASIC)来实现等等。以下提供本申请实施例中发送装置或接收装置可能的几种产品形态,应当理解的是,以下仅为举例,不限制本申请实施例可能的产品形态仅限于此。The sending device (used at the sending end) or the receiving device (used at the receiving end) provided in the embodiments of this application can be implemented in a variety of product forms. For example, the sending device or the receiving device can be configured as a general processing system; for example, the sending device Or the receiving device can be implemented by a general bus architecture; for example, the sending device or the receiving device can be implemented by an application specific integrated circuit (ASIC) and so on. The following provides several possible product forms of the sending device or the receiving device in the embodiment of the present application. It should be understood that the following are only examples, which do not limit the possible product forms of the embodiment of the present application.
在一个示例中,图18示出了本申请实施例的一种发送装置1800的示意性框图。本申请实施例的装置1800可以是上述任一方法实施例中的发送端,也可以是发射端内的一个或多个芯片。装置1800可以用于执行上述方法实施例中的发送端的部分或全部功能。In an example, FIG. 18 shows a schematic block diagram of a sending device 1800 according to an embodiment of the present application. The apparatus 1800 in this embodiment of the present application may be the transmitting end in any of the foregoing method embodiments, or may be one or more chips in the transmitting end. The apparatus 1800 may be used to perform part or all of the functions of the sending end in the foregoing method embodiment.
装置1800可以用于执行上述方法实施例中的发送端的部分或全部功能。该装置1800可以包括:处理器1810,基带电路1830,射频电路1840以及天线1850,可选的,该装置1800还可以包括存储器1820。装置1800的各个组件通过总线1860耦合在一起,其中总线系统1860除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都标为总线系统1860。The apparatus 1800 may be used to perform part or all of the functions of the sending end in the foregoing method embodiment. The device 1800 may include a processor 1810, a baseband circuit 1830, a radio frequency circuit 1840, and an antenna 1850. Optionally, the device 1800 may further include a memory 1820. The components of the device 1800 are coupled together via a bus 1860, where the bus system 1860 includes a power bus, a control bus, and a status signal bus in addition to a data bus. However, for clear description, various buses are marked as the bus system 1860 in the figure.
处理器1810可用于实现对发送端的控制,用于执行上述实施例中由发送端进行的处理,可以执行上述方法实施例中涉及发送端的处理过程和/或用于本申请所描述的技术的其他过程,还可以运行操作系统,负责管理总线以及可以执行存储在存储器中的程序或指令。The processor 1810 may be used to control the sending end, to execute the processing performed by the sending end in the above-mentioned embodiment, and to execute the processing procedures related to the sending end in the above-mentioned method embodiments and/or other technologies used in the technology described in this application. During the process, the operating system can also be run, which is responsible for managing the bus and can execute programs or instructions stored in the memory.
基带电路1830、射频电路1840以及天线1850可以用于支持发送端和上述实施例中涉及的接收端之间收发信息,以支持发送端与接收端之间进行无线通信。The baseband circuit 1830, the radio frequency circuit 1840, and the antenna 1850 can be used to support the sending and receiving of information between the sending end and the receiving end involved in the foregoing embodiment, so as to support wireless communication between the sending end and the receiving end.
一个示例中,在发送端,重传或初传MPDU,由处理器1810进行处理,经由基带电路1830进行按协议封装成A-MPDU后,再进行加扰,编码等基带处理,进一步由射频电路1840进行模拟转换、滤波、放大和上变频等射频处理后,经由天线1850发射出去。又一个示例中,来自接收端发送的确认反馈信息经由天线1850接收,由射频电路1840进行滤波、放大、下变频以及数字化等处理后,再经由基带电路1830解码、按协议解封装数据等基带处理后,由处理器1810进行处理来恢复接收端所发送的确定反馈信息;In an example, at the sending end, the retransmission or initial transmission of MPDU is processed by the processor 1810, and after the baseband circuit 1830 is encapsulated into A-MPDU according to the protocol, it is then subjected to baseband processing such as scrambling and encoding, and further processed by the radio frequency circuit After 1840 performs radio frequency processing such as analog conversion, filtering, amplification and up-conversion, it is transmitted through the antenna 1850. In another example, the confirmation feedback information sent from the receiving end is received via the antenna 1850, filtered, amplified, down-converted, and digitized by the radio frequency circuit 1840, and then decoded by the baseband circuit 1830, and decapsulated data according to the protocol. After that, the processor 1810 performs processing to restore the definite feedback information sent by the receiving end;
存储器1820可以用于存储发送端的程序代码和数据,存储器1820可以是图18中的存储模块1830。可以理解的,基带电路1830、射频电路1840以及天线1850还可以用于支持发送端与其他网络实体进行通信,例如,用于支持发送端与核心网侧的网元进行通信。图18中存储器1820被示为与处理器1810分离,然而,本领域技术人员很容易明白,存储器1820或其任意部分可位于信道资源分配装置1800之外。举例来说,存储器1820可以包括传输线、和/或与无线节点分离开的计算机制品,这些介质均可以由处理器1810通过总线接口1860来访问。可替换地,存储器1820或其任意部分可以集成到处理器1810中,例如,可以是高速缓存和/或通用寄存器。The memory 1820 may be used to store the program code and data of the sending end, and the memory 1820 may be the storage module 1830 in FIG. 18. It is understandable that the baseband circuit 1830, the radio frequency circuit 1840, and the antenna 1850 can also be used to support the transmitter to communicate with other network entities, for example, to support the transmitter to communicate with the network element on the core network side. The memory 1820 in FIG. 18 is shown as being separated from the processor 1810. However, those skilled in the art can easily understand that the memory 1820 or any part thereof may be located outside the channel resource allocation device 1800. For example, the memory 1820 may include a transmission line and/or a computer product separated from the wireless node, and these media can be accessed by the processor 1810 through the bus interface 1860. Alternatively, the memory 1820 or any part thereof may be integrated into the processor 1810, for example, it may be a cache and/or a general-purpose register.
可以理解的是,图18仅仅示出了发送端的简化设计。例如,在实际应用中,发送端可以包含任意数量的发射器,接收器,处理器,存储器等,而所有可以实现本发明的发送端都在本发明的保护范围之内。It is understandable that Fig. 18 only shows a simplified design of the sending end. For example, in practical applications, the sending end may include any number of transmitters, receivers, processors, memories, etc., and all sending ends that can implement the present invention are within the protection scope of the present invention.
本申请实施例详细描述接收装置的示意性结构。在一个示例中,图19示出了本申请实施例的接收装置1900的示意性框图。本申请实施例的装置1900可以是上述任一方法实施例中的接收端,也可以是接收端内的一个或多个芯片。装置1900可以用于执行上述方法实施例中的接收端的部分或全部功能。The embodiments of the present application describe in detail the schematic structure of the receiving device. In an example, FIG. 19 shows a schematic block diagram of a receiving apparatus 1900 according to an embodiment of the present application. The apparatus 1900 in the embodiment of the present application may be the receiving end in any of the foregoing method embodiments, or may be one or more chips in the receiving end. The apparatus 1900 may be used to perform part or all of the functions of the receiving end in the foregoing method embodiments.
装置1900可以用于执行上述任一方法实施例中的接收端的部分或全部功能。该装置1900可以包括:处理器1910,基带电路1930,射频电路1940以及天线1950,可选的,该装置1900还可以包括存储器1920。装置1900的各个组件通过总线1960耦合在一起,其中总线系统1960除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都标为总线系统1960。The apparatus 1900 may be used to perform part or all of the functions of the receiving end in any of the foregoing method embodiments. The device 1900 may include a processor 1910, a baseband circuit 1930, a radio frequency circuit 1940, and an antenna 1950. Optionally, the device 1900 may also include a memory 1920. The various components of the device 1900 are coupled together via a bus 1960. In addition to the data bus, the bus system 1960 also includes a power bus, a control bus, and a status signal bus. However, for clear description, various buses are marked as the bus system 1960 in the figure.
处理器1910可用于实现对接收端的控制,用于执行上述实施例中由接收端进行的处理,可以执行上述方法实施例中涉及发送端的处理过程和/或用于本申请所描述的技术的其他过程,还可以运行操作系统,负责管理总线以及可以执行存储在存储器中的程序或指令。The processor 1910 may be used to control the receiving end, to perform the processing performed by the receiving end in the above-mentioned embodiment, and to perform the processing procedures related to the sending end in the above-mentioned method embodiments and/or other technologies used in the technology described in this application. During the process, the operating system can also be run, which is responsible for managing the bus and can execute programs or instructions stored in the memory.
基带电路1930、射频电路1940以及天线1950可以用于支持接收端和上述实施例中涉及的发送端之间收发信息,以支持接收端与发送端之间进行无线通信。一个示例中,来自发送端发送的信号经由天线1950接收,由射频电路进行滤波、放大、下变频以及数字化等处理后,再经由基带电路解码、按协议解封装数据等基带处理后,由处理器1910进行处理来恢复发送端所发送的业务数据和信令信息,例如,接收端对接收到的PPDU进行解码解封装后得到A-MPDU,再经由处理器解析得到重传的MPDU或首次传输的MPDU;又一个示例中,接收 端的确认反馈信息可由处理器1910进行处理,经由基带电路1930进行按协议封装,编码等基带处理,进一步由射频电路1940进行模拟转换、滤波、放大和上变频等射频处理后,经由天线1950发射出去,存储器1920可以用于存储发送端的程序代码和数据,存储器1920可以是存储模块。可以理解的,基带电路1930、射频电路1940以及天线1950还可以用于支持接收端与其他网络实体进行通信。The baseband circuit 1930, the radio frequency circuit 1940, and the antenna 1950 can be used to support sending and receiving information between the receiving end and the transmitting end involved in the foregoing embodiment, so as to support wireless communication between the receiving end and the transmitting end. In an example, the signal sent from the transmitting end is received by the antenna 1950, filtered, amplified, down-converted, and digitized by the radio frequency circuit, and then decoded by the baseband circuit, and then decapsulated data according to the protocol. 1910 performs processing to restore the service data and signaling information sent by the sender. For example, the receiver decodes and decapsulates the received PPDU to obtain A-MPDU, and then analyzes the processor to obtain the retransmitted MPDU or the first transmitted MPDU MPDU; In another example, the confirmation feedback information of the receiving end can be processed by the processor 1910, and the baseband circuit 1930 performs baseband processing such as protocol packaging and encoding, and the radio frequency circuit 1940 performs analog conversion, filtering, amplification, and upconversion After processing, it is transmitted via the antenna 1950. The memory 1920 can be used to store the program code and data of the sending end, and the memory 1920 can be a storage module. It can be understood that the baseband circuit 1930, the radio frequency circuit 1940, and the antenna 1950 may also be used to support the receiving end to communicate with other network entities.
可以理解的是,图19仅仅示出了接收端的简化设计。例如,在实际应用中,接收端可以包含任意数量的发射器,接收器,处理器,存储器等,而所有可以实现本发明的接收端都在本发明的保护范围之内。上述装置1800和装置1900中涉及的处理器可以是通用处理器,例如通用中央处理器(CPU)、网络处理器(Network Processor,简称NP)、微处理器等,也可以是特定应用集成电路(application-specific integrated circBIt,简称ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。还可以是数字信号处理器(Digital Signal Processor,简称DSP)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。控制器/处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。处理器通常是基于存储器内存储的程序指令来执行逻辑和算术运算。It is understandable that Figure 19 only shows a simplified design of the receiving end. For example, in practical applications, the receiving end may include any number of transmitters, receivers, processors, memories, etc., and all receiving ends that can implement the present invention are within the protection scope of the present invention. The processors involved in the foregoing apparatus 1800 and apparatus 1900 may be general-purpose processors, such as general-purpose central processing units (CPU), network processors (Network Processor, NP for short), microprocessors, etc., or may be application-specific integrated circuits ( application-specific integrated circBIt, ASIC for short), or one or more integrated circuits used to control the execution of the program of this application. It may also be a digital signal processor (Digital Signal Processor, DSP for short), a Field-Programmable Gate Array (FPGA for short) or other programmable logic devices, discrete gates or transistor logic devices, or discrete hardware components. The controller/processor may also be a combination of computing functions, for example, a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and so on. The processor usually executes logic and arithmetic operations based on program instructions stored in the memory.
上述装置1800和装置1900中涉及的存储器还可以保存有操作系统和其他应用程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。更具体的,上述存储器可以是只读存储器(read-only memory,简称ROM)、可存储静态信息和指令的其他类型的静态存储设备、随机存取存储器(random access memory,简称RAM)、可存储信息和指令的其他类型的动态存储设备、磁盘存储器等等。存储器可以是上述存储类型的组合。并且上述计算机可读存储介质/存储器可以在处理器中,还可以在处理器的外部,或在包括处理器或处理电路的多个实体上分布。上述计算机可读存储介质/存储器可以具体体现在计算机程序产品中。举例而言,计算机程序产品可以包括封装材料中的计算机可读介质。The storage involved in the foregoing apparatus 1800 and apparatus 1900 may also store an operating system and other application programs. Specifically, the program may include program code, and the program code includes computer operation instructions. More specifically, the aforementioned memory may be a read-only memory (read-only memory, ROM for short), other types of static storage devices that can store static information and instructions, random access memory (RAM for short), and storage Other types of dynamic storage devices for information and instructions, disk storage, etc. The memory can be a combination of the storage types described above. In addition, the aforementioned computer-readable storage medium/memory may be in the processor, or external to the processor, or distributed on multiple entities including the processor or processing circuit. The aforementioned computer-readable storage medium/memory may be embodied in a computer program product. For example, the computer program product may include a computer-readable medium in packaging materials.
本申请实施例还提供了一种芯片系统,该芯片系统包括处理器,用于支持发送端或第二接收端以实现上述任一实施例中所涉及的功能,例如生成或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,所述芯片系统还可以包括存储器,所述存储器,用于发送端或接收端必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。The embodiment of the present application also provides a chip system, the chip system includes a processor, which is used to support the sending end or the second receiving end to realize the functions involved in any of the above embodiments, for example, generating or processing the functions mentioned in the above method. The data and/or information involved. In a possible design, the chip system may further include a memory, and the memory is used for necessary program instructions and data at the sending end or the receiving end. The chip system can be composed of chips, or include chips and other discrete devices.
本申请实施例还提供了一种处理器,用于与存储器耦合,用于执行上述各实施例中任一实施例中涉及发送端或接收端的方法和功能。The embodiments of the present application also provide a processor, which is configured to be coupled with a memory and used to execute methods and functions related to the sending end or the receiving end in any of the foregoing embodiments.
本申请实施例还提供了一种包含指令的计算机程序产品,其在计算机上运行时,使得计算机执行执行上述各实施例中任一实施例中涉及发送端或接收端的方法和功能。The embodiments of the present application also provide a computer program product containing instructions, which when running on a computer, causes the computer to execute the methods and functions related to the sending end or the receiving end in any of the foregoing embodiments.
本申请实施例还提供了一种装置,用于执行上述各实施例中任一实施例中涉及接收端或发送端的方法和功能。The embodiments of the present application also provide a device for executing the methods and functions related to the receiving end or the transmitting end in any of the foregoing embodiments.
本申请实施例还提供一种无线通信系统,该系统包括上述任一实施例中涉及的至少一个发送端和至少一个接收端。An embodiment of the present application also provides a wireless communication system, which includes at least one transmitting end and at least one receiving end involved in any of the foregoing embodiments.
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的 相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。作为又一种可能的产品形态,数据传输装置也可以使用下述来实现:现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑器件(Programmable Logic Device,PLD)、控制器、状态机、门逻辑、分立硬件部件等、任何其它适合的电路、或者能够执行本申请通篇所描述的各种功能的电路的任意组合。In the several embodiments provided in this application, it should be understood that the disclosed system, device, and method may be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division, and there may be other divisions in actual implementation, for example, multiple units or components may be combined or It can be integrated into another system, or some features can be ignored or not implemented. In addition, the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some interfaces, devices or units, and may be in electrical, mechanical or other forms. As another possible product form, the data transmission device can also be implemented using the following: Field-Programmable Gate Array (FPGA), Programmable Logic Device (PLD), controller, State machines, gate logic, discrete hardware components, etc., any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤或数字用户线)或无线(例如红外、无线或微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk)等。In the above-mentioned embodiments, it may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented by software, it can be implemented in the form of a computer program product in whole or in part. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, all or part of the processes or functions described in this application are generated. The computer may be a general-purpose computer, a dedicated computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center. Transmission to another website, computer, server or data center via wired (such as coaxial cable, optical fiber or digital subscriber line) or wireless (such as infrared, wireless or microwave, etc.). The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center integrated with one or more available media. The usable medium may be a magnetic medium, (for example, a floppy disk, a hard disk, and a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk).
Claims (32)
- 一种重传数据的发送方法,应用于发送端,其特征在于,包括:A method for sending retransmitted data, applied to a sending end, and characterized in that it includes:发送第一聚合媒体介入控制协议数据单元A-MPDU,所述第一A-MPDU包括M个A-MPDU子帧和M个尾比特部分,一个所述尾比特部分与一个所述A-MPDU子帧对应,所述M大于等于1;Send a first aggregated media intervention control protocol data unit A-MPDU, the first A-MPDU includes M A-MPDU subframes and M tail bit parts, one tail bit part and one A-MPDU subframe For frame correspondence, the M is greater than or equal to 1;确定所述第一A-MPDU中需要重传的N个MPDU,所述N个MPDU分别包含于所述第一A-MPDU的N个A-MPDU子帧中;所述N大于等于1,所述M大于等于N;Determine the N MPDUs that need to be retransmitted in the first A-MPDU, and the N MPDUs are respectively included in the N A-MPDU subframes of the first A-MPDU; the N is greater than or equal to 1, so Said M is greater than or equal to N;发送第二A-MPDU,所述第二A-MPDU包括所述N个A-MPDU子帧和与所述N个A-MPDU子帧相对应的N个尾比特部分;Sending a second A-MPDU, the second A-MPDU including the N A-MPDU subframes and N tail bit parts corresponding to the N A-MPDU subframes;其中:一个尾比特部分包括至少6比特,所述至少6比特为预设值。Wherein: a tail bit part includes at least 6 bits, and the at least 6 bits are a preset value.
- 根据权利要求1所述的方法,其特征在于,所述第一A-MPDU中的N个A-MPDU子帧对应采用先传编码参数编码进行BCC编码得到的先传编码比特;所述第二A-MPDU中的N个A-MPDU子帧对应采用重传编码参数编码进行BCC编码得到的重传编码比特;The method according to claim 1, wherein the N A-MPDU subframes in the first A-MPDU correspond to the first-transmission coded bits obtained by BCC encoding by using the first-transmission coding parameter encoding; the second The N A-MPDU subframes in the A-MPDU correspond to the retransmission coded bits obtained by BCC coding using retransmission coding parameter coding;所述重传编码参数与所述先传编码参数相同或存在预设关系。The retransmission coding parameter is the same as the first transmission coding parameter or has a preset relationship.
- 根据权利要求1所述的方法,其特征在于,一个所述尾比特部分位于所述一个A-MPDU子帧内最后至少6比特。The method according to claim 1, wherein one of the tail bits is located at the last at least 6 bits in the one A-MPDU subframe.
- 根据权利要求1至3中任一项所述的方法,其特征在于,一个所述A-MPDU子帧包括填充字段,若所述填充字段大于0字节,小于4字节,所述尾比特部分位于所述填充字段中的最后至少6比特;或,The method according to any one of claims 1 to 3, wherein one of the A-MPDU subframes includes a padding field, and if the padding field is greater than 0 bytes and less than 4 bytes, the tail bit Partly located in the last 6 bits of the padding field; or,若所述A-MPDU子帧包括的填充字段为0字节,所述方法还包括:在所述A-MPDU子帧的填充字段额外填充4字节,所述尾比特部分位于所述额外填充4字节的最后至少6比特。If the padding field included in the A-MPDU subframe is 0 bytes, the method further includes: padding an additional 4 bytes in the padding field of the A-MPDU subframe, and the tail bit part is located in the additional padding. At least 6 bits of the last 4 bytes.
- 根据权利要求1或2所述的方法,其特征在于,一个所述尾比特部分位于所述一个A-MPDU子帧之后填充的至少6比特。The method according to claim 1 or 2, wherein one of the tail bits is located at least 6 bits filled after the one A-MPDU subframe.
- 根据权利要求1至5中任一项所述的方法,其特征在于,所述尾比特部分包括6比特,所述6比特的值为000000。The method according to any one of claims 1 to 5, wherein the tail bit part includes 6 bits, and the value of the 6 bits is 000000.
- 根据权利要求1至6中任一项所述的方法,其特征在于,所述第二A-MPDU子帧承载于第二物理层协议数据单元PPDU,所述第二PPDU包括包括物理层前导,所述物理层前导包括以下一项或多项:The method according to any one of claims 1 to 6, wherein the second A-MPDU subframe is carried in a second physical layer protocol data unit PPDU, and the second PPDU includes a physical layer preamble, The physical layer preamble includes one or more of the following:重传指示,用于指示所述第二PPDU是否包括重传的MPDU,所述重传指示取第一值,用于指示所述第二PPDU中包括重传的MPDU;A retransmission indication, used to indicate whether the second PPDU includes a retransmitted MPDU, the retransmission indication takes a first value, and is used to indicate that the second PPDU includes a retransmitted MPDU;调制编码方案指示,若所述调制编码方案指示为特殊值,所述特殊值用于指示所述第二 PPDU中仅包括重传的MPDU;Modulation and coding scheme indication, if the modulation and coding scheme indication is a special value, the special value is used to indicate that the second PPDU only includes retransmitted MPDUs;重传长度指示,用于指示所述第二PPDU中包括的所述N个A-MPDU子帧的总长度或总时长;The retransmission length indicator is used to indicate the total length or total duration of the N A-MPDU subframes included in the second PPDU;尾比特部分位置指示,用于指示所述N个A-MPDU子帧中的最后一个A-MPDU子帧所对应的尾比特部分的位置。The tail bit part position indicator is used to indicate the position of the tail bit part corresponding to the last A-MPDU subframe in the N A-MPDU subframes.
- 一种重传数据的接收方法,应用于接收端,其特征在于,包括:A method for receiving retransmitted data, applied to a receiving end, and characterized in that it includes:接收第一A-MPDU,所述第一A-MPDU包括M个A-MPDU子帧和M个尾比特部分,一个所述尾比特部分与一个所述A-MPDU子帧对应,所述M大于等于1;Receive a first A-MPDU, where the first A-MPDU includes M A-MPDU subframes and M tail bit parts, one tail bit part corresponds to one A-MPDU subframe, and the M is greater than Equal to 1接收第二A-MPDU,所述第二A-MPDU包括所述N个A-MPDU子帧和与所述N个A-MPDU子帧相对应的N个尾比特部分;一个所述尾比特部分包括至少6比特,所述至少6比特为预设值;所述N个A-MPDU子帧包含所述第一A-MPDU中需要重传的N个MPDU;所述N大于等于1,所述M大于等于N;Receive a second A-MPDU, where the second A-MPDU includes the N A-MPDU subframes and N tail bit parts corresponding to the N A-MPDU subframes; one tail bit part Includes at least 6 bits, and the at least 6 bits are a preset value; the N A-MPDU subframes include N MPDUs that need to be retransmitted in the first A-MPDU; the N is greater than or equal to 1, the M is greater than or equal to N;对所述第一A-MPDU中的N个A-MPDU子帧对应的先传编码比特的LLR和所述第二A-MPDU中的N个A-MPDU子帧对应的重传编码比特的LLR进行合并译码或联合译码,得到所述N个A-MPDU子帧。The LLR of the first transmitted coded bit corresponding to the N A-MPDU subframes in the first A-MPDU and the LLR of the retransmitted coded bit corresponding to the N A-MPDU subframes in the second A-MPDU Perform combined decoding or joint decoding to obtain the N A-MPDU subframes.
- 根据权利要求8所述的方法,所述第一A-MPDU中的N个A-MPDU子帧对应采用先传编码参数编码进行BCC编码得到的所述先传编码比特;所述第二A-MPDU中的N个A-MPDU子帧对应采用重传编码参数编码进行BCC编码得到的所述重传编码比特;According to the method of claim 8, the N A-MPDU subframes in the first A-MPDU correspond to the first-pass coded bits obtained by BCC coding by using the first-pass coding parameter encoding; the second A-MPDU The N A-MPDU subframes in the MPDU correspond to the retransmission coded bits obtained by performing BCC coding using retransmission coding parameter coding;其中,所述重传编码参数与所述先传编码参数相同或存在预设关系。Wherein, the retransmission coding parameter is the same as the first transmission coding parameter or has a preset relationship.
- 根据权利要求8所述的方法,其特征在于,一个所述尾比特部分位于所述一个A-MPDU子帧内最后至少6比特。The method according to claim 8, wherein one of the tail bits is located at least 6 bits in the last of the one A-MPDU subframe.
- 根据权利要求8至10中任一项所述的方法,其特征在于,一个所述A-MPDU子帧包括填充字段,若所述填充字段大于0字节,小于4字节,所述尾比特部分位于所述填充字段中的最后至少6比特;或,The method according to any one of claims 8 to 10, wherein one of the A-MPDU subframes includes a padding field, and if the padding field is greater than 0 bytes and less than 4 bytes, the tail bit Partly located in the last 6 bits of the padding field; or,若所述A-MPDU子帧包括的填充字段为0字节,所述方法还包括:在所述A-MPDU子帧的填充字段额外填充4字节,所述尾比特部分位于所述额外填充4字节的最后至少6比特。If the padding field included in the A-MPDU subframe is 0 bytes, the method further includes: padding an additional 4 bytes in the padding field of the A-MPDU subframe, and the tail bit part is located in the additional padding. At least 6 bits of the last 4 bytes.
- 根据权利要求8或9所述的方法,其特征在于,一个所述尾比特部分位于所述一个A-MPDU子帧之后填充的至少6比特。The method according to claim 8 or 9, wherein one of the tail bits is located at least 6 bits filled after the one A-MPDU subframe.
- 根据权利要求8至12中任一项所述的方法,其特征在于,所述尾比特部分包括6比特,所述6比特的值为000000。The method according to any one of claims 8 to 12, wherein the tail bit part includes 6 bits, and the value of the 6 bits is 000000.
- 根据权利要求8至13中任一项所述的方法,其特征在于,所述第二A-MPDU子帧承载于第二PPDU,所述第二PPDU包括包括物理层前导,所述物理层前导包括以下一项或多项:The method according to any one of claims 8 to 13, wherein the second A-MPDU subframe is carried in a second PPDU, and the second PPDU includes a physical layer preamble, and the physical layer preamble Including one or more of the following:重传指示,用于指示所述第二PPDU是否包括重传的MPDU,所述重传指示取第一值,用于指示所述PPDU中包括重传的MPDU;A retransmission indication, used to indicate whether the second PPDU includes a retransmitted MPDU, the retransmission indication takes a first value, and is used to indicate that the PPDU includes a retransmitted MPDU;调制编码方案指示,若所述调制编码方案指示为特殊值,所述特殊值用于指示所述第二PPDU中仅包括重传的MPDU;Modulation and coding scheme indication, if the modulation and coding scheme indication is a special value, the special value is used to indicate that the second PPDU only includes retransmitted MPDUs;重传长度指示,用于指示所述第二PPDU中包括的所述N个A-MPDU子帧的总长度;The retransmission length indicator is used to indicate the total length of the N A-MPDU subframes included in the second PPDU;尾比特部分位置指示,用于指示所述N个A-MPDU子帧中的最后一个A-MPDU子帧所对应的尾比特部分的位置。The tail bit part position indicator is used to indicate the position of the tail bit part corresponding to the last A-MPDU subframe in the N A-MPDU subframes.
- 一种重传数据的发送装置,包括:A sending device for retransmission of data includes:发送模块,用于发送第一A-MPDU,所述第一A-MPDU包括M个A-MPDU子帧和M个尾比特部分,一个所述尾比特部分与一个所述A-MPDU子帧对应,所述M大于等于1;A sending module, configured to send a first A-MPDU, where the first A-MPDU includes M A-MPDU subframes and M tail bit parts, and one tail bit part corresponds to one A-MPDU subframe , The M is greater than or equal to 1;处理模块,用于确定所述第一A-MPDU中需要重传的N个MPDU,所述N个MPDU分别包含于所述第一A-MPDU的N个A-MPDU子帧中;所述N大于等于1,所述M大于等于N;A processing module, configured to determine N MPDUs that need to be retransmitted in the first A-MPDU, where the N MPDUs are respectively included in N A-MPDU subframes of the first A-MPDU; the N Greater than or equal to 1, the M is greater than or equal to N;所述发送模块,还用于发送第二A-MPDU,所述第二A-MPDU包括所述N个A-MPDU子帧和与所述N个A-MPDU子帧相对应的N个尾比特部分;The sending module is further configured to send a second A-MPDU, the second A-MPDU including the N A-MPDU subframes and N tail bits corresponding to the N A-MPDU subframes section;其中:一个尾比特部分包括至少6比特,所述至少6比特为预设值。Wherein: a tail bit part includes at least 6 bits, and the at least 6 bits are a preset value.
- 根据权利要求15所述的装置,其特征在于,所述第一A-MPDU中的N个A-MPDU子帧对应采用先传编码参数编码进行BCC编码得到的先传编码比特;所述第二A-MPDU中的N个A-MPDU子帧对应采用重传编码参数编码进行BCC编码得到的重传编码比特;The apparatus according to claim 15, wherein the N A-MPDU subframes in the first A-MPDU correspond to the first-transmission coded bits obtained by using the first-transmission coding parameter encoding for BCC encoding; the second The N A-MPDU subframes in the A-MPDU correspond to the retransmission coded bits obtained by BCC coding using retransmission coding parameter coding;所述重传编码参数与所述先传编码参数相同或存在预设关系。The retransmission coding parameter is the same as the first transmission coding parameter or has a preset relationship.
- 根据权利要求15或16所述的装置,其特征在于,一个所述尾比特部分位于所述一个A-MPDU子帧内最后至少6比特。The apparatus according to claim 15 or 16, wherein one of the tail bits is located at the last at least 6 bits in the one A-MPDU subframe.
- 根据权利要求15至17中任一项所述的装置,其特征在于,一个所述A-MPDU子帧包括填充字段,若所述填充字段大于0字节,小于4字节,所述尾比特部分位于所述填充字段中的最后至少6比特;或,The apparatus according to any one of claims 15 to 17, wherein one of the A-MPDU subframes includes a padding field, and if the padding field is greater than 0 bytes and less than 4 bytes, the tail bit Partly located in the last 6 bits of the padding field; or,若所述A-MPDU子帧包括的填充字段为0字节,所述装置还包括:在所述A-MPDU子帧的填充字段额外填充4字节,所述尾比特部分位于所述额外填充4字节的最后至少6比特。If the padding field included in the A-MPDU subframe is 0 bytes, the apparatus further includes: padding an additional 4 bytes in the padding field of the A-MPDU subframe, and the tail bit part is located in the additional padding. At least 6 bits of the last 4 bytes.
- 根据权利要求15或16所述的装置,其特征在于,一个所述尾比特部分位于所述一个A-MPDU子帧之后填充的至少6比特。The apparatus according to claim 15 or 16, wherein one of the tail bits is located at least 6 bits filled after the one A-MPDU subframe.
- 根据权利要求15至19中任一项所述的装置,其特征在于,所述尾比特部分包括6比特,所述6比特的值为000000。The apparatus according to any one of claims 15 to 19, wherein the tail bit part includes 6 bits, and the value of the 6 bits is 000000.
- 根据权利要求15至20中任一项所述的装置,其特征在于,所述第二A-MPDU子帧承载于第二PPDU,所述第二PPDU包括包括物理层前导,所述物理层前导包括以下一项或 多项:The apparatus according to any one of claims 15 to 20, wherein the second A-MPDU subframe is carried in a second PPDU, and the second PPDU includes a physical layer preamble, and the physical layer preamble Including one or more of the following:重传指示,用于指示所述第二PPDU是否包括重传的MPDU,所述重传指示取第一值,用于指示所述第二PPDU中包括重传的MPDU;A retransmission indication, used to indicate whether the second PPDU includes a retransmitted MPDU, the retransmission indication takes a first value, and is used to indicate that the second PPDU includes a retransmitted MPDU;调制编码方案指示,若所述调制编码方案指示为特殊值,所述特殊值用于指示所述第二PPDU中仅包括重传的MPDU;Modulation and coding scheme indication, if the modulation and coding scheme indication is a special value, the special value is used to indicate that the second PPDU only includes retransmitted MPDUs;重传长度指示,用于指示所述第二PPDU中包括的所述N个A-MPDU子帧的总长度或总时长;The retransmission length indicator is used to indicate the total length or total duration of the N A-MPDU subframes included in the second PPDU;尾比特部分位置指示,用于指示所述N个A-MPDU子帧中的最后一个A-MPDU子帧所对应的尾比特部分的位置。The tail bit part position indicator is used to indicate the position of the tail bit part corresponding to the last A-MPDU subframe in the N A-MPDU subframes.
- 一种重传数据的接收装置,其特征在于,包括:A receiving device for retransmission of data, characterized in that it comprises:接收模块,用于接收第一A-MPDU,所述第一A-MPDU包括M个A-MPDU子帧和M个尾比特部分,一个所述尾比特部分与一个所述A-MPDU子帧对应,所述M大于等于1;The receiving module is configured to receive a first A-MPDU, where the first A-MPDU includes M A-MPDU subframes and M tail bit parts, and one tail bit part corresponds to one A-MPDU subframe , The M is greater than or equal to 1;所述接收模块,还用于接收第二A-MPDU,所述第二A-MPDU包括所述N个A-MPDU子帧和与所述N个A-MPDU子帧相对应的N个尾比特部分;一个所述尾比特部分包括至少6比特,所述至少6比特为预设值;所述N个A-MPDU子帧包含所述第一A-MPDU中需要重传的N个MPDU;所述N大于等于1,所述M大于等于N;The receiving module is further configured to receive a second A-MPDU, where the second A-MPDU includes the N A-MPDU subframes and N tail bits corresponding to the N A-MPDU subframes Part; one of the tail bits includes at least 6 bits, and the at least 6 bits are preset values; the N A-MPDU subframes include the N MPDUs that need to be retransmitted in the first A-MPDU; The N is greater than or equal to 1, and the M is greater than or equal to N;处理模块,用于对所述第一A-MPDU中的N个A-MPDU子帧对应的先传编码比特的LLR和所述第二A-MPDU中的N个A-MPDU子帧对应的重传编码比特的LLR进行合并译码或联合译码,得到所述N个A-MPDU子帧。The processing module is configured to re-transmit the LLR corresponding to the N A-MPDU subframes in the first A-MPDU and the N A-MPDU subframes corresponding to the second A-MPDU The LLRs transmitting the coded bits are combined or jointly decoded to obtain the N A-MPDU subframes.
- 根据权利要求22所述的装置,所述第一A-MPDU中的N个A-MPDU子帧对应采用先传编码参数编码进行BCC编码得到的所述先传编码比特;所述第二A-MPDU中的N个A-MPDU子帧对应采用重传编码参数编码进行BCC编码得到的所述重传编码比特;The apparatus according to claim 22, wherein the N A-MPDU subframes in the first A-MPDU correspond to the first-pass coded bits obtained by BCC coding by using the first-pass coding parameter encoding; the second A-MPDU The N A-MPDU subframes in the MPDU correspond to the retransmission coded bits obtained by performing BCC coding using retransmission coding parameter coding;其中,所述重传编码参数与所述先传编码参数相同或存在预设关系。Wherein, the retransmission coding parameter is the same as the first transmission coding parameter or has a preset relationship.
- 根据权利要求22或23所述的装置,其特征在于,一个所述尾比特部分位于所述一个A-MPDU子帧内最后至少6比特。The apparatus according to claim 22 or 23, wherein one of the tail bits part is located at the last at least 6 bits in the one A-MPDU subframe.
- 根据权利要求22至24中任一项所述的装置,其特征在于,一个所述A-MPDU子帧包括填充字段,若所述填充字段大于0字节,小于4字节,所述尾比特部分位于所述填充字段中的最后至少6比特;或,The apparatus according to any one of claims 22 to 24, wherein one of the A-MPDU subframes includes a padding field, and if the padding field is greater than 0 bytes and less than 4 bytes, the tail bit Partly located in the last 6 bits of the padding field; or,若所述A-MPDU子帧包括的填充字段为0字节,所述装置还包括:在所述A-MPDU子帧的填充字段额外填充4字节,所述尾比特部分位于所述额外填充4字节的最后至少6比特。If the padding field included in the A-MPDU subframe is 0 bytes, the apparatus further includes: padding an additional 4 bytes in the padding field of the A-MPDU subframe, and the tail bit part is located in the additional padding. At least 6 bits of the last 4 bytes.
- 根据权利要求22或23所述的装置,其特征在于,一个所述尾比特部分位于所述一个A-MPDU子帧之后填充的至少6比特。The apparatus according to claim 22 or 23, wherein one of the tail bits is located at least 6 bits filled after the one A-MPDU subframe.
- 根据权利要求22至26中任一项所述的装置,其特征在于,所述尾比特部分包括6比特,所述6比特的值为000000。The apparatus according to any one of claims 22 to 26, wherein the tail bit part includes 6 bits, and the value of the 6 bits is 000000.
- 根据权利要求22至27中任一项所述的装置,其特征在于,所述第二A-MPDU子帧承载于第二PPDU,所述第二PPDU包括包括物理层前导,所述物理层前导包括以下一项或多项:The apparatus according to any one of claims 22 to 27, wherein the second A-MPDU subframe is carried in a second PPDU, and the second PPDU includes a physical layer preamble, and the physical layer preamble Including one or more of the following:重传指示,用于指示所述第二PPDU是否包括重传的MPDU,所述重传指示取第一值,用于指示所述PPDU中包括重传的MPDU;A retransmission indication is used to indicate whether the second PPDU includes a retransmitted MPDU, and the retransmission indication takes a first value and is used to indicate that the PPDU includes a retransmitted MPDU;调制编码方案指示,若所述调制编码方案指示为特殊值,所述特殊值用于指示所述第二PPDU中仅包括重传的MPDU;Modulation and coding scheme indication, if the modulation and coding scheme indication is a special value, the special value is used to indicate that the second PPDU only includes retransmitted MPDUs;重传长度指示,用于指示所述第二PPDU中包括的所述N个A-MPDU子帧的总长度;The retransmission length indicator is used to indicate the total length of the N A-MPDU subframes included in the second PPDU;尾比特部分位置指示,用于指示所述N个A-MPDU子帧中的最后一个A-MPDU子帧所对应的尾比特部分的位置。The tail bit part position indicator is used to indicate the position of the tail bit part corresponding to the last A-MPDU subframe in the N A-MPDU subframes.
- 一种发送装置,用于发送端,包括:存储器和处理器,所述存储器和所述处理器耦合,存储器用于存储计算机程序,计算机程序包括程序指令;处理器用于调用所述程序指令,实现如权利要求1至7中任一项所述的方法。A sending device for a sending end, comprising: a memory and a processor, the memory is coupled to the processor, the memory is used to store a computer program, the computer program includes program instructions; the processor is used to call the program instructions to implement The method according to any one of claims 1 to 7.
- 一种接收装置,用于接收端,包括:存储器和处理器,所述存储器和所述处理器耦合,所述存储器用于存储计算机程序,所述计算机程序包括程序指令;所述处理器用于调用所述程序指令,实现如权利要求8至14中任一所述的数据传输方法。A receiving device for the receiving end, comprising: a memory and a processor, the memory is coupled to the processor, the memory is used for storing a computer program, the computer program includes program instructions; the processor is used for calling The program instructions implement the data transmission method according to any one of claims 8 to 14.
- 一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包含至少一段代码,所述至少一段代码由计算机执行,以控制所述计算机执行如权利要求1至14中任一项所述的方法。A computer-readable storage medium, the computer-readable storage medium stores a computer program, the computer program contains at least one piece of code, the at least one piece of code is executed by a computer to control the computer to execute claims 1 to 14 The method of any one of.
- 一种计算机程序,当所述计算机程序被计算机执行时,用于执行如权利要求1至14中任一所述的数据传输方法。A computer program, when the computer program is executed by a computer, is used to execute the data transmission method according to any one of claims 1 to 14.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP20813458.5A EP3968550A4 (en) | 2019-05-25 | 2020-05-25 | Retransmission data sending method, retransmission data receiving method, and device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910442763.4A CN112073146B (en) | 2019-05-25 | 2019-05-25 | Retransmission data sending method, retransmission data receiving method and retransmission data receiving device |
CN201910442763.4 | 2019-05-25 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020238845A1 true WO2020238845A1 (en) | 2020-12-03 |
Family
ID=73552619
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2020/092073 WO2020238845A1 (en) | 2019-05-25 | 2020-05-25 | Retransmission data sending method, retransmission data receiving method, and device |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP3968550A4 (en) |
CN (1) | CN112073146B (en) |
WO (1) | WO2020238845A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116015553A (en) * | 2022-12-29 | 2023-04-25 | 重庆御芯微信息技术有限公司 | Signal encoding method and device, and signal decoding method and device |
WO2023241657A1 (en) * | 2022-06-17 | 2023-12-21 | Mediatek Inc. | Bcc low coding rate designs for next-generation wlan |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024165047A1 (en) * | 2023-02-10 | 2024-08-15 | Mediatek Inc. | Time domain symbol repetition for enhanced long range wi-fi |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120110405A1 (en) * | 2009-06-03 | 2012-05-03 | Kabushiki Kaisha Toshiba | Communication device |
CN106576020A (en) * | 2014-08-21 | 2017-04-19 | Lg 电子株式会社 | Data transmission method in wireless communication system, and apparatus therefor |
CN106879026A (en) * | 2015-12-09 | 2017-06-20 | 英特尔Ip公司 | The polymerization process of medium access control layer |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8135015B2 (en) * | 2009-03-27 | 2012-03-13 | Qualcomm Incorporated | System and method of transmitting and receiving data frames |
US9876614B1 (en) * | 2014-01-20 | 2018-01-23 | Marvell International Ltd. | Hybrid automatic repeat request for wireless local area network |
US10153868B2 (en) * | 2015-06-12 | 2018-12-11 | Apple Inc. | Hybrid automatic repeat request (H-ARQ) for a wireless local area network |
CN107070599B (en) * | 2017-04-06 | 2019-11-15 | 中国人民解放军理工大学 | A kind of long-distance link variable Rate selection repeating method |
-
2019
- 2019-05-25 CN CN201910442763.4A patent/CN112073146B/en active Active
-
2020
- 2020-05-25 EP EP20813458.5A patent/EP3968550A4/en active Pending
- 2020-05-25 WO PCT/CN2020/092073 patent/WO2020238845A1/en unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120110405A1 (en) * | 2009-06-03 | 2012-05-03 | Kabushiki Kaisha Toshiba | Communication device |
CN106576020A (en) * | 2014-08-21 | 2017-04-19 | Lg 电子株式会社 | Data transmission method in wireless communication system, and apparatus therefor |
CN106879026A (en) * | 2015-12-09 | 2017-06-20 | 英特尔Ip公司 | The polymerization process of medium access control layer |
Non-Patent Citations (2)
Title |
---|
3RD GENERATION PARTNERSHIP PROJECT: "Technical Specification Group Radio Access Network; Study on NR-based Access to Unlicensed Spectrum; (Release 16)", 3GPP TR 38.889 V1.1.0, 31 December 2018 (2018-12-31), pages 1 - 119, XP051591316 * |
See also references of EP3968550A4 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023241657A1 (en) * | 2022-06-17 | 2023-12-21 | Mediatek Inc. | Bcc low coding rate designs for next-generation wlan |
CN116015553A (en) * | 2022-12-29 | 2023-04-25 | 重庆御芯微信息技术有限公司 | Signal encoding method and device, and signal decoding method and device |
Also Published As
Publication number | Publication date |
---|---|
CN112073146A (en) | 2020-12-11 |
EP3968550A1 (en) | 2022-03-16 |
CN112073146B (en) | 2024-08-23 |
EP3968550A4 (en) | 2022-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10790937B1 (en) | Hybrid automatic repeat request for wireless local area network | |
EP2540024B1 (en) | System and method for transmitting and receiving acknowledgement information | |
US20220060280A1 (en) | Retransmitted data sending method, retransmitted data receiving method, and apparatus | |
US20090074088A1 (en) | Adaptive Fragmentation for HARQ in Wireless OFDMA Networks | |
EP2537278B1 (en) | Technique of encoding harq feedback information with two separate codewords with unequal error protection for dtx and ack/nack | |
WO2018082661A1 (en) | Data transmission method and apparatus | |
US11309998B2 (en) | Hybrid automatic repeat request for wireless local area network | |
US12126444B2 (en) | Apparatus for retransmission of a media access control protocol data unit (MPDU) of an aggregated media access control protocol data unit (A-MPDU) | |
CN113994614B (en) | Communication apparatus and communication method for hybrid automatic repeat request transmission | |
WO2020238845A1 (en) | Retransmission data sending method, retransmission data receiving method, and device | |
US10985874B2 (en) | HARQ framing and retransmission with two-tier feedback | |
US20130100918A1 (en) | Method and apparatus for transmitting and receiving uplink control information in carrier aggregation environment | |
WO2021047657A1 (en) | Data retransmission method and communication apparatus | |
WO2022040964A1 (en) | Method for generating hybrid automatic repeat request (harq) codebook, and apparatus | |
EP2403174A1 (en) | Method for transmission of data in a radio communication system, first network node and second network node thereof | |
CN118944824A (en) | Retransmission data sending method, retransmission data receiving method and retransmission data receiving device | |
WO2022050019A1 (en) | Information processing device and decoding method | |
WO2022050018A1 (en) | Information processing device, and information processing method | |
WO2022050020A1 (en) | Information processing device, encoding method, and decoding method | |
CN111988118B (en) | Communication method and device in wireless local area network | |
WO2024165143A1 (en) | Hybrid automatic repeat request with pre-configured redundancy versions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20813458 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2020813458 Country of ref document: EP Effective date: 20211206 |