Communication method and apparatus

By dividing the MPDU data content into multiple segments and designing multiple FCSs, the problem of not being able to accurately locate the MPDU error position in the existing technology is solved, thereby reducing retransmission overhead and improving data transmission efficiency.

WO2026051951A1PCT designated stage Publication Date: 2026-03-12HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-09-03
Publication Date
2026-03-12

AI Technical Summary

Technical Problem

Existing Wi-Fi transmission mechanisms only support error checking for the entire Media Access Control Protocol Data Unit (MPDU), which cannot accurately locate the error location, resulting in high retransmission overhead.

Method used

The MPDU data content is divided into multiple segments, and multiple Frame Check Sequences (FCS) are designed for each segment. The receiver can accurately locate the error position based on the FCS, so that only the erroneous data content is retransmitted, reducing retransmission overhead.

Benefits of technology

By accurately locating the error, the amount of data retransmitted is reduced, retransmission overhead is lowered, and the efficiency and reliability of data transmission are improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025118683_12032026_PF_FP_ABST
    Figure CN2025118683_12032026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the present application are a communication method and apparatus. The present application supports an IEEE protocol, such as an IEEE 802.11be / Wi-Fi7 / EHT protocol, an IEEE802.11bn / UHR / Wi-Fi8 protocol, an IEEE Integrated mmWave / IMMW protocol, an IEEE 802.15 / UWB protocol, or an IEEE 802.11bf / sensing protocol. The present application also supports a spark link / nearlink standard protocol. The method comprises: generating and sending a first MPDU, wherein the first MPDU comprises a plurality of pieces of data content and a plurality of first frame check sequences, the plurality of first frame check sequences being used for checking whether each of the plurality of pieces of data content is correctly transmitted or correctly received. The present application can reduce retransmission overheads.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and apparatus

[0001] Cross-reference to Related Applications

[0002] This application claims priority to the Chinese Patent Application No. 202411261743.4, filed on September 9, 2024, and entitled "A communication method and apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0003] The present application relates to the field of communication, and in particular, to a communication method and apparatus. BACKGROUND

[0004] In a wireless-fidelity (Wi-Fi) network, an acknowledgement feedback mechanism and a retransmission technology can be used to transmit data. For example, a receiving end performs error checking on a data packet based on checking information in the data packet after receiving the data packet sent by a sending end, feeds back an acknowledgement (Ack) frame to the sending end for a correctly received data packet, and the sending end retransmits an unacknowledged data packet according to the received Ack frame.

[0005] In the existing transmission mechanism, only error checking on an entire medium access control layer protocol data unit (MPDU) is supported. When the MPDU is long, if an error occurs in the MPDU, it can only be known whether an error occurs in the entire MPDU, and the error position cannot be accurately located. Therefore, the sending end can only retransmit the entire MPDU, and there is a problem of large retransmission overhead. SUMMARY

[0006] Embodiments of the present application provide a communication method and apparatus, which can accurately locate the local position of an error in an MPDU, thereby reducing the retransmission overhead.

[0007] In a first aspect, a communication method is provided. The method can be executed by a sending end, or by a chip or module in the sending end. Taking the method executed by the sending end as an example, a first MPDU is generated, and the first MPDU is sent. The first MPDU includes a plurality of data contents and a plurality of first frame check sum (FCS) sequences. The plurality of first FCS sequences are used to check whether each data content in the plurality of data contents is correctly transmitted or correctly received.

[0008] The embodiment of the application divides the data content of the first MPDU into multiple segments, and designs multiple FCSs corresponding to the multiple segments of data content, so that the receiving end can perform error checking on each segment of data content of the first MPDU according to the multiple FCSs. In this way, when an error occurs in the transmission or reception of the first MPDU, the receiving end can accurately locate the local position of the error (for example, which data content or which data contents have errors), so that the sending end can be instructed to retransmit only the data content with errors, instead of retransmitting the entire first MPDU, thereby reducing the retransmission overhead.

[0009] In a possible design, the multiple first frame check sequences correspond to the multiple segments of data content one by one, and each first frame check sequence in the multiple first frame check sequences is located after the data content corresponding to the first frame check sequence; each first frame check sequence is used to check whether the data content corresponding to the first frame check sequence is correctly transmitted or correctly received, or is used to check whether all the data content before the first frame check sequence is correctly transmitted or correctly received.

[0010] This design can achieve error checking on each segment of data content separately.

[0011] In a possible design, the method further includes: receiving a first response message from the first receiving end, where the first response message is used to indicate whether at least one segment of data content in the multiple segments of data content is correctly transmitted or correctly received.

[0012] In this way, it can be determined which data content has an error based on the first response message, so that retransmission is performed on the data content with the error, instead of retransmitting the entire first MPDU, thereby reducing the retransmission overhead.

[0013] In a possible design, the first response message includes a bitmap, and the bitmap includes M bits, where M is a positive integer; the M bits correspond to the M segments of data content in the first MPDU one by one, and each bit in the M bits is used to indicate whether the data content corresponding to the bit is correctly transmitted or correctly received.

[0014] This design uses a bitmap to indicate whether each segment of data content is correctly transmitted or correctly received, and has a simple implementation and low overhead.

[0015] In a possible design, the first response message is further used to indicate that at least one MPDU is not correctly transmitted or not correctly received, and the at least one MPDU includes the first MPDU.

[0016] The design can realize the effect of hierarchical confirmation, for example, the receiving status of each MPDU is fed back through the first type of bitmap, and the receiving status of the corresponding data content of each MPDU with errors is fed back using the second type of bitmap. Compared with feeding back the receiving status of all data contents of all MPDUs, the overall feedback overhead can be saved.

[0017] In a possible design, before the first MPDU is generated, a request message can also be sent, the request message including first information, the first information being used to indicate that the sending end supports the first transmission mode; and a response message is received, the response message including second information, the second information being used to indicate that the first receiving end confirms to use the first transmission mode.

[0018] Through the above design, in the case that the sending end and the first receiving end both support or both agree to the first transmission mode, the sending end and the first receiving end can transmit the data packet (such as the first MPDU) based on the first transmission mode, so that the case that the first receiving end cannot correctly parse the data packet sent by the sending end when the first receiving end does not support or does not agree to the first transmission mode can be avoided, and the reliability of data transmission can be further improved. In addition, the transmission mode is determined based on negotiation, so that the sending and receiving ends can select an appropriate transmission mode (such as the first transmission mode or the second transmission mode) to transmit data according to the needs or capabilities of the sending and receiving ends, and the user experience can be improved.

[0019] In a possible design, the request message further includes one or more of the following:

[0020] Third information indicating the maximum number of data contents included in the first MPDU;

[0021] Fourth information indicating the minimum length or the maximum length of the data content in the first MPDU;

[0022] Fifth information indicating the first time, the first time being used to determine the sending time of the first response message.

[0023] Of course, the above several transmission parameters are only examples.

[0024] In the design, the sending end and the first receiving end negotiate the transmission parameters used in the data transmission process before data transmission, and the reliability of data transmission can be further improved.

[0025] In a possible design, the method can further include: sending a block-ack (BA) request message, the BA request message being used to indicate that the receiving end corresponding to the first MPDU sends a response message for the first MPDU. The request message is an add block-ack (ADDBA) request message, and the response message is an ADDBA response message.

[0026] The first transmission mode and the transmission parameter are negotiated through the BA negotiation process, so that the negotiation overhead can be saved.

[0027] In a possible design, the first MPDU further includes a second frame check sequence, and the second frame check sequence is used to check whether the first MPDU is correctly transmitted or correctly received.

[0028] In this way, the traditional check mode can be compatible, for example, for an old user (such as the second receiving end), whether the first MPDU is correctly transmitted or correctly received can be checked based on the second frame check sequence. In addition, the first receiving end can also check whether the first MPDU is correctly transmitted or correctly received based on the second frame check sequence.

[0029] In a possible design, the first segment of data content in the first MPDU is control information, and the control information can include one or more of the following:

[0030] The first control information is used to indicate a sending end or a receiving end corresponding to other data content after the first segment of data content.

[0031] The second control information is used to indicate that a receiving end corresponding to the first MPDU sends an acknowledgement message for the first MPDU on a second channel, where the second channel is different from a first channel on which the first MPDU is sent.

[0032] The third control information is used to indicate a state of at least one link between a sending end and a receiving end corresponding to the first MPDU.

[0033] The fourth control information is used to indicate a working state of the sending end.

[0034] The above design mode carries control information in the first segment of data content of the first MPDU, so that the receiving end of the first MPDU can obtain the control information more quickly, and assist the receiving end of the first MPDU to feed back the acknowledgement message for the first MPDU when the transmission of the first MPDU is not completed, thereby further improving the efficiency and reliability of data transmission.

[0035] In a possible design, the first frame check sequence corresponding to the first segment of data content is used to check whether a medium access control (MAC) header of the first MPDU and the first segment of data content are correctly transmitted or correctly received; or the first segment of data content includes the MAC header of the first MPDU.

[0036] Through the above design mode, the first receiving end can verify whether the MAC header of the first MPDU is correctly transmitted or correctly received.

[0037] In a possible design, the second control information is further used to indicate: a time at which the receiving end of the first MPDU sends an acknowledgement message for the first MPDU on the second channel; and / or a number of data content segments corresponding to the acknowledgement message for the first MPDU sent by the receiving end of the first MPDU on the second channel.

[0038] In this way, the receiving end of the first MPDU can determine the time of sending the acknowledgement message, the number of data content segments corresponding to the acknowledgement message, and the like according to the second control information, and the reliability of data transmission is further improved.

[0039] In a possible design, the MAC header of the first MPDU includes one or more of the following: first indication information used to indicate that the data type of the first data content segment is control information; and second indication information used to indicate the length of the first data content segment.

[0040] In this way, the receiving end of the first MPDU can determine, according to the first indication information, that the data type of the first data content segment is control information, and determine, according to the second indication information, the length of the first data content segment, and the reliability of data transmission is further improved.

[0041] In a possible design, the first data content segment includes third indication information used to indicate that the data type of the first data content segment is control information.

[0042] In this way, the receiving end of the first MPDU can determine, according to the third indication information, that the data type of the first data content segment is control information, and the reliability of data transmission is further improved.

[0043] In a possible design, the last data content segment in the first MPDU can include one or more of the following: a buffer size report, channel state information (CSI), channel quality information (CQI), interference channel information, cross-link channel state, and the like.

[0044] The above design manner places information that does not need to be responded immediately in the last data content segment, and can enable the receiving end (for example, the first receiving end) of the first MPDU to respond to the data message preferentially.

[0045] In a second aspect, a communication method is provided. The method can be performed by a first receiving end, or by a chip or module in the first receiving end. Taking the method performed by the first receiving end as an example, the method comprises: receiving a first MPDU from a sending end, wherein the first MPDU comprises a plurality of data contents and a plurality of first frame check sequences, and the plurality of first frame check sequences are used to check whether each data content in the plurality of data contents is correctly transmitted or correctly received; and checking, according to each first frame check sequence in the plurality of first frame check sequences, whether the data content corresponding to each first frame check sequence is correctly transmitted or correctly received, or whether all data contents before each first frame check sequence are correctly transmitted or correctly received.

