Method, device and storage medium for determining network allocation vector

By obtaining the device capability information value and setting the network allocation vector under multi-connection communication, the problem of multi-connection devices not interfering with each other during communication is solved, and the spectrum utilization efficiency and system throughput are improved.

CN113383596BActive Publication Date: 2025-09-16BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202080000107.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-01-10
Publication Date
2025-09-16
Estimated Expiration
2040-01-10

AI Technical Summary

Technical Problem

In multi-connection communications, existing technologies have not yet provided an effective solution for preventing devices from interfering with each other during communication. In particular, in the case of devices that simultaneously transmit and receive multiple connections, transmit or receive multiple connections, and transmit or receive with a single connection, how to set the network allocation vector (NAV) to avoid interference.

Method used

By obtaining the capability information of multiple connected devices and setting the network allocation vector based on the device's capability information and that of the other device, the network allocation vector is ensured to ensure that the devices can send data frames without interfering with each other. Specifically, the method includes setting the network allocation vector duration to 0, the frame length, or the busy state for different capability combinations to avoid conflicts.

Benefits of technology

It improves the efficiency of spectrum utilization, ensures that devices do not interfere with each other under multi-connection communications, and improves the system throughput and data transmission success rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113383596B_ABST
    Figure CN113383596B_ABST
Patent Text Reader

Abstract

The embodiments of the present disclosure disclose a method, apparatus, and storage medium for determining a network allocation vector under multi-connection communication. The method for determining a network allocation vector under multi-connection communication is applied to a first device and includes: generating a first data frame in a first connection under multiple connections; wherein the multiple connections include the first connection; obtaining capability information values ​​of second devices in the multiple connections; and setting a network allocation vector of the first device under the first connection according to the capability information values ​​of the first device and the capability information values ​​of the second device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to communication technology, and in particular to a method, device, and storage medium for determining a network allocation vector in multi-connection communication. Background Art

[0002] To improve system throughput, the Institute of Electrical and Electronics Engineers (IEEE) 802.11be standard stipulates that some devices may support simultaneous transmission and reception (transmission and reception under multiple connections do not interfere with each other), some devices may only support multi-connection transmission or reception, and some devices may only support single-connection transmission or reception.

[0003] In the related art, for devices with the above-described capabilities in the Basic Service Set (BSS), a method is proposed to ensure non-interference in communication. The device determines whether it can send at the physical layer based on the channel energy detection (ED) mechanism, and determines whether it can send at the media access control (MAC) layer based on the network allocation vector (NAV) mechanism. When the ED value is greater than or equal to the threshold, the NAV is set to busy and a random backoff is performed; when the ED value is less than the threshold, the NAV is set to idle and sending is performed.

[0004] However, the above only provides the NAV settings under one connection communication. In multi-connection communication, there is no feasible solution for how to ensure that devices do not interfere with each other during communication. Summary of the Invention

[0005] The present disclosure provides a method, device, and storage medium for determining a network allocation vector in multi-connection communication.

[0006] According to a first aspect of an embodiment of the present disclosure, a method for determining a network allocation vector is provided, which is applied to a first device and includes:

[0007] Generate a first data frame in a first connection under multiple connections; wherein the multiple connections include the first connection;

[0008] Obtaining capability information values ​​of second devices in the multiple connections;

[0009] A network allocation vector of the first device in the first connection is set according to the capability information value of the first device and the capability information value of the second device.

[0010] In the above solution, the capability information value is:

[0011] The first value is used to indicate that simultaneous sending and receiving are supported on multiple connections; or

[0012] The second value is used to indicate that sending or receiving is supported on multiple connections; or

[0013] The third value is used to indicate that sending or receiving is supported on a single connection.

[0014] In the above solution, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0015] When the capability information value of the first device is the first value,

[0016] If the capability information value of the second device is the first value, and the transmission connection of the second data frame is not the first connection, determining that the duration value of the network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle;

[0017] or,

[0018] If the capability information value of the second device is the first value, and the transmission connection of the second data frame is the first connection, determining that the duration value of the network allocation vector of the first device on the first frequency band is the frame length of the second data frame, and setting the network allocation vector of the first connection to busy;

[0019] The second data frame is a data frame sent by the second device and sensed by the first device.

[0020] In the above solution, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0021] When the capability information value of the first device is the first value,

[0022] If the capability information value of the second device is the second value, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0023] or,

[0024] If the capability information value of the second device is the second value, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; and when the second data frame is a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0025] The second data frame is a data frame sent by the second device and sensed by the first device.

[0026] In the above solution, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0027] When the capability information value of the first device is the first value,

[0028] If the capability information value of the second device is the third value, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0029] or,

[0030] If the capability information value of the second device is the third value, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; and when the second data frame is a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0031] The second data frame is a data frame sent by the second device and sensed by the first device.

[0032] In the above solution, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0033] When the capability information value of the first device is the second value,

[0034] If the capability information value of the second device is the first value, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; and when the second data frame is a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0035] or,

[0036] If the capability information value of the second device is the first value, and the transmission connection of the second data frame is the first connection, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector of the first connection to busy;

[0037] The second data frame is a data frame sent by the second device and sensed by the first device.

[0038] In the above solution, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0039] When the capability information value of the first device is the second value,

[0040] If the capability information value of the second device is the second value, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0041] or,

[0042] If the capability information value of the second device is the second value, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; and when the second data frame is a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0043] The second data frame is a data frame sent by the second device and sensed by the first device.

[0044] In the above solution, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0045] When the capability information value of the first device is the second value,

[0046] If the capability information value of the second device is the third value, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0047] or,

