Data transmission method and device

Through synchronous frequency division multiplexing and dynamic bandwidth signaling interaction, the problem of bandwidth not being effectively utilized during the initial dynamic bandwidth interaction is solved, and the data transmission efficiency is improved.

CN113840335BActive Publication Date: 2025-08-08SPREADTRUM COMMUNICATION (SHANGHAI) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202010513273.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-06-08
Publication Date
2025-08-08
Estimated Expiration
2040-06-08

AI Technical Summary

Technical Problem

In the prior art, the additional losses and available bandwidth caused by the initial dynamic bandwidth interaction process are not effectively utilized, resulting in low data transmission efficiency, especially in multi-link systems where auxiliary links cannot be transmitted due to interference.

Method used

Data packets are sent and received by synchronous frequency division multiplexing. By performing dynamic bandwidth signaling interaction between the receiving device and the sending device, the third bandwidth is determined based on the available bandwidth of the receiving device and the sending device, and data transmission is performed within the bandwidth, and the bandwidth is dynamically adjusted to adapt to the available bandwidth changes.

Benefits of technology

The data transmission efficiency is improved, ensuring that even if the available bandwidth of the sending device or receiving device changes, the available bandwidth can be effectively utilized, and avoiding the problem that some bandwidth is not used in the traditional method.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113840335B_ABST
    Figure CN113840335B_ABST
Patent Text Reader

Abstract

An embodiment of the present application provides a data transmission method and apparatus. The method is applied to a transmitting device and includes: transmitting a first data set to a receiving device in a synchronous frequency division multiplexing manner, wherein the first data set includes at least two first data packets, each of which is a synchronous frequency division multiplexing data packet and each of which includes a first data packet indicating the available first bandwidth of the transmitting device; receiving an acknowledgment frame or a block acknowledgment frame in a repeating pattern from the receiving device, wherein the acknowledgment frame or block acknowledgment frame includes a second bandwidth indicating the available second bandwidth of the receiving device; determining a third bandwidth based on the first bandwidth and the second bandwidth, and transmitting a second data set to the receiving device within the third bandwidth, wherein the third bandwidth is the available bandwidth when the transmitting device transmits data to the receiving device. This method can effectively utilize the available bandwidth and improve data transmission efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the field of communication technologies, and in particular to a data transmission method and apparatus. Background Art

[0002] Synchronous frequency division multiplexing (SFM) is a known data transmission method that can divide the total bandwidth of a transmission channel into several sub-channels, so that the data to be transmitted are staggered in frequency on each channel, so as to achieve the purpose of simultaneously transmitting multiple signals in their corresponding sub-channels, where the multiple signals can be different.

[0003] The current initial dynamic bandwidth interaction process is as follows: the sender first sends a request to send (RTS) frame to inform the receiver of its own available bandwidth. After receiving the RTS frame, the receiver replies with a clear to send (CTS) frame to inform the sender of its own available bandwidth information. The sender then determines the bandwidth for sending data based on its own available bandwidth and the receiver's available bandwidth, and transmits the data to the receiver.

[0004] The problem with the above solution is that RTS / CTS are control frames, so there is no data transmission during the initial dynamic bandwidth interaction process, which will cause additional loss in transmission throughput.

[0005] In addition, in the current method, when the available bandwidth of the receiver or sender may be small due to the presence of interference, during the subsequent data transmission process, even if the available bandwidth of the receiver or sender increases, the sender will still only transmit data according to the initially determined bandwidth, resulting in part of the available bandwidth not being effectively utilized and low data transmission efficiency.

[0006] In a multi-link system, for example, any link in a multi-link system supporting simultaneous transmission and reception (STR) or a main link in a multi-link system not supporting simultaneous transmission and reception (Non-STR), the above problem also exists.

[0007] Furthermore, in a Non-STR multi-link system, whether the auxiliary link is transmitted is determined by the interference status of the auxiliary link when the main link obtains the transmission opportunity. If the auxiliary link cannot transmit due to interference, even if the interference of the auxiliary link is eliminated during the transmission of the main link, the auxiliary link still cannot transmit with the traditional method, resulting in ineffective utilization of part of the available bandwidth and low data transmission efficiency. Summary of the Invention

[0008] The embodiments of the present application provide a data transmission method and apparatus to solve the problem that currently available bandwidth is not effectively utilized and data transmission efficiency is low.

[0009] In a first aspect, an embodiment of the present application provides a data transmission method, applied to a sending device, the method comprising:

[0010] Sending a first data set to a receiving device in a synchronous frequency division multiplexing manner, where the first data set includes at least two first data packets, each of which is a synchronous frequency division multiplexing data packet, and each first data packet includes a first bandwidth indicating the available bandwidth of the sending device;

[0011] receiving an acknowledgment frame or a block acknowledgment frame in a repeating pattern from the receiving device, the acknowledgment frame or the block acknowledgment frame including a second bandwidth indicating the available second bandwidth of the receiving device;

[0012] A third bandwidth is determined according to the first bandwidth and the second bandwidth, and a second data set is sent to the receiving device within the third bandwidth. The third bandwidth is an available bandwidth when the sending device transmits data to the receiving device.

[0013] In a possible implementation manner, the second data set includes one or more second data packets.

[0014] In a possible implementation manner, the second data set includes at least two second data packets, and each second data packet is a synchronous frequency division multiplexing data packet.

[0015] In a possible implementation, any first data packet includes one or more first sub-aggregation packets.

[0016] In a possible implementation manner, the bandwidth occupied by the first data set is equal to the first bandwidth.

[0017] In a second aspect, an embodiment of the present application provides a data transmission method, applied to a receiving device, the method comprising:

[0018] receiving a first data set from a sending device, the first data set including at least two first data packets, each of the first data packets being a synchronous frequency division multiplexing data packet, and each first data packet including a first bandwidth indicating an available bandwidth of the sending device;

[0019] Sending a repeating confirmation frame or a block confirmation frame to the sending device, wherein the confirmation frame or the block confirmation frame includes a second bandwidth indicating the available second bandwidth of the receiving device;

[0020] A second data set is received from the sending device within a third bandwidth, where the third bandwidth is determined based on the first bandwidth and the second bandwidth, and the third bandwidth is an available bandwidth when the sending device transmits data to the receiving device.

[0021] In a possible implementation manner, the second data set includes one or more second data packets.

[0022] In a possible implementation manner, the second data set includes at least two second data packets, and each second data packet is a synchronous frequency division multiplexing data packet.

[0023] In a possible implementation, any first data packet includes one or more first sub-aggregation packets.

[0024] In a possible implementation manner, the bandwidth occupied by the confirmation frame or block confirmation frame in the repetitive mode is the third bandwidth.

[0025] In a third aspect, an embodiment of the present application provides a data transmission method, applied to a sending device, the method comprising:

[0026] After the initial dynamic bandwidth interaction process, determining, based on the first available bandwidth of the sending device and the second available bandwidth of the receiving device, an available third bandwidth for the sending device to transmit data to the receiving device;

[0027] After sending the first data set to the receiving device within the third bandwidth, if it is detected that the first bandwidth is updated and / or it is determined that the second bandwidth reported by the receiving device is updated, determining an updated third bandwidth based on the updated first bandwidth and / or the updated second bandwidth;

[0028] The second data set is sent to the receiving device in a synchronous frequency division multiplexing manner within the updated third bandwidth.

[0029] In a possible implementation manner, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0030] In a possible implementation, determining the second bandwidth update reported by the receiving device includes:

[0031] receiving an acknowledgment frame or a block acknowledgment frame from the receiving device;

[0032] The second bandwidth update is determined according to the confirmation frame or the block confirmation frame, wherein the confirmation frame or the block confirmation frame indicates the updated second bandwidth.

[0033] In a possible implementation manner, the third bandwidth is a smaller value between the first bandwidth and the second bandwidth, or an intersection of the first bandwidth and the second bandwidth.

[0034] In a fourth aspect, an embodiment of the present application provides a data transmission method, applied to a receiving device, the method comprising:

[0035] After the initial dynamic bandwidth interaction process, determining, based on the first available bandwidth of the sending device and the second available bandwidth of the receiving device, an available third bandwidth for the sending device to transmit data to the receiving device;

[0036] After receiving the first data set from the sending device within the third bandwidth, if it is detected that the second bandwidth is updated, sending an acknowledgment frame or a block acknowledgment frame to the sending device, wherein the acknowledgment frame or the block acknowledgment frame indicates the updated second bandwidth;

[0037] A second data set is received from the sending device within an updated third bandwidth, where the updated third bandwidth is determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device.

[0038] In a possible implementation, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0039] The second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0040] In a possible implementation manner, the acknowledgment frame or block acknowledgment frame is sent in a repetitive mode.

[0041] In a possible implementation, sending an acknowledgment frame or a block acknowledgment frame to the sending device includes:

[0042] The acknowledgment frame or block acknowledgment frame is sent in the repetitive pattern within the third bandwidth.

[0043] In a possible implementation, sending an acknowledgment frame or a block acknowledgment frame to the sending device includes:

[0044] The acknowledgment frame or block acknowledgment frame is sent in the repeating pattern within the second bandwidth.

[0045] In a fifth aspect, an embodiment of the present application provides a data transmission method, which is applied to a transmitting device in a synchronous multi-link system, wherein the synchronous multi-link system also includes a receiving device, and a primary link and at least one secondary link are provided between the transmitting device and the receiving device. For any secondary link, the method includes:

[0046] After sending the first data set to the receiving device via the primary link, if an updated available bandwidth of the sending device and / or an updated available bandwidth reported by the receiving device is determined on the auxiliary link, determining a third bandwidth based on the updated first bandwidth of the sending device and / or the updated second bandwidth reported by the receiving device on the auxiliary link;

[0047] When the sending device sends the second data set to the receiving device through the primary link, the third data set is sent to the receiving device through the auxiliary link. The bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set.

[0048] In a possible implementation, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0049] The second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0050] The third data set includes one or more third data packets. When the third data set includes at least two third data packets, each of the third data packets is a synchronous frequency division multiplexing data packet.

[0051] In one possible implementation, determining the available bandwidth update reported by the receiving device includes:

[0052] receiving an acknowledgment frame or a block acknowledgment frame from the receiving device via the auxiliary link;

[0053] An available bandwidth update reported by the receiving device is determined according to the confirmation frame or the block confirmation frame, wherein the confirmation frame or the block confirmation frame indicates the updated second bandwidth.

[0054] In a sixth aspect, an embodiment of the present application provides a data transmission method, applied to a receiving device in a synchronous multi-link system, wherein the synchronous multi-link system also includes a sending device, and a primary link and at least one auxiliary link are provided between the sending device and the receiving device. For any auxiliary link, the method includes:

[0055] After receiving the first data set from the sending device via the primary link, if the available bandwidth of the receiving device is updated on the auxiliary link, sending an acknowledgment frame or a block acknowledgment frame to the sending device via the auxiliary link, the acknowledgment frame or the block acknowledgment frame indicating the updated second bandwidth;

[0056] When the receiving device receives the second data set from the sending device through the main link, the receiving device receives a third data set from the sending device through the auxiliary link. The bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth. The third bandwidth is the available bandwidth when the sending device transmits data to the receiving device through the auxiliary link. The third bandwidth is jointly determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device on the auxiliary link, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set.

[0057] In a possible implementation, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0058] The second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0059] The third data set includes one or more third data packets. When the third data set includes at least two third data packets, each of the third data packets is a synchronous frequency division multiplexing data packet.

[0060] In a possible implementation manner, the acknowledgment frame or block acknowledgment frame is sent in a repetitive mode.

[0061] In a possible implementation, sending an acknowledgment frame or a block acknowledgment frame to the sending device through the auxiliary link includes:

[0062] The acknowledgment frame or block acknowledgment frame is sent to the sending device in a repetitive mode within the third bandwidth via the auxiliary link.

[0063] In a possible implementation, sending an acknowledgment frame or a block acknowledgment frame to the sending device through the auxiliary link includes:

[0064] The acknowledgment frame or block acknowledgment frame is sent to the sending device in a repetitive mode within the second bandwidth via the auxiliary link.

[0065] In a seventh aspect, an embodiment of the present application provides a data transmission apparatus, applied to a sending device, comprising:

[0066] a sending module, configured to send a first data set to a receiving device in a synchronous frequency division multiplexing manner, wherein the first data set includes at least two first data packets, each of which is a synchronous frequency division multiplexing data packet, and each first data packet includes a first bandwidth indicating an available first bandwidth of the sending device;

[0067] a receiving module, configured to receive a confirmation frame or a block confirmation frame in a repeated pattern from the receiving device, wherein the confirmation frame or the block confirmation frame includes a second bandwidth indicating an available second bandwidth of the receiving device;

[0068] The processing module is configured to determine a third bandwidth according to the first bandwidth and the second bandwidth, and send a second data set to the receiving device within the third bandwidth, where the third bandwidth is an available bandwidth when the sending device transmits data to the receiving device.

[0069] In a possible implementation manner, the second data set includes one or more second data packets.

[0070] In a possible implementation manner, the second data set includes at least two second data packets, and each second data packet is a synchronous frequency division multiplexing data packet.

[0071] In a possible implementation, any first data packet includes one or more first sub-aggregation packets.

[0072] In a possible implementation manner, the bandwidth occupied by the first data set is equal to the first bandwidth.