[0046] In a possible design, the plurality of first frame check sequences correspond to the plurality of data contents one by one, and each first frame check sequence in the plurality of first frame check sequences is located after the data content corresponding to the first frame check sequence; each first frame check sequence is used to check whether the data content corresponding to the first frame check sequence is correctly transmitted or correctly received, or whether all data contents before the first frame check sequence are correctly transmitted or correctly received.

[0047] In a possible design, the method further comprises: sending a first response message to the sending end, wherein the first response message is used to indicate whether at least one data content in the plurality of data contents is correctly transmitted or correctly received.

[0048] In a possible design, the first response message comprises a bitmap, and the bitmap comprises M bits, where M is a positive integer; the M bits correspond to M data contents in the first MPDU one by one, and each bit in the M bits is used to indicate whether the data content corresponding to the bit is correctly transmitted or correctly received.

[0049] In a possible design, the first response message is further used to indicate that at least one MPDU is not correctly transmitted or not correctly received, and the at least one MPDU comprises the first MPDU.

[0050] In a possible design, before receiving the first MPDU from the sending end, a request message can be received, and the request message comprises first information, where the first information is used to indicate that the sending end supports the first transmission mode; and a response message is sent, and the response message comprises second information, where the second information is used to indicate that the first receiving end confirms to use the first transmission mode.

[0051] In a possible design, the request message can further comprise one or more of the following:

[0052] third information used to indicate a maximum number of data contents included in the first MPDU;

[0053] The fourth information indicates a minimum length or a maximum length of the data content in the first MPDU.

[0054] The fifth information indicates a first time, and the first time is used to determine a sending time of the first response message.

[0055] In a possible design, the method further includes: receiving a BA request message, where the BA request message is used to instruct a receiving end corresponding to the first MPDU to send a response message for the first MPDU. The request message is an ADDBA request message, and the response message is an ADDBA response message.

[0056] In a possible design, the first MPDU further includes a second frame check sequence; and the method further includes: checking, according to the second frame check sequence, whether the first MPDU is correctly transmitted or correctly received.

[0057] In a possible design, the first segment of data content in the first MPDU is control information, and the control information includes one or more of the following:

[0058] The first control information is used to instruct a sending end or a receiving end corresponding to other data content after the first segment of data content.

[0059] The second control information is used to instruct the receiving end corresponding to the first MPDU to send a response message for the first MPDU on a second channel, where the second channel is different from a first channel on which the first MPDU is sent.

[0060] The third control information is used to instruct a state of at least one link between the sending end and the receiving end corresponding to the first MPDU.

[0061] The fourth control information is used to instruct an operating state of the sending end.

[0062] In a possible design, a first frame check sequence corresponding to the first segment of data content is used to check whether the MAC header of the first MPDU and the first segment of data content are correctly transmitted or correctly received; or the first segment of data content includes the MAC header of the first MPDU.

[0063] In a possible design, the second control information is further used to instruct: a time at which the receiving end of the first MPDU sends the response message for the first MPDU on the second channel; and / or a number of segments of data content corresponding to the response message for the first MPDU sent by the receiving end of the first MPDU on the second channel.

[0064] In a possible design, the MAC header of the first MPDU includes one or more of the following: first indication information used to indicate that a data type of the first segment of data content is control information; and second indication information used to indicate a length of the first segment of data content.

[0065] In a possible design, the third indication information is included in the first piece of data content, and is used to indicate that the data type of the first piece of data content is control information.

[0066] In a possible design, the last piece of data content in the first MPDU can include one or more of the following: a buffer size report, CSI, CQI, interference channel information, cross-link channel state, and the like.

[0067] In a third aspect, a communication apparatus is improved, which comprises a module or unit or means for implementing the method in the first aspect or any possible design of the first aspect.

[0068] In an example, the apparatus comprises:

[0069] a processing module, configured to generate the first MPDU;

[0070] a transceiver module, configured to send the first MPDU;

[0071] The first MPDU comprises a plurality of pieces of data content and a plurality of first frame check sequences, and the plurality of first frame check sequences are used to check whether each piece of data content in the plurality of pieces of data content is correctly transmitted or correctly received.

[0072] In a possible design, the plurality of first frame check sequences correspond to the plurality of pieces of data content one by one, and each first frame check sequence in the plurality of first frame check sequences is located after the data content corresponding to the first frame check sequence; each first frame check sequence is used to check whether the data content corresponding to the first frame check sequence is correctly transmitted or correctly received, or is used to check whether all data content before the first frame check sequence is correctly transmitted or correctly received.

[0073] In a possible design, the transceiver module is further configured to receive a first response message from the first receiving end, and the first response message is used to indicate whether at least one piece of data content in the plurality of pieces of data content is correctly transmitted or correctly received.

[0074] In a possible design, the first response message comprises a bitmap, and the bitmap comprises M bits, where M is a positive integer; the M bits correspond to the M pieces of data content in the first MPDU one by one, and each bit in the M bits is used to indicate whether the data content corresponding to the bit is correctly transmitted or correctly received.

[0075] In a possible design, the first response message is further used to indicate that at least one MPDU is not correctly transmitted or not correctly received, and the at least one MPDU comprises the first MPDU.

[0076] In a possible design, the transceiving module is further configured to: before the processing module generates the first MPDU, send a request message, wherein the request message comprises first information, and the first information is used to indicate that the sending end supports the first transmission mode; and receive a response message, wherein the response message comprises second information, and the second information is used to indicate that the first receiving end confirms to use the first transmission mode.

[0077] In a possible design, the request message further comprises one or more of the following:

[0078] third information, which is used to indicate a maximum number of data contents included in the first MPDU;

[0079] fourth information, which is used to indicate a minimum length or a maximum length of the data contents in the first MPDU;

[0080] fifth information, which is used to indicate a first time, and the first time is used to determine a sending time of the first response message.

[0081] In a possible design, the transceiving module is further configured to: send a BA request message, and the BA request message is used to instruct a receiving end corresponding to the first MPDU to send a response message for the first MPDU; and the request message is an ADDBA request message, and the response message is an ADDBA response message.

[0082] In a possible design, the first MPDU further comprises a second frame check sequence, and the second frame check sequence is used to check whether the first MPDU is correctly transmitted or correctly received.

[0083] In a possible design, the first segment of data contents in the first MPDU is control information, and the control information comprises one or more of the following:

[0084] first control information, which is used to indicate a sending end or a receiving end corresponding to other data contents after the first segment of data contents;

[0085] second control information, which is used to instruct the receiving end corresponding to the first MPDU to send a response message for the first MPDU on a second channel, and the second channel is different from a first channel on which the first MPDU is sent;

[0086] third control information, which is used to indicate a state of at least one link between the sending end and the receiving end corresponding to the first MPDU;

[0087] fourth control information, which is used to indicate an operating state of the sending end.

[0088] In a possible design, a first frame check sequence corresponding to the first segment of data contents is used to check whether a MAC header of the first MPDU and the first segment of data contents are correctly transmitted or correctly received; or the first segment of data contents comprises the MAC header of the first MPDU.

[0089] In a possible design, the second control information is further used for indicating: a time at which the receiving end of the first MPDU transmits an acknowledgement message for the first MPDU on the second channel; and / or a number of data content segments corresponding to the acknowledgement message for the first MPDU transmitted by the receiving end of the first MPDU on the second channel.

[0090] In a possible design, the MAC header of the first MPDU includes one or more of the following: first indication information used for indicating that the data type of the first data content segment is control information; and second indication information used for indicating the length of the first data content segment.

[0091] In a possible design, the first data content segment includes third indication information used for indicating that the data type of the first data content segment is control information.

[0092] In a possible design, the last data content segment in the first MPDU can include one or more of the following: buffer size report, CSI, CQI, interference channel information, cross-link channel state, and the like.

[0093] In a fourth aspect, a communication apparatus is improved, which includes a module or unit or means for implementing the method in the second aspect or any possible design of the second aspect.

[0094] In an example, the apparatus includes:

[0095] The transceiver is configured to receive the first MPDU from the sending end, wherein the first MPDU includes a plurality of data content segments and a plurality of first frame check sequences, and the plurality of first frame check sequences are used for checking whether each data content segment in the plurality of data content segments is correctly transmitted or correctly received.

[0096] The processing module is configured to check, according to each first frame check sequence in the plurality of first frame check sequences, whether the data content corresponding to each first frame check sequence is correctly transmitted or correctly received, or whether all data content before each first frame check sequence is correctly transmitted or correctly received.

[0097] In a possible design, the plurality of first frame check sequences correspond to the plurality of data content segments one by one, and each first frame check sequence in the plurality of first frame check sequences is located after the data content corresponding to the first frame check sequence; and each first frame check sequence is used for checking whether the data content corresponding to each first frame check sequence is correctly transmitted or correctly received, or whether all data content before each first frame check sequence is correctly transmitted or correctly received.

[0098] In a possible design, the transceiving module is further configured to send a first response message to the sending end, where the first response message is used to indicate whether at least one piece of data content in the multiple pieces of data content is correctly transmitted or correctly received.

[0099] In a possible design, the first response message comprises a bitmap, where the bitmap comprises M bits, and M is a positive integer; the M bits correspond to the M pieces of data content in the first MPDU in a one-to-one manner, and each bit in the M bits is used to indicate whether the data content corresponding to the bit is correctly transmitted or correctly received.

[0100] In a possible design, the first response message is further used to indicate that at least one MPDU is not correctly transmitted or not correctly received, and the at least one MPDU comprises the first MPDU.

[0101] In a possible design, the transceiving module is further configured to: before receiving the first MPDU from the sending end, receive a request message, where the request message comprises first information, and the first information is used to indicate that the sending end supports the first transmission mode; and send a response message, where the response message comprises second information, and the second information is used to indicate that the first receiving end confirms to use the first transmission mode.

[0102] In a possible design, the request message can further comprise one or more of the following:

[0103] third information used to indicate a maximum number of pieces of data content in the first MPDU;

[0104] fourth information used to indicate a minimum length or a maximum length of the data content in the first MPDU;

[0105] fifth information used to indicate a first time, and the first time is used to determine a sending time of the first response message.

[0106] In a possible design, the transceiving module is further configured to: receive a BA request message, where the BA request message is used to instruct a receiving end corresponding to the first MPDU to send a response message for the first MPDU. The request message is an ADDBA request message, and the response message is an ADDBA response message.

[0107] In a possible design, the first MPDU further comprises a second frame check sequence; and the processing module is further configured to: check whether the first MPDU is correctly transmitted or correctly received according to the second frame check sequence.

[0108] In a possible design, the first piece of data content in the first MPDU is control information, and the control information comprises one or more of the following:

[0109] first control information used to indicate a sending end or a receiving end corresponding to other data content after the first piece of data content;

[0110] the second control information is used to instruct the receiving end corresponding to the first MPDU to send a response message for the first MPDU on a second channel, wherein the second channel is different from the first channel, and the first MPDU is sent on the first channel;

[0111] the third control information is used to instruct a state of at least one link between the sending end and the receiving end corresponding to the first MPDU;