[0048] If the capability information value of the second device is the third value, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; and when the second data frame is a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0049] The second data frame is a data frame sent by the second device and sensed by the first device.

[0050] In the above solution, a method for determining whether the second data frame is an uplink data frame or a downlink data frame includes:

[0051] It is determined, according to a first preset bit carried in a signal field in the second data frame, whether the data frame of the second device is an uplink data frame or a downlink data frame.

[0052] In the above solution, obtaining the capability information values ​​of the second devices in the multiple connections includes:

[0053] The capability information value of the second device is determined according to a second preset bit carried in a signal field in a second data frame or management frame sent by the second device.

[0054] According to a second aspect of an embodiment of the present disclosure, a device for determining a network allocation vector is provided, which is applied to a first device and includes:

[0055] A generating unit, configured to generate a first data frame in a first connection under multiple connections; wherein the multiple connections include the first connection;

[0056] an acquiring unit, configured to acquire capability information values ​​of second devices in the multiple connections;

[0057] The determining unit is configured to determine a network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device.

[0058] According to a third aspect of an embodiment of the present disclosure, a device for determining a network allocation vector is provided, including:

[0059] processor;

[0060] a memory for storing executable instructions;

[0061] The processor is configured to implement the method for determining the network allocation vector described in any one of the aforementioned solutions by executing the executable instructions.

[0062] According to a fourth aspect of an embodiment of the present disclosure, a computer storage medium is provided, wherein executable instructions are stored in the computer storage medium. After the executable instructions are executed by a processor, the method for determining a network allocation vector described in any of the aforementioned technical solutions can be implemented.

[0063] The technical solutions provided by the embodiments of the present disclosure may have the following beneficial effects:

[0064] Generate a first data frame in a first connection under multiple connections; wherein the multiple connections include the first connection; obtain capability information values ​​of second devices in the multiple connections; and set a network allocation vector for the first device under the first connection based on the capability information values ​​of the first device and the capability information values ​​of the second device; in this way, the network allocation vector can be set based on the capability information values ​​so that the first device does not interfere with the second device, thereby improving spectrum utilization efficiency.

[0065] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0066] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.

[0067] Figure 1 is a flowchart illustrating a method for determining a network allocation vector according to an exemplary embodiment;

[0068] Figure 2 is a schematic diagram showing the format of capability information according to an exemplary embodiment;

[0069] Figure 3 is a block diagram showing a device for determining a network allocation vector according to an exemplary embodiment;

[0070] Figure 4 is a block diagram illustrating an apparatus 800 for determining a network allocation vector in multi-connection communication according to an exemplary embodiment;

[0071] Figure 5 It is a block diagram of an apparatus 900 for determining a network allocation vector in multi-connection communication according to an exemplary embodiment. DETAILED DESCRIPTION

[0072] Exemplary embodiments are described in detail herein, with examples illustrated in the accompanying drawings. In the following description, when referring to the drawings, identical numbers in different figures represent identical or similar elements, unless otherwise indicated. The embodiments described in the following exemplary embodiments are not intended to represent all possible implementations consistent with the present invention. Rather, they are merely examples of apparatuses and methods consistent with certain aspects of the present invention, as detailed in the appended claims.

[0073] The terms used in the embodiments of the present disclosure are for the purpose of describing specific embodiments only and are not intended to limit the embodiments of the present disclosure. The singular forms "a," "an," and "the" used in the embodiments of the present disclosure and the appended claims are also intended to include plural forms unless the context clearly indicates otherwise. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.

[0074] It should be understood that although the terms first, second, third, etc. may be used to describe various information in the embodiments of the present disclosure, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from each other. For example, without departing from the scope of the embodiments of the present disclosure, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the words "if" and "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0075] In 2018, the Institute of Electrical and Electronics Engineers (IEEE) 802.11 established a Study Group (SG) to research the next generation of mainstream Wi-Fi technology. The research scope includes: 320MHz bandwidth transmission, aggregation and coordination of multiple frequency bands, etc. The proposed vision is to increase the speed and throughput by at least four times compared to the existing 802.11ax. Its main application scenarios include video transmission, augmented reality (AR) transmission, virtual reality (VR) transmission, etc.

[0076] Among them, the aggregation of multiple frequency bands / connections means that the device sends data in multiple frequency bands (such as 2.4GHz, 5GHz and 6-7GHz) at the same time. The benefits of this include: 1. Improving the throughput of the entire system (sending data with different content in each frequency band); 2. Improving the success rate of data sending / receiving (sending data with unified content in each frequency band).

[0077] To further improve the system throughput, in IEEE802.11be, some devices may support simultaneous transmission and reception (reception and transmission under multiple connections do not interfere with each other), some devices may only support multi-connection transmission or reception, and some devices may only support single-connection transmission or reception.

[0078] In related technologies, a method for ensuring non-interference during communication is proposed for devices with the aforementioned capabilities within a Basic Service Set (BSS). Devices determine whether they can transmit at the physical layer based on the channel Energy Detection (ED) mechanism, and determine whether they can transmit at the MAC layer based on the Network Allocation Vector (NAV) mechanism. When the ED value is greater than or equal to a threshold, the NAV is set to busy, and a random backoff is performed; when the ED value is less than the threshold, the NAV is set to idle, and transmission is performed. However, this method only describes the NAV setting for a single connection. In the case of multiple connections, particularly when devices with three capabilities (multi-connection simultaneous transmission and reception, multi-connection transmission or reception, and single-connection transmission or reception) exist in the BSS, there is no specification for how the device perceives the channel and how the device should set the NAV when it is about to transmit data.

[0079] Based on the above wireless communication system, various embodiments of the disclosed method are proposed to improve the efficiency of spectrum utilization without causing interference to other devices.