[0073] In an eighth aspect, an embodiment of the present application provides a data transmission apparatus, applied to a receiving device, comprising:

[0074] A first receiving module is configured to receive a first data set from a sending device, where the first data set includes at least two first data packets, each of which is a synchronous frequency division multiplexing data packet, and each of which includes a first bandwidth indicating an available bandwidth of the sending device;

[0075] a sending module, configured to send a confirmation frame or a block confirmation frame in a repetitive mode to the sending device, wherein the confirmation frame or the block confirmation frame includes a second bandwidth indicating the available second bandwidth of the receiving device;

[0076] The second receiving module is configured to receive a second data set from the sending device within a third bandwidth, where the third bandwidth is determined based on the first bandwidth and the second bandwidth, and is an available bandwidth when the sending device transmits data to the receiving device.

[0077] In a possible implementation manner, the second data set includes one or more second data packets.

[0078] In a possible implementation manner, the second data set includes at least two second data packets, and each second data packet is a synchronous frequency division multiplexing data packet.

[0079] In a possible implementation, any first data packet includes one or more first sub-aggregation packets.

[0080] In a possible implementation manner, the bandwidth occupied by the confirmation frame or block confirmation frame in the repetitive mode is the third bandwidth.

[0081] In a ninth aspect, an embodiment of the present application provides a data transmission apparatus, applied to a sending device, comprising:

[0082] a processing module, configured to determine, after an initial dynamic bandwidth interaction process, an available third bandwidth for transmitting data from the sending device to the receiving device based on the available first bandwidth of the sending device and the available second bandwidth of the receiving device;

[0083] an updating module, configured to, after sending the first data set to the receiving device within the third bandwidth, determine an updated third bandwidth based on the updated first bandwidth and / or the updated second bandwidth if detecting that the first bandwidth is updated and / or determining that the second bandwidth reported by the receiving device is updated;

[0084] The sending module is configured to send the second data set to the receiving device in a synchronous frequency division multiplexing manner within the updated third bandwidth.

[0085] In a possible implementation manner, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0086] In a possible implementation, the update module is specifically configured to:

[0087] receiving an acknowledgment frame or a block acknowledgment frame from the receiving device;

[0088] The second bandwidth update is determined according to the confirmation frame or the block confirmation frame, wherein the confirmation frame or the block confirmation frame indicates the updated second bandwidth.

[0089] In a possible implementation manner, the third bandwidth is a smaller value between the first bandwidth and the second bandwidth, or an intersection of the first bandwidth and the second bandwidth.

[0090] In a tenth aspect, an embodiment of the present application provides a data transmission device, applied to a receiving device, comprising:

[0091] a processing module, configured to determine, after an initial dynamic bandwidth interaction process, an available third bandwidth for transmitting data from the sending device to the receiving device based on the available first bandwidth of the sending device and the available second bandwidth of the receiving device;

[0092] a sending module, configured to, after receiving the first data set from the sending device within the third bandwidth, send an acknowledgment frame or a block acknowledgment frame to the sending device if it is detected that the second bandwidth is updated, the acknowledgment frame or the block acknowledgment frame indicating the updated second bandwidth;

[0093] The receiving module is configured to receive a second data set from the sending device within an updated third bandwidth, where the updated third bandwidth is determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device.

[0094] In a possible implementation, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0095] The second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0096] In a possible implementation manner, the acknowledgment frame or block acknowledgment frame is sent in a repetitive mode.

[0097] In a possible implementation, the sending module is specifically configured to:

[0098] The acknowledgment frame or block acknowledgment frame is sent in the repetitive pattern within the third bandwidth.

[0099] In a possible implementation, the sending module is specifically configured to:

[0100] The acknowledgment frame or block acknowledgment frame is sent in the repeating pattern within the second bandwidth.

[0101] In an eleventh aspect, an embodiment of the present application provides a data transmission apparatus, applied to a transmitting device in a synchronous multi-link system, wherein the synchronous multi-link system further includes a receiving device, wherein a primary link and at least one auxiliary link are provided between the transmitting device and the receiving device, and for any auxiliary link, the apparatus includes:

[0102] a processing module, configured to, after sending the first data set to the receiving device via the primary link, determine a third bandwidth based on the updated first bandwidth of the sending device on the auxiliary link and / or the updated second bandwidth reported by the receiving device if an available bandwidth update of the sending device and / or an available bandwidth update reported by the receiving device is determined on the auxiliary link;

[0103] a sending module, configured to send a third data set to the receiving device through the auxiliary link when the sending device sends the second data set to the receiving device through the main link, wherein the bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set.

[0104] In a possible implementation, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0105] The second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0106] The third data set includes one or more third data packets. When the third data set includes at least two third data packets, each of the third data packets is a synchronous frequency division multiplexing data packet.

[0107] In a possible implementation, the processing module is specifically configured to:

[0108] receiving an acknowledgment frame or a block acknowledgment frame from the receiving device via the auxiliary link;

[0109] An available bandwidth update reported by the receiving device is determined according to the confirmation frame or the block confirmation frame, wherein the confirmation frame or the block confirmation frame indicates the updated second bandwidth.

[0110] In a twelfth aspect, an embodiment of the present application provides a data transmission apparatus, applied to a receiving device in a synchronous multi-link system, wherein the synchronous multi-link system further includes a transmitting device, wherein a primary link and at least one auxiliary link are provided between the transmitting device and the receiving device, and for any auxiliary link, the apparatus includes:

[0111] a sending module, configured to, after receiving the first data set from the sending device via the primary link, send an acknowledgment frame or a block acknowledgment frame to the sending device via the auxiliary link if the available bandwidth of the receiving device is updated on the auxiliary link, the acknowledgment frame or the block acknowledgment frame indicating the updated second bandwidth;

[0112] A receiving module is configured to receive a third data set from the sending device through the auxiliary link when the receiving device receives the second data set from the sending device through the main link, wherein the bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth, and the third bandwidth is the available bandwidth when the sending device transmits data to the receiving device through the auxiliary link. The third bandwidth is jointly determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device on the auxiliary link, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set.

[0113] In a possible implementation, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0114] The second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0115] The third data set includes one or more third data packets. When the third data set includes at least two third data packets, each of the third data packets is a synchronous frequency division multiplexing data packet.

[0116] In a possible implementation manner, the acknowledgment frame or block acknowledgment frame is sent in a repetitive mode.

[0117] In a possible implementation, the sending module is specifically configured to:

[0118] The acknowledgment frame or block acknowledgment frame is sent to the sending device in a repetitive mode within the third bandwidth via the auxiliary link.

[0119] In a possible implementation, the sending module is specifically configured to:

[0120] The acknowledgment frame or block acknowledgment frame is sent to the sending device in a repetitive mode within the second bandwidth via the auxiliary link.

[0121] In a thirteenth aspect, an embodiment of the present application provides a data transmission device, including: a transceiver, a processor, and a memory;

[0122] The memory stores computer-executable instructions;

[0123] The processor executes the computer-executable instructions stored in the memory, so that the processor executes the data transmission method as described in any one of the first aspects, or the processor executes the data transmission method as described in any one of the third aspects, or the processor executes the data transmission method as described in any one of the fifth aspects.

[0124] In a fourteenth aspect, an embodiment of the present application provides a data transmission device, including: a transceiver, a processor, and a memory;

[0125] The memory stores computer-executable instructions;

[0126] The processor executes the computer-executable instructions stored in the memory, so that the processor executes the data transmission method as described in any one of the second aspects, or the processor executes the data transmission method as described in any one of the fourth aspects, or the processor executes the data transmission method as described in any one of the sixth aspects.

[0127] In the fifteenth aspect, an embodiment of the present application provides a computer-readable storage medium, which stores computer execution instructions. When the computer execution instructions are executed by a processor, they are used to implement the data transmission method as described in any one of the first to sixth aspects.

[0128] The data transmission method and apparatus provided in the embodiments of the present application first transmit a first data set to a receiving device in a synchronous frequency division multiplexing manner. The first data set includes at least two first data packets, each of which is a synchronous frequency division multiplexing data packet, and each first data packet contains a first bandwidth indicating the available bandwidth of the transmitting device; then, an acknowledgment frame or a block acknowledgment frame in a repeated pattern is received from the receiving device, the acknowledgment frame or the block acknowledgment frame containing a second bandwidth indicating the available bandwidth of the receiving device; finally, a third bandwidth is determined based on the first bandwidth and the second bandwidth, and the second data set is transmitted to the receiving device within the third bandwidth. The third bandwidth is the available bandwidth when the transmitting device transmits data to the receiving device. The solution of the embodiment of the present application, after the transmitting device and the receiving device interact through dynamic bandwidth signaling, can obtain the available first bandwidth of the transmitting device and the available second bandwidth of the receiving device, and then determine the third bandwidth for subsequent data transmission based on the first bandwidth and the second bandwidth. Therefore, even if the available bandwidth of the transmitting device or the receiving device changes subsequently, the solution of the present application can determine the updated third bandwidth based on the changed available bandwidth, ensuring that the available bandwidth is effectively utilized and improving data transmission efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0129] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following is a brief introduction to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0130] Figure 1 A schematic diagram of data packet transmission provided in an embodiment of the present application;

[0131] Figure 2 A schematic diagram of an application scenario provided in an embodiment of the present application;

[0132] Figure 3 A flowchart of a data transmission method provided in an embodiment of the present application;

[0133] Figure 4a Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 1 ;

[0134] Figure 4b Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 2 ;

[0135] Figure 4c Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 3 ;

[0136] Figure 4d Schematic diagram 4 of the data transmission method provided in an embodiment of the present application;

[0137] Figure 5 A flowchart of a data transmission method provided in an embodiment of the present application;

[0138] Figure 6 Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 5 ;

[0139] Figure 7 Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 6 ;

[0140] Figure 8 Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 7 ;

[0141] Figure 9 Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 8 ;

[0142] Figure 10 A flowchart of a data transmission method provided in an embodiment of the present application;

[0143] Figure 11 A schematic diagram of a synchronous multi-link application scenario provided in an embodiment of the present application;

[0144] Figure 12 A flowchart of a data transmission method provided in an embodiment of the present application;

[0145] Figure 13 Schematic diagram of the data transmission method in synchronous multi-link provided in the embodiment of the present application Figure 1 ;

[0146] Figure 14 Schematic diagram of the data transmission method in synchronous multi-link provided in the embodiment of the present application Figure 2 ;

[0147] Figure 15 Schematic diagram of the data transmission method in synchronous multi-link provided in the embodiment of the present application Figure 3 ;

[0148] Figure 16 A flowchart of a data transmission method provided in an embodiment of the present application;

[0149] Figure 17 A schematic diagram of the structure of a data transmission device provided in an embodiment of the present application;

[0150] Figure 18 A schematic diagram of the structure of a data transmission device provided in an embodiment of the present application;

[0151] Figure 19 A schematic diagram of the structure of a data transmission device provided in an embodiment of the present application;

[0152] Figure 20 A schematic diagram of the structure of a data transmission device provided in an embodiment of the present application;

[0153] Figure 21 A schematic diagram of the structure of a data transmission device provided in an embodiment of the present application;

[0154] Figure 22 A schematic diagram of the structure of a data transmission device provided in an embodiment of the present application;

[0155] Figure 23 A schematic diagram of the structure of a data transmission device provided in an embodiment of the present application;

[0156] Figure 24 A schematic diagram of the structure of the data transmission device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0157] To make the purpose, technical solutions, and advantages of the embodiments of this application more clear, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the drawings in the embodiments of this application. Obviously, the described embodiments are part of the embodiments of the present invention, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0158] First, the concepts involved in this application are explained.

[0159] Frequency division multiplexing (FDM): A data transmission scheme that divides the total bandwidth of the channel used for transmission into several sub-bands or sub-channels, with each sub-channel transmitting one signal or data path. Typically, the total bandwidth of the transmission channel is greater than or equal to the sum of the bandwidths of the individual sub-channels. This method ensures that the signals or data transmitted by all sub-channels are transmitted in parallel. Synchronized frequency division multiplexing (FDM): A type of frequency division multiplexing data transmission method. Based on frequency division multiplexing, in a single data transmission process, the time units occupied by the data packets transmitted by each sub-channel are the same, that is, the data packets transmitted on different sub-channels are transmitted synchronously.

[0160] The synchronous frequency division multiplexing data transmitted in the same time unit is a data set, which includes multiple data packets transmitted on different sub-channels, and each data packet includes one or more aggregated data.

[0161] The format of data packets transmitted by synchronous frequency division multiplexing subchannels can be the frame structure and subcarrier configuration defined in IEEE 802.11 non-HT / HT / VHT / EHT, or HE. The preamble, data content, or modulation and coding scheme of each data packet transmitted by synchronous frequency division multiplexing subchannel can be independent. The preamble or data portion of each data packet carries common information for the entire data set, such as available bandwidth. In traditional large-bandwidth (e.g., 80MHz) transmission methods, if a subchannel (e.g., a 20MHz subchannel) experiences significant interference, all transmitted data will be affected and errors will occur. If synchronous frequency division multiplexing is used, only the subchannel with interference is affected, while other subchannels can still transmit data correctly. This feature makes synchronous frequency division multiplexing transmission method suitable for initial dynamic bandwidth interaction or bandwidth expansion exploration.