[0112] the fourth control information is used to instruct an operating state of the sending end.

[0113] In a possible design, the first frame check sequence corresponding to the first data content is used to check whether the MAC header and the first data content of the first MPDU are correctly transmitted or correctly received; or the first data content includes the MAC header of the first MPDU.

[0114] In a possible design, the second control information is further used to instruct: a time at which the receiving end of the first MPDU sends the response message for the first MPDU on the second channel; and / or a number of data content segments corresponding to the response message for the first MPDU sent by the receiving end of the first MPDU on the second channel.

[0115] In a possible design, the MAC header of the first MPDU includes one or more of the following: first indication information used to indicate that the data type of the first data content is control information; and second indication information used to indicate a length of the first data content.

[0116] In a possible design, the first data content includes third indication information used to indicate that the data type of the first data content is control information.

[0117] In a possible design, the last data content in the first MPDU can include one or more of the following: a buffer size report, CSI, CQI, interference channel information, cross-link channel state, and the like.

[0118] In a fifth aspect, a communication apparatus is provided, including at least one processor, and a communication interface connected to the at least one processor; the at least one processor causes the method in the first aspect or any possible design of the first aspect to be performed, or causes the method in the second aspect or any possible design of the second aspect to be performed, by executing instructions stored in a memory.

[0119] In a sixth aspect, a computer readable storage medium is provided, in which a computer program or instructions are stored, and when the computer program or instructions are executed by a communication device, the method in the first aspect or any possible design of the first aspect is implemented, or the method in the second aspect or any possible design of the second aspect is implemented.

[0120] In a seventh aspect, a computer program product is provided, in which instructions are stored, and when the instructions are run on a computer, the computer is caused to execute the method in the first aspect or any possible design of the first aspect, or the computer is caused to execute the method in the second aspect or any possible design of the second aspect.

[0121] In an eighth aspect, a communication system is provided, comprising:

[0122] a sending end configured to execute the method in the first aspect or any possible design of the first aspect;

[0123] a first receiving end configured to execute the method in the second aspect or any possible design of the second aspect.

[0124] The technical effects of the second aspect to the eighth aspect are described in the first aspect, and will not be repeated. BRIEF DESCRIPTION OF DRAWINGS

[0125] FIG. 1 is a network architecture diagram of a communication system to which embodiments of the present application are applied;

[0126] FIG. 2 is an example diagram of data transmission interference;

[0127] FIG. 3 is an example diagram of an acknowledgement feedback and retransmission method;

[0128] FIG. 4 is an example diagram of an acknowledgement frame request mechanism;

[0129] FIG. 5 is a format diagram of a MAC frame;

[0130] FIG. 6A is an example diagram of a super MSDU;

[0131] FIG. 6B is a frame structure diagram of an A-MSDU;

[0132] FIG. 7A is a frame structure diagram of a dynamic A-MSDU;

[0133] FIG. 7B is a format diagram of a Subframe Control field in a dynamic A-MSDU;

[0134] FIG. 8 is a flowchart of a communication method provided by embodiments of the present application;

[0135] FIG. 9A and FIG. 9B are example diagrams of a first MPDU;

[0136] FIG. 10 is a schematic diagram of a specific transmission scenario;

[0137] FIG. 11 is an example diagram of a first MPDU;

[0138] FIG. 12 is a schematic diagram of transmission of a first response message on a second channel;

[0139] FIG. 13 is an example diagram of a first MPDU;

[0140] FIG. 14 is a schematic diagram of a structure of a communication apparatus provided by an embodiment of the present application;

[0141] FIG. 15 is a schematic diagram of a structure of another communication apparatus provided by an embodiment of the present application;

[0142] FIG. 16 is a schematic diagram of a structure of a chip provided by an embodiment of the present application. DETAILED DESCRIPTION

[0143] In the description in the present application, “at least one” means one or more, and more means two or more. “At least one of the following” or similar expressions means any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can mean a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, and c can be single or multiple.

[0144] The communication method provided in the application can be applied to various communication systems. For example, the communication method provided in the application can be applied to a wireless local area network (WLAN) scenario, for example, can be applied to an institute of electrical and electronics engineers (IEEE) series protocol, such as an IEEE 802.11be / wireless fidelity (Wi-Fi) 7 / extremely high throughput (EHT) protocol, an IEEE 802.11bn / ultra high reliability (UHR) / Wi-Fi 8 protocol, an IEEE Integrated mmWave / IMMW protocol, an IEEE 802.15 / UWB protocol, or an IEEE 802.11bf / sensing protocol; the application can also support starlink / spark link / nearlink standard protocols, etc., which are not listed one by one here. The application can also be applied to an ultra bandwidth (UWB) based wireless personal area network system, a sensing system. The embodiments of the application can also be applied to an internet of things (IoT) network or a vehicle to X (V2X) wireless local area network system. Of course, the embodiments of the application can also be applied to other possible communication systems, for example, a long term evolution (LTE) system, a universal mobile telecommunication system (UMTS), a 5th generation (5G) communication system, and a future communication system, etc.

[0145] Although the embodiments of the present application are mainly described by taking WLAN network, especially the network applying IEEE 802.11 system standard as an example, it is easy for those skilled in the art to understand that various aspects involved in the present application can be extended to other networks using various standards or protocols, for example, Bluetooth, high performance radio local area network (HIPERLAN) (a wireless standard similar to IEEE 802.11 standard, mainly used in Europe) and wide area network (WAN), personal area network (PAN) or other now known or later developed networks. Therefore, regardless of the coverage range and wireless access protocol used, various aspects provided by the present application can be applied to any suitable wireless network.

[0146] For example, FIG. 1 shows the architecture of a possible communication system to which the communication method provided by the present application is applicable. The architecture of the communication system can include at least one access point (AP) (for example, AP1 and AP2 in FIG. 1) and at least one station (STA) (for example, STA in FIG. 1).

[0147] The access point can be an access point for terminal devices (such as mobile phones) to enter wired (or wireless) networks, mainly deployed in homes, buildings and campuses, with a typical coverage radius of tens of meters to hundreds of meters, and of course, can also be deployed outdoors. The access point is equivalent to a bridge connecting wired and wireless networks, and its main role is to connect various wireless network clients together and then access the wireless network to the Ethernet. Specifically, the access point can be a terminal device (such as a mobile phone) or a network device (such as a router) with a Wi-Fi chip. The access point can be a device supporting the 802.11be standard. The access point can also be a device supporting multiple wireless local area network (WLAN) standards of the 802.11 family, such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, 802.11a and 802.11be Wi-Fi 7, Wi-Fi 8 or the next generation thereof. The access point in the present application can be a high efficient (HE) AP or an extremely high throughput (EHT) AP, and can also be an access point applicable to a future generation of Wi-Fi standards.

[0148] The station can be a wireless communication chip, a wireless sensor, or a wireless communication terminal, and can also be referred to as a user. For example, the station can be a mobile phone supporting Wi-Fi communication function, a tablet computer supporting Wi-Fi communication function, a set-top box supporting Wi-Fi communication function, a smart television supporting Wi-Fi communication function, a smart wearable device supporting Wi-Fi communication function, a vehicle-mounted communication device supporting Wi-Fi communication function, and a computer supporting Wi-Fi communication function, and the like. Alternatively, the station can support the 802.11be standard. The station can also support various wireless local area network (WLAN) standards of the 802.11 family, such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, 802.11a, 802.11be, Wi-Fi 7, Wi-Fi 8, or the next generation thereof.

[0149] The access point in the present application can be a high efficient (HE) STA or an extremely high throughput (EHT) STA, and can also be an STA applicable to a future generation Wi-Fi standard.

[0150] For example, the access point and the station can be devices applied to vehicle networking, internet of things (IoT) nodes, sensors, smart cameras in smart home, smart remote controllers, smart water and electricity meters, and sensors in smart city, and the like.

[0151] It should be noted that the names of the devices shown in FIG. 1 are only examples, and in future communication systems, there can be other names. The number of devices in FIG. 1 is also only an example, and there can be more or fewer devices. The present application does not limit this.

[0152] In the communication method provided by the present application, it can be applicable to data communication between an AP and one or more STAs, communication between APs, communication between STAs, and the like. The present application does not limit this.

[0153] It can be understood that the network architecture and business scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that, with the evolution of network architecture and the appearance of new business scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

[0154] The following introduces the technical features related to the present application.

[0155] 1. Acknowledgement feedback mechanism and retransmission technology:

[0156] The next generation of WiFi networks needs low latency and high throughput transmission to improve transmission rate and transmission reliability and improve user experience. However, noise, interference, channel changes and the like in the network will cause some data in a data transmission to be destroyed. For example, when AP1 serves STA in FIG. 1, if AP2 initiates transmission, interference to the STA will be caused. Referring to FIG. 2, the two horizontal axes represent the data transmission behaviors of AP1 and AP2, respectively, wherein the data above the horizontal axis corresponding to AP1 represents the data sent by AP1 to the STA, the data below the horizontal axis corresponding to AP1 represents the data received by AP1 from the STA, the data above the horizontal axis corresponding to AP2 represents the data sent by AP2 to the STA, the data below the horizontal axis corresponding to AP2 represents the data received by AP2 from the STA, and the direction from left to right of the horizontal axis represents the direction of increasing time. From the time dimension, the data packet 2 sent by AP1 is partially destroyed by the data sent by AP2. The interference generated by AP2 causes the signal-to-noise ratio of the part of data sent by AP1 to decrease, causing the STA to have difficulty in decoding.

[0157] In WiFi technology, the transmission reliability can be improved through the acknowledgement feedback mechanism and the retransmission technology. Referring to FIG. 3, an example diagram of the acknowledgement feedback and retransmission method is shown, which includes that AP1 sends data packet 1, data packet 2 and data packet 3; the STA feeds back an acknowledgement (Ack) frame to AP1 for the correctly transmitted data packet 1 and data packet 3, and AP1 retransmits the unacknowledged data packet 2 after confirming that data packet 1 and data packet 3 are successfully received.

[0158] In a specific implementation, the data packet can be a medium access control protocol data unit (MPDU), and a frame check sum (FCS) is carried at the end of each MPDU. The receiving end checks the entire MPDU according to the FCS, and feeds back an ACK to the sending end for the MPDU that is checked correctly.

[0159] The WiFi technology also supports an acknowledgement frame request mechanism, or a delayed block acknowledgement (block Ack, BA) mechanism. As shown in FIG. 4, after receiving data packets 1, 2, and 3, the receiver of the receiving end needs a period of time to check the data, and thus cannot generate an acknowledgement frame in time after a short interframe space (SIFS) time. In this case, the transmitter can delay a period of time to send a block acknowledgement request frame (BAR), and the receiving end feeds back a corresponding acknowledgement frame after receiving the BAR. It can be understood that the acknowledgement frame fed back based on the BA mechanism can be referred to as a BA frame. The BA frame can indicate the receiving status of an MPDU by carrying a bitmap, and each bit of the bitmap corresponds to the receiving status of an MPDU.

