Data unit sending method and device, and data unit receiving method and device

By ensuring consistent MPDU delimiters and fields across retransmitted A-MPDUs, the solution addresses the lack of HARQ in WLAN systems, enhancing transmission reliability and efficiency in next-generation WLANs.

CN119136251APending Publication Date: 2024-12-13NOKIA TECHNOLOGIES OY
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411322723.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2019-07-19
Publication Date
2024-12-13

AI Technical Summary

Technical Problem

The challenge in wireless local area networks (WLAN) is the lack of a suitable Hybrid Automatic Repeat Request (HARQ) mechanism due to the requirement for cache storage, which is not addressed in previous 802.11a/g/n/ac/ax standards, despite the potential for improved transmission reliability and efficiency in next-generation WLAN systems like 802.11be.

Method used

A method and device for implementing HARQ in WLAN systems by ensuring consistent MPDU delimiters and fields across retransmitted A-MPDUs, enabling combined decoding of coded bits to enhance reliability and efficiency.

Benefits of technology

The solution improves transmission reliability and efficiency in WLAN systems by adapting HARQ mechanisms to the A-MPDU structure, facilitating combined decoding of retransmitted data units.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119136251A_ABST
    Figure CN119136251A_ABST
Patent Text Reader

Abstract

The invention discloses a data unit sending method, a data unit receiving method and a related device, and belongs to the technical field of communication. In the scheme, a sending end sends a first aggregation media intervention control protocol data unit A-MPDU; determining an MPDU which needs to be retransmitted in the first A-MPDU; the MPDU needing to be retransmitted is contained in a first A-MPDU subframe in the first A-MPDU; the first A-MPDU subframe comprises a first MPDU separator, and the first MPDU separator comprises a first EOF field and a first MPDU length field; the sending end sends a second A-MPDU, the second A-MPDU comprises a second A-MPDU subframe, the second A-MPDU subframe comprises an MPDU needing to be retransmitted and a second MPDU separator, and the second MPDU separator comprises a second end frame EOF field and a second MPDU length field; the value of the second EOF field is the same as that of the first EOF field, and the value of the second MPDU length field is the same as that of the second MPDU length field.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application. The application number of the original application is 201910657446.4, and the original application date is July 19, 2019. The entire contents of the original application are incorporated into this application by reference. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to a method for sending, a method for receiving, and a device for sending a data unit. Background Art

[0003] In communication systems, signal transmission failure may occur due to the time-varying characteristics of wireless channels and multipath fading. Forward Error Correction (FEC) coding technology and Automatic Repeat-reQuest (ARQ) are usually used for error control. For example, in a wireless local area network (WLAN), when an access point (AP) sends data to a station (STA), if the STA successfully receives the data, the STA will feedback an Acknowledgement (ACK) frame to the AP; if the STA does not successfully receive the data, no frame will be fed back. If the AP does not receive any feedback, it will retransmit the sent data and perform error control through retransmission.

[0004] Based on ARQ, the Hybrid Automatic Repeat Request (HARQ) technology has been introduced in standards such as LTE (Long Term Evolution). The receiving end stores the previously received data in advance, and when receiving the retransmitted data, it combines the previously received data with the data received during retransmission, thereby increasing the decoding success rate. Because HARQ can further increase the success rate of receiving retransmitted data, the HARQ mechanism is usually used in deep fading areas or edge areas in wireless networks. This mechanism often allows the transmitting end to adopt a higher Modulation and Coding Scheme (MCS) to improve transmission efficiency.

[0005] Since HARQ requires a certain amount of cache to store the data to be merged, the HARQ mechanism was not introduced in the previous 802.11a / g / n / ac / ax standards. In future WLAN systems, such as the next-generation WLAN, 802.11be system, due to the improvement of hardware performance, HARQ technology that can improve transmission reliability and efficiency is likely to be selected as one of the technologies of the next-generation WiFi standard. Therefore, how to design a HARQ mechanism that is suitable for WLAN systems is crucial. Summary of the invention

[0006] The embodiment of the present application provides a data unit method and device, which can be applied to a WLAN system, can implement HARQ transmission of the WLAN system, and improve the reliability and efficiency of transmission. The technical solution is as follows:

[0007] In a first aspect, a method for sending a data unit is provided, which is applied to a sending end, and includes: sending a first aggregate media access control protocol data unit A-MPDU; determining an MPDU that needs to be retransmitted in the first A-MPDU; the MPDU that needs to be retransmitted is included in a first A-MPDU subframe in the first A-MPDU; the first A-MPDU subframe includes a first MPDU delimiter, and the first MPDU delimiter includes a first EOF field and a first MPDU length field; sending a second A-MPDU, the second A-MPDU includes a second A-MPDU subframe, the second A-MPDU subframe includes an MPDU that needs to be retransmitted and a second MPDU delimiter, and the second MPDU delimiter includes a second EOF field and a second MPDU length field; the value of the second EOF field is the same as the value of the first EOF field, and the value of the second MPDU length field is the same as the value of the second MPDU length field.

[0008] In a second aspect, a method for receiving a data unit is provided, which should be at a receiving end, including: receiving a first aggregate media access control protocol data unit A-MPDU; receiving a second A-MPDU, the second A-MPDU including a second A-MPDU subframe, the second A-MPDU subframe including an MPDU that needs to be retransmitted in the first A-MPDU; the MPDU that needs to be retransmitted is contained in the first A-MPDU subframe of the first A-MPDU; the first A-MPDU subframe includes a first MPDU delimiter, the first MPDU delimiter includes a first EOF field and a first MPDU length field; the second A-MPDU subframe includes a second MPDU delimiter, the second MPDU delimiter includes a second EOF field and a second MPDU length field; the value of the second EOF field is the same as the value of the first EOF field, and the value of the second MPDU length field is the same as the value of the second MPDU length field; the LLR of the coded bits corresponding to the first A-MPDU subframe and the LLR of the coded bits corresponding to the second A-MPDU subframe are combined and decoded or jointly decoded to obtain the MPDU that needs to be retransmitted.

[0009] According to a third aspect, a sending device is provided, comprising: a sending module for sending a first aggregate media intervention control protocol data unit A-MPDU; a processing module for determining an MPDU that needs to be retransmitted in the first A-MPDU; the MPDU that needs to be retransmitted is included in a first A-MPDU subframe in the first A-MPDU, the first A-MPDU subframe includes a first MPDU delimiter, the first MPDU delimiter includes a first EOF field and a first MPDU length field; the sending module is also used to send a second A-MPDU, the second A-MPDU includes a second A-MPDU subframe, the second A-MPDU subframe includes the MPDU that needs to be retransmitted; the second A-MPDU subframe includes a second MPDU delimiter, the second MPDU delimiter includes a second EOF field and a second MPDU length field; the value of the second EOF field is the same as the value of the first EOF field, and the value of the second MPDU length field is the same as the value of the second MPDU length field.

[0010] In a fourth aspect, a receiving device is provided, comprising: a receiving module, configured to receive a first aggregate media intervention control protocol data unit A-MPDU; the receiving module is also configured to receive a second A-MPDU, the second A-MPDU comprising a second A-MPDU subframe, the second A-MPDU subframe comprising an MPDU that needs to be retransmitted in the first A-MPDU; the MPDU that needs to be retransmitted is contained in the first A-MPDU subframe of the first A-MPDU; the first A-MPDU subframe comprises a first MPDU delimiter, the first MPDU delimiter comprises a first EOF field and a first MPDU length field; the second A-MPDU subframe comprises a second MPDU delimiter, the second MPDU delimiter comprises a second EOF field and a second MPDU length field; the value of the second EOF field is the same as the value of the first EOF field, and the value of the second MPDU length field is the same as the value of the second MPDU length field; a processing module, configured to perform combined decoding or joint decoding on the log-likelihood ratio LLR of the coded bits corresponding to the first A-MPDU subframe and the LLR of the coded bits corresponding to the second A-MPDU subframe to obtain the MPDU that needs to be retransmitted.