[0162] The following combination Figure 1 A brief introduction to the synchronous frequency division multiplexing data transmission method is given.

[0163] Figure 1 A schematic diagram of data packet transmission provided in an embodiment of the present application is shown in FIG. Figure 1 As shown above, a data transmission method under the current IEEE802.11 framework has a bandwidth of 80MHz and contains 8 sub-aggregation packets, which is a time division multiplexing transmission method. In this method, each sub-aggregation packet uses the full 80MHz bandwidth and is transmitted in sequence. Figure 1 As shown in FIG, 8 sub-aggregation packets are shown, from sub-aggregation packet 1 to sub-aggregation packet 8. The time units occupied by each sub-aggregation packet are different, but the bandwidth occupied is the same, which is 80 MHz.

[0164] Figure 1 Two possible synchronous frequency division multiplexing data transmission modes are shown below. Figure 1 On the left side, the total bandwidth is divided into 4 sub-channels, and the bandwidth of each sub-channel is 20MHz. Figure 1 On the right side of FIG, it is shown that the total bandwidth is divided into three sub-channels, and the bandwidths of the three sub-channels are 40 MHz, 20 MHz and 20 MHz respectively.

[0165] Each sub-channel transmits a data packet, and each data packet may include one or more sub-aggregate packets. Figure 1 On the left, the data packets transmitted within the 0-20MHz bandwidth include sub-aggregate packets 1 and sub-aggregate packets 5, and the data packets transmitted within the 20-40MHz bandwidth include sub-aggregate packets 2 and sub-aggregate packets 6. Figure 1 On the right side, the data packets transmitted within the 0-40 MHz bandwidth include sub-aggregate packet 1, sub-aggregate packet 2, sub-aggregate packet 5, and sub-aggregate packet 6; the data packets transmitted within the 40-60 MHz bandwidth include sub-aggregate packet 3 and sub-aggregate packet 7, and so on.

[0166] Figure 1The two methods below both use synchronous frequency division multiplexing (SFM) data transmission. Both divide the total bandwidth into several subchannels, with each subchannel transmitting a data packet. During a data transmission, the time units occupied by the data packets in each subchannel are identical. The difference between the two methods is that in the transmission method on the left, the transmission duration of each data packet is the same. Since the start and end times of each data packet transmission are the same, the transmission ends at the same time. In contrast, in the transmission method on the right, the transmission durations of each data packet can vary. For example, the transmission end time of a data packet in the 40-60 MHz band is earlier than that of a data packet in the 0-40 MHz band and earlier than that of a data packet in the 60-80 MHz band. Therefore, after the corresponding data packets (including sub-aggregate packets 3 and 7) are transmitted within the 40-60 MHz band, padding bits can be used to ensure that the data transmission ends at the same time. Finally, the data transmission ends at the same time within each frequency band. Furthermore, the data packet sizes transmitted within each frequency band can be the same or different.

[0167] Figure 1 The two data transmission modes in the following examples are both synchronous frequency division multiplexing modes. In the embodiments of the present application, the synchronous frequency division multiplexing transmission modes involved can be Figure 1 Either of the two data transmission methods shown below.

[0168] An applicable application scenario of this application is introduced below.

[0169] Figure 2 A schematic diagram of an application scenario provided in an embodiment of the present application is shown in FIG. Figure 2 As shown, it includes a sending device 21 and a receiving device 22, and data can be transmitted between the sending device 21 and the receiving device 22.

[0170] There may be one or more links between the sending device 21 and the receiving device 22. Figure 2 Only one link is shown in FIG. 4 , and data can be transmitted between the sending device 21 and the receiving device 22 via this link. In the embodiment of the present application, the data transmission mode between the sending device 21 and the receiving device 22 is synchronous frequency division multiplexing mode, for example, Figure 2 In the example, the sending device 21 sends a data set 23 to the receiving device 22. The data set 23 includes three data packets. The three data packets occupy different frequency bands and the time units occupied by the three data packets are the same. That is, when the three data packets in the data set 23 are transmitted, the start time of each transmission is the same start time, and the end time of each transmission is the same end time.

[0171] It should be noted that the term "sending device" and "receiving device" in the embodiments of this application are relative. This simply refers to the device that sends data and the device that receives the data. This does not imply that a sending device can only perform sending actions and a receiving device can only perform receiving actions. In fact, both sending and receiving devices can perform both sending and receiving actions. The terms "sending device" and "receiving device" in the embodiments of this application refer only to the party that sends a data set and only to the party that receives a data set.

[0172] The network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field will know that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0173] The solution of this application will be described in detail below with reference to the accompanying drawings.

[0174] Figure 3 A flow chart of a data transmission method provided in an embodiment of the present application is shown in FIG. Figure 3 As shown, the method may include:

[0175] S31: A sending device sends a first data set to a receiving device in a synchronous frequency division multiplexing manner.

[0176] There may be one or more links between the sending device and the receiving device. The data transmission method exemplified in the embodiment of the present application is applicable to any link between the sending device and the receiving device. Here, only any one of the links is used as an example for illustration.

[0177] The first data set refers to the data initially sent by a transmitting device to a receiving device. The first data set includes at least two first data packets. The frequency band corresponding to the first data set is related to the initial available bandwidth of the transmitting device. Because the transmitting device cannot know the available bandwidth of the receiving device before signaling is exchanged between the transmitting and receiving devices, it cannot determine the frequency band to use to send the first data set to the receiving device.

[0178] In an embodiment of the present application, each first data packet is a synchronous frequency division multiplexing data packet. A synchronous frequency division multiplexing data packet means that the time units occupied by each first data packet are the same and are sent synchronously, and the frequency band ranges occupied by each first data packet are different and are frequency division multiplexed during transmission.

[0179] In one embodiment, the bandwidth of the first data set is the available bandwidth of the sending device, and each first data packet is a synchronous frequency division multiplexing data packet with a bandwidth of 20 MHz. The receiving device can correctly receive the frequency division multiplexing data packet in the sub-channel without interference, and at the same time, know the available bandwidth of the sending device from any correctly received frequency division multiplexing data packet.

[0180] Each first data packet contains a first bandwidth used to indicate the available bandwidth of the sending device. The bandwidth occupied by each first data packet is different. The available first bandwidth of the sending device can be obtained based on the bandwidth occupied by each first data packet.

[0181] The sending device sends the first data set to the receiving device in a synchronous frequency division multiplexing manner. This means that if the first data set sent by the sending device includes multiple data packets, the frequency bands occupied by the multiple data packets are different, and the time units occupied by the multiple data packets are the same. For specific synchronous frequency division multiplexing methods, please refer to Figure 1 The example is not repeated here.

[0182] S32: The receiving device receives a first data set from the sending device.

[0183] After the sending device sends the first data set to the receiving device, the receiving device may receive the first data set from the sending device.

[0184] In some embodiments, if the available bandwidth of the receiving device covers the bandwidth occupied by the first data set, for example, the sending device sends the first data set within 0-40 MHz, and the available bandwidth of the receiving device is 0-60 MHz, then the receiving device can completely receive the first data set.

[0185] In other embodiments, if the available bandwidth of the receiving device cannot completely cover the bandwidth occupied by the first data set, for example, the sending device sends the first data set within 0-40 MHz, and the available bandwidth of the receiving device is 0-20 MHz, then the receiving device may only be able to receive part of the first data set, or may not be able to receive the first data set.

[0186] S33: The receiving device sends a confirmation frame or a block confirmation frame in a repetition mode to the sending device.

[0187] After receiving the first data set, the receiving device detects its own available bandwidth and sends a confirmation frame or a block confirmation frame in a repeating mode to the sending device to feed back its own available bandwidth to the sending device.

[0188] S34, the sending device receives a confirmation frame or a block confirmation frame in a repeated mode from the receiving device.

[0189] After receiving the confirmation frame or block confirmation frame in the repeating mode sent by the receiving device, the sending device can obtain the available second bandwidth of the receiving device according to any confirmation frame or block confirmation frame in the repeating mode.

[0190] S35: The sending device determines a third bandwidth according to the first bandwidth and the second bandwidth.

[0191] After the transmitting device obtains the first bandwidth and the second bandwidth, it can determine the third bandwidth based on the first bandwidth and the second bandwidth. For example, the third bandwidth can be the smaller of the first bandwidth and the second bandwidth, or the intersection of the first bandwidth and the second bandwidth, etc., which is not particularly limited in this embodiment of the present application. For example, if the first bandwidth is 0-60 MHz, and the second bandwidth is 0-40 MHz and 60-80 MHz, the third bandwidth is ultimately determined to be 0-40 MHz.

[0192] S36: The sending device sends a second data set to the receiving device within the third bandwidth.

[0193] S37: The receiving device receives a second data set from the sending device within a third bandwidth.

[0194] After bandwidth interaction between the sending device and the receiving device, the sending device determines the third bandwidth. Then, the next time data is sent to the receiving device, the sending device can send the second data set to the receiving device within the third bandwidth, and the receiving device receives the second data set within the third bandwidth.

[0195] Since the third bandwidth is determined by the sending device based on the first bandwidth available to the sending device and the second bandwidth available to the receiving device, when the available bandwidth of the receiving device or the sending device changes, the determined third bandwidth can change accordingly.

[0196] Optionally, the second data set includes one or more second data packets.

[0197] Optionally, when the second data set includes at least two second data packets, each second data packet is a synchronous frequency division multiplexing data packet, that is, the sending device sends the second data set to the receiving device in a synchronous frequency division multiplexing manner.

[0198] Optionally, for any first data packet in the first data set, the first data packet includes one or more first sub-aggregation packets, and for any second data packet in the second data set, the second data packet includes one or more second sub-aggregation packets. The sizes of the multiple first sub-aggregation packets can be the same or different, and the sizes of the multiple second sub-aggregation packets can be the same or different. For details, please refer to Figure 1 Examples in .

[0199] Optionally, the bandwidth occupied by the first data set is equal to the first bandwidth, and the first bandwidth is the available bandwidth of the sending device. Therefore, initially, when the sending device has not yet learned the available bandwidth of the receiving device, the first data set can be sent within the first bandwidth.

[0200] Optionally, the bandwidth occupied by the confirmation frame or block confirmation frame in the repetition mode is the third bandwidth, that is, the third bandwidth is equal to the bandwidth occupied by the confirmation frame or block confirmation frame in the repetition mode.

[0201] The solution of this application is described in detail below with reference to the accompanying drawings.

[0202] Figure 4a Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 1 ,like Figure 4a As shown, it includes a sending device and a receiving device.

[0203] When the link in the sending device competes for the data transmission opportunity, it sends a first data set 411 to the receiving device. The first data set 411 includes at least two first data packets, such as Figure 4a As shown in the dotted box, the first data set 411 includes four first data packets, namely first data packet 1, first data packet 2, first data packet 3 and first data packet 4. These four first data packets are synchronous frequency division multiplexing data packets, occupying the same time unit but with different frequency band ranges.

[0204] Figure 4a In the example, the frequency band occupied by the first data packet 1 is 0-20 MHz, the frequency band occupied by the first data packet 2 is 20-40 MHz, the frequency band occupied by the first data packet 3 is 40-60 MHz, and the frequency band occupied by the first data packet 4 is 60-80 MHz.

[0205] After the sending device sends the first data set 411, the receiving device detects its own available bandwidth and sends a confirmation frame or a block confirmation frame in a repeating mode to the sending device. Figure 4a In the example, some channels of the receiving device are busy or interfered, and only some idle channels are available. The receiving device sends two ACK0 confirmation frames 413 in a repeating pattern to the transmitting device. The ACK0 also carries information indicating that the second bandwidth available to the receiving device is 0-40 MHz.

[0206] The sending device can determine the third bandwidth based on the first bandwidth available to the sending device and the second bandwidth available to the receiving device. Figure 4a In the example, the first bandwidth is 0-80 MHz, the second bandwidth is 0-40 MHz, and finally the third bandwidth is determined to be 0-40 MHz.

[0207] After determining the third bandwidth, the sending device sends a second data set 412 to the receiving device within the third bandwidth, i.e., the bandwidth range of 0-40 MHz. The second data set 412 includes two second data packets, namely, second data packet 1 and second data packet 2. The bandwidth occupied by second data packet 1 is 0-20 MHz, and the bandwidth occupied by second data packet 2 is 20-40 MHz.

[0208] Figure 4b Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 2 ,like Figure 4b As shown, it includes a sending device and a receiving device.

[0209] Figure 4b The example scenario is Figure 4a Similarly, the sending device first sends a first data set 421 to the receiving device, and the first data set 421 includes four first data packets. The receiving device sends a confirmation frame or a block confirmation frame in a repeating mode to the sending device, such as Figure 4b The sending device determines a third bandwidth based on the first bandwidth available to the sending device and the second bandwidth available to the receiving device, and sends the second data set 422 to the receiving device within the third bandwidth.

[0210] Figure 4a and Figure 4b The difference is that Figure 4a In the example, the second data set 412 includes two second data packets, Figure 4b , the second data set 422 includes only one second data packet.

[0211] Figure 4a and Figure 4b Two different implementations are illustrated. Specifically, when a transmitting device sends a second data set to a receiving device, the second data set can be divided into multiple second data packets, which are then sent to the receiving device using synchronous frequency division multiplexing. In another implementation, the second data set is sent to the receiving device as a complete second data packet.