[0080] Figure 1 This is a flowchart of a method for determining a network allocation vector under multi-connection communication according to an exemplary embodiment. The method for determining a network allocation vector under multi-connection communication is applied to a first device, which may be a station (STA) device, specifically a mobile terminal, tablet, or an access point (AP) device, specifically a router, gateway, or other device. Figure 1 As shown, the method for determining the network allocation vector in multi-connection communication includes the following steps.

[0081] In step S11, a first connection under multiple connections generates a first data frame; wherein the multiple connections include the first connection;

[0082] In step S12, obtaining capability information values ​​of second devices in the multiple connections;

[0083] In step S13, a network allocation vector of the first device in the first connection is set according to the capability information value of the first device and the capability information value of the second device.

[0084] In the embodiment of the present disclosure, the second device may be a site device or an access point device.

[0085] In the embodiment of the present disclosure, the first data frame is a data frame generated by the first device.

[0086] In the embodiment of the present disclosure, the capability information value is:

[0087] The first value is used to indicate that simultaneous sending and receiving are supported on multiple connections; or

[0088] The second value is used to indicate that sending or receiving is supported on multiple connections; or

[0089] The third value is used to indicate that sending or receiving is supported on a single connection.

[0090] The first value, the second value, and the third value are three different values. In practical applications, the specific value assignment can be set or adjusted according to actual needs.

[0091] Among them, the multiple connections are basic service sets BSS established in the 2.4GHz, 5GHz, and 6-7GHz frequency bands, or basic service sets BSS with the same or different bandwidths established in any of the above three frequency bands, such as 20MHz, 40MHz, or 80MHz bandwidth, etc.

[0092] The capability information value of the second device is obtained from the signal field (SIGNAL) in the physical header of the second data frame transmitted by the first device through the second device. The capability information value can be specifically identified by two bits, for example, "00" indicates single-connection sending or receiving, "01" indicates multi-connection sending or receiving, and "10" indicates multi-connection sending and receiving.

[0093] Figure 2 A schematic diagram showing the format of capability information is shown in Figure 2 As shown in the figure, the format of the capability information value includes three items: element ID, length, and information. The information is used to determine the specific value. For example, if the information is "00", it means that the device only supports single-connection sending or receiving; if the information is "01", it means that the device supports multiple connections sending or receiving at the same time; if the information is "10", it means that the device supports multiple connections sending and receiving at the same time.

[0094] In this embodiment, there is no mandatory limitation on the method of obtaining the capability information value.

[0095] In some embodiments, the access point device sends a capability information value in a beacon frame, a probe response frame, or an association request frame, such as sending a capability information value indicating that it supports simultaneous reception and transmission under multiple connections.

[0096] In some embodiments, the site device sends its capability information value in a probe request frame or an association request frame, such as sending a capability information value indicating that it supports simultaneous sending and receiving under multiple connections, or sending a capability information value indicating that it supports simultaneous sending or receiving over multiple connections, or sending a capability information value indicating that it supports sending or receiving over a single connection.

[0097] The technical solution described in the embodiment of the present disclosure generates a first data frame in a first connection under multiple connections; wherein the multiple connections include the first connection; obtains the capability information value of the second device in the multiple connections; and sets the network allocation vector of the first device under the first connection according to the capability information value of the first device and the capability information value of the second device; in this way, the network allocation vector can be set based on the capability information value, so that the first device does not interfere with the second device, thereby improving the spectrum utilization efficiency.

[0098] In some embodiments, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0099] In the case where the capability information value of the first device is the first value, if the capability information value of the second device is the first value, and the transmission connection of the second data frame is not the first connection, then determine that the duration value of the network allocation vector of the first device on the first connection is 0, and set the network allocation vector under the first connection to idle; wherein, the second data frame is a data frame sent by the second device perceived by the first device.

[0100] As can be seen, when the first device sends a first data frame over one of the multiple connections, it obtains the capability information value of the second device over the multiple connections. If the capability information values ​​of both the first and second devices are the first value, and the transmission connection for the second data frame is not the first connection, the network allocation vector of the first connection is set to idle, and the channel can be accessed to send the first data frame. In this way, the first device does not interfere with the second device.

[0101] In some embodiments, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0102] In the case where the capability information value of the first device is the first value, if the capability information value of the second device is the first value, and the transmission connection of the second data frame is the first connection, then the duration value of the network allocation vector of the first device on the first connection is determined to be the frame length of the second data frame, and the network allocation vector under the first connection is set to busy; wherein, the second data frame is a data frame sent by the second device perceived by the first device.

[0103] Therefore, when the first device sends a first data frame over one of the multiple connections, it obtains the capability information value of the second device over the multiple connections. If the capability information values ​​of both the first and second devices are the first value, and the transmission connection of the second data frame is the first connection, the network allocation vector of the first connection is set to busy, and the first device waits for the frame length of the second data frame to continue sensing the access channel.

[0104] In some embodiments, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0105] When the capability information value of the first device is the first value,

[0106] If the capability information value of the second device is the second value, and the transmission connection of the second data frame is the first connection, then when the second data frame is an uplink data frame or a downlink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and set the network allocation vector under the first connection to busy.

[0107] It can be seen that when the first device sends a first data frame in one of multiple connections, it will obtain the capability information value of the second device in multiple connections. If the capability information value of the first device is the first value, the capability information value of the second device is the second value, and the transmission connection of the second data frame is the first connection, then when the second data frame is an uplink data frame or a downlink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be the frame length of the second data frame, and the network allocation vector under the first connection is set to busy. The first device needs to wait for the frame length of the second data frame to continue sensing the access channel.