[0011] The method or device of any of the above aspects makes the information bits when retransmitting the MPDU the same as the information bits when previously transmitting the MPDU, so that the receiving end can combine or jointly decode the LLRs of the coded bits transmitted twice, thereby realizing a HARQ mechanism adapted to the WLAN system, thereby improving the transmission reliability of the WLAN system.

[0012] In combination with any of the above aspects, in one possible design, the first A-MPDU subframe includes a first padding field, the second A-MPDU subframe includes a second padding field, and the value of the first padding field is the same as the value of the second padding field.

[0013] In combination with any of the above aspects, in one possible design, the value of the retry bit in the frame header of the MPDU that needs to be retransmitted in the second A-MPDU is the same as the value of the retry bit in the frame header of the MPDU that needs to be retransmitted in the first A-MPDU.

[0014] In combination with any of the above aspects, in the second A-MPDU, the value of the retry bit in the frame header of the MPDU that needs to be retransmitted is set to 0.

[0015] In combination with any of the above aspects, the value of the buffer service size field in the frame header of the MPDU that needs to be retransmitted in the second A-MPDU is the same as the value of the buffer service size field in the frame header of the MPDU that needs to be retransmitted in the first A-MPDU.

[0016] In combination with any of the above aspects, if the MPDUs in the first A-MPDU are all the MPDUs that need to be retransmitted, the second A-MPDU also includes a second end frame padding field located after the second A-MPDU subframe, and the first A-MPDU also includes a first end frame padding field located after the first A-MPDU subframe, wherein the value of the second end frame padding field is the same as the value of the first end frame padding field. Optionally, the first A-MPDU is carried in a first physical layer protocol data unit PPDU, and the second A-MPDU subframe is carried in a second PPDU; the first PPDU includes a first Pre-FEC padding located after the first A-MPDU, and the second PPDU includes a second Pre-FEC padding located after the second A-MPDU: wherein the first Pre-FEC padding and the second Pre-FEC padding are the same.

[0017] In a fifth aspect, a sending device is provided for a sending end, comprising: a memory and a processor, wherein the memory and the processor are coupled, 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 method described in the first aspect.

[0018] In the sixth aspect, a receiving device is provided for a receiving end, comprising: a memory and a processor, wherein the memory and the processor are coupled, 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 a data transmission method as described in any one of the second aspects.

[0019] In the seventh aspect, a computer-readable storage medium is provided, which stores a computer program, and the computer program includes at least one code segment, which can be executed by a computer to control the computer to execute a method such as any one of the first aspect or the second aspect.

[0020] In an eighth aspect, a computer program is provided, which, when executed by a computer, is used to perform the method of the first aspect or the second aspect.

[0021] Optionally, the computer program may be stored in whole or in part on a storage medium packaged together with the processor, or may be stored in whole or in part on a memory not packaged together with the processor.

[0022] In a ninth aspect, a chip is provided, comprising a processor for calling and executing instructions stored in a memory from the memory, so that a communication device equipped with the chip executes the method of the first aspect or the second aspect.

[0023] In the tenth aspect, a chip is provided, comprising: an input interface, an output interface, a processing circuit, and optionally, a memory, wherein the input interface, the output interface, the processing circuit and the memory are connected via an internal connection path, the processor is used to execute the code in the memory, and when the code is executed, the processing circuit is used to execute the method of the first aspect or the second aspect.

[0024] In an eleventh aspect, a device is provided for implementing the method of any of the above aspects.

[0025] The technical solution of the present application implements a HARQ mechanism applicable to the A-MPDU structure in a WLAN system, thereby improving the transmission reliability and efficiency of the WLAN system. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] Figure 1 It is a schematic diagram of an application scenario provided by an embodiment of the present application;

[0027] Figure 2 It is a schematic diagram of a frame structure of an A-MPDU provided in an embodiment of the present application;

[0028] Figure 3 It is a structural diagram of an MPDU delimiter provided in an embodiment of the present application;

[0029] Figure 4 It is a flowchart of ending a frame filling field provided by an embodiment of the present application;

[0030] Figure 5 It is a flowchart of an interactive method for retransmitting MPDU provided in an embodiment of the present application;

[0031] Figure 6a is a structural diagram of a first A-MPDU provided in an embodiment of the present application;

[0032] Figure 6b is a structural diagram of a second A-MPDU provided in an embodiment of the present application;

[0033] Figure 7a is a schematic diagram of the structure of another first A-MPDU provided in an embodiment of the present application;

[0034] Figure 7b is a schematic diagram of the structure of another second A-MPDU provided in an embodiment of the present application;

[0035] Figure 8a is a structural diagram of a first PPDU provided in an embodiment of the present application;

[0036] Figure 8b is a schematic diagram of the structure of a second PPDU provided in an embodiment of the present application;

[0037] Fig. 9 is a structural schematic diagram of a sending device provided in an embodiment of the present application;

[0038] Fig.10 is a structural schematic diagram of a receiving device provided in an embodiment of the present application;

[0039] Fig.11 is a structural schematic diagram of another sending device provided in an embodiment of the present application;

[0040] Fig.12 It is a structural schematic diagram of another receiving device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0041] In order to make the objectives, technical solutions and advantages of the present application clearer, the implementation methods of the present application will be further described in detail below with reference to the accompanying drawings.

[0042] In wireless communication systems, the time-varying characteristics of wireless channels and multipath fading may lead to signal transmission failures. Therefore, forward error correction (FEC) coding technology and automatic repeat-request (ARQ) are usually used for error control.

[0043] Retransmission technology refers to the retransmission of data that was not successfully or correctly received by the receiving end. Retransmission technology may include ARQ and HARQ. Compared with ARQ, HARQ can further increase the success rate of receiving retransmitted data. HAQR technology in LTE generally includes two types of implementation: Chase Combining (CC) and Incremental Redundancy (IR).

[0044] Chase combining is also called soft combining. In the CC type retransmission process, the transmitter retransmits the same coded bits as the previously transmitted coded bits that were erroneously transmitted. The retransmitted coded bits include information bits and check bits. The receiver combines the retransmitted coded bits with the previously received coded bits. Here, the LLR (Log-Likelihood ratio) of the last erroneously transmitted coded bits is combined with the LLR of the currently received coded bits, and then the combined LLR value is decoded.

[0045] During the incremental redundancy retransmission process, the sender will retransmit the retransmitted coded bits, which are different from the previously transmitted coded bits. For example, the sender retransmits additional check bits or retransmits newly generated check bits, or the sender retransmits part of the information bits and check bits, or retransmits another part of the coded codeword, where the retransmitted coded bits may have different redundant versions. The receiver jointly decodes the original information with the additional retransmitted coded bits. Since HARQIR retransmits fewer bits, HARQIR is more efficient than HARQ CC, but the coding codebook needs to be redesigned, which is more complex.

[0046] In a wireless communication system, such as a cellular communication system supporting LTE or 5G, the transmitter sends a single data packet, which includes only one data sub-packet and does not aggregate multiple data sub-packets. If the data packet is sent incorrectly, received incorrectly, or not received successfully, the transmitter first encodes the data packet to be retransmitted, and then scrambles the coded bits. After scrambling, constellation point mapping modulation, uploading frequency, etc. are performed, and finally sent to the receiving end through the transmitting antenna. After the receiving end receives the signal, it correspondingly performs constellation point demapping and descrambling in turn, and combines the LLR of each coded bit after descrambling with the LLR of each coded bit received last time for decoding or joint decoding to decode the information bit of the data packet.

[0047] In WLAN communication systems, since HARQ requires a certain amount of cache to store the data that needs to be merged, the HARQ mechanism has not been introduced in previous standards such as 802.11a / g / n / ac / ax. In future WLAN systems, such as the next-generation WLAN, 802.11be system, due to the improvement of hardware performance, the HARQ technology that can improve transmission reliability and efficiency is likely to be selected as one of the technologies of the next-generation WiFi standard. Therefore, the embodiment of the present application introduces the HARQ mechanism into the WLAN system and performs adaptive design to improve the transmission reliability and efficiency of the WLAN system.