[0212] The second data set is sent as a complete second data packet. Since the second data set only includes one second data packet, there is no need to divide the frequency bands, and therefore no need to set isolation bands between the frequency bands. The transmission speed is faster. However, when transmitting the second data set, if the available bandwidth of the receiving device becomes smaller, for example, Figure 4b In the example, the bandwidth of the second data set 422 is 0-40 MHz. If the available bandwidth of the receiving device becomes 0-20 MHz, the receiving device cannot receive the second data set 422. If the second data set is divided into multiple second data packets and sent through synchronous frequency division multiplexing, for example, Figure 4aIn the example, if the available bandwidth of the receiving device becomes 0-20 MHz, since the bandwidth occupied by the second data packet 1 is 0-20 MHz, the receiving device cannot receive the second data packet 2, but can correctly receive the second data packet 1.

[0213] The above two methods each have corresponding advantages, and in practice, you can choose one of them according to your needs.

[0214] Figure 4c Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 3 ,like Figure 4c As shown, it includes a sending device and a receiving device.

[0215] When the link in the sending device competes for the data transmission opportunity, it sends a first data set 431 to the receiving device. The first data set 431 includes at least two first data packets, such as Figure 4c As shown in the dotted box, the first data set 431 includes two first data packets, namely the first data packet 1 and the first data packet 2. These two first data packets are synchronous frequency division multiplexing data packets, occupying the same time unit but having different frequency band ranges. Figure 4c In the example of FIG, the frequency band occupied by the first data packet 1 is in the range of 0-20 MHz, and the frequency band occupied by the first data packet 2 is in the range of 20-40 MHz.

[0216] Figure 4a and Figure 4c The difference is that Figure 4a This indicates that there is interference on some channels of the receiving device. Figure 4c It illustrates a situation where interference exists on some channels of the transmitting device. Figure 4c In the embodiment, if there is no interference, the available bandwidth of the transmitting device when idle is 0-80 MHz. At this time, there is interference, and the available first bandwidth is only 0-40 MHz. Therefore, the transmitting device first sends the first data set 431 to the receiving device within the first bandwidth.

[0217] After the sending device sends the first data set 431, the receiving device detects its own available bandwidth and sends a confirmation frame or a block confirmation frame in a repeating mode to the sending device. Figure 4c In the example, the receiving device detects that its available bandwidth is 0-80 MHz, and the receiving device sends two ACK0 confirmation frames 433 to the transmitting device, indicating that the second bandwidth available to the receiving device is 0-80 MHz. Figure 4cIn the embodiment, since the first bandwidth available to the sending device is only 0-40MHz, the bandwidth occupied by the sending device when sending a data set to the receiving device will not exceed 0-40MHz, and the bandwidth occupied by the ACK0 confirmation frame 433 returned by the receiving device is also 0-40MHz, but the receiving device can feedback to the sending device in the ACK0 confirmation frame 433 that its second bandwidth available is 0-80MHz.

[0218] The sending device can determine the third bandwidth based on the first bandwidth available to the sending device and the second bandwidth available to the receiving device. Figure 4c In the example, the first bandwidth is 0-40 MHz, the second bandwidth is 0-80 MHz, and finally the third bandwidth is determined to be 0-40 MHz.

[0219] After determining the third bandwidth, the sending device sends a second data set 432 to the receiving device within the third bandwidth, i.e., the bandwidth range of 0-40 MHz. The second data set 432 includes two second data packets, namely, second data packet 1 and second data packet 2. The bandwidth occupied by second data packet 1 is 0-20 MHz, and the bandwidth occupied by second data packet 2 is 20-40 MHz.

[0220] Figure 4d Schematic diagram 4 of the data transmission method provided in the embodiment of the present application, as shown in FIG. Figure 4d As shown, it includes a sending device and a receiving device.

[0221] Figure 4d The example scenario is Figure 4c Similarly, the sending device first sends a first data set 441 to the receiving device, and the first data set 441 includes two first data packets. The receiving device sends a confirmation frame or a block confirmation frame in a repeating mode to the sending device, such as Figure 4d The sending device determines a third bandwidth based on the first bandwidth available to the sending device and the second bandwidth available to the receiving device, and sends the second data set 442 to the receiving device within the third bandwidth.

[0222] Figure 4c and Figure 4d The difference is that Figure 4c In the example, the second data set 432 includes two second data packets, Figure 4d , the second data set 442 includes only one second data packet.

[0223] Figure 4c and Figure 4dTwo different implementation methods are illustrated. When the sending device sends the second data set to the receiving device, the second data set can be divided into multiple second data packets, and these multiple second data packets are sent to the receiving device in a synchronous frequency division multiplexing manner. In another method, the second data set is sent to the receiving device as a complete second data packet. These two methods are similar to Figure 4a and Figure 4b The two methods in the example are similar, see Figure 4a and Figure 4b Description of related embodiments.

[0224] exist Figure 4a-4d In the example of , the bandwidth occupied by the confirmation frame or block confirmation frame in the repetition mode is the third bandwidth, that is, the third bandwidth is equal to the bandwidth occupied by the confirmation frame or block confirmation frame in the repetition mode.

[0225] The data transmission method provided in the embodiment of the present application is applied to a sending device. First, a first data set is sent to a receiving device in a synchronous frequency division multiplexing manner. The first data set includes at least two first data packets, each of which is a synchronous frequency division multiplexing data packet. Each first data packet contains a first bandwidth indicating the available bandwidth of the sending device. Then, an acknowledgment frame or a block acknowledgment frame in a repeated pattern is received from the receiving device. The acknowledgment frame or the block acknowledgment frame contains a second bandwidth indicating the available bandwidth of the receiving device. Finally, a third bandwidth is determined based on the first bandwidth and the second bandwidth, and the second data set is sent to the receiving device within the third bandwidth. The third bandwidth is the available bandwidth when the sending device transmits data to the receiving device. The solution of the embodiment of the present application can obtain the available first bandwidth of the sending device and the available second bandwidth of the receiving device after the sending device and the receiving device interact through dynamic bandwidth signaling. Then, the third bandwidth for subsequent data transmission is determined based on the first bandwidth and the second bandwidth. Therefore, even if the available bandwidth of the sending device or the receiving device changes, the solution of the present application can determine the updated third bandwidth based on the changed available bandwidth, ensuring that the available bandwidth is effectively utilized and improving data transmission efficiency.

[0226] The following describes how data is transmitted when the available bandwidth of either the sending device or the receiving device changes.

[0227] Figure 5 A flow chart of a data transmission method provided in an embodiment of the present application is provided, and the method is applied to a sending device, such as Figure 5 As shown, the method may include:

[0228] S51 : After the initial dynamic bandwidth interaction process, determine, based on the first available bandwidth of the sending device and the second available bandwidth of the receiving device, a third available bandwidth for the sending device to transmit data to the receiving device.

[0229] The initial dynamic bandwidth interaction process is used to obtain the initial available bandwidth of the sending device and the initial available bandwidth of the receiving device. The sending device can then transmit data to the receiving device based on its own initial available bandwidth and the initial available bandwidth of the receiving device.

[0230] In this embodiment of the present application, for any data transmission process, the sending device may determine a third bandwidth based on the first bandwidth available to the sending device and the second bandwidth available to the receiving device. The sending device may send a first data set to the receiving device within the third bandwidth, and the receiving device may also receive the first data set from the sending device within the third bandwidth. The first data set includes one or more first data packets.

[0231] S52, after sending the first data set to the receiving device within the third bandwidth, if it is detected that the first bandwidth is updated, and / or it is determined that the second bandwidth reported by the receiving device is updated, an updated third bandwidth is determined based on the updated first bandwidth and / or the updated second bandwidth.

[0232] In practice, the available bandwidths of the transmitting device and the receiving device may change dynamically. Therefore, even if the initial dynamic bandwidth interaction process is performed, it is not sufficient for obtaining subsequent dynamic bandwidth.

[0233] Based on this, in the embodiment of the present application, any dynamic bandwidth change process will be detected by the corresponding device. After the sending device sends the first data set to the receiving device within the third bandwidth, if it detects that its own available first bandwidth is updated, the updated first bandwidth can be obtained, and the updated first bandwidth is the bandwidth after the change of the first bandwidth available to the sending device. When the receiving device detects that its own available second bandwidth is updated, it can feedback to the sending device that its own available second bandwidth has changed by sending a confirmation frame or a block confirmation frame to the sending device, wherein the confirmation frame or block confirmation frame indicates the updated second bandwidth. The bandwidth update in the embodiment of the present application refers to a change in bandwidth, which can refer to a bandwidth range or size, etc. For example, the bandwidth changes from 0-20MHz to 0-40MHz, the bandwidth changes from 0-40MHz to 0-80Hz, the bandwidth is updated, the bandwidth changes from 0-40MHz to 20-80Hz, the bandwidth is updated, and so on.

[0234] When the first bandwidth is updated but the second bandwidth is not updated, the sending device determines the updated third bandwidth based on the updated first and second bandwidths. When the first bandwidth is not updated but the second bandwidth is updated, the sending device determines the updated third bandwidth based on the first bandwidth and the updated second bandwidth. When both the first and second bandwidths are updated, the sending device determines the updated third bandwidth based on the updated first and second bandwidths.

[0235] S53: Send a second data set to the receiving device in a synchronous frequency division multiplexing manner within the updated third bandwidth.

[0236] The updated third bandwidth is determined based on the updated available bandwidth of the sending device and / or the receiving device. Therefore, the sending device can send the second data set to the receiving device in a synchronous frequency division multiplexing manner within the updated third bandwidth. The specific implementation of the synchronous frequency division multiplexing manner can be found in the above embodiment and will not be repeated here.

[0237] In one embodiment, if the updated third bandwidth is larger, synchronous frequency division multiplexing is used for transmission in the extended portion of the third bandwidth. This ensures that errors in transmission of the extended portion of the bandwidth will not affect the transmission data in the original third bandwidth.

[0238] Optionally, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0239] Optionally, the second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0240] Optionally, the sending device may receive a confirmation frame or a block confirmation frame from the receiving device, and determine the second bandwidth update based on the confirmation frame or the block confirmation frame, where the confirmation frame or the block confirmation frame indicates the updated second bandwidth, thereby determining the second bandwidth update reported by the receiving device.

[0241] Optionally, the third bandwidth is the smaller of the first bandwidth and the second bandwidth, or the intersection of the first bandwidth and the second bandwidth. For example, when the first bandwidth is 0-20 MHz and the second bandwidth is 0-40 MHz, the third bandwidth is 0-20 MHz. In this case, the third bandwidth is both the smaller of the first bandwidth and the second bandwidth and the intersection of the first bandwidth and the second bandwidth. When the first bandwidth is 0-60 MHz and the second bandwidth is 0-40 MHz and 60-80 MHz, the third bandwidth is 0-40 MHz. In this case, the third bandwidth is the intersection of the first bandwidth and the second bandwidth.

[0242] Optionally, the acknowledgment frame or block acknowledgment frame is sent in a repeating mode.

[0243] Optionally, the receiving device may send an acknowledgment frame or a block acknowledgment frame in a repetitive mode within the third bandwidth.

[0244] Optionally, the receiving device may send an acknowledgment frame or a block acknowledgment frame in a repetitive mode within the second bandwidth.

[0245] The solution of this application is described in detail below with reference to the accompanying drawings.

[0246] Figure 6 Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 5 ,like Figure 6 As shown, it includes a sending device and a receiving device.

[0247] exist Figure 6 In the example, the sending device sends a data set 61 to the receiving device, and then the receiving device sends an ACK0 confirmation frame 62 to the sending device to perform the initial dynamic bandwidth interaction. The data set 61 includes multiple data packets, such as Figure 6 Data packets 1 through 4 are shown in the figure. These multiple data packets are sent in a synchronous frequency division multiplexing manner. ACK0 acknowledgment frame 62 is an acknowledgment frame or block acknowledgment frame sent in a repeating mode. Data set 61 indicates that the transmitting device's initially available first bandwidth is 0-80 MHz, while ACK0 acknowledgment frame 62 indicates that the receiving device's initially available second bandwidth is 0-40 MHz. Therefore, based on the first and second bandwidths, the third bandwidth is determined to be 0-40 MHz.

[0248] Then, the sending device sends the data set 63 to the receiving device, such as Figure 6 As shown in , the data set 63 includes a data packet 5. Optionally, the data set 63 may also include multiple data packets, which are transmitted in a synchronous frequency division multiplexing manner.

[0249] from Figure 6 As can be seen in the figure, initially, part of the frequency band of the receiving device is interfered or busy, so the available bandwidth is only 0-40MHz. When the sending device is transmitting data set 63 to the receiving device, the receiving device detects that its available second bandwidth has changed from 0-40MHz to 0-80MHz. After the data set 63 is transmitted, the receiving device transmits an ACK1 confirmation frame 64 to the sending device, indicating that its available second bandwidth has been updated. Figure 6 In the embodiment, the receiving device sends the confirmation frame or the block confirmation frame in a repetitive mode within the third bandwidth.

[0250] After receiving the ACK1 confirmation frame 64, the sending device learns that the updated second bandwidth of the receiving device is 0-80 MHz, and the first bandwidth is also 0-80 MHz. Therefore, based on the first bandwidth and the updated second bandwidth, the sending device determines that the updated third bandwidth is 0-80 MHz, and sends the data set 65 to the receiving device within the updated bandwidth.

