Data transmission method and apparatus, device, and storage medium
By setting up primary and secondary links in an 802.11 network and utilizing different channel configurations and parameter settings, multi-link mode control of data transmission is achieved, solving the interference problem under overlapping coverage areas of access devices and improving transmission efficiency and user experience.
Patent Information
- Application Number
- CN202310348881.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-04-04
- Publication Date
- 2026-01-02
- Estimated Expiration
- 2043-04-04
AI Technical Summary
In 802.11 networks, overlapping coverage of access devices leads to high packet error rates and low transmission rates, especially in high-throughput and low-latency applications, where interference between devices has a severe impact.
By setting up primary and secondary links and utilizing different channel configurations and parameter settings, data transmission can be controlled in a coordinated multi-link mode, reducing interference between devices.
It improves resource utilization efficiency, reduces interference between devices, enhances user experience, and avoids interference between different devices by coordinating data transmission through links, thereby strengthening the network's competitiveness.
Smart Images

Figure CN116390126B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, and in particular to a data transmission method, device, equipment and storage medium. BACKGROUND
[0002] 802.11 networks, that is, wireless local area networks (WLANs), enhance functionality through a series of system characteristics and mechanisms to achieve high wireless local area network throughput. As the use of wireless local area networks (WLANs) continues to grow, it is increasingly important to provide wireless data services in many environments, such as homes, enterprises, and hotspots. In particular, video traffic will continue to be the dominant traffic type in many WLAN deployments. As 4k and 8k video (20 Gbps of uncompressed rate) emerges, the throughput requirements of these applications are evolving. New high-throughput, low-latency applications such as virtual or augmented reality, gaming, teleoffice, and cloud computing will proliferate (e.g., latency below 5 milliseconds for real-time gaming).
[0003] In view of the high throughput and strict real-time delay requirements of these applications, users expect higher throughput, higher reliability, less delay, and higher power efficiency when supporting their applications through WLAN. The 802.11be system aims to ensure the competitiveness of WLAN by further improving the total throughput and reducing the delay, while ensuring backward compatibility and coexistence with older technology standards. SUMMARY
[0004] When the distance between two devices is close, the data transmission of both parties may be interfered by the other party. For example, in order to ensure the coverage of network services, multiple access devices are usually deployed in an area, and there is inevitably an overlap between the coverage of the access devices. The terminals in the overlapping area will be interfered by the adjacent non-service access devices, resulting in high packet error rate and low transmission rate of the terminals in the overlapping coverage, etc. In view of this, the present application provides a data transmission method, device, equipment and storage medium to avoid interference between different devices.
[0005] In a first aspect, the present application provides a data transmission method, comprising:
[0006] The second device receives the first message sent by the first device, wherein the first message indicates that the first link is a master link and contains non-master link access parameters, wherein the second device is connected to the first device through at least a second link, and the second link and the first link use different channel configurations;
[0007] The second device detects whether the second link is idle, and if so, competes for a transmission opportunity on the second link according to the non-master link access parameters, and sends data to the first device after obtaining the transmission opportunity on the second link.
[0008] In a second aspect, the present application provides a data transmission method, comprising:
[0009] The first device sets a main link access parameter and a non-main link access parameter, so that a same type of data has a greater opportunity to obtain a transmission opportunity according to the main link access parameter than according to the non-main link access parameter;
[0010] The first device transmits a first message, the first message indicating that a first link is a main link and containing a non-main link access parameter, for instructing a second device to transmit data to the first device, wherein the second device is connected to the first device through at least one of the first link and a second link, and the second link and the first link use different channel configurations.
[0011] In a third aspect, the present application provides a data transmission method, comprising:
[0012] The second device receives a first message transmitted by the first device, the first message indicating that a first link is a main link and containing a non-main link operation parameter, wherein the second device is connected to the first device through a second link, and the second link and the first link use different channel configurations;
[0013] The second device detects whether the second link is idle, and if so, transmits data to the first device on the second link according to the non-main link operation parameter.
[0014] In a fourth aspect, the present application provides a data transmission device, comprising a data transmission module, the data transmission module being configured to perform the following steps:
[0015] The second device receives a first message transmitted by the first device, the first message indicating that a first link is a main link and containing a non-main link access parameter, wherein the second device is connected to the first device through a second link, and the second link and the first link use different channel configurations;
[0016] The second device detects whether the second link is idle, and if so, competes for a transmission opportunity on the second link according to the non-main link access parameter, and transmits data to the first device after obtaining the transmission opportunity on the second link.
[0017] In a possible implementation manner, the non-main link access parameter comprises non-main link interval time information, and the data transmission module is further configured to perform the following steps:
[0018] The second device obtains a non-main link interval duration according to the non-main link interval time information.
[0019] The competing for the sending opportunity on the second link according to the non-primary link access parameter comprises:
[0020] After detecting that the second link is idle, waiting for the non-primary link interval duration, and then performing the backoff process.
[0021] In a possible implementation, the non-primary link access parameter comprises non-primary link backoff time information, and the data transmission module is further configured to perform the following steps:
[0022] obtaining, by the second device, a non-primary link backoff number according to the non-primary link backoff time information;
[0023] The competing for the sending opportunity on the second link according to the non-primary link access parameter comprises:
[0024] After detecting that the second link is idle, using the non-primary link backoff number to count down in the backoff process.
[0025] In a possible implementation, the non-primary link access parameter comprises non-primary link interval time information and non-primary link backoff time information, and the data transmission module is further configured to perform the following steps:
[0026] obtaining, by the second device, a non-primary link interval duration according to the non-primary link interval time information, and obtaining a non-primary link backoff number according to the non-primary link backoff time information;
[0027] The competing for the sending opportunity on the second link according to the non-primary link access parameter comprises:
[0028] After detecting that the second link is idle, waiting for the non-primary link interval duration, and then performing the backoff process, and using the non-primary link backoff number to count down in the backoff process.
[0029] In a possible implementation, the first message further indicates a maximum sending duration on the non-primary link, and the sending data to the first device after obtaining the sending opportunity on the second link comprises:
[0030] After obtaining the sending opportunity on the second link, sending data to the first device according to the maximum sending duration on the non-primary link.
[0031] In a possible implementation, the non-primary link interval time information comprises a non-primary link interval time calculation factor parameter set set to different values for different service types or service priorities, and the obtaining the non-primary link interval duration according to the non-primary link interval time information comprises:
[0032] calculating the non-primary link interval duration using a non-primary link interval time calculation factor corresponding to a service type or a service priority of the data to be sent.
[0033] In a possible implementation, the non-primary link avoidance time information includes a set of non-primary link avoidance time window maximum value parameters set to different values for different service types or service priorities, and the obtaining a non-primary link avoidance number according to the non-primary link avoidance time information includes:
[0034] randomly selecting a number between 0 and a non-primary link avoidance time window maximum value corresponding to a service type or service priority of the data to be transmitted as the non-primary link avoidance number.
[0035] In a possible implementation, the second device is also connected to the first device through the first link, and the data transmission module is further configured to perform the following steps:
[0036] receiving, by the second device, a primary link access parameter sent by the first device;
[0037] the detecting, by the second device, whether the second link is idle includes:
[0038] detecting, by the second device, whether the first link is idle, if the first link is idle, contending for a transmission opportunity on the first link according to the primary link access parameter, and transmitting data to the first device after obtaining the transmission opportunity on the first link, and if the first link is not idle, detecting whether the second link is idle, wherein a same type of data has a greater opportunity to obtain a transmission opportunity according to the primary link access parameter than according to the non-primary link access parameter.
[0039] In a possible implementation, the detecting, by the second device, whether the second link is idle if the first link is not idle includes:
[0040] if the first link is not idle, determining whether the first link is not idle due to interference, if not, continuing to listen to the first link, and if yes, detecting whether the second link is idle.
[0041] In a fifth aspect, the present application provides a data transmission device, including a data transmission module, the data transmission module is configured to perform the following steps:
[0042] setting, by the first device, a primary link access parameter and a non-primary link access parameter, so that a same type of data has a greater opportunity to obtain a transmission opportunity according to the primary link access parameter than according to the non-primary link access parameter;
[0043] sending, by the first device, a first message, the first message indicating that the first link is a primary link and containing a non-primary link access parameter, the non-primary link access parameter being used to instruct a second device to transmit data to the first device, wherein the second device is connected to the first device through at least one of the first link and a second link, and the second link and the first link use different channel configurations.
[0044] In a possible implementation, the non-primary link access parameter comprises at least one of non-primary link interval time information and non-primary link backoff time information, wherein the non-primary link interval time information is used to obtain a non-primary link interval duration, the non-primary link interval duration being a waiting duration before performing a backoff process when contending for a sending opportunity on the non-primary link; and the non-primary link backoff time information is used to obtain a non-primary link backoff number, the non-primary link backoff number being a countdown number of the backoff process when contending for the sending opportunity on the non-primary link.
[0045] In a possible implementation, the first message further indicates a maximum sending duration on the non-primary link.
[0046] In a possible implementation, the non-primary link interval time information comprises a set of non-primary link interval time calculation factor parameters set to different values for different service types or service priorities; and the non-primary link backoff time information comprises a set of non-primary link backoff time window maximum value parameters set to different values for different service types or service priorities.
[0047] In a possible implementation, the data transmission module is further configured to perform the following steps:
[0048] The first device sets the first link as a primary link, and sends a first coordinated multi-link mode notification message to the third device, the first coordinated multi-link mode notification message comprising a first link identifier, used to instruct the third device to set a third link as a primary link according to the first link identifier, wherein the third link and the second link use the same channel configuration; or
[0049] The first device receives a second coordinated multi-link mode notification message sent by the fourth device, the second coordinated multi-link mode notification message comprising a second link identifier; and the first device sets the first link as a primary link according to the second link identifier.
[0050] In a sixth aspect, the present application provides a data transmission device comprising a data transmission module, the data transmission module being configured to perform the following steps:
[0051] The second device receives a first message sent by the first device, the first message indicating that the first link is a primary link and comprising non-primary link operation parameters, wherein the second device is connected to the first device at least through a second link, and the second link and the first link use different channel configurations.
[0052] The second device detects whether the second link is idle, and if so, sends data to the first device on the second link according to the non-primary link operation parameters.
[0053] In a possible implementation, the second device is also connected with the first device through the first link, and the detecting, by the second device, whether the second link is idle includes:
[0054] The detecting, by the second device, whether the first link is idle, if idle, transmitting data to the first device on the first link, and if not idle, detecting whether the second link is idle.
[0055] In a possible implementation, the detecting, if not idle, whether the second link is idle includes:
[0056] If not idle, determining whether the not idle is caused by interference, if not, continuing to listen to the first link, and if yes, detecting whether the second link is idle.
[0057] In a seventh aspect, the present application provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory, and the processor executes the computer program to implement the method in the first aspect or the second aspect or the third aspect.
[0058] In an eighth aspect, the present application provides a computer readable storage medium, which stores a computer program, and the computer program is executed by a processor to implement the method in the first aspect or the second aspect or the third aspect.
[0059] In a ninth aspect, the present application provides a computer program product, comprising computer readable code or a non-volatile computer readable storage medium carrying computer readable code, and when the computer readable code is executed in an electronic device, a processor in the electronic device executes the method in the first aspect or the second aspect or the third aspect.
[0060] It should be noted that the device in the fourth aspect is used to execute the method provided in the first aspect, the device in the fifth aspect is used to execute the method provided in the second aspect, the device in the sixth aspect is used to execute the method provided in the first aspect, the electronic device in the seventh aspect, the storage medium in the eighth aspect, and the computer program product in the ninth aspect are used to execute the method provided in the first aspect or the second aspect or the third aspect, thus achieving the same beneficial effects as the method in the first aspect or the second aspect or the third aspect, and the present application will not be described again.
[0061] The present application controls and manages the data transmission of the device on the non-main link, reduces the influence on the device taking the non-main link as the main link, and can set different main links for different devices with interference, flexibly uses link resources according to the interference state, improves the resource use efficiency, avoids the interference between different devices, and improves the user experience. BRIEF DESCRIPTION OF DRAWINGS
[0062] Figure 1 A structural schematic diagram of a communication system provided by an embodiment of the present application is shown in FIG. 1.
[0063] Figure 2 A flowchart of a data transmission method provided by an embodiment of the present application is shown in FIG. 4.
[0064] Figure 3 A structural schematic diagram of an electronic device provided by an embodiment of the present application is shown in FIG. 5. DETAILED DESCRIPTION
[0065] In order to make the personnel in the technical field better understand the technical solutions in the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below. Obviously, the described embodiments are only some of the embodiments of the present application, but not all the embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application, and not to limit the present application. Although the disclosure is introduced according to one or more examples, it should be understood that each aspect of the disclosure can also constitute a complete technical solution independently. The following embodiments and features in the embodiments can be combined with each other without conflict.
[0066] In the embodiments of the present application, "at least one" means one or more, and "more" means two or more. In order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, "first", "second", etc. are used to distinguish the same or similar items with basically the same function and role. Those skilled in the art can understand that "first", "second", etc. do not limit the quantity and execution order, and are only used for description and distinction of objects, without order, and do not represent special limitation of the number of devices or messages in the embodiments of the present application, which cannot constitute any limitation of the embodiments of the present application. The term "comprising" is used to indicate the existence of the features declared thereafter, but does not exclude the addition of other features.
[0067] First, the multi-link technology involved in the present application is briefly described. In the multi-link scenario, a physical device can usually include multiple logical entities. The physical device can refer to a mobile phone, a television, a projector, etc. The logical entity can refer to a logical unit in the physical device, which is a virtual functional module. One logical entity corresponds to one transceiver, and each logical entity can independently manage data transmission and reception, and each logical entity works independently on a link. Such a physical device is called a multi-link device (MLD). A single-link device includes only one logical entity. In the embodiments of the present application, the logical entity in the multi-link terminal device is called a logical terminal, and the logical entity in the multi-link access point device is called a logical access point.
[0068] Figure 1 This is a schematic diagram of a communication system provided in an embodiment of the present invention. Figure 1 As shown, the communication system includes multi-link access point devices AP MLD1, AP MLD2 and AP MLD3, multi-link terminal devices STA MLD1 and STA MLD2, and single-link terminal device STA6. AP MLD1, AP MLD2 and AP MLD3 can form a multi-access point (AP) network through wired or wireless backhaul, thereby exchanging data as well as control and management commands and parameters in the network.
[0069] Multi-link access point device (AP MLD1) includes three logical access points AP1, AP2, and AP3. AP1 operates on the link identified as link1, AP2 operates on the link identified as link2, and AP3 operates on the link identified as link3. Multi-link access point device (AP MLD2) includes three logical access points AP4, AP5, and AP6. AP4 operates on the link identified as link1, AP5 operates on the link identified as link2, and AP6 operates on the link identified as link3. Multi-link access point device (AP MLD3) includes three logical access points AP7, AP8, and AP9. AP7 operates on the link identified as link1, AP8 operates on the link identified as link2, and AP9 operates on the link identified as link3. In this embodiment of the invention, the link identifier is used to uniquely identify a logical access point within a multi-link access point device. Each link identifier corresponds to an information set, including the logical access point's BSSID, operation level, and operation channel. During use, when the operation level and operation channel of a logical access point change, the link identifier remains unchanged. For example, link1 corresponds to a 2.4GHz link, link2 corresponds to a 5GHz link, and link3 corresponds to a 6GHz link.
[0070] It should be noted that different multi-link access point devices can set different values for link identifiers. For example, the link identifiers within AP MLD2 can be link4, link5, and link6, corresponding to link1, link2, and link3 of AP MLD1 on the physical channel, respectively. That is, link1 and link4 use the same channel configuration, link2 and link5 use the same channel configuration, and link3 and link6 use the same channel configuration. For ease of description and correspondence, this embodiment of the invention uses the same set of link identifiers in different multi-link access point devices.
[0071] The multi-link terminal device STA MLD1 is connected with the AP MLD1, and the STA MLD1 includes three logical terminals STA1, STA2 and STA3, wherein the STA1 is connected to the AP1, the STA2 is connected to the AP2, and the STA3 is connected to the AP4. The multi-link terminal device STA MLD2 is connected with the AP MLD2, and the STA MLD2 includes two logical terminals STA4 and STA5, wherein the STA4 is connected to the AP4, and the STA5 is connected to the AP5. The single-link terminal device STA6 is connected with the AP MLD3, and the STA6 is connected to the AP9.
[0072] In the embodiment of the present application, the access point (AP) refers to a wireless access point device supporting the 802.11 protocol, which has the function of wireless transceiving, such as a router, a wireless switch and the like; and the terminal refers to a device supporting the 802.11 protocol and having the function of wireless transceiving, such as a mobile phone, a computer, a television, a projector and the like. It should be understood that, Figure 1 This is only an architecture diagram of a communication system, and the number and type of devices in the communication system are not limited in the embodiment of the present application, for example, more terminals or access points can be included, the terminals and the access points can be multi-link devices or single-link devices, and the number of logical entities in different multi-link devices can also be different. In addition, those skilled in the art will understand that, according to the principles and functions described herein, the term “access point (AP)” according to the present application can also be used to describe an access port or any other access point capable of receiving and transmitting wireless signals within a network architecture, and therefore, the use of the access point is only exemplary.
[0073] Continuing to refer to Figure 1 The AP MLD1, the AP MLD2 and the AP MLD3 are three adjacent multi-link access point devices, in order to reduce the interference between the three multi-link access point devices, the collaborative multi-link mode can be configured for the three multi-link access point devices, that is, the AP MLD1, the AP MLD2 and the AP MLD3 use different links as the main link. The embodiment of the present application does not limit the way of configuring the collaborative multi-link mode, for example, it can be configured artificially or by default, or it can be configured by negotiation between the three multi-link access point devices, or it can be uniformly configured by a central access point outside the three multi-link access point devices, and the following will be described by taking the configuration of the collaborative multi-link mode by the AP MLD1 as an example. In this embodiment, the AP MLD1 determines the link using the collaborative multi-link mode, and the embodiment of the present application assumes that all links are used, and in other embodiments, only part of the links can be used, for example, link1 and link2, or link2 and link3, and the links not using the collaborative multi-link mode are used as normal links. The specific configuration is as follows:
[0074] The AP MLD1 uses link1 as the main link, and the other links are used as non-main links;
[0075] AP MLD2: uses link2 as the primary link and other links as non-primary links;
[0076] AP MLD3: uses link3 as the primary link and other links as non-primary links.
[0077] In the embodiment of the application, the multi-link access point device can send a broadcast message on the primary link and perform data transmission on the primary link; no broadcast message is sent on the non-primary link, and the non-primary link can be used for data transmission when there is interference on the primary link.
[0078] S1001, the AP MLD1 sets link1 as the primary link, sends a coordinated multi-link mode notification message to the AP MLD2, and the message contains the following parameters:
[0079] C-ML mode enabled: whether to enable the coordinated multi-link mode, which is set to 1 in the embodiment, indicating that the coordinated multi-link mode is enabled;
[0080] C-ML link list: an identification list of links using the coordinated multi-link mode, which is set to link1, link2, and link3 in the embodiment;
[0081] Primary link ID: the identification of the primary link, which is set to link2 in the embodiment;
[0082] Transition delay: the transition time to the coordinated multi-link mode.
[0083] S1002, the AP MLD1 sends a coordinated multi-link mode notification message to the AP MLD3, and the message contains the following parameters:
[0084] C-ML mode enabled: whether to enable the coordinated multi-link mode, which is set to 1 in the embodiment, indicating that the coordinated multi-link mode is enabled;
[0085] C-ML link list: an identification list of links using the coordinated multi-link mode, which is set to link1, link2, and link3 in the embodiment;
[0086] Primary link ID: the identification of the primary link, which is set to link3 in the embodiment;
[0087] Transition delay: the transition time to the coordinated multi-link mode.
[0088] S1003, the AP MLD1 includes the following parameters in a broadcast message or in response to a connection response message of a terminal:
[0089] C-ML mode enabled: whether to enable the cooperative multi-link mode, and in this embodiment, 1 is set to indicate that the cooperative multi-link mode is enabled;
[0090] C-ML link list: an identification list of links using the cooperative multi-link mode, and in this embodiment, link1, link2, and link3 are set;
[0091] Primary link ID: identification of the primary link, and in this embodiment, link1 is set;
[0092] Transition delay: transition time to the cooperative multi-link mode;
[0093] NPIFSN (optional, one or both of the two optional parameters is contained): a non-primary link interval time calculation factor, and for example, N is set to make the interval time calculated using N greater than the interval time of the primary link contention access opportunity;
[0094] CW[NP] (optional, one or both of the two optional parameters is contained): a maximum value of a non-primary link avoidance time window, and a value greater than the maximum value of the avoidance time window on the primary link is set.
[0095] S1004, the AP MLD2 receives the cooperative multi-link mode notification message sent by the AP MLD1, sets link2 as the primary link according to the parameter Primary link ID in the message, and includes the following parameters in a broadcast message or in a connection response message in response to a terminal:
[0096] C-ML mode enabled: whether to enable the cooperative multi-link mode, and in this embodiment, 1 is set to indicate that the cooperative multi-link mode is enabled;
[0097] C-ML link list: an identification list of links using the cooperative multi-link mode, and in this embodiment, link1, link2, and link3 are set;
[0098] Primary link ID: identification of the primary link, and in this embodiment, link2 is set;
[0099] Transition delay: transition time to the cooperative multi-link mode;
[0100] NPIFSN (optional, one or both of the two optional parameters is contained): a non-primary link interval time calculation factor, and for example, N is set to make the interval time calculated using N greater than the interval time of the primary link contention access opportunity;
[0101] CW[NP] (optional, one or both of the optional parameters are included): the maximum value of the non-primary link avoidance window, which is set to a value greater than the maximum value of the avoidance window on the primary link.
[0102] In step S1005, the AP MLD 3 receives the cooperative multi-link mode notification message sent by the AP MLD 1, sets link3 as the primary link according to the parameter Primary link ID in the message, and includes the following parameters in the broadcast message or in the connection response message in response to the terminal:
[0103] C-ML mode enabled: whether to enable the cooperative multi-link mode, which is set to 1 in this embodiment, indicating that the cooperative multi-link mode is enabled;
[0104] C-ML link list: a list of identifiers of links using the cooperative multi-link mode, which is set to link1, link2, and link3 in this embodiment;
[0105] Primary link ID: the identifier of the primary link, which is set to link3 in this embodiment;
[0106] Transition delay: transition time to the cooperative multi-link mode;
[0107] NPIFSN (optional, one or both of the optional parameters are included): a non-primary link interval time calculation factor, which is set to N, so that the interval time calculated using N is greater than the interval time of the primary link contention access opportunity;
[0108] CW[NP] (optional, one or both of the optional parameters are included): the maximum value of the non-primary link avoidance window, which is set to a value greater than the maximum value of the avoidance window on the primary link.
[0109] After the cooperative multi-link mode is enabled, the AP MLD 1, the AP MLD 2, and the AP MLD 3 only send broadcast messages on their respective primary links. For example, if the parameter Transition delay is included in the cooperative multi-link mode notification message, after the time period indicated by Transition delay ends, the AP MLD 1 only sends broadcast messages on link1; the AP MLD 2 only sends broadcast messages on link2; and the AP MLD 3 only sends broadcast messages on link3.
[0110] In some embodiments, in steps S1003, S1004, and S1005, the broadcast message or the connection response message in response to the terminal can further include the following parameters:
[0111] TXOP limit on non-primary: set the maximum transmission duration on non-primary link.
[0112] By setting this parameter, the duration of using non-primary link by the terminal is controlled and managed, so as to be adjusted according to actual deployment to reduce the impact on the device taking the non-primary link as the primary link.
[0113] In some other embodiments, the broadcast message in steps S1003, S1004 and S1005 or the connection response message in response to the terminal can only include the non-primary link operation parameter for controlling data transmission on the non-primary link, such as the parameter TXOPlimit on non-primary, but not include the non-primary link access parameter for controlling the contention transmission opportunity on the non-primary link, such as the parameters NPIFSN and CW[NP]. Further, the non-primary link operation parameter in the broadcast message in steps S1003, S1004 and S1005 or the connection response message in response to the terminal can also include other parameters, such as the transmission duration and period of transmitting data on the non-primary link, which can all control and manage the data transmission on the non-primary link.
[0114] Figure 2 A flow chart of a data transmission method is provided for the embodiments of the present application. As shown in Figure 2 , the data transmission method includes the following contents:
[0115] S2001, the first device transmits a first message, the first message indicates that the first link is the primary link, and contains the non-primary link access parameter and / or the non-primary link operation parameter. Wherein, the first message can be a broadcast message or a connection response message or other message.
[0116] S2002, the second device receives the first message transmitted by the first device, and transmits data to the first device according to the information in the first message.
[0117] In some embodiments, the AP MLD1 is the first device, the STA MLD1 is the second device, and the first link is the link1. When the first message is a broadcast message or a connection response message, step S1003 can be equivalent to step S2001, and step S2002 can include the following contents.
[0118] When the STA MLD1 needs to transmit data to the AP MLD1, it is detected whether the link1 is idle,
[0119] 1) If it is idle, the data is transmitted after obtaining the transmission opportunity on the link1, which can specifically include:
[0120] After detecting the PIFS, a number is randomly selected between 0 and CW[P] and countdown is performed using the number, and after the countdown, data packet is sent, wherein PIFS refers to the interval length used on the primary link, CW[P] refers to the maximum time window value when the backoff process is performed on the primary link, and the information of PIFS and CW[P] can be sent to the STA MLD1 through a broadcast message or a connection response message or a first message.
[0121] 2) If not idle, it is detected whether the non-primary link (link2 or link3, how to select one of the non-primary links is not specified in the embodiments of the present application, for example, it can be selected according to a preset order, randomly, etc.) is idle,
[0122] 2.1) If idle, after obtaining a sending opportunity on the non-primary link, data is sent, and after the data is sent, it is returned to operate on the primary link, for example, only listening and detecting the primary link,
[0123] Among them, obtaining a sending opportunity on the non-primary link can specifically include:
[0124] After detecting that the non-primary link is idle, an interval length is waited, a backoff mechanism is performed, and after completion, data is sent.
[0125] A) If the first message received contains the parameter NPIFSN, the interval length NPIFS used on the non-primary link is calculated according to the NPIFSN parameter, for example:
[0126] NPIFS = NPIFSN × slotTime + SIFS, wherein slotTime refers to the unit time length of the system, and SIFS is a fixed interval length preset by the system;
[0127] Or,
[0128] NPIFS = NPIFSN × PIFS, or NPIFS = NPIFSN × slotTime + PIFS, wherein PIFS refers to the interval length used when the same type of data competes for a sending opportunity on the primary link;
[0129] The role of the NPIFSN parameter is that the interval length NPIFS used when the same type of data competes for a sending opportunity on the non-primary link calculated using the NPIFSN parameter is greater than the interval length used when the same type of data competes for a sending opportunity on the primary link, so that the terminal waits for a longer time on the non-primary link.
[0130] B) If the first message received contains the parameter CW[NP], a number between 0 and CW[NP] is randomly selected when performing the backoff procedure, and the number is used for countdown, i.e. after the countdown ends, the terminal starts to send data packets;
[0131] CW[NP] should be greater than CW[P], which allows the terminal to perform a longer backoff procedure on the non-primary link with a certain probability.
[0132] C) If the first message received contains the parameters NPIFSN and CW[NP], the interval NPIFS used on the non-primary link is calculated according to the NPIFSN parameter, and the calculation method can refer to method A), and a number between 0 and CW[NP] is randomly selected when performing the backoff procedure, and the number is used for countdown, i.e. after the countdown ends, the terminal starts to send data packets.
[0133] Through the use of the NPIFSN parameter or / and the CW[NP] parameter, the terminal on the non-primary link, taking link2 as an example, has a lower priority to compete for a sending opportunity than other devices that take link2 as a primary link (for example, AP MLD2 and terminals connected thereto, including terminals and access points), that is, when competing for a sending opportunity with devices that take link2 as a primary link, the devices that take link2 as a primary link have a greater opportunity to obtain a sending opportunity, thereby reducing the impact on the devices that take link2 as a primary link.
[0134] In some embodiments, the NPIFSN parameter or / and the CW[NP] parameter can also be a set of parameters, for example:
[0135] The NPIFSN parameter set includes different values NPIFSN[0], NPIFSN[1], …, NPIFSN[n] set for different service types or service priorities, and the CW[NP] parameter set includes different values CW[NP][0], CW[NP][1], …, CW[NP][n] set for different service types or service priorities, and when the terminal or access point sends data, the parameter corresponding to the service type or service priority is used as the parameter used for competing for a sending opportunity.
[0136] In this case, not all parameters are greater than the parameters used on the primary link, but only the parameters corresponding to the same service type or service priority are required to have a parameter value used on the non-primary link greater than a parameter value used on the primary link. For example, the parameter value used by low-delay service data on the non-primary link can be less than or equal to the parameter value used by non-low-delay service data on the primary link.
[0137] 2.2) If not idle, detect both the primary link and the non-primary link, detect which link is idle, then contend for transmission opportunity on the link, and after winning the transmission opportunity, transmit data, after the data is transmitted, only operate on the primary link, for example, only monitor and detect the primary link. Or, if not idle, detect the primary link again, and so on. Further, when detecting the non-primary link, only one non-primary link can be detected, or all connected non-primary links can be detected in sequence.
[0138] In some embodiments, if STA MLD1 detects that link1 is not idle, it determines whether it is not idle due to interference. If not, for example, no interference from other access points or terminals connected to other access points is detected on link1, it continues to monitor the primary link, waits for the primary link to be idle, contends for a transmission opportunity, and transmits data after winning the transmission opportunity. If so, for example, interference from other access points or terminals connected to other access points is detected on link1, it detects whether the non-primary link is idle, i.e., performs the same operation as in scheme 2) above.
[0139] When STA MLD1 wins a transmission opportunity on a non-primary link, if the first message contains non-primary link operation parameters, STA MLD1 needs to transmit data to AP MLD1 on the non-primary link according to the non-primary link operation parameters in the message. For example, if the first message contains the parameter TXOP limit on non-primary, STA MLD1 cannot transmit data on link2 for a duration longer than the duration indicated by TXOP limit on non-primary after winning a transmission opportunity on link2.
[0140] When AP MLD1 needs to transmit data to STA MLD1, it can perform similar steps as STA MLD1 needs to transmit data to AP MLD1, or transmit data according to its own strategy.
[0141] In some embodiments, AP MLD2 is the first device, STA MLD2 is the second device, and the first link is link2. When the first message is a broadcast message or a connection response message, step S1004 can be equivalent to step S2001, and step S2002 can include the following content.
[0142] When STA MLD2 needs to transmit data to AP MLD2, it detects whether link1 is idle. If not, it continues to detect. If so, it starts transmitting data after winning a transmission opportunity on link1. Winning a transmission opportunity on link1 can specifically include:
[0143] After detecting that link1 is idle, wait for the interval duration, perform the backoff mechanism, and after finishing, start sending data.
[0144] A) If the received first message contains the parameter NPIFSN, the interval duration NPIFS used on link1 is calculated according to the NPIFSN parameter, for example:
[0145] NPIFS = NPIFSN × slotTime + SIFS, where slotTime refers to the unit duration of the system, and SIFS is the fixed interval duration preset by the system;
[0146] Or,
[0147] NPIFS = NPIFSN × PIFS, or NPIFS = NPIFSN × slotTime + PIFS, where PIFS refers to the interval duration used when data of the same type competes for transmission opportunity on the primary link;
[0148] B) If the received first message contains the parameter CW[NP], during the backoff process, a number between 0 and CW[NP] is randomly selected, and the number is used for countdown, that is, after the countdown ends, the data packet is started to be sent.
[0149] C) If the received first message contains the parameters NPIFSN and CW[NP], the interval duration NPIFS used on link1 is calculated according to the NPIFSN parameter, and the calculation method can refer to method A), during the backoff process, a number between 0 and CW[NP] is randomly selected, and the number is used for countdown, that is, after the countdown ends, the data packet is started to be sent.
[0150] The AP MLD2 sets the NPIFSN parameter or / and the CW[NP] parameter, so that the STA MLD2 connected to its non-primary link (i.e. link1) has a lower priority to compete for the transmission opportunity than other devices (such as AP MLD1 and terminals connected to it, including terminals and access points) that use link1 as the primary link, that is, when competing for the transmission opportunity with the devices that use link1 as the primary link, the devices that use link1 as the primary link have a greater opportunity to obtain the transmission opportunity, thereby reducing the impact on the devices that use link1 as the primary link.
[0151] When the STA MLD2 obtains the transmission opportunity on the link1, if the first message contains the non-primary link operation parameter, the STA MLD2 needs to send data to the AP MLD1 on the link1 according to the non-primary link operation parameter in the message. For example, if the first message contains the parameter TXOP limit on non-primary, the STA MLD2 cannot send data on the link1 for a time period longer than the time period indicated by the TXOP limit on non-primary after obtaining the transmission opportunity on the link1.
[0152] In some embodiments, the AP MLD3 is the first device, the STA6 is the second device, the first link is the link3, and the first message is a broadcast message or a connection response message. In this case, step S1005 can correspond to step S2001, and step S2002 can include the following contents.
[0153] When the STA6 needs to send data to the AP MLD3, it is detected whether the link3 is idle. If not, the detection is continued. If idle, data is sent after obtaining the transmission opportunity on the link3. Specifically, the detection can include the following steps.
[0154] After detecting the idle, a number is randomly selected between 0 and CW[P] after waiting for a time period PIFS, the number is used for countdown, and after the countdown ends, the data packet is sent. Here, PIFS refers to the time period used on the primary link, and CW[P] refers to the maximum time window value in the backoff process on the primary link. The information of PIFS and CW[P] can be sent to the STA6 through a broadcast message or a connection response message or the first message.
[0155] The embodiments of the application also provide a data transmission device, which includes a data transmission module. The data transmission module is used to perform the following steps.
[0156] The first message sent by the first device is received by the second device. The first message indicates that the first link is a primary link and contains a non-primary link access parameter. The second device is connected to the first device through at least a second link. The second link and the first link use different channel configurations.
[0157] It is detected by the second device whether the second link is idle. If idle, the transmission opportunity is competed for on the second link according to the non-primary link access parameter. After obtaining the transmission opportunity on the second link, data is sent to the first device.
[0158] In an optional example, those skilled in the art can understand that the above device can be specifically STA MLD1 or STA MLD2 or STA6 in the above embodiments, and the device can be used to execute each process and / or step corresponding to the STA MLD1 or STA MLD2 or STA6 in the above method. To avoid repetition, details are not described here.
[0159] The embodiment of the application further provides a data transmission device, comprising a data transmission module, wherein the data transmission module is configured to execute the following steps:
[0160] The first device sets the main link access parameter and the non-main link access parameter, so that for the same type of data, there is a greater opportunity to obtain a transmission opportunity according to the main link access parameter than according to the non-main link access parameter.
[0161] The first device transmits a first message, wherein the first message indicates that the first link is a main link and contains a non-main link access parameter, and is used to instruct a second device to transmit data to the first device, wherein the second device is connected to the first device through at least one of the first link and a second link, and the second link and the first link use different channel configurations.
[0162] In an optional example, those skilled in the art can understand that the above device can be specifically AP MLD1 or AP MLD2 or AP MLD3 in the above embodiments, and the device can be used to execute each process and / or step corresponding to the AP MLD1 or AP MLD2 or AP MLD3 in the above method. To avoid repetition, details are not described here.
[0163] The embodiment of the application further provides a data transmission device, comprising a data transmission module, wherein the data transmission module is configured to execute the following steps:
[0164] The second device receives a first message transmitted by the first device, wherein the first message indicates that the first link is a main link and contains a non-main link operation parameter, and the second device is connected to the first device through at least a second link, and the second link and the first link use different channel configurations.
[0165] The second device detects whether the second link is idle, and if the second link is idle, transmits data to the first device on the second link according to the non-main link operation parameter.
[0166] In an optional example, those skilled in the art can understand that the above device can be embodied as STA MLD1 or STA MLD2 or STA6 in the above embodiments, and the device can be used to execute each process and / or step corresponding to STA MLD1 or STA MLD2 or STA6 in the above method. To avoid repetition, details are not described here.
[0167] It should be understood that the device herein is embodied in the form of a functional module. The term "module" herein can refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (for example, a shared processor, a dedicated processor, or a group processor, etc.) and a memory for executing one or more software or firmware programs, a combination of logic circuitry and / or other suitable components that support the described functions. The device has the function of implementing the corresponding steps in the above method; the above function can be implemented by hardware or corresponding software executed by hardware. The hardware or software includes one or more modules corresponding to the above functions. In an embodiment of the present application, the device can also be a chip or a chip system, for example, a system on chip (SoC). The present application is not limited here.
[0168] The embodiment of the present application also provides an electronic device, Figure 3 The structure schematic diagram of the electronic device provided by the embodiment of the present application is shown in the figure Figure 3 As shown in the figure, the device 300 includes a processor 301, a memory 302 and a communication interface 303, wherein the processor 301, the memory 302 and the communication interface 303 communicate with each other through a bus 304, the memory 302 stores instructions executable by the processor 301, and the processor 301 loads and executes the instructions to control the communication interface 303 to send and / or receive signals.
[0169] It should be understood that the device 300 can be specifically the AP MLD1 or the AP MLD2 or the AP MLD3 or the STA MLD1 or the STA MLD2 or the STA6 in the above-described embodiments, or the functions of the AP MLD1 or the AP MLD2 or the AP MLD3 or the STA MLD1 or the STA MLD2 or the STA6 in the above-described embodiments can be integrated in the device 300, and the device 300 can be used to perform the respective steps and / or processes corresponding to the AP MLD1 or the AP MLD2 or the AP MLD3 or the STA MLD1 or the STA MLD2 or the STA6 in the above-described embodiments. Alternatively, the memory 302 can include read-only memory and random access memory, and provide instructions and data for the processor 301. A part of the memory 302 can also include non-volatile random access memory. For example, the memory 302 can also store device type information. The processor 301 can be used to execute the instructions stored in the memory 302, and when the processor 301 executes the instructions, the processor 301 can perform the respective steps and / or processes corresponding to the above-described method embodiments.
[0170] It should be understood that in the embodiments of the present application, the processor can be a central processing unit (CPU), and the processor can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.
[0171] In the implementation process, the steps of the above-described method can be completed by the integrated logic circuit of hardware in the processor or the instructions in the form of software. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as hardware processor execution completion, or executed by a combination of hardware and software modules in the processor. The software module can be located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, a register, or other mature storage media in the art. The storage medium is located in the memory, and the processor executes the instructions in the memory to complete the steps of the above-described method in combination with the hardware thereof. To avoid repetition, it will not be described in detail here.
[0172] The above-described embodiments can be implemented in part or in whole through software, hardware, firmware or any combination thereof. When implemented in software, the above-described embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When loaded and executed by a computer, the computer instructions or computer programs cause the computer to perform all or part of the procedures or functions described in the embodiments of the present application. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable apparatus. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center through a wired (for example, infrared, wireless, microwave, etc.) manner. The computer-readable storage medium can be any available medium accessible by a computer or a data storage device such as a server, data center, etc. containing a set of one or more available media. The available media can be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium. The semiconductor medium can be a solid state disk.
[0173] It should be understood that the size of the sequence number of each process described above in various embodiments of the present application does not mean the order of execution, and the execution order of each process should be determined according to its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application. The modules described as separate components can or can not be physically separated, and the components shown as modules can or can not be physical modules, i.e. they can be located in one place or distributed to multiple network modules, and some or all of the modules can be selected according to actual needs to achieve the purpose of the embodiments of the present application.
[0174] In several embodiments provided by the present application, it should be understood that the disclosed devices, apparatuses and methods can be implemented in other ways. For example, the above-described device embodiments are only schematic, for example, the division of the modules is only a logical function division, and actual implementation can have another division manner, for example, one module or component can be divided into multiple modules or components, or multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the shown or discussed modules can be indirect coupling or communication connection through some interface, device or module, and can be electrical, mechanical or other forms.
[0175] Those skilled in the art can realize the module and algorithm steps of each example described in combination with the embodiments disclosed herein can be realized in electronic hardware, or a combination of computer software and electronic hardware. Whether the functions are realized in hardware or software depends on specific application and design constraints of the technical solution. Those skilled in the art can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.
[0176] The above description is merely a specific implementation of the present application, but the protection scope of the present application is not limited thereto, and any person skilled in the art can easily think of changes or replacements within the technical range disclosed by the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A data transmission method, characterized by, Comprising: The second device receives a first message sent by the first device, the first message indicating that the first link is a primary link and containing non-primary link access parameters, wherein the second device is connected to the first device through at least a second link, the second link and the first link using different channel configurations; The second device detects whether the second link is idle, and if so, competes for a transmission opportunity on the second link according to the non-primary link access parameters, and sends data to the first device after obtaining the transmission opportunity on the second link; The second device is also connected to the first device through the first link, and the method further comprises: The second device receives primary link access parameters sent by the first device; The second device detects whether the second link is idle, and if so, competes for a transmission opportunity on the second link according to the non-primary link access parameters, and sends data to the first device after obtaining the transmission opportunity on the second link; The non-primary link access parameters include 2. The data transmission method of claim 1, wherein, The method further comprises: The second device obtains a non-primary link interval duration according to the non-primary link interval time information; The competing for a transmission opportunity on the second link according to the non-primary link access parameters comprises: After detecting that the second link is idle, waiting for the non-primary link interval duration before performing a backoff process. The non-primary link access parameters include non-primary link backoff time information, and the method further comprises:
3. The data transmission method of claim 1, wherein The second device obtains a non-primary link backoff number according to the non-primary link backoff time information; The competing for a transmission opportunity on the second link according to the non-primary link access parameters comprises: After detecting that the second link is idle, using the non-primary link backoff number for countdown during the backoff process. The non-primary link access parameters include non-primary link interval time information and non-primary link backoff time information, and the method further comprises:
4. The data transmission method of claim 1, wherein The second device obtains a non-primary link interval duration according to the non-primary link interval time information, and obtains a non-primary link backoff number according to the non-primary link backoff time information; The competing for a transmission opportunity on the second link according to the non-primary link access parameters comprises: After detecting that the second link is idle, waiting for the non-primary link interval duration before performing a backoff process, and using the non-primary link backoff number for countdown during the backoff process. The first message also indicates a maximum transmission duration on the non-primary link, and the sending data to the first device after obtaining the transmission opportunity on the second link comprises:
5. The data transmission method of claim 1, wherein After obtaining the transmission opportunity on the second link, sending data to the first device according to the maximum transmission duration on the non-primary link. The non-primary link interval time information includes a set of non-primary link interval time calculation factor parameters set to different values for different service types or service priorities, and the obtaining a non-primary link interval duration according to the non-primary link interval time information comprises:
6. The data transmission method according to claim 2 or 4, wherein, The non-primary link interval duration is calculated using a non-primary link interval time calculation factor corresponding to a service type or a service priority of the data to be transmitted.
7. A data transmission method according to claim 3 or 4, characterized in that, The non-primary link avoidance time information includes a set of non-primary link avoidance time window maximum value parameters set to different values for different service types or service priorities, and the obtaining of the non-primary link avoidance number according to the non-primary link avoidance time information includes: A number between 0 and a non-primary link avoidance time window maximum value corresponding to a service type or a service priority of the data to be transmitted is randomly selected as the non-primary link avoidance number.
8. The data transmission method of claim 1, wherein If not idle, the method further includes: If not idle, it is determined whether not idle is caused by interference, and if not, the first link continues to be monitored; if yes, it is determined whether the second link is idle.
9. A data transmission method, characterized by, The method further includes: The first device sets the primary link access parameter and the non-primary link access parameter, so that for the same type of data, there is a greater opportunity to obtain a transmission opportunity according to the primary link access parameter than according to the non-primary link access parameter. The first device transmits a first message, the first message indicating that the first link is a primary link and containing non-primary link access parameters for indicating the second device to transmit data to the first device, wherein the second device is connected to the first device through at least one of the first link and a second link, and the second link and the first link use different channel configurations. The second device is also connected to the first device through the first link, and the method further includes: The second device receives the primary link access parameter transmitted by the first device. The second device detects whether the second link is idle, and if not, it is determined whether not idle is caused by interference, and if not, the first link continues to be monitored; if yes, it is determined whether the second link is idle. The second device detects whether the first link is idle, and if idle, it competes for a transmission opportunity on the first link according to the primary link access parameter, and after obtaining a transmission opportunity on the first link, transmits data to the first device; if not idle, it detects whether the second link is idle, wherein for the same type of data, there is a greater opportunity to obtain a transmission opportunity according to the primary link access parameter than according to the non-primary link access parameter.
10. The data transmission method of claim 9, wherein, The non-primary link access parameter includes at least one of non-primary link interval time information and non-primary link avoidance time information, wherein the non-primary link interval time information is used to obtain a non-primary link interval duration, the non-primary link interval duration being a waiting duration before performing a backoff process when competing for a transmission opportunity on a non-primary link; and the non-primary link avoidance time information is used to obtain a non-primary link avoidance number, the non-primary link avoidance number being a countdown number for performing a backoff process when competing for a transmission opportunity on a non-primary link.
11. The data transmission method of claim 9, wherein, The first message further indicates a maximum transmission duration on the non-primary link.
12. The data transmission method of claim 10, wherein, The non-primary link interval time information includes a set of non-primary link interval time calculation factor parameters set to different values for different service types or service priorities; and the non-primary link avoidance time information includes a set of non-primary link avoidance time window maximum value parameters set to different values for different service types or service priorities.
13. The data transmission method of claim 9, wherein, The method further includes: The first device sets the first link as a primary link and transmits a first cooperative multi-link mode notification message to the third device, The first cooperative multi-link mode notification message comprises a first link identifier, which is used to instruct the third device to set a third link as a primary link according to the first link identifier, wherein the third link and the second link use the same channel configuration; or The first device receives a second cooperative multi-link mode notification message sent by the fourth device, and the second cooperative multi-link mode notification message comprises a second link identifier; and the first device sets the first link as the primary link according to the second link identifier. The first device receives a second cooperative multi-link mode notification message sent by the fourth device, and the second cooperative multi-link mode notification message comprises a second link identifier; and the first device sets the first link as the primary link according to the second link identifier.
14. A data transmission method, characterized by, The first device receives a second cooperative multi-link mode notification message sent by the fourth device, and the second cooperative multi-link mode notification message comprises a second link identifier; and the first device sets the first link as the primary link according to the second link identifier. The second device receives a first message sent by the first device, wherein the first message indicates that the first link is a primary link and comprises non-primary link operation parameters, the second device is connected to the first device at least through a second link, and the second link and the first link use different channel configurations; and the second device detects whether the second link is idle, and if so, sends data to the first device on the second link according to the non-primary link operation parameters. The second device is also connected to the first device through the first link, and the method further comprises the following steps: The second device receives primary link access parameters sent by the first device. The step of detecting, by the second device, whether the second link is idle comprises the following steps: The second device detects whether the first link is idle, and if so, sends data to the first device on the first link; if not, the second device detects whether the second link is idle.
15. The data transmission method of claim 14, wherein, The step of detecting, by the second device, whether the second link is idle if not idle comprises the following steps: If not idle, the second device judges whether the non-idleness is caused by interference, and if not, the second device continues to listen to the first link; if so, the second device detects whether the second link is idle.
16. The data transmission method of claim 15, wherein, The data transmission module is configured to perform the following steps: The second device receives a first message sent by the first device, wherein the first message indicates that the first link is a primary link and comprises non-primary link access parameters, the second device is connected to the first device at least through a second link, and the second link and the first link use different channel configurations; 17. A data transmission apparatus, characterized by comprising: The second device is also connected to the first device through the first link, The second device receives primary link access parameters sent by the first device. The step of detecting, by the second device, whether the second link is idle comprises the following steps: The second device detects whether the second link is idle, and if so, sends data to the first device on the second link according to the non-primary link access parameters; if not, the second device detects whether the second link is idle, wherein the second device has a greater opportunity to obtain a sending opportunity on the first link according to the primary link access parameters than according to the non-primary link access parameters for the same type of data. 18. A data transmission apparatus, characterized by comprising: comprising a data transmission module configured to perform the following steps: setting, by the first device, a primary link access parameter and a non-primary link access parameter, such that a same type of data has a greater chance of obtaining a transmission opportunity according to the primary link access parameter than according to the non-primary link access parameter; sending, by the first device, a first message indicating that a first link is a primary link and containing a non-primary link access parameter, for instructing a second device to send data to the first device, wherein the second device is connected to the first device through at least one of the first link and a second link, the second link and the first link using different channel configurations; the second device is also connected to the first device through the first link, comprising: the second device receives the primary link access parameter sent by the first device; the second device detecting whether the second link is idle comprises: the second device detects whether the first link is idle, if idle, contends for a transmission opportunity on the first link according to the primary link access parameter, and sends data to the first device after obtaining a transmission opportunity on the first link; if not idle, detects whether the second link is idle, wherein a same type of data has a greater chance of obtaining a transmission opportunity according to the primary link access parameter than according to the non-primary link access parameter.
19. A data transmission apparatus, characterized by comprising: comprising a data transmission module configured to perform the following steps: receiving, by the second device, a first message sent by the first device, the first message indicating that a first link is a primary link and containing a non-primary link access parameter, wherein the second device is connected to the first device through a second link, the second link and the first link using different channel configurations; detecting, by the second device, whether the second link is idle, and if idle, sending data to the first device on the second link according to the non-primary link access parameter; the second device is also connected to the first device through the first link, comprising: the second device receives the primary link access parameter sent by the first device; the second device detecting whether the second link is idle comprises: the second device detects whether the first link is idle, if idle, contends for a transmission opportunity on the first link according to the primary link access parameter, and sends data to the first device after obtaining a transmission opportunity on the first link; if not idle, detects whether the second link is idle, wherein a same type of data has a greater chance of obtaining a transmission opportunity according to the primary link access parameter than according to the non-primary link access parameter.
20. An electronic device comprising a memory, a processor, and a computer program stored on the memory, wherein the computer program comprises instructions that when executed by the processor cause the processor to perform the method of any one of claims 1-19. The processor executes the computer program to implement the method of any one of claims 1-16.
21. A computer-readable storage medium, the computer-readable storage medium storing a computer program, characterized in that, The computer program is executed by the processor to implement the method of any one of claims 1-16.
Citation Information
Patent Citations
Non-simultaneous transmit-receive (NSTR) soft access point (AP) multi-link device (MLD)
US20230054755A1