[0160] In a specific implementation, before transmitting data by using the BA mechanism, the transceiver (for example, a STA and an AP1) needs to negotiate BA parameters by using an add block acknowledgement (ADDBA) request frame (or an ADDBA request message) and an ADDBA response frame (or an ADDBA response message). The BA parameters include a window size of the BA (that is, a number of data packets corresponding to the acknowledgement frame fed back by the STA). As shown in Table 1 and Table 2, the formats of the ADDBA request frame and the ADDBA response frame are respectively as follows:

[0161] Table 1 ADDBA request frame

[0162] Table 2 ADDBA response frame

[0163] The meanings of the fields are described in the 802.11 protocol.

[0164] 2. An aggregate-medium access control protocol data unit (A-MPDU) technology, and an initialization operation is performed before cyclic redundancy check (CRC) operation:

[0165] A-MPDU technology refers to transmitting multiple MPDUs in an aggregated manner, and the aggregated MPDUs are distinguished by MPDU delimiters. A physical protocol data unit (PPDU) generated based on the A-MPDU technology can contain multiple MPDUs, and each MPDU carries a respective FCS. The A-MPDU technology can use a BA frame to feed back the reception status of the MPDUs, and the BA frame carries a bitmap, each bit of the bitmap corresponding to an indication of the reception status (such as whether correctly received) of an MPDU.

[0166] The FCS field includes a 32-bit CRC. For each MDPU, an initialization operation needs to be performed before the CRC operation, that is, the initial remainder of the division is preset to 1, and then the division calculation is performed based on a given generating polynomial G(x), and the CRC is constantly modified.

[0167] Each MPDU in the A-MPDU carries an independent MAC frame header. FIG. 5 is a schematic diagram of the format of a MAC frame. As can be seen from FIG. 5, in the case where the frame header includes FC, Duration, Addr1, Addr2, SeqCtrl, the frame header overhead is 18 bytes. In addition, in the A-MPDU, the MPDUs are separated by delimiters (4 bytes). Therefore, the MAC frame header and the spacing in the A-MPDU total an overhead of 22 bytes. Since retransmission is performed on the entire MPDU, there is still a problem of large retransmission overhead in the A-MPDU technology. Although a large number block can be divided into multiple data blocks to be placed in multiple MPDUs to reduce the overhead of retransmission. However, due to the design of the MPDU format (frame header, spacing, etc.), additional overhead is generated.

[0168] 3. Aggregate-medium access control service data unit (A-MSDU):

[0169] A-MSDU aggregation technology refers to a technology of aggregating multiple medium access control service data units (MSDU) into a larger payload, which usually occurs in the medium access control (MAC) layer. Specifically, multiple MSDUs are received from the logical link control (LLC) layer at the MAC layer, and if the multiple MSDUs are identical in the receive address (RA), the transmit address (TA), and the service type, the A-MSDU aggregation technology can be used at the MAC layer to aggregate the multiple MSDUs into an A-MSDU structure. The current A-MSDU aggregation technology usually encapsulates each MSDU into an A-MSDU subframe, and then aggregates multiple A-MSDU subframes into an A-MSDU structure.

[0170] The A-MSDU can be used alone or in combination with the A-MPDU. When used in combination, the A-MSDU constitutes a super MSDU. The super MSDU can be aggregated with other (super) MSDUs. As shown in FIG. 6A, an example diagram of n A-MSDUs constituting a super MSDU is shown. As shown in FIG. 6B, a frame structure diagram of the A-MSDU is shown.

[0171] The dynamic A-MSDU can include MSDUs of different lengths, and the destination address (DA) and the source address (SA) are omitted (when the current DA (DA present) and the current SA (SA present) in the subframe control field are set to 0). As shown in FIG. 7A, a frame structure diagram of the dynamic A-MSDU is shown, and as shown in FIG. 7B, a diagram of the format of the Subframe Control field in the dynamic A-MSDU is shown. Each subframe still includes a 14-byte overhead.

[0172] The overhead of the frame header of the A-MSDU is small, but the FCS is still of the MPDU granularity, so the retransmission of the transmitter is still performed on the entire MPDU, and the retransmission overhead is still large.

[0173] In summary, in the above transmission modes, the receiving end can only check the entire MPDU for errors according to the FCS. When the MPDU is long, if an error occurs in the MPDU, the receiving end can only know whether the entire MPDU has an error, but not a partial error. Correspondingly, the sending end can also only retransmit the entire MPDU, and thus there is a problem of large retransmission overhead and insufficient granularity. In addition, when the front part of the MPDU contains some important control information, the receiving end has already decoded the data content of the front part, but does not check the correctness of this part of information using the FCS, and thus does not submit this part of data. Only when the entire MPDU is correctly received, the data is submitted, and thus there is a problem of data transmission delay (or data processing delay).

[0174] With an increasing number of home services and an increasing number of terminals, channel access interference conflicts are increasing in limited Wi-Fi channel bandwidth. The emergence of new services, especially virtual reality (VR) / augmented reality (AR) games, videos, and the like, has put very high requirements on bandwidth and latency.

[0175] In view of this, the technical solutions of the embodiments of the present application can reduce the retransmission overhead and meet the low-latency transmission requirements under interference packet loss.

[0176] Referring to FIG. 8, a flowchart of a communication method provided by an embodiment of the present application is shown, including the following steps:

[0177] S101, the sending end generates a first MPDU.

[0178] The first MPDU includes multiple pieces of data content and multiple first FCSs, and the multiple first FCSs are used to check whether each piece of data content in the multiple pieces of data content is correctly transmitted or correctly received.

[0179] It should be understood that the data content refers to the data contained in the payload part of the MPDU, or the data contained in the Frame Body part of the MPDU. In some embodiments, the data content can also be described as data, content, data part, data block, data sub-block, or any other name, without limitation.

[0180] In one possible design, the first FCSs are one-to-one corresponding to the data content segments, and each of the first FCSs is located after the data content segment corresponding to the first FCS. For example, in FIG. 9A or FIG. 9B, for a specific example of the first MPDU, the data content and the FCS in the first MPDU are in the following order: data content 1, FCS 1, data content 2, FCS 2, data content 3, FCS 3.

[0181] The specific checking manners include the following two possibilities:

[0182] 1. Each of the first FCSs is used to check whether the data content corresponding to the first FCS is correctly transmitted or correctly received. For example, in FIG. 9A, FCS 1 is used to check data content 1, FCS 2 is used to check data content 2, and FCS 3 is used to check data content 3.

[0183] 2. Each of the first FCSs is used to check whether all the data content before the first FCS is correctly transmitted or correctly received.

[0184] In one possible implementation, all the data content before the first FCS includes all the data content before the first FCS and all the FCSs, or in other words, any first FCS before the other first FCS is regarded as the data content before the any first FCS. This implementation is simple and easy to implement.

[0185] For example, in FIG. 9B, FCS 1 is used to check data content 1, FCS 2 is used to check data content 1 to data content 2 (i.e., data content 2 + data content 1 + FCS 1), and FCS 3 is used to check data content 1 to data content 3 (i.e., data content 3 + FCS 2 + data content 2 + FCS 1 + data content 1).

[0186] In another possible implementation, all the data content before the first FCS includes all the data content before the first FCS, but does not include the FCS before the first FCS. This implementation can avoid the error of the FCS before the first FCS from contaminating the FCS after the first FCS.

[0187] For example, in FIG. 9B, FCS 1 is used to check data content 1, FCS 2 is used to check data content 1 and data content 2, and FCS 3 is used to check data content 1, data content 2, and data content 3.

[0188] In order to facilitate the description of the scheme, the examples given below are mainly described by taking the case that all the data content before the first FCS includes all the data content before the first FCS and all the FCSs, but the examples are also applicable to the case that all the data content before the first FCS does not include the FCS before the first FCS.

[0189] In a specific implementation, the sending end can obtain the first FCS based on the CRC operation. It should be understood that an initialization operation can be performed before the CRC operation for each MPDU. In one possible implementation, the sending end performs the CRC initialization operation only for the first first FCS of the first MPDU, and the other first FCSs are obtained by modifying the previous CRC. In another possible implementation, the sending end performs the CRC initialization operation for each first FCS in the first MPDU.

[0190] The length of the data content in the first MPDU can be specified by a protocol, determined by negotiation between the transceiver parties, or specified by a field (i.e., a MAC header) in the header of the first MPDU, without limitation. For example, the header field of the first MPDU includes a field for indicating the type of the data content, and a specific type of data content corresponds to a specific length; or the header field of the first MPDU includes a field for indicating the length of the data content. In this way, the receiving end of the first MPDU can parse the first MPDU according to the length of the data content, and the reliability of data transmission is improved.

[0191] In one possible design, the first MPDU can further include indication information, which indicates that the data content in the first MPDU is divided into multiple segments, or indicates that the first MPDU includes multiple segments of data content, or indicates that the first MPDU includes multiple FCSs, or indicates that the transmission mode of the first MPDU is the first transmission mode.

[0192] It should be understood that the first transmission mode refers to a transmission mode in which the data content in the MPDU is divided into multiple segments, or a transmission mode in which the MPDU includes multiple FCSs, or a transmission mode in which the response message fed back by the receiving end specifically indicates the transmission state (or reception state) of the data content in the MPDU, and the like. The first transmission mode is different from the second transmission mode, and the second transmission mode refers to a transmission mode in which the data content in the MPDU is not segmented, or a transmission mode in which the MPDU includes only one FCS (for checking whether an error occurs in the entire MPDU), or a transmission mode in which the response message fed back by the receiving end only indicates the transmission state (or reception state) of the entire MPDU and does not specifically indicate the transmission state (or reception state) of each segment of data content in the MPDU, and the like.

[0193] In this way, the receiving end can parse the first MPDU according to the indication information, and the reliability of data transmission is improved.

[0194] In one possible implementation, the data content is an A-MSDU or a dynamic A-MSDU, i.e., the first MPDU can include multiple A-MSDUs and the first FCSs corresponding to the A-MSDUs, and each A-MSDU corresponds to a different first FCS.

[0195] S102, the sending end sends the first MPDU; correspondingly, the first receiving end receives the first MPDU;

[0196] Exemplarily, the first MPDU can be transmitted between the sending end and the first receiving end by using Wi-Fi technology. Correspondingly, the sending end can be an AP or a chip in the AP, or a STA or a chip in the STA, without limitation. The receiving end can be an AP or a chip in the AP, or a STA or a chip in the STA, without limitation. For example, the sending end can be AP1 and the receiving end can be STA, or the sending end can be AP2 and the receiving end can be STA, or the sending end can be AP1 and the receiving end can be AP2, and the like.

[0197] It should be understood that the number of the receiving ends of the first MPDU (or the devices that can receive the first MPDU) can be one or more. When there are multiple receiving ends, the communication mode between the other receiving ends and the sending end can refer to the communication mode between the first receiving end and the sending end. The processing mode of the first MPDU by the other receiving ends can be the same as or different from the processing mode of the first MPDU by the first receiving end.

[0198] S103, the first receiving end checks whether each data content in the first MPDU is correctly transmitted or correctly received.