[0251] Figure 6 In the example, data set 65 includes data packet 6 occupying a bandwidth of 0-40 MHz, data packet 7 occupying a bandwidth of 40-60 MHz, and data packet 8 occupying a bandwidth of 60-80 MHz. Of course, this division method is only an example, and other division methods can also be used. However, when data set 65 includes at least two data packets, these at least two data packets are sent in a synchronous frequency division multiplexing manner.

[0252] When neither the first bandwidth nor the second bandwidth is updated, the sending device and the receiving device may choose to perform dynamic bandwidth interaction after each data transmission, or may choose to perform dynamic bandwidth interaction only when the available bandwidth of at least one party changes. Figure 6 The example in the figure shows that dynamic bandwidth interaction is performed after each data transmission process, such as Figure 6 As shown in FIG, after the receiving device sends an ACK1 confirmation frame 64 to the transmitting device, the receiving device's available bandwidth is 0-80 MHz, and the transmitting device's available bandwidth is also 0-80 MHz. After the transmitting device sends a data set 65 to the receiving device, the receiving device sends an ACK2 confirmation frame 66 to the transmitting device, reporting that its available bandwidth is 0-80 MHz. The transmitting device then sends a data set 67 to the receiving device within the 0-80 MHz bandwidth, and the receiving device sends an ACK3 confirmation frame 68 to the transmitting device, reporting that its available bandwidth is 0-80 MHz, and so on.

[0253] Figure 7 Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 6 ,like Figure 7 As shown, it includes a sending device and a receiving device.

[0254] Figure 7 The example scenario is Figure 6 Similar, except that Figure 6 An example is to use synchronous frequency division multiplexing to send a data set and receive an acknowledgment frame or a block acknowledgment frame sent in a repeated pattern from a receiving device to perform an initial dynamic bandwidth interaction, and Figure 7 The example uses RTS and CTS to perform initial dynamic bandwidth interaction.

[0255] exist Figure 7In the example, the transmitting device sends RTS 71 to the receiving device, and then the receiving device sends CTS 72 to the transmitting device to perform initial dynamic bandwidth exchange. Based on RTS 71, it can be determined that the transmitting device's initially available first bandwidth is 0-80 MHz, and based on CTS 72, it can be determined that the receiving device's initially available second bandwidth is 0-40 MHz. Therefore, based on the first and second bandwidths, the third bandwidth is determined to be 0-40 MHz.

[0256] Then, the sending device sends the data set 73 to the receiving device. When the sending device is transmitting the data set 73 to the receiving device, the receiving device detects that its available second bandwidth has changed from 0-40MHz to 0-80MHz. After the data set 73 is transmitted, the receiving device transmits an ACK1 confirmation frame 74 to the sending device, indicating that its available second bandwidth has been updated. Figure 7 In the embodiment, the receiving device sends the confirmation frame or the block confirmation frame in a repetitive mode within the third bandwidth.

[0257] After receiving the ACK1 confirmation frame 74 , the sending device determines that the updated third bandwidth is 0-80 MHz based on the first bandwidth and the updated second bandwidth, and sends the data set 75 to the receiving device within the updated bandwidth.

[0258] Similarly, after the available bandwidth of the sending device and the receiving device remain unchanged, you can choose to perform dynamic bandwidth interaction every time, or you can choose to perform dynamic bandwidth interaction only when the available bandwidth of at least one party changes. Figure 7 In the embodiment, after the receiving device sends an ACK2 confirmation frame 76 to the sending device, the sending device sends a data set 77 to the receiving device, and the receiving device sends an ACK3 confirmation frame 78 to the sending device, a dynamic bandwidth interaction method is adopted each time.

[0259] Figure 6 and Figure 7 The example uses a case where the available bandwidth of a receiving device is updated. The following describes a case where the available bandwidth of a sending device is updated.

[0260] Figure 8 Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 7 ,like Figure 8 As shown, it includes a sending device and a receiving device.

[0261] exist Figure 8 In the example, the sending device sends a data set 81 to the receiving device, and then the receiving device sends an ACK0 confirmation frame 82 to the sending device to perform the initial dynamic bandwidth interaction. The data set 81 includes multiple data packets, such as Figure 8Data packets 1 and 2 are shown in the figure. These multiple data packets are sent in a synchronous frequency division multiplexing manner. ACK0 confirmation frame 82 is an confirmation frame or block confirmation frame sent in a repetitive mode. According to data set 81, it can be known that the initial first bandwidth available to the transmitting device is 0-40 MHz, while the receiving device detects that its second available bandwidth is 0-80 MHz. Because the first bandwidth available to the transmitting device is smaller, the receiving device can reply to ACK0 confirmation frame 82 within the 0-40 MHz bandwidth. However, ACK0 confirmation frame 82 indicates that the second bandwidth available to the receiving device is 0-80 MHz. Therefore, based on the first bandwidth and the second bandwidth, the transmitting device determines that the third bandwidth is 0-40 MHz.

[0262] Then, the sending device sends the data set 83 to the receiving device, such as Figure 8 As shown in , the data set 83 includes a data packet 3. Optionally, the data set 83 may also include multiple data packets, which are transmitted in a synchronous frequency division multiplexing manner.

[0263] from Figure 8 As can be seen in the figure, initially, part of the frequency band of the transmitting device is interfered or busy, so the available bandwidth is only 0-40MHz. When the transmitting device is receiving the ACK1 confirmation frame 84, the transmitting device detects that its available first bandwidth has changed from 0-40MHz to 0-80MHz. After the receiving device transmits the ACK1 confirmation frame 84 to the transmitting device, it determines that the updated third bandwidth is 0-80MHz and sends the data set 85 to the receiving device within the updated bandwidth. Figure 8 In the embodiment, the receiving device sends the acknowledgment frame or the block acknowledgment frame in a repetitive mode within the second bandwidth.

[0264] Figure 8 In the example, data set 85 includes data packet 4 occupying a bandwidth of 0-40 MHz, data packet 5 occupying a bandwidth of 40-60 MHz, and data packet 6 occupying a bandwidth of 60-80 MHz. Of course, this division method is only an example, and other division methods can also be used. However, when data set 85 includes at least two data packets, these at least two data packets are sent in a synchronous frequency division multiplexing manner.

[0265] When neither the first bandwidth nor the second bandwidth is updated, the sending device and the receiving device may choose to perform dynamic bandwidth interaction after each data transmission, or may choose to perform dynamic bandwidth interaction only when the available bandwidth of at least one party changes. Figure 8 The example below shows the interaction of averaging dynamic bandwidth after each data transfer process. Figure 8As shown in FIG, after the receiving device sends an ACK1 confirmation frame 84 to the transmitting device, the receiving device's available bandwidth remains unchanged at 0-80 MHz, and the transmitting device's available bandwidth also remains at 0-80 MHz. After the transmitting device sends a data set 85 to the receiving device, the receiving device sends an ACK2 confirmation frame 86 to the transmitting device, reporting that its available bandwidth is 0-80 MHz. The transmitting device then sends a data set 87 to the receiving device within the 0-80 MHz bandwidth, and the receiving device sends an ACK3 confirmation frame 88 to the transmitting device, reporting that its available bandwidth is 0-80 MHz, and so on.

[0266] Figure 9 Schematic diagram of the data transmission method provided in the embodiment of the present application Figure 8 ,like Figure 9 As shown, it includes a sending device and a receiving device.

[0267] Figure 9 The example scenario is Figure 8 Similar, except that Figure 8 An example is to use synchronous frequency division multiplexing to send a data set and receive an acknowledgment frame or a block acknowledgment frame sent in a repeated pattern from a receiving device to perform an initial dynamic bandwidth interaction, and Figure 9 The example uses RTS and CTS to perform initial dynamic bandwidth interaction.

[0268] exist Figure 9 In the example, the transmitting device sends an RTS 91 to the receiving device, and then the receiving device sends a CTS 92 to the transmitting device to perform initial dynamic bandwidth exchange. Based on RTS 91, it is known that the transmitting device's initially available first bandwidth is 0-40 MHz, and based on CTS 92, it is known that the receiving device's initially available second bandwidth is 0-80 MHz (or directly feedback a third bandwidth of 0-40 MHz). Therefore, based on the first and second bandwidths, the third bandwidth is determined to be 0-40 MHz.

[0269] Then, the sending device sends data set 93 to the receiving device. The receiving device sends an ACK1 confirmation frame 94 to the sending device, feeding back that its own available bandwidth is 0-80MHz. When the sending device is receiving the ACK1 confirmation frame 94, it detects that its own available first bandwidth has changed from 0-40MHz to 0-80MHz. After receiving the ACK1 confirmation frame 94, the sending device determines that the updated third bandwidth is 0-80MHz based on the updated first bandwidth and second bandwidth, and sends data set 95 to the receiving device within the updated bandwidth. Figure 9 In the embodiment, the receiving device sends the acknowledgment frame or the block acknowledgment frame in a repetitive mode within the second bandwidth.

[0270] Similarly, after the available bandwidth of the sending device and the receiving device remain unchanged, you can choose to perform dynamic bandwidth interaction every time, or you can choose to perform dynamic bandwidth interaction only when the available bandwidth of at least one party changes. Figure 9 In the embodiment, after the receiving device sends an ACK2 confirmation frame 96 to the sending device, the sending device sends a data set 97 to the receiving device, and the receiving device sends an ACK3 confirmation frame 98 to the sending device, a dynamic bandwidth interaction mode is adopted each time.

[0271] Figure 10 A flowchart of a data transmission method provided in an embodiment of the present application is provided, wherein the method is applied to a receiving device, such as Figure 10 As shown, the method may include:

[0272] S101, after an initial dynamic bandwidth interaction process, determining, based on a first available bandwidth of a sending device and a second available bandwidth of a receiving device, an available third bandwidth for transmitting data from the sending device to the receiving device;

[0273] S102, after receiving the first data set from the sending device within the third bandwidth, if it is detected that the second bandwidth is updated, sending an acknowledgment frame or a block acknowledgment frame to the sending device, wherein the acknowledgment frame or the block acknowledgment frame indicates the updated second bandwidth;

[0274] S103: Receive a second data set from the sending device within an updated third bandwidth, where the updated third bandwidth is determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device.

[0275] Optionally, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0276] The second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0277] Optionally, the confirmation frame or block confirmation frame is sent in a repeated mode.

[0278] Optionally, sending an acknowledgment frame or a block acknowledgment frame to the sending device includes:

[0279] The acknowledgment frame or block acknowledgment frame is sent in the repetitive pattern within the third bandwidth.

[0280] Optionally, sending an acknowledgment frame or a block acknowledgment frame to the sending device includes:

[0281] The acknowledgment frame or block acknowledgment frame is sent in the repetitive pattern within the second bandwidth.

[0282] Figure 10 The data transmission method of the example is Figure 5 The corresponding method on the receiving device side is specifically implemented in Figure 5-Figure 9 Detailed description is given in , so it will not be repeated here.

[0283] The data transmission method provided in the embodiment of the present application is applied to a sending device. After the initial dynamic bandwidth interaction process, the method determines the available third bandwidth when the sending device transmits data to the receiving device based on the available first bandwidth of the sending device and the available second bandwidth of the receiving device. After sending the first data set to the receiving device within the third bandwidth, if it is detected that the first bandwidth is updated and / or it is determined that the second bandwidth reported by the receiving device is updated, the updated third bandwidth is determined based on the updated first bandwidth and / or the updated second bandwidth. The second data set is sent to the receiving device in the updated third bandwidth in a synchronous frequency division multiplexing manner. In the solution of the embodiment of the present application, when the available bandwidth of either the sending device or the receiving device is updated, dynamic bandwidth interaction is performed through synchronous frequency division multiplexing and confirmation frames or block confirmation frames sent in a repetitive mode, and the third bandwidth is updated based on the updated available bandwidth. Subsequently, data is sent based on the updated third bandwidth. Therefore, when the available bandwidth of the sending device or the receiving device increases, the available bandwidth can be updated in a timely and effective manner, ensuring the effective utilization of bandwidth and improving the efficiency of data transmission.

[0284] exist Figure 3-10 In the example embodiment, the data transmission method of any link between the sending device and the receiving device is introduced. In practice, there may be multiple links between the sending device and the receiving device. The data transmission under the synchronous multi-link system will be introduced below.

[0285] Figure 11 A schematic diagram of a synchronous multi-link application scenario provided in an embodiment of the present application is shown in FIG. Figure 11 As shown, it includes a sending device 111 and a receiving device 112, and there are multiple links between the sending device 111 and the receiving device 112. Figure 11 Two links are shown, namely the main link 113 and the auxiliary link 114.

[0286] The sending device 111 and the receiving device 112 can perform data transmission only through the main link 113, or can perform synchronous data transmission through the main link 113 and the auxiliary link 114. The data transmission method between the sending device 111 and the receiving device 112 can be synchronous frequency division multiplexing.

[0287] At the same time, the main link 113 can compete for a transmission opportunity. After obtaining the transmission opportunity, if the auxiliary link 114 is also in an available state, the main link 113 and the auxiliary link 114 can synchronously perform data transmission. The data transmission on the main link 113 and the auxiliary link 114 is synchronous, that is, when the sending device 111 transmits a data set through the main link 113, the sending device 111 can not transmit any data on the auxiliary link 114, or it can transmit a data set through the auxiliary link. Moreover, when data sets are transmitted on both the main link and the auxiliary link, the data sets transmitted on the main link and the data sets transmitted on the auxiliary link are synchronous, that is, the time units occupied are the same.