[0108] In some embodiments, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0109] In the case where the capability information value of the first device is the first value, if the capability information value of the second device is the second value, and the transmission connection of the second data frame is not the first connection, then when the second data frame is an uplink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is 0, and set the network allocation vector under the first connection to idle; when the second data frame is a downlink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and set the network allocation vector under the first connection to busy; wherein, the second data frame is a data frame sent by the second device perceived by the first device.

[0110] It can be seen that if the first device wants to send the first data frame under one of the multiple connections, it will learn the capability information value of the second device under the multiple connections. If the capability information value of the first device is the first value, the capability information value of the second device is the second value, and the transmission connection of the second data frame is not the first connection, then when the second data frame is an uplink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be 0, and the network allocation vector under the first connection is set to idle; when the second data frame is a downlink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be the frame length of the second data frame, and the network allocation vector under the first connection is set to busy; wherein, the second data frame is the data frame sent by the second device perceived by the first device, and the first device needs to wait for the frame length of the second data frame to continue to perceive the access channel.

[0111] In some embodiments, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0112] In the case where the capability information value of the first device is the first value, if the capability information value of the second device is the third value, and the transmission connection of the second data frame is the first connection, then when the second data frame is an uplink data frame or a downlink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be the frame length of the second data frame, and the network allocation vector under the first connection is set to busy; wherein, the second data frame is a data frame sent by the second device perceived by the first device.

[0113] It can be seen that when the first device sends a first data frame in one of the multiple connections, it will learn the capability information value of the second device in the multiple connections. If the capability information value of the first device is the first value, the capability information value of the second device is the third value, and the transmission connection of the second data frame is the first connection, then when the second data frame is an uplink data frame or a downlink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be the frame length of the second data frame, and the network allocation vector under the first connection is set to busy. The first device needs to wait for the frame length of the second data frame to continue sensing the access channel.

[0114] In some embodiments, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0115] In the case where the capability information value of the first device is the first value, if the capability information value of the second device is the third value, and the transmission connection of the second data frame is not the first connection, then when the second data frame is an uplink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is 0, and set the network allocation vector under the first connection to idle; when the second data frame is a downlink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and set the network allocation vector under the first connection to busy; wherein, the second data frame is a data frame sent by the second device perceived by the first device.

[0116] It can be seen that if the first device wants to send the first data frame under one of the multiple connections, it will learn the capability information value of the second device under the multiple connections. If the capability information value of the first device is the first value, the capability information value of the second device is the third value, and the transmission connection of the second data frame is not the first connection, then when the second data frame is an uplink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be 0, and the network allocation vector under the first connection is set to idle; when the second data frame is a downlink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be the frame length of the second data frame, and the network allocation vector under the first connection is set to busy. In this way, the first device needs to wait for the frame length of the second data frame to continue to sense the access channel.

[0117] In some embodiments, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0118] In the case where the capability information value of the first device is the second value, if the capability information value of the second device is the first value, and the transmission connection of the second data frame is not the first connection, then when the second data frame is an uplink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is 0, and set the network allocation vector under the first connection to idle; when the second data frame is a downlink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and set the network allocation vector under the first connection to busy; wherein, the second data frame is a data frame sent by the second device perceived by the first device.

[0119] Therefore, when a first device sends a first data frame over one of multiple connections, it obtains the capability information value of the second device over the multiple connections. If the capability information value of the first device is the second value, the capability information value of the second device is the first value, and the transmission connection of the second data frame is not the first connection, the duration value of the network allocation vector of the first device on the first connection is determined to be 0, and the network allocation vector of the first connection is set to idle. In this way, the first device does not interfere with the second device.

[0120] In some embodiments, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0121] In the case where the capability information value of the first device is the second value, if the capability information value of the second device is the first value, and the transmission connection of the second data frame is the first connection, then the duration value of the network allocation vector of the first device on the first frequency band is determined to be the frame length of the second data frame, and the network allocation vector under the first connection is set to busy; wherein, the second data frame is a data frame sent by the second device perceived by the first device.

[0122] It can be seen that when the first device sends a first data frame in one of the multiple connections, it will obtain the capability information value of the second device in the multiple connections. If the capability information value of the first device is the second value, the capability information value of the second device is the first value, and the transmission connection of the second data frame is the first connection, then the duration value of the network allocation vector of the first device on the first frequency band is determined to be the frame length of the second data frame, and the network allocation vector of the first connection is set to busy. The first device needs to wait for the frame length of the second data frame to continue sensing the access channel.

[0123] In some embodiments, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0124] In the case where the capability information value of the first device is the second value, if the capability information value of the second device is the second value, and the transmission connection of the second data frame is the first connection, then when the second data frame is an uplink data frame or a downlink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and set the network allocation vector under the first connection to busy; wherein, the second data frame is a data frame sent by the second device perceived by the first device.

[0125] It can be seen that when the first device sends a first data frame in one of the multiple connections, it will learn the capability information value of the second device in the multiple connections. If the capability information value of the first device is the second value, the capability information value of the second device is the second value, and the transmission connection of the second data frame is the first connection, then when the second data frame is an uplink data frame or a downlink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be the frame length of the second data frame, and the network allocation vector under the first connection is set to busy. The first device needs to wait for the frame length of the second data frame to continue sensing the access channel.

[0126] In some embodiments, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0127] In the case where the capability information value of the first device is the second value, if the capability information value of the second device is the second value, and the transmission connection of the second data frame is not the first connection, then when the second data frame is an uplink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is 0, and set the network allocation vector under the first connection to idle; when the second data frame is a downlink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and set the network allocation vector under the first connection to busy; wherein, the second data frame is a data frame sent by the second device perceived by the first device.