[0199] Specifically, the first receiving end checks, according to each first FCS of the multiple first FCSs, whether the data content corresponding to each first FCS is correctly transmitted or correctly received, or whether all the data contents before each first FCS are correctly transmitted or correctly received. In one specific implementation, the MAC layer (or the MAC entity) of the first receiving end checks, according to each first FCS of the multiple first FCSs, whether the data content corresponding to each first FCS is correctly transmitted or correctly received, or whether all the data contents before each first FCS are correctly transmitted or correctly received.

[0200] Exemplarily, each first FCS is used to check whether the data content corresponding to each first FCS is correctly transmitted or correctly received, and the first receiving end checks, according to each first FCS, whether the data content corresponding to each first FCS is correctly transmitted or correctly received. For example, referring to FIG. 9A, the first receiving end checks, according to FCS1, whether the data content 1 is correctly transmitted or correctly received, checks, according to FCS2, whether the data content 2 is correctly transmitted or correctly received, and checks, according to FCS3, whether the data content 3 is correctly transmitted or correctly received.

[0201] Exemplarily, each first FCS is used to check whether all data contents before each first FCS are correctly transmitted or correctly received, and the first receiving end checks whether the corresponding data contents are correctly transmitted or correctly received according to each first FCS. For example, referring to FIG. 9B, the first receiving end checks whether the data content 1 is correctly transmitted or correctly received according to the FCS1, checks whether the data content 1 to the data content 2 are correctly transmitted or correctly received according to the FCS2, and checks whether the data content 1 to the data content 3 are correctly transmitted or correctly received according to the FCS3, and finally determines whether each data content is correctly transmitted or correctly received.

[0202] It should be understood that whether the data content is correctly transmitted is described from the perspective of the sending end, and if a certain segment of data content is not correctly transmitted, all receiving ends cannot correctly receive the segment of data content; whether the data content is correctly received is described from the perspective of the receiving end, and when a certain segment of data content is not correctly received by the first receiving end, in other receiving ends, the segment of data content can not be correctly received or can be correctly received. Here, the first response message only reflects the receiving state of the data content in the first MPDU corresponding to the first receiving end. If there are other receiving ends, the other receiving ends can feed back corresponding response messages to the sending end. For a single receiving end scenario, such as only the first receiving end, the transmission state can be equivalent to the receiving state, such as correctly transmitting and correctly receiving can be replaced with each other.

[0203] Embodiments of the present application divide the data content of the MPDU into multiple segments, and design multiple FCSs corresponding to the multiple segments of data content, so that the receiving end can respectively perform error checking on each segment of data content of the MPDU according to the multiple FCSs. In this way, when an error occurs in the transmission or reception of the MPDU, the receiving end can accurately locate the error position (such as which data content has an error), so as to instruct the sending end to retransmit only the data content with an error, without retransmitting the entire MPDU, thereby reducing the retransmission overhead.

[0204] Exemplarily, after S103, S104 can also be performed:

[0205] S104, the first receiving end sends a first response message, and correspondingly, the sending end receives the first response message from the first receiving end.

[0206] The first response message is used to indicate the transmission state of the first MDPU at the first receiving end (such as the first response message is used to indicate whether at least one segment of data content in the multiple segments of data content of the first MPDU is correctly transmitted), or the first response message is used to indicate the receiving state of the first MDPU at the first receiving end (such as the first response message is used to indicate whether at least one segment of data content in the multiple segments of data content of the first MPDU is correctly received).

[0207] In a specific implementation, the first receiving end can indicate the transmission state or the receiving state of the data content by using a bitmap. For example, the first response message includes a first bitmap, the first bitmap includes M bits, M is a positive integer; the M bits correspond to M pieces of data content in the first MPDU one by one, and each bit in the M bits is used to indicate whether the data content corresponding to the bit is correctly transmitted or correctly received.

