A data transmission method, apparatus, device, and storage medium
By segmenting and transmitting data between multi-link terminals and multiple access devices, the problem of multi-link terminals being unable to transmit data on multiple links simultaneously is solved, achieving high throughput and low latency data transmission.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHENGDU XGIMI TECH CO LTD
- Filing Date
- 2021-08-25
- Publication Date
- 2026-05-19
AI Technical Summary
In existing technologies, multi-link terminals cannot fully utilize network resources when transmitting data, resulting in the inability to transmit data on multiple links simultaneously, thus failing to meet the application's requirements for high throughput and low latency.
By sending connection request messages to access devices, receiving response messages, and dividing the data to be transmitted according to the data volume, data can be sent to multiple access devices respectively, thereby realizing data transmission between multi-link terminals and multiple access devices.
By making full use of network resources, throughput was increased and latency was reduced, meeting the application's requirements for high throughput and low latency.
Smart Images

Figure CN115734394B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of data transmission technology, and in particular to a data transmission method, apparatus, device, and storage medium. Background Technology
[0002] 802.11be, also known as Extremely High Throughput (EHT), is a new wireless local area network (WLAN) standard.
[0003] With the increasing use of WLAN, applications such as virtual reality, augmented reality, and games have increasingly higher requirements for throughput and latency. To meet the throughput and latency requirements of these applications, it is proposed to introduce multi-link terminals in 802.11be systems, enabling multi-link terminals to transmit data simultaneously on multiple links.
[0004] Currently, when using multi-link terminals to transmit data, network resources cannot be fully utilized, resulting in the inability to transmit data on multiple links simultaneously, thus failing to meet the application's requirements for high throughput and low latency.
[0005] Application content
[0006] This application provides a data transmission method, apparatus, device, and storage medium, which can improve the utilization rate of network resources by multi-link terminals and meet the application's requirements for high throughput and low latency.
[0007] In a first aspect, embodiments of this application provide a data transmission method applied to multi-link terminals, the method comprising:
[0008] Send a first connection request message to the first access device. The first connection request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports multi-connection operation.
[0009] Receive a first connection request response message sent by a first access device, the first connection request response message including an uplink data segmentation threshold value;
[0010] If the amount of data to be transmitted is greater than or equal to the uplink data segmentation threshold, the data to be transmitted is segmented to obtain the first data and the second data.
[0011] Send first data to the first access device and send second data to the second access device.
[0012] Secondly, embodiments of this application provide a data transmission method applied to a first access device, the method comprising:
[0013] Receive a first connection request message sent by a multi-link terminal. The first connection request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports multi-connection operation.
[0014] Send a first connection request response message to the multi-link terminal. The first connection request response message includes an uplink data segmentation threshold value.
[0015] The system receives first data sent by a multi-link terminal and second data sent by a second access device. The first data and the second data are obtained by the multi-link terminal dividing the data to be transmitted into segments when the data to be transmitted is greater than or equal to the uplink data segmentation threshold.
[0016] Thirdly, embodiments of this application provide a data transmission device, which is disposed in a multi-link terminal, the device including a sending module, a receiving module and a segmentation module;
[0017] The sending module is used to send a first connection request message to the first access device. The first connection request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports multi-connection operation.
[0018] The receiving module is used to receive a first connection request response message sent by the first access device, wherein the first connection request response message includes an uplink data segmentation threshold value;
[0019] The segmentation module is used to segment the data to be transmitted into first data and second data when the amount of data to be transmitted is greater than or equal to the uplink data segmentation threshold.
[0020] The sending module is also used to send first data to the first access device and second data to the second access device.
[0021] Fourthly, embodiments of this application provide a data transmission device, disposed in a first access device, the device including a receiving module and a transmitting module;
[0022] The receiving module is used to receive a first connection request message sent by a multi-link terminal. The first connection request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports multi-connection operation.
[0023] The sending module is used to send a first connection request response message to the multi-link terminal. The first connection request response message includes an uplink data segmentation threshold value.
[0024] The receiving module is also used to receive first data sent by the multi-link terminal and second data sent by the second access device. The first data and the second data are obtained by the multi-link terminal dividing the data to be transmitted into segments when the data to be transmitted is greater than or equal to the uplink data segmentation threshold.
[0025] Fifthly, embodiments of this application provide a multi-link terminal, including:
[0026] processor;
[0027] Memory is used to store computer program instructions;
[0028] When computer program instructions are executed by the processor, the method described in the first aspect is implemented.
[0029] Sixthly, embodiments of this application provide an access device, including:
[0030] processor;
[0031] Memory is used to store computer program instructions;
[0032] When computer program instructions are executed by the processor, the method described in the second aspect is implemented.
[0033] In a seventh aspect, embodiments of this application provide a computer-readable storage medium having computer program instructions stored thereon, which, when executed by a processor, implement the method described in the first aspect or the second aspect.
[0034] The data transmission method, apparatus, device, and storage medium provided in this application, when the amount of data to be transmitted at a multi-link terminal is greater than or equal to the uplink data segmentation threshold sent by the first access device, segments the data to be transmitted to obtain first data and second data, and sends the first data to the first access device and the second data to the second access device, respectively. Compared with the prior art scheme of transmitting data between a multi-link terminal and the same multi-link access device, the embodiments of this application can transmit data between a multi-link terminal and multiple access devices simultaneously, no longer limited to a single multi-link access device. In this way, network resources are fully utilized, and the situation where multiple terminals cannot transmit data on multiple links simultaneously due to competition for the same multi-link access device is avoided. Thus, throughput is improved, latency is reduced, and the application's requirements for high throughput and low latency are met. Attached Figure Description
[0035] To more clearly illustrate the technical solutions of the embodiments of this application, the drawings used in the embodiments of this application will be briefly introduced below. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0036] Figure 1 A schematic diagram illustrating a data transmission method provided in an embodiment of this application;
[0037] Figure 2 This is a schematic diagram of the structure of a multi-link terminal provided in an embodiment of this application;
[0038] Figure 3 A flowchart illustrating a data transmission method provided in an embodiment of this application;
[0039] Figure 4 A flowchart illustrating another data transmission method provided in this application embodiment;
[0040] Figure 5 A flowchart illustrating another data transmission method provided in this application embodiment;
[0041] Figure 6 A flowchart illustrating another data transmission method provided in this application embodiment;
[0042] Figure 7 This application provides an embodiment of an interaction diagram between a multi-link terminal and multiple access devices.
[0043] Figure 8 A structural diagram of a data transmission device provided in an embodiment of this application;
[0044] Figure 9 A structural diagram of another data transmission device provided in the embodiments of this application;
[0045] Figure 10 This application provides a structural diagram of a multi-link terminal according to an embodiment of the present application;
[0046] Figure 11 This is a structural diagram of an access device provided in an embodiment of this application. Detailed Implementation
[0047] The features and exemplary embodiments of various aspects of this application will now be described in detail. To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only configured to explain this application and are not configured to limit this application. For those skilled in the art, this application can be implemented without some of these specific details. The following description of the embodiments is merely to provide a better understanding of this application by illustrating examples of this application.
[0048] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising..." does not exclude the presence of additional identical elements in the process, method, article, or apparatus that includes said element.
[0049] A multi-link terminal can be a physical terminal or device with wireless communication capabilities, such as a desktop computer or laptop. This multi-link terminal can include multiple logical entities, each capable of independently sending and receiving data. Each logical entity can correspond to one link. Thus, the multi-link terminal can utilize multiple links simultaneously to transmit data, improving throughput and reducing latency.
[0050] The access device can be an access point for multi-link terminals to access a wireless local area network, such as a wireless access point (AP). In other embodiments, the access device can also be other devices, such as a router. This application uses an AP as an example for illustration.
[0051] Existing technologies require multi-link terminals to connect to access devices that also support multiple links when using them for data transmission. Moreover, the multi-link terminal can only establish multiple links with the same access device for data transmission.
[0052] In practical applications, the access device can connect not only to the multi-link terminal but also to other terminals. This means that the multi-link terminal and other terminals are in competition with each other. As a result, it is impossible to guarantee that the multi-link terminal can transmit data on multiple links at the same time, which cannot meet the application's requirements for throughput and latency.
[0053] Therefore, this application provides a data transmission method that can ensure that multi-link terminals can transmit data simultaneously on multiple links, thereby meeting the application's requirements for throughput and latency.
[0054] The data transmission method provided in this application embodiment can be applied to, for example... Figure 1 The scenario shown below will be discussed in detail. Figure 1 Please provide a detailed explanation.
[0055] like Figure 1 As shown, this scenario can include a multi-link terminal 10 and multiple access devices 11. The multi-link terminal 10 can transmit data with multiple access devices 11 simultaneously, thereby improving throughput and reducing latency.
[0056] The multi-link terminal 10 may include multiple logical entities. The number of logical entities can be set according to actual needs. In this embodiment, two logical entities are used as an example, namely STA1 and STA2, but it is not limited to the case of including three or more logical entities in the implementation.
[0057] For example, refer to Figure 2 The multi-link terminal 10 may include an up-medium access control (U-MAC) module, a low-medium access control (L-MAC) module, and a physical (PHY) module.
[0058] The U-MAC module has functions such as authentication and connection, key generation, frame sequence number allocation, frame encryption and decryption, data packet recording and reordering, as well as selecting the L-MAC module for sending data and information interaction with the L-MAC module.
[0059] The L-MAC module has the function of exchanging and indicating management and control information at the link level.
[0060] The PHY module has functions such as determining the parameters for sending and receiving data packets, and sending and receiving data packets.
[0061] refer to Figure 2 Logical entity STA1 contains the L-MAC1 module and the PHY1 module, and logical entity STA2 contains the L-MAC2 module and the PHY2 module.
[0062] The number of access devices 11 can be set according to actual needs. Figure 1 Taking a device 11 containing two access devices as an example, namely AP1 and AP2.
[0063] The access device 11 here can be a single-link access device, a multi-link access device, or a hybrid of single-link and multi-link access devices. This expands the application scenarios of the multi-link terminal 10, no longer limiting it to a single multi-link access device, and improves the utilization rate of network resources of the multi-link terminal 10. This ensures that the multi-link terminal 10 can transmit data on multiple links simultaneously.
[0064] STA1 can connect to either AP1 or AP2. Figure 1 An example is given where STA1 is connected to AP1 and transmits data via Link1, and STA2 is connected to AP2 and transmits data via Link2.
[0065] Based on the above application scenarios, the data transmission method provided in this application embodiment will be described below with reference to specific embodiments. This method can be... Figure 1 The multi-link terminal 10 shown is executed.
[0066] Figure 3 A flowchart illustrating a data transmission method provided in an embodiment of this application.
[0067] like Figure 3 As shown, the data transmission method may include the following steps:
[0068] S310, Send a first connection request message to the first access device.
[0069] The first connection request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports multi-connection operation.
[0070] S320: Receive the first connection request response message sent by the first access device.
[0071] The first connection request response message includes the uplink data segmentation threshold.
[0072] S330. If the amount of data to be transmitted is greater than or equal to the uplink data segmentation threshold, the data to be transmitted is segmented to obtain the first data and the second data.
[0073] S340, Send the first data to the first access device and send the second data to the second access device.
[0074] Therefore, when the amount of data to be transmitted by the multi-link terminal is greater than or equal to the uplink data segmentation threshold sent by the first access device, the data to be transmitted is segmented to obtain first data and second data. The first data is then sent to the first access device, and the second data is sent to the second access device, respectively. Compared to existing technologies that transmit data between a multi-link terminal and the same multi-link access device, this embodiment can transmit data simultaneously between a multi-link terminal and multiple access devices, no longer limited to a single multi-link access device. This fully utilizes network resources and avoids the situation where multiple terminals cannot transmit data simultaneously on multiple links due to competition for the same multi-link access device. Thus, throughput is improved, latency is reduced, and the application's requirements for high throughput and low latency are met.
[0075] The above steps are explained in detail below:
[0076] In S310, the first access device can be one of multiple access devices connected to the multi-link terminal, and can also be called the main access device, for example, it could be... Figure 1 In AP1, the number of first access devices can be one.
[0077] The primary access device can receive data sent by multiple-link terminals as well as data sent by secondary access devices. This allows for the aggregation of data sent by multiple-link terminals and secondary access devices to obtain the complete content of the data to be transmitted.
[0078] A secondary access device can be any device other than the first access device among multiple access devices connected to a multi-link terminal, and the number of secondary access devices can be one or more.
[0079] The first connection request message is used to request the establishment of a connection with the first access device. The first indication parameter is used to indicate that the multi-link terminal supports multi-connection operation. For example, the first indication parameter can be represented by MC supported, where MC supported is 1 to indicate that the multi-link terminal supports multi-connection operation, and MC supported is 0 to indicate that the multi-link terminal does not support multi-connection operation. Of course, the first indication parameter can also take other forms of representation, which are not limited in this embodiment.
[0080] A multi-link terminal supports multiple connection operations, meaning that the multi-link terminal can connect to multiple access devices simultaneously.
[0081] In one embodiment, when a multi-link terminal wishes to perform a multi-connection operation, it can send a first connection request message to the first access device via STA1.
[0082] In S320, the first connection request response message is a response message generated by the first access device based on the first connection request message.
[0083] The uplink data segmentation threshold can be the minimum amount of data that can be sent in parallel on the uplink. For example, when the amount of data to be transmitted by a multi-link terminal is greater than or equal to the uplink data segmentation threshold, it means that the multi-link terminal can choose to send the data to be transmitted on multiple links in parallel, thereby improving throughput and reducing latency.
[0084] When the amount of data to be transmitted by a multi-link terminal is less than the uplink data segmentation threshold, it means that the multi-link terminal can choose one link to send the data to be transmitted.
[0085] The data to be transmitted can be data locally cached by the multi-link terminal for transmission to the access device, such as video data, image data, etc.
[0086] In one embodiment, after receiving the first connection request message, the first access device may send a first connection request response message to the multi-link terminal.
[0087] The first access device supports multiple connection operations, meaning that the first access device can connect to multiple terminals.
[0088] In S330, when the amount of data to be transmitted is greater than or equal to the uplink data segmentation threshold, the data to be transmitted is segmented. This can prevent all the data to be transmitted from being transmitted on a single link, which would cause link congestion and reduce the transmission pressure on that link.
[0089] In one embodiment, the data to be transmitted can be segmented according to the actual situation of the access device, so that the segmented data matches the actual situation of the corresponding access device. For example, when an access device has a high network load, a smaller amount of data can be allocated to it, and when an access device has a low network load, a larger amount of data can be allocated to it. This can avoid the situation where the segmented data does not match the actual situation of the access device, thus affecting throughput and latency.
[0090] In one embodiment, when a multi-link terminal segments the data to be transmitted, it can number the first data and the second data according to the content of the data to be transmitted. Thus, the first access device can reorder the received data according to the number to obtain the complete content of the data to be transmitted.
[0091] In S340, the second access device is a device other than the first access device among the multiple access devices connected to the multi-link terminal; it can also be called an auxiliary access device, for example, it could be... Figure 1 In AP2, the number of second access devices can be one or more.
[0092] In this application embodiment, taking the second access device as an example, in one embodiment, the multi-link terminal can simultaneously send first data to the first access device and second data to the second access device, thereby enabling the multi-link terminal to send data through multiple links at the same time, improving throughput and reducing latency.
[0093] For example, refer to Figure 2 The U-MAC module can send the segmented first data to the L-MAC1 module and then to the first access device via the PHY1 module; it can also send the segmented second data to the L-MAC2 module and then to the second access device via the PHY2 module.
[0094] In one embodiment, if the amount of data to be transmitted is less than the uplink data segmentation threshold, the data to be transmitted is sent to the first access device.
[0095] In other words, if the amount of data to be transmitted is less than the uplink data segmentation threshold, the data to be transmitted can be sent directly to the main access device, thereby reducing the data aggregation process of the main access device and saving time.
[0096] In one embodiment, the first connection request response message may include, in addition to the uplink data segmentation threshold, a measurement set, which is a set of second candidate access devices indicating the measurements of the multi-link terminal.
[0097] The second candidate access device can be the access device that the first access device specifies and that requires multi-link terminal measurement, i.e., the candidate device of the second access device. The number of second candidate access devices can be one or more.
[0098] The measurement set may include the address of the second candidate access device, which is used to uniquely identify the second candidate access device.
[0099] Based on this, in one embodiment, reference is made to Figure 4 The data transmission method provided in this application embodiment may further include the following steps:
[0100] S410: Receive a broadcast message or probe response message sent by the first candidate access device.
[0101] The broadcast message or probe response message includes a second indication parameter, which is used to indicate whether the first candidate access device supports multi-connection operation.
[0102] S420. If the first candidate access device supports multiple connection operations, the first candidate access device is determined as the first access device.
[0103] S430: Send a first connection request message to the first access device.
[0104] S440: Receive the first connection request response message sent by the first access device.
[0105] S450. Measure at least one of the signal quality, signal strength, and network load of the second candidate access device to obtain the measurement result.
[0106] S460. Send the measurement results to the first access device so that the first access device can determine the second access device based on the measurement results.
[0107] S470: Receive the multi-connection configuration message sent by the first access device.
[0108] The multi-connection configuration message includes the address of the second access device and the message type of the multi-connection configuration message.
[0109] S480. If the message type is a preset message type, send a second connection request message to the second access device to request to establish a connection with the second access device.
[0110] S490: Receive the second connection request response message sent by the second access device.
[0111] The second connection request response message indicates that the second access device accepts the connection request from the multi-link terminal.
[0112] S4100: If the amount of data to be transmitted is greater than or equal to the uplink data segmentation threshold, the data to be transmitted is segmented to obtain the first data and the second data.
[0113] S4110, Send first data to the first access device and send second data to the second access device.
[0114] Among them, processes S430, S440, S4100, and S4110 are related to... Figure 3 The processes in S310-S340 are the same; please refer to the descriptions of S310-S340 for details. For the sake of brevity, they will not be repeated here.
[0115] The following is about Figure 4 The other steps are explained in detail below:
[0116] In S410, the first candidate access device can be an access device that sends broadcast messages or probe response messages, specifically a single-link access device or a multi-link access device.
[0117] Broadcast messages can be sent by the first candidate access device at regular or irregular intervals, and all terminals can receive the broadcast message.
[0118] The probe response message can be a message generated by the first candidate access device based on the probe request message sent by the multi-link terminal, that is, the response message to the probe request message. The probe request message is used to probe whether the first candidate access device supports multi-connection operation.
[0119] The first candidate access device supports multiple connection operations, meaning that the first candidate access device can connect to multiple terminals.
[0120] The second indication parameter is used to indicate whether the first candidate access device supports multiple connection operations. For example, when the second indication parameter is 1, it can indicate that the first candidate access device supports multiple connection operations; when the second indication parameter is 0, it can indicate that the first candidate access device does not support multiple connection operations. This application does not limit the specific form of the second indication parameter in its embodiments.
[0121] In S420, in one embodiment, a first candidate access device that supports multiple connection operations can be preferentially selected as the first access device, and a connection between the multi-link terminal and the first access device can be established.
[0122] For example, refer to Figure 1 When AP1 supports multiple connection operations, AP1 can be selected as the first access device. This satisfies the multiple connection needs of multi-link terminals, improves throughput, and reduces latency.
[0123] In S450, after the multi-link terminal receives the first connection request response message sent by the first access device, it can measure at least one of the signal quality, signal strength, and network load of the second candidate access device indicated by the measurement set, and obtain the measurement result. This application embodiment does not specifically limit the measurement process of signal quality, signal strength, and network load.
[0124] In S460, the second access device is one or more access devices among the second candidate access devices. This application embodiment takes one second access device as an example.
[0125] After obtaining the measurement results of the second candidate access device, the multi-link terminal can send the measurement results to the first access device so that the first access device can determine the second access device based on the measurement results.
[0126] Therefore, the multi-link terminal can establish a connection with the second access device, and thus the multi-link terminal can connect to multiple access devices simultaneously, expanding the application scenarios of the multi-link terminal and avoiding the situation where the multi-link terminal cannot transmit data on multiple links at the same time due to competition with other terminals for the same access device.
[0127] In S470, the address of the second access device is used to uniquely identify the second access device. The message type of the multi-connection configuration message can be, for example, "addition," indicating that the multi-connection configuration message is a message for adding an access device. For example, in this embodiment, it can be used to indicate a message for adding a second access device.
[0128] In one embodiment, after determining the second access device based on the measurement results, the first access device may send a multi-connection configuration message to the multi-link terminal so that the multi-link terminal can establish a connection with the second access device based on the multi-connection configuration message.
[0129] In S480, in one embodiment, when the multi-link terminal receives a multi-connection configuration message sent by the first access device, and the message type of the multi-connection configuration message is a preset message type, the multi-link terminal can send a second connection request message to the second access device via STA2 to request the establishment of a connection with the second access device. Here, the preset message type can be "addition".
[0130] The second connection request message may include the parameter MC secondary association request and the address of the multi-link terminal. The parameter MC secondary association request indicates that the current connection request is to establish a connection with the secondary access device, which is the second access device.
[0131] In S490, after receiving the second connection request message, the second access device can send a second connection request response message to the multi-link terminal to notify the multi-link terminal that the second access device accepts the connection request of the multi-link terminal.
[0132] At this point, the multi-link terminal has established connections with the first access device and the second access device respectively. When the data to be transmitted in the local cache is greater than or equal to the uplink data segmentation threshold, the data to be transmitted can be segmented and sent to the first access device and the second access device simultaneously, thereby improving throughput and reducing latency.
[0133] In one embodiment, reference Figure 5 The data transmission method provided in this application embodiment may further include the following steps:
[0134] S510: Send a first connection request message to the first access device.
[0135] S520: Receive the first connection request response message sent by the first access device.
[0136] S530. When the amount of data to be transmitted is greater than or equal to the uplink data segmentation threshold, the data to be transmitted is segmented according to the first throughput of the first access device, the second throughput of the second access device, and the data transmission delay between the first access device and the second access device to obtain the first data and the second data.
[0137] S540, Send first data to the first access device and send second data to the second access device.
[0138] Among them, processes S510, S520 and S540 are related to Figure 3 The processes for S310, S320, and S340 are the same; for details, please refer to [link / reference needed]. Figure 3 The description is for brevity and will not be elaborated here.
[0139] The following is about Figure 5 The other steps are explained in detail below:
[0140] In S530, the first throughput can be the amount of data transmitted by the first access device to the multi-link terminal per unit time. In one embodiment, the multi-link terminal can determine the throughput of the first access device based on the load of the first access device.
[0141] The second throughput can be the amount of data transmitted by the second access device to the multi-link terminal per unit time. In one embodiment, the multi-link terminal can determine the throughput of the second access device based on the load of the second access device.
[0142] The data transmission delay between the first access device and the second access device can be the transmission time from the first access device to the second access device, or from the second access device to the first access device. This transmission time can be determined comprehensively based on factors such as the location of the first and second access devices and signal strength.
[0143] The first data can be either the transmission data of the main link or the transmission data of the secondary link. The main link is the link between the multi-link terminal and the main access device, and the secondary link is the link between the multi-link terminal and the secondary access device.
[0144] When the amount of data to be transmitted is greater than or equal to the uplink data segmentation threshold, the data to be transmitted can be segmented based on the throughput of the first access device and the second access device, as well as the data transmission delay between the first access device and the second access device. This fully considers the throughput of each access device and the data transmission delay between each access device, ensuring the accuracy of the segmentation result.
[0145] In one embodiment, S530 may include the following steps:
[0146] S5301. When the amount of data to be transmitted is greater than or equal to a preset threshold, construct a linear equation in two variables based on the first throughput, the second throughput, the data transmission delay, and the amount of data to be transmitted.
[0147] A linear equation in two variables is an equation constructed based on the first throughput, the second throughput, and the data transmission delay to solve for the two unknowns: the first data volume and the second data volume.
[0148] Specifically, a linear equation in two variables can be represented as follows:
[0149]
[0150] Where a1 is the amount of data to be transmitted, x is the first amount of data, y is the second amount of data, b1 is the first throughput, c1 is the second throughput, and d is the data transmission delay between the first access device and the second access device.
[0151] The first data volume can be the amount of data in the first data set, and the second data volume can be the amount of data in the second data set. The sum of the first data volume and the second data volume is the total amount of data to be transmitted.
[0152] This indicates the transmission time of the data with the first data volume. This indicates the transmission time of data with the second data volume.
[0153] Taking sending the first data to the first access device (primary access device) and the second data to the second access device (secondary access device) as an example, the transmission time of the first data between the multi-link terminal and the first access device is equal to the transmission time of the second data between the multi-link terminal and the second access device, and the sum of the transmission time of the second data between the second access device and the first access device.
[0154] It should be noted that the above linear equation in two variables is based on the example of having one secondary access device (secondary access device). When there are two or more secondary access devices, the construction process of the corresponding equation is similar to that of the linear equation in two variables.
[0155] S5302. Solve the two linear equations in two variables to obtain the first and second data quantities.
[0156] Solving the above two linear equations in two variables will yield the first and second data quantities.
[0157] S5303. Based on the first data volume and the second data volume, divide the data to be transmitted to obtain the first data and the second data.
[0158] For example, the data to be transmitted can be divided into two parts based on a first data volume and a second data volume, where the first data volume is the first data volume and the second data volume is the second data volume. Of course, other segmentation methods can also be used, and this application embodiment does not specifically limit them.
[0159] Therefore, based on the actual throughput of each access device and the data transmission delay between the secondary access device and the primary access device, a two-variable linear equation is constructed. By solving this two-variable linear equation, the first data volume and the second data volume are obtained. Then, the data to be transmitted is divided according to the first data volume and the second data volume. The process is simple and fully considers the operating conditions of each access device, reducing transmission delay while ensuring high throughput.
[0160] The following is based on Figure 1 The first access device in this application is the executing entity, and the data transmission method provided in the embodiments of this application will be described.
[0161] Figure 6 A flowchart of another data transmission method provided in an embodiment of this application.
[0162] like Figure 6 As shown, the data transmission method may include the following steps:
[0163] S610: Receive the first connection request message sent by the multi-link terminal.
[0164] The first connection request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports multi-connection operation.
[0165] S620: Send the first connection request response message to the multi-link terminal.
[0166] The first connection request response message includes the uplink data segmentation threshold.
[0167] S630: Receives first data sent by the multi-link terminal and second data sent by the second access device.
[0168] The first data and the second data are obtained by the multi-link terminal dividing the data to be transmitted into segments when the data to be transmitted is greater than or equal to the uplink data segmentation threshold.
[0169] The processes of S610 and S620 can be referred to in the above embodiments, and will not be repeated here for the sake of brevity.
[0170] In S630, the first access device can receive data sent by the multi-link terminal as well as data sent by the second access device. In this way, the first access device can reorder the received data to obtain the complete content of the data to be transmitted.
[0171] In one embodiment, prior to S610, the data transmission method may further include the following steps:
[0172] Send a broadcast message or a probe response message, the broadcast message or probe response message including a second indication parameter, the second indication parameter being used to indicate whether the first access device supports multiple connection operations.
[0173] In one embodiment, the first connection request response message further includes a measurement set, which is a set of second candidate access devices indicating the measurements of the multi-link terminal.
[0174] In one embodiment, after S620, the data transmission method may further include the following steps:
[0175] Receive measurement results sent by the multi-link terminal, the measurement results including at least one of the signal quality, signal strength and network load of the second candidate access device;
[0176] The second candidate access device whose measurement results meet the preset conditions is determined as the second access device.
[0177] For example, if the measurement result only includes signal strength, the second candidate access device with the strongest signal strength can be determined as the second access device; if the measurement result includes both signal strength and signal quality, the second candidate access device with relatively strong signal strength and good signal quality can be determined as the second access device; if the detection result includes signal strength, signal quality, and network load, the second candidate access device with relatively strong signal strength, good signal quality, and low network load can be determined as the second access device.
[0178] In one embodiment, after S620, the data transmission method may further include the following steps:
[0179] Send a multi-connection configuration message to the multi-link terminal. The multi-connection configuration message includes the address of the second access device and the message type of the multi-connection configuration message.
[0180] In one embodiment, the data transmission method may further include the following steps:
[0181] If the amount of data to be transmitted is greater than or equal to the downlink data segmentation threshold, the data to be transmitted is segmented to obtain the third and fourth data.
[0182] Send third data to the multi-link terminal and send fourth data to the second access device, so that the second access device sends fourth data to the multi-link terminal.
[0183] The downlink data segmentation threshold can be the minimum amount of data that can be sent in parallel on the downlink. For example, when the amount of data to be transmitted by the first access device is greater than or equal to the downlink data segmentation threshold, it means that the first access device can choose to send the data to be transmitted in parallel on multiple links, thereby improving throughput and reducing latency.
[0184] When the first access device sends fourth data to the second access device, it can set the destination address of the fourth data to the address of the multi-link terminal and the receiving address to the address of the second access device. In this way, after receiving the fourth data, the second access device can send it to the multi-link terminal corresponding to the destination address, achieving multi-link data transmission, improving throughput, and reducing latency.
[0185] In one embodiment, the data to be transmitted is segmented based on the third throughput of the first access device, the fourth throughput of the second access device, and the data transmission delay between the first access device and the second access device to obtain third data and fourth data, including:
[0186] Based on the third throughput, the fourth throughput, the data transmission delay, and the amount of data to be transmitted, construct a linear equation in two variables;
[0187] Solve the two linear equations in two variables to obtain the third and fourth data quantities;
[0188] Based on the third and fourth data volumes, the data to be transmitted is divided into the third and fourth data volumes;
[0189] The following is a linear equation in two variables:
[0190]
[0191] Where a2 is the amount of data to be transmitted, x2 is the third amount of data, y2 is the fourth amount of data, b2 is the third throughput, c2 is the fourth throughput, and d is the data transmission delay between the first access device and the second access device.
[0192] In one embodiment, if the amount of data to be transmitted is less than the downlink data segmentation threshold, the data to be transmitted is sent to the multi-link terminal.
[0193] This reduces the transmission time of the data to be transmitted between the first and second access devices, thus lowering latency.
[0194] For details of the relevant steps, please refer to the above embodiments. For the sake of brevity, they will not be repeated here.
[0195] Therefore, upon receiving the first connection request message from the multi-link terminal, a first connection request response message containing the uplink data segmentation threshold is sent to the multi-link terminal. This allows the multi-link terminal to segment the data to be transmitted when the amount of data to be transmitted is greater than or equal to the uplink data segmentation threshold, and to transmit the segmented data simultaneously through multiple links. This expands the application scenarios of the multi-link terminal, improves throughput, reduces latency, and meets the application's requirements for high throughput and low latency.
[0196] The following is combined Figure 7 The interaction process between the multi-link terminal and multiple access devices provided in the embodiments of this application is described. Figure 7 It mainly describes the process of establishing connections between multi-link terminals and multiple access devices.
[0197] 1. The multi-link terminal receives the Beacon message or Probe response message sent by AP1. The Beacon message and Probe response message are the broadcast message and probe response message in the above embodiment, respectively. The Beacon message or Probe response message contains the parameter MC supported (second indication parameter). MC supported is 1, indicating that AP1 supports multi-connection operation.
[0198] 2. When a multi-link terminal needs to perform a multi-connection operation, it selects an access device that supports the multi-connection operation based on the received Beacon message or Proberesponse message. Here, it is assumed that the multi-link terminal selects AP1, and AP1 supports the multi-connection operation.
[0199] 3. The multi-link terminal sends an association request message (first connection request message) to AP1 through STA1 to request to establish a connection with AP1. The association request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports multi-connection operation.
[0200] 4. After receiving the association request message, AP1 sends an association response message (first connection request response message) to the multi-link terminal. The association response message contains MC UL-buffersplitthreshold (uplink data splitting threshold) and Measurement set.
[0201] 5. After receiving the association response message, the multi-link terminal sets AP1 as the first access device, performs measurements on the AP (second candidate access device) indicated by the Measurement set, and sends the measurement results to AP1.
[0202] 6. After receiving the measurement results, AP1 determines AP2 (the second access device) based on the measurement results and sends an MC S-AP reconfiguration message (multi-connection configuration message) to the multi-link terminal. The MC S-AP reconfiguration message includes the Type (message type) and the address of AP2.
[0203] 7. After receiving the MC S-AP reconfiguration message, if the Type is "addition" (preset message type), the multi-link terminal sends an association request message (second connection request message) to AP2 through STA2.
[0204] 8. After receiving the association request message, AP2 sends an association response message (second connection request response message) to the multi-link terminal to indicate that AP2 accepts the connection request;
[0205] 9. After receiving the association response message, the multi-link terminal sets AP2 as the second access device.
[0206] Based on the same inventive concept, embodiments of this application also provide a data transmission device, which can be disposed in... Figure 1 The multi-link terminal shown can include multiple logical entities and can connect to multiple access devices. The following section combines... Figure 8 The data transmission apparatus provided in the embodiments of this application will be described in detail.
[0207] Figure 8 This is a structural diagram of a data transmission device provided in an embodiment of this application.
[0208] like Figure 8 As shown, the data transmission device may include a transmitting module 81, a receiving module 82, and a segmentation module 83;
[0209] Sending module 81 is used to send a first connection request message to the first access device. The first connection request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports multi-connection operation.
[0210] The receiving module 82 is used to receive a first connection request response message sent by the first access device, wherein the first connection request response message includes an uplink data segmentation threshold value;
[0211] The segmentation module 83 is used to segment the data to be transmitted to obtain the first data and the second data when the amount of data to be transmitted is greater than or equal to the uplink data segmentation threshold.
[0212] The sending module 81 is also used to send first data to the first access device and second data to the second access device.
[0213] The data transmission device described above will be explained in detail below:
[0214] In one embodiment, the receiving module 82 is further configured to:
[0215] Before sending a first connection request message to the first access device, a broadcast message or probe response message sent by the first candidate access device is received. The broadcast message or probe response message includes a second indication parameter, which is used to indicate whether the first candidate access device supports multiple connection operations.
[0216] In one embodiment, the apparatus may further include a determining module for determining the first candidate access device as the first access device if the first candidate access device supports multiple connection operations.
[0217] In one embodiment, the first connection request response message further includes a measurement set, which is a set of second candidate access devices indicating the measurements of the multi-link terminal.
[0218] In one embodiment, the apparatus may further include a measurement module for measuring at least one of the signal quality, signal strength, and network load of the second candidate access device to obtain measurement results;
[0219] The sending module 81 is also used to send the measurement results to the first access device so that the first access device can determine the second access device based on the measurement results.
[0220] In one embodiment, the receiving module 82 is further configured to receive a multi-connection configuration message sent by the first access device after receiving a first connection request response message sent by the first access device, wherein the multi-connection configuration message includes the address of the second access device and the message type of the multi-connection configuration message;
[0221] The sending module 81 is also used to send a second connection request message to the second access device when the message type is a preset message type, in order to request to establish a connection with the second access device;
[0222] The receiving module 82 is also used to receive a second connection request response message sent by the second access device, the second connection request response message being used to indicate that the second access device accepts the connection request of the multi-link terminal.
[0223] In one embodiment, the first access device is the primary access device, and the second access device is the secondary access device.
[0224] In one embodiment, the segmentation module 83 includes:
[0225] The segmentation unit is used to segment the data to be transmitted based on the first throughput of the first access device, the second throughput of the second access device, and the data transmission delay between the first access device and the second access device, to obtain the first data and the second data.
[0226] In one embodiment, the segmentation unit is specifically used for:
[0227] Based on the first throughput, the second throughput, the data transmission delay, and the amount of data to be transmitted, construct a linear equation in two variables;
[0228] Solve the two linear equations in two variables to obtain the first and second data quantities;
[0229] Based on the first data volume and the second data volume, the data to be transmitted is divided into the first data and the second data.
[0230] The following is a linear equation in two variables:
[0231]
[0232] Where a1 is the amount of data to be transmitted, x1 is the first amount of data, y1 is the second amount of data, b1 is the first throughput, c1 is the second throughput, and d is the data transmission delay between the first access device and the second access device.
[0233] In one embodiment, the sending module 81 is further configured to send the data to be transmitted to the first access device when the amount of data to be transmitted is less than the uplink data segmentation threshold.
[0234] Therefore, when the amount of data to be transmitted by the multi-link terminal is greater than or equal to the uplink data segmentation threshold sent by the first access device, the data to be transmitted is segmented to obtain first data and second data. The first data is then sent to the first access device, and the second data is sent to the second access device, respectively. Compared to existing technologies that transmit data between a multi-link terminal and the same multi-link access device, this embodiment can transmit data simultaneously between a multi-link terminal and multiple access devices, no longer limited to a single multi-link access device. This fully utilizes network resources and avoids the situation where multiple terminals cannot transmit data simultaneously on multiple links due to competition for the same multi-link access device. Thus, throughput is improved, latency is reduced, and the application's requirements for high throughput and low latency are met.
[0235] Figure 8 Each module in the illustrated device has the ability to implement Figures 3-5 The functions of each step and the corresponding technical effects are described in detail here for the sake of brevity.
[0236] Based on the same inventive concept, embodiments of this application also provide a data transmission device, which is disposed in Figure 1 The first access device is shown below. (The following is in conjunction with...) Figure 9 The data transmission apparatus provided in the embodiments of this application will be described in detail.
[0237] Figure 9 This is a structural diagram of another data transmission device provided in an embodiment of this application.
[0238] like Figure 9 As shown, the data transmission device may include a receiving module 91 and a transmitting module 92;
[0239] The receiving module 91 is used to receive a first connection request message sent by the multi-link terminal. The first connection request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports multi-connection operation.
[0240] Sending module 92 is used to send a first connection request response message to the multi-link terminal. The first connection request response message includes an uplink data segmentation threshold value.
[0241] The receiving module 91 is also used to receive first data sent by the multi-link terminal and second data sent by the second access device. The first data and the second data are obtained by the multi-link terminal dividing the data to be transmitted into segments when the data to be transmitted is greater than or equal to the uplink data segmentation threshold.
[0242] In one embodiment, the sending module 92 is further configured to:
[0243] Before receiving the first connection request message from the multi-link terminal, a broadcast message or a probe response message is sent. The broadcast message or probe response message includes a second indication parameter, which is used to indicate whether the first access device supports multi-connection operation.
[0244] In one embodiment, the first connection request response message further includes a measurement set, which is a set of second candidate access devices that indicate the measurements of the multi-link terminal;
[0245] The receiving module 91 is also used to receive measurement results sent by the multi-link terminal, the measurement results including at least one of the signal quality, signal strength and network load of the second candidate access device.
[0246] In one embodiment, the device may further include a determining module for determining a second candidate access device whose measurement results meet preset conditions as the second access device.
[0247] In one embodiment, the sending module 92 is further configured to:
[0248] After sending the first connection request response message to the multi-link terminal, a multi-connection configuration message is sent to the multi-link terminal. The multi-connection configuration message includes the address of the second access device and the message type of the multi-connection configuration message.
[0249] In one embodiment, the data transmission device may further include a segmentation module for segmenting the data to be transmitted to obtain third data and fourth data when the amount of data to be transmitted is greater than or equal to the downlink data segmentation threshold.
[0250] The sending module 92 is also used to send third data to the multi-link terminal and fourth data to the second access device, so that the second access device sends fourth data to the multi-link terminal.
[0251] In one embodiment, the segmentation module includes:
[0252] The segmentation unit is used to segment the data to be transmitted based on the third throughput of the first access device, the fourth throughput of the second access device, and the data transmission delay between the first access device and the second access device, to obtain the third data and the fourth data.
[0253] In one embodiment, the segmentation unit is specifically used for:
[0254] Based on the third throughput, the fourth throughput, the data transmission delay, and the amount of data to be transmitted, construct a linear equation in two variables;
[0255] Solve the two linear equations in two variables to obtain the third and fourth data quantities;
[0256] Based on the third and fourth data volumes, the data to be transmitted is divided into the third and fourth data volumes;
[0257] The following is a linear equation in two variables:
[0258]
[0259] Where a2 is the amount of data to be transmitted, x2 is the third amount of data, y2 is the fourth amount of data, b2 is the third throughput, c2 is the fourth throughput, and d is the data transmission delay between the first access device and the second access device.
[0260] In one embodiment, the sending module 92 is further configured to send the data to be transmitted to the multi-link terminal when the amount of data to be transmitted is less than the downlink data segmentation threshold.
[0261] Figure 9 Each module in the illustrated device has the ability to implement Figure 6 The functions of each step and the corresponding technical effects are described in detail here for the sake of brevity.
[0262] Based on the same inventive concept, embodiments of this application also provide a multi-link terminal, which can be a physical terminal or device with wireless communication capabilities. The following, in conjunction with... Figure 10 The multi-link terminal provided in the embodiments of this application will be described in detail.
[0263] like Figure 10 As shown, the multi-link terminal may include a processor 101 and a memory 102 for storing computer program instructions.
[0264] Processor 101 may include a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits that may be configured to implement the embodiments of this application.
[0265] Memory 102 may include mass storage for data or instructions. For example, and not limitingly, memory 102 may include a hard disk drive (HDD), a floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or a Universal Serial Bus (USB) drive, or a combination of two or more of these. In one instance, memory 102 may include removable or non-removable (or fixed) media, or memory 102 may be non-volatile solid-state memory. In one instance, memory 102 may be read-only memory (ROM). In one instance, the ROM may be a mask-programmed ROM, a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), an electrically rewritable ROM (EAROM), or flash memory, or a combination of two or more of these.
[0266] The processor 101 reads and executes computer program instructions stored in the memory 102 to achieve... Figures 3-5 The method in the illustrated embodiment achieves... Figures 3-5 The corresponding technical effects achieved by the methods in the illustrated embodiments are described briefly and will not be elaborated further here.
[0267] In one example, the multi-link terminal may further include a communication interface 103 and a bus 104. Wherein, for example... Figure 10 As shown, the processor 101, memory 102, and communication interface 103 are connected through bus 104 and complete communication with each other.
[0268] The communication interface 103 is mainly used to realize communication between various modules, devices and / or equipment in the embodiments of this application.
[0269] Bus 104 includes hardware, software, or both, that couples the components of a multi-link endpoint together. For example, and not as a limitation, bus 104 may include an Accelerated Graphics Port (AGP) or other graphics bus, an Extended Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), a Hyper Transport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, bus 104 may include one or more buses. Although specific buses are described and illustrated in embodiments of this application, this application contemplates any suitable bus or interconnect.
[0270] After the multi-link terminal sends a first connection request message to the first access device, it can execute the data transmission method in this embodiment of the application, thereby achieving the combination Figures 3-5 The described data transmission method and Figure 8 The data transmission device described.
[0271] Based on the same inventive concept, embodiments of this application also provide an access device, which can be an access point for accessing a wireless local area network. The following, in conjunction with... Figure 11 The access device provided in the embodiments of this application will be described in detail.
[0272] like Figure 11 As shown, the access device may include a processor 111 and a memory 112 for storing computer program instructions.
[0273] Processor 111 may include a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits that may be configured to implement the embodiments of this application.
[0274] Memory 112 may include mass storage for data or instructions. For example, and not limitingly, memory 112 may include a hard disk drive (HDD), a floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or a Universal Serial Bus (USB) drive, or a combination of two or more of these. In one instance, memory 112 may include removable or non-removable (or fixed) media, or memory 112 may be non-volatile solid-state memory. In one instance, memory 112 may be read-only memory (ROM). In one instance, the ROM may be a mask-programmed ROM, a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), an electrically rewritable ROM (EAROM), or flash memory, or a combination of two or more of these.
[0275] The processor 111 reads and executes computer program instructions stored in the memory 112 to achieve... Figure 6 The method in the illustrated embodiment achieves... Figure 6 The corresponding technical effects achieved by the methods in the illustrated embodiments are described briefly and will not be elaborated further here.
[0276] In one example, the access device may further include a communication interface 113 and a bus 114. Wherein, for example... Figure 11 As shown, the processor 111, memory 112, and communication interface 113 are connected through bus 114 and complete communication with each other.
[0277] Communication interface 113 is mainly used to realize communication between various modules, devices and / or equipment in the embodiments of this application.
[0278] Bus 114 includes hardware, software, or both, that couples the components of an access device together. For example, and not as a limitation, bus 114 may include an Accelerated Graphics Port (AGP) or other graphics bus, an Extended Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), a Hyper Transport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, bus 114 may include one or more buses. Although specific buses are described and illustrated in embodiments of this application, this application contemplates any suitable bus or interconnect.
[0279] After receiving the first connection request message sent by the multi-link terminal, the access device can execute the data transmission method in this application embodiment, thereby achieving a combination Figure 6 The described data transmission method and Figure 9 The data transmission device described.
[0280] Furthermore, in conjunction with the data transmission methods described in the above embodiments, this application embodiment can provide a computer storage medium for implementation. This computer storage medium stores computer program instructions; when these computer program instructions are executed by a processor, they implement any of the data transmission methods described in the above embodiments.
[0281] It should be clarified that this application is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of this application is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of this application.
[0282] The functional blocks shown in the above-described block diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this application are programs or code segments used to perform the required tasks. Programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried on a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer networks such as the Internet, intranets, etc.
[0283] It should also be noted that the exemplary embodiments mentioned in this application describe methods or systems based on a series of steps or apparatus. However, this application is not limited to the order of the above steps; that is, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.
[0284] The aspects of embodiments of this application have been described above with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It should be understood that each block in the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to create a machine such that these instructions, executable via the processor of the computer or other programmable data processing apparatus, enable the implementation of the functions / actions specified in one or more blocks of the flowchart illustrations and / or block diagrams. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field-programmable logic circuit. It is also understood that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can also be implemented by dedicated hardware performing the specified functions or actions, or can be implemented by a combination of dedicated hardware and computer instructions.
[0285] The above description is merely a specific implementation of this application. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, modules, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. It should be understood that the protection scope of this application is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in this application, and these modifications or substitutions should all be covered within the protection scope of this application.
Claims
1. A data transmission method, characterized in that, A method for multi-link terminals in wireless local area networks (WLANs) includes: Send a first connection request message to a first access device. The first connection request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports connection operations with multiple different, independent access devices. Receive a first connection request response message sent by the first access device, wherein the first connection request response message includes an uplink data segmentation threshold value; When the amount of data to be transmitted is greater than or equal to the uplink data segmentation threshold, a linear equation in two variables is constructed based on the first throughput of the first access device, the second throughput of the second access device, and the data transmission delay between the first access device and the second access device. Solve the given linear equation in two variables to obtain the first and second data quantities; Based on the first data volume and the second data volume, the data to be transmitted is segmented to obtain the first data and the second data. The two linear equations in two variables are shown below: in, 1 represents the amount of data to be transmitted. The first data volume, This is the second data volume. As the highest throughput, For the second throughput, The data transmission delay between the first access device and the second access device; The first data is sent to the first access device, and the second data is sent to the second access device.
2. The method according to claim 1, characterized in that, Before sending the first connection request message to the first access device, the method further includes: Receive a broadcast message or probe response message sent by a first candidate access device, wherein the broadcast message or probe response message includes a second indication parameter, the second indication parameter being used to indicate whether the first candidate access device supports multi-connection operation; If the first candidate access device supports multiple connection operations, the first candidate access device is determined to be the first access device.
3. The method according to claim 1, characterized in that, The first connection request response message also includes a measurement set, which is a set of second candidate access devices that indicate the measurements taken by the multi-link terminal; The method further includes: Measure at least one of the signal quality, signal strength, and network load of the second candidate access device to obtain the measurement result; The measurement result is sent to the first access device so that the first access device can determine the second access device based on the measurement result.
4. The method according to claim 1, characterized in that, After receiving the first connection request response message sent by the first access device, the method further includes: Receive a multi-connection configuration message sent by the first access device, wherein the multi-connection configuration message includes the address of the second access device and the message type of the multi-connection configuration message; If the message type is a preset message type, a second connection request message is sent to the second access device to request the establishment of a connection with the second access device; The second access device receives a second connection request response message, which indicates that the second access device accepts the connection request from the multi-link terminal.
5. The method according to any one of claims 1-4, characterized in that, The first access device is the primary access device, and the second access device is the secondary access device.
6. The method according to any one of claims 1-4, characterized in that, The method further includes: If the amount of data to be transmitted is less than the uplink data segmentation threshold, the data to be transmitted is sent to the first access device.
7. A data transmission method, characterized in that, The method, applied to a first access device in a wireless local area network (WLAN), includes: The system receives a first connection request message sent by a multi-link terminal. The first connection request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports connection operations with multiple different and independent access devices. Send a first connection request response message to the multi-link terminal, the first connection request response message including an uplink data segmentation threshold value; The system receives first data sent by the multi-link terminal and second data sent by the second access device. The first data and the second data are obtained by the multi-link terminal by segmenting the data to be transmitted when the data to be transmitted is greater than or equal to the uplink data segmentation threshold. The process of segmenting the data to be transmitted to obtain the third data and the fourth data includes: Based on the third throughput of the first access device, the fourth throughput of the second access device, and the data transmission delay between the first access device and the second access device, construct a linear equation in two variables; Solving the aforementioned two linear equations in two variables yields the third and fourth data quantities. Based on the third data volume and the fourth data volume, the data to be transmitted is segmented to obtain the third data and the fourth data. The two linear equations in two variables are shown below: in, The amount of data to be transmitted. This is the third data volume. This is the fourth data volume. As the third highest throughput, It is the fourth highest throughput. The data transmission delay between the first access device and the second access device.
8. The method according to claim 7, characterized in that, Before receiving the first connection request message sent by the multi-link terminal, the method further includes: Send a broadcast message or a probe response message, the broadcast message or probe response message including a second indication parameter, the second indication parameter being used to indicate whether the first access device supports multiple connection operations.
9. The method according to claim 7, characterized in that, The first connection request response message also includes a measurement set, which is a set of second candidate access devices that indicate the measurements taken by the multi-link terminal; The method further includes: Receive measurement results sent by the multi-link terminal, the measurement results including at least one of the signal quality, signal strength and network load of the second candidate access device; The second candidate access device whose measurement results meet the preset conditions is determined as the second access device.
10. The method according to claim 7, characterized in that, After sending the first connection request response message to the multi-link terminal, the method further includes: A multi-connection configuration message is sent to the multi-link terminal. The multi-connection configuration message includes the address of the second access device and the message type of the multi-connection configuration message.
11. The method according to any one of claims 7-10, characterized in that, The method further includes: If the amount of data to be transmitted is greater than or equal to the downlink data segmentation threshold, the data to be transmitted is segmented to obtain the third data and the fourth data. The third data is sent to the multi-link terminal, and the fourth data is sent to the second access device, so that the second access device sends the fourth data to the multi-link terminal.
12. The method according to claim 11, characterized in that, The method further includes: If the amount of data to be transmitted is less than the downlink data segmentation threshold, the data to be transmitted is sent to the multi-link terminal.
13. A data transmission device, characterized in that, A multi-link terminal set up in a wireless local area network (WLAN) includes a transmitting module, a receiving module, and a segmentation module. The sending module is used to send a first connection request message to the first access device. The first connection request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports connection operations with multiple different and independent access devices. The receiving module is used to receive a first connection request response message sent by the first access device, wherein the first connection request response message includes an uplink data segmentation threshold value; The segmentation module is used to segment the data to be transmitted to obtain first data and second data when the amount of data to be transmitted is greater than or equal to the uplink data segmentation threshold. The sending module is further configured to send the first data to the first access device and the second data to the second access device; The segmentation module includes: The segmentation unit is used to construct a linear equation in two variables based on the first throughput of the first access device, the second throughput of the second access device, and the data transmission delay between the first access device and the second access device. Solve the given linear equation in two variables to obtain the first and second data quantities; Based on the first data volume and the second data volume, the data to be transmitted is segmented to obtain the first data and the second data. The two linear equations in two variables are shown below: in, 1 represents the amount of data to be transmitted. The first data volume, This is the second data volume. As the highest throughput, For the second throughput, The data transmission delay between the first access device and the second access device.
14. A data transmission device, characterized in that, The first access device configured in a wireless local area network (WLAN) includes a receiving module and a transmitting module. The receiving module is configured to receive a first connection request message sent by a multi-link terminal. The first connection request message includes a first indication parameter, which is used to indicate that the multi-link terminal supports connection operations with multiple different, independent access devices. The sending module is used to send a first connection request response message to the multi-link terminal, wherein the first connection request response message includes an uplink data segmentation threshold value; The receiving module is further configured to receive first data sent by the multi-link terminal and second data sent by the second access device. The first data and the second data are obtained by the multi-link terminal by segmenting the data to be transmitted when the data to be transmitted is greater than or equal to the uplink data segmentation threshold. The device further includes: The segmentation module is used to construct a linear equation in two variables based on the third throughput of the first access device, the fourth throughput of the second access device, and the data transmission delay between the first access device and the second access device. Solving the aforementioned two linear equations in two variables yields the third and fourth data quantities. Based on the third data volume and the fourth data volume, the data to be transmitted is segmented to obtain the third data and the fourth data. The two linear equations in two variables are shown below: in, The amount of data to be transmitted. This is the third data volume. This is the fourth data volume. As the third highest throughput, It is the fourth highest throughput. The data transmission delay between the first access device and the second access device.
15. A multi-link terminal, characterized in that, include: processor; Memory is used to store computer program instructions; When the computer program instructions are executed by the processor, the method as described in any one of claims 1-6 is implemented.
16. An access device, characterized in that, include: processor; Memory is used to store computer program instructions; When the computer program instructions are executed by the processor, the method as described in any one of claims 7-12 is implemented.
17. A computer-readable storage medium having computer program instructions stored thereon, characterized in that, When the computer program instructions are executed by the processor, the method as described in any one of claims 1-6, or the method as described in any one of claims 7-12, is implemented.