[0128] It can be seen that if the first device wants to send the first data frame under one of the multiple connections, it will learn the capability information value of the second device under the multiple connections. If the capability information value of the first device is the second value, the capability information value of the second device is the second value, and the transmission connection of the second data frame is not the first connection, then when the second data frame is an uplink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be 0, and the network allocation vector under the first connection is set to idle; when the second data frame is a downlink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be the frame length of the second data frame, and the network allocation vector under the first connection is set to busy. The first device needs to wait for the frame length of the second data frame to continue to sense the access channel.

[0129] In some embodiments, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0130] In the case where the capability information value of the first device is the second value, if the capability information value of the second device is the third value, and the transmission connection of the second data frame is the first connection, then when the second data frame is an uplink data frame or a downlink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be the frame length of the second data frame, and the network allocation vector under the first connection is set to busy.

[0131] It can be seen that when the first device sends a first data frame in one of the multiple connections, it will learn the capability information value of the second device in the multiple connections. If the capability information value of the first device is the second value, the capability information value of the second device is the third value, and the transmission connection of the second data frame is the first connection, then when the second data frame is an uplink data frame or a downlink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be the frame length of the second data frame, and the network allocation vector under the first connection is set to busy. The first device needs to wait for the frame length of the second data frame to continue sensing the access channel.

[0132] In some embodiments, setting the network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device includes:

[0133] In the case where the capability information value of the first device is the second value, if the capability information value of the second device is the third value, and the transmission connection of the second data frame is not the first connection, then when the second data frame is an uplink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is 0, and set the network allocation vector under the first connection to idle; when the second data frame is a downlink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and set the network allocation vector under the first connection to busy; wherein, the second data frame is a data frame sent by the second device perceived by the first device.

[0134] It can be seen that if the first device wants to send the first data frame under one of the multiple connections, it will learn the capability information value of the second device under the multiple connections. If the capability information value of the first device is the second value, the capability information value of the second device is the third value, and the transmission connection of the second data frame is not the first connection, then when the second data frame is an uplink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be 0, and the network allocation vector under the first connection is set to idle; when the second data frame is a downlink data frame, the duration value of the network allocation vector of the first device on the first connection is determined to be the frame length of the second data frame, and the network allocation vector under the first connection is set to busy. The first device needs to wait for the frame length of the second data frame to continue to sense the access channel.

[0135] In some embodiments, a method of determining whether the second data frame is an uplink data frame or a downlink data frame includes:

[0136] It is determined, according to a first preset bit carried in a signal field in the second data frame, whether the data frame of the second device is an uplink data frame or a downlink data frame.

[0137] In this way, whether the second data frame is an uplink data frame or a downlink data frame can be determined by the first preset bit in the signal domain, which helps to quickly identify whether the second data frame is uplink data or downlink data.

[0138] In some embodiments, obtaining capability information values ​​of the second devices in the plurality of connections includes:

[0139] The capability information value of the second device is determined according to a second preset bit carried in a signal field in a second data frame or management frame sent by the second device.

[0140] The second preset bit position is a bit position different from the first preset bit position.

[0141] In this way, the capability information value of the second device that sends the second data frame can be determined through the second preset bit in the signal domain, which helps to quickly identify the capability information value of the second device.

[0142] Figure 3 This is a block diagram of a device for determining a network allocation vector under multi-connection communication according to an exemplary embodiment. The device for determining a network allocation vector under multi-connection communication is applied to a first device side, with reference to Figure 3 The device includes a generating unit 10, an acquiring unit 20 and a determining unit 30.

[0143] The generating unit 10 is configured to generate a first data frame in a first connection under multiple connections; wherein the multiple connections include the first connection;

[0144] The acquiring unit 20 is configured to acquire capability information values ​​of the second devices in the multiple connections;

[0145] The determining unit 30 is configured to determine a network allocation vector of the first device in the first connection according to the capability information value of the first device and the capability information value of the second device.

[0146] In some implementations, the capability information value is:

[0147] The first value is used to indicate that simultaneous sending and receiving are supported on multiple connections; or

[0148] The second value is used to indicate that sending or receiving is supported on multiple connections; or

[0149] The third value is used to indicate that sending or receiving is supported on a single connection.

[0150] In some implementations, the determining unit 30 is configured to:

[0151] When the capability information value of the first device is the first value,

[0152] If the capability information value of the second device is the first value, and the transmission connection of the second data frame is not the first connection, determining that the duration value of the network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle;

[0153] or,

[0154] If the capability information value of the second device is the first value, and the transmission connection of the second data frame is the first connection, determining that the duration value of the network allocation vector of the first device on the first frequency band is 0, and setting the network allocation vector under the first connection to idle;

[0155] The second data frame is a data frame sent by the second device and sensed by the first device.

[0156] In some implementations, the determining unit 30 is configured to:

[0157] When the capability information value of the first device is the first value,

[0158] If the capability information value of the second device is the second value, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0159] or,

[0160] If the capability information value of the second device is the second value, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; and when the second data frame is a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0161] The second data frame is a data frame sent by the second device and sensed by the first device.

[0162] In some implementations, the determining unit 30 is configured to:

[0163] When the capability information value of the first device is the first value,

[0164] If the capability information value of the second device is the third value, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0165] or,

[0166] If the capability information value of the second device is the third value, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; and when the second data frame is a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0167] The second data frame is a data frame sent by the second device and sensed by the first device.

[0168] In some implementations, the determining unit 30 is configured to:

[0169] When the capability information value of the first device is the second value,

[0170] If the capability information value of the second device is the first value, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; and when the second data frame is a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0171] or,

