Data transmission method, device, communication equipment and storage medium
By determining the duration indication information based on the data frame reception status in Wi-Fi technology, the problems of resource waste and transmission delay in the prior art are solved, and the efficiency and flexibility of data transmission are improved.
Patent Information
- Application Number
- CN202080000558.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-03-18
- Publication Date
- 2024-12-10
- Estimated Expiration
- 2040-03-18
AI Technical Summary
The existing Wi-Fi technology lacks effective duration management when transmitting data frames, resulting in waste of resources and transmission delay, especially when data frame reception fails, it is necessary to re-compete the transmission connection, affecting efficiency.
In the data transmission method, the duration indication information is determined based on the reception status of the multi-transmission connection, and the confirmation message frame is sent, indicating that the data frame receiving end continues to occupy the duration of the transmission connection, including the transmission time of the retransmission data frame and the determination message frame. and the transmission time of retransmitting data frames, as well as short inter-frame intervals, dynamically adjust the duration to optimize resource usage.
Improve transmission efficiency, reduce resource waste and transmission delay, dynamically adjust the duration according to the reception situation, adapt to subsequent transmission needs, and optimize the occupancy strategy of transmission connections.
Smart Images

Figure CN113692717B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology but is not limited to the field of wireless communication technology, and in particular to a data transmission method, apparatus, communication equipment and storage medium. Background Art
[0002] The new generation of mainstream Wi-Fi technology has the following main features: a high 320MHz transmission bandwidth, aggregation and coordination of multiple frequency bands, etc., which increases the rate and throughput by at least four times compared with the existing IEEE802.11ax. The main application scenarios of the new technology are video transmission, augmented reality (AR), virtual reality (VR), etc. Among them, the aggregation and coordination of multiple frequency bands refers to the communication between Wi-Fi devices at the same time in the 2.4GHz, 5.8GHz and 6-7GHz frequency bands. Summary of the invention
[0003] In view of this, embodiments of the present disclosure provide a data transmission method, apparatus, communication device, and storage medium.
[0004] According to a first aspect of an embodiment of the present disclosure, a data transmission method is provided, wherein the method is applied to a first communication device, and the method includes:
[0005] Determine duration indication information according to the reception status of data frames in the transmission of multiple transmission connections, wherein the duration indication information is used to indicate the duration of continuing to occupy the transmission connection;
[0006] A first confirmation message frame is sent, wherein the first confirmation message frame includes: feedback information of the reception status and the duration indication information.
[0007] In one embodiment, determining the duration indication information according to the reception status of the data frame in the multi-transmission connection transmission includes:
[0008] When the data frame fails to be received, the duration indication information is determined, wherein the duration indicated by the duration indication information includes: a transmission duration of the retransmitted data frame.
[0009] In an embodiment, the duration indicated by the duration indication information further includes at least one of the following:
[0010] First, determine the transmission duration of the message frame;
[0011] The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
[0012] In one embodiment, when the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
[0013] In one embodiment, when the data frame is a continuous data frame, the first determination message frame is a block determination message frame;
[0014] The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
[0015] In an embodiment, the duration indicated by the duration indication information further includes: a short inter-frame interval between two adjacent data blocks in the data block.
[0016] In one embodiment, the duration indicated by the duration indication information also includes at least one of the following: a short inter-frame interval between the first determination message frame and the retransmission data frame; or a short inter-frame interval between the retransmission data frame and a second determination message frame corresponding to the retransmission data frame.
[0017] In one embodiment, determining the duration indication information according to the reception status of the data frame in the multi-transmission connection transmission includes:
[0018] When the data frame fails to be received, the duration indication information is determined, wherein the expression of the duration indicated by the duration indication information includes:
[0019] 2*ACK+data frame length+2*SIFS
[0020] Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
[0021] In one embodiment, determining the duration indication information according to the reception status of the data frame in the multi-transmission connection transmission includes:
[0022] When the data frame fails to be received, the duration indication information is determined, wherein the expression of the duration indicated by the duration indication information includes:
[0023] 2*BA+n*data block length+(1+n)*SIFS
[0024] Among them, the 2*BA represents the transmission duration of the first determined message frame and the transmission duration of the second determined message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame intervals.
[0025] In one embodiment, the duration indication information includes:
[0026] The duration field in the media access control MAC frame header of the first confirmation message frame;
[0027] and,
[0028] The length field is located in the physical frame header of the first confirmation message frame.
[0029] In one embodiment, determining the duration indication information according to the reception status of the data frame in the multi-transmission connection transmission includes: when the data frame is received successfully, making the duration indicated by the duration indication information 0.
[0030] According to a second aspect of an embodiment of the present disclosure, a data transmission method is provided, wherein the method is applied to a second communication device, and the method includes:
[0031] Receiving a first confirmation message frame;
[0032] Determine, according to the feedback information in the first confirmation message frame, a reception status of the data frame in the multi-transmission connection transmission;
[0033] The duration for continuing to occupy the transmission connection is determined according to the duration indication information in the first confirmation message frame, wherein the duration indication information is based on the reception status of the data frame.
[0034] In one embodiment, when the data frame fails to be received, the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
[0035] In an embodiment, the duration indicated by the duration indication information further includes at least one of the following:
[0036] First, determine the transmission duration of the message frame;
[0037] The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
[0038] In one embodiment, when the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
[0039] In one embodiment, when the data frame is a continuous data frame, the first determination message frame is a block determination message frame;
[0040] The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
[0041] In an embodiment, the duration indicated by the duration indication information further includes: a short inter-frame interval between two adjacent data blocks in the data block.
[0042] In one embodiment, the duration indicated by the duration indication information also includes: a short inter-frame interval between the first determination message frame and the retransmission data frame; and a short inter-frame interval between the retransmission data frame and a second determination message frame corresponding to the retransmission data frame.
[0043] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0044] 2*ACK+data frame length+2*SIFS
[0045] Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
[0046] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0047] 2*BA+n*data block length+(1+n)*SIFS
[0048] Among them, the 2*BA represents the transmission duration of the first determined message frame and the transmission duration of the second determined message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame intervals.
[0049] In one embodiment, determining the duration of continuing to occupy the transmission connection according to the duration indication information in the first confirmation message frame includes:
[0050] The duration of continuing to occupy the transmission connection is determined according to the indication of the duration field in the media access control MAC frame header of the first confirmation message frame.
[0051] According to a third aspect of an embodiment of the present disclosure, a data transmission method is provided, wherein the method is applied to a third communication device, and the method includes:
[0052] Receiving a first confirmation message frame;
[0053] A network allocation vector (NAV) is set according to the duration of continued occupation of the transmission connection indicated by the duration indication information in the first confirmation message frame, wherein the duration is determined by the first communication device according to the reception status of data frames in the transmission of multiple transmission connections.
[0054] In one embodiment, when the data frame fails to be received, the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
[0055] In an embodiment, the duration indicated by the duration indication information further includes at least one of the following:
[0056] First, determine the transmission duration of the message frame;
[0057] The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
[0058] In one embodiment, when the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
[0059] In one embodiment, when the data frame is a continuous data frame, the first determination message frame is a block determination message frame;
[0060] The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
[0061] In an embodiment, the duration indicated by the duration indication information further includes: a short inter-frame interval between two adjacent data blocks in the data block.
[0062] In one embodiment, the duration indicated by the duration indication information also includes: a short inter-frame interval between the first determination message frame and the retransmission data frame; and a short inter-frame interval between the retransmission data frame and a second determination message frame corresponding to the retransmission data frame.
[0063] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0064] 2*ACK+data frame length+2*SIFS
[0065] Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
[0066] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0067] 2*BA+n*data block length+(1+n)*SIFS
[0068] Among them, the 2*BA represents the transmission duration of the first determined message frame and the transmission duration of the second determined message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame intervals.
[0069] In one embodiment, setting the NAV according to the duration of the continued occupation of the transmission connection indicated by the duration indication information in the first confirmation message frame includes:
[0070] Setting the NAV according to the duration of continuing to occupy the transmission connection indicated by the duration field in the media access control MAC frame header of the first confirmation message frame;
[0071] or,
[0072] The NAV is set according to the duration of continuing to occupy the transmission connection indicated by the length field in the physical frame header of the first confirmation message frame.
[0073] In one embodiment, setting the NAV according to the duration of the continued occupation of the transmission connection indicated by the duration indication information in the first confirmation message frame includes:
[0074] In response to the duration being greater than the avoidance duration indicated by the NAV for maintaining silence on the transmission connection, the avoidance duration is updated using the duration.
[0075] In one embodiment, setting the NAV according to the duration of the continued occupation of the transmission connection indicated by the duration indication information in the first confirmation message frame includes:
[0076] In response to the duration being less than or equal to the avoidance duration for which the NAV indicates that the transmission connection should remain silent, the NAV is maintained.
[0077] According to a fourth aspect of an embodiment of the present disclosure, a data transmission apparatus is provided, wherein the apparatus is applied to a first communication device, and the apparatus includes: a first determining module and a sending module, wherein:
[0078] The first determination module is configured to determine duration indication information according to a reception status of a data frame in transmission of multiple transmission connections, wherein the duration indication information is used to indicate a duration for continuing to occupy the transmission connection;
[0079] The sending module is configured to send a first confirmation message frame, wherein the first confirmation message frame includes: feedback information of the receiving status and the duration indication information.
[0080] In one embodiment, the first determining module includes:
[0081] The first determination submodule is configured to determine the duration indication information when the data frame fails to be received, wherein the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
[0082] In an embodiment, the duration indicated by the duration indication information further includes at least one of the following:
[0083] First, determine the transmission duration of the message frame;
[0084] The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
[0085] In one embodiment, when the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
[0086] In one embodiment, when the data frame is a continuous data frame, the first determination message frame is a block determination message frame;
[0087] The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
[0088] In an embodiment, the duration indicated by the duration indication information further includes: a short inter-frame interval between two adjacent data blocks in the data block.
[0089] In one embodiment, the duration indicated by the duration indication information also includes at least one of the following: a short inter-frame interval between the first determination message frame and the retransmission data frame; or a short inter-frame interval between the retransmission data frame and a second determination message frame corresponding to the retransmission data frame.
[0090] In one embodiment, the first determining module includes:
[0091] The second determination submodule is configured to determine the duration indication information when the data frame fails to be received, wherein the expression of the duration indicated by the duration indication information includes:
[0092] 2*ACK+data frame length+2*SIFS
[0093] Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
[0094] In one embodiment, the first determining module includes:
[0095] The third determination submodule is configured to determine the duration indication information when the data frame fails to be received, wherein the expression of the duration indicated by the duration indication information includes:
[0096] 2*BA+n*data block length+(1+n)*SIFS
[0097] Among them, the 2*BA represents the transmission duration of the first determined message frame and the transmission duration of the second determined message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame intervals.
[0098] In one embodiment, the duration indication information includes:
[0099] The duration field in the media access control MAC frame header of the first confirmation message frame;
[0100] and,
[0101] The length field is located in the physical frame header of the first confirmation message frame.
[0102] In one embodiment, the first determining module includes:
[0103] The fourth determining submodule is configured to make the duration indicated by the duration indication information be 0 when the data frame is received successfully.
[0104] According to a fifth aspect of an embodiment of the present disclosure, a data transmission apparatus is provided, wherein the apparatus is applied to a second communication device, and the apparatus includes: a first receiving module, a second determining module, and a third determining module, wherein:
[0105] The first receiving module is configured to receive a first confirmation message frame;
[0106] The second determination module is configured to determine the reception status of the data frame in the multi-transmission connection transmission according to the feedback information in the first confirmation message frame;
[0107] The third determination module is configured to determine the duration of continuing to occupy the transmission connection according to the duration indication information in the first confirmation message frame, wherein the duration indication information is based on the reception status of the data frame.
[0108] In one embodiment, when the data frame fails to be received, the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
[0109] In an embodiment, the duration indicated by the duration indication information further includes at least one of the following:
[0110] First, determine the transmission duration of the message frame;
[0111] The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
[0112] In one embodiment, when the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
[0113] In one embodiment, when the data frame is a continuous data frame, the first determination message frame is a block determination message frame;
[0114] The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
[0115] In an embodiment, the duration indicated by the duration indication information further includes: a short inter-frame interval between two adjacent data blocks in the data block.
[0116] In one embodiment, the duration indicated by the duration indication information also includes: a short inter-frame interval between the first determination message frame and the retransmission data frame; and a short inter-frame interval between the retransmission data frame and a second determination message frame corresponding to the retransmission data frame.
[0117] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0118] 2*ACK+data frame length+2*SIFS
[0119] Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
[0120] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0121] 2*BA+n*data block length+(1+n)*SIFS
[0122] Among them, the 2*BA represents the transmission duration of the first determined message frame and the transmission duration of the second determined message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame intervals.
[0123] In one embodiment, the third determining module includes:
[0124] The fifth determination submodule is configured to determine the duration of continuing to occupy the transmission connection according to the indication of the duration field in the media access control MAC frame header of the first confirmation message frame.
[0125] According to a sixth aspect of an embodiment of the present disclosure, a data transmission apparatus is provided, wherein the apparatus is applied to a third communication device, and the apparatus includes: a second receiving module and a setting module, wherein:
[0126] The second receiving module is configured to receive a first confirmation message frame;
[0127] The setting module is configured to set the network allocation vector NAV according to the duration of continuing to occupy the transmission connection indicated by the duration indication information in the first confirmation message frame, wherein the duration is determined by the first communication device according to the reception status of the data frame in the multi-transmission connection transmission.
[0128] In one embodiment, when the data frame fails to be received, the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
[0129] In an embodiment, the duration indicated by the duration indication information further includes at least one of the following:
[0130] First, determine the transmission duration of the message frame;
[0131] The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
[0132] In one embodiment, when the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
[0133] In one embodiment, when the data frame is a continuous data frame, the first determination message frame is a block determination message frame;
[0134] The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
[0135] In an embodiment, the duration indicated by the duration indication information further includes: a short inter-frame interval between two adjacent data blocks in the data block.
[0136] In one embodiment, the duration indicated by the duration indication information also includes: a short inter-frame interval between the first determination message frame and the retransmission data frame; and a short inter-frame interval between the retransmission data frame and a second determination message frame corresponding to the retransmission data frame.
[0137] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0138] 2*ACK+data frame length+2*SIFS
[0139] Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
[0140] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0141] 2*BA+n*data block length+(1+n)*SIFS
[0142] Among them, the 2*BA represents the transmission duration of the first determined message frame and the transmission duration of the second determined message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame intervals.
[0143] In one embodiment, the setting module includes:
[0144] A first setting submodule is configured to set the NAV according to the duration of continuing to occupy the transmission connection indicated by the duration field in the media access control MAC frame header of the first confirmation message frame;
[0145] or,
[0146] The second setting submodule is configured to set the NAV according to the duration of continuing to occupy the transmission connection indicated by the length field in the physical frame header of the first confirmation message frame.
[0147] In one embodiment, the setting module includes:
[0148] The third setting submodule is configured to update the avoidance duration by using the duration in response to the duration being greater than the avoidance duration indicated by the NAV for maintaining silence on the transmission connection.
[0149] In one embodiment, the setting module includes:
[0150] The fourth setting submodule is configured to maintain the NAV in response to the duration being less than or equal to the avoidance duration during which the NAV indicates that the transmission connection remains silent.
[0151] According to a seventh aspect of an embodiment of the present disclosure, there is provided a data transmission device, comprising a processor, a memory, and an executable program stored in the memory and capable of being run by the processor, wherein the processor executes the steps of the data transmission method described in the first aspect, the second aspect, or the third aspect when running the executable program.
[0152] According to an eighth aspect of an embodiment of the present disclosure, a storage medium is provided, on which an executable program is stored, wherein when the executable program is executed by a processor, the steps of the data transmission method described in the first aspect, the second aspect or the third aspect are implemented.
[0153] The data transmission method, apparatus, communication equipment and storage medium provided by the embodiments of the present disclosure are as follows: a data frame receiving end determines duration indication information according to the reception status of the data frame in the transmission of multiple transmission connections, wherein the duration indication information is used to indicate the duration of continuing to occupy the transmission connection; and sends a first confirmation message frame, wherein the first confirmation message frame includes: feedback information of the reception status and the duration indication information. In this way, the duration of continuing to occupy the transmission connection indicated by the first confirmation message frame is determined according to the reception status of the data frame. On the one hand, it is no longer fixed to one duration, which improves the flexibility of setting the duration. On the other hand, the duration can be set according to the needs of subsequent transmissions. A relatively fixed duration can reduce the waste of resources caused by occupying the transmission connection when there is no transmission demand, and can also reduce the transmission delay caused by the need to re-compete for the use of the transmission connection due to insufficient duration, thereby improving transmission efficiency.
[0154] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the embodiments of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0155] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present invention and, together with the description, serve to explain the principles of the embodiments of the present invention.
[0156] Figure 1 is a flowchart of a data transmission method according to an exemplary embodiment;
[0157] Figure 2 is a flowchart of another data transmission method according to an exemplary embodiment;
[0158] Figure 3 is a flowchart of another data transmission method according to an exemplary embodiment;
[0159] Figure 4 is a block diagram of a data transmission device according to an exemplary embodiment;
[0160] Figure 5 is a block diagram of another data transmission device according to an exemplary embodiment;
[0161] Figure 6 is a block diagram of another data transmission device according to an exemplary embodiment;
[0162] Figure 7 The invention is a block diagram showing a device for data transmission according to an exemplary embodiment. DETAILED DESCRIPTION
[0163] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the embodiments of the present invention. Instead, they are merely examples of devices and methods consistent with some aspects of the embodiments of the present invention as detailed in the appended claims.
[0164] The terms used in the disclosed embodiments are only for the purpose of describing specific embodiments and are not intended to limit the disclosed embodiments. The singular forms of "a", "said" and "the" used in the disclosed embodiments and the appended claims are also intended to include plural forms unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.
[0165] It should be understood that the term "comprising" as used herein means consisting at least in part of the enumerated items. For example, "comprising A, B, C" may mean only including items A, B, and C, or may indicate at least including A, B, and C, or may include other items. In addition, without departing from the spirit of the technical solution of the present invention, those skilled in the art should understand that the term "comprising" may also mean "depending on" or "based on". For example, "A comprises B" may mean "A is based on B" or "A depends on B".
[0166] It should be understood that although the terms first, second, third, etc. may be used to describe various information in the disclosed embodiments, these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of the disclosed embodiments, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".
[0167] The execution entities involved in the embodiments of the present disclosure include but are not limited to: wireless communication networks, especially Wi-Fi networks such as IEEE802.11a / b / g / n / ac standards, and network devices under the IEEE802.11be standard in the next-generation Wi-Fi network, wherein the network devices include but are not limited to: wireless access point devices (AP, Access Point) such as Wi-Fi routers, wireless stations (STA, Station), user terminals, user nodes, mobile terminals or tablet computers, etc.
[0168] One application scenario of the disclosed embodiment is that in the existing IEEE802.11 standard, after the data frame is transmitted, the data frame receiving end feeds back an acknowledgment message (ACK) frame to the data frame sending end. The acknowledgment message frame can be divided into two types: an ACK frame for a unicast data frame, and a block acknowledgment message (BA, Block ACK) for a continuous data frame. Regardless of whether the data frame is received successfully, the duration indicated by the duration (duration) field in the two acknowledgment message frames does not include the time required for retransmission of the data frame. If the data frame sending end needs to retransmit the data frame, it needs to reoccupy the communication connection through competition or the like, which lengthens the delay of the data frame transmission and reduces the transmission efficiency.
[0169] like Figure 1 As shown, this exemplary embodiment provides a data transmission method, which can be applied to a first communication device for wireless communication. The data transmission method may include:
[0170] Step 101: determining duration indication information according to a reception status of data frames in transmission of multiple transmission connections, wherein the duration indication information is used to indicate a duration for continuing to occupy the transmission connection;
[0171] Step 102: Send a first confirmation message frame, wherein the first confirmation message frame includes: feedback information of the reception status and the duration indication information.
[0172] Here, the wireless communication may be Wi-Fi communication using standards such as IEEE802.11be; the first communication device, the second communication device, and the third communication device may be wireless stations (STA, STAtion) or wireless access points (AP, Access Point) in Wi-Fi communication, etc. The data frame may be a data frame that is transmitted separately in each of a plurality of transmission connections. The data frame may be a physical layer protocol data frame (PPDU, Physical Layer Protocol Data Unit). The first communication device may be a receiving end of the data frame, the second communication device may be a transmitting end of the data frame, and the third communication device may be a communication device other than the receiving end of the data frame and the transmitting end of the data frame. The data frame may include a unicast data frame and a continuous data frame.
[0173] Multi-transmission connection transmission can be transmission that occupies multiple transmission frequency bands. The transmission frequency band can be a Wi-Fi operating frequency band, such as 2.4GHz, 5.8GHz, and 6-7GHz, etc.; it can also be a frequency range of the bandwidth occupied by the transmission connection. Among them, the frequency range of the bandwidth occupied by each transmission connection can belong to the same Wi-Fi operating frequency band or to different Wi-Fi operating frequency bands.
[0174] The second communication device may use one of the multiple transmission connections to send a data frame, which is received by the first communication device. After receiving the data frame, the first communication device may determine the reception status of the data frame by means of parity check, cyclic redundancy check CRC, etc., and feedback the reception status of the data frame by sending a first confirmation message frame to the second communication device. When the data frame is a unicast data frame, the first confirmation message frame may be an acknowledgment (ACK) frame or a non-acknowledgment (NACK) frame for the unicast data frame. When the data frame is a continuous data frame, the first confirmation message frame may be a block confirmation (Block-ACK) frame for the continuous data frame, etc. The first confirmation message frame may carry feedback information to indicate the reception status of the data frame. Exemplarily, for a unicast data frame, the first confirmation message frame may use 1 bit or multiple bits to indicate whether the unicast data frame is received successfully or failed. For example, "0" may be used to indicate that the data frame fails to be received, and "1" may be used to indicate that the data frame is received successfully; "1" may also be used to indicate that the data frame fails to be received, and "2" may be used to indicate that the data frame is received successfully. For continuous data frames, the first confirmation message frame can indicate the reception status of each data block in the continuous data frames in the form of a bitmap. For example, "0" can be used to indicate that the data block reception failed, and "1" can be used to indicate that the data block reception was successful; or "1" can be used to indicate that the data block reception failed, and "0" can be used to indicate that the data block was successfully received.
[0175] When the first communication device determines that the data frame reception fails, it can indicate the data frame reception failure by sending a first confirmation message frame, and the second communication device can retransmit the data frame. When the unicast data frame reception fails, the second communication device can retransmit the unicast data frame. When one or more sub-data frames in a continuous data frame fail to be received, the first communication device can indicate the sub-data frame that failed to be received by means of a bitmap or the like in the first confirmation message frame, and the second communication device can retransmit the sub-data frame that failed to be received.
[0176] The first confirmation message frame may be provided with duration indication information indicating the duration. The duration indication information is used to indicate the duration for which the first communication device continues to occupy the transmission connection for transmitting the first confirmation message frame. Here, the duration for which the transmission connection is continuously occupied may be the duration for which the transmission connection resources are continuously occupied.
[0177] The duration can be used to inform the third communication device of the duration for which the communication connection continues to be occupied, which is equivalent to the third communication device stopping competing for the communication connection during the duration, thereby reducing transmission interference caused by competition for the communication connection and improving data transmission quality.
[0178] For example, after receiving the first confirmation message frame, the third communication device determines the duration of the first communication device and the second communication device continuing to occupy the transmission connection according to the duration indication information, and sets its own network allocation vector (NAV) according to the duration, and remains silent on the transmission connection during the duration, so that the transmission between the first communication device and the second communication device is not disturbed. NAV can be understood as a counter, indicating how long the channel will be occupied, and the third communication device can maintain a NAV. The value of NAV decreases over time. Before the NAV value is reduced to zero, the third communication device always considers the transmission connection busy and stops competing and sending data.
[0179] The duration can be determined according to the reception of the data frame. For example, if the data frame is received successfully, only the first confirmation message frame needs to be transmitted subsequently, so a shorter duration can be set. If the data frame fails to be received, the first confirmation message frame, retransmission data frame, etc. need to be transmitted subsequently, so a longer duration can be set. In this way, the duration of continuing to occupy the transmission connection can be flexibly set according to the reception status of the data frame and the subsequent transmission requirements. It can reduce the waste of resources caused by occupying the transmission connection when there is no transmission demand, and can also reduce the transmission delay caused by the need to re-compete for the use of the transmission connection due to insufficient duration, thereby improving transmission efficiency.
[0180] After receiving the first confirmation message frame, the second communication device can determine the reception status of the data frame according to the feedback information, and determine the duration of continuing to occupy the transmission connection according to the duration indication information. If the data frame fails to be received, the data frame can be retransmitted within the duration. The transmission resources for the retransmitted data frame are no longer obtained through competition or other means, thereby improving the transmission efficiency of the retransmitted data frame.
[0181] In this way, the duration of continuing to occupy the transmission connection indicated by the first confirmation message frame is determined according to the reception situation of the data frame. On the one hand, it is no longer fixed to a duration, which improves the flexibility of setting the duration; on the other hand, the duration can be set according to the needs of subsequent transmission. A relatively fixed duration can reduce the waste of resources caused by occupying the transmission connection when there is no transmission demand, and can also reduce the transmission delay caused by the need to re-compete for the use of the transmission connection due to insufficient duration, thereby improving transmission efficiency.
[0182] In one embodiment, step 101 may include:
[0183] When the data frame fails to be received, the duration indication information is determined, wherein the duration indicated by the duration indication information includes: a transmission duration of the retransmitted data frame.
[0184] When the data frame reception fails, the second communication device needs to retransmit the data frame. Therefore, the duration may include: the transmission duration of the retransmitted data frame.
[0185] The third communication device may remain silent on the transmission connection when the first communication device and the second communication device transmit the retransmission data frame, so as to reduce interference to the transmission connection.
[0186] In this way, the transmission resources required for transmitting the retransmission data frame are pre-occupied. The first communication device or the second communication device no longer needs to obtain the transmission resources through competition or the like. The waiting time caused by obtaining the transmission resources separately can be reduced, the transmission delay is reduced, and the transmission efficiency is improved.
[0187] In an embodiment, the duration indicated by the duration indication information further includes at least one of the following:
[0188] First, determine the transmission duration of the message frame;
[0189] The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
[0190] When the data frame fails to be received, the first communication device needs to send a first confirmation message frame, the second communication device needs to retransmit the data frame, and the first communication device needs to return a second confirmation message frame to the second communication device for the received retransmitted data frame. Therefore, the duration may include: the transmission duration of the first confirmation message frame, the transmission duration of the retransmitted data frame, and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame.
[0191] The third communication device may remain silent on the transmission connection when the first communication device and the second communication device transmit the first confirmation message frame, the retransmission data frame, and the second confirmation message frame corresponding to the retransmission data frame, so as to reduce interference to the transmission connection.
[0192] In this way, the transmission resources required for transmitting the first confirmation message frame, the retransmission data frame, and the second confirmation message frame corresponding to the retransmission data frame are pre-occupied. The first communication device or the second communication device no longer needs to obtain the transmission resources through competition or the like. The waiting time caused by obtaining the transmission resources separately can be reduced, the transmission delay is reduced, and the transmission efficiency is improved.
[0193] In one embodiment, when the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
[0194] When the data frame is a unicast data frame, the second communication device needs to retransmit the unicast data frame, so the transmission duration of the retransmitted data frame is the transmission duration of retransmitting one unicast data frame.
[0195] For the unicast data frame, the first confirmation message frame may further include: retransmission indication information, where the retransmission indication information is used to indicate retransmission of the unicast data frame. After receiving the first confirmation message frame, the second communication device retransmits the unicast data frame based on the retransmission indication information.
[0196] The retransmission indication information may be located in the type field of the MAC frame header of the first determination message frame, and / or the subtype field of the MAC frame header, and / or the more data field of the MAC frame header.
[0197] In one embodiment, when the data frame is a continuous data frame, the first determination message frame is a block determination message frame;
[0198] The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
[0199] When the data frame is a continuous data frame, the continuous data frame is divided into multiple data blocks and sent separately. Here, the data block can be called a data subframe. For the continuous data frame, the first determination message frame can be a block determination message frame, and a bitmap or the like can be used to indicate the reception status of each data block. For example, in the bitmap, "0" can be used to indicate that the data block fails to be received, and "1" can be used to indicate that the data block is successfully received.
[0200] After receiving the first confirmation message frame, the second communication device may retransmit only the data blocks that failed to be received, thereby saving transmission resources.
[0201] Therefore, the transmission duration of the retransmitted data frame may include: the transmission duration of the retransmitted data block, wherein the retransmitted data block may be one or more.
[0202] In an embodiment, the duration indicated by the duration indication information further includes: a short inter-frame interval between two adjacent data blocks in the data block.
[0203] When the second communication device sends continuous data frames, a short interframe space is spaced between adjacent data blocks. Therefore, the duration may include the short interframe space between adjacent data blocks.
[0204] In one embodiment, the duration indicated by the duration indication information also includes at least one of the following: a short inter-frame interval between the first determination message frame and the retransmission data frame; or a short inter-frame interval between the retransmission data frame and a second determination message frame corresponding to the retransmission data frame.
[0205] Between the second communication device receiving the first confirmation message frame and sending the retransmission data frame, the second communication device needs to process the received first confirmation message frame and perform processing such as packetization for the transmission of the retransmission data frame. Therefore, a short inter-frame interval can be set between the first confirmation message frame and the retransmission data frame to provide processing time for the second communication device.
[0206] Before the first communication device receives the retransmitted data frame and sends the second confirmation message for the retransmitted data frame, the first communication device needs to determine the reception status of the retransmitted data frame, etc. Therefore, a short inter-frame interval can be set between the retransmitted data frame and the second confirmation message frame to provide processing time for the first communication device.
[0207] In this way, the duration is set based on the duration requirement of data frame retransmission, which can improve the accuracy of the duration and meet the requirement of data frame retransmission.
[0208] In one embodiment, step 101 may include:
[0209] When the data frame fails to be received, the duration indication information is determined, wherein the expression of the duration indicated by the duration indication information includes:
[0210] 2*ACK+data frame length+2*SIFS
[0211] Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
[0212] Exemplarily, for a unicast data frame that fails to be received, the duration may be: 2*ACK+unicast data frame transmission duration+2*SIFS length, where 2*ACK represents the transmission duration of the first confirmation message frame and the second confirmation message frame, and 2*SIFS represents two short interframe intervals. Here, the two short interframe intervals may be the short interframe interval between the first confirmation message frame and the retransmission data frame, and the short interframe interval between the retransmission data frame and the second confirmation message frame.
[0213] In one embodiment, step 101 may include:
[0214] When the data frame fails to be received, the duration indication information is determined, wherein the expression of the duration indicated by the duration indication information includes:
[0215] 2*BA+n*data block length+(1+n)*SIFS
[0216] Among them, the 2*BA represents the transmission duration of the first determined message frame and the transmission duration of the second determined message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame intervals.
[0217] Exemplarily, for consecutive data frames containing data blocks that failed to be received, the duration may be: 2*BA+n*data block transmission duration+(1+n)*SIFS, where 2*B represents the transmission duration of the first confirmation message frame and the second confirmation message frame, (1+n)*SIFS represents 1+n short inter-frame intervals, and n*data block transmission duration represents the transmission duration of n data blocks. Here, n represents the number of retransmitted data blocks, n may be a positive integer greater than or equal to 1, and n is less than or equal to the number of data blocks contained in the consecutive data frames. The n+1 short inter-frame interval may be the short inter-frame interval between the first confirmation message frame and the retransmitted data frame, the short inter-frame interval between the retransmitted data frame and the second confirmation message frame, and the short inter-frame interval between n retransmitted data blocks.
[0218] In one embodiment, the duration indication information includes:
[0219] The duration field in the media access control MAC frame header of the first confirmation message frame;
[0220] and,
[0221] The length field is located in the physical frame header of the first confirmation message frame.
[0222] The duration can be indicated by the duration field in the MAC frame header and the length field in the physical frame header.
[0223] The second communication device can determine the duration through the duration field, and retransmit the data frame within the duration.
[0224] If the third communication device and the first communication device belong to the same basic service set (BSS), the MAC frame header can be parsed and the duration can be determined through the duration field. At this time, the third communication device can set the NAV according to the duration indicated by the duration field.
[0225] If the third communication device and the first communication device do not belong to the same BSS, the third communication device can first parse the physical frame header after receiving the first confirmation message frame, and determine the duration through the length field. Since the third communication device and the first communication device do not belong to the same BSS, the third communication device will no longer parse the MAC frame header after parsing the physical frame header. At this time, the third communication device can set the NAV according to the duration indicated by the length field. In this way, by indicating the duration in the duration field and the length field respectively, the adaptability of the first confirmation message frame to communication devices of different BSSs is improved.
[0226] After receiving the first confirmation message frame, the third communication device compares the avoidance duration indicated by its own NAV. If the duration is greater than the avoidance duration, it means that the third communication device needs to be silent for a longer time. Therefore, the avoidance duration can be updated with the duration.
[0227] If the duration is less than or equal to the avoidance duration, it means that the duration of silence of the third communication device exceeds the time declared occupied by the first user equipment and the second user equipment, and therefore, the current NAV can be maintained.
[0228] In one embodiment, step 101 may include: when the data frame is received successfully, making the duration indicated by the duration indication information be 0.
[0229] When the data frame is received successfully, the first confirmation message frame has less information volume, so the duration can be set to 0, indicating that the first communication device and the second communication device no longer occupy the transmission connection.
[0230] like Figure 2 As shown, this exemplary embodiment provides a data transmission method, which can be applied to a second communication device for wireless communication. The data transmission method may include:
[0231] Step 201: receiving a first confirmation message frame;
[0232] Step 202: determining the reception status of data frames in the multi-transmission connection transmission according to the feedback information in the first confirmation message frame;
[0233] Step 203: Determine the duration of continuing to occupy the transmission connection according to the duration indication information in the first confirmation message frame, wherein the duration indication information is based on the reception status of the data frame.
[0234] Here, the wireless communication may be Wi-Fi communication using standards such as IEEE802.11be; the first communication device, the second communication device, and the third communication device may be wireless stations (STA, STAtion) or wireless access points (AP, Access Point) in Wi-Fi communication, etc. The data frame may be a data frame that is transmitted separately in each of a plurality of transmission connections. The data frame may be a physical layer protocol data frame (PPDU, Physical Layer Protocol Data Unit). The first communication device may be a receiving end of the data frame, the second communication device may be a transmitting end of the data frame, and the third communication device may be a communication device other than the receiving end of the data frame and the transmitting end of the data frame. The data frame may include a unicast data frame and a continuous data frame.
[0235] Multi-transmission connection transmission can be transmission that occupies multiple transmission frequency bands. The transmission frequency band can be a Wi-Fi operating frequency band, such as 2.4GHz, 5.8GHz, and 6-7GHz, etc.; it can also be a frequency range of the bandwidth occupied by the transmission connection. Among them, the frequency range of the bandwidth occupied by each transmission connection can belong to the same Wi-Fi operating frequency band or to different Wi-Fi operating frequency bands.
[0236] The second communication device may use one of the multiple transmission connections to send a data frame, which is received by the first communication device. After receiving the data frame, the first communication device may determine the reception status of the data frame by means of parity check, cyclic redundancy check CRC, etc., and feedback the reception status of the data frame by sending a first confirmation message frame to the second communication device. When the data frame is a unicast data frame, the first confirmation message frame may be an acknowledgment (ACK) frame or a non-acknowledgment (NACK) frame for the unicast data frame. When the data frame is a continuous data frame, the first confirmation message frame may be a block confirmation (Block-ACK) frame for the continuous data frame, etc.
[0237] The first confirmation message frame may carry feedback information to indicate the reception status of the data frame. Exemplarily, for a unicast data frame, the first confirmation message frame may use one or more bits to indicate the successful or failed reception of the unicast data frame. For example, "0" may be used to indicate a failed reception of the data frame, and "1" may be used to indicate a successful reception of the data frame; "1" may also be used to indicate a failed reception of the data frame, and "2" may be used to indicate a successful reception of the data frame. For a continuous data frame, the first confirmation message frame may use a bitmap to indicate the reception status of each data block in the continuous data frame. For example, "0" may be used to indicate a failed reception of the data block, and "1" may be used to indicate a successful reception of the data block; "1" may also be used to indicate a failed reception of the data block, and "0" may be used to indicate a successful reception of the data block.
[0238] When the first communication device determines that the data frame reception fails, it can indicate the data frame reception failure by sending a first confirmation message frame, and the second communication device can retransmit the data frame. When the unicast data frame reception fails, the second communication device can retransmit the unicast data frame. When one or more sub-data frames in a continuous data frame fail to be received, the first communication device can indicate the sub-data frame that failed to be received by means of a bitmap or the like in the first confirmation message frame, and the second communication device can retransmit the sub-data frame that failed to be received.
[0239] The first confirmation message frame may be provided with duration indication information indicating the duration. The duration indication information is used to indicate the duration for which the first communication device continues to occupy the transmission connection for transmitting the first confirmation message frame. Here, the duration for which the transmission connection is continuously occupied may be the duration for which the transmission connection resources are continuously occupied, which is equivalent to the third communication device stopping competing for the communication connection during the duration, thereby reducing the transmission interference caused by the competition for the communication connection and improving the data transmission quality.
[0240] For example, the duration can be used to inform the third communication device of the duration for which the communication connection continues to be occupied. After receiving the first confirmation message frame, the third communication device determines the duration for which the first communication device and the second communication device continue to occupy the transmission connection based on the duration indication information, and sets its own NAV based on the duration, and remains silent on the transmission connection during the duration, so that the transmission between the first communication device and the second communication device is not disturbed. NAV can be understood as a counter, indicating how long the channel will be occupied, and the third communication device can maintain a NAV. The value of NAV decreases continuously over time. Before the NAV value is reduced to zero, the third communication device always considers the transmission connection busy and stops competing and sending data.
[0241] The duration can be determined according to the reception of the data frame. For example, if the data frame is received successfully, only the first confirmation message frame needs to be transmitted subsequently, so a shorter duration can be set. If the data frame fails to be received, the first confirmation message frame, retransmission data frame, etc. need to be transmitted subsequently, so a longer duration can be set. In this way, the duration of continuing to occupy the transmission connection can be flexibly set according to the reception status of the data frame and the subsequent transmission requirements. It can reduce the waste of resources caused by occupying the transmission connection when there is no transmission demand, and can also reduce the transmission delay caused by the need to re-compete for the use of the transmission connection due to insufficient duration, thereby improving transmission efficiency.
[0242] After receiving the first confirmation message frame, the second communication device can determine the reception status of the data frame according to the feedback information, and determine the duration of continuing to occupy the transmission connection according to the duration indication information. If the data frame fails to be received, the data frame can be retransmitted within the duration. The transmission resources for the retransmitted data frame are no longer obtained through competition or other means, thereby improving the transmission efficiency of the retransmitted data frame.
[0243] After receiving the first confirmation message frame, the third communication device determines the duration of the first communication device and the second communication device to continue to occupy the transmission connection according to the duration indication information, and sets its own NAV according to the duration, and remains silent on the transmission connection during the duration, so that the transmission between the first communication device and the second communication device is not disturbed. NAV can be understood as a counter, indicating how long the channel will be occupied, and the third communication device can maintain a NAV. The value of NAV decreases over time. Before the NAV value is reduced to zero, the third communication device always considers the transmission connection busy and stops competing and sending data.
[0244] In this way, the duration of continuing to occupy the transmission connection indicated by the first confirmation message frame is determined according to the reception situation of the data frame. On the one hand, it is no longer fixed to a duration, which improves the flexibility of setting the duration; on the other hand, the duration can be set according to the needs of subsequent transmission. A relatively fixed duration can reduce the waste of resources caused by occupying the transmission connection when there is no transmission demand, and can also reduce the transmission delay caused by the need to re-compete for the use of the transmission connection due to insufficient duration, thereby improving transmission efficiency.
[0245] In one embodiment, when the data frame fails to be received, the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
[0246] When the data frame reception fails, the second communication device needs to retransmit the data frame. Therefore, the duration may include: the transmission duration of the retransmitted data frame.
[0247] The third communication device may remain silent on the transmission connection when the first communication device and the second communication device transmit the retransmission data frame, so as to reduce interference to the transmission connection.
[0248] In this way, the transmission resources required for transmitting the retransmission data frame are pre-occupied. The first communication device or the second communication device no longer needs to obtain the transmission resources through competition or the like. The waiting time caused by obtaining the transmission resources separately can be reduced, the transmission delay is reduced, and the transmission efficiency is improved.
[0249] In an embodiment, the duration indicated by the duration indication information further includes at least one of the following:
[0250] First, determine the transmission duration of the message frame;
[0251] The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
[0252] When the data frame fails to be received, the first communication device needs to send a first confirmation message frame, the second communication device needs to retransmit the data frame, and the first communication device needs to return a second confirmation message frame to the second communication device for the received retransmitted data frame. Therefore, the duration may include: the transmission duration of the first confirmation message frame, the transmission duration of the retransmitted data frame, and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame.
[0253] The third communication device may remain silent on the transmission connection when the first communication device and the second communication device transmit the first confirmation message frame, the retransmission data frame, and the second confirmation message frame corresponding to the retransmission data frame, so as to reduce interference to the transmission connection.
[0254] In this way, the transmission resources required for transmitting the first confirmation message frame, the retransmission data frame, and the second confirmation message frame corresponding to the retransmission data frame are pre-occupied. The first communication device or the second communication device no longer needs to obtain the transmission resources through competition or the like. The waiting time caused by obtaining the transmission resources separately can be reduced, the transmission delay is reduced, and the transmission efficiency is improved.
[0255] In one embodiment, when the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
[0256] When the data frame is a unicast data frame, the second communication device needs to retransmit the unicast data frame, so the transmission duration of the retransmitted data frame is the transmission duration of retransmitting one unicast data frame.
[0257] Exemplarily, for a unicast data frame that fails to be received, the duration may be: 2*ACK+unicast data frame transmission duration+2*SIFS length, wherein 2*ACK represents the transmission duration of the first confirmation message frame and the second confirmation message frame, and 2*SIFS represents the interval between two short frames.
[0258] For the unicast data frame, the first confirmation message frame may further include: retransmission indication information, where the retransmission indication information is used to indicate retransmission of the unicast data frame. After receiving the first confirmation message frame, the second communication device retransmits the unicast data frame based on the retransmission indication information.
[0259] The retransmission indication information may be located in the type field of the MAC frame header of the first determination message frame, and / or the subtype field of the MAC frame header, and / or the more data field of the MAC frame header.
[0260] In one embodiment, when the data frame is a continuous data frame, the first determination message frame is a block determination message frame;
[0261] The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
[0262] When the data frame is a continuous data frame, the continuous data frame is divided into multiple data blocks and sent separately. Here, the data block can be called a data subframe. For the continuous data frame, the first determination message frame can be a block determination message frame, and a bitmap or the like can be used to indicate the reception status of each data block. For example, in the bitmap, "0" can be used to indicate that the data block fails to be received, and "1" can be used to indicate that the data block is successfully received.
[0263] After receiving the first confirmation message frame, the second communication device may retransmit only the data blocks that failed to be received, thereby saving transmission resources.
[0264] Therefore, the transmission duration of the retransmitted data frame may include: the transmission duration of the retransmitted data block, wherein the retransmitted data block may be one or more.
[0265] In an embodiment, the duration indicated by the duration indication information further includes: a short inter-frame interval between two adjacent data blocks in the data block.
[0266] When the second communication device sends continuous data frames, a short interframe space is spaced between adjacent data blocks. Therefore, the duration may include the short interframe space between adjacent data blocks.
[0267] Exemplarily, for consecutive data frames containing data blocks that failed to be received, the duration may be: 2*BA+n*data block transmission duration+(1+n)*SIFS, where 2*B represents the transmission duration of the first confirmation message frame and the second confirmation message frame, (1+n)*SIFS represents 1+n short interframe intervals, and n*data block transmission duration represents the transmission duration of n data blocks. Here, n represents the number of retransmitted data blocks, n may be a positive integer greater than or equal to 1, and n is less than or equal to the number of data blocks contained in the consecutive data frames.
[0268] In one embodiment, the duration indicated by the duration indication information also includes: a short inter-frame interval between the first determination message frame and the retransmission data frame; and a short inter-frame interval between the retransmission data frame and a second determination message frame corresponding to the retransmission data frame.
[0269] Between the second communication device receiving the first confirmation message frame and sending the retransmission data frame, the second communication device needs to process the received first confirmation message frame and perform processing such as packetization for the transmission of the retransmission data frame. Therefore, a short inter-frame interval can be set between the first confirmation message frame and the retransmission data frame to provide processing time for the second communication device.
[0270] Before the first communication device receives the retransmitted data frame and sends the second confirmation message for the retransmitted data frame, the first communication device needs to determine the reception status of the retransmitted data frame, etc. Therefore, a short inter-frame interval can be set between the retransmitted data frame and the second confirmation message frame to provide processing time for the first communication device.
[0271] In this way, the duration is set based on the duration requirement of data frame retransmission, which can improve the accuracy of the duration and meet the requirement of data frame retransmission.
[0272] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0273] 2*ACK+data frame length+2*SIFS
[0274] Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
[0275] Exemplarily, for a unicast data frame that fails to be received, the duration may be: 2*ACK+unicast data frame transmission duration+2*SIFS length, where 2*ACK represents the transmission duration of the first confirmation message frame and the second confirmation message frame, and 2*SIFS represents two short interframe intervals. Here, the two short interframe intervals may be the short interframe interval between the first confirmation message frame and the retransmission data frame, and the short interframe interval between the retransmission data frame and the second confirmation message frame.
[0276] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0277] 2*BA+n*data block length+(1+n)*SIFS
[0278] Among them, the 2*BA represents the transmission duration of the first determined message frame and the transmission duration of the second determined message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame intervals.
[0279] Exemplarily, for consecutive data frames containing data blocks that failed to be received, the duration may be: 2*BA+n*data block transmission duration+(1+n)*SIFS, where 2*B represents the transmission duration of the first confirmation message frame and the second confirmation message frame, (1+n)*SIFS represents 1+n short inter-frame intervals, and n*data block transmission duration represents the transmission duration of n data blocks. Here, n represents the number of retransmitted data blocks, n may be a positive integer greater than or equal to 1, and n is less than or equal to the number of data blocks contained in the consecutive data frames. The n+1 short inter-frame interval may be the short inter-frame interval between the first confirmation message frame and the retransmitted data frame, the short inter-frame interval between the retransmitted data frame and the second confirmation message frame, and the short inter-frame interval between n retransmitted data blocks.
[0280] In one embodiment, step 203 may include:
[0281] The duration of continuing to occupy the transmission connection is determined according to the indication of the duration field in the media access control MAC frame header of the first confirmation message frame.
[0282] The duration can be indicated by the duration field in the MAC frame header and the length field in the physical frame header.
[0283] The second communication device can determine the duration through the duration field, and retransmit the data frame within the duration.
[0284] If the third communication device and the first communication device belong to the same BSS, the MAC frame header can be parsed and the duration can be determined through the duration field. At this time, the third communication device can set the NAV according to the duration indicated by the duration field.
[0285] If the third communication device and the first communication device do not belong to the same BSS, the third communication device can first parse the physical frame header after receiving the first confirmation message frame, and determine the duration through the length field. Since the third communication device and the first communication device do not belong to the same BSS, the third communication device will no longer parse the MAC frame header after parsing the physical frame header. At this time, the third communication device can set the NAV according to the duration indicated by the length field. In this way, by indicating the duration in the duration field and the length field respectively, the adaptability of the first confirmation message frame to communication devices of different BSSs is improved.
[0286] After receiving the first confirmation message frame, the third communication device compares the avoidance duration indicated by its own NAV. If the duration is greater than the avoidance duration, it means that the third communication device needs to be silent for a longer time. Therefore, the avoidance duration can be updated with the duration.
[0287] If the duration is less than or equal to the avoidance duration, it means that the duration of silence of the third communication device exceeds the time declared occupied by the first user equipment and the second user equipment, and therefore, the current NAV can be maintained.
[0288] like Figure 3 As shown, this exemplary embodiment provides a data transmission method, which can be applied to a second communication device for wireless communication. The data transmission method may include:
[0289] Step 301: receiving a first confirmation message frame;
[0290] Step 302: Setting a network allocation vector (NAV) according to the duration of the continued occupation of the transmission connection indicated by the duration indication information in the first confirmation message frame, wherein the duration is determined by the first communication device according to the reception status of the data frame in the transmission of multiple transmission connections for receiving the first confirmation message frame;
[0291] Here, the wireless communication may be Wi-Fi communication using standards such as IEEE802.11be; the first communication device, the second communication device, and the third communication device may be wireless stations (STA, STAtion) or wireless access points (AP, Access Point) in Wi-Fi communication, etc. The data frame may be a data frame that is transmitted separately in each of a plurality of transmission connections. The data frame may be a physical layer protocol data frame (PPDU, Physical Layer Protocol Data Unit). The first communication device may be a receiving end of the data frame, the second communication device may be a transmitting end of the data frame, and the third communication device may be a communication device other than the receiving end of the data frame and the transmitting end of the data frame. The data frame may include a unicast data frame and a continuous data frame.
[0292] Multi-transmission connection transmission can be transmission that occupies multiple transmission frequency bands. The transmission frequency band can be a Wi-Fi operating frequency band, such as 2.4GHz, 5.8GHz, and 6-7GHz, etc.; it can also be a frequency range of the bandwidth occupied by the transmission connection. Among them, the frequency range of the bandwidth occupied by each transmission connection can belong to the same Wi-Fi operating frequency band or to different Wi-Fi operating frequency bands.
[0293] The second communication device may use one of the multiple transmission connections to send a data frame, which is received by the first communication device. After receiving the data frame, the first communication device may determine the reception status of the data frame by means of parity check, cyclic redundancy check CRC, etc., and feedback the reception status of the data frame by sending a first confirmation message frame to the second communication device. When the data frame is a unicast data frame, the first confirmation message frame may be an acknowledgment (ACK) frame or a non-acknowledgment (NACK) frame for the unicast data frame. When the data frame is a continuous data frame, the first confirmation message frame may be a block confirmation (Block-ACK) frame for the continuous data frame, etc.
[0294] The first confirmation message frame may carry feedback information to indicate the reception status of the data frame. Exemplarily, for a unicast data frame, the first confirmation message frame may use one or more bits to indicate the successful or failed reception of the unicast data frame. For example, "0" may be used to indicate a failed reception of the data frame, and "1" may be used to indicate a successful reception of the data frame; "1" may also be used to indicate a failed reception of the data frame, and "2" may be used to indicate a successful reception of the data frame. For a continuous data frame, the first confirmation message frame may use a bitmap to indicate the reception status of each data block in the continuous data frame. For example, "0" may be used to indicate a failed reception of the data block, and "1" may be used to indicate a successful reception of the data block; "1" may also be used to indicate a failed reception of the data block, and "0" may be used to indicate a successful reception of the data block.
[0295] When the first communication device determines that the data frame reception fails, it can indicate the data frame reception failure by sending a first confirmation message frame, and the second communication device can retransmit the data frame. When the unicast data frame reception fails, the second communication device can retransmit the unicast data frame. When one or more sub-data frames in a continuous data frame fail to be received, the first communication device can indicate the sub-data frame that failed to be received by means of a bitmap or the like in the first confirmation message frame, and the second communication device can retransmit the sub-data frame that failed to be received.
[0296] The first confirmation message frame may be provided with duration indication information indicating the duration. The duration indication information is used to indicate the duration for which the first communication device continues to occupy the transmission connection for transmitting the first confirmation message frame. Here, the duration for which the transmission connection is continuously occupied may be the duration for which the transmission connection resources are continuously occupied, which is equivalent to the third communication device stopping competing for the communication connection during the duration, thereby reducing the transmission interference caused by the competition for the communication connection and improving the data transmission quality.
[0297] For example, the duration can be used to inform the third communication device of the duration for which the communication connection continues to be occupied. After receiving the first confirmation message frame, the third communication device determines the duration for which the first communication device and the second communication device continue to occupy the transmission connection based on the duration indication information, and sets its own NAV based on the duration, and remains silent on the transmission connection during the duration, so that the transmission between the first communication device and the second communication device is not disturbed. NAV can be understood as a counter, indicating how long the channel will be occupied, and the third communication device can maintain a NAV. The value of NAV decreases continuously over time. Before the NAV value is reduced to zero, the third communication device always considers the transmission connection busy and stops competing and sending data.
[0298] The duration can be determined according to the reception of the data frame. For example, if the data frame is received successfully, only the first confirmation message frame needs to be transmitted subsequently, so a shorter duration can be set. If the data frame fails to be received, the first confirmation message frame, retransmission data frame, etc. need to be transmitted subsequently, so a longer duration can be set. In this way, the duration of continuing to occupy the transmission connection can be flexibly set according to the reception status of the data frame and the subsequent transmission requirements. It can reduce the waste of resources caused by occupying the transmission connection when there is no transmission demand, and can also reduce the transmission delay caused by the need to re-compete for the use of the transmission connection due to insufficient duration, thereby improving transmission efficiency.
[0299] After receiving the first confirmation message frame, the second communication device can determine the reception status of the data frame according to the feedback information, and determine the duration of continuing to occupy the transmission connection according to the duration indication information. If the data frame reception fails, the data frame can be retransmitted within the duration. The transmission resources for the retransmitted data frame are no longer obtained through competition or other means, thereby improving the transmission efficiency of the retransmitted data frame.
[0300] After receiving the first confirmation message frame, the third communication device determines the duration of the first communication device and the second communication device to continue to occupy the transmission connection according to the duration indication information, and sets its own NAV according to the duration, and remains silent on the transmission connection during the duration, so that the transmission between the first communication device and the second communication device is not disturbed. NAV can be understood as a counter, indicating how long the channel will be occupied, and the third communication device can maintain a NAV. The value of NAV decreases over time. Before the NAV value is reduced to zero, the third communication device always considers the transmission connection busy and stops competing and sending data.
[0301] In this way, the duration of continuing to occupy the transmission connection indicated by the first confirmation message frame is determined according to the reception situation of the data frame. On the one hand, it is no longer fixed to a duration, which improves the flexibility of setting the duration; on the other hand, the duration can be set according to the needs of subsequent transmission. A relatively fixed duration can reduce the waste of resources caused by occupying the transmission connection when there is no transmission demand, and can also reduce the transmission delay caused by the need to re-compete for the use of the transmission connection due to insufficient duration, thereby improving transmission efficiency.
[0302] In one embodiment, when the data frame fails to be received, the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
[0303] When the data frame reception fails, the second communication device needs to retransmit the data frame. Therefore, the duration may include: the transmission duration of the retransmitted data frame.
[0304] The third communication device may remain silent on the transmission connection when the first communication device and the second communication device transmit the retransmission data frame, so as to reduce interference to the transmission connection.
[0305] In this way, the transmission resources required for transmitting the retransmission data frame are pre-occupied. The first communication device or the second communication device no longer needs to obtain the transmission resources through competition or the like. The waiting time caused by obtaining the transmission resources separately can be reduced, the transmission delay is reduced, and the transmission efficiency is improved.
[0306] In an embodiment, the duration indicated by the duration indication information further includes at least one of the following:
[0307] First, determine the transmission duration of the message frame;
[0308] The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
[0309] When the data frame fails to be received, the first communication device needs to send a first confirmation message frame, the second communication device needs to retransmit the data frame, and the first communication device needs to return a second confirmation message frame to the second communication device for the received retransmitted data frame. Therefore, the duration may include: the transmission duration of the first confirmation message frame, the transmission duration of the retransmitted data frame, and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame.
[0310] The third communication device may remain silent on the transmission connection when the first communication device and the second communication device transmit the first confirmation message frame, the retransmission data frame, and the second confirmation message frame corresponding to the retransmission data frame, so as to reduce interference to the transmission connection.
[0311] In this way, the transmission resources required for transmitting the first confirmation message frame, the retransmission data frame, and the second confirmation message frame corresponding to the retransmission data frame are pre-occupied. The first communication device or the second communication device no longer needs to obtain the transmission resources through competition or the like. The waiting time caused by obtaining the transmission resources separately can be reduced, the transmission delay is reduced, and the transmission efficiency is improved.
[0312] In one embodiment, when the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
[0313] When the data frame is a unicast data frame, the second communication device needs to retransmit the unicast data frame, so the transmission duration of the retransmitted data frame is the transmission duration of retransmitting one unicast data frame.
[0314] Exemplarily, for a unicast data frame that fails to be received, the duration may be: 2*ACK+unicast data frame transmission duration+2*SIFS length, wherein 2*ACK represents the transmission duration of the first confirmation message frame and the second confirmation message frame, and 2*SIFS represents the interval between two short frames.
[0315] For the unicast data frame, the first confirmation message frame may further include: retransmission indication information, where the retransmission indication information is used to indicate retransmission of the unicast data frame. After receiving the first confirmation message frame, the second communication device retransmits the unicast data frame based on the retransmission indication information.
[0316] The retransmission indication information may be located in the type field of the MAC frame header of the first determination message frame, and / or the subtype field of the MAC frame header, and / or the more data field of the MAC frame header.
[0317] In one embodiment, when the data frame is a continuous data frame, the first determination message frame is a block determination message frame;
[0318] The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
[0319] When the data frame is a continuous data frame, the continuous data frame is divided into multiple data blocks and sent separately. Here, the data block can be called a data subframe. For the continuous data frame, the first determination message frame can be a block determination message frame, and a bitmap or the like can be used to indicate the reception status of each data block. For example, in the bitmap, "0" can be used to indicate that the data block fails to be received, and "1" can be used to indicate that the data block is successfully received.
[0320] After receiving the first confirmation message frame, the second communication device may retransmit only the data blocks that failed to be received, thereby saving transmission resources.
[0321] Therefore, the transmission duration of the retransmitted data frame may include: the transmission duration of the retransmitted data block, wherein the retransmitted data block may be one or more.
[0322] In an embodiment, the duration indicated by the duration indication information further includes: a short inter-frame interval between two adjacent data blocks in the data block.
[0323] When the second communication device sends continuous data frames, a short interframe space is spaced between adjacent data blocks. Therefore, the duration may include the short interframe space between adjacent data blocks.
[0324] Exemplarily, for consecutive data frames containing data blocks that failed to be received, the duration may be: 2*BA+n*data block transmission duration+(1+n)*SIFS, where 2*B represents the transmission duration of the first confirmation message frame and the second confirmation message frame, (1+n)*SIFS represents 1+n short interframe intervals, and n*data block transmission duration represents the transmission duration of n data blocks. Here, n represents the number of retransmitted data blocks, n may be a positive integer greater than or equal to 1, and n is less than or equal to the number of data blocks contained in the consecutive data frames.
[0325] In one embodiment, the duration indicated by the duration indication information also includes: a short inter-frame interval between the first determination message frame and the retransmission data frame; and a short inter-frame interval between the retransmission data frame and a second determination message frame corresponding to the retransmission data frame.
[0326] Between the second communication device receiving the first confirmation message frame and sending the retransmission data frame, the second communication device needs to process the received first confirmation message frame and perform processing such as packetization for the transmission of the retransmission data frame. Therefore, a short inter-frame interval can be set between the first confirmation message frame and the retransmission data frame to provide processing time for the second communication device.
[0327] Before the first communication device receives the retransmitted data frame and sends the second confirmation message for the retransmitted data frame, the first communication device needs to determine the reception status of the retransmitted data frame, etc. Therefore, a short inter-frame interval can be set between the retransmitted data frame and the second confirmation message frame to provide processing time for the first communication device.
[0328] In this way, the duration is set based on the duration requirement of data frame retransmission, which can improve the accuracy of the duration and meet the requirement of data frame retransmission.
[0329] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0330] 2*ACK+data frame length+2*SIFS
[0331] Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
[0332] Exemplarily, for a unicast data frame that fails to be received, the duration may be: 2*ACK+unicast data frame transmission duration+2*SIFS length, where 2*ACK represents the transmission duration of the first confirmation message frame and the second confirmation message frame, and 2*SIFS represents two short interframe intervals. Here, the two short interframe intervals may be a short interframe interval between the first confirmation message frame and the retransmission data frame, and a short interframe interval between the retransmission data frame and the second confirmation message frame.
[0333] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0334] 2*BA+n*data block length+(1+n)*SIFS
[0335] Among them, the 2*BA represents the transmission duration of the first determined message frame and the transmission duration of the second determined message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of n data blocks that failed to be received in the retransmitted continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short interframe space
[0336] Exemplarily, for consecutive data frames containing data blocks that failed to be received, the duration may be: 2*BA+n*data block transmission duration+(1+n)*SIFS, where 2*B represents the transmission duration of the first confirmation message frame and the second confirmation message frame, (1+n)*SIFS represents 1+n short inter-frame intervals, and n*data block transmission duration represents the transmission duration of n data blocks. Here, n represents the number of retransmitted data blocks, n may be a positive integer greater than or equal to 1, and n is less than or equal to the number of data blocks contained in the consecutive data frames. The n+1 short inter-frame interval may be the short inter-frame interval between the first confirmation message frame and the retransmitted data frame, the short inter-frame interval between the retransmitted data frame and the second confirmation message frame, and the short inter-frame interval between n retransmitted data blocks.
[0337] In one embodiment, step 302 may include:
[0338] Setting the NAV according to the duration of continuing to occupy the transmission connection indicated by the duration field in the media access control MAC frame header of the first confirmation message frame;
[0339] or,
[0340] The NAV is set according to the duration of continuing to occupy the transmission connection indicated by the length field in the physical frame header of the first confirmation message frame.
[0341] The duration can be indicated by the duration field in the MAC frame header and the length field in the physical frame header.
[0342] The second communication device can determine the duration through the duration field, and retransmit the data frame within the duration.
[0343] If the third communication device and the first communication device belong to the same BSS, the MAC frame header can be parsed and the duration can be determined through the duration field. At this time, the third communication device can set the NAV according to the duration indicated by the duration field.
[0344] If the third communication device and the first communication device do not belong to the same BSS, the third communication device can first parse the physical frame header after receiving the first confirmation message frame, and determine the duration through the length field. Since the third communication device and the first communication device do not belong to the same BSS, the third communication device will no longer parse the MAC frame header after parsing the physical frame header. At this time, the third communication device can set the NAV according to the duration indicated by the length field. In this way, by indicating the duration in the duration field and the length field respectively, the adaptability of the first confirmation message frame to communication devices of different BSSs is improved.
[0345] If the duration is less than or equal to the avoidance duration, it means that the duration of silence of the third communication device exceeds the time declared occupied by the first user equipment and the second user equipment, and therefore, the current NAV can be maintained.
[0346] In one embodiment, step 302 may include
[0347] In response to the duration being greater than the avoidance duration indicated by the NAV for maintaining silence on the transmission connection, the avoidance duration is updated using the duration.
[0348] After receiving the first confirmation message frame, the third communication device compares the avoidance duration indicated by its own NAV. If the duration is greater than the avoidance duration, it means that the third communication device needs to be silent for a longer time. Therefore, the avoidance duration can be updated with the duration.
[0349] If the duration is less than or equal to the avoidance duration, it means that the duration of silence of the third communication device exceeds the time declared occupied by the first user equipment and the second user equipment, and therefore, the current NAV can be maintained.
[0350] In one embodiment, step 302 may include:
[0351] In response to the duration being less than or equal to the avoidance duration for which the NAV indicates that the transmission connection should remain silent, the NAV is maintained.
[0352] The present disclosure also provides a data transmission method, in which when a data frame receiving end responds to receiving a data frame from a data frame sending end, an acknowledgment (ACK) frame is sent to the data frame sending end so that the data frame sending end can determine whether the data frame is correctly received.
[0353] In one embodiment, when the data frame is a unicast data frame and the data frame receiving end determines that the unicast data frame is not correctly received, the duration field in the first ACK frame is set to:
[0354] 2*ACK length + 2*SIFS + unicast data frame transmission time,
[0355] Among them, the transmission duration of the unicast data frame represents the duration of retransmitting the unicast frame; 2*ACK represents the transmission duration of the first ACK frame, and the transmission duration of the second ACK corresponding to the retransmitted unicast data frame; 2*SIFS represents the short inter-frame interval between the retransmitted unicast data frame and the above-mentioned first ACK frame and second ACK respectively.
[0356] In another embodiment, when the data frame is a continuous data frame, the data frame receiving end may use a block acknowledgment (BA, Block ACK) for feedback. When the data frame receiving end determines that the continuous data frame is not correctly received, the duration field in the first block acknowledgment (BA) frame is set to:
[0357] 2*BA+n*data block length+(1+n)*SIFS
[0358] Among them, n*data block length represents the transmission duration of the n data blocks that failed to be received in the continuous data frames, and n is the number of retransmitted data blocks; 2*BA represents the transmission duration of the first BA frame, and the transmission duration of the second BA corresponding to the n retransmitted data blocks; 2*SIFS represents the short inter-frame interval between the n retransmitted data blocks and the above-mentioned first BA frame and second BA, respectively.
[0359] A specific example is provided below in combination with any of the above embodiments:
[0360] The data transmission method provided by the example of the present invention includes: the receiving end of the data frame sends an acknowledgment (ACK) frame to the sender of the data frame. If the data frame is not received correctly, the duration field of the returned ACK frame is set to: 2*ACK transmission duration + 2*SIFS + data frame transmission duration, wherein 2*ACK transmission duration includes: the transmission duration of the ACK frame itself, and the ACK frame transmission duration of the retransmitted data frame, the data frame transmission duration represents the transmission duration of the retransmitted data frame, and SIFS represents the short inter-frame space.
[0361] ACK / Block Acknowledgement (BA, Block ACK) BA frame MAC frame header duration field setting:
[0362] For unicast data frames:
[0363] The receiving end of the data frame feeds back an ACK frame. If the data frame is not received correctly, the duration field in the ACK frame is set to: 2*ACK transmission duration + data frame length transmission duration + 2*SIFS.
[0364] For continuous data frames:
[0365] If the feedback is a block confirmation, if some data frames in the continuous data frames are not received successfully, the duration field of the feedback block confirmation frame is set to: 2*BA+n*data frame length+(1+n)*SIFS, where n represents the number of data frames that need to be retransmitted.
[0366] Here, n is the same as the number of bits set to “0” in the bitmap in BA.
[0367] NAV settings for other sites
[0368] After receiving the ACK frame, other stations set their own NAV according to the duration field of the ACK frame. If the duration field in the ACK / BA frame indicates a time length that is less than the time length of the current NAV setting, the NAV remains unchanged. If the duration field in the ACK / BA frame indicates a time length that is greater than the time length of the previous NAV setting, the time length of its NAV is updated to be the same as the duration field time length.
[0369] ACK / Block ACK Flag
[0370] The type (type) and subtype (subtype) fields of the MAC frame header of the ACK / Block ACK frame are respectively used to identify that it is a new ACK frame format, and to identify that there is a retransmission data frame after the ACK / Block ACK frame is sent.
[0371] The embodiment of the present invention further provides a data transmission device, which is applied to a first communication device for wireless communication, such as Figure 4 As shown, the data transmission device 100 includes: a first determination module 110 and a sending module 120, wherein:
[0372] The first determination module 110 is configured to determine duration indication information according to the reception status of the data frame in the multi-transmission connection transmission, wherein the duration indication information is used to indicate the duration of continuing to occupy the transmission connection;
[0373] The sending module 120 is configured to send a first confirmation message frame, wherein the first confirmation message frame includes: feedback information of the receiving status and the duration indication information.
[0374] In one embodiment, the first determining module 110 includes:
[0375] The first determination submodule 111 is configured to determine the duration indication information when the data frame reception fails, wherein the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
[0376] In an embodiment, the duration indicated by the duration indication information further includes at least one of the following:
[0377] First, determine the transmission duration of the message frame;
[0378] The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
[0379] In one embodiment, when the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
[0380] In one embodiment, when the data frame is a continuous data frame, the first determination message frame is a block determination message frame;
[0381] The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
[0382] In an embodiment, the duration indicated by the duration indication information further includes: a short inter-frame interval between two adjacent data blocks in the data block.
[0383] In one embodiment, the duration indicated by the duration indication information also includes at least one of the following: a short inter-frame interval between the first determination message frame and the retransmission data frame; or a short inter-frame interval between the retransmission data frame and a second determination message frame corresponding to the retransmission data frame.
[0384] In one embodiment, the first determining module 110 includes:
[0385] The second determining submodule 112 is configured to determine the duration indication information when the data frame fails to be received, wherein the expression of the duration indicated by the duration indication information includes:
[0386] 2*ACK+data frame length+2*SIFS
[0387] Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
[0388] In one embodiment, the first determining module 110 includes:
[0389] The third determining submodule 113 is configured to determine the duration indication information when the data frame fails to be received, wherein the expression of the duration indicated by the duration indication information includes:
[0390] 2*BA+n*data block length+(1+n)*SIFS
[0391] Among them, the 2*BA represents the transmission duration of the first determined message frame and the transmission duration of the second determined message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame intervals.
[0392] In one embodiment, the duration indication information includes:
[0393] The duration field in the media access control MAC frame header of the first confirmation message frame;
[0394] and,
[0395] The length field is located in the physical frame header of the first confirmation message frame.
[0396] In one embodiment, the first determining module 110 includes:
[0397] The fourth determining submodule 114 is configured to make the duration indicated by the duration indication information be 0 when the data frame is received successfully.
[0398] The embodiment of the present invention further provides a data transmission device, which is applied to a second communication device for wireless communication, such as Figure 5 As shown, the data transmission device 200 includes: a first receiving module 210, a second determining module 220 and a third determining module 230, wherein:
[0399] The first receiving module 210 is configured to receive a first confirmation message frame;
[0400] The second determination module 220 is configured to determine the reception status of the data frame in the multi-transmission connection transmission according to the feedback information in the first confirmation message frame;
[0401] The third determination module 230 is configured to determine the duration of continuing to occupy the transmission connection according to the duration indication information in the first confirmation message frame, wherein the duration indication information is based on the reception status of the data frame.
[0402] In one embodiment, when the data frame fails to be received, the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
[0403] In an embodiment, the duration indicated by the duration indication information further includes at least one of the following:
[0404] First, determine the transmission duration of the message frame;
[0405] The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
[0406] In one embodiment, when the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
[0407] In one embodiment, when the data frame is a continuous data frame, the first determination message frame is a block determination message frame;
[0408] The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
[0409] In an embodiment, the duration indicated by the duration indication information further includes: a short inter-frame interval between two adjacent data blocks in the data block.
[0410] In one embodiment, the duration indicated by the duration indication information also includes: a short inter-frame interval between the first determination message frame and the retransmission data frame; and a short inter-frame interval between the retransmission data frame and a second determination message frame corresponding to the retransmission data frame.
[0411] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0412] 2*ACK+data frame length+2*SIFS
[0413] Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
[0414] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0415] 2*BA+n*data block length+(1+n)*SIFS
[0416] Among them, the 2*BA represents the transmission duration of the first determined message frame and the transmission duration of the second determined message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame intervals.
[0417] In one embodiment, the third determination module 230 includes:
[0418] The fifth determining submodule 231 is configured to determine the duration of continuing to occupy the transmission connection according to an indication of the duration field in the media access control MAC frame header of the first confirmation message frame.
[0419] The embodiment of the present invention further provides a data transmission device, which is applied to a third communication device for wireless communication, such as Figure 6 As shown, the data transmission device 300 includes: a second receiving module 310 and a setting module 320, wherein:
[0420] The second receiving module 310 is configured to receive a first confirmation message frame;
[0421] The setting module 320 is configured to set the network allocation vector NAV according to the duration of continuing to occupy the transmission connection indicated by the duration indication information in the first confirmation message frame, wherein the duration is determined by the first communication device according to the reception status of the data frame in the multi-transmission connection transmission.
[0422] In one embodiment, when the data frame fails to be received, the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
[0423] In an embodiment, the duration indicated by the duration indication information further includes at least one of the following:
[0424] First, determine the transmission duration of the message frame;
[0425] The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
[0426] In one embodiment, when the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
[0427] In one embodiment, when the data frame is a continuous data frame, the first determination message frame is a block determination message frame;
[0428] The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
[0429] In an embodiment, the duration indicated by the duration indication information further includes: a short inter-frame interval between two adjacent data blocks in the data block.
[0430] In one embodiment, the duration indicated by the duration indication information also includes: a short inter-frame interval between the first determination message frame and the retransmission data frame; and a short inter-frame interval between the retransmission data frame and a second determination message frame corresponding to the retransmission data frame.
[0431] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0432] 2*ACK+data frame length+2*SIFS
[0433] Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
[0434] In one embodiment, when the data frame fails to be received, the expression of the duration indicated by the duration indication information includes:
[0435] 2*BA+n*data block length+(1+n)*SIFS
[0436] Among them, the 2*BA represents the transmission duration of the first determined message frame and the transmission duration of the second determined message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame intervals.
[0437] In one embodiment, the setting module 320 includes:
[0438] A first setting submodule 321 is configured to set the NAV according to the duration of continuing to occupy the transmission connection indicated by the duration field in the media access control MAC frame header of the first confirmation message frame;
[0439] or,
[0440] The second setting submodule 322 is configured to set the NAV according to the duration of continuing to occupy the transmission connection indicated by the length field in the physical frame header of the first confirmation message frame.
[0441] In one embodiment, the setting module 320 includes:
[0442] The third setting submodule 323 is configured to update the avoidance duration by using the duration in response to the duration being greater than the avoidance duration indicated by the NAV for maintaining silence on the transmission connection.
[0443] In one embodiment, the setting module 320 includes:
[0444] The fourth setting submodule 324 is configured to maintain the NAV in response to the duration being less than or equal to the avoidance duration for the NAV to indicate that the transmission connection remains silent.
[0445] In an exemplary embodiment, the sending module 120, the first determination module 110, the first receiving module 210, the second determination module 220, the third determination module 230, the second receiving module 310 and the setting module 320 can be implemented by one or more central processing units (CPU), graphics processing units (GPU), baseband processors (BP), application-specific integrated circuits (ASIC), DSPs, programmable logic devices (PLD), complex programmable logic devices (CPLD), field programmable gate arrays (FPGA), general-purpose processors, controllers, microcontrollers (MCU), microprocessors, or other electronic components to execute the aforementioned method.
[0446] Fig. 8 is a block diagram of a device 3000 for data transmission according to an exemplary embodiment. For example, the device 3000 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.
[0447] 8 , the device 3000 may include one or more of the following components: a processing component 3002 , a memory 3004 , a power component 3006 , a multimedia component 3008 , an audio component 3010 , an input / output (I / O) interface 3012 , a sensor component 3014 , and a communication component 3016 .
[0448] The processing component 3002 generally controls the overall operation of the device 3000, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 3002 may include one or more processors 3020 to execute instructions to complete all or part of the steps of the above-mentioned method. In addition, the processing component 3002 may include one or more modules to facilitate the interaction between the processing component 3002 and other components. For example, the processing component 3002 may include a multimedia module to facilitate the interaction between the multimedia component 3008 and the processing component 3002.
[0449] The memory 3004 is configured to store various types of data to support operations on the device 3000. Examples of such data include instructions for any application or method operating on the device 3000, contact data, phone book data, messages, pictures, videos, etc. The memory 3004 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.
[0450] The power supply component 3006 provides power to the various components of the device 3000. The power supply component 3006 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 3000.
[0451] The multimedia component 3008 includes a screen that provides an output interface between the device 3000 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 3008 includes a front camera and / or a rear camera. When the device 3000 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
[0452] The audio component 3010 is configured to output and / or input audio signals. For example, the audio component 3010 includes a microphone (MIC), and when the device 3000 is in an operating mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 3004 or sent via the communication component 3016. In some embodiments, the audio component 3010 also includes a speaker for outputting audio signals.
[0453] I / O interface 3012 provides an interface between processing component 3002 and peripheral interface modules, which may be keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: home button, volume button, start button, and lock button.
[0454] The sensor assembly 3014 includes one or more sensors for providing various aspects of status assessment for the device 3000. For example, the sensor assembly 3014 can detect the open / closed state of the device 3000, the relative positioning of components, such as the display and keypad of the device 3000, the sensor assembly 3014 can also detect the position change of the device 3000 or a component of the device 3000, the presence or absence of user contact with the device 3000, the orientation or acceleration / deceleration of the device 3000 and the temperature change of the device 3000. The sensor assembly 3014 can include a proximity sensor configured to detect the presence of a nearby object without any physical contact. The sensor assembly 3014 can also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 3014 can also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor or a temperature sensor.
[0455] The communication component 3016 is configured to facilitate wired or wireless communication between the device 3000 and other devices. The device 3000 can access a wireless network based on a communication standard, such as Wi-Fi, 2G or 3G, or a combination thereof. In an exemplary embodiment, the communication component 3016 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 3016 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.
[0456] In an exemplary embodiment, the apparatus 3000 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to perform the above method.
[0457] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 3004 including instructions, and the instructions can be executed by the processor 3020 of the device 3000 to perform the above method. For example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.
[0458] Those skilled in the art will readily appreciate other implementations of the embodiments of the present invention after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the embodiments of the present invention that follow the general principles of the embodiments of the present invention and include common knowledge or customary technical means in the art that are not disclosed in the embodiments of the present disclosure. The specification and examples are to be regarded as exemplary only, and the true scope and spirit of the embodiments of the present invention are indicated by the following claims.
[0459] It should be understood that the embodiments of the present invention are not limited to the precise structures described above and shown in the drawings, and various modifications and changes may be made without departing from the scope thereof. The scope of the embodiments of the present invention is limited only by the appended claims.
Claims
1. A data transmission method, wherein: Applied to a first communication device in a WiFi network, the method comprises: Determine duration indication information according to the reception status of data frames in the transmission of multiple transmission connections, wherein the duration indication information is used to indicate the duration of continuing to occupy the transmission connection; A first confirmation message frame is sent, wherein the first confirmation message frame includes: feedback information of the reception status and the duration indication information.
2. The method according to claim 1, wherein: Determine the duration indication information according to the reception status of the data frame in the multi-transmission connection transmission, including: When the data frame fails to be received, the duration indication information is determined, wherein the duration indicated by the duration indication information includes: a transmission duration of the retransmitted data frame.
3. The method according to claim 2, wherein: The duration indicated by the duration indication information further includes at least one of the following: First, determine the transmission duration of the message frame; The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
4. The method according to claim 2, wherein: When the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
5. The method according to claim 2, wherein: When the data frame is a continuous data frame, the first confirmation message frame is a block confirmation message frame; The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
6. The method according to claim 5, wherein: The duration indicated by the duration indication information also includes: a short inter-frame interval between two adjacent data blocks in the data block.
7. The method according to any one of claims 2 to 6, wherein: The duration indicated by the duration indication information also includes at least one of the following: a short inter-frame interval between the first confirmation message frame and the retransmission data frame; or a short inter-frame interval between the retransmission data frame and a second confirmation message frame corresponding to the retransmission data frame.
8. The method according to any one of claims 2 to 6, wherein: The determining of the duration indication information according to the reception status of the data frame in the transmission of the multiple transmission connections includes: When the data frame fails to be received, the duration indication information is determined, wherein the expression of the duration indicated by the duration indication information includes: 2*ACK+data frame length+2*SIFS Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
9. The method according to any one of claims 2 to 6, wherein: The determining of the duration indication information according to the reception status of the data frame in the transmission of the multiple transmission connections includes: When the data frame fails to be received, the duration indication information is determined, wherein the expression of the duration indicated by the duration indication information includes: 2*BA+n*data block length+(1+n)*SIFS Among them, the 2*BA represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame space.
10. The method according to any one of claims 1 to 6, wherein: The duration indication information includes: The duration field in the media access control MAC frame header of the first confirmation message frame; and, The length field is located in the physical frame header of the first confirmation message frame.
11. The method according to any one of claims 1 to 6, wherein: The determining of the duration indication information according to the reception status of the data frame in the transmission of the multiple transmission connections includes: when the data frame is received successfully, making the duration indicated by the duration indication information be 0.
12. A data transmission method, wherein: Applied to a second communication device in a WiFi network, the method comprises: Receiving a first confirmation message frame; Determine, according to the feedback information in the first confirmation message frame, a reception status of the data frame in the multi-transmission connection transmission; The duration for continuing to occupy the transmission connection is determined according to the duration indication information in the first confirmation message frame, wherein the duration indication information is determined based on the reception status of the data frame.
13. The method according to claim 12, wherein: When the data frame fails to be received, the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
14. The method according to claim 13, wherein: The duration indicated by the duration indication information further includes at least one of the following: The transmission duration of the first confirmation message frame; The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
15. The method according to claim 13, wherein: When the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
16. The method according to claim 13, wherein: When the data frame is a continuous data frame, the first confirmation message frame is a block confirmation message frame; The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
17. The method according to claim 16, wherein: The duration indicated by the duration indication information also includes: a short inter-frame interval between two adjacent data blocks in the data block.
18. The method according to any one of claims 13 to 17, wherein: The duration indicated by the duration indication information also includes: a short inter-frame space between the first confirmation message frame and the retransmission data frame; and a short inter-frame space between the retransmission data frame and a second confirmation message frame corresponding to the retransmission data frame.
19. The method according to any one of claims 13 to 17, wherein: When the data frame fails to be received, the expression of the duration indicated by the duration indication information includes: 2*ACK+data frame length+2*SIFS Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
20. The method according to any one of claims 13 to 17, wherein: When the data frame fails to be received, the expression of the duration indicated by the duration indication information includes: 2*BA+n*data block length+(1+n)*SIFS Among them, the 2*BA represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame space.
21. The method according to any one of claims 13 or 17, wherein: The determining, according to the duration indication information in the first confirmation message frame, the duration for continuing to occupy the transmission connection comprises: The duration of continuing to occupy the transmission connection is determined according to the indication of the duration field in the media access control MAC frame header of the first confirmation message frame.
22. A data transmission method, wherein: Applied to a third communication device in a WiFi network, the method comprises: Receiving a first confirmation message frame; The network allocation vector NAV is set according to the duration of continuing to occupy the transmission connection indicated by the duration indication information in the first confirmation message frame, wherein the duration indication information is determined based on the reception status of data frames in the transmission of multiple transmission connections.
23. The method according to claim 22, wherein: When the data frame fails to be received, the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
24. The method according to claim 23, wherein: The duration indicated by the duration indication information further includes at least one of the following: The transmission duration of the first confirmation message frame; The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
25. The method according to claim 23, wherein: When the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
26. The method of claim 23, wherein: When the data frame is a continuous data frame, the first confirmation message frame is a block confirmation message frame; The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
27. The method according to claim 26, wherein: The duration indicated by the duration indication information also includes: a short inter-frame interval between two adjacent data blocks in the data block.
28. The method according to any one of claims 23 to 27, wherein: The duration indicated by the duration indication information also includes: a short inter-frame space between the first confirmation message frame and the retransmission data frame; and a short inter-frame space between the retransmission data frame and a second confirmation message frame corresponding to the retransmission data frame.
29. The method according to any one of claims 23 to 27, wherein: When the data frame fails to be received, the expression of the duration indicated by the duration indication information includes: 2*ACK+data frame length+2*SIFS Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
30. The method according to any one of claims 23 to 27, wherein: When the data frame fails to be received, the expression of the duration indicated by the duration indication information includes: 2*BA+n*data block length+(1+n)*SIFS Among them, the 2*BA represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame space.
31. The method according to any one of claims 22 to 27, wherein: The step of setting the NAV according to the duration of the continuous occupation of the transmission connection indicated by the duration indication information in the first confirmation message frame includes: Setting the NAV according to the duration of continuing to occupy the transmission connection indicated by the duration field in the media access control MAC frame header of the first confirmation message frame; or, The NAV is set according to the duration of continuing to occupy the transmission connection indicated by the length field in the physical frame header of the first confirmation message frame.
32. The method according to any one of claims 22 to 27, wherein: The step of setting the NAV according to the duration of the continuous occupation of the transmission connection indicated by the duration indication information in the first confirmation message frame includes: In response to the duration being greater than the avoidance duration indicated by the NAV for maintaining silence on the transmission connection, the avoidance duration is updated using the duration.
33. The method according to any one of claims 22 to 27, wherein: The step of setting the NAV according to the duration of the continuous occupation of the transmission connection indicated by the duration indication information in the first confirmation message frame includes: In response to the duration being less than or equal to the avoidance duration for which the NAV indicates that the transmission connection should remain silent, the NAV is maintained.
34. A data transmission device, wherein: The first communication device applied to a WiFi network comprises: a first determining module and a sending module, wherein: The first determination module is configured to determine duration indication information according to a reception status of a data frame in transmission of multiple transmission connections, wherein the duration indication information is used to indicate a duration for continuing to occupy the transmission connection; The sending module is configured to send a first confirmation message frame, wherein the first confirmation message frame includes: feedback information of the receiving status and the duration indication information.
35. The device according to claim 34, wherein The first determining module includes: The first determination submodule is configured to determine the duration indication information when the data frame fails to be received, wherein the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
36. The device according to claim 35, wherein The duration indicated by the duration indication information further includes at least one of the following: The transmission duration of the first confirmation message frame; The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
37. The device according to claim 35, wherein: When the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
38. The apparatus of claim 35, wherein: When the data frame is a continuous data frame, the first confirmation message frame is a block confirmation message frame; The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
39. The device according to claim 38, wherein The duration indicated by the duration indication information also includes: a short inter-frame interval between two adjacent data blocks in the data block.
40. The device according to any one of claims 35 to 39, wherein: The duration indicated by the duration indication information also includes at least one of the following: a short inter-frame interval between the first confirmation message frame and the retransmission data frame; or a short inter-frame interval between the retransmission data frame and a second confirmation message frame corresponding to the retransmission data frame.
41. The device according to any one of claims 35 to 39, wherein: The first determining module includes: The second determination submodule is configured to determine the duration indication information when the data frame fails to be received, wherein the expression of the duration indicated by the duration indication information includes: 2*ACK+data frame length+2*SIFS Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
42. The device according to any one of claims 35 to 39, wherein: The first determining module includes: The third determination submodule is configured to determine the duration indication information when the data frame fails to be received, wherein the expression of the duration indicated by the duration indication information includes: 2*BA+n*data block length+(1+n)*SIFS Among them, the 2*BA represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame space.
43. The device according to any one of claims 34 to 39, wherein: The duration indication information includes: The duration field in the media access control MAC frame header of the first confirmation message frame; and, The length field is located in the physical frame header of the first confirmation message frame.
44. The device according to any one of claims 34 to 39, wherein: The first determining module includes: The fourth determining submodule is configured to make the duration indicated by the duration indication information be 0 when the data frame is received successfully.
45. A data transmission device, wherein: The second communication device applied to the WiFi network comprises: a first receiving module, a second determining module and a third determining module, wherein: The first receiving module is configured to receive a first confirmation message frame; The second determination module is configured to determine the reception status of the data frame in the multi-transmission connection transmission according to the feedback information in the first confirmation message frame; The third determination module is configured to determine the duration of continuing to occupy the transmission connection according to the duration indication information in the first confirmation message frame, wherein the duration indication information is determined based on the reception status of the data frame.
46. The device according to claim 45, wherein When the data frame fails to be received, the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
47. The device according to claim 46, wherein The duration indicated by the duration indication information further includes at least one of the following: The transmission duration of the first confirmation message frame; The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
48. The apparatus of claim 46, wherein: When the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
49. The apparatus of claim 46, wherein: When the data frame is a continuous data frame, the first confirmation message frame is a block confirmation message frame; The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
50. The apparatus of claim 49, wherein: The duration indicated by the duration indication information also includes: a short inter-frame interval between two adjacent data blocks in the data block.
51. The device according to any one of claims 46 to 50, wherein: The duration indicated by the duration indication information also includes: a short inter-frame space between the first confirmation message frame and the retransmission data frame; and a short inter-frame space between the retransmission data frame and a second confirmation message frame corresponding to the retransmission data frame.
52. The device according to any one of claims 46 to 50, wherein: When the data frame fails to be received, the expression of the duration indicated by the duration indication information includes: 2*ACK+data frame length+2*SIFS Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
53. The device according to any one of claims 46 to 50, wherein: When the data frame fails to be received, the expression of the duration indicated by the duration indication information includes: 2*BA+n*data block length+(1+n)*SIFS Among them, the 2*BA represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame space.
54. The device according to any one of claims 46 to 50, wherein: The third determining module comprises: The fifth determination submodule is configured to determine the duration of continuing to occupy the transmission connection according to the indication of the duration field in the media access control MAC frame header of the first confirmation message frame.
55. A data transmission device, wherein: A third communication device applied to a WiFi network, the device comprises: a second receiving module and a setting module, wherein: The second receiving module is configured to receive a first confirmation message frame; The setting module is configured to set the network allocation vector NAV according to the duration of continuing to occupy the transmission connection indicated by the duration indication information in the first confirmation message frame, wherein the duration is determined by the first communication device according to the reception status of the data frame in the multi-transmission connection transmission.
56. The apparatus of claim 55, wherein: When the data frame fails to be received, the duration indicated by the duration indication information includes: a transmission duration of a retransmitted data frame.
57. The apparatus of claim 56, wherein: The duration indicated by the duration indication information further includes at least one of the following: The transmission duration of the first confirmation message frame; The transmission duration of the second determination message frame corresponding to the retransmitted data frame.
58. The apparatus of claim 56, wherein: When the data frame is a unicast data frame, the transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting one unicast data frame.
59. The apparatus of claim 56, wherein: When the data frame is a continuous data frame, the first confirmation message frame is a block confirmation message frame; The transmission duration of the retransmitted data frame includes: the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frames.
60. The apparatus of claim 59, wherein: The duration indicated by the duration indication information also includes: a short inter-frame interval between two adjacent data blocks in the data block.
61. The device according to any one of claims 56 to 60, wherein: The duration indicated by the duration indication information also includes: a short inter-frame space between the first confirmation message frame and the retransmission data frame; and a short inter-frame space between the retransmission data frame and a second confirmation message frame corresponding to the retransmission data frame.
62. The device according to any one of claims 56 to 60, wherein: When the data frame fails to be received, the expression of the duration indicated by the duration indication information includes: 2*ACK+data frame length+2*SIFS Among them, the 2*ACK represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the data frame length represents the transmission duration of retransmitting a unicast data frame when the data frame is a unicast data frame; 2*SIFS represents the interval between two short frames.
63. The device according to any one of claims 56 to 60, wherein: When the data frame fails to be received, the expression of the duration indicated by the duration indication information includes: 2*BA+n*data block length+(1+n)*SIFS Among them, the 2*BA represents the transmission duration of the first confirmation message frame and the transmission duration of the second confirmation message frame corresponding to the retransmitted data frame; the n*data block length represents the transmission duration of retransmitting n data blocks that failed to be received in the continuous data frame when the data frame is a continuous data frame; (1+n)*SIFS represents n+1 short inter-frame space.
64. The device according to any one of claims 55 to 60, wherein: The setting module includes: A first setting submodule is configured to set the NAV according to the duration of continuing to occupy the transmission connection indicated by the duration field in the media access control MAC frame header of the first confirmation message frame; or, The second setting submodule is configured to set the NAV according to the duration of continuing to occupy the transmission connection indicated by the length field in the physical frame header of the first confirmation message frame.
65. The device according to any one of claims 55 to 60, wherein: The setting module includes: The third setting submodule is configured to update the avoidance duration by using the duration in response to the duration being greater than the avoidance duration indicated by the NAV for maintaining silence on the transmission connection.
66. The device according to any one of claims 55 to 60, wherein: The setting module includes: The fourth setting submodule is configured to maintain the NAV in response to the duration being less than or equal to the avoidance duration during which the NAV indicates that the transmission connection remains silent.
67. A data transmission device, comprising a processor, a memory, and an executable program stored in the memory and capable of being run by the processor, wherein: When the processor runs the executable program, the processor performs the steps of the data transmission method according to any one of claims 1 to 11, or 12 to 21, or 22 to 33.
68. A storage medium having an executable program stored thereon, wherein: When the executable program is executed by a processor, the steps of the data transmission method according to any one of claims 1 to 11, or 12 to 21, or 22 to 33 are implemented.