[0048] The solution of the embodiment of the present application is applicable to a variety of wireless local area network systems, for example, the Institute of Electrical and Electronics Engineers (IEEE) 11 series protocols, for example, the next generation protocol of the IEEE802.11ax protocol (802.11be protocol), or a further next generation protocol.

[0049] The scheme of the embodiment of the present application can be applied to the communication between the transmitting end and the receiving end in the above-mentioned communication system. Among them, the transmitting end and the receiving end can be wireless communication devices or chips that support wireless communication, for example, they can be access points and stations in a WLAN communication system, or chips in access points and stations, 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, wherein user terminals can include various handheld devices with wireless communication functions, 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 stations (Mobile station, referred to as MS), terminals (terminal), terminal equipment (Terminal Equipment), portable communication devices, handheld machines, portable computing devices, entertainment devices, game devices or systems, global positioning system devices or any other suitable devices configured to communicate via wireless media, etc. Base stations or access points can also include various forms of macro base stations, micro base stations, relay stations, wireless access points, etc.

[0050] A WLAN system may include multiple Basic Service Sets (BSSs). Figure 1 A basic service set shown includes access point type stations (access point, AP) and non-access point type stations (None access point station, Non-AP STA), wherein the access point type stations are usually referred to as access points, i.e., APs, and the non-access point type stations are usually referred to as stations, i.e., STAs. Each basic service set may include an AP and multiple STAs associated with the AP. An access point is a device with wireless transceiver functions that can provide services for stations. A station is a device with wireless transceiver functions that can access a wireless local area network based on an access point. Therefore, in this application scenario, the transmitter may be an access point or a station, and the receiver may be an access point or a station. In other words, the method of the embodiment of the present application can be used for communication between access points and between access points and stations, and can also be applied to communication between stations.

[0051] In WLAN, data, control signaling or management signaling are transmitted between AP and STA through medium access control (MAC) protocol data unit (MPDU). MPDU usually includes frame header, frame body and frame check sequence (FCS). Among them, the frame body is used to carry data, management information or control information passed down by the upper layer. For some specific types of MPDU, the frame body may not exist, such as confirmation frame. FCS is used to check whether the MPDU is transmitted correctly. Optionally, the frame header (also called MAC header) may include at least one of the frame control (Frame Control) field, duration or identification (Duration / ID) field, address information field, sequence control (Sequence Control) field, quality of service control (Quality of Service Control, QoSControl) field and high throughput control (High Throughput Control, HT Control) field. In one example, the explanation of each field may refer to the IEEE802.11 protocol. In the 802.11be protocol, other fields may be added to the MAC header or new meanings may be given to some fields in the existing MAC header.

[0052] In order to improve WLAN performance, frame aggregation technology is currently used at the MAC layer to aggregate multiple MPDUs into an aggregated MPDU (A-MPDU). A-MPDU aggregates multiple MPDUs together and sends them through a unified physical layer preamble, effectively reducing the overhead caused by contention channels and physical layer preambles, and improving transmission efficiency. Figure 2 This is a schematic diagram of the structure of A-MPDU in the IEEE802.11 standard. Figure 2 As shown, the A-MPDU includes n A-MPDU subframes, where n is an integer greater than or equal to 1. Figure 2 , the A-MPDU may also include an end of frame (EOF) padding field located after n A-MPDU subframes. Each A-MPDU subframe includes an MPDU delimiter and an MPDU. Optionally, the A-MPDU subframe may also include a padding field. The MPDU delimiter is used to separate multiple aggregated MPDUs. The n A-MPDU subframes between the end of frame fields are called A-MPDU pre-EOF padding.

[0053] Optionally, the MPDU delimiter includes at least one of an EOF field, a reserved field, an MPDU length field, a cyclic redundancy code (CRC) field, and a delimiter signature field. The embodiment of the present application does not limit the content contained in the MPDU delimiter and the arrangement order of each field. Figure 3 A schematic diagram of the structure of an MPDU delimiter is shown.

[0054] In the 802.11ax protocol, specifically, an A-MPDU subframe with EOF set to 1 and MPDU length set to 0 is used to indicate padding after the A-MPDU pre-EOF padding, which is called an EOF padding subframe. The EOF padding subframe is included in the end frame padding field. Optionally, the end frame padding field includes at least one of an EOF padding subframe and an EOF padding byte. Figure 4 FIG. 1 shows a schematic diagram of the structure of the end frame filling field. Figure 4 As shown, where n is a non-negative integer. For the A-MPDU subframe in which EOF is set to 1 and MPDU length is set to non-0, there are two cases, wherein one case is that the A-MPDU subframe is included in a multi-service type A-MPDU (Multi-TID A-MPDU) or a single-service type A-MPDU (single-TID A-MPDU), wherein the management frame can be regarded as a special data frame carrying a special service type, such as service type 15, and the A-MPDU subframe is the only A-MPDU subframe in the service type in the Multi-TID A-MPDU or single-TID A-MPDU, and is used to solicit the receiving end to respond to a single confirmation message, and can be included in an ACK frame or in the confirmation information of a multi-site block confirmation Multi-STA Block Ack; the other case is that the A-MPDU subframe in which EOF is set to 1 and MPDU length is set to non-0 is included in an S-MPDU (or VHT single A-MPDU), which is a special single MPDU used to solicit the receiving end to respond to a single confirmation message.

[0055] Figure 5 The present invention provides a flow chart of a method for interacting with a data unit (medium access control protocol data unit, MPDU) according to an embodiment of the present invention. The interaction process includes:

[0056] S101: A transmitting end sends a first aggregate media access control protocol data unit A-MPDU;

[0057] The first A-MPDU includes at least one A-MPDU subframe.

[0058] An A-MPDU subframe includes an MPDU, so each of at least one A-MPDU subframe includes an MPDU. For example, the number of at least one A-MPDU subframe is M, where M is a positive integer, wherein an A-MPDU subframe includes an MPDU, so M A-MPDU subframes include M MPDUs. Among them, an A-MPDU subframe also includes: an MPDU delimiter and a padding field. Optionally, the structure of the MPDU delimiter can refer to Figure 3 The first A-MPDU may also include an end frame padding field after at least one A-MPDU subframe. Optionally, the structure of the end frame padding may refer to Figure 4 .

[0059] Furthermore, the transmitting end may encapsulate the first A-MPDU in the first physical layer protocol data unit PPDU (phyprotocol data unit, PPDU) and send it to the receiving end. During encapsulation, physical layer bit padding may be performed after the first A-MPDU as needed, for example, pre-FEC padding and / or tail bits. During the encapsulation process, the encoding method and encoding parameters used to encode the first A-MPDU are not limited in the implementation of this application. For example, low density parity code (LDPC) and binary convolutional code (BCC) may be used for encoding. The coding parameters used in step S101 may be referred to as pre-transmission coding parameters.

[0060] S102: Determine the MPDU that needs to be retransmitted in the first A-MPDU; the MPDU that needs to be retransmitted is included in the first A-MPDU subframe in the first A-MPDU; the first A-MPDU subframe includes a first MPDU delimiter, and the first MPDU delimiter includes a first EOF field and a first MPDU length field.

[0061] The transmitting end determines the MPDU that needs to be retransmitted in the first A-MPDU, and the MPDU that needs to be retransmitted is included in the first A-MPDU subframe of the first A-MPDU. The MPDU that needs to be retransmitted may be one or more. It can be understood that if the MPDU that needs to be retransmitted includes N, then the N MPDUs that need to be retransmitted are respectively included in the N first A-MPDU subframes in the first A-MPDU. Optionally, the first A-MPDU may also include other A-MPDU subframes, and optionally, the MPDUs in other A-MPDU subframes do not need to be retransmitted.

[0062] The transmitting end may determine which MPDUs in the previously transmitted A-MPDU need to be retransmitted based on a variety of methods, such as based on confirmation information sent by the receiving end, or in combination with its own service requirements, or based on the confirmation information sent by the receiving end and its own actual situation, to determine which MPDUs previously transmitted need to be retransmitted.