[0208] For example, in the example given in combination with FIG. 9A or FIG. 9B, the first bitmap can include 3 bits, which are used to indicate whether the data contents 1, 2 and 3 are correctly transmitted or correctly received in sequence. Taking “1” to represent correct transmission (or correct reception) and “0” to represent incorrect transmission (or incorrect reception” as an example: when the first bitmap is “111”, it indicates that the data contents 1, 2 and 3 are correctly transmitted (or correctly received); when the first bitmap is “101”, it indicates that the data contents 1 and 3 are correctly transmitted (or correctly received) and the data content 2 is not correctly transmitted (or not correctly received), and so on. Of course, this is only an example, and in actual application, “1” can also represent incorrect transmission (or incorrect reception) and “0” can represent correct transmission (or correct reception).

[0209] It should be understood that the M pieces of data content can be all the data content in the first MPDU, or can be part of the data content in the first MPDU, without limitation. In other words, one feedback (such as the first response message) of the first receiving end can feed back the transmission state or the receiving state of all the data content in the first MPDU, and one feedback (such as the first response message) of the first receiving end can also feed back the transmission state or the receiving state of only part of the data content in the first MPDU.

[0210] Optionally, the number of data content corresponding to each feedback of the first receiving end is a fixed value (for example, determined by a protocol or negotiated by the transmitter and the receiver, etc.), and the number of feedbacks of the first receiving end corresponding to the first MPDU depends on the data length of the first MPDU.

[0211] Further, if there is data content in the first MPDU that is not correctly transmitted or not correctly received, the transmitter can retransmit the data content.

[0212] Exemplarily, after S104, S105 can also be performed:

[0213] S105, the transmitter transmits the data content in the first MPDU that is not correctly transmitted or not correctly received, and the first receiving end receives the data content that is not correctly transmitted or not correctly received.

[0214] For example, the sending end sends a second MPDU, the second MPDU including the data content in the first MPDU that is not correctly transmitted or not correctly received, and the first receiving end receives the second MPDU. The format of the second MPDU can refer to the format of the first MPDU, which will not be described herein.

[0215] For example, FIG. 10 illustrates a specific transmission scenario, in which the data above the horizontal axis represents the data sent by the sending end, and the data below the horizontal axis represents the data received by the sending end. As shown in FIG. 10, the sending end sends a first MPDU, the first MPDU including two pieces of data content (data content 1 and data content 2) and the FCS corresponding to each piece of data content. After receiving the first MPDU, the first receiving end determines that the data content 1 is correctly received according to the FCS corresponding to the data content 1, and determines that the data content 2 is not correctly transmitted according to the FCS corresponding to the data content 2. Then, the first receiving end sends a first response message to the sending end to indicate that the data content 1 is correctly received and / or the data content 2 is not correctly received (for example, the first response message carries a bitmap "10"). The sending end determines that the data content 2 is not correctly received according to the first bitmap, and then retransmits the data content 2.

[0216] It should be understood that when all the data content in the first MPDU is correctly transmitted or correctly received, the first receiving end can not send the first response message, or the first receiving end sends the first response message to indicate that all the data content in the first MPDU is correctly transmitted or correctly received. In FIG. 8, the dashed line indicates that steps S104 and S105 are optional steps.

[0217] As can be seen from the above steps S104-S105, the embodiments of the present application can retransmit only the data content in the first MPDU that is not correctly transmitted or not correctly received when the transmission or reception of the first MPDU occurs error, instead of retransmitting the entire first MPDU, thereby effectively reducing the retransmission overhead.

[0218] In addition to reducing the retransmission overhead, the embodiments of the present application can also improve the real-time response (or feedback) of the receiving end. Specifically, after receiving the front part of the data content in the first MPDU, the first receiving end can check the part of the data content according to the corresponding FCS. When the length of the first MPDU is relatively long, the first receiving end can feed back the corresponding transmission state or receiving state to the sending end for the received data content during the transmission of the sending end of the first MPDU (i.e., before the transmission of the first MPDU is completed). From the perspective of the sending end, the sending end can receive the feedback of the transmission state or receiving state of the part of the data content in the first MPDU from the first receiving end when the transmission of the first MPDU is not completed. For example, the first MPDU includes 5 pieces of data content, and the sending end and the first receiving end are transmitting the 4th piece of data content. The first receiving end can feed back the corresponding transmission state or receiving state to the sending end for the received first 3 pieces of data content.

[0219] In addition, after the first receiving end completes the error check of the first MPDU, for the correctly transmitted (or correctly received) data content, the first receiving end can immediately submit, for example, submit from the MAC layer to the upper layer (such as the application layer, etc.), without waiting for all the data content in the first MPDU to be correctly transmitted (or correctly received) before submitting. Therefore, the embodiments of the present application can also reduce the data transmission delay or data processing delay.

[0220] In a possible design, the first response message is further used to indicate that at least one MPDU is not correctly transmitted or not correctly received, and the at least one MPDU includes the first MPDU.

[0221] For example, the first response message includes two types of bitmaps, the first type of bitmap indicates the transmission state (or receiving state) of the MPDU, and the second type of bitmap indicates the transmission state (or receiving state) of the data content in the MPDU in which the error occurs (such as the first bitmap in the foregoing description). The two types of bitmaps are used to indicate the data content in which the error (i.e., not correctly transmitted or not correctly received) occurs in the at least one MPDU in a hierarchical (or joint) manner.

[0222] The design is based on the consideration that when the channel condition is good, most of the MPDUs have a high correct rate. At this time, it is relatively large to respectively feed back the receiving state of each piece of data content in each MPDU. For example, each MPDU is divided into 8 pieces of data content, and each MPDU needs 8 bits of the second type of bitmap to indicate the receiving state. If the total number of MPDUs is 32, a total of 8*32=256 bits of overhead is needed.

[0223] If hierarchical acknowledgement is used, e.g., a 32-bit first type bitmap is used to feed back the receiving status of each MPDU, and an 8-bit second type bitmap is used to feed back the receiving status of the corresponding data content of each MPDU with error, the feedback overhead can be effectively saved. For example, when only one MPDU has error among 32 MPDUs, only one 32-bit bitmap is needed to indicate the MPDU with error, and one 8-bit bitmap is needed to indicate the data content with error in the MPDU with error, and a total of 40 bits of overhead is needed to accurately locate the error position. For example, the first response message includes a 32-bit second bitmap and an 8-bit first bitmap, wherein the second bitmap indicates that the first MPDU among the 32 MPDUs is not correctly transmitted or not correctly received, and the first bitmap indicates that at least one piece of data content in the first MPDU is not correctly transmitted or not correctly received.

[0224] Through the above design, the feedback overhead (i.e., the overhead of the first response message) of the first receiving end can be reduced.

[0225] In a possible design, before S101, the sending end and the first receiving end can also negotiate the transmission mode.

[0226] For example, the sending end sends a request message, the first receiving end receives the request message, the request message includes first information, and the first information is used to indicate that the sending end supports the first transmission mode; the first receiving end sends a response message, and the sending end receives the response message, the response message includes second information, and the second information is used to indicate that the first receiving end confirms to use the first transmission mode. The definition of the first transmission mode can be referred to the above description, and will not be described here.

[0227] In a possible example, the first information can be implemented by a protocol version, for example, the first protocol version indicates the first transmission mode, and the second protocol version indicates the second transmission mode. In another possible example, the first information can be implemented by a dedicated field, for example, the field is 1 bit, and when the bit is 1, it indicates that the sending end supports the first transmission mode, and when the bit is 0, it indicates that the sending end supports the second transmission mode.

[0228] Through the above design, in the case that the sending end and the first receiving end both support or agree to the first transmission mode, the sending end and the first receiving end can transmit the data packet (such as the first MPDU) based on the first transmission mode, so as to avoid the case that the first receiving end cannot correctly parse the data packet sent by the sending end when the first receiving end does not support or agree to the first transmission mode, and the reliability of data transmission can be further improved. In addition, based on the negotiation to determine the transmission mode, the sending and receiving ends can select an appropriate transmission mode (such as the first transmission mode or the second transmission mode) to transmit data according to their own needs or capabilities, and the user experience can be improved.

[0229] Optionally, the sending end and the first receiving end can also negotiate the transmission parameters used in the data transmission process.

[0230] For example, the request message can further include one or more of the following:

[0231] The third information indicates the number of data contents included in the MPDU (e.g., the first MPDU) at most, i.e., the data in the first MPDU can be divided into how many segments at most;

[0232] The fourth information indicates the minimum length or the maximum length of the data contents in the MPDU (e.g., the first MPDU);

[0233] In one possible example, the lengths of the data contents in the first MPDU are the same, and the fourth information indicates the length of each data content.

[0234] The fifth information indicates the first time, which is used to determine the sending time of the response message (e.g., the first response message).

[0235] For example, the first time is the time length from when the first receiving end receives the first MPDU to when the first receiving end sends the first response message, or the first time is the time length from when the first receiving end receives the BA request message to when the first receiving end sends the first response message. In specific implementation, the specific definition of the first time can be specified by a protocol, or determined by negotiation between the sending end and the receiving end, or specified by any one of the sending end and the receiving end, etc., without limitation.

[0236] For example, the response message can further include one or more of the following:

[0237] The sixth information indicates the number of data contents included in the MPDU (e.g., the first MPDU) confirmed by the first receiving end at most;

[0238] The seventh information indicates the minimum length or the maximum length of the data contents in the MPDU (e.g., the first MPDU) confirmed by the first receiving end;

[0239] The eighth information indicates the first time confirmed by the first receiving end, which is used to determine the sending time of the response message (e.g., the first response message).

[0240] Of course, the above several kinds of information are only examples, and the actual transmission parameters are not limited thereto.

[0241] Optionally, the negotiation process can be implemented in the negotiation process of the BA parameter. For example, the request message is an ADDBA request message (for example, an ADDBA setup request message or an ADDBA modification request message), or the request message is carried in the ADDBA request message; the response message is an ADDBA response message (for example, an ADDBA setup response message or an ADDBA modification response message), or the response message is carried in the ADDBA response message. Correspondingly, after S102 and before S104, the sending end sends a BA request message, and the BA request message is used to instruct the receiving end corresponding to the first MPDU to send a response message for the first MPDU. After receiving the BA request message, the first receiving end sends a first response message (which can be referred to as a BA frame) to the sending end.

[0242] For example, the frame format of the ADDBA request message is shown in Table 1, one or more of the first information, the third information, the fourth information, and the fifth information can be carried in the block ack action field or the ADDBA extension field, or a new field is added in the ADDBA request message to carry the above information.

[0243] For example, the frame format of the ADDBA response message is shown in Table 2, one or more of the second information, the sixth information, the seventh information, and the eighth information can be carried in any field after the “Status Code” field in Table 2, or a new field is added in the ADDBA response message to carry the above information, which is not limited.

[0244] The first transmission mode and the transmission parameter are negotiated through the BA negotiation process, so that the negotiation overhead can be saved.

[0245] In the embodiment of the application, if there is another receiving end (for example, a second receiving end) in addition to the first receiving end in the signal coverage range of the sending end, the other receiving end can also receive the first MPDU. The application does not limit the processing mode of the other receiving end for the first MPDU, for example, the first MPDU can be processed by referring to the processing mode of the first receiving end, or the first MPDU can be processed without referring to the processing mode of the first receiving end.

[0246] In a possible design, for an old receiving end, or a receiving end that does not participate in the negotiation of the transmission mode with the sending end, or a receiving end whose negotiated transmission mode with the sending end is the second transmission mode, after receiving the first MPDU, the first MPDU is still checked in the MPDU granularity.

[0247] For example, the second receiving end receives the first MPDU; the second receiving end checks whether the first MPDU is correctly transmitted or correctly received; and the second receiving end sends a second response message to the sending end, and the sending end receives the second response message from the second receiving end, and the second response message is used to indicate whether the first MPDU is correctly transmitted or correctly received.

[0248] The second receiving end can check whether the first MPDU is correctly transmitted or correctly received in various ways, and the following describes several possible implementation manners.

[0249] In a first implementation manner, each first FCS in the first MPDU is used to check whether the data content corresponding to the first FCS is correctly transmitted or correctly received. For example, in FIG. 9A, FCS1 is used to check data content 1, FCS2 is used to check data content 2, and FCS3 is used to check data content 3. In this scenario, the second receiving end can check the first segment of data content in the first MPDU according to the first FCS in the first MPDU. If the first segment of data content is correctly transmitted or correctly received, the second receiving end feeds back a second response message indicating that the first MPDU is correctly transmitted or correctly received. If the first segment of data content is not correctly transmitted or correctly received, the second receiving end feeds back a second response message indicating that the first MPDU is not correctly transmitted or correctly received.

[0250] In a second implementation manner, each first FCS is used to check whether all data content before the first FCS is correctly transmitted or correctly received. For example, in FIG. 9B, FCS1 is used to check data content 1, FCS2 is used to check data content 1 to data content 2, and FCS3 is used to check data content 1 to data content 3. In this scenario, the second receiving end can check all data content in the first MPDU according to the last FCS in the first MPDU. If all data content is correctly transmitted or correctly received, the second receiving end feeds back a second response message indicating that the first MPDU is correctly transmitted or correctly received. If all data content is not correctly transmitted or correctly received, the second receiving end feeds back a second response message indicating that the first MPDU is not correctly transmitted or correctly received.

[0251] The third implementation manner, the first MPDU further comprises a second FCS in addition to the plurality of first FCSs corresponding to the plurality of data contents, and the second FCS is used to check whether the first MPDU is correctly transmitted or correctly received. It can be understood that the first MPDU comprises a MAC header, a plurality of data contents and a plurality of first FCSs. For example, referring to FIG. 11, a specific example of the first MPDU is shown, and the data contents and the FCSs in the first MPDU are in sequence: data content 1, FCS 1, data content 2, FCS 2, data content 3, FCS 3 and FCS 4. The FCS 4 is used to check all the data contents before the FCS 4, that is, data content 1-FCS 3 (that is, data content 1+FCS 1+data content 2+FCS 2+data content 3+FCS 3). The FCS 1 is used to check the data content 1, the FCS 2 is used to check the data content 2, and the FCS 3 is used to check the data content 3; or the FCS 1 is used to check the data content 1, the FCS 2 is used to check the data content 2+data content 1, and the FCS 3 is used to check the data content 3+data content 2+data content 1.

[0252] Due to the network allocation vector (NAV) mechanism of the MAC, it is necessary to be performed for the successfully received MPDU, so by designing the second FCS, the traditional FCS calculation method is met, so that the traditional receiving end receives the NAV information carried by the first MPDU.

[0253] In addition, for the third implementation manner, the first receiving end can also check whether the first MPDU is correctly transmitted or correctly received according to the second FCS.

[0254] It can be understood that when each first FCS is used to check whether all the data contents before each first FCS are correctly transmitted or correctly received, or the first MPDU further comprises a second FCS in addition to the plurality of first FCSs corresponding to the plurality of data contents, the first receiving end can implement a two-level check mechanism, that is, the check at the MPDU granularity and the check at the data content granularity.

[0255] In a possible design, the first segment of data contents in the first MPDU is located after the MAC header of the first MPDU, and the first FCS corresponding to the first segment of data contents in the first MPDU (that is, the first FCS in the first MPDU) can be used to check whether the MAC header and the first segment of data contents of the first MPDU are correctly transmitted or correctly received. For example, the first receiving end checks whether the MAC header and the first segment of data contents of the first MPDU are correctly transmitted or correctly received according to the first FCS in the first MPDU.

[0256] In another possible design, the first segment of data content in the first MPDU includes a MAC header of the first MPDU. For example, the first receiving end checks whether the first segment of data content in the first MPDU is correctly transmitted or correctly received according to a first FCS in the first MPDU.

[0257] With the above two designs, the first receiving end can verify whether the MAC header of the first MPDU is correctly transmitted or correctly received.

[0258] In a possible design, the first segment of data content in the first MPDU is control information.

[0259] For example, the control information includes one or more of the following:

[0260] 1) first control information, used to indicate a transmitting end or a receiving end corresponding to other data content after the first segment of data content.

[0261] For example, in a multi-AP transmission scenario, the first control information can indicate which AP transmits or receives the other data content after the first segment of data content. For example, when the transmitting end is an AP and the first receiving end is a STA, the first control information is used to indicate which AP transmits the other data content after the first segment of data content in the first MPDU; or for example, when the transmitting end is a STA and the first receiving end is an AP, the first control information is used to indicate which AP receives the other data content after the first segment of data content. In some embodiments, the first control information can be referred to as multi-AP coordination control information, which is merely an example, and the embodiments of this application do not limit the name of the first control information.

[0262] 2) second control information, used to indicate that a receiving end corresponding to the first MPDU sends an acknowledgement message for the first MPDU on a second channel, where the second channel is different from a first channel on which the first MPDU is sent.

[0263] By indicating the second channel for the first MPDU corresponding receiving end to send the response message for the first MPDU, the receiving end (such as the first receiving end) of the first MPDU can generate the response message based on the received data content and transmit the response message based on another channel (i.e., the second channel) different from the channel (i.e., the first channel) used to transmit the first MPDU when the transmission of the first MPDU is not completed. For example, as shown in FIG. 12, the data transmission on the first channel and the second channel is shown by two horizontal axes respectively, and the data above the horizontal axis of each channel represents the data transmitted by the sending end on the channel, and the data below the horizontal axis represents the data received by the sending end on the channel. In this way, the situation that the receiving end fails to transmit the response message due to channel congestion can be avoided. In some embodiments, the second control information can be referred to as BA transmission control information, and of course, this is only an example, and the embodiments of the present application do not limit the name of the second control information.

[0264] Optionally, the second control information can also indicate the time for the receiving end of the first MPDU to send the response message for the first MPDU on the second channel, for example: the sending end is an AP, the first receiving end is STA1, and the second receiving end is STA2, and the second control information includes the transmission start time of STA1 on the second channel, or includes the transmission end time of STA2 on the second channel. Of course, in actual application, other control information can also be used to indicate the time for the receiving end of the first MPDU to send the response message for the first MPDU on the second channel.

[0265] Optionally, the second control information can also indicate the number of data content segments corresponding to the response message for the first MPDU sent by the receiving end of the first MPDU on the second channel. For example, the second control information includes the number of data content segments corresponding to the first response message. Of course, in actual application, other control information can also be used to indicate the number of data content segments corresponding to the response message for the first MPDU sent by the receiving end of the first MPDU on the second channel.