[0172] If the capability information value of the second device is the first value, and the transmission connection of the second data frame is the first connection, determining that the duration value of the network allocation vector of the first device on the first frequency band is the frame length of the second data frame, and setting the network allocation vector of the first connection to busy;

[0173] The second data frame is a data frame sent by the second device and sensed by the first device.

[0174] In some implementations, the determining unit 30 is configured to:

[0175] When the capability information value of the first device is the second value,

[0176] If the capability information value of the second device is the second value, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0177] or,

[0178] If the capability information value of the second device is the second value, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; and when the second data frame is a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0179] The second data frame is a data frame sent by the second device and sensed by the first device.

[0180] In some implementations, the determining unit 30 is configured to:

[0181] When the capability information value of the first device is the second value,

[0182] If the capability information value of the second device is the third value, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0183] or,

[0184] If the capability information value of the second device is the third value, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; and when the second data frame is a downlink data frame, determining that the duration value of the network allocation vector of the first device on the first connection is the frame length of the second data frame, and setting the network allocation vector under the first connection to busy;

[0185] The second data frame is a data frame sent by the second device and sensed by the first device.

[0186] In some implementations, the acquiring unit 20 is configured to:

[0187] It is determined, according to a first preset bit carried in a signal field in the second data frame, whether the data frame of the second device is an uplink data frame or a downlink data frame.

[0188] In some implementations, the acquiring unit 20 is configured to:

[0189] The capability information value of the second device is determined according to a second preset bit carried in a signal field in a second data frame or management frame sent by the second device.

[0190] Regarding the apparatus in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0191] In actual applications, the specific structures of the above-mentioned generation unit 10, acquisition unit 20 and determination unit 30 can be implemented by the central processing unit (CPU), microprocessor (MCU), digital signal processor (DSP) or programmable logic device (PLC) in the device for determining the network allocation vector under multi-connection communication or the equipment to which the device for determining the network allocation vector under multi-connection communication belongs.

[0192] The apparatus for determining the network allocation vector in multi-connection communication described in this embodiment may be arranged on the first device side.

[0193] Those skilled in the art should understand that the functions of each processing module in the device for determining the network allocation vector under multi-connection communication in the embodiment of the present disclosure can be understood with reference to the relevant description of the method for determining the network allocation vector under multi-connection communication in the aforementioned embodiment of the present disclosure. Each processing module in the device for determining the network allocation vector under multi-connection communication in the embodiment of the present disclosure can be implemented by an analog circuit that implements the functions described in the embodiment of the present disclosure, or can be implemented by running software that executes the functions described in the embodiment of the present disclosure on a terminal.

[0194] The apparatus for determining a network allocation vector in multi-connection communication according to an embodiment of the present disclosure can set a network allocation vector based on a capability information value so that a first device does not interfere with a second device, thereby improving spectrum utilization efficiency.

[0195] An embodiment of the present application also describes a device for determining a network allocation vector under multi-connection communication, the device comprising: a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the program, the method for determining a network allocation vector under multi-connection communication provided by any one of the aforementioned technical solutions is implemented.

[0196] The present application also describes a computer storage medium storing computer-executable instructions for executing the method for determining a network allocation vector in multi-connection communication described in each of the aforementioned embodiments. In other words, after execution by a processor, the computer-executable instructions can implement the method for determining a network allocation vector in multi-connection communication provided by any of the aforementioned technical solutions.

[0197] Those skilled in the art should understand that the functions of the programs in the computer storage medium of this embodiment can be understood with reference to the description of the method for determining the network allocation vector in multi-connection communication described in the aforementioned embodiments.

[0198] Figure 4 This is a block diagram illustrating an apparatus 800 for determining a network allocation vector in multi-connection communication, according to an exemplary embodiment. For example, apparatus 800 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, or the like.

[0199] Reference Figure 4 The device 800 may include one or more of the following components: a processing component 802 , a memory 804 , a power component 806 , a multimedia component 808 , an audio component 810 , an input / output (I / O) interface 812 , a sensor component 814 , and a communication component 816 .

[0200] The processing component 802 generally controls the overall operation of the device 800, such as operations associated with display, phone calls, data communications, camera operation, and recording operations. The processing component 802 may include one or more processors 820 to execute instructions to perform all or part of the steps of the above-described method. In addition, the processing component 802 may include one or more modules to facilitate interaction between the processing component 802 and other components. For example, the processing component 802 may include a multimedia module to facilitate interaction between the multimedia component 808 and the processing component 802.

[0201] The memory 804 is configured to store various types of data to support operations on the device 800. Examples of such data include instructions for any application or method operating on the device 800, contact data, phone book data, messages, pictures, videos, etc. The memory 804 can be implemented by any type of volatile or non-volatile memory device, or a combination thereof, such as static random-access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk, or optical disk.

[0202] The power component 806 provides power to the various components of the device 800. The power component 806 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to the device 800.

[0203] The multimedia component 808 includes a screen that provides an output interface between the device 800 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen can be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touches, slides, and gestures on the touch panel. The touch sensor can not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 808 includes a front camera and / or a rear camera. When the device 800 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera can receive external multimedia data. Each front camera and rear camera can be a fixed optical lens system or have focal length and optical zoom capabilities.

[0204] The audio component 810 is configured to output and / or input audio signals. For example, the audio component 810 includes a microphone (MIC), which is configured to receive external audio signals when the device 800 is in an operating mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signal can be further stored in the memory 804 or transmitted via the communication component 816. In some embodiments, the audio component 810 also includes a speaker for outputting audio signals.

[0205] I / O interface 812 provides an interface between processing component 802 and peripheral interface modules, such as a keyboard, click wheel, buttons, etc. These buttons may include, but are not limited to, a home button, volume buttons, a start button, and a lock button.