[0288] The solution of this application will be described in detail below with reference to the accompanying drawings.

[0289] Figure 12 A flow chart of a data transmission method provided in an embodiment of the present application is provided. The method is applied to a sending device in a synchronous multi-link system. The synchronous multi-link system also includes a receiving device. There is a main link and at least one auxiliary link between the sending device and the receiving device. For any auxiliary link, such as Figure 12 As shown, the method includes:

[0290] S121, after sending the first data set to the receiving device via the primary link, if an available bandwidth update of the sending device is determined on the auxiliary link, and / or an available bandwidth update reported by the receiving device is determined, then a third bandwidth is determined based on the updated first bandwidth of the sending device on the auxiliary link, and / or the updated second bandwidth reported by the receiving device.

[0291] Between the transmitting and receiving devices, there is a primary link and several secondary links. The primary link competes for channels and obtains data transmission opportunities. Once a data transmission opportunity is obtained on the primary link, both the primary link and the secondary link can transmit data. In the embodiment of the present application, the primary and secondary links perform data transmission synchronously.

[0292] For any auxiliary link, if the available bandwidth of the sending device and the receiving device on the auxiliary link remains unchanged, the bandwidth for data transmission is directly determined based on the available bandwidth of the sending device and the receiving device, and then data transmission is synchronized with the main link.

[0293] If the available bandwidth of at least one of the sending device and the receiving device is updated on the auxiliary link, a new data transmission bandwidth may be determined according to the updated available bandwidth.

[0294] When the first bandwidth is updated but the second bandwidth is not updated, the sending device determines the third bandwidth based on the updated first and second bandwidths; when the first bandwidth is not updated but the second bandwidth is updated, the sending device determines the third bandwidth based on the first bandwidth and the updated second bandwidth; when both the first and second bandwidths are updated, the sending device determines the third bandwidth based on the updated first and second bandwidths.

[0295] For any auxiliary link, the method for determining the third bandwidth when the available bandwidth of the sending device or the receiving device is updated can be referred to Figure 5-Figure 9 The embodiments shown are not described in detail here.

[0296] S122: When the sending device sends the second data set to the receiving device through the primary link, the sending device sends a third data set to the receiving device through the auxiliary link. The bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set.

[0297] After determining the third bandwidth, the sending device may send the third data set to the receiving device via the auxiliary link within the third bandwidth. Since data transmission on the primary link and the auxiliary link is synchronized in this application, the sending device sends the third data set to the receiving device via the auxiliary link while sending the second data set to the receiving device via the primary link. The bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set.

[0298] Optionally, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0299] The second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0300] The third data set includes one or more third data packets. When the third data set includes at least two third data packets, each of the third data packets is a synchronous frequency division multiplexing data packet.

[0301] Optionally, when the available bandwidth of the receiving device is updated, the sending device may determine the available bandwidth update reported by the receiving device in the following manner: receiving a confirmation frame or a block confirmation frame from the receiving device through the auxiliary link; determining the available bandwidth update reported by the receiving device based on the confirmation frame or the block confirmation frame, the confirmation frame or the block confirmation frame indicating the updated second bandwidth.

[0302] Optionally, the confirmation frame or block confirmation frame sent by the receiving device to the sending device through the auxiliary link is sent in a repetitive mode.

[0303] Optionally, the receiving device may send an acknowledgment frame or a block acknowledgment frame to the sending device in a repetitive mode within the third bandwidth via the auxiliary link.

[0304] Optionally, the receiving device may send an acknowledgment frame or a block acknowledgment frame to the sending device in a repetitive mode within the second bandwidth via the auxiliary link.

[0305] The solution of this application is described in detail below with reference to the accompanying drawings.

[0306] Figure 13 Schematic diagram of the data transmission method in synchronous multi-link provided in the embodiment of the present application Figure 1 ,like Figure 13 As shown, it includes a sending device and a receiving device, and there is a main link and one or more auxiliary links between the sending device and the receiving device. Figure 13 Only one is indicated.

[0307] exist Figure 13 In the figure, for the primary link, initially, the sending device sends a data set 1311 to the receiving device, and the receiving device sends an ACK0a confirmation frame 1312 to the sending device, performing the first dynamic bandwidth interaction; the sending device sends a data set 1313 to the receiving device, and the receiving device sends an ACK1a confirmation frame 1314 to the sending device, performing the second dynamic bandwidth interaction; the sending device sends a data set 1315 to the receiving device, and the receiving device sends an ACK2a confirmation frame 1316 to the sending device, performing the third dynamic bandwidth interaction; the sending device sends a data set 1317 to the receiving device, and the receiving device sends an ACK3a confirmation frame 1318 to the sending device, performing the fourth dynamic bandwidth interaction.

[0308] For the auxiliary link, initially, part of the transmitting device's bandwidth is busy or subject to interference. The transmitting device sends data set 1321 to the receiving device, and the receiving device sends an ACK0b confirmation frame 1322 to the transmitting device, performing the first dynamic bandwidth exchange. Data set 1321 is synchronized with data set 1311. The transmitting device sends data set 1323 to the receiving device, and the receiving device sends an ACK1b confirmation frame 1324 to the transmitting device, performing the second dynamic bandwidth exchange. Data set 1323 is synchronized with data set 1313. Similarly, data set 1325 is synchronized with data set 1315, data set 1327 is synchronized with data set 1317, ACK2b confirmation frame 1326 is synchronized with ACK2a confirmation frame 1316, ACK3b confirmation frame 1328 is synchronized with ACK3a confirmation frame 1318, and so on.

[0309] For any link, the interaction of its dynamic bandwidth and the data transmission method can refer to the method illustrated in the embodiment under a single link. In a synchronous multi-link system, the data transmission method is synchronous, and when the main link is performing data transmission, the sending device and the receiving device on the auxiliary link will also detect their own available bandwidth so that they can be notified in time when the available bandwidth changes.

[0310] Figure 14 Schematic diagram of the data transmission method in synchronous multi-link provided in the embodiment of the present application Figure 2 ,like Figure 14 As shown, it includes a sending device and a receiving device, and there is a main link and one or more auxiliary links between the sending device and the receiving device. Figure 14 Only one is indicated.

[0311] exist Figure 14 In the example, initially, on the primary link, the transmitting device sends a data set 1411 to the receiving device, and the receiving device sends an ACK0a confirmation frame 1412 to the transmitting device. During this phase, data transmission is not possible on the auxiliary link because all channels of the transmitting device are busy or interfered with. In previous transmission methods, if there are no idle channels on either the transmitting device or the receiving device at the beginning, data transmission is not possible on that link. In this embodiment of the present application, each time the transmitting device transmits a data set, the transmitting device and the receiving device on each auxiliary link will detect their own available bandwidth.

[0312] For example, Figure 14 In the example, after the transmitting device on the primary link sends a data set 1413 to the receiving device, both the transmitting device and the receiving device on the primary link and the secondary link detect their own available bandwidths. On the primary link, the receiving device sends an ACK1a confirmation frame 1414. On the secondary link, the transmitting device detects that its own interference has been eliminated and the available bandwidth has been updated. At this time, the third bandwidth can be determined based on the updated first bandwidth and the second bandwidth of the receiving device, or as shown in the following example: Figure 14 In the case of the initial transmission on the auxiliary link, the updated first bandwidth is used. The next time the transmitting device sends data set 1415 to the receiving device via the primary link, data set 1425 is sent to the receiving device via the auxiliary link, and so on. Data sets 1415 and 1425 are synchronized. Similarly, data set 1426 is synchronized with data set 1416, data set 1427 is synchronized with data set 1417, ACK3b confirmation frame 1428 is synchronized with ACK3a confirmation frame 1418, and so on.

[0313] Figure 15 Schematic diagram of the data transmission method in synchronous multi-link provided in the embodiment of the present application Figure 3 ,like Figure 15As shown, it includes a sending device and a receiving device, and there is a main link and one or more auxiliary links between the sending device and the receiving device. Figure 15 Only one is indicated.

[0314] exist Figure 15 In the example, initially, on the main link, the sending device sends a data set 1511 to the receiving device, and the receiving device sends an ACK0a confirmation frame 1512 to the sending device. During this stage, since all channels of the receiving device on the auxiliary link are busy or interfered, data transmission is not possible. In the previous transmission method, if there is no idle channel on the sending device or the receiving device at the beginning, data transmission is not possible on the link. In the embodiment of the present application, each time the sending device transmits a data set, the sending device and the receiving device on each auxiliary link will detect their own available bandwidth. Figure 15 In the auxiliary link, the receiving device sends the confirmation frame or the block confirmation frame in a repetitive mode within the second bandwidth.

[0315] For example, Figure 15 In this example, both the transmitting device and the receiving device on the primary link and the secondary link detect their available bandwidth. When the transmitting device on the primary link sends data set 1513 to the receiving device, the receiving device on the secondary link detects that its interference has been eliminated and its available bandwidth has been updated. Therefore, it sends an ACK1b confirmation frame 1524 to the transmitting device. After receiving ACK1b confirmation frame 1524, the transmitting device learns the receiving device's updated second bandwidth. Based on the first bandwidth and the updated second bandwidth of the receiving device, it determines a third bandwidth. The next time the transmitting device sends data set 1515 to the receiving device via the primary link, it sends data set 1525 to the receiving device via the secondary link, and so on. Data sets 1515 and 1525 are synchronized. Similarly, data set 1526 is synchronized with data set 1516, data set 1527 is synchronized with data set 1517, ACK3b confirmation frame 1528 is synchronized with ACK3a confirmation frame 1518, and so on.

[0316] according to Figure 13-15 As can be seen from the example, compared with the previous method, the solution of the present application can still perform data transmission when the interference of the sending device or the receiving device is eliminated, thereby ensuring the effective use of bandwidth, avoiding waste, and improving the efficiency of data transmission.

[0317] Figure 16 A flow chart of a data transmission method provided in an embodiment of the present application is provided. The method is applied to a receiving device in a synchronous multi-link system. The synchronous multi-link system also includes a sending device. There is a main link and at least one auxiliary link between the sending device and the receiving device. For any auxiliary link, such as Figure 16As shown, the method includes:

[0318] S161, after receiving a first data set from the sending device via the primary link, if the available bandwidth of the receiving device is updated on the auxiliary link, sending an acknowledgment frame or a block acknowledgment frame to the sending device via the auxiliary link, the acknowledgment frame or the block acknowledgment frame indicating an updated second bandwidth;

[0319] S162. When the receiving device receives the second data set from the sending device through the main link, the receiving device receives a third data set from the sending device through the auxiliary link. The bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth. The third bandwidth is the available bandwidth when the sending device transmits data to the receiving device through the auxiliary link. The third bandwidth is jointly determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device on the auxiliary link, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set.

[0320] Optionally, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0321] The second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0322] The third data set includes one or more third data packets. When the third data set includes at least two third data packets, each of the third data packets is a synchronous frequency division multiplexing data packet.

[0323] Optionally, the confirmation frame or block confirmation frame is sent in a repeated mode.

[0324] Optionally, sending an acknowledgment frame or a block acknowledgment frame to the sending device through the auxiliary link includes:

[0325] The acknowledgment frame or block acknowledgment frame is sent to the sending device in a repetitive mode within the third bandwidth via the auxiliary link.

[0326] Optionally, sending an acknowledgment frame or a block acknowledgment frame to the sending device through the auxiliary link includes:

[0327] The acknowledgment frame or block acknowledgment frame is sent to the sending device in a repetitive mode within the second bandwidth via the auxiliary link.

[0328] Figure 16 The data transmission method of the example is Figure 12The corresponding method on the receiving device side is specifically implemented in Figure 12-15 Detailed description is given in , so it will not be repeated here.

[0329] The data transmission method provided in the embodiment of the present application is applied to a sending device in a synchronous multi-link system. The synchronous multi-link system also includes a receiving device. There is a main link and at least one auxiliary link between the sending device and the receiving device. For any auxiliary link, after sending a first data set to the receiving device via the main link, if the available bandwidth update of the sending device is determined on the auxiliary link, and / or the available bandwidth update reported by the receiving device is determined, then a third bandwidth is determined based on the updated first bandwidth of the sending device on the auxiliary link, and / or the updated second bandwidth reported by the receiving device; when the sending device sends a second data set to the receiving device via the main link, a third data set is sent to the receiving device via the auxiliary link. The bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set. According to the solution of the embodiment of the present application, when the available bandwidth of the sending device or the receiving device on the auxiliary link is updated, data transmission can be performed according to the updated bandwidth, thereby ensuring the effective use of bandwidth, avoiding waste, and improving the efficiency of data transmission.

[0330] Figure 17 A schematic diagram of the structure of the data transmission device provided in the embodiment of the present application is shown as follows: Figure 17 As shown, the data transmission device 170 includes a sending module 171, a receiving module 172 and a processing module 173, wherein:

[0331] The sending module 171 is configured to send a first data set to a receiving device in a synchronous frequency division multiplexing manner, where the first data set includes at least two first data packets, each of which is a synchronous frequency division multiplexing data packet, and each first data packet includes a first bandwidth indicating the available bandwidth of the sending device;