[0266] 3) Third control information, used to indicate the state of at least one link between the sending end and the receiving end corresponding to the first MPDU.

[0267] The state of the link includes, for example, closing or opening.

[0268] For example, in a multi-link communication scenario, multiple links (such as multiple different channels) can exist between an AP and a STA at the same time. By indicating the state of at least one link between the sending end and the receiving end corresponding to the first MPDU through the third control information, the receiving end can learn the states of these links, so as to select a suitable link (such as a link in an open state) to transmit the response message when feeding back the response message, thereby improving the reliability of transmission.

[0269] In some embodiments, the third control information can be referred to as cross-link control information, and of course, the name of the third control information is not limited in the embodiments of the present application.

[0270] 4) fourth control information, used to indicate the working state of the sending end.

[0271] The working state includes wake-up or sleep, and the like. It can be understood that when the device enters the sleep state, the transmission or reception of data is limited, for example, the bandwidth used for transmitting or receiving data is limited, or the spatial stream / antenna used for transmitting or receiving data is limited, and the like. The energy consumption of the device in the sleep state is lower than that of the device in the wake-up state. In some embodiments, the fourth control information can be referred to as energy-saving control information, and of course, the name of the fourth control information is not limited in the embodiments of the present application.

[0272] The above four kinds of control information are only examples, and are not limited thereto.

[0273] Optionally, the MAC header of the first MPDU can include first indication information, used to indicate that the data type of the first data content is control information. Further optionally, the first indication information can specifically indicate the type of the control information in the first data content (such as one or more of the four kinds of control information as exemplified above).

[0274] Alternatively, the MAC header of the first MPDU can not include the first indication information, but the first data content indicates that the data type of itself is control information (or specifically indicates the type of the control information in the first data content), for example, the first data content includes third indication information (for example, located at the beginning of the first data content), used to indicate that the data type of the first data content is control information (or specifically indicates the type of the control information in the first data content).

[0275] Optionally, the MAC header of the first MPDU can include second indication information, used to indicate the length of the first data content (or the control information). In this way, the receiving end of the first MPDU can correctly interpret the first data content and accurately obtain the control information.

[0276] Alternatively, the MAC header of the first MPDU can not include the second indication information, and the length of the first data content (or the control information) is a fixed length. For example, each type of control information corresponds to a specific length, so that the length of the first data content can be determined by the type of the control information

[0277] It can be understood that, in the above design manner, the first receiving end can not feedback the receiving status of the first segment of data content when feeding back the receiving status of the first MPDU, or separately feedback the receiving status of the first segment of data content (for example, indicating the receiving status of other data content after the first segment of data content through a bitmap, and additionally indicating the receiving status of the first segment of data content through a bit), or feedback the receiving status of the first segment of data content and other data content after the first segment of data content together (for example, indicating the receiving status of the first segment of data content and other data content after the first segment of data content through a bitmap), which is not limited in the present application.

[0278] For example, for the case where the protocol specifies or the transceiver agrees through the protocol process that there is no response (No Ack), the receiver does not reply an acknowledgement frame or an acknowledgement bit for the first segment of data content. For the case where the protocol specifies or the transceiver agrees through the protocol process that there is immediate response or delayed response (immediate ack / delayed acknowledgement), the receiver separately replies an acknowledgement frame or an acknowledgement bit for the first segment of data content before timeout.

[0279] The above design manner can make the receiving end of the first MPDU obtain the control information faster by carrying the control information in the first segment of data content of the first MPDU, assist the receiving end of the first MPDU to feed back a response message for the first MPDU when the transmission of the first MPDU is not completed, and further improve the efficiency and reliability of data transmission.

[0280] In a possible design, the last segment of data content of the first MPDU is information that does not need immediate response. For example, the data message needs immediate response of the receiving end, and some state / control / management information can not need immediate confirmation, which can be placed in the last segment of data content, for example, as shown in FIG. 13. Exemplarily, the last segment of data content in the first MPDU includes one or more of the following: buffer size report, channel state information (CSI), channel quality information (CQI), interference channel information, cross-link channel state, and the like.

[0281] It can be understood that, in the above design manner, the first receiving end can not feedback the receiving status of the last piece of data content when feeding back the receiving status of the first MPDU, or separately feedback the receiving status of the last piece of data content (for example, feedback the receiving status of the previous data content through a bitmap, and additionally indicate the receiving status of the last piece of data content through a bit), or feedback the receiving status of the previous data content and the last piece of data content together (for example, indicate the receiving status of the previous data content and the last piece of data content through a bitmap), which is not limited by the present application.

[0282] For example, for the case that the protocol specifies or the transceiver agrees through the protocol process that there is no response (No Ack), the receiver does not reply an acknowledgement frame or an acknowledgement bit for the last piece of data content. For the case that the protocol specifies or the transceiver agrees through the protocol process that there is immediate response or delayed response (Immediate Ack / Delayed Acknowledgement), the receiver separately replies an acknowledgement frame or an acknowledgement bit for the last piece of data content before timeout.

[0283] The above design manner can realize that the receiving end preferentially responds to the data message.

[0284] Optionally, the sending end and the first receiving end can also negotiate whether to carry control information in the first piece of data content, for example, carry an indication of whether to support or enable fast control in the ADDBA request message and / or the ADDBA response. When the indication of supporting or enabling fast control is carried in the request message and / or the ADDBA response, the first piece of data content in the first MPDU is control information. When the indication of not supporting or not enabling fast control is carried in the request message and / or the ADDBA response, the first piece of data content in the first MPDU is data.

[0285] Optionally, the sending end and the first receiving end can also negotiate whether to carry information that does not need to be immediately responded in the last piece of data content, for example, carry an indication of whether to support or enable an end block in the ADDBA request message and / or the ADDBA response. When the indication of supporting or enabling an end block is carried in the request message and / or the ADDBA response, the last piece of data content in the first MPDU is status / control / management information. When the indication of not supporting or not enabling an end block is carried in the request message and / or the ADDBA response, the last piece of data content in the first MPDU is data.

[0286] Optionally, the sending end and the first receiving end can also negotiate whether to enable the two-level check mechanism, for example, carrying an indication of whether to enable the two-level check mechanism in the ADDBA request message and / or the ADDBA response. Further optionally, when the two-level check mechanism is enabled, the sending end and the first receiving end can also negotiate the number of check bits of the second-level check under the two-level check mechanism (i.e., how many pieces of data content in the MPDU are fed back by the receiving end each time, such as the number of bits of the second type of bitmap), for example, carrying the number of check bits of the second-level check in the ADDBA request message and / or the ADDBA response.

[0287] For example, some examples of the negotiation content carried in the ADDBA request message and / or the ADDBA response message in Table 3 are as follows:

[0288] Table 3

[0289] It can be understood that Table 3 is only some possible examples, and the actual ADDBA request message and / or the ADDBA response message can only carry part of the content in Table 3, and can also carry other content in addition to the content shown in Table 3, without limitation.

[0290] It can be understood that each of the above embodiments can be implemented alone or in combination with each other, and the present application does not make any limitation.

[0291] The method provided by the embodiments of the present application is described above with reference to the accompanying drawings, and the device provided by the embodiments of the present application is described below with reference to the accompanying drawings. The method and the device described in the present application are based on the same technical concept, and since the principles of the method and the device for solving problems are similar, the implementation of the device and the method can be referred to each other, and the repeated parts will not be described herein.

[0292] Based on the same technical concept, the embodiments of the present application provide a communication device, which includes a module / unit / means for executing the method performed by the sending device and / or the receiving device in the above method embodiments. The module / unit / means can be implemented by software or by hardware, or by executing corresponding software by hardware.

[0293] For example, referring to FIG. 14, the device can include a transceiver module 1401 and a processing module 1402.

[0294] For example, when the device is a sending end or when the device is located on a sending end: the processing module 1402 is configured to generate a first MPDU; and the transceiver module 1401 is configured to send the first MPDU; wherein the first MPDU includes a plurality of pieces of data content and a plurality of first frame check sequences, and the plurality of first frame check sequences are used to check whether each piece of data content in the plurality of pieces of data content is correctly transmitted or correctly received.

[0295] For example, when the apparatus is the first receiving end or when the apparatus is located on the first receiving end: the transceiver 1401 is configured to receive a first MPDU from a sending end, wherein the first MPDU comprises a plurality of data contents and a plurality of first frame check sequences, and the plurality of first frame check sequences are used to check whether each data content in the plurality of data contents is correctly transmitted or correctly received; and the processing module 1402 is configured to check, according to each first frame check sequence in the plurality of first frame check sequences, whether the data content corresponding to each first frame check sequence is correctly transmitted or correctly received, or whether all data contents before each first frame check sequence are correctly transmitted or correctly received.

[0296] It should be understood that all related contents of each step involved in the above method embodiments can be cited to the function description of the corresponding function module, which will not be repeated here.

[0297] In a specific implementation, the apparatus can have various product forms, and the following introduces several possible product forms.

[0298] As shown in FIG. 15, the embodiment of the present application further provides a communication apparatus, comprising:

[0299] at least one processor 1501; and a communication interface 1503 connected with the at least one processor 1501; the at least one processor 1501 executes instructions stored in the memory 1502, so that the apparatus executes the method steps in the above method embodiments through the communication interface 1503.

[0300] Optionally, the memory 1502 is located outside the apparatus.

[0301] Optionally, the apparatus comprises the memory 1502, the memory 1502 is connected with the at least one processor 1501, and the memory 1502 stores instructions executable by the at least one processor 1501. FIG. 15 shows that the memory 1502 is optional for the apparatus with a dashed line.

[0302] The processor 1501 and the memory 1502 can be coupled through an interface circuit or integrated together, which is not limited here.

[0303] The specific connection medium between the processor 1501, the memory 1502 and the communication interface 1503 is not limited in the embodiments of the present application. In FIG. 15, the processor 1501, the memory 1502 and the communication interface 1503 are connected through a bus 1504, which is represented by a thick line in FIG. 15, and the connection mode between other components is only schematically illustrated and is not limited. The bus can be divided into an address bus, a data bus, a control bus and the like. For the convenience of representation, only one thick line is used in FIG. 15, but it does not mean that there is only one bus or only one type of bus.

[0304] Based on the same technical concept, the embodiments of the present application also provide a chip, which can include a logic circuit and an input and output interface. Optionally, a memory can also be included. The input and output interface can be used to receive code instructions (the code instructions are stored in the memory and can be directly read from the memory or can also be read from the memory through other devices) and transmit to the logic circuit. The logic circuit can be used to run the code instructions to execute the method steps in the above method embodiments.

[0305] It should be understood that the processor mentioned in the embodiments of the present application can be implemented by hardware or software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit or the like. When implemented by software, the processor can be a general-purpose processor which is implemented by reading the software code stored in the memory.

[0306] For example, the processor can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.

[0307] It should be appreciated that the memory mentioned in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically EPROM (EEPROM) or a flash memory. The volatile memory can be a random access memory (RAM) used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM) and direct rambus RAM (DR RAM).