[0206] The sensor assembly 814 includes one or more sensors for providing various aspects of the status assessment of the device 800. For example, the sensor assembly 814 can detect the open / closed state of the device 800, the relative positioning of components, such as the display and keypad of the device 800. The sensor assembly 814 can also detect changes in the position of the device 800 or a component of the device 800, the presence or absence of user contact with the device 800, the orientation or acceleration / deceleration of the device 800, and changes in the temperature of the device 800. The sensor assembly 814 can include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor assembly 814 can also include an optical sensor, such as a complementary metal oxide semiconductor (CMOS) or a charge-coupled device (CCD) image sensor, for use in imaging applications. In some embodiments, the sensor assembly 814 can also include an accelerometer, a gyroscope, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0207] The communication component 816 is configured to facilitate wired or wireless communication between the device 800 and other devices. The device 800 can access a wireless network based on a communication standard, such as Wi-Fi, 2G or 3G, or a combination thereof. In an exemplary embodiment, the communication component 816 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 816 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra wide band (UWB) technology, Bluetooth (BT) technology and other technologies.

[0208] In an exemplary embodiment, the device 800 can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to execute the above-mentioned method for determining the network allocation vector under multi-connection communication.

[0209] In an exemplary embodiment, a non-transitory computer storage medium including executable instructions is also provided, such as a memory 804 including executable instructions. The executable instructions can be executed by the processor 820 of the apparatus 800 to perform the above method. For example, the non-transitory computer storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.

[0210] Figure 5 1 is a block diagram of an apparatus 900 for determining a network allocation vector in multi-connection communication according to an exemplary embodiment. For example, the apparatus 900 may be provided as a server. Figure 5 Apparatus 900 includes a processing component 922, which further includes one or more processors, and memory resources represented by memory 932 for storing instructions executable by processing component 922, such as applications. The applications stored in memory 932 may include one or more modules, each corresponding to a set of instructions. Furthermore, processing component 922 is configured to execute instructions to perform the aforementioned method for determining a network allocation vector in multi-connection communication.

[0211] The device 900 may also include a power supply component 926 configured to perform power management of the device 900, a wired or wireless network interface 950 configured to connect the device 900 to a network, and an input / output (I / O) interface 958. The device 900 may operate based on an operating system stored in the memory 932, such as Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™, or the like.

[0212] The technical solutions described in the embodiments of the present disclosure can be arbitrarily combined without conflict.

[0213] Other embodiments of the present invention will readily occur to those skilled in the art after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present invention that follow the general principles of the invention and include common knowledge or customary techniques in the art not disclosed herein. The description and examples are to be considered as exemplary only, with the true scope and spirit of the invention being indicated by the following claims.

[0214] It should be understood that the present invention is not limited to the exact construction described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present invention is limited only by the appended claims.

Claims

1. A method for determining a network allocation vector, applied to a first device, comprising: Generate a first data frame in a first connection under multiple connections; wherein the multiple connections include the first connection; Obtaining capability information value of the second device; Setting a network allocation vector under the first connection based on the capability information value of the first device indicating that the first device supports simultaneous transmission and reception on multiple connections and the capability information value of the second device indicating that the second device supports simultaneous transmission and reception on multiple connections; Setting a network allocation vector under the first connection based on the capability information value of the first device indicating that the first device supports sending or receiving on multiple connections and the capability information value of the second device indicating that the second device supports sending or receiving on multiple connections; or According to the capability information value of the first device indicating that the first device supports sending or receiving on a single connection, and the capability information value of the second device indicating that the second device supports sending or receiving on a single connection, a network allocation vector is set under the first connection.

2. The method according to claim 1, wherein the capability information value is: The first value is used to indicate that simultaneous sending and receiving are supported on multiple connections; or The second value is used to indicate that sending or receiving is supported on multiple connections; or The third value is used to indicate that sending or receiving is supported on a single connection.

3. The method according to claim 1, further comprising: In a case where the capability information value of the first device indicates that the first device supports simultaneous transmission and reception on multiple connections, If the capability information value of the second device indicates that the second device supports simultaneous sending and receiving on multiple connections, and the transmission connection of the second data frame is not the first connection, determining that a duration value of a network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; or, If the capability information value of the second device indicates that the second device supports simultaneous transmission and reception on multiple connections, and the transmission connection of the second data frame is the first connection, determining a duration value of a network allocation vector of the first device on the first connection to be the frame length of the second data frame, and setting the network allocation vector under the first connection to busy; The second data frame is a data frame sent by the second device and sensed by the first device.

4. The method according to claim 1, further comprising: In a case where the capability information value of the first device indicates that the first device supports simultaneous transmission and reception on multiple connections, If the capability information value of the second device indicates that the second device supports sending or receiving on multiple connections, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; or, If the capability information value of the second device indicates that the second device supports sending or receiving on multiple connections, and the transmission connection of the second data frame is not the first connection, when the second data frame is an uplink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is 0, and set the network allocation vector under the first connection to idle; When the second data frame is a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; The second data frame is a data frame sent by the second device and sensed by the first device.

5. The method according to claim 1, further comprising: In a case where the capability information value of the first device indicates that the first device supports simultaneous transmission and reception on multiple connections, If the capability information value of the second device indicates that the second device supports sending or receiving on a single connection, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; or, if the capability information value of the second device indicates that the second device supports sending or receiving on a single connection, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; When the second data frame is a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; The second data frame is a data frame sent by the second device and sensed by the first device.