[0063] One way: the transmitting end determines which MPDUs need to be retransmitted based on the confirmation information fed back by the receiving end. Therefore, optionally, the confirmation information fed back by the receiving end is used to indicate to the transmitting end which MPDUs in the previously transmitted A-MPDUs are successfully received. For example, the receiving end can inform the transmitting end which MPDUs are not successfully received or failed to be received through negative confirmation (NACK) information, or a bit map in a block confirmation (Block Ack) frame, or a bit map in a multi-user block confirmation (Multi-STA Block Ack) frame.

[0064] Optionally, the MPDU that needs to be retransmitted may be an MPDU that was not successfully received by the receiving end in the previous transmission (reception failure), and the MPDU that does not need to be retransmitted may be an MPDU that was successfully received by the receiving end in the previous transmission (reception success) or an MPDU that was not correctly received and no longer needs to be retransmitted, for example, the expiration time of the MPDU has expired.

[0065] Optionally, before step S102, the step includes: S102a, the receiving end sends confirmation information for the first A-MPDU feedback, wherein the confirmation information is used to indicate whether at least one MPDU in the first A-MPDU is sent successfully. Optionally, the confirmation information can be an acknowledgement (ACK) or a block acknowledgement (BA).

[0066] Correspondingly, the receiving end receives confirmation information. According to the confirmation information, the transmitting end determines which MPDUs in the first A-MPDU failed to be sent, thereby determining the MPDUs that need to be retransmitted. For example, if N MPDUs in the M MPDUs of the first A-MPDU fail to be sent, where N is an integer greater than or equal to 1 and less than or equal to M, then the transmitting end determines that the number of MPDUs that need to be retransmitted is N.

[0067] In step S102, after the transmitting end determines the MPDUs that need to be retransmitted, the transmitting end retransmits these MPDUs in the second A-MPDU.

[0068] S103: The transmitting end sends a second A-MPDU, where the second A-MPDU includes a second A-MPDU subframe, where the second A-MPDU subframe includes an MPDU to be retransmitted and a second MPDU delimiter, where the second MPDU delimiter includes a second EOF field and a second MPDU length field;

[0069] The value of the second EOF field is the same as the value of the first EOF field, and the value of the second MPDU length field is the same as the value of the second MPDU length field.

[0070] The MPDUs that need to be retransmitted in the first A-MPDU may be one or more. If there are multiple MPDUs that need to be retransmitted, for example N, the N MPDUs are respectively included in the N second A-MPDU subframes of the second A-MPDU. A second A-MPDU includes an MPDU that needs to be retransmitted. Optionally, the second A-MPDU may also include other A-MPDU subframes. Each subframe in the second A-MPDU may also include an MPDU delimiter and a padding field. Optionally, the structure of the MPDU delimiter may refer to Figure 3 , the structure of the filled field can be referred to Figure 4 .

[0071] Optionally, the second MPDU delimiter is the same as the first MPDU delimiter, that is, the value of any field in the second MPDU delimiter is the same as the value of the corresponding field in the first MPDU delimiter.

[0072] Optionally, in the second A-MPDU, the retransmitted MPDU includes a MAC header, and the values ​​of the various fields in the MAC header should also be set to be the same as the values ​​of the various fields in the MAC header of the MPDU in the first A-MPDU.

[0073] Optionally, if the MPDU is encrypted, the MPDU may also include an encryption header field. The value of the encryption header field when retransmitting the MPDU must also be the same as the value of the encryption header field when the MPDU was previously transmitted. The encryption header field is located after the MAC header field. There are many encryption methods. For example, if the encryption is performed using the cipher-blockchaining message authentication code (CBC-MAC) protocol (CBC-MAC protocol, CCMP), the encryption header is the CCMP Header. The MPDU can be called CCMP MPDU. The CCMP MPDU also includes a message integrity codes (MIC) field. The CCMP header is 8 bytes and the MIC field is 16 bytes. The CCMP header field includes a packet number (PN), an indication of the presence of an initialization vector (ExtIV) and a key ID subfield. For another example, if the Galois / counter mode (GCM) protocol (GCMP) is used for encryption, the encryption header is the GCMP header, and the MPDU can be called the GCMP MPDU. The GCMP MPDU also includes a MIC field. The GCMP header is 8 bytes and the MIC is 16 bytes. The GCMP header includes a PN, an initialization vector (ExtIV) indication, and a Key ID subfield. In the GCMP header, the ExtIV indication is always set to 1.

[0074] Optionally, the first A-MPDU subframe includes a first padding field, and the second A-MPDU subframe includes a second padding field, and the value of the first padding field is the same as the value of the second padding field. Optionally, the value of the retry bit in the frame header of the MPDU that needs to be retransmitted in the second A-MPDU is the same as the value of the retry bit in the MAC header of the MPDU that needs to be retransmitted in the first A-MPDU. Optionally, in the second A-MPDU, the value of the retry bit in the MAC header of the MPDU that needs to be retransmitted is set to 0, and optionally, the value of the buffered service size field in the MAC header of the MPDU that needs to be retransmitted in the second A-MPDU is the same as the value of the buffered service size field in the MAC header of the MPDU that needs to be retransmitted in the first A-MPDU. Optionally, the retry bit is included in the frame control field of the MAC header, and the buffered service size field can be included in the HT-Control field (in 802.11ax, called the A-control field) or the QoS control field in the MAC header.

[0075] Further, the transmitting end may encapsulate the second A-MPDU in a second physical layer protocol data unit PPDU and send it to the receiving end. The parameter for encoding the second A-MPDU in step S103 is called a retransmission coding parameter. In order to facilitate the receiving end to perform merging or joint decoding, the coding method and coding parameters used to encode the second A-MPDU are the same as the coding method and coding parameters used when encoding the first A-MPDU or there is a preset relationship.

[0076] Optionally, the coding parameters (retransmission coding parameters and prior transmission coding parameters) include: code rate, and, the generator multinomial matrix corresponding to the code rate; optionally, also include a puncturing pattern. In one example, the retransmission coding parameters being the same as the prior transmission coding parameters may refer to: the code rate, and, the generator multinomial matrix corresponding to the code rate being the same. Optionally, if the coding parameters include a puncturing pattern, the puncturing patterns of the retransmission and prior transmission are also the same. In one example, the retransmission coding parameters and the prior transmission coding parameters having a preset relationship may refer to: the code rate, and, the generator multinomial matrix corresponding to the code rate being the same. If the coding parameters include a puncturing pattern, the puncturing patterns of the retransmission and prior transmission have a preset relationship, and the coded bits obtained by the retransmission puncturing pattern and the coded bits obtained by the prior transmission puncturing pattern may be combined into coded bits obtained after a new puncturing pattern.

[0077] The following takes BCC coding and LDPC coding as examples for explanation.

[0078] Optionally, during retransmission, LDPC encoding of the second A-MPDU subframe includes but is not limited to the following two methods:

[0079] 1) For HARQ CC, the correctly received information bits in the LDPC codeword corresponding to the MPDU to be retransmitted or the MPDU to be retransmitted continuously are punctured, i.e. deleted. It is worth noting that the present application does not limit how to obtain the LDPC codeword corresponding to the MPDU with retransmission or the MPDU to be retransmitted continuously, and the LDPC codeword may be previously stored or regenerated by LDPC encoding according to the same parameters used for the MPDU to be retransmitted.

[0080] 2) For HARQ IR, new check bits are generated for the information bits contained in the LDPC codeword corresponding to the MPDU to be retransmitted or the MPDU to be continuously retransmitted, and are combined with the corresponding information bits to form a new LDPC codeword. Generally speaking, the information bit set (including the number of bits and the corresponding bits) contained in the new LDPC codeword is the same as the information bit set contained in the LDPC codeword that was erroneously transmitted last time. It can also be said that the initial transmission and retransmission of the LDPC codeword are generated using the same mother LDPC codebook, that is, the information bits contained in the initial transmission and retransmission of the LDPC codeword are the same, and the check bits are different subsets of the check bits of the mother LDPC codeword (different subsets can overlap).

[0081] It should be noted that, regardless of whether BCC coding or LDPC coding is used, the bits included in the second A-MPDU subframe are encoded as information bits. Of course, during the coding, puncturing can be performed, and information bits or check bits can be punctured.