[0332] The receiving module 172 is configured to receive a confirmation frame or a block confirmation frame in a repeated mode from the receiving device, wherein the confirmation frame or the block confirmation frame includes a second bandwidth indicating the available second bandwidth of the receiving device;

[0333] The processing module 173 is configured to determine a third bandwidth according to the first bandwidth and the second bandwidth, and send the second data set to the receiving device within the third bandwidth. The third bandwidth is an available bandwidth when the sending device transmits data to the receiving device.

[0334] In a possible implementation manner, the second data set includes one or more second data packets.

[0335] In a possible implementation manner, the second data set includes at least two second data packets, and each second data packet is a synchronous frequency division multiplexing data packet.

[0336] In a possible implementation, any first data packet includes one or more first sub-aggregation packets.

[0337] In a possible implementation manner, the bandwidth occupied by the first data set is equal to the first bandwidth.

[0338] The data transmission device provided in the embodiment of the present application can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar and will not be repeated here.

[0339] Figure 18 A schematic diagram of the structure of the data transmission device provided in the embodiment of the present application is shown as follows: Figure 18 As shown, the data transmission device 180 includes a first receiving module 181, a sending module 182 and a second receiving module 183, wherein:

[0340] The first receiving module 181 is configured to receive a first data set from a sending device, where the first data set includes at least two first data packets, each of which is a synchronous frequency division multiplexing data packet, and each of which includes a first bandwidth indicating the available bandwidth of the sending device;

[0341] The sending module 182 is configured to send a confirmation frame or a block confirmation frame in a repetitive mode to the sending device, where the confirmation frame or the block confirmation frame includes a second bandwidth indicating the available second bandwidth of the receiving device;

[0342] The second receiving module 183 is configured to receive a second data set from the sending device within a third bandwidth, where the third bandwidth is determined based on the first bandwidth and the second bandwidth and is an available bandwidth when the sending device transmits data to the receiving device.

[0343] In a possible implementation manner, the second data set includes one or more second data packets.

[0344] In a possible implementation manner, the second data set includes at least two second data packets, and each second data packet is a synchronous frequency division multiplexing data packet.

[0345] In a possible implementation, any first data packet includes one or more first sub-aggregation packets.

[0346] In a possible implementation manner, the bandwidth occupied by the confirmation frame or block confirmation frame in the repetitive mode is the third bandwidth.

[0347] The data transmission device provided in the embodiment of the present application can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar and will not be repeated here.

[0348] Figure 19 A schematic diagram of the structure of the data transmission device provided in the embodiment of the present application is shown as follows: Figure 19 As shown, the data transmission device 190 includes a processing module 191, an updating module 192 and a sending module 193, wherein:

[0349] The processing module 191 is configured to determine, after the initial dynamic bandwidth interaction process, an available third bandwidth for the sending device to transmit data to the receiving device based on the available first bandwidth of the sending device and the available second bandwidth of the receiving device;

[0350] The updating module 192 is configured to, after sending the first data set to the receiving device within the third bandwidth, determine an updated third bandwidth based on the updated first bandwidth and / or the updated second bandwidth if detecting that the first bandwidth is updated and / or determining that the second bandwidth reported by the receiving device is updated;

[0351] The sending module 193 is configured to send the second data set to the receiving device in a synchronous frequency division multiplexing manner within the updated third bandwidth.

[0352] In a possible implementation manner, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0353] In a possible implementation, the updating module 192 is specifically configured to:

[0354] receiving an acknowledgment frame or a block acknowledgment frame from the receiving device;

[0355] The second bandwidth update is determined according to the confirmation frame or the block confirmation frame, wherein the confirmation frame or the block confirmation frame indicates the updated second bandwidth.

[0356] In a possible implementation manner, the third bandwidth is a smaller value between the first bandwidth and the second bandwidth, or an intersection of the first bandwidth and the second bandwidth.

[0357] The data transmission device provided in the embodiment of the present application can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar and will not be repeated here.

[0358] Figure 20 A schematic diagram of the structure of the data transmission device provided in the embodiment of the present application is shown as follows: Figure 20As shown, the data transmission device 200 includes a processing module 201, a sending module 202 and a receiving module 203, wherein:

[0359] The processing module 201 is configured to determine, after the initial dynamic bandwidth interaction process, an available third bandwidth for transmitting data from the sending device to the receiving device based on the available first bandwidth of the sending device and the available second bandwidth of the receiving device;

[0360] The sending module 202 is configured to, after receiving the first data set from the sending device within the third bandwidth, send an acknowledgment frame or a block acknowledgment frame to the sending device if it is detected that the second bandwidth is updated, the acknowledgment frame or the block acknowledgment frame indicating the updated second bandwidth;

[0361] The receiving module 203 is configured to receive a second data set from the sending device within an updated third bandwidth, where the updated third bandwidth is determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device.

[0362] In a possible implementation, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0363] The second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0364] In a possible implementation manner, the acknowledgment frame or block acknowledgment frame is sent in a repetitive mode.

[0365] In a possible implementation, the sending module 202 is specifically configured to:

[0366] The acknowledgment frame or block acknowledgment frame is sent in the repetitive pattern within the third bandwidth.

[0367] In a possible implementation, the sending module 202 is specifically configured to:

[0368] The acknowledgment frame or block acknowledgment frame is sent in the repetitive pattern within the second bandwidth.

[0369] The data transmission device provided in the embodiment of the present application can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar and will not be repeated here.

[0370] Figure 21 A schematic diagram of the structure of the data transmission device provided in the embodiment of the present application is shown as follows: Figure 21As shown, the data transmission device 210 includes a processing module 211 and a sending module 212, which is applied to a sending device in a synchronous multi-link system. The synchronous multi-link system also includes a receiving device. There is a main link and at least one auxiliary link between the sending device and the receiving device. For any auxiliary link, wherein:

[0371] The processing module 211 is configured to, after sending the first data set to the receiving device via the primary link, determine a third bandwidth based on the updated first bandwidth of the sending device on the auxiliary link and / or the updated second bandwidth reported by the receiving device if an available bandwidth update of the sending device and / or an available bandwidth update reported by the receiving device is determined on the auxiliary link.

[0372] The sending module 212 is used to send a third data set to the receiving device through the auxiliary link when the sending device sends the second data set to the receiving device through the main link. The bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set.

[0373] In a possible implementation, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0374] The second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0375] The third data set includes one or more third data packets. When the third data set includes at least two third data packets, each of the third data packets is a synchronous frequency division multiplexing data packet.

[0376] In a possible implementation, the processing module 211 is specifically configured to:

[0377] receiving an acknowledgment frame or a block acknowledgment frame from the receiving device via the auxiliary link;

[0378] An available bandwidth update reported by the receiving device is determined according to the confirmation frame or the block confirmation frame, wherein the confirmation frame or the block confirmation frame indicates the updated second bandwidth.

[0379] The data transmission device provided in the embodiment of the present application can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar and will not be repeated here.

[0380] Figure 22A schematic diagram of the structure of the data transmission device provided in the embodiment of the present application is shown as follows: Figure 22 As shown, the data transmission device 220 includes a sending module 221 and a receiving module 222, which are applied to a receiving device in a synchronous multi-link system. The synchronous multi-link system also includes a sending device. There is a main link and at least one auxiliary link between the sending device and the receiving device. For any auxiliary link, wherein:

[0381] The sending module 221 is configured to, after receiving the first data set from the sending device through the primary link, send an acknowledgment frame or a block acknowledgment frame to the sending device through the auxiliary link if the available bandwidth of the receiving device is updated on the auxiliary link, the acknowledgment frame or the block acknowledgment frame indicating the updated second bandwidth;

[0382] The receiving module 222 is used to receive a third data set from the sending device through the auxiliary link when the receiving device receives the second data set from the sending device through the main link. The bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth. The third bandwidth is the available bandwidth when the sending device transmits data to the receiving device through the auxiliary link. The third bandwidth is jointly determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device on the auxiliary link, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set.

[0383] In a possible implementation, the first data set includes one or more first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet.

[0384] The second data set includes one or more second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

[0385] The third data set includes one or more third data packets. When the third data set includes at least two third data packets, each of the third data packets is a synchronous frequency division multiplexing data packet.

[0386] In a possible implementation manner, the acknowledgment frame or block acknowledgment frame is sent in a repetitive mode.

[0387] In a possible implementation, the sending module 221 is specifically configured to:

[0388] The acknowledgment frame or block acknowledgment frame is sent to the sending device in a repetitive mode within the third bandwidth via the auxiliary link.

[0389] In a possible implementation, the sending module 221 is specifically configured to:

[0390] The acknowledgment frame or block acknowledgment frame is sent to the sending device in a repetitive mode within the second bandwidth via the auxiliary link.

[0391] The data transmission device provided in the embodiment of the present application can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar and will not be repeated here.

[0392] Figure 23 This is a schematic diagram of the structure of the data transmission device provided in the embodiment of this application. Figure 23 Data transmission device 230 may include a transceiver 231, a memory 232, and a processor 233. Transceiver 231 may include a transmitter and / or a receiver. The transmitter may also be referred to as a transmitter, transmitter, transmission port, transmission interface, or similar descriptions, and the receiver may also be referred to as a receiver, receiver, reception port, reception interface, or similar descriptions. For example, transceiver 231, memory 232, and processor 233 are interconnected via a bus 234.

[0393] The memory 232 is used to store program instructions;

[0394] The processor 233 is configured to execute the program instructions stored in the memory, so as to enable the data transmission device 230 to execute any of the above-mentioned data transmission methods.

[0395] The receiver of the transceiver 231 may be used to perform the receiving function of the sending device in the above-mentioned data transmission method.

[0396] Figure 24 This is a schematic diagram of the structure of the data transmission device provided in the embodiment of this application. Figure 24 Data transmission device 240 may include a transceiver 241, a memory 242, and a processor 243. Transceiver 241 may include a transmitter and / or a receiver. The transmitter may also be referred to as a transmitter, a transmitter, a transmitting port, a transmitting interface, or similar descriptions. The receiver may also be referred to as a receiver, a receiver, a receiving port, a receiving interface, or similar descriptions. For example, transceiver 241, memory 242, and processor 243 are interconnected via a bus 244.

[0397] The memory 242 is used to store program instructions;

[0398] The processor 243 is configured to execute the program instructions stored in the memory, so as to enable the data transmission device 240 to execute any of the above-mentioned data transmission methods.

[0399] The receiver of the transceiver 241 may be used to perform the receiving function of the receiving device in the above-mentioned data transmission method.

[0400] An embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer-executable instructions, and when the computer-executable instructions are executed by a processor, they are used to implement the above-mentioned data transmission method.

[0401] An embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer-executable instructions, and when the computer-executable instructions are executed by a processor, they are used to implement the above-mentioned data transmission method.

[0402] An embodiment of the present application may also provide a computer program product, which can be executed by a processor. When the computer program product is executed, it can implement the data transmission method executed by any of the terminal devices shown above.

[0403] The data transmission device, computer-readable storage medium and computer program product of the embodiments of the present application can execute the data transmission method executed by the above-mentioned terminal device. Its specific implementation process and beneficial effects are mentioned above and will not be repeated here.

[0404] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.

[0405] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0406] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0407] Those skilled in the art will appreciate that all or part of the steps in the above-described method embodiments can be implemented by hardware associated with program instructions. The aforementioned computer program can be stored in a computer-readable storage medium. When executed by a processor, the computer program implements the steps in the above-described method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.

[0408] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some or all of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the scope of the technical solutions of the embodiments of the present application.

Claims

1. A data transmission method, characterized in that: Applied to a sending device, the method includes: Sending a first data set to a receiving device in a synchronous frequency division multiplexing manner, where the first data set includes at least two first data packets, each of which is a synchronous frequency division multiplexing data packet, and each first data packet includes a first bandwidth indicating the available bandwidth of the sending device; receiving an acknowledgment frame or a block acknowledgment frame in a repeating pattern from the receiving device, the acknowledgment frame or the block acknowledgment frame including a second bandwidth indicating the available second bandwidth of the receiving device; Determining a third bandwidth based on the first bandwidth and the second bandwidth, and sending the second data set to the receiving device within the third bandwidth, where the third bandwidth is an available bandwidth when the sending device transmits data to the receiving device; After sending the second data set to the receiving device within the third bandwidth, if it is detected that the first bandwidth is updated and / or it is determined that the second bandwidth reported by the receiving device is updated, determining an updated third bandwidth based on the updated first bandwidth and / or the updated second bandwidth; sending a third data set to the receiving device in a synchronous frequency division multiplexing manner within the updated third bandwidth; The second data set includes at least two second data packets, and each of the second data packets is a synchronous frequency division multiplexing data packet.

2. The method according to claim 1, characterized in that Any first data packet includes one or more first sub-aggregation packets.

3. The method according to claim 1, characterized in that The bandwidth occupied by the first data set is equal to the first bandwidth.