6. The method according to claim 1, further comprising: In a case where the capability information value of the first device indicates that the first device supports sending or receiving on multiple connections, if the capability information value of the second device indicates that the second device supports simultaneous sending and receiving on multiple connections, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; When the second data frame is a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; or, If the capability information value of the second device indicates that the second device supports simultaneous transmission and reception on multiple connections, and the transmission connection of the second data frame is the first connection, determining a duration value of a network allocation vector of the first device on the first connection to be the frame length of the second data frame, and setting the network allocation vector under the first connection to busy; The second data frame is a data frame sent by the second device and sensed by the first device.

7. The method according to claim 1, further comprising: In a case where the capability information value of the first device indicates that the first device supports sending or receiving on multiple connections, If the capability information value of the second device indicates that the second device supports sending or receiving on multiple connections, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; or, If the capability information value of the second device indicates that the second device supports sending or receiving on multiple connections, and the transmission connection of the second data frame is not the first connection, when the second data frame is an uplink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is 0, and set the network allocation vector under the first connection to idle; When the second data frame is a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; The second data frame is a data frame sent by the second device and sensed by the first device.

8. The method according to claim 1, further comprising: In a case where the capability information value of the first device indicates that the first device supports sending or receiving on multiple connections or sending or receiving on a single connection, If the capability information value of the second device indicates that the second device supports sending or receiving on a single connection, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; or, if the capability information value of the second device indicates that the second device supports sending or receiving on a single connection, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; When the second data frame is a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; The second data frame is a data frame sent by the second device and sensed by the first device.

9. The method according to claim 4, 5, 7, or 8, wherein the method for determining whether the second data frame is an uplink data frame or a downlink data frame comprises: It is determined, according to a first preset bit carried in a signal field in the second data frame, whether the data frame of the second device is an uplink data frame or a downlink data frame.

10. The method according to any one of claims 1 to 8, wherein obtaining the capability information value of the second device comprises: The capability information value of the second device is determined according to a second preset bit carried in a signal field in a second data frame or management frame sent by the second device.

11. A device for determining a network allocation vector, applied to a first device, comprising: A generating unit, configured to generate a first data frame in a first connection under multiple connections; wherein the multiple connections include the first connection; an acquiring unit, configured to acquire a capability information value of the second device; Determines a unit that is configured to perform one of the following: Setting a network allocation vector under the first connection based on the capability information value of the first device indicating that the first device supports simultaneous transmission and reception on multiple connections and the capability information value of the second device indicating that the second device supports simultaneous transmission and reception on multiple connections; Setting a network allocation vector under the first connection based on the capability information value of the first device indicating that the first device supports sending or receiving on multiple connections and the capability information value of the second device indicating that the second device supports sending or receiving on multiple connections; According to the capability information value of the first device indicating that the first device supports sending or receiving on a single connection, and the capability information value of the second device indicating that the second device supports sending or receiving on a single connection, a network allocation vector is set under the first connection.

12. The device according to claim 11, wherein the capability information value is: The first value is used to indicate that simultaneous sending and receiving are supported on multiple connections; or The second value is used to indicate that sending or receiving is supported on multiple connections; or The third value is used to indicate that sending or receiving is supported on a single connection.

13. The apparatus according to claim 11, wherein the determining unit is further configured to: In a case where the capability information value of the first device indicates that the first device supports simultaneous transmission and reception on multiple connections, If the capability information value of the second device indicates that the second device supports simultaneous sending and receiving on multiple connections, and the transmission connection of the second data frame is not the first connection, determining that a duration value of a network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; or, If the capability information value of the second device indicates that the second device supports simultaneous transmission and reception on multiple connections, and the transmission connection of the second data frame is the first connection, determining a duration value of a network allocation vector of the first device on the first connection to be the frame length of the second data frame, and setting the network allocation vector under the first connection to busy; in, The second data frame is a data frame sent by the second device and perceived by the first device.

14. The apparatus according to claim 11, wherein the determining unit is further configured to: In a case where the capability information value of the first device indicates that the first device supports sending or receiving on multiple connections, If the capability information value of the second device indicates that the second device supports sending or receiving on multiple connections, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; or, If the capability information value of the second device indicates that the second device supports sending or receiving on multiple connections, and the transmission connection of the second data frame is not the first connection, when the second data frame is an uplink data frame, determine that the duration value of the network allocation vector of the first device on the first connection is 0, and set the network allocation vector under the first connection to idle; When the second data frame is a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; The second data frame is a data frame sent by the second device and sensed by the first device.

15. The apparatus according to claim 11, wherein the determining unit is further configured to: In a case where the capability information value of the first device indicates that the first device supports sending or receiving on multiple connections or sending or receiving on a single connection, If the capability information value of the second device indicates that the second device supports sending or receiving on a single connection, and the transmission connection of the second data frame is the first connection, then, when the second data frame is an uplink data frame or a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; or, if the capability information value of the second device indicates that the second device supports sending or receiving on a single connection, and the transmission connection of the second data frame is not the first connection, then, when the second data frame is an uplink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is 0, and setting the network allocation vector under the first connection to idle; When the second data frame is a downlink data frame, determining that a duration value of a network allocation vector of the first device on the first connection is a frame length of the second data frame, and setting the network allocation vector under the first connection to busy; The second data frame is a data frame sent by the second device and sensed by the first device.

16. A device for determining a network allocation vector, comprising: processor; a memory for storing processor-executable instructions; The processor is configured to implement the method for determining the network allocation vector according to any one of claims 1 to 10 when executing the executable instructions.

17. A computer storage medium storing executable instructions, wherein when the executable instructions are executed by a processor, the processor executes the method for determining a network allocation vector according to any one of claims 1 to 10.

Citation Information

Patent Citations

  • Information transmission method and device

    CN103002514A

  • Information transmission method and network device

    CN109391455A