[0082] Optionally, during retransmission, BCC encoding of the second A-MPDU subframe includes but is not limited to the following two methods:

[0083] 1) For HARQ CC, a single MPDU to be retransmitted or a second A-MPDU subframe corresponding to at least two consecutive MPDUs to be retransmitted is encoded with retransmission coding parameters (including code rate, and a multinomial matrix corresponding to the code rate, and an optional puncturing pattern) to perform BCC encoding. The retransmission coding parameters are the same as the previous transmission coding parameters or there is a preset relationship. Optionally, the code rate and the multinomial matrix corresponding to the code rate used for the retransmission and the previous transmission are the same, and optionally, the puncturing pattern used is the same.

[0084] BCC coding parameters (such as retransmission coding parameters and pretransmission coding parameters) include code rate, generator multinomial matrix, and optionally, puncturing mode. Generally speaking, for the standard protocol of application products, one code rate corresponds to one generator multinomial matrix, and BCC coding parameters may also optionally include puncturing mode. In academic discussions, each code rate may correspond to a different generator multinomial matrix and puncturing mode.

[0085] 2) For HARQ IR, a single MPDU to be retransmitted or the second A-MPDU subframe corresponding to at least two consecutive MPDUs to be retransmitted is subjected to BCC encoding with the same parameters, including the code rate and its corresponding generation matrix. The coded bits are then periodically punctured according to another puncturing pattern different from the puncturing pattern of the previous transmission to generate punctured coded bits. The puncturing pattern used in the retransmission is different from the puncturing pattern used in the previous transmission, and there is a preset relationship between them. The coded bits generated by the puncturing pattern of the retransmission and the puncturing pattern of the previous transmission can be combined to be regarded as another new puncturing pattern or coded bits generated without puncturing operation. Therefore, the retransmission coding parameters and the previous transmission coding parameters have a preset relationship, which means that the code rate used in the retransmission and the previous transmission, and the generation multinomial matrix corresponding to the code rate are the same, and the puncturing pattern used in the retransmission has a preset relationship with the puncturing pattern used in the previous transmission.

[0086] To support the HARQ mechanism, an embodiment of the present application proposes that the retransmitted MPDU needs to have the same content as the previously transmitted MPDU, and the MPDU delimiter and padding field included in the A-MPDU subframe where the retransmitted MPDU is located must also be the same as the values ​​of the previously transmitted MPDU delimiter field and padding field, wherein the values ​​of the EOF and MPDU length subfields included in the MPDU delimiter field remain consistent.

[0087] S104: Combine and decode the log-likelihood ratio LLR of the coded bits corresponding to the first A-MPDU subframe and the LLR of the coded bits corresponding to the second A-MPDU subframe to obtain an MPDU that needs to be retransmitted.

[0088] The receiving end performs combined decoding or joint decoding on the LLR of the coded bits corresponding to the second A-MPDU subframe in the second A-MPDU and the LLR of the coded bits of the first A-MPDU subframe in the first A-MPDU to obtain the information bits of the A-MPDU subframe, thereby obtaining the MPDU that needs to be retransmitted, so that the previously erroneously transmitted MPDU is successfully received, thereby improving transmission reliability.

[0089] In one implementation, LDPC coding is used. For HARQ CC, the receiving end will combine and decode the LLR of the LDPC codeword corresponding to the second A-MPDU subframe with the LLR of the LDPC codeword corresponding to the first A-MPDU subframe. For HARQ IR, the receiving end will jointly decode the LLR of the LDPC codeword corresponding to the second A-MPDU subframe with the LLR of the LDPC codeword corresponding to the first A-MPDU subframe.

[0090] Another way is to use BCC coding. For HARQ CC, the receiving end will combine and decode the LLR of the BCC coded bits corresponding to the second A-MPDU subframe with the LLR of the BCC coded bits corresponding to the first A-MPDU subframe. For HARQ IR, the receiving end will jointly decode the LLR of the BCC coded bits corresponding to the second A-MPDU subframe with the LLR of the BCC coded bits corresponding to the first A-MPDU subframe.

[0091] In one case, if at least one MPDU included in the first A-MPDU is an MPDU that needs to be retransmitted, that is, the transmitter needs to retransmit the MPDUs in the entire first A-MPDU, and the second A-MPDU also includes a second end frame padding field located after all second A-MPDU subframes, and the first A-MPDU also includes a first end frame padding field located after the first A-MPDU subframe, then the value of the second end frame padding field is the same as the value of the first end frame padding field. In the case where the transmitter needs to retransmit the MPDUs in the entire first A-MPDU, optionally, the physical layer padding bits filled after the second A-MPDU also need to be consistent with the value of the physical layer padding bits filled after the last first A-MPDU, for example, the first PPDU carrying the first A-MPDU subframe may also include a first Pre-FEC padding located after the first A-MPDU, and the second PPDU carrying the second A-MPDU subframe may include a second Pre-FEC padding located after the second A-MPDU, wherein the first Pre-FEC padding and the second Pre-FEC padding are the same. For example, the first PPDU may further include a first tail bit after the first A-MPDU, and the second PPDU may further include a second tail bit after the second A-MPDU, wherein the value of the second tail bit is also the same as the value of the first tail bit.

[0092] In an embodiment of the present application, when retransmitting, the transmitting end sets the value of the relevant field in the A-MPDU subframe to which the retransmitted MPDU belongs to the same as the value of the relevant field in the A-MPDU subframe to which the MPDU was previously transmitted, so that the information bits are the same. The receiving end can then combine or jointly decode the LLR of the coded bits of the previously transmitted A-MPDU subframe with the LLR of the coded bits of the retransmitted A-MPDU subframe, thereby improving transmission reliability and efficiency. Otherwise, due to the different information bits, the LLRs of the coded bits of the A-MPDU subframes containing the same MPDU transmitted before and after cannot be combined or jointly decoded. The solution of the embodiment of the present application implements a HARQ mechanism suitable for the structure of the A-MPDU in the WLAN system.

[0093] Figure 6aThe schematic diagram of the structure of the first A-MPDU is shown. Figure 6b A schematic structural diagram of a second A-MPDU is shown.

[0094] Combination Figure 6a and Figure 6b For example, the transmitting end sends a single service type S-MPDU (the first A-MPDU, such as Figure 6a As shown), including A-MPDU subframe 1, but the MPDU transmission in A-MPDU subframe 1 failed, and it was aggregated with other MPDUs of the same service type during retransmission (the second A-MPDU, such as Figure 6b ) is sent. It is worth noting that if the existing 802.11ax protocol is used to set the EOF of A-MPDU subframe 1 in the second A-MPDU subframe, the EOF should be set to 0. To support the HARQ mechanism, in this example, the EOF setting of the MPDU delimiter of A-MPDU subframe 1 in the second A-MPDU does not follow the settings of 802.11ax and previous protocols, but sets the value of EOF in A-MPDU subframe 1 of the second A-MPDU to be the same as the value of EOF in A-MPDU subframe 1 in the first A-MPDU. In addition, the value of the MPDU length field in the MPDU delimiter of A-MPDU subframe 1 in the second A-MPDU must also be the same as the value of the MPDU length field in the MPDU delimiter of A-MPDU subframe 1 in the first A-MPDU. The reasons are as follows: the MPDU content included in the retransmitted A-MPDU subframe may be part of the previously failed MPDU. For example, in HARC CC transmission, a different pre-designed redundant version is transmitted each time it is retransmitted; the padding field in the A-MPDU subframe 1 during retransmission must also be the same as the value of the padding field in the A-MPDU subframe 1 of the last erroneously transmitted A-MPDU.

[0095] Figure 7a is a schematic diagram of the structure of another first A-MPDU, Figure 7b It is a schematic diagram of the structure of another second A-MPDU.