4. A data transmission method, characterized in that: Applied to a receiving device, the method includes: receiving a first data set from a sending device, the first data set including at least two first data packets, each of the first data packets being a synchronous frequency division multiplexing data packet, and each first data packet including a first bandwidth indicating an available bandwidth of the sending device; Sending a repeating confirmation frame or a block confirmation frame to the sending device, wherein the confirmation frame or the block confirmation frame includes a second bandwidth indicating the available second bandwidth of the receiving device; receiving a second data set from the sending device within a third bandwidth, where the third bandwidth is determined based on the first bandwidth and the second bandwidth, and the third bandwidth is an available bandwidth when the sending device transmits data to the receiving device; After receiving the second data set from the sending device within the third bandwidth, if it is detected that the second bandwidth is updated, sending an acknowledgment frame or a block acknowledgment frame to the sending device, wherein the acknowledgment frame or the block acknowledgment frame indicates the updated second bandwidth; receiving a third data set from the sending device within an updated third bandwidth, where the updated third bandwidth is determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device; The second data set includes at least two second data packets, and each of the second data packets is a synchronous frequency division multiplexing data packet.

5. The method according to claim 4, characterized in that Any first data packet includes one or more first sub-aggregation packets.

6. The method according to claim 4, characterized in that The bandwidth occupied by the confirmation frame or block confirmation frame in the repeated mode is the third bandwidth.

7. A data transmission method, characterized in that: Applied to a sending device, the method includes: After the initial dynamic bandwidth interaction process, determining, based on the first available bandwidth of the sending device and the second available bandwidth of the receiving device, an available third bandwidth for the sending device to transmit data to the receiving device; After sending the second data set to the receiving device within the third bandwidth, if it is detected that the first bandwidth is updated and / or it is determined that the second bandwidth reported by the receiving device is updated, determining an updated third bandwidth based on the updated first bandwidth and / or the updated second bandwidth; sending a third data set to the receiving device in a synchronous frequency division multiplexing manner within the updated third bandwidth; The second data set includes a plurality of second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

8. The method according to claim 7, characterized in that Determining a second bandwidth update reported by the receiving device includes: receiving an acknowledgment frame or a block acknowledgment frame from the receiving device; The second bandwidth update is determined according to the confirmation frame or the block confirmation frame, wherein the confirmation frame or the block confirmation frame indicates the updated second bandwidth.

9. The method according to claim 7, characterized in that The third bandwidth is a smaller value between the first bandwidth and the second bandwidth, or an intersection of the first bandwidth and the second bandwidth.

10. A data transmission method, characterized in that: Applied to a receiving device, the method includes: After the initial dynamic bandwidth interaction process, determining, based on the first available bandwidth of the sending device and the second available bandwidth of the receiving device, an available third bandwidth for the sending device to transmit data to the receiving device; After receiving the second data set from the sending device within the third bandwidth, if it is detected that the second bandwidth is updated, sending an acknowledgment frame or a block acknowledgment frame to the sending device, wherein the acknowledgment frame or the block acknowledgment frame indicates the updated second bandwidth; receiving a third data set from the sending device within an updated third bandwidth, where the updated third bandwidth is determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device; The second data set includes a plurality of second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

11. The method according to claim 10, characterized in that The third data set includes one or more third data packets. When the third data set includes at least two third data packets, each of the third data packets is a synchronous frequency division multiplexing data packet.

12. The method according to claim 10, characterized in that The acknowledgment frame or block acknowledgment frame is sent in a repetitive mode.

13. The method according to claim 12, characterized in that Sending an acknowledgment frame or a block acknowledgment frame to the sending device, comprising: The acknowledgment frame or block acknowledgment frame is sent in the repetitive pattern within the third bandwidth.

14. The method according to claim 12, characterized in that Sending an acknowledgment frame or a block acknowledgment frame to the sending device, comprising: The acknowledgment frame or block acknowledgment frame is sent in the repeating pattern within the second bandwidth.

15. A data transmission method, characterized in that: A transmitting device applied to a synchronous multi-link system, the synchronous multi-link system further comprising a receiving device, wherein a primary link and at least one auxiliary link are provided between the transmitting device and the receiving device, and for any auxiliary link, the method comprises: After sending the first data set to the receiving device via the primary link, if an updated available bandwidth of the sending device and / or an updated available bandwidth reported by the receiving device is determined on the auxiliary link, determining a third bandwidth based on the updated first bandwidth of the sending device and / or the updated second bandwidth reported by the receiving device on the auxiliary link; When the sending device sends the second data set to the receiving device through the primary link, the sending device sends a third data set to the receiving device through the auxiliary link, where the bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set; The first data set includes a plurality of first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet. The second data set includes a plurality of second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

16. The method according to claim 15, characterized in that The third data set includes one or more third data packets. When the third data set includes at least two third data packets, each of the third data packets is a synchronous frequency division multiplexing data packet.

17. The method according to claim 16, characterized in that Determining the available bandwidth update reported by the receiving device, including: receiving an acknowledgment frame or a block acknowledgment frame from the receiving device via the auxiliary link; An available bandwidth update reported by the receiving device is determined according to the confirmation frame or the block confirmation frame, wherein the confirmation frame or the block confirmation frame indicates the updated second bandwidth.

18. A data transmission method, characterized in that: A receiving device applied to a synchronous multi-link system, the synchronous multi-link system also including a transmitting device, a primary link and at least one secondary link between the transmitting device and the receiving device, and for any secondary link, the method including: After receiving the first data set from the sending device via the primary link, if the available bandwidth of the receiving device is updated on the auxiliary link, sending an acknowledgment frame or a block acknowledgment frame to the sending device via the auxiliary link, the acknowledgment frame or the block acknowledgment frame indicating the updated second bandwidth; When the receiving device receives the second data set from the sending device through the primary link, the receiving device receives a third data set from the sending device through the auxiliary link. The bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth. The third bandwidth is the available bandwidth when the sending device transmits data to the receiving device through the auxiliary link. The third bandwidth is determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device on the auxiliary link. The time unit occupied by the third data set is the same as the time unit occupied by the second data set. The first data set includes a plurality of first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet. The second data set includes a plurality of second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

19. The method according to claim 18, characterized in that The third data set includes one or more third data packets. When the third data set includes at least two third data packets, each of the third data packets is a synchronous frequency division multiplexing data packet.

20. The method according to claim 18, wherein The acknowledgment frame or block acknowledgment frame is sent in a repetitive mode.

21. The method according to claim 20, characterized in that Sending an acknowledgment frame or a block acknowledgment frame to the sending device through the auxiliary link includes: The acknowledgment frame or block acknowledgment frame is sent to the sending device in a repetitive mode within the third bandwidth via the auxiliary link.

22. The method according to claim 20, characterized in that Sending an acknowledgment frame or a block acknowledgment frame to the sending device through the auxiliary link includes: The acknowledgment frame or block acknowledgment frame is sent to the sending device in a repetitive mode within the second bandwidth via the auxiliary link.

23. A data transmission device, characterized in that: Applicable to sending devices, including: a sending module, configured to send a first data set to a receiving device in a synchronous frequency division multiplexing manner, wherein the first data set includes at least two first data packets, each of which is a synchronous frequency division multiplexing data packet, and each first data packet includes a first bandwidth indicating an available first bandwidth of the sending device; a receiving module, configured to receive a confirmation frame or a block confirmation frame in a repeated pattern from the receiving device, wherein the confirmation frame or the block confirmation frame includes a second bandwidth indicating an available second bandwidth of the receiving device; a processing module, configured to determine a third bandwidth based on the first bandwidth and the second bandwidth, and send a second data set to the receiving device within the third bandwidth, wherein the third bandwidth is an available bandwidth when the sending device transmits data to the receiving device; the second data set includes at least two second data packets, each of which is a synchronous frequency division multiplexing data packet; an updating module, configured to, after sending the second data set to the receiving device within the third bandwidth, determine an updated third bandwidth based on the updated first bandwidth and / or the updated second bandwidth if detecting that the first bandwidth is updated and / or determining that the second bandwidth reported by the receiving device is updated; The sending module is configured to send the third data set to the receiving device in a synchronous frequency division multiplexing manner within the updated third bandwidth.

24. A data transmission device, characterized in that: Applicable to receiving equipment, including: A first receiving module is configured to receive a first data set from a sending device, where the first data set includes at least two first data packets, each of which is a synchronous frequency division multiplexing data packet, and each of which includes a first bandwidth indicating an available bandwidth of the sending device; a sending module, configured to send a confirmation frame or a block confirmation frame in a repetitive mode to the sending device, wherein the confirmation frame or the block confirmation frame includes a second bandwidth indicating the available second bandwidth of the receiving device; a second receiving module, configured to receive a second data set from the sending device within a third bandwidth, where the third bandwidth is determined based on the first bandwidth and the second bandwidth, and is an available bandwidth for the sending device to transmit data to the receiving device; the second data set includes at least two second data packets, each of which is a synchronous frequency division multiplexing data packet; The sending module is further configured to, after receiving the second data set from the sending device within the third bandwidth, send an acknowledgment frame or a block acknowledgment frame to the sending device if it is detected that the second bandwidth is updated, the acknowledgment frame or the block acknowledgment frame indicating the updated second bandwidth; The third receiving module is configured to receive a third data set from the sending device within an updated third bandwidth, where the updated third bandwidth is determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device.

25. A data transmission device, characterized in that: Applicable to sending devices, including: a processing module, configured to determine, after an initial dynamic bandwidth interaction process, an available third bandwidth for transmitting data from the sending device to the receiving device based on the available first bandwidth of the sending device and the available second bandwidth of the receiving device; an updating module, configured to, after transmitting a second data set to the receiving device within the third bandwidth, determine an updated third bandwidth based on the updated first bandwidth and / or the updated second bandwidth if it is detected that the first bandwidth is updated and / or that the second bandwidth reported by the receiving device is updated, wherein the second data set includes a plurality of second data packets, and when the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet; The sending module is configured to send the third data set to the receiving device in a synchronous frequency division multiplexing manner within the updated third bandwidth.

26. A data transmission device, characterized in that: Applicable to receiving equipment, including: a processing module, configured to determine, after an initial dynamic bandwidth interaction process, an available third bandwidth for transmitting data from the sending device to the receiving device based on the available first bandwidth of the sending device and the available second bandwidth of the receiving device; a sending module, configured to, after receiving a second data set from the sending device within the third bandwidth, send an acknowledgment frame or a block acknowledgment frame to the sending device if it is detected that the second bandwidth is updated, the acknowledgment frame or the block acknowledgment frame indicating the updated second bandwidth; the second data set includes a plurality of second data packets, and when the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet; The receiving module is configured to receive a third data set from the sending device within an updated third bandwidth, where the updated third bandwidth is determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device.

27. A data transmission device, characterized in that: A transmitting device applied to a synchronous multi-link system, the synchronous multi-link system also including a receiving device, wherein a primary link and at least one auxiliary link are provided between the transmitting device and the receiving device, and for any auxiliary link, the apparatus includes: a processing module, configured to, after sending the first data set to the receiving device via the primary link, determine a third bandwidth based on the updated first bandwidth of the sending device on the auxiliary link and / or the updated second bandwidth reported by the receiving device if an available bandwidth update of the sending device and / or an available bandwidth update reported by the receiving device is determined on the auxiliary link; a sending module, configured to send a third data set to the receiving device via the auxiliary link when the sending device sends the second data set to the receiving device via the primary link, wherein the bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set; the first data set includes a plurality of first data packets, and when the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet; The second data set includes a plurality of second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

28. A data transmission device, characterized in that: A receiving device applied to a synchronous multi-link system, the synchronous multi-link system also including a sending device, a primary link and at least one auxiliary link between the sending device and the receiving device, and for any auxiliary link, the apparatus including: a sending module, configured to, after receiving the first data set from the sending device via the primary link, send an acknowledgment frame or a block acknowledgment frame to the sending device via the auxiliary link if the available bandwidth of the receiving device is updated on the auxiliary link, the acknowledgment frame or the block acknowledgment frame indicating the updated second bandwidth; a receiving module, configured to receive a third data set from the sending device via the auxiliary link when the receiving device receives the second data set from the sending device via the primary link, where the bandwidth occupied by the third data set is the third bandwidth or the updated first bandwidth, the third bandwidth being the available bandwidth when the sending device transmits data to the receiving device via the auxiliary link, the third bandwidth being jointly determined by the updated first bandwidth of the sending device and / or the updated second bandwidth of the receiving device on the auxiliary link, and the time unit occupied by the third data set is the same as the time unit occupied by the second data set; The first data set includes a plurality of first data packets. When the first data set includes at least two first data packets, each of the first data packets is a synchronous frequency division multiplexing data packet. The second data set includes a plurality of second data packets. When the second data set includes at least two second data packets, each of the second data packets is a synchronous frequency division multiplexing data packet.

29. A data transmission device, characterized in that: include: transceivers, processors, and memory; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory, so that the processor executes the data transmission method according to any one of claims 1 to 3, or the processor executes the data transmission method according to any one of claims 7 to 9, or the processor executes the data transmission method according to any one of claims 15 to 17.

30. A data transmission device, characterized in that: include: transceivers, processors, and memory; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory, so that the processor executes the data transmission method according to any one of claims 4 to 6, or the processor executes the data transmission method according to any one of claims 10 to 14, or the processor executes the data transmission method according to any one of claims 18 to 22.

31. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the data transmission method according to any one of claims 1 to 22.

Citation Information

Patent Citations

  • Methods, transmitting and receiving devices for controlling secondary channel CCA

    CN102281595A