[0308] It should be noted that when the processor is a general processor, a DSP, an ASIC, a FPGA or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, the memory (storage module) can be integrated in the processor.

[0309] It should be noted that the memory described herein is intended to include, but not limited to, these and any other suitable types of memory.

[0310] Based on the same technical concept, the embodiments of the present application also provide a computer readable storage medium, the storage medium stores a computer program or instructions, when the computer program or instructions are executed by a communication device, the method steps in the above method embodiments are realized.

[0311] Based on the same technical concept, the embodiments of the present application also provide a computer program product, the computer program product includes a computer program or instructions, when the computer program or the instructions are run by a communication device, the method steps in the above method embodiments are executed.

[0312] Those skilled in the art will appreciate that embodiments of the present application can be readily used as a method, a system or a computer program product. Accordingly, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application can take the form of a computer program product on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROMs, optical storage devices, etc.) embodying computer readable program code.

[0313] The present application is described in reference to the flow diagrams and / or block diagrams of the methods, apparatus (systems) and computer program products according to this application. It will be understood that each block of the flow diagrams and / or block diagrams, and combinations of blocks in the flow diagrams and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flow diagrams and / or block diagrams block or blocks.

[0314] These computer program instructions can also be stored in a computer- readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instructions which implement the function specified in the flow diagrams and / or block diagrams block or blocks.

[0315] The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flow diagrams and / or block diagrams block or blocks.

Claims

1. A communication method characterized by comprising: Applied to a sending end, the method comprises: generating a first medium access control layer protocol data unit (MPDU); sending the first MPDU; wherein the first MPDU comprises multiple pieces of data content and multiple first frame check sequences, and the multiple first frame check sequences are used to check whether each piece of data content in the multiple pieces of data content is correctly transmitted or correctly received.

2. The method of claim 1, wherein: the multiple first frame check sequences correspond to the multiple pieces of data content one by one, and each first frame check sequence in the multiple first frame check sequences is located after the data content corresponding to the each first frame check sequence; the each first frame check sequence is used to check whether the data content corresponding to the each first frame check sequence is correctly transmitted or correctly received, or is used to check whether all data content before the each first frame check sequence is correctly transmitted or correctly received.

3. The method of claim 1 or 2, wherein, further comprising: receiving a first response message from a first receiving end, the first response message being used to indicate whether at least one piece of data content in the multiple pieces of data content is correctly transmitted or correctly received.

4. The method of claim 3, wherein, the first response message comprises a bitmap, and the bitmap comprises M bits, where M is a positive integer; the M bits correspond to M pieces of data content in the first MPDU one by one, and each bit in the M bits is used to indicate whether the data content corresponding to the each bit is correctly transmitted or correctly received.

5. The method according to any one of claims 2 to 4, wherein, the first response message is further used to indicate that at least one MPDU is not correctly transmitted or not correctly received, and the at least one MPDU comprises the first MPDU.

6. The method according to any one of claims 1 to 5, wherein, Before the generating the first MPDU, the method further comprises: sending a request message, wherein the request message comprises first information, and the first information is used to indicate that the sending end supports a first transmission mode; receiving a response message, wherein the response message comprises second information, and the second information is used to indicate that the first receiving end confirms to use the first transmission mode.

7. The method of claim 6, wherein, the request message further comprises one or more of the following: third information, which is used to indicate a maximum number of pieces of data content included in the first MPDU; fourth information, which is used to indicate a minimum length or a maximum length of data content in the first MPDU; fifth information, which is used to indicate a first time, and the first time is used to determine a sending time of the first response message.

8. The method of claim 6 or 7, wherein, the method further comprises: sending a block-ack (BA) request message, wherein the BA request message is used to instruct a receiving end corresponding to the first MPDU to send a response message for the first MPDU; the request message is an add block-ack (ADDBA) request message, and the response message is an ADDBA response message.

9. The method according to any one of claims 1 to 8, wherein, the first MPDU further comprises a second frame check sequence, and the second frame check sequence is used to check whether the first MPDU is correctly transmitted or correctly received.

10. The method of any one of claims 1-9, wherein, a first piece of data content in the first MPDU is control information, and the control information comprises one or more of the following: The first control information is used for indicating a sending end or a receiving end corresponding to other data content after the first data content. The second control information is used for indicating that a receiving end corresponding to the first MPDU sends a response message for the first MPDU on a second channel, wherein the second channel is different from the first channel, and the first MPDU is sent on the first channel. The third control information is used for indicating a state of at least one link between the sending end and the receiving end corresponding to the first MPDU. The fourth control information is used for indicating an operating state of the sending end.

11. The method of claim 10, wherein, The first frame check sequence corresponding to the first data content is used for checking whether the first MPDU and the first data content are correctly transmitted or correctly received, or the first data content comprises a MAC header of the first MPDU.

12. The method of claim 10 or 11, wherein, The second control information is further used for indicating: a time at which the receiving end of the first MPDU sends the response message for the first MPDU on the second channel; and / or a number of data content segments corresponding to the response message for the first MPDU sent by the receiving end of the first MPDU on the second channel. The MAC header of the first MPDU comprises one or more of the following:

13. The method according to any one of claims 10 to 12, wherein, first indication information used for indicating that a data type of the first data content is the control information; second indication information used for indicating a length of the first data content. The first data content comprises third indication information used for indicating that a data type of the first data content is the control information.

14. The method of any one of claims 10-12, wherein, The last data content in the first MPDU comprises one or more of the following:

15. The method of any one of claims 1-14, wherein, a buffer size report; channel state information (CSI); channel quality indication (CQI); interference channel information; cross-link channel state. The method applied to a first receiving end comprises:

16. A method of communication, comprising: receiving a first medium access control layer protocol data unit (MPDU) from a sending end, wherein the first MPDU comprises a plurality of data contents and a plurality of first frame check sequences, and the plurality of first frame check sequences are used for checking whether each data content corresponding to each first frame check sequence is correctly transmitted or correctly received, or whether all data contents before each first frame check sequence are correctly transmitted or correctly received. checking, according to each first frame check sequence of the plurality of first frame check sequences, whether each data content corresponding to each first frame check sequence is correctly transmitted or correctly received, or whether all data contents before each first frame check sequence are correctly transmitted or correctly received.

17. The method of claim 16, wherein: the plurality of first frame check sequences correspond to the plurality of data contents one by one, and each first frame check sequence of the plurality of first frame check sequences is located after each data content corresponding to each first frame check sequence; each first frame check sequence is used for checking whether each data content corresponding to each first frame check sequence is correctly transmitted or correctly received, or whether all data contents before each first frame check sequence are correctly transmitted or correctly received. further comprising:

18. The method of claim 16 or 17, wherein, ​ sending a first response message to the sending end, the first response message being used to indicate whether at least one piece of data content in the multi-piece data content is correctly transmitted or correctly received.

19. The method of claim 18, wherein, The first response message includes a bitmap, and the bitmap includes M bits, where M is a positive integer. The M bits correspond to M pieces of data content in the first MPDU one by one, and each bit in the M bits is used to indicate whether the data content corresponding to the bit is correctly transmitted or correctly received.

20. The method of any one of claims 17-19, wherein, The first response message is also used to indicate that at least one MPDU is not correctly transmitted or not correctly received, and the at least one MPDU includes the first MPDU.

21. The method of any one of claims 16-20, wherein, Before receiving the first MPDU from the sending end, the method further includes: receiving a request message, and the request message includes first information, where the first information is used to indicate that the sending end supports a first transmission mode; sending a response message, and the response message includes second information, where the second information is used to indicate that the first receiving end confirms to use the first transmission mode.

22. The method of claim 21, wherein, The request message further includes one or more of the following: third information, which is used to indicate a maximum number of pieces of data content included in the first MPDU; fourth information, which is used to indicate a minimum length or a maximum length of data content in the first MPDU; fifth information, which is used to indicate a first time, and the first time is used to determine a sending time of the first response message.

23. The method of claim 21 or 22, wherein, The method further includes: receiving a block-ack (BA) request message, and the BA request message is used to instruct a receiving end corresponding to the first MPDU to send a response message for the first MPDU; The request message is an add block-ack (ADDBA) request message, and the response message is an ADDBA response message.

24. The method of any one of claims 16-23, wherein, The first MPDU further includes a second frame check sequence. The method further includes: checking, according to the second frame check sequence, whether the first MPDU is correctly transmitted or correctly received.

25. The method of any one of claims 16-24, wherein, A first piece of data content in the first MPDU is control information, and the control information includes one or more of the following: first control information, which is used to indicate a sending end or a receiving end corresponding to other data content after the first piece of data content; second control information, which is used to instruct a receiving end corresponding to the first MPDU to send a response message for the first MPDU on a second channel, where the second channel is different from a first channel, and the first MPDU is sent on the first channel; third control information, which is used to indicate a state of at least one link between the sending end and the receiving end corresponding to the first MPDU; fourth control information, which is used to indicate an operating state of the sending end.

26. The method of claim 25, wherein, A first frame check sequence corresponding to the first piece of data content is used to check whether a medium access control (MAC) header of the first MPDU and the first piece of data content are correctly transmitted or correctly received; or the first piece of data content includes the MAC header of the first MPDU.

27. The method of claim 25 or 26, wherein, The second control information is also used to indicate: a time at which the receiving end of the first MPDU sends a response message for the first MPDU on the second channel; and / or, a number of data content segments corresponding to the response message for the first MPDU sent by the receiving end of the first MPDU on the second channel.

28. The method of any one of claims 25-27, wherein, The MAC header of the first MPDU comprises one or more of the following: first indication information, used to indicate that the data type of the first segment of data content is the control information; second indication information, used to indicate the length of the first segment of data content.

29. The method of any one of claims 25-27, wherein, The first segment of data content comprises third indication information, used to indicate that the data type of the first segment of data content is the control information.

30. The method of any one of claims 16-29, wherein, The last segment of data content in the first MPDU comprises one or more of the following: buffer size report; channel state information (CSI); channel quality indication (CQI); interference channel information; cross-link channel state.

31. A communications device, characterized by comprise a module for performing the method of any one of claims 1-15, or a module for performing the method of any one of claims 16-30.

32. A communications device, characterized by comprise at least one processor; and a communication interface connected in communication with the at least one processor; the at least one processor causes the method of any one of claims 1-15 to be performed, or the method of any one of claims 16-30 to be performed, by executing instructions stored in a memory.

33. A computer-readable storage medium, comprising: The storage medium stores a computer program or instructions, which, when executed, cause the method of any one of claims 1-15 to be implemented, or the method of any one of claims 16-30 to be implemented.

34. A computer program product, characterised in that, comprise instructions, which, when executed on a computer, cause the method of any one of claims 1-15 to be implemented, or the method of any one of claims 16-30 to be implemented.

Citation Information

Patent Citations

  • Hybrid automatic repeat request (HARQ) in a wireless local area network (WLAN)

    CN112753185A

  • Efficient automatic retransmission method in broadband ad hoc network

    CN115051775A

  • Wireless communication method

    KR1020110015818A

  • Method and apparatus for providing acknowledgement signaling to support an error control mechanism

    US20090077444A1