[0096] Combination Figure 7a and Figure 7b For example, the sender sends a multi-service type aggregate media access control data unit Multi-TID A-MPDU (multiple traffic ID A-MPDU, muti-TID A-MPDU) on the channel, and the service type includes TID1 and TID2, as follows Figure 7aThe figure shows a Multi-TID A-MPDU (first A-MPDU). Based on the confirmation information fed back by the receiving end, it is learned that the A-MPDU subframe 1 in the first A-MPDU has failed. The next time it is retransmitted, it is aggregated and sent together with other MPDUs with service type TID1, as shown in FIG. Figure 7b The second A-MPDU is shown. It is worth noting that the EOF setting of the MPDU delimiter of A-MPDU subframe 1 in the second A-MPDU does not meet the settings of 802.11ax and previous protocols, but in order to support HARQ transmission, the EOF setting of A-MPDU subframe 1 in the second A-MPDU is the same as the EOF value of A-MPDU subframe 1 in the first A-MPDU. In addition, the value of the MPDU length field in the MPDU delimiter of A-MPDU subframe 1 in the second A-MPDU must also be the same as the value of the MPDU length field in the MPDU delimiter of A-MPDU subframe 1 in the first A-MPDU. The reason is as follows: The MPDU content included in the retransmitted A-MPDU subframe may be part of the previously failed MPDU. For example, in HARC CC transmission, each retransmission transmits a pre-designed different redundant version. The padding field in A-MPDU subframe 1 during retransmission must also be the same as the value of the padding field in A-MPDU subframe 1 of the last erroneous transmission.

[0097] Figure 6a , Figure 6b and Figure 7a , Figure 7b Only the case of retransmitting one MPDU is shown. Of course, the solution of the embodiment of the present application can also be applied to the case of retransmitting multiple MPDUs, not limited to Figure 6a , Figure 6b and Figure 7a , Figure 7b .

[0098] in Figure 8a is a schematic diagram of a first PPDU, Figure 8b is a schematic diagram of a second PPDU.

[0099] If the entire first A-MPDU is retransmitted, the second A-MPDU includes all MPDUs in the first A-MPDU. The value of the end frame padding field of the second A-MPDU must also be consistent with the value of the end frame padding field of the first A-MPDU. Optionally, the physical layer padding bits that may be included after the second A-MPDU must also be consistent with the value of the physical layer padding bits included after the first A-MPDU. In 802.11ax or previous protocols, the value of the physical layer padding bits is not specified to avoid the problem of being unable to merge or jointly decode in HARQ transmission. Therefore, in this application, the physical layer padding bits that may be included after the second A-MPDU must also be consistent with the value of the physical layer padding bits included after the first A-MPDU.

[0100] In the 802.11ax protocol, in order to allow the receiver to have more processing time, the first PPDU may also include Pre-FEC padding and / or packet extension after the A-MPDU, wherein the duration of the Pre-FEC padding may be one quarter (1 / 4) of the OFDM symbol duration, one half (1 / 2) of the OFDM symbol duration, or three quarters (3 / 4) of the OFDM symbol duration, and the duration of the packet extension may be 4μs, 8μs, or 16μs. Optionally, during retransmission, the value of the Pre-FEC padding field included in the second PPDU must also be set to be consistent with the value of the Pre-FEC padding in the first PPDU.

[0101] certainly Figure 8a and 8b In the scenario of retransmitting the entire A-MPDU shown, the EOF value of the A-MPDU subframe to which each retransmitted MPDU belongs and the value of the MPDU length field also need to be set to the same as before. For specific settings, please refer to the description of the aforementioned embodiment.

[0102] In addition, whether part of the MPDUs in the first A-MPDU is retransmitted or all the MPDUs are retransmitted, for each MPDU that needs to be retransmitted, if referring to 802.11ax or previous protocols, the control information carried in the MAC header of the previously transmitted MPDU and the subsequently retransmitted MPDU may be set differently, for example, the setting of the retry bit value of the frame control field in the MAC header, in the previous transmission, the retry bit is set to 0, and in the retransmission, the retry bit indicates 1. For another example, the size of the buffered service carried by the HT-control field (called A-control in 802.11ax) or QoS control field in the MAC header, in the previous transmission, the size of the buffered service indicated by the HT-control field (called A-control in 802.11ax) or QoS control field in the MAC header may be X bytes, but when it comes to retransmission, the size of the buffered service indicated by the HT-control field (called A-control in 802.11ax) or QoS control field in the MAC header may be Y bytes. In the present application, whether part of the MPDUs in the first A-MPDU is retransmitted or all the MPDUs are retransmitted, for each MPDU that needs to be retransmitted, when any MPDU is retransmitted, the content of the MAC header of the retransmitted MPDU must remain the same as the content carried by the MAC header of the last erroneously transmitted MPDU, including the retry bit of the frame control field, the size field of the buffered service carried by the HT-control field (called A-control in 802.11ax) or the QoS control field, etc. Therefore, that is to say, if referring to 802.11ax or previous protocols, when the MPDU is retransmitted, the values ​​of some fields may be set to be different from the values ​​of these fields when the MPDU was previously transmitted, then in the embodiments of the present application, these fields need to be set to be the same to ensure that the values ​​of the retransmitted information bits are the same as the values ​​of the previously transmitted information bits, so as to ensure that the receiving end can implement joint decoding or combined decoding, thereby implementing the HARQ mechanism.

[0103] Fig. 9 It is a structural diagram of a sending device provided in an embodiment of the present application. The sending device can be used in a sending end or a chip in a sending end. The sending device 900 includes a processing module 901, a sending module 902, and a receiving module 903.

[0104] In one implementation, the sending device may be used to perform any function of the sending end described above, for example:

[0105] The processing module 901 is used to determine the MPDU that needs to be retransmitted in the first A-MPDU, for example, for executing the aforementioned S102, or; the processing module 901 is also used to encode the first A-MPDU, or, the processing module 901 is also used to encode the second A-MPDU. The sending module 902 is used to send the first A-MPDU, and, the second A-MPDU, for example, for executing S101 and S103. The receiving module 903 is used to receive confirmation feedback information, and the confirmation feedback information is used to indicate which MPDUs in the first A-MPDU were not received successfully, for example, for executing S102a. Optionally, the sending device 900 also includes a storage module 904, which is used to store instructions.

[0106] In one possible design, the sending device 900 is a chip in the sending end, the sending module is an input interface, the receiving module is an output interface, the processing module is a processing circuit, the input interface and the output interface are used to implement signaling or data interaction between the chip and other devices, and the processing circuit is used to implement signaling or data processing, for example, for sending (outputting) the first A-MPDU and the second A-MPDU, for receiving (inputting) confirmation information, and the processing circuit is used to determine which MPDUs in the first A-MPDU need to be retransmitted according to the confirmation information. The device equipped with the chip can implement the methods and functions related to the sending end in the above embodiments.

[0107] The embodiments of this application are Fig. 9 Taking the data transmission device shown in the figure as an example, various modules in the data transmission device used for the sending end are explained.

[0108] Fig.10 It is a structural schematic diagram of a receiving device provided in an embodiment of the present application. The receiving device 1000 can be used in a receiving end or a chip in a receiving end. The receiving device 1000 includes a processing module 1001, a sending module 1002, and a receiving module 1003.

[0109] In one implementation, the receiving device may be used to perform any function of the aforementioned receiving end, for example:

[0110] The processing module 1001 is used to determine whether which MPDUs in the first A-MPDU are successfully sent; the processing module 1001 is also used to combine and decode or jointly decode the LLRs of the coded bits of the first A-MPDU subframe and the LLRs of the coded bits of the second A-MPDU subframe to obtain the retransmitted MPDU. For example, it is used to execute the aforementioned S104. The sending module 1002 is used to send confirmation information, for example, it is used to execute the aforementioned S102a, wherein the confirmation feedback is used to indicate which MPDUs in the first A-MPDU were not successfully received. The receiving module 1003 is used to receive the first A-MPDU and the second A-MPDU, for example, it is used to receive the information sent by S102 and S103. Optionally, it also includes a storage module 1004, which is used to store the LLRs corresponding to the first transmitted coded bits, and optionally, it is also used to store instructions.

