Method, device, equipment and storage medium for determining communication link
By detecting and selecting a set of communication links with idle channel states before wireless frame transmission, the problem of data transmission conflicts caused by channel state changes in multi-link communication is solved, and the reliability and efficiency of communication are improved.
Patent Information
- Application Number
- CN201910926947.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-09-27
- Publication Date
- 2025-09-05
- Estimated Expiration
- 2039-12-17
AI Technical Summary
In multi-link communications, the channel status of each communication link is constantly changing, which leads to data transmission conflicts and reduces the reliability of communication.
Before wireless frame transmission, the channel status of each communication link is detected, and the carrier detection mechanism and virtual carrier detection mechanism are used to determine the set of communication links with idle channel status. During the backoff process, the target communication link set with idle channel status is selected for data transmission.
The reliability and transmission efficiency of multi-link communication are improved, ensuring that the channel status is always idle during data transmission and reducing data conflicts.
Smart Images

Figure CN112584543B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to a wireless communication network, for example, to a method, apparatus, device and storage medium for determining a communication link. Background Art
[0002] With the development of wireless communication technology and the rapid growth of business demand, users have higher and higher requirements for the coverage capability, service quality, and throughput of wireless communication. Multi-link communication technology can provide devices with more communication links and larger transmission bandwidth, thereby transmitting more data. Each communication link can be called a channel, link, or band, and data can be transmitted using a communication link with an idle channel status. The bandwidth of each communication link is composed of the basic bandwidth set by the frequency band where the communication link is located. However, in the application scenario of multiple communication links, the channel status of each communication link is constantly changing, and there are conflicts in the data transmission between the communication links, resulting in poor reliability of multi-link communication. Summary of the Invention
[0003] The present application provides a communication link determination method, apparatus, device, and storage medium to improve the reliability of multi-link communications.
[0004] This embodiment of the present application provides a method for determining a communication link, including:
[0005] Determining a first communication link set whose channel status is idle from among the communication link sets supported by the device;
[0006] determining a second communication link set according to a channel state of the first communication link set within a preset time period;
[0007] A target communication link set for transmitting radio frames is determined according to the channel status of the second communication link set during the backoff process.
[0008] The present application also provides a communication link determination device, including:
[0009] A first link determination module is configured to determine a first communication link set whose channel status is idle from the communication link set supported by the device;
[0010] A second link determination module, configured to determine a second communication link set according to a channel state of the first communication link set within a preset time period;
[0011] The target link determination module is configured to determine a target communication link set for transmitting wireless frames according to the channel state of the second communication link set during the backoff process.
[0012] The present application also provides a device, including:
[0013] one or more processors;
[0014] a storage device for storing one or more programs;
[0015] When the one or more programs are executed by the one or more processors, the one or more processors implement the above-mentioned communication link determination method.
[0016] An embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored. When the program is executed by a processor, the above-mentioned communication link determination method is implemented. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] Figure 1 A flowchart of a method for determining a communication link provided by an embodiment;
[0018] Figure 2 is a schematic diagram of the logical architecture of the medium access control sublayer and the physical layer in one embodiment;
[0019] Figure 3 is a schematic diagram of another logical architecture of the medium access control sublayer and the physical layer in one embodiment;
[0020] Figure 4 is a schematic diagram of a communication link determination process in one embodiment;
[0021] Figure 5 A flowchart of another communication link determination method provided by an embodiment;
[0022] Figure 6 A flowchart of another communication link determination method provided by an embodiment;
[0023] Figure 7 is a schematic diagram of another communication link determination process in one embodiment;
[0024] Figure 8 A schematic structural diagram of a communication link determination device provided by an embodiment;
[0025] Figure 9 A schematic structural diagram of a device provided in one embodiment. DETAILED DESCRIPTION
[0026] The present application is described below in conjunction with the accompanying drawings and embodiments. It will be understood that the specific embodiments described herein are merely intended to explain the present application and are not intended to limit the present application. It should be noted that, unless there is a conflict, the embodiments and features within the embodiments of the present application may be combined with each other in any manner. It should also be noted that, for ease of description, the accompanying drawings only illustrate portions relevant to the present application, not all structures.
[0027] In the application scenario of multi-link communication, the channel state of each communication link is constantly changing, and there are conflicts in data transmission between the communication links, resulting in poor reliability of multi-link communication. In an embodiment of the present application, a communication link determination method is provided, which detects the channel state of each communication link during the backoff process before wireless frame transmission, takes into account the channel state changes of each communication link, and thus determines the target communication link, thereby improving the reliability of multi-link communication.
[0028] Figure 1 This is a flowchart of a communication link determination method provided by an embodiment. The communication link determination method of this embodiment can be applied to a device that supports transmitting data with another device via at least one communication link, for example, a data transmitting device. Figure 1 As shown, the method provided in this embodiment includes step 110, step 120 and step 130.
[0029] In step 110, a first communication link set whose channel status is idle is determined among the communication link sets supported by the device.
[0030] In this embodiment, the channel status of each communication link in the communication link set supported by the device is detected. If the channel status of at least one communication link is idle, the communication link with the idle channel status is determined as the first communication link set. The communication link set supported by the device consists of communication links supported by both the transmitting and receiving devices.
[0031] In step 120, a second communication link set is determined according to the channel status of the first communication link set within a preset time period.
[0032] In this embodiment, the channel state of each communication link in the first communication link set is detected within a preset time period. If the channel state of at least one communication link is idle within the preset time period, the communication links whose channel state is idle within the preset time period are determined as the second communication link set. The preset time period in this embodiment can be an arbitration inter-frame space (AIFS). The communication links in the first communication link set whose channel state is idle within the preset time period are used as the second communication links to initiate a backoff process.
[0033] In step 130, a target communication link set for transmitting radio frames is determined according to the channel status of the second communication link set during the backoff process.
[0034] In one embodiment, the backoff process includes a preset number of backoff slots, and the communication links in the second communication link set whose channel status in each backoff slot is idle constitute the final target communication link. The target communication link set may include one or more communication links, whose channel status in the above process is always idle and can be used to transmit wireless frames. The wireless frames can be data frames, management frames or control frames.
[0035] The network architecture of wireless local area networks (WLANs) consists of two types of devices: access points (APs) and stations (STAs). An AP and several stations form a Basic Service Set (BSS). In this embodiment, both stations and APs support multiple communication links, where multiple communication links refer to multiple wireless communication links, specifically communication links in unlicensed frequency bands that can utilize the Listen Before Talk (LBT) mechanism.
[0036] In the above embodiment, an idle channel assessment is performed on each communication link supported by the device through a carrier sense (CS) mechanism. The carrier sense mechanism includes physical carrier sense and virtual carrier sense. Physical carrier sense is provided by the physical layer (PHY) and performs idle channel assessment by receiving signals through the PHY layer; virtual carrier sense uses the time information carried in the radio frame to declare the time when the medium will be used, and the device uses this time information to update the local network allocation vector (NAV). The state of the channel is determined by physical carrier sense and virtual carrier sense. When the physical carrier sense is idle and NAV is equal to 0, the state of the channel is determined to be idle.
[0037] Figure 2 FIG. 1 is a schematic diagram of the logical architecture of the medium access control sublayer and the physical layer in one embodiment. Figure 2As shown in the figure, when a device supports multiple communication links, a medium access control (MAC) provides access control functions for multiple PHY logical entities. Each PHY logical entity corresponds to the physical layer function of a communication link. Within the MAC logical entity, a multi-link enhanced distributed channel access (ML-EDCA) exists to provide channel access functions for multiple communication links.
[0038] The multi-link enhanced distributed channel access function is an enhancement of the existing enhanced distributed channel access function, which enhances the channel access function of multiple communication links and is consistent with the enhanced distributed channel access in terms of Quality of Service (QoS) function.
[0039] Figure 3 FIG. 1 is a schematic diagram of another logical architecture of the medium access control sublayer and the physical layer in one embodiment. Figure 3 As shown, when a device supports multiple communication links, the MAC sublayer is divided into two logical modules: MAC-U and MAC-L. MAC-L is a set of logical functions specific to each communication link, corresponding one-to-one with the PHY, while MAC-U is a logical function shared by all communication links. Within the MAC-U, an ML-EDCA is implemented to provide channel access for multiple communication links.
[0040] In some embodiments, the MAC sublayer and PHY sublayer architecture of a device supporting multiple communication links may exist in other forms. In other forms of architecture, a ML-EDCA function is also used to control channel access of multiple communication links.
[0041] Figure 4 FIG. 1 is a schematic diagram of a communication link determination process in one embodiment. Figure 4 As shown, the device supports communication link 1, communication link 2 and communication link 3. After detecting the first communication link set (communication link 1 and communication link 2) whose channel status is idle, it waits for the arbitration inter-frame interval. Within the arbitration inter-frame interval, it detects the second communication link set (communication link 1 and communication link 2) whose channel status is idle. Then, communication link 1 and communication link 2 start the backoff process, and the communication link whose channel status is idle in each backoff time slot is used as the final target communication link set.
[0042] This embodiment detects the channel state of each communication link during the backoff process before wireless frame transmission, takes into account the channel state changes of each communication link, and thus determines the target communication link, ensuring that the channel state of the target communication link is always idle during the preset time period before data transmission and during the backoff process, thereby improving the reliability of multi-link communication.
[0043] In one embodiment, determining the second communication link set based on the channel status of the first communication link set within a preset time period includes: detecting the channel status of the first communication link set within the preset time period; and determining the second communication link set based on the communication links in the first communication link set whose channel status is idle within the preset time period.
[0044] In this embodiment, the communication links in the first communication link set whose channel status is idle within the preset time period are determined as the second communication link set.
[0045] In one embodiment, determining the target communication link set for transmitting wireless frames based on the channel status of the second communication link set during the backoff process includes: determining the target communication link set based on the communication links in the second communication link set whose channel status in each backoff time slot during the backoff process is idle.
[0046] In this embodiment, the communication links in the second communication link set whose channel status is idle in each backoff time slot during the backoff process are determined as the target communication link set for transmitting radio frames.
[0047] In one embodiment, the method further includes: if no communication link with an idle channel status is detected within the preset time period, re-determining a first communication link set with an idle channel status from the communication link set supported by the device.
[0048] In this embodiment, if the channel status of the communication links in the first communication link set are all busy within the preset time period and there is no idle communication link, a first communication link set with an idle channel status can be re-determined in the communication link set supported by the device.
[0049] In one embodiment, the method further includes: if no communication link with an idle channel status is detected in any backoff time slot during the backoff process, re-determining a first communication link set with an idle channel status in the communication link set supported by the device.
[0050] In this embodiment, if in any backoff slot during the backoff process, it is detected that the channel status of the communication links that were idle in the previous backoff slot are all busy in the current backoff slot and there are no idle communication links, the first communication link set with an idle channel status can be re-determined in the communication link set supported by the device.
[0051] In one embodiment, each communication link in the communication link set supported by the device includes a primary channel and a secondary channel; and the channel state is the channel state of the primary channel corresponding to the communication link.
[0052] In this embodiment, each communication link in the set of communication links supported by the device includes a primary channel (Primary Channel) and a secondary channel (Secondary Channel). Detecting the channel status of each communication link refers to detecting the channel status of the primary channel of each communication link. In this embodiment, each communication link corresponds to a NAV, and the NAV is bound to the primary channel of the communication link. That is, the update of the NAV of each communication link is related to the signal of the primary channel and is not related to the signals of other channels.
[0053] In one embodiment, the actual data transmission bandwidth of each communication link supported by the device may be the same or different.
[0054] In one embodiment, the method further includes: determining the transmission bandwidth of each communication link in the target communication link set based on the channel status of the main channel and the auxiliary channel of each communication link in the target communication link set within a first set time period before the wireless frame transmission.
[0055] In this embodiment, for each communication link in the target communication link set, the transmission bandwidth of the communication link is determined according to the auxiliary channel and the main channel whose channel status is idle within the first set time period before the radio frame transmission.
[0056] In one embodiment, the method further includes: detecting the channel status of a third communication link set within a second set time period before wireless frame transmission, the union of the third communication link set and the target communication link set being the communication link set supported by the device; and adding the communication links in the third communication link set whose channel status is idle within the second set time period to the target communication link set.
[0057] In this embodiment, the communication links in the target communication link set are communication links whose channel status is always idle starting from step 110, while the communication links in the third communication link set have a channel status of busy in step 110. If it is detected that the channel status of a communication link in the third communication link set changes to idle within a second set time period after step 110 and before radio frame transmission, the communication link can also be added to the target communication link set for transmitting radio frames, thereby expanding the target communication link set, increasing the transmission bandwidth and the number of communication links, and improving transmission efficiency.
[0058] In one embodiment, the method further includes: determining the transmission bandwidth of each communication link in the target communication link set based on the channel status of each communication link in the target communication link set within a first set time period before the transmission of the wireless frame; adding the communication links in the third communication link set whose channel status is idle within a second set time period before the transmission of the wireless frame to the target communication link set, and the union of the third communication link set and the target communication link set is the communication link set supported by the device; wherein the duration of the first set time period is less than or equal to the duration of the second set time period.
[0059] In this embodiment, whether to expand the target communication link set is first determined based on the channel status of the third communication link set within the second set time period before the wireless frame transmission, and then the transmission bandwidth of each communication link in the target communication link set is determined based on the channel status of each communication link in the target communication link set within the first set time period before the wireless frame transmission.
[0060] In one embodiment, the method further includes: determining the transmission bandwidth of each communication link in the target communication link set based on the channel status of each communication link in the target communication link set within a first set time period before transmission; adding the communication links in the third communication link set whose channel status is idle within a second set time period before wireless frame transmission to the target communication link set, and the union of the third communication link set and the target communication link set is the communication link set supported by the device; wherein the threshold for determining the channel status within the first set time period is greater than or equal to the threshold for determining the channel status within the second set time period.
[0061] In this embodiment, the transmission bandwidth of each communication link in the target communication link set depends on whether the channel state of the communication link is idle within a first set time period before the transmission of the wireless frame. In this case, the threshold for determining the channel state is expressed as M1; whether the communication link in the third communication link set can be extended to the target communication link set for transmitting wireless frames depends on whether the channel state of the link is idle within a second set time period before the transmission of the wireless frame. In this case, the threshold for determining the channel state is expressed as M2, which satisfies: M1≥M2.
[0062] In one embodiment, the method further includes: for each communication link, when the channel state is evaluated as idle through the physical layer and the network allocation vector is determined to be 0 based on the time information carried in the wireless frame, determining that the channel state of the communication link is idle.
[0063] Figure 5 FIG1 is a flow chart of another method for determining a communication link provided by an embodiment. Figure 5 As shown, the method provided in this embodiment includes steps 210 to 270.
[0064] In step 210, a first communication link set whose channel status is idle is determined among the communication link sets supported by the device.
[0065] In step 220, the channel status of the first communication link set within a preset time period is detected.
[0066] In step 230, the second communication link set is determined based on the communication links in the first communication link set whose channel status is idle within a preset time period.
[0067] In this embodiment, if it is determined that there is an idle communication link within the preset time period, step 240 is continued to be executed to complete the random backoff process.
[0068] In one embodiment, if no communication link with an idle channel status is detected within the preset time period, step 210 is re-executed to re-determine a first communication link set with an idle channel status from the communication link set supported by the device.
[0069] In step 240, the target communication link set is determined based on the communication links in the second communication link set whose channel status is idle in each backoff time slot during the backoff process.
[0070] In this embodiment, during each backoff slot in the backoff process, if it is determined that a communication link has been idle from the start of the backoff process to the current backoff slot, the backoff slot counter is decremented, and step 240 is repeated until the backoff slot counter reaches 0. The communication links whose channel status is idle during the last backoff slot constitute the target communication link set and can be used to send wireless frames for data transmission. The target communication link set is a subset of the communication link set supported by the device.
[0071] During the first backoff slot of the slot backoff process, the channel status of each communication link in the second communication link set is determined. In each backoff slot other than the first backoff slot, the channel status of the communication link whose channel was idle in the previous backoff slot is determined in the current backoff slot. This process continues until a communication link is idle in every backoff slot, thereby obtaining the target communication link set. If an idle communication link is found in each backoff slot, the backoff slot counter is decremented. If no idle communication link is found, the first communication link set whose channel status is idle is re-determined among the communication links supported by the device.
[0072] In one embodiment, if no communication link with an idle channel status is detected in any backoff time slot during the backoff process, step 210 is re-executed to re-determine the first communication link set with an idle channel status in the communication link set supported by the device.
[0073] In the above embodiment, the premise for the device to start the backoff process is that the backoff process of the device is not started.
[0074] In step 250, a channel state of a third communication link set within a second set time period before radio frame transmission is detected, where the union of the third communication link set and the target communication link set is the communication link set supported by the device.
[0075] In step 260, the communication links in the third communication link set whose channel status is idle within the second set time period are added to the target communication link set.
[0076] In one embodiment, it is allowed to detect the channel state of the third communication link within the second set time period before the backoff slot counter is decremented to 0. The third communication link is a communication link other than the target communication link set among the communication links supported by the device. The channel state of the third communication link in step 210 is non-idle (busy), but it may be transformed into an idle state after the first communication link set is determined. Therefore, through steps 260 and 270, the target communication link set can be expanded so that the device can transmit data on a larger bandwidth and more communication links.
[0077] In step 270, the transmission bandwidth of each communication link in the target communication link set is determined based on the channel status of the primary channel and the secondary channel of each communication link in the target communication link set within a first set time period before wireless frame transmission.
[0078] In one embodiment, step 250 is performed before step 260, or step 250 and step 260 are performed simultaneously, that is, the second set time period is greater than or equal to the first set time period.
[0079] In one embodiment, the threshold for determining the channel status in step 260 is greater than or equal to the threshold for determining the channel status in step 250 .
[0080] Figure 6 FIG. 1 is a flow chart of another method for determining a communication link provided in an embodiment. Figure 6 As shown, the method provided in this embodiment includes steps 21 to 27.
[0081] In step 21, a first communication link set whose channel status is idle is determined among the communication link sets supported by the device.
[0082] In step 22, it is detected whether there is a communication link with an idle channel status in the first communication link set within a preset time period. If yes, step 23 is executed; otherwise, step 21 is executed again.
[0083] In step 23, a second set of communication links is determined.
[0084] In this step, the communication links in the first communication link set whose channel status is idle within the preset time period are used as the second communication link set.
[0085] In step 24, it is determined whether there is a communication link in the second communication link set whose channel status is idle in the current backoff time slot and the previous backoff time slot during the backoff process. If so, step 25 is executed; otherwise, step 21 is executed again.
[0086] In step 25, the backoff slot counter is decremented by one.
[0087] In step 26, it is determined whether the backoff slot counter is 0. If so, step 27 is executed; otherwise, step 24 is continued to be executed to continue detecting whether the channel status of the current backoff slot and the previous backoff slot are both idle communication links.
[0088] In step 27, a target communication link set for transmitting the radio frame is determined.
[0089] In this step, the communication links in the second communication link set whose channel status in each backoff time slot during the backoff process is idle are used as the target communication link set.
[0090] Take the example of a device supporting three communication links, namely communication link 1, communication link 2 and communication link 3, corresponding to NAV1, NAV2 and NAV3 respectively, and the working bandwidths of the three communication links are 160MHz, 80MHz and 80MHz respectively. Before the three communication links compete for the channel for the first time, the backoff slot counter is initialized, for example, the initial value of the backoff slot counter is 5. In the case of the first competition for the channel, the three communication links are evaluated for idle channels. For example, if the NAV corresponding to communication link 1 and communication link 2 are both 0, and the physical carrier detection of the corresponding main channel is also idle, it is determined that communication link 1 and communication link 2 constitute the first communication link set, share the same backoff process, and start the backoff process on communication link 1 and communication link 2.
[0091] The channel status of each communication link in the first communication link set is determined within a preset time period. If the channel status is busy, the backoff process is suspended, the first communication link set is re-determined, and the backoff process is restarted. If any communication link has an idle channel status, the backoff time slot decrement process continues. For example, if the channel status of communication link 1 and communication link 2 is determined to be idle within the preset time period, the channel status of communication link 1 and communication link 2 are continuously detected during the backoff time slot decrement process.
[0092] During the backoff slot decrement process, the communication link whose channel status is idle in each backoff slot can be used as the final target link. In each backoff slot, if the channel status of a communication link is idle, the backoff slot counter is decremented by 1. The idle communication link is detected again in the next backoff slot. This operation is repeated until the backoff slot counter reaches 0. The communication link detected in the last backoff slot is the communication link that has been idle throughout the backoff process, and the target communication link set is obtained. For example, if the channel status of communication link 2 in the last backoff slot is busy, communication link 1 is the target communication link set for data transmission. If the channel status of all communication links is detected as busy in any backoff slot, the current backoff slot counter is saved and the backoff process is suspended.
[0093] In the above example, the bandwidth that communication link 1 can use to transmit wireless frames is determined by the following method: the bandwidth of the main channel of communication link 1, and the bandwidth of the auxiliary channel whose channel status is idle within the first set time period T1 before communication link 1 transmits data, are the bandwidth that can be used to transmit wireless frames.
[0094] In the above example, the target communication link set can be expanded in addition to communication link 1. The channel status of a third communication link (i.e., communication link 2 and communication link 3, excluding the target communication link set in the above example) is detected within a second set time period T2 before data transmission. Communication links whose channel status is idle during T2 are added to the target communication link set. For example, if the channel status of communication link 3 is idle during T2, the target communication link set can include communication link 3 in addition to communication link 1, and the device can transmit data via communication link 1 and communication link 3.
[0095] In one embodiment, T1≤T2, so that the determined transmission bandwidth is the transmission bandwidth of each communication link (including extended communication links) in the target communication link set. For example, T1 is 25us before data transmission, and T2 is 34us or 43us before data transmission.
[0096] In one embodiment, the threshold for determining whether a channel is busy or idle during T1 is less than or equal to the threshold for determining whether a channel is busy or idle during T2. For example, the threshold for determining whether a channel is busy or idle during T1 is -62dBm or -72dBm, while the threshold for determining whether a channel is busy or idle during T2 is -82dBm. This fully ensures that the extended communication link is idle, meeting data transmission requirements.
[0097] Figure 7 FIG. 1 is a schematic diagram of another communication link determination process in an embodiment. Figure 7 As shown, the device supports communication link 1, communication link 2, and communication link 3. After detecting that the channel status of communication link 1 and communication link 2 is idle, it waits for the arbitration interframe interval. If the channel status of communication link 1 and communication link 2 is detected to be idle during the arbitration interframe interval, communication link 1 and communication link 2 will start the backoff process. The communication link with idle channel status in each backoff time slot is the final target communication link. In addition, during the first set time period before the wireless frame transmission, the transmission bandwidth can be determined based on the primary channel and the auxiliary channel with idle channel status. During the second set time period before the wireless frame transmission, the channel status of communication link 3 can be detected to determine whether to expand the target communication link.
[0098] The communication link determination method of this embodiment judges the channel status based on the main channel, determines the transmission bandwidth based on the main channel and the auxiliary channel, and uses the communication link whose channel status is always idle to transmit data, thereby fully ensuring the reliability of data transmission through multiple communication links; in addition, by detecting the channel status of the third communication link set, the target communication link set is expanded, the communication links and transmission bandwidth for transmitting data are increased, and the communication efficiency is improved; by configuring the relationship between the first set time period and the second set time period, it is ensured that the communication link ultimately used to transmit the wireless frame is in an idle state, and the transmission bandwidth of each communication link that can be used to transmit the wireless frame is determined, thereby further improving reliability.
[0099] An embodiment of the present application also provides a communication link determination device. Figure 8 FIG. 1 is a schematic diagram of the structure of a communication link determination device provided in an embodiment. Figure 8 As shown, the communication link determination device includes: a first link determination module 310 , a second link determination module 320 and a target link determination module 330 .
[0100] The first link determination module 310 is configured to determine a first communication link set whose channel status is idle from the communication link set supported by the device;
[0101] The second link determination module 320 is configured to determine a second communication link set according to the channel status of the first communication link set within a preset time period;
[0102] The target link determination module 330 is configured to determine a target communication link set for transmitting wireless frames according to the channel state of the second communication link set during the backoff process.
[0103] The communication link determination device of this embodiment detects the channel state of each communication link during the backoff process before wireless frame transmission, takes into account the channel state changes of each communication link, and thus determines the target communication link, ensuring that the channel state of the target communication link is always idle during the preset time period before data transmission and during the backoff process, thereby improving the reliability of multi-link communication.
[0104] In one embodiment, the second link determination module 320 includes:
[0105] A first detection unit, configured to detect a channel state of the first communication link set within a preset time period;
[0106] The link determination unit is configured to determine the second communication link set based on the communication links in the first communication link set whose channel status is idle within a preset time period.
[0107] In one embodiment, the target link determination module 330 is specifically configured to:
[0108] The target communication link set is determined according to the communication links in the second communication link set whose channel status in each backoff time slot during the backoff process is idle.
[0109] In one embodiment, it further includes:
[0110] The first re-determination module is configured to re-determine a first communication link set with an idle channel status from the communication link set supported by the device if no communication link with an idle channel status is detected within the preset time period.
[0111] In one embodiment, it further includes:
[0112] The second re-determination module is configured to re-determine a first communication link set with an idle channel state from the communication link set supported by the device when no communication link with an idle channel state is detected in any backoff time slot during the backoff process.
[0113] In one embodiment, each communication link in the set of communication links supported by the device includes a primary channel and a secondary channel;
[0114] The channel status is the channel status of the primary channel corresponding to the communication link.
[0115] In one embodiment, it further includes:
[0116] The bandwidth determination module is configured to determine the transmission bandwidth of each communication link in the target communication link set based on the channel status of the primary channel and the secondary channel of each communication link in the target communication link set within a first set time period before the wireless frame is transmitted.
[0117] In one embodiment, it further includes:
[0118] a non-target link detection module, configured to detect a channel state of a third communication link set within a second set time period before radio frame transmission, where a union of the third communication link set and the target communication link set is a communication link set supported by the device;
[0119] The expansion module is configured to add the communication links in the third communication link set whose channel status is idle within the second set time period to the target communication link set.
[0120] In one embodiment, the duration of the first set time period is less than or equal to the duration of the second set time period.
[0121] In one embodiment, the threshold for determining the channel status within the first set time period is greater than or equal to the threshold for determining the channel status within the second set time period.
[0122] In one embodiment, for each communication link, when the channel state is idle as assessed by the physical layer and the network allocation vector is determined to be 0 according to time information carried in the radio frame, the channel state of the communication link is determined to be idle.
[0123] In one embodiment, the communication link set supported by the device is a communication link set supported by both the data sender and receiver.
[0124] The communication link determination device proposed in this embodiment and the communication link determination method proposed in the above embodiment belong to the same inventive concept. Technical details not fully described in this embodiment can be referred to any of the above embodiments, and this embodiment has the same beneficial effects as executing the communication link determination method.
[0125] The present application also provides a device. The communication link determination method can be performed by a communication link determination device, which can be implemented in software and / or hardware and integrated into the device. The device supports data transmission with another device via at least one communication link.
[0126] Figure 9 This is a schematic diagram of the structure of a device provided in one embodiment. Figure 9 As shown, this embodiment provides a device including: a processor 410 and a storage device 420. The processor in the device may be one or more, Figure 9 Taking a processor 410 as an example, the processor 410 and the storage device 420 in the device can be connected via a bus or other means. Figure 9 The bus connection is taken as an example.
[0127] The one or more programs are executed by the one or more processors 410, so that the one or more processors implement the communication link determination method described in any of the above embodiments.
[0128] The storage device 420 in the device is a computer-readable storage medium that can be used to store one or more programs, which can be software programs, computer executable programs, and modules, such as the program instructions / modules corresponding to the communication link determination method in the embodiment of the present invention (for example, the attached Figure 8 The modules in the communication link determination apparatus shown include: a first link determination module 310, a second link determination module 320, and a target link determination module 330. The processor 410 executes the software programs, instructions, and modules stored in the storage device 420 to execute various functional applications and data processing of the device, thereby implementing the communication link determination method in the above method embodiment.
[0129] The storage device 420 mainly includes a program storage area and a data storage area, wherein the program storage area can store an operating system and applications required for at least one function; the data storage area can store data created according to the use of the device, etc. (such as the first communication link set, the second communication link set, etc. in the above embodiment). In addition, the storage device 420 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device. In some instances, the storage device 420 may further include a memory remotely located relative to the processor 410, and these remote memories may be connected to the device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0130] Moreover, when one or more programs included in the above-mentioned device are executed by the one or more processors 410, the following operations are implemented: determining a first communication link set whose channel status is idle in the communication link set supported by the device; determining a second communication link set based on the channel status of the first communication link set within a preset time period; and determining a target communication link set for transmitting wireless frames based on the channel status of the second communication link set during the backoff process.
[0131] The device proposed in this embodiment and the communication link determination method proposed in the above embodiment belong to the same inventive concept. Technical details not fully described in this embodiment can be referred to any of the above embodiments, and this embodiment has the same beneficial effects as executing the communication link determination method.
[0132] An embodiment of the present application also provides a storage medium containing computer-executable instructions, which are used to perform a communication link determination method when executed by a computer processor.
[0133] Through the above description of the implementation methods, those skilled in the art can understand that the present application can be implemented with the help of software and general hardware, or can be implemented by hardware. Based on this understanding, the technical solution of the present application can be embodied in the form of a software product, which can be stored in a computer-readable storage medium, such as a computer's floppy disk, read-only memory (ROM), random access memory (RAM), flash memory (FLASH), hard disk or optical disk, etc., including multiple instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute the method described in any embodiment of the present application.
[0134] The above description is merely an exemplary embodiment of the present application and is not intended to limit the scope of protection of the present application.
[0135] The block diagram of any logical flow in the accompanying drawings of the present application can represent program steps, or can represent interconnected logical circuits, modules and functions, or can represent a combination of program steps and logical circuits, modules and functions. The computer program can be stored on a memory. The memory can have any type suitable for the local technical environment and can be implemented using any suitable data storage technology, such as but not limited to read-only memory (ROM), random access memory (RAM), optical memory device and system (digital versatile disc DVD or CD optical disc) etc. Computer-readable media can include non-transient storage media. The data processor can be any type suitable for the local technical environment, such as but not limited to a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a programmable logic device (FPGA) and a processor based on a multi-core processor architecture.
[0136] The above description of exemplary embodiments of the present application has been provided by way of exemplary and non-limiting examples. However, various modifications and adaptations to the above embodiments will be apparent to those skilled in the art, when considered in conjunction with the accompanying drawings and claims, without departing from the scope of the present invention. Therefore, the proper scope of the present invention will be determined by reference to the claims.
Claims
1. A method for determining a communication link, characterized in that: include: In a multi-link communication scenario, for each communication link of a communication link set supported by a device, in response to a physical carrier detection CS being idle and a network allocation vector NAV corresponding to the communication link being equal to 0, determining that the channel state of the communication link is idle; wherein the communication link set supported by the device is a communication link set supported by both the data sender and receiver; Determining a first communication link set whose channel status is idle among the communication link sets supported by the device; detecting a channel state of the first communication link set within a preset time period; Determine a second communication link set according to the communication links in the first communication link set whose channel status is idle within the preset time period; The target communication link set is determined according to the communication links in the second communication link set whose channel status in each backoff time slot during the backoff process is idle.
2. The method according to claim 1, characterized in that Also includes: In the case that no communication link with an idle channel status is detected within the preset time period, a first communication link set with an idle channel status is re-determined from the communication link set supported by the device.
3. The method according to claim 1, characterized in that Also includes: When no communication link with an idle channel status is detected in any backoff time slot during the backoff process, a first communication link set with an idle channel status is re-determined from the communication link set supported by the device.
4. The method according to claim 1, wherein Each communication link in the set of communication links supported by the device includes a primary channel and a secondary channel; The channel status is the channel status of the primary channel corresponding to the communication link.
5. The method according to claim 4, characterized in that Also includes: The transmission bandwidth of each communication link in the target communication link set is determined according to the channel status of the primary channel and the secondary channel of each communication link in the target communication link set within a first set time period before the radio frame transmission.
6. The method according to claim 1, characterized in that Also includes: detecting a channel state of a third communication link set within a second set time period before radio frame transmission, where a union of the third communication link set and the target communication link set is a communication link set supported by the device; The communication links in the third communication link set whose channel status is idle within the second set time period are added to the target communication link set.
7. The method according to claim 1, characterized in that Also includes: determining a transmission bandwidth of each communication link in the target communication link set according to a channel state of each communication link in the target communication link set within a first set time period before a radio frame is transmitted; adding communication links in the third communication link set whose channel status is idle within a second set time period before radio frame transmission to the target communication link set, where the union of the third communication link set and the target communication link set is the communication link set supported by the device; The duration of the first set time period is less than or equal to the duration of the second set time period.
8. The method according to claim 1, characterized in that Also includes: determining a transmission bandwidth of each communication link in the target communication link set according to a channel state of each communication link in the target communication link set within a first set time period before transmission; adding communication links in the third communication link set whose channel status is idle within a second set time period before radio frame transmission to the target communication link set, where the union of the third communication link set and the target communication link set is the communication link set supported by the device; The threshold for determining the channel status within the first set time period is greater than or equal to the threshold for determining the channel status within the second set time period.
9. The method according to any one of claims 1 to 8, characterized in that Also includes: For each communication link, when the channel state is idle as assessed by the physical layer and the network allocation vector is determined to be 0 according to time information carried in the radio frame, the channel state of the communication link is determined to be idle.
10. A communication link determination device, characterized in that: include: A channel state determination module is configured to, in a multi-link communication scenario, for each communication link of a communication link set supported by the device, in response to a physical carrier detection CS being idle and a network allocation vector NAV corresponding to the communication link being equal to 0, determine that the channel state of the communication link is idle; wherein the communication link set supported by the device is a communication link set supported by both the data sender and receiver; and a first link determination module is configured to determine a first communication link set with an idle channel state in the communication link set supported by the device; A second link determination module is configured to detect the channel status of the first communication link set within a preset time period; and determine a second communication link set based on the communication links in the first communication link set whose channel status is idle within the preset time period; The target link determination module is configured to determine a target communication link set according to the communication links in the second communication link set whose channel status in each backoff time slot during the backoff process is idle.
11. An electronic device, characterized in that: include: one or more processors; a storage device for storing one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the communication link determination method according to any one of claims 1 to 9.
12. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the communication link determination method according to any one of claims 1 to 9 is implemented.
Citation Information
Patent Citations
Data transmission method, device and system
CN107770879A
Method and apparatus for accessing broadband channel in wireless LAN system
US20170164409A1
Cited By
Communication link determining method and apparatus, and device and storage medium
WO2021057979A1