Channel access method, communication device, and communication system
By setting NAV timers on the primary and secondary channels, the access channel is intelligently selected based on the channel's busy status, solving the problems of transmission delay and low efficiency in Wi-Fi technology and achieving efficient communication for UHR.
Patent Information
- Application Number
- PCT/CN2024/102888
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-07-01
- Publication Date
- 2026-01-08
AI Technical Summary
In existing Wi-Fi technologies, the primary and secondary channel access mechanisms are not yet perfected in ultra-high reliability (UHR) mode, resulting in transmission delays and low efficiency.
By setting up Network Allocation Vector Timers (NAVs) on the primary and secondary channels, the system intelligently selects the appropriate channel for data transmission based on the transmission duration and busy status of different channels, thereby reducing channel access latency.
It effectively reduces channel access latency, improves the reliability and efficiency of the communication system, and meets the transmission requirements of UHR.
Smart Images

Figure CN2024102888_08012026_PF_FP_ABST
Abstract
Description
Channel access method, communication device and communication system TECHNICAL FIELD
[0001] The present disclosure relates to the field of communication technology, and in particular to a channel access method, a communication device and a communication system. BACKGROUND
[0002] Currently, the contents researched by Wi-Fi technology, such as Ultra High Reliability (UHR), have the vision of improving the reliability of Wireless Local Area Networks (WLAN) connection, reducing delay, improving manageability, increasing throughput at different Signal to Noise Ratio (SNR) levels and reducing device-level power consumption, etc.
[0003] In UHR, in order to reduce the access delay, a method of secondary channel access is proposed. Therefore, it is necessary to further improve the primary channel and secondary channel access mechanism to meet the transmission requirements of UHR.
[0004] SUMMARY
[0005] Embodiments of the present disclosure provide a channel access method, a communication device and a communication system to improve the application of the primary channel and secondary channel access mechanism in UHR and meet the transmission requirements of UHR.
[0006] In one aspect, the present disclosure provides a channel access method applied to a first device, the method comprising:
[0007] The first device senses that there is an Overlapping Basic Service Set Physical Layer Protocol Data Unit (OBSS PPDU) transmission on the primary channel, sets a first Network Allocation Vector (NAV) timer of the primary channel according to the transmission duration of the OBSS PPDU, and switches to a secondary channel;
[0008] Sensing that the secondary channel is busy, setting a second NAV timer of the secondary channel;
[0009] According to the time lengths corresponding to the first NAV timer and the second NAV timer respectively, determining to sense and access the primary channel or the secondary channel for Physical Layer Protocol Data Unit (PPDU) transmission.
[0010] In another aspect, the present disclosure also provides a communication device, which is a first device, the first device comprising:
[0011] The first processing module is configured to sense that a primary channel has an overlapping basic service set physical layer protocol data unit (OBSS PPDU) transmission, set a first network allocation vector (NAV) timer of the primary channel according to a transmission duration of the OBSS PPDU, and switch to a secondary channel;
[0012] The second processing module is configured to sense that the secondary channel is busy, and set a second NAV timer of the secondary channel.
[0013] The access module is configured to determine, according to time lengths corresponding to the first NAV timer and the second NAV timer respectively, to sense and access the primary channel or the secondary channel for physical layer protocol data unit (PPDU) transmission.
[0014] In another aspect, the embodiments of the present disclosure further provide a communication device, which is a first device, comprising:
[0015] One or more processors;
[0016] The first device is configured to perform the channel access method as described in the embodiments of the present disclosure.
[0017] The embodiments of the present disclosure further provide a communication system comprising a first device; wherein the first device senses that a primary channel has an overlapping basic service set physical layer protocol data unit (OBSS PPDU) transmission, sets a first network allocation vector (NAV) timer of the primary channel according to a transmission duration of the OBSS PPDU, and switches to a secondary channel;
[0018] senses that the secondary channel is busy, and sets a second NAV timer of the secondary channel.
[0019] According to time lengths corresponding to the first NAV timer and the second NAV timer respectively, to determine to sense and access the primary channel or the secondary channel for physical layer protocol data unit (PPDU) transmission.
[0020] The embodiments of the present disclosure further provide a storage medium storing instructions, when the instructions run on a communication device, causing the communication device to perform the channel access method as described in the embodiments of the present disclosure.
[0021] In the embodiments of the present disclosure, the first device senses that the primary channel has an overlapping basic service set physical layer protocol data unit (OBSS PPDU) transmission, sets a first network allocation vector (NAV) timer of the primary channel according to a transmission time length of the OBSS PPDU, and switches to a secondary channel; senses that the secondary channel is busy, and sets a second NAV timer of the secondary channel; and determines to sense and access the primary channel or the secondary channel for physical layer protocol data unit (PPDU) transmission according to time lengths corresponding to the first NAV timer and the second NAV timer, respectively. The embodiments of the present disclosure maintain the NAV timers of the primary channel and the secondary channel, determine the timing of channel access according to the time lengths of the different NAV timers of the primary channel and the secondary channel, reduce the channel access delay, and meet the UHR transmission requirement.
[0022] Additional aspects and advantages of the embodiments of the present disclosure will be described in part in the description that follows, and will become apparent from the description, or can be learned by practice according to the embodiments of the present disclosure. BRIEF DESCRIPTION OF DRAWINGS
[0023] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure, the following describes the drawings required for the embodiment description. The following drawings are only some embodiments of the present disclosure, and do not specifically limit the protection scope of the present disclosure.
[0024] FIG. 1 is one exemplary schematic diagram of an architecture of a communication system according to an embodiment of the present disclosure;
[0025] FIG. 2 is one flow diagram of a channel access method according to an embodiment of the present disclosure;
[0026] FIG. 3 is another flow diagram of a channel access method according to an embodiment of the present disclosure;
[0027] FIG. 4 is a third flow diagram of a channel access method according to an embodiment of the present disclosure;
[0028] FIG. 5 is a channel utilization and interference diagram according to an embodiment of the present disclosure;
[0029] FIG. 6 is a structural diagram of a first device according to an embodiment of the present disclosure;
[0030] FIG. 7 is a structural diagram of a terminal according to an embodiment of the present disclosure;
[0031] FIG. 8 is a structural diagram of a chip according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0032] The embodiments of the present disclosure provide a channel access method, a communication device, and a communication system.
[0033] In a first aspect, a channel access method is provided. The method is applied to a first device and includes:
[0034] The first device senses that a primary channel has an overlapping basic service set physical layer protocol data unit (OBSS PPDU) transmission, sets a first network allocation vector (NAV) timer of the primary channel according to a transmission duration of the OBSS PPDU, and switches to a secondary channel;
[0035] The first device senses that the secondary channel is busy, sets a second NAV timer of the secondary channel;
[0036] The first device determines, according to time lengths corresponding to the first and second NAV timers, to sense and access the primary channel or the secondary channel for a physical layer protocol data unit (PPDU) transmission.
[0037] In the above embodiment, the first and second NAV timers of the primary and secondary channels are maintained, and the time lengths of the first and second NAV timers are used to determine the timing of channel access, thereby reducing the channel access delay and meeting the UHR transmission requirement.
[0038] In some embodiments of the first aspect, the determination, according to the time lengths corresponding to the first and second NAV timers, to sense and access the primary channel or the secondary channel includes:
[0039] If the time length corresponding to the first NAV timer is greater than the time length corresponding to the second NAV timer, a random backoff window is generated in the primary channel and the secondary channel, respectively;
[0040] The first device waits in the secondary channel and maintains the counting of the first and second NAV timers, respectively;
[0041] When the counting of the second NAV timer ends and the current random backoff number time window of the secondary channel is less than the remaining time length of the first NAV timer, the first device continues to sense the idle state of the secondary channel after the counting of the random backoff number in the secondary channel ends.
[0042] In the above embodiment, the purpose of continuing to sense the idle state of the secondary channel after the counting of the random backoff number in the secondary channel ends is to ensure that the secondary channel is in an idle state after the counting of the random backoff number ends, thereby avoiding data transmission in the case that the secondary channel is busy and improving the communication efficiency.
[0043] In some embodiments of the first aspect, the continuing to sense the idle state of the secondary channel comprises:
[0044] transmitting a data frame in the secondary channel if the secondary channel is sensed to be idle;
[0045] generating a new random backoff window in the secondary channel again if the secondary channel is sensed to be busy;
[0046] accessing the secondary channel for transmission if the sum of the remaining duration of the first NAV timer and the duration of the random backoff window of the primary channel is greater than or equal to the required duration for the first device to transmit the data frame;
[0047] switching to the primary channel for sensing if the sum of the remaining duration of the first NAV timer and the duration of the random backoff window of the primary channel is less than the required duration for the first device to transmit the data frame.
[0048] In the above embodiments, if the secondary channel is sensed to be idle after the end of the secondary channel random backoff count, the first device transmits the data frame to be transmitted in the secondary channel. By transmitting in the secondary channel when it is idle, the waiting time when the primary channel is busy can be avoided, thereby reducing the communication delay. If the secondary channel is sensed to be busy after the end of the secondary channel random backoff count, a new random backoff window is generated in the secondary channel again, i.e., a suitable backoff time is set again after the secondary channel is sensed to be busy, so as to more quickly adapt to the change of the state of the secondary channel and avoid transmitting data when the secondary channel is busy. In the case where the sum of the remaining duration of the first NAV timer and the duration of the random backoff window of the primary channel is greater than or equal to the required duration for the first device to transmit the data frame, the first device selects to transmit the data frame in the secondary channel, effectively avoiding competition and collision on the primary channel and ensuring the stability of data transmission.
[0049] In some embodiments of the first aspect, the switching of the first device to the primary channel for sensing comprises:
[0050] transmitting a part of the data frame in the secondary channel for a transmission duration which is the sum of the remaining duration of the first NAV timer and the duration of the random backoff window of the primary channel;
[0051] switching to the primary channel for sensing after the transmission duration ends.
[0052] In the above embodiments, the requirement of access delay is considered, and the device is allowed to transmit a part of the data frame in the secondary channel before switching to the primary channel for sensing, so as to maximize the utilization of the secondary channel and the efficiency of data transmission.
[0053] In some embodiments of the first aspect, during the transmission of the data frame on the secondary channel, the first device continues counting the first NAV timer in the primary channel.
[0054] In the above embodiments, when the first device transmits the data frame on the secondary channel, the first device continues counting the first NAV timer in the primary channel, and senses the state change of the primary channel in real time, so as to adjust the access strategy in time.
[0055] In some embodiments of the first aspect, the determining of the access to the primary channel or the secondary channel according to the time length corresponding to the first NAV timer and the second NAV timer respectively comprises:
[0056] If the time length corresponding to the first NAV timer is less than the time length corresponding to the second NAV timer, the first device switches to the primary channel, and generates a random backoff window in the primary channel.
[0057] After the counting of the first NAV timer ends and the counting of the random backoff window ends, the first device senses whether the primary channel is idle.
[0058] In the above embodiments, when the time length of the first NAV timer is less than the time length of the second NAV timer, the first device is more inclined to preferentially perform data transmission on the primary channel, because the primary channel can be the preferred channel of the first device or has higher data transmission demand. In this case, the first device only sets the random backoff window on the primary channel, to ensure that data transmission is performed as soon as possible when the primary channel is idle, and to improve the efficiency and response speed of data transmission.
[0059] In some embodiments of the first aspect, the sensing of whether the primary channel is idle comprises:
[0060] If the primary channel is sensed to be busy, a third NAV timer of the primary channel is set, and a new random backoff window is generated in the primary channel.
[0061] If the sum of the remaining time length of the third NAV timer and the time length of the new random backoff window is greater than the sum of the remaining time length of the second NAV timer and the time length of the random backoff window of the secondary channel, the first device switches to the secondary channel, and senses whether the secondary channel is idle after the random backoff window of the secondary channel ends.
[0062] In the above embodiment, after the first NAV timer counting ends and the random backoff window counting ends, if the first device senses that the primary channel is busy, a third NAV timer of the primary channel is set to count the duration of the busy of the primary channel. Meanwhile, a new random backoff window is generated in the primary channel, and the purpose of this is to delay the first device from attempting to access the primary channel again, so as to avoid collision with the device that is currently transmitting data.
[0063] In combination with some embodiments of the first aspect, in some embodiments, the sensing whether the primary channel is idle comprises:
[0064] If the primary channel is sensed to be idle, the first device switches to the primary channel to transmit;
[0065] In the process in which the first device switches to the primary channel and waits in the primary channel, the counting value of the first NAV timer in the primary channel and the counting value of the second NAV timer in the secondary channel are counted respectively; and in the process in which the first device transmits the data frame in the primary channel, the second NAV timer continues to count.
[0066] In the above embodiment, after the first NAV timer counting ends and the random backoff window counting ends, once the first device senses that the primary channel is idle, i.e., no other device is using the primary channel to transmit data, the first device will immediately switch to the primary channel to transmit data, thereby reducing communication delay.
[0067] In the second aspect, the embodiments of the present disclosure further provide a communication device, which is a first device, and the first device comprises at least one of a first processing module, a second processing module and an access module; wherein the first device is configured to execute the optional implementation manners of the first aspect.
[0068] In the third aspect, the embodiments of the present disclosure further provide a communication device, which is a first device, and the first device comprises:
[0069] one or more processors;
[0070] The first device is configured to execute the optional implementation manners of the first aspect.
[0071] In the fourth aspect, the embodiments of the present disclosure further provide a communication system, which comprises a first device; wherein the first device senses that there is an overlapping basic service set physical layer protocol data unit (OBSS PPDU) transmission in a primary channel, sets a first network allocation vector timer (NAV timer) of the primary channel according to the transmission duration of the OBSS PPDU, and switches to a secondary channel;
[0072] sensing that the secondary channel is busy, setting a second NAV timer for the secondary channel;
[0073] determining, according to time lengths corresponding to the first NAV timer and the second NAV timer respectively, whether to sense and access the primary channel or the secondary channel for physical layer protocol data unit (PPDU) transmission.
[0074] In a fifth aspect, the embodiments of the present disclosure further provide a storage medium, which stores instructions, and when the instructions are executed on a communication device, the communication device is caused to perform the method according to the optional implementation manner of the first aspect.
[0075] In a sixth aspect, the embodiments of the present disclosure provide a program product, and when the program product is executed on a communication device, the communication device is caused to perform the method according to the optional implementation manner of the first aspect.
[0076] In a seventh aspect, the embodiments of the present disclosure provide a computer program, and when the computer program is executed on a computer, the computer is caused to perform the method according to the optional implementation manner of the first aspect.
[0077] In an eighth aspect, the embodiments of the present disclosure provide a chip or chip system. The chip or chip system includes processing circuitry configured to perform the method according to the optional implementation manner of the first aspect and the second aspect.
[0078] It can be understood that the first device, the communication system, the storage medium, the program product, the computer program, the chip or the chip system are all used to perform the method according to the embodiments of the present disclosure. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method, which will not be described here.
[0079] The embodiments of the present disclosure propose a channel access method, a communication device and a communication system. In some embodiments, the channel access method, the signal sending method, the wireless frame sending method and other terms can be replaced with each other, and the information processing system, the communication system and other terms can be replaced with each other.
[0080] The embodiments of the present disclosure are not exhaustive, but are only a part of the embodiments, and are not specific limitations on the protection scope of the present disclosure. In the case of no contradiction, each step in an embodiment can be implemented as an independent embodiment, and the steps can be combined arbitrarily, for example, the scheme after removing some steps in an embodiment can also be implemented as an independent embodiment, and the order of the steps in an embodiment can be exchanged arbitrarily, in addition, the optional implementation manners in an embodiment can be combined arbitrarily; in addition, the embodiments can be combined arbitrarily, for example, the steps of different embodiments or part of the steps of different embodiments can be combined arbitrarily, an embodiment can be combined with the optional implementation manners of other embodiments.
[0081] In each embodiment of the present disclosure, the terms and / or descriptions between the embodiments are consistent if there is no special description and logical conflict, and can be mutually referred to, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0082] The terms used in the embodiments of the present disclosure are only for the purpose of describing the specific embodiments, and not as a limitation of the present disclosure.
[0083] In the embodiments of the present disclosure, "a plurality of" refers to two or more.
[0084] In some embodiments, the terms "at least one of", "one or more", "a plurality of", "multiple", and the like can be replaced with each other.
[0085] In some embodiments, the writing manner of "at least one of A, B", "A and / or B", "A in one case and B in another case", "responding to a case A, responding to another case B", and the like can include the following technical solutions according to the case: in some embodiments, A (A is executed regardless of B); in some embodiments, B (B is executed regardless of A); in some embodiments, A and B are selected to be executed (A and B are selectively executed); in some embodiments, A and B (A and B are both executed). When there are more branches of A, B, C, and the like, it is similar to the above.
[0086] In some embodiments, the writing manner of "A or B" and the like can include the following technical solutions according to the case: in some embodiments, A (A is executed regardless of B); in some embodiments, B (B is executed regardless of A); in some embodiments, A and B are selected to be executed (A and B are selectively executed). When there are more branches of A, B, C, and the like, it is similar to the above.
[0087] The prefix words of "first", "second" and the like in the embodiments of the present disclosure are merely used to distinguish different description objects, and do not constitute limitation on the position, order, priority, quantity or content of the description objects. The description objects are described in the claims or embodiments, and should not be construed as redundant limitation because of the use of the prefix words. For example, the description object is "field", and the ordinal words before "field" in "first field" and "second field" do not limit the position or order between "fields", and "first" and "second" do not limit whether the "fields" modified thereby are in the same message or not, nor limit the order of "first field" and "second field". For another example, the description object is "level", and the ordinal words before "level" in "first level" and "second level" do not limit the priority between "levels". For another example, the quantity of the description object is not limited by the ordinal words, and can be one or more. For example, "first device", wherein the quantity of "device" can be one or more. In addition, the objects modified by different prefix words can be the same or different, for example, the description object is "device", and "first device" and "second device" can be the same device or different devices, and the types thereof can be the same or different. For another example, the description object is "information", and "first information" and "second information" can be the same information or different information, and the contents thereof can be the same or different.
[0088] In some embodiments, "including A", "containing A", "for indicating A", "carrying A" can be interpreted as directly carrying A, or indirectly indicating A.
[0089] In some embodiments, the terms of "in response to", "in response to determining", "in the case of", "when", "when", "if", "if" and the like can be replaced with each other.
[0090] In some embodiments, the terms of "greater than", "greater than or equal to", "not less than", "more than", "more than or equal to", "not less than", "higher than", "higher than or equal to", "not lower than", "above" and the like can be replaced with each other, and the terms of "less than", "less than or equal to", "not greater than", "less than", "less than or equal to", "not more than", "lower than", "lower than or equal to", "not higher than", "below" and the like can be replaced with each other.
[0091] In some embodiments, the apparatuses and devices can be interpreted as entities, and can also be interpreted as virtual, whose names are not limited to the names described in the embodiments, and in some cases can also be understood as "equipment", "device", "circuit", "network element", "node", "function", "unit", "section", "system", "network", "chip", "chip system", "entity", "subject", and the like.
[0092] In some embodiments, the data, information, and the like can be obtained in compliance with the laws and regulations of the country where the data, information, and the like are obtained.
[0093] In some embodiments, the data, information, and the like can be obtained after obtaining the consent of the user.
[0094] In addition, each element, each row, or each column in the table of the embodiments of the present disclosure can be implemented as an independent embodiment, and any combination of any element, any row, or any column can also be implemented as an independent embodiment.
[0095] FIG. 1 is a schematic diagram of an architecture of a communication system according to an embodiment of the present disclosure.
[0096] As shown in FIG. 1, the communication system 100 includes a first device 101, which can be a station device (Station, STA) or an access point device (Access Point, AP).
[0097] In some embodiments, the first device 101 includes, for example, a wireless communication chip, a wireless sensor, or a wireless communication terminal supporting WiFi communication. Optionally, the wireless communication terminal is at least one of, for example, a mobile phone, a wearable device, an Internet of Things device supporting WiFi communication, a WiFi communication-capable automobile, a smart automobile, a tablet computer (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical surgery, a wireless terminal device in smart grid, a wireless terminal device in transportation safety, a wireless terminal device in smart city, a wireless terminal device in smart home, and the like, but is not limited thereto.
[0098] Specifically, the first device 101 can be a terminal device or a network device with a wireless fidelity (WiFi) chip. Optionally, the first device 101 can support multiple WLAN standards such as 802.11ax, 802.11be, 802.11ac, 802.11n, 802.11g, 802.11b, 802.11a, 802.11bf, 802.11bn, and the next generation 802.11 protocol, but is not limited thereto.
[0099] In some embodiments, the first device 101 can be an access point of a mobile terminal entering a wired network. The AP serves as a bridge connecting the wired network and the wireless network, and its main function is to connect various wireless network clients together and then access the Ethernet network through the wireless network. Specifically, the AP can be a terminal device or a network device with a wireless fidelity chip. Optionally, the AP can support multiple WLAN standards such as 802.11ax, 802.11be, 802.11ac, 802.11n, 802.11g, 802.11b, 802.11a, 802.11bf, 802.11bn, and the next generation 802.11 protocol, but is not limited thereto.
[0100] Optionally, in the embodiments of the present disclosure, the AP and the STA can be devices supporting multi-link, for example, can be respectively denoted as an access point multi-link device (AP MLD) and a non-access point multi-link device (Non-AP MLD); the AP MLD can represent an access point supporting multi-link communication function, and the non-AP MLD can represent a station supporting multi-link communication function.
[0101] It can be understood that the communication system described in the embodiments of the present disclosure is for more clearly illustrating the technical solutions of the embodiments of the present disclosure, and does not constitute a limitation on the technical solutions proposed in the embodiments of the present disclosure. It can be known by those skilled in the art that, with the evolution of system architecture and the appearance of new business scenarios, the technical solutions proposed in the embodiments of the present disclosure are also applicable to similar technical problems.
[0102] The following embodiments of the present disclosure can be applied to the communication system 100 shown in FIG. 1 or part of the subject, but are not limited thereto. The subjects shown in FIG. 1 are illustrative, and the communication system can include all or part of the subjects in FIG. 1, or other subjects other than those in FIG. 1. The number and form of each subject is arbitrary, each subject can be physical or virtual, the connection relationship between each subject is illustrative, each subject can not be connected or can be connected, and the connection can be in any way, can be direct connection or indirect connection, can be wired connection or wireless connection.
[0103] Embodiments of the present disclosure can be applied to a wireless local area network (WLAN), such as a local area network using 802.11 series protocols. In a WLAN, a basic service set (BSS) is a basic component of a WLAN. A BSS network is composed of station devices having some association within a certain coverage area. One situation of association is that stations directly communicate with each other in an ad hoc network, which is referred to as an independent BSS (IBSS). Another more common situation is that in a BSS network, there is only one central station with a full-time management BSS, referred to as an access point device, and other STAs in the network are associated with it. Other stations in the BSS network that are not central stations are referred to as terminals, also referred to as non-AP STAs. When describing a STA, it is not necessary to distinguish between a terminal and a non-AP STA. In the same BSS network, due to distance, transmission power, and other reasons, one STA cannot detect other STAs far away from it, and the two are each other's hidden nodes.
[0104] FIG. 2 is an interaction diagram of a channel access method according to an embodiment of the present disclosure. As shown in FIG. 2, the above method includes:
[0105] In step 201, the first device senses that the primary channel has an overlapping basic service set physical layer protocol data unit (OBSS PPDU) transmission, sets a first network allocation vector (NAV) timer of the primary channel according to a transmission duration of the OBSS PPDU, and switches to a secondary channel or a non-primary channel.
[0106] In a wireless local area network (WLAN), a channel is usually divided into a primary channel and a secondary channel (or non-primary channel, also known as auxiliary channel, non-primary channel). In order to optimize channel utilization and reduce communication delay, the secondary channel is sometimes used for data transmission. The secondary channel can include one or more sub-channels. For example, if 20MHz is taken as the basic bandwidth unit for division, when the channel bandwidth is 20MHz, there is only one primary channel with a bandwidth of 20MHz; when the channel bandwidth is greater than 20MHz, one channel with a bandwidth of 20MHz is the primary channel, and the remaining one or more 20MHz channels are auxiliary channels. The primary 20MHz channel is the common channel of operation for stations that are members of the basic service set (BSS), and the stations in the BSS can compete for channel resources on the primary 20MHz channel.
[0107] In order to reduce the access delay, a method of secondary channel access is proposed. In the embodiment of the disclosure, when the first device senses that the primary channel has a device from an overlapping basic service set (OBSS) or a device from another BSS is transmitting a physical layer protocol data unit (PPDU), the first device sets a first NAV timer in the primary channel. During the timing of the first NAV timer, the device will not attempt to access the channel, thereby avoiding data transmission conflict.
[0108] In some embodiments, the first device sets the first NAV timer according to the transmission duration of the OBSS PPDU. For example, the duration field of the OBSS PPDU in the primary channel is determined.
[0109] Specifically, taking the case of OBSS PPDU transmission in the primary channel as an example, the process of channel contention on the channel, if the primary channel is in the OBSS busy state (OBSS interference), as shown in the T1 time period and the T2 time period in FIG. 5, for example, is occupied by other devices in the same OBSS as the WLAN, the other devices send PPDU on the primary channel, then the primary channel is in the OBSS busy state. If the primary channel is in the OBSS busy state, in order to be able to make full use of channel resources, the first device can switch to the secondary channel or the non-primary channel communication to improve the communication system throughput and realize the maximum utilization of channel resources. The embodiment of the present disclosure takes the first device switching to the secondary channel after setting the first NAV timer of the primary channel as an example. For example, switching to 20MHz secondary channel communication in the T1 time period, or switching to 40MHz secondary channel communication in the T2 time period.
[0110] In some embodiments, when the first device obtains a transmit opportunity (TXOP) by contention, the enhanced distributed channel access (EDCA) mechanism can be used to access the secondary channel.
[0111] Step 202, sensing that the secondary channel is busy, setting the second NAV timer of the secondary channel.
[0112] Specifically, the first device switches to the secondary channel or the non-primary channel for transmission after setting the first NAV timer of the primary channel, and the NAV timer of the primary channel is also counted at the time of transmission in the secondary channel, and the communication time of the device in the secondary channel is not greater than the first NAV timer duration set in the primary channel. However, in actual application, there is a case that the secondary channel may also be in the OBSS busy state after the device switches to the secondary channel, therefore, the channel access strategy of the device after switching to the secondary channel when the primary channel is busy needs to be clarified.
[0113] In the embodiment of the present disclosure, when the first device switches from the primary channel to the secondary channel, the busy state of the secondary channel is sensed. If the secondary channel is also in the OBSS busy state, it means that the secondary channel is occupied by the device of the other BSS and cannot immediately perform data transmission. Therefore, in order to avoid channel conflict and ensure the orderly progress of communication, the first device sets the second NAV timer of the secondary channel when sensing that the secondary channel is busy. The device will not attempt to access the channel during the timing of the second NAV timer, thereby avoiding data transmission conflict.
[0114] Step 203, determining to sense and access the primary channel or the secondary channel for PPDU transmission according to the time length corresponding to the first NAV timer and the second NAV timer respectively.
[0115] Specifically, after the first device senses that the primary channel and the secondary channel are busy and sets the first NAV timer and the second NAV timer of the primary channel, the first device determines to sense and access the primary channel or the secondary channel for PPDU transmission according to the time length corresponding to the first NAV timer and the second NAV timer respectively.
[0116] For example, when the time length corresponding to the first NAV timer is greater than the time length corresponding to the second NAV timer, it indicates that the secondary channel will become idle earlier than the primary channel, and at this time, the first device can select the secondary channel for PPDU transmission if the transmitted PPDU can be completed before the end of the first NAV timer.
[0117] Or, when the time length corresponding to the first NAV timer is less than the time length corresponding to the second NAV timer, it indicates that the primary channel will become idle earlier than the secondary channel, and at this time, the first device can sense and access the primary channel for PPDU transmission.
[0118] Further, when the time length corresponding to the first NAV timer is equal to the time length corresponding to the second NAV timer, it indicates that the secondary channel and the primary channel will become idle at the same time, and at this time, the first device can select the secondary channel for PPDU transmission or also switch to the primary channel for PPDU transmission.
[0119] The first device of the embodiments of the present disclosure can intelligently select the optimal channel for data transmission by comparing the time lengths of the first NAV timer and the second NAV timer, thereby optimizing the channel access opportunity and avoiding waiting on a busy channel to meet the UHR transmission requirement.
[0120] The channel access method related to the embodiments of the present disclosure can include the foregoing steps and at least one of the embodiments. For example, step 201 can be implemented as an independent embodiment, step 202 can be implemented as an independent embodiment, step 203 can be implemented as an independent embodiment; the combination of step 201 and step 202 can be implemented as an independent embodiment, the combination of step 202 and step 203 can be implemented as an independent embodiment, but is not limited thereto.
[0121] In some embodiments, other optional implementations described before or after the description corresponding to FIG. 2 can be referred to.
[0122] As an example, referring to FIG. 3, which shows an optional implementation of an embodiment of the present disclosure, including the following steps:
[0123] Step 301, the first device senses that the primary channel has an OBSS PPDU transmission, sets a first NAV timer of the primary channel according to a transmission duration of the OBSS PPDU, and switches to a secondary channel or a non-primary channel.
[0124] Step 302, sensing that the secondary channel is busy, sets a second NAV timer of the secondary channel.
[0125] Step 303, if the time length corresponding to the first NAV timer is greater than the time length corresponding to the second NAV timer, a random backoff window is generated in the primary channel and the secondary channel, respectively.
[0126] In the process of wireless communication, before a device transmits data, it checks whether each communication channel (Link) is in an idle state. If the channel is in a busy state, the device will delay access and use an exponential random backoff algorithm to avoid collision, wait until the connection is idle again, thereby forming an access delay, which is the random backoff process.
[0127] Specifically, when a certain WLAN device in a WLAN network detects that a certain channel is in an idle state, it will not immediately send data, but will wait for a random time before sending data. This random time is called a random backoff window. For example, the WLAN device can randomly select a value (which can be referred to as a random backoff number) in the contention window (contending windows, CW), i.e. [0, CW], and then start counting down after detecting that the channel is idle for a DCF inter-frame space (DCF inter-frame space, DIFS) time. That is, every time the channel is idle for a slot time (usually 9 microseconds (us)), the random number decreases by 1. Before the random number decreases to 0, if the channel is busy for a certain slot time, the counting is paused. Then, when the channel changes from busy to idle, the counting is resumed, and when the random number decreases to 0, the device starts sending data on the channel. The possible values of CW include 31, 63, 127, 255, 511, 1023, and the corresponding backoff times are 279 microseconds, 567 microseconds, 1143 microseconds, 2295 microseconds, 4599 microseconds, and 9207 microseconds, respectively. DCF refers to distributed coordination function (distributed coordination function, DCF).
[0128] In the embodiments of the present disclosure, if the time length corresponding to the first NAV timer is greater than the time length corresponding to the second NAV timer, random backoff windows are generated on the primary channel and the secondary channel respectively, so as to avoid that the device only sets a random backoff window on the secondary channel, and in case that the secondary channel is in trouble or busy, the device can not switch to the primary channel in time for data transmission, thereby causing communication delay or failure.
[0129] In step 304, waiting is performed in the secondary channel, and the counting of the first NAV timer and the second NAV timer is maintained respectively.
[0130] In some embodiments, after the first device generates random backoff windows on the primary channel and the secondary channel respectively, waiting is performed in the secondary channel (waiting for the second NAV timer counting to end), and the counting of the first NAV timer and the second NAV timer is maintained respectively, so that the device can accurately judge and manage the idle state of each channel in a multi-channel environment, which helps to improve the reliability and efficiency of the wireless local area network.
[0131] In step 305, the second NAV timer counting ends, and the current random backoff number time window of the secondary channel is less than the remaining time length of the first NAV timer. After the counting of the random backoff number of the secondary channel ends, the idle state of the secondary channel is continued to be sensed.
[0132] In the embodiments of the present disclosure, after the second NAV timer counting ends, the state of the secondary channel is monitored. For example, the size of the current random backoff number time window of the secondary channel and the remaining time length of the first NAV timer is judged. If the current random backoff number time window of the secondary channel is less than the remaining time length of the first NAV timer, after the counting of the random backoff number of the secondary channel ends, the idle state of the secondary channel is continued to be sensed, so as to determine whether to perform data transmission. It should be noted that the purpose of continuing to sense the idle state of the secondary channel after the counting of the random backoff number of the secondary channel ends is to ensure that the secondary channel is in an idle state after the counting of the random backoff number ends, so as to avoid data transmission in the case that the secondary channel is busy, thereby improving the communication efficiency.
[0133] After step 305, according to the idle state or the busy state of the secondary channel sensed again, step 306 or step 307 is performed respectively.
[0134] In step 306, if the secondary channel is sensed to be idle, data frames are transmitted in the secondary channel.
[0135] In the embodiments of the present disclosure, after the random backoff number counting of the secondary channel ends, if the secondary channel is sensed to be idle, the first device transmits the data frame to be transmitted on the secondary channel. By transmitting when the secondary channel is idle, the waiting time when the primary channel is busy can be avoided, and thus the communication delay can be reduced.
[0136] In step 307, if the secondary channel is sensed to be busy, a new random backoff window is generated again in the secondary channel, and then step 308 and step 309 are performed respectively.
[0137] The channel state is dynamically changing. During the backoff waiting process of the device, the channel can be changed to a busy state due to data transmission of other devices. Therefore, after the random backoff number counting of the secondary channel ends, if the secondary channel is sensed to be busy, a new random backoff window is generated again in the secondary channel, that is, after the secondary channel is sensed to be busy, a suitable backoff time is set again, so that the change of the secondary channel state can be adapted more quickly, and data transmission when the secondary channel is busy can be avoided.
[0138] In step 308, if the sum of the remaining time length of the first NAV timer and the time length of the random backoff window of the primary channel is greater than or equal to the required time length of the first device to transmit the data frame, the first device accesses the secondary channel to transmit.
[0139] In the embodiments of the present disclosure, the sum of the remaining time length of the first NAV timer and the time length of the random backoff window of the primary channel is the time length during which the primary channel is unavailable. If the time length during which the primary channel is unavailable is greater than or equal to the required time length of the first device to transmit the data frame, data transmission on the primary channel can encounter competition and collision, thereby affecting the success rate of data transmission. Therefore, in this case, the first device selects to transmit data on the secondary channel, which effectively avoids competition and collision on the primary channel and guarantees the stability of data transmission.
[0140] In step 309, if the sum of the remaining time length of the first NAV timer and the time length of the random backoff window of the primary channel is less than the required time length of the first device to transmit the data frame, the first device switches to the primary channel to perform sensing.
[0141] In the embodiments of the present disclosure, the sum of the remaining time length of the first NAV timer and the time length of the random backoff window of the primary channel is the length of time during which the primary channel is unavailable. If the length of time during which the primary channel is unavailable is less than the required time length for the first device to transmit the data frame, the first device switches to the primary channel to perform sensing. This is because, although the length of time during which the primary channel is currently unavailable is shorter than the required time length for transmitting the data frame, this does not mean that the primary channel is completely unavailable. On the contrary, the primary channel can still be used for data transmission, but the device needs to wait for an appropriate opportunity on the primary channel to avoid collision and competition, to ensure the success of data transmission. Therefore, the first device needs to perform sensing on the primary channel, that is, to detect the idle state of the primary channel. Once the primary channel becomes idle, the device can immediately start transmitting the data frame, to maximize the utilization of the primary channel and the efficiency of data transmission.
[0142] In some embodiments, the step 309 of switching to the primary channel to perform sensing includes:
[0143] transmitting part of the data frame on the secondary channel, for a transmission time length that is the sum of the remaining time length of the first NAV timer and the time length of the random backoff window of the primary channel;
[0144] switching to the primary channel to perform sensing after the transmission time length ends.
[0145] In the embodiments of the present disclosure, before switching to the primary channel to perform sensing, the first device transmits part of the data frame on the secondary channel, for a transmission time length that is the sum of the remaining time length of the first NAV timer and the time length of the random backoff window of the primary channel, which is used to wait for the primary channel to become idle. Once the above transmission time length ends, the first device immediately switches to the primary channel to perform sensing. Such a design takes into account the requirement of access delay, and allows the device to send part of the data frame on the secondary channel before switching to the primary channel to perform sensing.
[0146] In some embodiments, during the process of transmitting the data frame on the secondary channel, the first NAV timer in the primary channel continues to count.
[0147] In some embodiments, during the process of transmitting the data frame on the secondary channel, the first NAV timer in the primary channel continues to count.
[0148] The channel access method related by the embodiments of the present disclosure can comprise the foregoing steps and at least one of the embodiments. For example, step 301 can be implemented as an independent embodiment, step 302 can be implemented as an independent embodiment, step 303 can be implemented as an independent embodiment, step 304 can be implemented as an independent embodiment, step 305 can be implemented as an independent embodiment, step 306 can be implemented as an independent embodiment, step 307 can be implemented as an independent embodiment, step 308 can be implemented as an independent embodiment, step 309 can be implemented as an independent embodiment; the combination of step 301 and step 302 can be implemented as an independent embodiment, the combination of step 302 and step 303 can be implemented as an independent embodiment, the combination of step 303 and step 304 can be implemented as an independent embodiment, the combination of step 304 and step 305 can be implemented as an independent embodiment, the combination of step 305 and step 306 can be implemented as an independent embodiment, the combination of step 305 and step 307 can be implemented as an independent embodiment, the combination of step 307 and step 308 can be implemented as an independent embodiment, the combination of step 307 and step 309 can be implemented as an independent embodiment, but not limited thereto.
[0149] In some embodiments, other optional implementations described before or after the corresponding description of FIG. 3 can be referred to.
[0150] As an example, referring to FIG. 4, FIG. 4 shows one optional implementation of the embodiments of the present disclosure, comprising the following steps:
[0151] Step 401, the first device senses that the primary channel has OBSS PPDU transmission, sets the first NAV timer of the primary channel according to the transmission duration of the OBSS PPDU, and switches to the secondary channel or the non-primary channel.
[0152] Step 402, sensing that the secondary channel is busy, setting the second NAV timer of the secondary channel.
[0153] Step 403, if the corresponding time length of the first NAV timer is less than the corresponding time length of the second NAV timer, the first device switches to the primary channel and generates a random backoff window in the primary channel.
[0154] In the embodiments of the present disclosure, when the time length of the first NAV timer is less than the time length of the second NAV timer, the first device is more inclined to preferentially perform data transmission on the primary channel, because the primary channel can be the preferred channel of the first device or has higher data transmission demand. In this case, the first device only sets a random backoff window on the primary channel to ensure that data transmission is performed as soon as the primary channel is idle, thereby improving the efficiency and response speed of data transmission.
[0155] At step 404, after the first NAV timer counting ends and the random backoff window counting ends, it is sensed whether the primary channel is idle.
[0156] In the embodiments of the present disclosure, after the first NAV timer counting ends and the random backoff window counting ends, the first device judges whether data transmission can be started by sensing whether the primary channel is idle. After the counting of the random backoff window ends, the first device has waited for a random time, thereby ensuring that data transmission is performed when the primary channel is idle.
[0157] After step 404, steps 405 and 406 are respectively performed according to the idle and busy states of the primary channel sensed.
[0158] At step 405, if it is sensed that the primary channel is idle, the first device switches to the primary channel for transmission.
[0159] In the embodiments of the present disclosure, after the first NAV timer counting ends and the random backoff window counting ends, once the first device senses that the primary channel is idle, i.e., no other device is using the primary channel for data transmission, the first device immediately switches to the primary channel for data transmission, thereby reducing communication delay.
[0160] In some embodiments, when the first device switches to the primary channel and waits in the primary channel, the counting values of the first NAV timer in the primary channel and the second NAV timer in the secondary channel are respectively counted; and when the first device transmits a data frame in the primary channel, the second NAV timer continues to count.
[0161] When the first device switches to the primary channel and starts to wait, the first device simultaneously starts the counting of the first NAV timer in the primary channel and the counting of the second NAV timer in the secondary channel. This means that while the first device is preparing and transmitting a data frame in the primary channel, the first device continues to monitor the idle state of the secondary channel to ensure that the first device can quickly switch to the secondary channel for data transmission when needed, thereby guaranteeing the continuity and stability of communication.
[0162] In step 406, if the main channel is sensed to be busy, a third NAV timer of the main channel is set, and a new random backoff window is generated in the main channel.
[0163] In the embodiments of the present disclosure, after the first NAV timer and the random backoff window are counted, if the main channel is sensed to be busy, a third NAV timer of the main channel is set to count the duration of the busy state of the main channel. Meanwhile, a new random backoff window is generated in the main channel, so as to delay the access of the first device to the main channel again, so as to avoid collision with the device that is currently transmitting data.
[0164] In step 407, if the sum of the remaining time length of the third NAV timer and the time length of the new random backoff window is greater than the sum of the remaining time length of the second NAV timer and the time length of the random backoff window of the secondary channel, the first device switches to the secondary channel, and after the random backoff window of the secondary channel ends, it is sensed whether the secondary channel is idle.
[0165] In the embodiments of the present disclosure, the sum of the remaining time length of the third NAV timer and the time length of the new random backoff window is greater than the sum of the remaining time length of the second NAV timer and the time length of the random backoff window of the secondary channel, which indicates that the secondary channel will end the busy state earlier than the main channel. Therefore, the first device can switch to the secondary channel, and after the random backoff window of the secondary channel ends, it is sensed whether the secondary channel is idle. Once the secondary channel is idle, the first device can safely transmit data, so as to avoid invalid waiting when the main channel is busy, and improve the efficiency of data transmission.
[0166] In some embodiments, if the corresponding time length of the first NAV timer is equal to the corresponding time length of the second NAV timer, the first device can directly switch to the main channel, wait for the first NAV timer in the main channel to end, and then transmit a data frame; or the first device sets a random backoff window in the main channel and the secondary channel respectively, and the first device will determine which channel to access according to the order in which the random backoff windows end.
[0167] The channel access method related by the embodiments of the present disclosure can include the foregoing steps and at least one of the embodiments. For example, step 401 can be implemented as an independent embodiment, step 402 can be implemented as an independent embodiment, step 403 can be implemented as an independent embodiment, step 404 can be implemented as an independent embodiment, step 406 can be implemented as an independent embodiment; the combination of step 401 and step 402 can be implemented as an independent embodiment, the combination of step 402 and step 403 can be implemented as an independent embodiment, the combination of step 403 and step 404 can be implemented as an independent embodiment, the combination of step 404 and step 405 can be implemented as an independent embodiment, the combination of step 404 and step 406 can be implemented as an independent embodiment, the combination of step 406 and step 407 can be implemented as an independent embodiment, but not limited thereto.
[0168] In some embodiments, other optional implementations described before or after the corresponding description of FIG. 4 can be referred to.
[0169] In some embodiments, the names of information and the like are not limited to the names described in the embodiments, and the terms of “information”, “message”, “signal”, “signaling”, “report”, “configuration”, “indication”, “instruction”, “command”, “channel”, “parameter”, “domain”, “field”, “symbol”, “code point”, “bit”, “data”, “program”, “chip”, and the like can be replaced with each other.
[0170] In some embodiments, the terms of “time”, “time point”, “time”, “time position”, and the like can be replaced with each other, and the terms of “time length”, “time period”, “time window”, “window”, “time”, and the like can be replaced with each other.
[0171] In some embodiments, the terms of “wireless access scheme”, “waveform”, and the like can be replaced with each other.
[0172] In some embodiments, the terms "certain", "preset", "pre-set", "set", "indicated", "a certain", "any", "first", and the like can be replaced with each other, "certain A", "preset A", "pre-set A", "set A", "indicated A", "a certain A", "any A", "first A" can be interpreted as A predetermined in a protocol or the like, or A obtained by setting, configuring, or indicating, or a certain A, any A, or first A, but are not limited thereto.
[0173] In some embodiments, the determination or judgment can be made by a value represented by 1 bit (0 or 1), or by a true or false value (Boolean value) represented by true or false, or by comparison of numerical values (for example, comparison with a predetermined value), but is not limited thereto.
[0174] In some embodiments, "not expecting to receive" can be interpreted as not receiving on the time domain resource and / or the frequency domain resource, or as not performing subsequent processing on the data or the like after receiving the data or the like; "not expecting to send" can be interpreted as not sending, or as sending but not expecting the receiving party to respond to the content of the sending.
[0175] The embodiments of the present disclosure also propose an apparatus for implementing any of the above methods, for example, an apparatus including units or modules for implementing each step performed by a terminal in any of the above methods. For another example, another apparatus is also proposed, including units or modules for implementing each step performed by a network device (for example, an access network device, a core network function node, a core network device, or the like) in any of the above methods.
[0176] It should be understood that the division of each unit or module in the above apparatus is only a logical function division, and all or part of them can be integrated into a physical entity or physically separated in actual implementation. In addition, the units or modules in the apparatus can be implemented in the form of processor calling software: for example, the apparatus includes a processor, the processor is connected with a memory, the memory stores instructions, and the processor calls the instructions stored in the memory to realize any of the above methods or realize the functions of each unit or module of the above apparatus, wherein the processor is a general processor such as a central processing unit (CPU) or a microprocessor, and the memory is a memory in the apparatus or a memory outside the apparatus. Alternatively, the units or modules in the apparatus can be implemented in the form of hardware circuit, and the functions of part or all of the units or modules can be realized by the design of hardware circuit. The above hardware circuit can be understood as one or more processors; for example, in one implementation, the above hardware circuit is an application-specific integrated circuit (ASIC), and the functions of part or all of the units or modules are realized by the design of the logical relationship of elements in the circuit; for another example, in another implementation, the above hardware circuit is a programmable logic device (PLD), and a field programmable gate array (FPGA) is taken as an example, which can include a large number of logic gate circuits, and the connection relationship between the logic gate circuits is configured by a configuration file, so as to realize the functions of part or all of the above units or modules. All units or modules of the above apparatus can be all implemented in the form of processor calling software, or all implemented in the form of hardware circuit, or part implemented in the form of processor calling software and the remaining part implemented in the form of hardware circuit.
[0177] In the embodiments of the present disclosure, the processor is a circuit with signal processing capability. In one implementation, the processor can be a circuit with instruction reading and running capability, such as a central processing unit (CPU), a microprocessor, a graphics processing unit (GPU) (which can be understood as a microprocessor), a digital signal processor (DSP), or the like. In another implementation, the processor can implement certain functions through a logical relationship of a hardware circuit, and the logical relationship of the hardware circuit is fixed or can be reconfigured. For example, the processor is a hardware circuit implemented by an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as an FPGA. In the reconfigurable hardware circuit, the processor loads a configuration document to implement the configuration of the hardware circuit. It can be understood that the processor loads instructions to implement the functions of the above part or all units or modules. In addition, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as a neural network processing unit (NPU), a tensor processing unit (TPU), a deep learning processing unit (DPU), and the like.
[0178] FIG. 6 is a structural schematic diagram of a first device according to an embodiment of the present disclosure. As shown in FIG. 6, the first device 600 can include at least one of a first processing module 601, a second processing module 602, an access module 603, and the like.
[0179] In some embodiments, the first processing module 601 is configured to perceive that a primary channel has an overlapping basic service set physical layer protocol data unit (OBSS PPDU) transmission, set a first network allocation vector (NAV) timer of the primary channel according to a transmission duration of the OBSS PPDU, and switch to a secondary channel; the second processing module 602 is configured to perceive that the secondary channel is busy, and set a second NAV timer of the secondary channel; and the access module 603 is configured to determine to perceive and access the primary channel or the secondary channel for physical layer protocol data unit (PPDU) transmission according to time lengths corresponding to the first NAV timer and the second NAV timer, respectively.
[0180] Optionally, the first processing module 601 is configured to perform at least one of the communication steps (for example, steps 201, 301, 401, but not limited thereto) performed by the first device 101 in any of the above methods. The second processing module 602 is configured to perform at least one of steps 202, 302, 402, which will not be repeated here. The access module 603 is configured to perform step 203, which will not be repeated here.
[0181] FIG. 7 is a structural schematic diagram of a terminal 700 (for example, a user equipment, etc.) according to an embodiment of the present disclosure. The terminal 700 can be a chip, a chip system, or a processor, etc. supporting a network device to implement any of the above methods, and can also be a chip, a chip system, or a processor, etc. supporting a terminal to implement any of the above methods. The terminal 700 can be used to implement the methods described in the above method embodiments, and specific implementation can be referred to the descriptions in the above method embodiments.
[0182] As shown in FIG. 7, the terminal 700 includes one or more processors 701. The processor 701 can be a general-purpose processor or a special-purpose processor, etc., for example, a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control a communication device (for example, a base station, a baseband chip, a terminal device, a terminal device chip, a DU or a CU, etc.), execute a program, and process data of the program. The terminal 700 is configured to perform any of the above methods.
[0183] In some embodiments, the terminal 700 further includes one or more memories 702 for storing instructions. Optionally, all or part of the memory 702 can also be outside the terminal 700.
[0184] In some embodiments, the terminal 700 further includes one or more transceivers 704. The processor 701 performs at least one of (for example, steps 201, 202, 203, 301, 302, 303, 304, 305, 306, 307, 308, 309, 401, 402, 403, 404, 405, 406, 407, but not limited thereto).
[0185] In some embodiments, the transceiver can include a receiver and / or a transmitter, which can be separate or integrated together. Optionally, the terms transceiver, transceiving unit, transceiver, transceiving circuit, etc. can be replaced with each other, and the terms transmitter, transmitting unit, transmitter, transmitting circuit, etc. can be replaced with each other, and the terms receiver, receiving unit, receiver, receiving circuit, etc. can be replaced with each other.
[0186] In some embodiments, the terminal 700 can include one or more interface circuits 703. Optionally, the interface circuits 703 are connected to the memory 702, and are configured to receive and transmit signals from and to the memory 702 or other devices. For example, the interface circuits 703 can read instructions stored in the memory 702 and transmit the instructions to the processor 701.
[0187] The terminal 700 described in the above embodiments can be a communication device such as a user equipment, but the scope of the terminal 700 described in the present disclosure is not limited thereto, and the structure of the terminal 700 can not be limited by FIG. 7. The communication device can be a stand-alone device or can be part of a larger device. For example, the communication device can be: (1) a stand-alone integrated circuit (IC), or a chip, or a chip system or subsystem; (2) a set of one or more ICs, which can optionally also include storage means for storing data, programs; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, a terminal device, a smart terminal device, a cellular phone, a wireless device, a handset, a mobile unit, a car-mounted device, a network device, a cloud device, an artificial intelligence device, and the like; (6) other devices, and the like.
[0188] FIG. 8 is a structural schematic diagram of a chip 800 according to an embodiment of the present disclosure. For the case where the terminal 700 is a chip or a chip system, the structural schematic diagram of the chip 800 shown in FIG. 8 can be referred to, but is not limited thereto.
[0189] The chip 800 includes one or more processors 801, and the chip 800 is configured to execute any of the above methods.
[0190] In some embodiments, the chip 800 further includes one or more interface circuits 803. Optionally, the interface circuits 803 are connected to the memory 802, and the interface circuits 803 can be configured to receive and transmit signals from and to the memory 802 or other devices. For example, the interface circuits 803 can read instructions stored in the memory 802 and transmit the instructions to the processor 801.
[0191] In some embodiments, the processor 801 performs at least one of (for example, steps 201, 202, 203, 301, 302, 303, 304, 305, 306, 307, 308, 309, 401, 402, 403, 404, 405, 406, 407, but is not limited thereto).
[0192] In some embodiments, the terms interface circuitry, interface, transceiving pin, transceiver, and the like can be replaced by each other.
[0193] In some embodiments, the chip 800 further comprises one or more memories 802 for storing instructions. Optionally, all or part of the memories 802 can be outside the chip 800.
[0194] The disclosure further proposes a storage medium, wherein instructions are stored on the storage medium, and when the instructions are run on the terminal 700, the terminal 700 performs any of the above methods. Optionally, the storage medium is an electronic storage medium. Optionally, the storage medium is a computer readable storage medium, but is not limited to this, and it can also be a storage medium readable by other devices. Optionally, the storage medium can be a non-transitory storage medium, but is not limited to this, and it can also be a transitory storage medium.
[0195] The disclosure further proposes a program product, wherein when the program product is executed by the terminal 700, the terminal 700 performs any of the above methods. Optionally, the program product is a computer program product.
[0196] The disclosure further proposes a computer program, wherein when the computer program is run on a computer, the computer performs any of the above methods.
Claims
1. A channel access method, applied to a first device, characterized in that, The method comprises: The first device senses that the primary channel has an overlapping basic service set physical layer protocol data unit (OBSS PPDU) transmission, sets a first network allocation vector (NAV) timer of the primary channel according to a transmission duration of the OBSS PPDU, and switches to a secondary channel; The secondary channel is sensed to be busy, and a second NAV timer of the secondary channel is set; According to time lengths corresponding to the first NAV timer and the second NAV timer respectively, it is determined to sense and access the primary channel or the secondary channel for physical layer protocol data unit (PPDU) transmission.
2. The channel access method of claim 1, wherein, The determination to sense and access the primary channel or the secondary channel according to the time lengths corresponding to the first NAV timer and the second NAV timer respectively comprises: If the time length corresponding to the first NAV timer is greater than the time length corresponding to the second NAV timer, a random backoff window is generated in the primary channel and the secondary channel respectively; In the secondary channel, waiting is performed, and counting of the first NAV timer and the second NAV timer is maintained respectively; After the counting of the second NAV timer ends and the current random backoff number time window of the secondary channel is less than the remaining duration of the first NAV timer, the idle state of the secondary channel is continuously sensed after the counting of the random backoff number of the secondary channel ends.
3. The channel access method of claim 2, wherein, The continuous sensing of the idle state of the secondary channel comprises: If the secondary channel is sensed to be idle, a data frame is transmitted in the secondary channel; If the secondary channel is sensed to be busy, a new random backoff window is generated again in the secondary channel; If the sum of the remaining duration of the first NAV timer and the duration of the random backoff window of the primary channel is greater than or equal to the required duration of the first device for transmitting a data frame, the secondary channel is accessed for transmission; If the sum of the remaining duration of the first NAV timer and the duration of the random backoff window of the primary channel is less than the required duration of the first device for transmitting a data frame, the first device switches to the primary channel for sensing.
4. The channel access method of claim 3, wherein, The switching of the first device to the primary channel for sensing comprises: In the secondary channel, a part of a data frame is transmitted, and the transmission duration is the sum of the remaining duration of the first NAV timer and the duration of the random backoff window of the primary channel; After the transmission duration ends, the primary channel is switched to for sensing.
5. The channel access method according to any one of claims 1 to 4, wherein During the transmission of the data frame in the secondary channel by the first device, the first NAV timer in the primary channel continues to count.
6. The channel access method of claim 1, wherein, The determination to sense and access the primary channel or the secondary channel according to the time lengths corresponding to the first NAV timer and the second NAV timer respectively comprises: if the corresponding time length of the first NAV timer is less than the corresponding time length of the second NAV timer, the first device switches to the primary channel and generates a random backoff window in the primary channel; after the first NAV timer counting ends and the random backoff window counting ends, sensing whether the primary channel is idle.
7. The channel access method of claim 6, wherein, The sensing whether the primary channel is idle comprises: sensing that the primary channel is busy, setting a third NAV timer of the primary channel, and generating a new random backoff window in the primary channel; if the sum of the remaining time length of the third NAV timer and the time length of the new random backoff window is greater than the sum of the remaining time length of the second NAV timer and the time length of the random backoff window of the secondary channel, the first device switches to the secondary channel, and after the random backoff window of the secondary channel ends, senses whether the secondary channel is idle.
8. The channel access method of claim 6, wherein, The sensing whether the primary channel is idle comprises: sensing that the primary channel is idle, the first device switches to the primary channel for transmission; wherein, when the first device switches to the primary channel and waits, the counting values of the first NAV timer in the primary channel and the second NAV timer in the secondary channel count respectively; and during the process that the first device transmits data frames in the primary channel, the second NAV timer continues to count. The first device comprises:
9. A communication device, the communication device being a first device, characterized in that a first processing module, configured to sense that the primary channel has an overlapping basic service set physical layer protocol data unit (OBSS PPDU) transmission, set a first network allocation vector timer (NAV timer) of the primary channel according to the transmission time length of the OBSS PPDU, and switch to a secondary channel; a second processing module, configured to sense that the secondary channel is busy, and set a second NAV timer of the secondary channel; an access module, configured to determine to sense and access the primary channel or the secondary channel for physical layer protocol data unit (PPDU) transmission according to the time lengths corresponding to the first NAV timer and the second NAV timer respectively. comprise:
10. A communication device, the communication device being a first device, characterized in that one or more processors; The first device is configured to perform the channel access method in any one of claims 1 to 8. When the instructions run on the communication device, the communication device performs the channel access method in any one of claims 1 to 8.
11. A storage medium, the storage medium storing instructions, wherein, When the instructions run on the communication device, the communication device performs the channel access method in any one of claims 1 to 8.
Citation Information
Patent Citations
Multiple network allocation vector operation
CN108701402A
Method and apparatus for communication
US10128966B1
Constrained Multi-Link Device Operations In Wireless Communications
US20210212118A1
A system for accessing multiple primary channels in a wireless medium
WO2024072417A1