[0111] In one possible design, the receiving device 1000 is a chip in the receiving end, the sending module is an input interface, the receiving module is an output interface, the processing module is a processing circuit, the input interface and the output interface are used to implement signaling or data interaction between the chip and other devices, and the processing circuit is used to implement signaling or data processing, for example, for receiving (inputting) the first A-MPDU and the second A-MPDU, for sending (outputting) confirmation information, and the processing circuit is used to determine which MPDUs in the first A-MPDU are successfully sent and which are failed to send according to the confirmation information. The device equipped with this chip can implement the methods and functions related to the receiving end in the above embodiments.

[0112] The embodiments of this application are Fig.10 Taking the data transmission device shown in the figure as an example, various modules in the data transmission device used at the receiving end are explained.

[0113] The sending device (for the sending end) or receiving device (for the receiving end) provided in the embodiments of the present 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), etc. The following provides several possible product forms of the sending device or the receiving device in the embodiments of the present application. It should be understood that the following is only an example and does not limit the possible product forms of the embodiments of the present application to only these.

[0114] In one example, Fig.11A schematic block diagram of a transmitting device 1100 according to an embodiment of the present application is shown. The device 1100 according to the embodiment of the present application may be a transmitting end in any of the above method embodiments, or may be one or more chips in a transmitting end. The device 1100 may be used to perform some or all of the functions of the transmitting end in the above method embodiments.

[0115] The device 1100 may include: a processor 1110, a baseband circuit 1130, a radio frequency circuit 1140 and an antenna 1150. Optionally, the device 1100 may also include a memory 1120. The various components of the device 1100 are coupled together via a bus 1160, wherein the bus system 1160 includes a power bus, a control bus and a status signal bus in addition to a data bus. However, for the sake of clarity, various buses are labeled as bus systems 1160 in the figure.

[0116] Processor 1110 can be used to implement control over the sending end, to execute the processing performed by the sending end in the above-mentioned embodiments, to execute the processing procedures involving the sending end in the above-mentioned method embodiments and / or other processes for the technology described in this application, and to run an operating system, be responsible for managing the bus, and execute programs or instructions stored in the memory.

[0117] The baseband circuit 1130, the radio frequency circuit 1140 and the antenna 1150 may be used to support information transmission and reception between the transmitting end and the receiving end involved in the above embodiments, so as to support wireless communication between the transmitting end and the receiving end.

[0118] In one example, at the transmitting end, the first A-MPDU or the second A-MPDU is processed by the processor 1110, encapsulated into an A-MPDU according to the protocol by the baseband circuit 1130, and then subjected to baseband processing such as scrambling and encoding, and further subjected to RF processing such as analog conversion, filtering, amplification and up-conversion by the RF circuit 1140, and then transmitted via the antenna 1150. In another example, the confirmation feedback information sent from the receiving end is received via the antenna 1150, and is filtered, amplified, down-converted, and digitized by the RF circuit 1140, and then decoded by the baseband circuit 1130, and decapsulated according to the protocol, and then processed by the processor 1110 to restore the confirmation feedback information sent by the receiving end;

[0119] The memory 1120 can be used to store the program code and data of the sending end. The memory 1120 can be Fig.11 The storage module 1130 in the embodiment of the present invention. It can be understood that the baseband circuit 1130, the radio frequency circuit 1140 and the antenna 1150 can also be used to support the transmitter to communicate with other network entities, for example, to support the transmitter to communicate with network elements on the core network side. Fig.11The memory 1120 is shown as being separated from the processor 1110, however, it is easily understood by those skilled in the art that the memory 1120 or any part thereof may be located outside the channel resource allocation apparatus 1100. For example, the memory 1120 may include a transmission line and / or a computer product separated from the wireless node, and these media may be accessed by the processor 1110 through the bus interface 1160. Alternatively, the memory 1120 or any part thereof may be integrated into the processor 1110, for example, it may be a cache and / or a general register.

[0120] Understandably, Fig.11 Only a simplified design of the transmitting end is shown. For example, in practical applications, the transmitting end may include any number of transmitters, receivers, processors, memories, etc., and all transmitting ends that can implement the present invention are within the protection scope of the present invention.

[0121] The present application embodiment describes in detail the schematic structure of the receiving device. In one example, Fig.12 A schematic block diagram of a receiving device 1200 according to an embodiment of the present application is shown. The device 1200 according to an embodiment of the present application may be a receiving end in any of the above method embodiments, or may be one or more chips in the receiving end. The device 1200 may be used to perform some or all of the functions of the receiving end in the above method embodiments.

[0122] The device 1200 may include: a processor 1210, a baseband circuit 1230, a radio frequency circuit 1240 and an antenna 1250. Optionally, the device 1200 may also include a memory 1220. The various components of the device 1200 are coupled together via a bus 1260, wherein the bus system 1260 includes a power bus, a control bus and a status signal bus in addition to a data bus. However, for the sake of clarity, various buses are labeled as bus systems 1260 in the figure.

[0123] Processor 1210 can be used to implement control over the receiving end, to execute the processing performed by the receiving end in the above-mentioned embodiments, to execute the processing procedures involving the sending end in the above-mentioned method embodiments and / or other processes for the technology described in this application, and to run an operating system, be responsible for managing the bus, and execute programs or instructions stored in the memory.

[0124] The baseband circuit 1230, the radio frequency circuit 1240 and the antenna 1250 can be used to support the transmission and reception of information between the receiving end and the transmitting end involved in the above embodiments, so as to support wireless communication between the receiving end and the transmitting end. In one example, the signal sent from the transmitting end is received via the antenna 1250, and after being filtered, amplified, down-converted, and digitized by the RF circuit, the signal is decoded by the baseband circuit, decapsulated according to the protocol, and processed by the processor 1210 to recover the service data and signaling information sent by the transmitting end. For example, the receiving end decodes and decapsulates the received PPDU to obtain the A-MPDU, and then parses it to obtain the MPDU through the processor; in another example, the confirmation feedback information of the receiving end can be processed by the processor 1210, encapsulated according to the protocol, encoded, and processed by the baseband circuit 1230, and further processed by the RF circuit 1240, such as analog conversion, filtering, amplification, and up-conversion, and then transmitted through the antenna 1250. The memory 1220 can be used to store the program code and data of the transmitting end, and the memory 1220 can be a storage module. It can be understood that the baseband circuit 1230, the RF circuit 1240, and the antenna 1250 can also be used to support the receiving end to communicate with other network entities.

[0125] Understandably, Fig.12 Only a simplified design of the receiving end is shown. 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 scope of protection of the present invention. The processor involved in the above-mentioned device 1100 and the device 1200 may be a general-purpose processor, such as a general-purpose central processing unit (CPU), a network processor (Network Processor, referred to as NP), a microprocessor, etc., or an application-specific integrated circuit (application-specific integrated circuit, referred to as ASIC), or one or more integrated circuits for controlling the execution of the program of the present application. It can also be a digital signal processor (DigitalSignal Processor, referred to as DSP), a field programmable gate array (Field-Programmable Gate Array, referred to as FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The controller / processor may also be a combination that implements a computing function, such as a combination of one or more microprocessors, a combination of DSP and microprocessors, and the like. The processor usually performs logical and arithmetic operations based on program instructions stored in a memory.

[0126] The memory involved in the above-mentioned apparatus 1100 and apparatus 1200 may also store an operating system and other application programs. Specifically, the program may include a program code, and the program code includes a computer operation instruction. More specifically, the above-mentioned memory may be a read-only memory (ROM), other types of static storage devices that can store static information and instructions, a random access memory (RAM), other types of dynamic storage devices that can store information and instructions, a disk storage, and the like. The memory may be a combination of the above-mentioned storage types. And the above-mentioned computer-readable storage medium / memory may be in the processor, may be outside the processor, or may be distributed on multiple entities including a processor or a processing circuit. The above-mentioned computer-readable storage medium / memory may be specifically embodied in a computer program product. For example, a computer program product may include a computer-readable medium in a packaging material.

[0127] The embodiment of the present application also provides a chip system, which includes a processor for supporting a transmitting end or a receiving end to implement the functions involved in any of the above embodiments, such as generating or processing the data and / or information involved in the above method. In one possible design, the chip system may also include a memory, which is used for the necessary program instructions and data of the transmitting end or the receiving end. The chip system may be composed of a chip, or may include a chip and other discrete devices.

[0128] The embodiment of the present application also provides a processor for coupling with a memory, and for executing the method and function involving a transmitter or a receiver in any of the above embodiments. Optionally, the processor includes: a processing circuit and a communication interface. The embodiment of the present application also provides a computer program product containing instructions, which, when running on a computer, enables the computer to execute the method and function involving a transmitter or a receiver in any of the above embodiments. The embodiment of the present application also provides a device for executing the method and function involving a receiver or a transmitter in any of the above embodiments. The embodiment of the present application also provides a wireless communication system, which includes at least one transmitter and at least one receiver involved in any of the above embodiments.

[0129] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be 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 machine, gate logic, discrete hardware components, etc., any other suitable circuit, or any combination of circuits that can perform the various functions described throughout the present application.

[0130] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in this application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can 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 can be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by 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 can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid-state hard disk SolidState Disk), etc.

Claims

1. A method for sending a data unit, applied to a sending end, characterized in that: include: Sending a first aggregate media access control protocol data unit A-MPDU; Determine an MPDU that needs to be retransmitted in the first A-MPDU; The MPDU that needs to be retransmitted is included in a first A-MPDU subframe in the first A-MPDU; the first A-MPDU subframe includes a first MPDU delimiter, and the first MPDU delimiter includes a first end frame EOF field and a first MPDU length field; Sending a second A-MPDU, where the second A-MPDU includes a second A-MPDU subframe, where the second A-MPDU subframe includes the MPDU to be retransmitted and a second MPDU delimiter, where the second MPDU delimiter includes a second EOF field and a second MPDU length field; A value of the second EOF field is the same as a value of the first EOF field, and a value of the second MPDU length field is the same as a value of the second MPDU length field.

2. A method for receiving a data unit, which should be used at a receiving end, characterized in that: include: receiving a first aggregate media access control protocol data unit A-MPDU; Receive a second A-MPDU, the second A-MPDU includes a second A-MPDU subframe, the second A-MPDU subframe includes an MPDU that needs to be retransmitted in the first A-MPDU; the MPDU that needs to be retransmitted is included in a first A-MPDU subframe of the first A-MPDU; the first A-MPDU subframe includes a first MPDU delimiter, the first MPDU delimiter includes a first EOF field and a first MPDU length field; the second A-MPDU subframe includes a second MPDU delimiter, the second MPDU delimiter includes a second EOF field and a second MPDU length field; The value of the second EOF field is the same as the value of the first EOF field, and the value of the second MPDU length field is the same as the value of the second MPDU length field; The log-likelihood ratio LLR of the coded bits corresponding to the first A-MPDU subframe and the LLR of the coded bits corresponding to the second A-MPDU subframe are combined and decoded or jointly decoded to obtain the MPDU that needs to be retransmitted.

3. The method according to claim 1 or 2, characterized in that: The first A-MPDU subframe includes a first padding field, the second A-MPDU subframe includes a second padding field, and a value of the first padding field is the same as a value of the second padding field.

4. The method according to any one of claims 1 to 3, characterized in that The value of the retry bit in the frame header of the MPDU that needs to be retransmitted in the second A-MPDU is the same as the value of the retry bit in the frame header of the MPDU that needs to be retransmitted in the first A-MPDU.

5. The method according to claim 4, characterized in that In the second A-MPDU, the value of the retry bit in the frame header of the MPDU that needs to be retransmitted is set to 0.

6. The method according to any one of claims 1 to 5, characterized in that The value of the buffer service size field in the frame header of the MPDU that needs to be retransmitted in the second A-MPDU is the same as the value of the buffer service size field in the frame header of the MPDU that needs to be retransmitted in the first A-MPDU.

7. The method according to any one of claims 1 to 6, characterized in that If all the MPDUs in the first A-MPDU are the MPDUs that need to be retransmitted, the second A-MPDU also includes a second end frame fill field located after the second A-MPDU subframe, and the first A-MPDU also includes a first end frame fill field located after the first A-MPDU subframe, wherein the value of the second end frame fill field is the same as the value of the first end frame fill field.

8. The method according to claim 7, characterized in that The first A-MPDU is carried in a first physical layer protocol data unit PPDU, and the second A-MPDU subframe is carried in a second PPDU; The first PPDU includes a first Pre-FEC padding located after the first A-MPDU, and the second PPDU includes a second Pre-FEC padding located after the second A-MPDU: The first Pre-FEC padding and the second Pre-FEC padding are the same.

9. A data unit sending device, comprising: A sending module, configured to send a first aggregate media access control protocol data unit A-MPDU; A processing module, configured to determine an MPDU in the first A-MPDU that needs to be retransmitted; The MPDU that needs to be retransmitted is included in a first A-MPDU subframe in the first A-MPDU, the first A-MPDU subframe includes a first MPDU delimiter, and the first MPDU delimiter includes a first EOF field and a first MPDU length field; The sending module is further used to send a second A-MPDU, where the second A-MPDU includes a second A-MPDU subframe, where the second A-MPDU subframe includes the MPDU to be retransmitted and a second MPDU delimiter, where the second MPDU delimiter includes a second EOF field and a second MPDU length field; A value of the second EOF field is the same as a value of the first EOF field, and a value of the second MPDU length field is the same as a value of the second MPDU length field.

10. A device for receiving a data unit, comprising: A receiving module, configured to receive a first aggregate media access control protocol data unit A-MPDU; The receiving module is further configured to receive a second A-MPDU, wherein the second A-MPDU includes a second A-MPDU subframe, wherein the second A-MPDU subframe includes an MPDU that needs to be retransmitted in the first A-MPDU; the MPDU that needs to be retransmitted is included in a first A-MPDU subframe of the first A-MPDU; the first A-MPDU subframe includes a first MPDU delimiter, wherein the first MPDU delimiter includes a first EOF field and a first MPDU length field; the second A-MPDU subframe includes a second MPDU delimiter, wherein the second MPDU delimiter includes a second EOF field and a second MPDU length field; The value of the second EOF field is the same as the value of the first EOF field, and the value of the second MPDU length field is the same as the value of the second MPDU length field; The processing module is used to combine and decode or jointly decode the log likelihood ratio LLR of the coded bits corresponding to the first A-MPDU subframe and the LLR of the coded bits corresponding to the second A-MPDU subframe to obtain the MPDU that needs to be retransmitted.

11. The device according to claim 9 or 10, characterized in that The first A-MPDU subframe includes a first padding field, the second A-MPDU subframe includes a second padding field, and a value of the first padding field is the same as a value of the second padding field.

12. The device according to any one of claims 9 to 11, characterized in that The value of the retry bit in the frame header of the MPDU that needs to be retransmitted in the second A-MPDU is the same as the value of the retry bit in the frame header of the MPDU that needs to be retransmitted in the first A-MPDU.

13. The device according to claim 12, characterized in that In the second A-MPDU, the value of the retry bit in the frame header of the MPDU that needs to be retransmitted is set to 0.

14. The device according to any one of claims 9 to 13, characterized in that The value of the buffer service size field in the frame header of the MPDU that needs to be retransmitted in the second A-MPDU is the same as the value of the buffer service size field in the frame header of the MPDU that needs to be retransmitted in the first A-MPDU.

15. The device according to any one of claims 9 to 14, characterized in that If all the MPDUs in the first A-MPDU are the MPDUs that need to be retransmitted, the second A-MPDU also includes a second end frame fill field located after the second A-MPDU subframe, and the first A-MPDU also includes a first end frame fill field located after the first A-MPDU subframe, wherein the value of the second end frame fill field is the same as the value of the first end frame fill field.

16. The device according to claim 15, characterized in that The first A-MPDU is carried in a first physical layer protocol data unit PPDU, and the second A-MPDU subframe is carried in a second PPDU; The first PPDU includes a first Pre-FEC padding located after the first A-MPDU, and the second PPDU includes a second Pre-FEC padding located after the second A-MPDU: The first Pre-FEC padding and the second Pre-FEC padding are the same.