Cooperative communication method, device and system

By setting the duration field of the announcement frame, the problem that the collaboration AP cannot send the TB PPDU when the NAV is not 0 when the trigger frame is received, ensuring the normal progress of the collaboration process and saving signaling overhead.

CN119255307APending Publication Date: 2025-01-03HUAWEI TECH CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411391921.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2019-07-02
Publication Date
2025-01-03

AI Technical Summary

Technical Problem

In the prior art, when the main AP sends an announcement frame to the collaborative AP, the second site associated with the collaborative AP may be set with a basic network allocation vector (NAV), resulting in the inability to send a second TB PPDU to the collaborative AP, which in turn causes the collaboration process to fail.

Method used

By setting the duration field of the announcement frame so that its end time is no later than the end time of the target trigger frame or the start time of the target TB PPDU, it is ensured that the NAV of the second site associated with the cooperative AP is reduced to the second TB PPDU before sending the second TB PPDU 0. Ensure that the physical carrier sense is idle, and then the second TB PPDU is successfully sent.

Benefits of technology

It solves the problem that the collaboration AP cannot send the TB PPDU when the NAV is not 0 when the trigger frame is received, ensuring the normal progress of the collaboration process, saving signaling overhead, and improving the efficiency of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119255307A_ABST
    Figure CN119255307A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a cooperative communication method, device and system which are used for solving the problem that when a main AP sends an announcement frame to a cooperative AP, a second station associated with the cooperative AP may be set with an NAV, so that a second TB PPDU cannot be sent to the cooperative AP, and a cooperative process cannot be carried out. The method comprises the following steps: a cooperative access point receives an announcement frame from a main access point, the announcement frame comprises a duration field, and the value of the duration field is set as a first duration, the ending moment of the first duration is not later than the ending moment of the target trigger frame or the ending moment of the first duration is not later than the starting moment of a TB physical layer protocol data unit PPDU of the target trigger frame, the target trigger frame comprises a second trigger frame, and the target TB PPDU comprises a second TB PPDU; the cooperative access point sends a second trigger frame to a second station associated with the cooperative access point; the cooperative access point receives a second TB PPDU from the second station.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application. The application number of the original application is 201910591589.X, and the original application date is July 2, 2019. The entire contents of the original application are incorporated into this application by reference. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to collaborative communication methods, devices and systems. Background Art

[0003] Concurrent transmission of multiple links in multiple basic service sets (BSSs) is called access point (AP) collaboration. Figure 1 The present invention is a schematic diagram of the AP cooperation process of the existing uplink (UL) data transmission. Among them, after the master AP competes for access to the channel, it sends an announcement frame to the cooperative AP (slave AP). After receiving the announcement frame, the cooperative AP and the master AP respectively send a trigger frame. Among them, the master AP sends a trigger frame 1 (hereinafter referred to as trigger1) to its associated station (STA) 1, and trigger1 is used to trigger STA1 to send a trigger frame-based (TB) physical layer protocol data unit (PPDU) 1; the cooperative AP sends a trigger frame 2 (hereinafter referred to as trigger 2) to its associated station STA2, and trigger2 is used to trigger STA2 to send TB PPDU2, and the transmission of trigger1 and trigger2 ends at the same time. After trigger1 and trigger2 transmission ends for a short inter-frame space (SIFS) time, STA1 sends TB PPDU 1 to the master AP, and STA2 sends TB PPDU2 to the slave AP, and TB PPDU1 and TB PPDU2 end at the same time. After TB PPDU1 and TB PPDU2 transmission ends for a SIFS time, the master AP sends a block acknowledgment (BA1) to its associated STA1, and the collaborative AP sends BA2 to its associated STA2.

[0004] However, Figure 1When the main AP sends an announcement frame to the cooperative AP, the STA2 associated with the cooperative AP may be set with a basic network allocation vector (NAV), so that it may not be able to send TB PPDU2 to the cooperative AP, thereby causing the cooperation process to fail. Summary of the invention

[0005] The embodiments of the present application provide a collaborative communication method, device and system for solving the problem in the prior art that when a main AP sends an announcement frame to a collaborative AP, the second site associated with the collaborative AP may be set with a NAV, and thus may not be able to send a second TB PPDU to the collaborative AP, thereby causing the collaborative process to be unable to proceed.

[0006] To achieve the above objectives, the embodiments of the present application adopt the following technical solutions:

[0007] In a first aspect, a collaborative communication method is provided, the method comprising: a collaborative access point receives an announcement frame from a master access point, the announcement frame comprising a duration field, the value of the duration field being set to a first duration, the end time of the first duration being no later than the end time of a target trigger frame or the end time of the first duration being no later than the start time of a target TB physical layer protocol data unit PPDU based on a trigger frame, the target trigger frame being the next wireless frame of the announcement frame, the target TB PPDU being a response frame of the target trigger frame, wherein the target trigger frame comprises a second trigger frame, and the target TB PPDU comprises a second TB PPDU; the collaborative access point sends the second trigger frame to a second site associated with the collaborative access point; the collaborative access point receives the second TB PPDU from the second site. Based on this solution, since the value of the duration field of the announcement frame is set to the first duration, the end time of the first duration is not later than the end time of the target trigger frame or the end time of the first duration is not later than the start time of the target TB PPDU, and the target trigger frame may include a second trigger frame sent by the collaborative access point to the second station associated with the collaborative access point, and the target TB PPDU may include a second TB PPDU sent by the second station associated with the collaborative access point to the collaborative access point. Therefore, after the second station associated with the collaborative AP is triggered by the second trigger frame, the basic NAV set in the second station has been reduced to 0 before sending the second TB PPDU. Therefore, the second TB PPDU can be successfully sent to the associated collaborative access point under the premise that the physical carrier sensing of the second station is idle, thereby solving the problem in the prior art that when the second station associated with the collaborative access point is triggered to respond by the second trigger frame sent by the collaborative access point, since the basic NAV in the second station is not 0 at this time, it may be impossible to send the second TB PPDU to the collaborative access point, thereby causing the collaborative process to be unable to proceed.

[0008] In a possible design, the value of the duration field of the second trigger frame is determined according to a preset rule. Since this method does not require indication by the main AP, signaling overhead can be saved.

[0009] In one example, the preset rule includes: the value of the duration field of the second trigger frame is set to be equal to the time length of SIFS + the transmission time length of the second TB PPDU + the time length of SIFS + the transmission time length of the second block confirmation BA + the time length of SIFS + the fixed time length, and the second BA is the response frame of the second TB PPDU. In this way, it can be ensured that the next wireless frame of the second BA will not be interfered by the competition initiated by other sites during transmission. If the next wireless frame of the second BA has a response frame or data to be transmitted, the TXOP time can be further extended through the duration field of the next wireless frame of the second BA, and the embodiments of the present application do not specifically limit this.

[0010] In another example, the value of the duration field of the second trigger frame is set to be equal to the time length of the SIFS + the transmission time length of the second TB PPDU + the time length of the SIFS + the transmission time length of the second BA + the time length of the SIFS. In this way, it can be ensured that the next wireless frame transmission of the second BA will not be interfered by competition initiated by other sites at the beginning, that is, the channel is accessed with the highest priority. If the next wireless frame of the second BA has a response frame or data to be transmitted, the TXOP time can be further extended through the duration field of the next wireless frame of the second BA, and the embodiments of the present application do not specifically limit this.

[0011] In another example, the value of the duration field of the second trigger frame is set to be equal to the time length of the SIFS + the transmission time length of the second TB PPDU + the time length of the SIFS + the transmission time length of the second BA. The preset rule is applicable to the case where the second BA is the last wireless frame of the current TXOP, so that the second BA transmission can be guaranteed not to be interfered by competition initiated by other sites.

[0012] In one possible design, the fixed time length is the transmission time length of a confirmed ACK frame; or, the fixed time length is the transmission time length of an announcement frame at a minimum rate; or, the fixed time length is the transmission time length of an announcement frame.

[0013] In a possible design, before the cooperative access point sends the second trigger frame to the second site, the method further includes: the cooperative access point determines that the sending address of the announcement frame is the same as the media access control MAC address of the site that sets the basic network allocation vector basic NAV for the cooperative access point and is recorded by the cooperative access point. Based on this solution, the problem that the cooperative AP is set with a basic NAV by an announcement frame or the cooperative AP is set with a basic NAV by a wireless frame from the main AP earlier than the announcement frame, at this time, because the value of the basic NAV is not 0, the cooperative AP may not be able to send the second trigger frame.

[0014] In a second aspect, a collaborative communication method is provided, the method comprising: a master access point sends an announcement frame, the announcement frame includes a duration field, the value of the duration field is set to a first duration, the end time of the first duration is not later than the end time of a target trigger frame or the end time of the first duration is not later than the start time of a target TB physical layer protocol data unit PPDU based on a trigger frame, the target trigger frame is the next wireless frame of the announcement frame, the target TB PPDU is the next wireless frame of the target trigger frame, wherein the target trigger frame includes a first trigger frame, and the target TB PPDU includes a first TB PPDU; the master access point sends the first trigger frame to a first site associated with the master access point; the master access point receives the first TB PPDU from the first site. Based on this solution, since the value of the duration field of the announcement frame is set to the first duration, the end time of the first duration is not later than the end time of the target trigger frame or the end time of the first duration is not later than the start time of the target TB PPDU, and the target trigger frame may include a second trigger frame sent by the collaborative access point to the second station associated with the collaborative access point, and the target TB PPDU may include a second TB PPDU sent by the second station associated with the collaborative access point to the collaborative access point. Therefore, after the second station associated with the collaborative AP is triggered by the second trigger frame, the basic NAV set in the second station has been reduced to 0 before sending the second TB PPDU. Therefore, the second TB PPDU can be successfully sent to the associated collaborative access point under the premise that the physical carrier sensing of the second station is idle, thereby solving the problem in the prior art that when the second station associated with the collaborative access point is triggered to respond by the second trigger frame sent by the collaborative access point, since the basic NAV in the second station is not 0 at this time, it may be impossible to send the second TB PPDU to the collaborative access point, thereby causing the collaborative process to be unable to proceed.

[0015] In one possible design, the target trigger frame also includes a second trigger frame, and the target TB PPDU also includes a second TB PPDU; the second trigger frame is a trigger frame sent by the cooperative access point to the second station associated with the cooperative access point, and the second TBPPDU is a TB PPDU sent by the second station associated with the cooperative access point to the cooperative access point.

[0016] In a possible design, the value of the duration field of the first trigger frame is determined according to a preset rule. Since this method does not require indication by the main AP, signaling overhead can be saved.

[0017] In one example, the preset rule includes: the value of the duration field of the first trigger frame is set to be equal to the time length of SIFS + the transmission time length of the first TB PPDU + the time length of SIFS + the transmission time length of the first block confirmation BA that the main access point needs to send + the time length of SIFS + the fixed time length. In this way, it can be ensured that the transmission of the next wireless frame of the first BA will not be interfered by the competition initiated by other sites. If the next wireless frame of the first BA has a response frame or data to be transmitted, the TXOP time can be further extended through the duration field of the next wireless frame of the first BA. This embodiment of the present application does not specifically limit this.

[0018] In another example, the value of the duration field of the first trigger frame is set to be equal to the time length of the SIFS + the transmission time length of the first TB PPDU + the time length of the SIFS + the transmission time length of the first BA + the time length of the SIFS. In this way, it can be ensured that the next wireless frame transmission of the first BA will not be interfered by competition initiated by other sites at the beginning, that is, the channel is accessed with the highest priority. If the next wireless frame of the first BA has a response frame or data to be transmitted, the TXOP time can be further extended through the duration field of the next wireless frame of the first BA, and the embodiments of the present application do not specifically limit this.

[0019] In another example, the value of the duration field of the first trigger frame is set to be equal to the time length of the SIFS + the transmission time length of the first TB PPDU + the time length of the SIFS + the time length of the first BA. This preset rule is applicable when the first BA is the last wireless frame of the current TXOP, so that it can be ensured that the first BA transmission will not be interfered by competition initiated by other sites.

[0020] In one possible design, the fixed time length is the transmission time length of a confirmed ACK frame; or, the fixed time length is the transmission time length of an announcement frame at a minimum rate; or, the fixed time length is the transmission time length of an announcement frame.

[0021] In combination with the first aspect or the second aspect, in a possible design, the announcement frame includes a preset time field; accordingly, the value of the duration field of the target trigger frame is set according to the value of the preset time field. Since the value of the preset time field can be flexibly set by the master AP, this solution can improve the flexibility of setting the value of the duration field of the target trigger frame.

[0022] In one example, the value of the preset time field is set to be equal to the time length of SIFS + the transmission time length of the target TB PPDU + the time length of SIFS + the transmission time length of the target block acknowledgment BA + the time length of SIFS + the transmission time length of the next wireless frame of the target BA, and the target BA is the response frame of the target TB PPDU. In this way, it can be ensured that the next wireless frame of the target BA will not be interfered by competition initiated by other sites during transmission. If the next wireless frame of the target BA has a response frame or data to be transmitted, the TXOP time can be further extended through the duration field of the next wireless frame of the target BA, and this embodiment of the present application does not specifically limit this.

[0023] In another example, when the target BA is the last radio frame of the current TXOP, the value of the preset time field is set to be equal to the SIFS time length + the target TB PPDU transmission time length + the SIFS time length + the target BA transmission time length. In this way, it can be ensured that the target BA transmission will not be interfered by competition initiated by other sites.

[0024] In combination with the first aspect or the second aspect above, in a possible design, the end time of the first duration is no later than the end time of the target trigger frame, including: the first duration ≤ the time length of the short frame spacing SIFS + the transmission time length of the target trigger frame. In one example, the start time of the first duration is the end time of the announcement frame.

[0025] In combination with the first aspect or the second aspect above, in a possible design, the end time of the first duration is no later than the start time of the target TB PPDU, including: the first duration ≤ the time length of SIFS + the transmission time length of the target trigger frame + the time length of SIFS. In one example, the start time of the first duration is the end time of the announcement frame.

[0026] In a third aspect, a collaborative communication method is provided, the method comprising: a second station associated with a collaborative access point receives a second trigger frame from the collaborative access point; the second station determines that the station that sets the third basic network allocation vector basic NAV for the second station recorded by the second station is the primary access point corresponding to the collaborative access point; the second station sends a second trigger frame-based TB physical layer protocol data unit PPDU to the collaborative access point. Based on this scheme, since a specific rule is introduced in the embodiment of the present application, when the second station associated with the collaborative AP determines that the station that sets the third basic NAV for the second station recorded by the second station is the primary AP corresponding to the collaborative AP, the second station associated with the collaborative AP sends a second TB PPDU to the collaborative AP, thereby solving the problem in the prior art that when the second station associated with the collaborative AP is triggered to respond by the second trigger frame sent by the collaborative AP, since the basic NAV in the second station is not 0 at this time, it may not be possible to send the second TB PPDU to the collaborative AP, thereby causing the collaborative process to be unable to proceed.

[0027] In one possible design, before the second site receives the second trigger frame from the collaborative access point, the method also includes: the second site receives an announcement frame, wherein the announcement frame is a previous wireless frame of the second trigger frame; the second site determines that the site recorded by the second site for setting the third basic NAV for the second site is the main access point associated with the collaborative access point, including: the second site determines that the sending address of the announcement frame is the same as the media access control MAC address of the site recorded by the collaborative access point for setting the third basic NAV for the collaborative access point.

[0028] In one possible design, the second trigger frame includes the MAC address of the main access point corresponding to the collaborative access point; the second site determines that the site recorded by the second site for setting the third basic NAV for the second site is the main access point associated with the collaborative access point, including: the second site determines that the MAC address of the main access point is the same as the MAC address of the site recorded by the collaborative access point for setting the third basic NAV for the collaborative access point.

[0029] In one possible design, the second trigger frame includes a sending address field, and the value of the sending address field is set to the MAC address of the main access point corresponding to the collaborative access point; the second site determines that the site recorded by the second site for setting the third basic NAV for the second site is the main access point associated with the collaborative access point, including: the second site determines that the sending address of the second trigger frame is the same as the MAC address of the site recorded by the collaborative access point for setting the third basic NAV for the collaborative access point. It should be noted that in this implementation, when receiving the second trigger frame, the second site must be able to accurately identify whether the triggered site is itself. If it is confirmed based on the association identifier AID, then in the process of AID allocation, it is necessary to avoid the AID of the second site being the same as the AID of the associated site in the main BSS (such as the first site associated with the main AP).

[0030] In one possible design, before the second station sends the second TB PPDU to the cooperative access point, the method further includes: the second station sets the third basic NAV to 0, so there is no need to modify the usage rules of the existing basic NAV.

[0031] In a possible design, before the second station sends the second TB PPDU to the cooperative access point, the method further includes: after the second station ignores the third basic NAV, determining that the value of the fourth basic NAV in the second station is 0. In this way, the existing basic NAV usage rules can be modified less.

[0032] In a fourth aspect, a collaborative communication method is provided, the method comprising: a collaborative access point receives an announcement frame from a master access point; the collaborative access point determines that the sending address of the announcement frame is the same as the media access control MAC address of the site for setting the first basic network allocation vector basic NAV for the collaborative access point recorded by the collaborative access point; the collaborative access point sends the next wireless frame to the second site associated with the collaborative access point. Based on this scheme, since a specific rule is introduced in the embodiment of the present application, when the collaborative AP determines that the sending address of the announcement frame is the same as the MAC address of the site for setting the first basic NAV for the collaborative AP recorded by the collaborative AP, the collaborative AP sends the next wireless frame to the second site associated with the collaborative AP, thereby solving the problem in the prior art that when the second site associated with the collaborative AP is triggered to respond by the second trigger frame sent by the collaborative AP, since the basic NAV in the second site is not 0 at this time, it may not be possible to send the second TB PPDU to the collaborative AP, thereby causing the collaborative process to be unable to proceed.

[0033] In a possible design, the next wireless frame is a second trigger frame; the method further includes: the cooperative access point receives a second trigger frame-based TB physical layer protocol data unit PPDU from the second station. That is, the solution can be applicable to uplink data transmission.

[0034] In one possible design, the second trigger frame includes the MAC address of the master access point.

[0035] In one possible design, the second trigger frame includes a sending address field, wherein a value of the sending address field is set to the MAC address of the master access point.

[0036] In a possible design, the association identifier AID of the second site is different from the AID of the site associated with the primary access point.

[0037] In a possible design, the next radio frame is the second PPDU, that is, the solution can be applicable to downlink data transmission.

[0038] In a possible design, before the cooperative access point sends the second trigger frame to the second station, the method further includes: the cooperative access point sets the first basic NAV to 0. In this way, there is no need to modify the existing basic NAV usage rules.

[0039] In a possible design, before the cooperative access point sends the second trigger frame to the second station, the method further includes: after the cooperative access point ignores the first basic NAV, determining that the value of the second basic NAV in the cooperative access point is 0. In this way, the existing basic NAV usage rules can be modified less.

[0040] In a fifth aspect, a communication device is provided for implementing the various methods described above. The communication device may be the cooperative access point in the first aspect or the fourth aspect, or a device including the cooperative access point; or, the communication device may be the master access point in the second aspect, or a device including the master access point; or, the communication device may be the second site associated with the cooperative access point in the third aspect, or a device including the second site associated with the cooperative access point. The communication device includes a module, unit, or means corresponding to the method described above, and the module, unit, or means may be implemented by hardware, software, or by executing the corresponding software implementation by hardware. The hardware or software includes one or more modules or units corresponding to the above functions.

[0041] In a sixth aspect, a communication device is provided, comprising: a processor and a memory; the memory is used to store computer instructions, and when the processor executes the instructions, the communication device executes the method described in any one of the above aspects. The communication device can be the cooperative access point in the above first aspect or fourth aspect, or a device including the above cooperative access point; or the communication device can be the master access point in the above second aspect, or a device including the above master access point; or the communication device can be the second station associated with the cooperative access point in the above third aspect, or a device including the second station associated with the above cooperative access point.

[0042] In a seventh aspect, a communication device is provided, comprising: a processor; the processor is coupled to a memory, and after reading an instruction in the memory, executes the method as described in any of the above aspects according to the instruction. The communication device may be the cooperative access point in the first aspect or the fourth aspect, or a device including the cooperative access point; or the communication device may be the master access point in the second aspect, or a device including the master access point; or the communication device may be the second station associated with the cooperative access point in the third aspect, or a device including the second station associated with the cooperative access point.

[0043] In an eighth aspect, a computer-readable storage medium is provided, wherein instructions are stored in the computer-readable storage medium, and when the computer-readable storage medium is run on a computer, the computer can execute the method described in any one of the above aspects.

[0044] In a ninth aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to execute the method described in any one of the above aspects.

[0045] In a tenth aspect, a communication device is provided (for example, the communication device may be a chip or a chip system), the communication device including a processor for implementing the functions involved in any of the above aspects. In one possible design, the communication device also includes a memory for storing necessary program instructions and data. When the communication device is a chip system, it may be composed of a chip, or may include a chip and other discrete devices.

[0046] Among them, the technical effects brought about by any design method in the fifth to tenth aspects can refer to the technical effects brought about by the different design methods in the first to fourth aspects mentioned above, and will not be repeated here.

[0047] In the eleventh aspect, a collaborative communication system is provided, which includes the collaborative access point described in the first aspect and the main access point described in the second aspect; or, the communication system includes the second station associated with the collaborative access point described in the third aspect and the collaborative access point described in the fourth aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0048] Figure 1 A schematic diagram of the AP cooperation process for existing uplink data transmission;

[0049] Figure 2 A schematic diagram of the structure of a WLAN communication system provided in an embodiment of the present application;

[0050] Figure 3 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;

[0051] Figure 4 Schematic diagram of the process of the collaborative communication method provided in the embodiment of the present application Figure 1 ;

[0052] Figure 5 Schematic diagram of the process of the collaborative communication method provided in the embodiment of the present application Figure 2 ;

[0053] Figure 6 A schematic diagram of the AP cooperation process for existing downlink data transmission;

[0054] Figure 7 A schematic diagram of a multi-AP channel measurement process provided in an embodiment of the present application;

[0055] Figure 8 Schematic diagram of the process of the collaborative communication method provided in the embodiment of the present application Figure 3 ;

[0056] Fig. 9 is a schematic diagram of the existing MU RTS frame structure;

[0057] Fig.10 Schematic diagram of the process of the collaborative communication method provided in the embodiment of the present application Figure 4 ;

[0058] Fig.11 A schematic diagram of the structure of a collaborative AP provided in an embodiment of the present application;

[0059] Fig.12 A schematic diagram of the structure of the master AP provided in an embodiment of the present application;

[0060] Fig.13 A structural diagram of a second STA associated with a collaborative AP provided in an embodiment of the present application. DETAILED DESCRIPTION

[0061] In order to facilitate understanding of the technical solutions of the embodiments of the present application, a brief introduction to the related technologies of the present application is first given as follows.

[0062] First, in the traditional wireless local area network (WLAN), each station obtains the right to use the channel through channel competition, such as enhanced distributed channel access (EDCA), and then sends data to the station, without coordinating with stations in adjacent BSSs for concurrent transmission. This method is relatively simple, but the efficiency is low. If two or more adjacent BSSs are coordinated to form concurrent transmission, the efficiency of the system can be improved.

[0063] The Institute of Electrical and Electronics Engineers (IEEE) 802.11ax system introduces spatial reuse (SR) technology, which can achieve the effect of multiple links being sent in parallel. However, it is not the result of mutual negotiation between two links. Instead, there is an initial link to send. During the initial link transmission, the spatial reuse site determines whether to initiate a spatial reuse link based on the channel strength and reuse parameter indication of the initial link received. This concurrent mode does not require the sites of the two BSSs to negotiate before starting, and the two links do not start transmitting at the same time.

[0064] Furthermore, the concurrent transmission of multiple links in multiple BSSs is referred to as AP cooperation in this patent. The specific forms of cooperation can be divided into many different types, which are summarized into four categories here:

[0065] The first type of collaboration is collaborative spatial multiplexing, which forms multiple concurrent links in multiple BSSs. This type of collaboration generally forms multiple non-interfering links through user selection and power control. Stations between multiple links do not need to exchange data or channel information.

[0066] The second type of cooperation is cooperative orthogonal frequency division multiple access (OFDMA), which is to send two or more concurrent links simultaneously through the coordination of stations in two or more BSSs. This cooperation method generally forms multiple non-interfering links by selecting different resource units (RU) in OFDMA transmission by different BSSs. Stations between multiple links do not need to exchange data or channel information.

[0067] The third type of cooperation is cooperative beamforming, that is, the sending stations in two or more BSSs first obtain the channel information between themselves and the receiving stations in the BSS and the cooperative BSS, and then use beamforming to make the interference of the signal sent by each sending station to the non-target receiving station zero or significantly reduce, so that multiple links can be transmitted concurrently. In this cooperation mode, multiple links do not need to exchange data, but need to exchange channel information.

[0068] The fourth type of cooperation is joint transmission, that is, the sending stations in two or more BSSs send data to each other, and each sending station needs to obtain the channel information between it and all receiving stations. Then multiple stations jointly send data to the receiving stations. In this cooperation mode, multiple links need to exchange data and channel information.

[0069] It should be noted that, in a broad sense, the sites in the embodiments of the present application include APs or STAs associated with APs, which are uniformly described here and will not be repeated below.

[0070] Second, the WLAN system operates in an unlicensed frequency band, and its wireless channels are shared. Usually, a station needs to access the channel before sending. The following is a brief introduction to the channel access process:

[0071] Specifically, before a station transmits, it needs to first listen to whether other stations are transmitting (for a STA to transmit, it shall sense the medium to determine if another STA is transmitting). If the channel sensing result is busy, the transmission process will be temporarily suspended until the channel becomes idle. After the channel becomes idle, a station needs to perform a random backoff before transmitting, and the random backoff is used to deal with the collision between multiple potential transmitting stations. When the random backoff process ends when the channel is idle, the station can transmit. In addition, before a station transmits, the station can also perform a short control frame interaction with the target station, such as request-to-send (RTS) / clear-to-send (CTS), to further reduce the throughput loss caused by the collision. Because after the short control frame interaction collision, the sending station can know that a collision has occurred as soon as possible, it will re-perform a random backoff before accessing the channel, avoiding the problem of directly sending a long data frame when a collision occurs, and the entire data frame fails to be transmitted. The specific process of channel access can be found in the IEEE802.11 standard and will not be described in detail here.

[0072] Among them, the sensing in the embodiment of the present application is divided into two types: physical carrier sensing and virtual carrier sensing. Physical carrier sensing is achieved by sensing the energy on the channel and the WLAN wireless frame signal. When the received energy or the received WLAN wireless frame strength is less than a certain threshold, the physical carrier sensing is idle; otherwise, the physical carrier sensing is busy. Virtual carrier sensing is implemented by setting NAV, which maintains a NAV. When the NAV value is not 0, the virtual carrier sensing is busy, and when the NAV value is 0, the virtual carrier sensing is idle. Usually, when both physical carrier sensing and virtual carrier sensing are idle, the site is allowed to perform random backoff and then proceed to the subsequent sending process.

[0073] In the early WLAN system, a station had only one NAV. After a station correctly receives a radio frame, it can update the NAV according to the value of the duration field in the radio frame. When the receiving address of the radio frame is its own medium access control (MAC) address, the station does not update the NAV. For other radio frames, when the value of its duration field is greater than the current NAV value of the station, the NAV is updated according to the value of the duration field. The NAV mechanism can effectively solve the collision problem caused by hidden nodes. Among them, the hidden node here refers to a station that is not within the signal coverage of the sending station, but its transmission signal can interfere with the receiving station. In the process of the sending station sending a radio frame, the hidden node cannot perceive the transmission of the sending station, so it also sends a radio frame at the same time, which causes the receiving station to be interfered and unable to correctly receive the radio frame. After using virtual carrier sensing, when the sending station competes for the channel, it can first interact with the receiving station through a short control frame. In the two short frames of the interaction, the duration field is used to set the NAV for the non-target stations around the two, thereby ensuring that the hidden node will no longer compete for the channel and send radio frames during the NAV protection time. The period of time protected by NAV is usually called a transmission opportunity (TXOP).

[0074] Two NAVs are introduced in the IEEE802.11ax standard for more refined management, one of which is called intra-BSS NAV and the other is called basic NAV. The intra-BSS NAV is updated through the intra-BSS PPDU, and the basic NAV is updated through the inter-BSS PPDU or the PPDU that cannot distinguish between the intra-BSS PPDU and the inter-BSS PPDU. In simple terms, the inter-BSS PPDU is a PPDU sent by a STA or AP outside the BSS, and the intra-BSS PPDU is a PPDU sent by an AP or STA in the BSS. The specific identification method of the inter-BSS PPDU and the intra-BSS PPDU can be found in the IEEE802.11ax standard, which will not be described in detail here.

[0075] An AP or STA that is not a TXOP holder updates the intra-BSS NAV only if the received wireless frame (hereinafter referred to as the received frame) meets all of the following conditions:

[0076] First, the received frame is an intra-BSS frame.

[0077] Second, the duration field value of the received line frame is greater than the current intra-BSS NAV value of the station.

[0078] Third, the destination address of the received frame is not the MAC address of the station, or the received frame does not trigger the station to respond immediately, or the received frame is a trigger frame.

[0079] A station updates basic NAV if and only if the received frame satisfies all of the following conditions:

[0080] First, the received frame is an inter-BSS frame, or it is impossible to distinguish whether it is an intra-BSS frame or an inter-BSS frame.

[0081] Second, the duration field value of the received frame is greater than the current basic NAV value of the site.

[0082] Third, the destination address of the received frame is not the MAC address of the station.

[0083] When the station actively sends wireless frames, the virtual carrier sense is idle only when the intra-BSS NAV value and the basic NAV value are both equal to 0. At this time, if the physical carrier sense is also idle, the station can perform random backoff. When the station is triggered by the associated AP to respond immediately, if the physical carrier sense of the station is idle and the basic NAV value is 0, it can respond without paying attention to whether the intra-BSS NAV value is 0. If the basic NAV value is not 0, it cannot respond even if the physical carrier sense result is idle.

[0084] The technical solution in the embodiment of the present application will be described below in conjunction with the drawings in the embodiment of the present application. It should be noted that the network architecture and business scenarios described in the embodiment of the present application are for the purpose of more clearly illustrating the technical solution in the embodiment of the present application, and do not constitute a limitation on the technical solution provided in the embodiment of the present application. It is known to those skilled in the art that with the evolution of the network architecture and the emergence of new business scenarios, the technical solution provided in the embodiment of the present application is also applicable to similar technical problems.

[0085] For the convenience of description, this application takes a WLAN communication system as an example for explanation. Figure 2 As shown, a WLAN communication system 20 provided in an embodiment of the present application includes a main AP and one or more cooperative APs ( Figure 2 In the example of a collaborative AP, the BSS where the master AP is located can be called the master BSS, and the BSS where the collaborative AP is located can be called the collaborative BSS. The master AP can communicate with the collaborative AP. In addition, the WLAN communication system 20 also includes one or more STAs associated with the master AP (which can be called the first STA) and one or more STAs associated with the collaborative AP (which can be called the second STA). The one or more STAs associated with the master AP can be, for example, Figure 2 In the example of SAT1 and STA3, one or more STAs associated with the collaborative AP may be, for example, Figure 2 SAT2 and STA4 in.

[0086] It should be noted that the WLAN communication system 20 is not only applicable to uplink or downlink (DL) transmission of a single user, but also applicable to uplink or downlink transmission of multiple users, which is not specifically limited in the embodiment of the present application.

[0087] The method for performing cooperative communication based on the WLAN communication system 20 may refer to the subsequent method embodiments, which will not be described in detail here.

[0088] Optionally, the relevant functions of the main AP or the cooperative AP or the second STA associated with the cooperative AP in the embodiment of the present application can be implemented by one device, or by multiple devices together, or by one or more functional modules in one device, and the embodiment of the present application does not specifically limit this. It can be understood that the above functions can be network elements in hardware devices, or software functions running on dedicated hardware, or a combination of hardware and software, or virtualized functions instantiated on a platform (e.g., a cloud platform).

[0089] For example, the related functions of the main AP or the cooperative AP or the second STA associated with the cooperative AP in the embodiment of the present application can be Figure 3 The communication device 300 is used to implement the above. Figure 3 FIG. 3 is a schematic diagram of the structure of a communication device 300 provided in an embodiment of the present application. The communication device 300 includes one or more processors 301, a communication line 302, and at least one communication interface ( Figure 3 The example in which the communication interface 304 and a processor 301 are included is merely exemplary), and a memory 303 may also be included optionally.

[0090] The processor 301 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.

[0091] The communication line 302 may include a path for connecting different components.

[0092] The communication interface 304 may be a transceiver module for communicating with other devices or communication networks, such as Ethernet, RAN, wireless local area networks (WLAN), etc. For example, the transceiver module may be a device such as a transceiver or a transceiver. Optionally, the communication interface 304 may also be a transceiver circuit located in the processor 301 to implement signal input and signal output of the processor.

[0093] The memory 303 may be a device with a storage function. For example, it may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory may exist independently and be connected to the processor via a communication line 302. The memory may also be integrated with the processor.

[0094] The memory 303 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 301. The processor 301 is used to execute the computer-executable instructions stored in the memory 303, thereby realizing the collaborative communication method provided in the embodiment of the present application.

[0095] Alternatively, optionally, in an embodiment of the present application, the processor 301 may also perform processing-related functions in the collaborative communication method provided in the following embodiments of the present application, and the communication interface 304 is responsible for communicating with other devices or communication networks, which is not specifically limited in the embodiments of the present application.

[0096] Optionally, the computer-executable instructions in the embodiments of the present application may also be referred to as application code, which is not specifically limited in the embodiments of the present application.

[0097] In a specific implementation, as an embodiment, the processor 301 may include one or more CPUs, such as Figure 3 CPU0 and CPU1 in.

[0098] In a specific implementation, as an embodiment, the communication device 300 may include multiple processors, such as Figure 3 301 and processor 308 in the embodiment of the present invention. Each of these processors may be a single-CPU processor or a multi-CPU processor. The processor herein may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).

[0099] In a specific implementation, as an embodiment, the communication device 300 may also include an output device 305 and an input device 306. The output device 305 communicates with the processor 301 and can display information in a variety of ways. For example, the output device 305 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 306 communicates with the processor 301 and can receive user input in a variety of ways. For example, the input device 306 may be a mouse, a keyboard, a touch screen device, or a sensor device.

[0100] The above-mentioned communication device 300 may sometimes also be referred to as a communication apparatus, which may be a general device or a dedicated device. For example, the communication device 300 may be an AP such as a server, a router, a switch or a bridge, or the communication device 300 may be a STA such as a mobile phone, a tablet computer, a notebook computer, a smart watch, a smart TV, etc. The embodiment of the present application does not limit the type of the communication device 300.

[0101] The following will be combined Figures 1 to 3 The collaborative communication method provided in the embodiment of the present application is described in detail.

[0102] It should be noted that the message names between network elements or the names of parameters in the messages in the following embodiments of the present application are merely examples, and other names may be used in specific implementations, and the embodiments of the present application do not impose any specific limitations on this.

[0103] It should be noted that the cooperation mode in the embodiment of the present application can be any one of cooperative spatial multiplexing, cooperative OFDMA, cooperative beamforming or joint transmission, and of course it can also be other cooperation modes, which are uniformly described here and will not be repeated below. Among them, the relevant description of cooperative spatial multiplexing, cooperative OFDMA, cooperative beamforming or joint transmission can be referred to the preface of the specific implementation method, which will not be repeated here.

[0104] It should be noted that in the process of the embodiment of the present application, after the main AP sends the announcement frame, the receiving end may send an ACK in response to the announcement frame, or may not send an ACK. The embodiment of the present application is introduced by taking the case where the receiving end does not send an ACK in response to the announcement frame after the main AP sends the announcement frame as an example, but its implementation method is also applicable to the process where the receiving end sends an ACK in response to the announcement frame after the main AP sends the announcement frame. This is explained uniformly here and will not be repeated below.

[0105] by Figure 2 Take the communication between the main AP of the WLAN communication system, any first STA (such as STA1) associated with the main AP, the cooperative AP, and any second STA (such as STA2) associated with the cooperative AP as an example. Figure 4 As shown, a collaborative communication method provided in an embodiment of the present application is implemented by gradually extending the TXOP duration, and includes the following steps:

[0106] S401: The master AP sends an announcement frame to the cooperative AP. Correspondingly, the cooperative AP receives the announcement frame from the master AP.

[0107] The announcement frame includes a duration field, the value of the duration field of the announcement frame is set to a first duration (i.e., the first duration is set by the master AP), the end time of the first duration is not later than the end time of the target trigger frame or the end time of the first duration is not later than the start time of the target TB PPDU, the target trigger frame is the next wireless frame of the announcement frame, and the target TB PPDU is a response frame of the target trigger frame, wherein the target trigger frame includes a first trigger frame (hereinafter referred to as trigger1) to be sent by the master AP to STA1, and / or, a second trigger frame (hereinafter referred to as trigger2) to be sent by the cooperative AP to STA2. The target TB PPDU includes a first TB PPDU (hereinafter referred to as TB PPDU1) as a response frame of trigger1, and / or, a second TB PPDU (hereinafter referred to as TB PPDU2) as a response frame of trigger2.

[0108] Optionally, the announcement frame also includes the transmission time length of the target trigger, the transmission time length of the target TB PPDU, and the transmission time length of the target BA; or, the transmission time length of the target trigger, the transmission time length of the target TB PPDU, and the transmission time length of the target BA can also be calculated based on the relevant parameters (such as frame length and transmission rate) carried in the announcement frame. For a specific description, please refer to the prior art and will not be repeated here. Among them, the target BA is the response frame of the target TB PPDU, including the first BA of the response frame of TB PPDU1 (hereinafter referred to as BA1), and / or, the second BA of the response frame of TB PPDU2 (hereinafter referred to as BA2), which are uniformly described here and will not be repeated below.

[0109] Optionally, the duration field in the embodiment of the present application may also be referred to as a duration / identification (ID) field, which is uniformly described here and will not be repeated below.

[0110] Optionally, in the embodiment of the present application, the end time of the first duration is no later than the end time of the target trigger frame, including:

[0111] The first duration ≤ the time length of SIFS + the transmission time length of the target trigger frame; the end time of the first duration is no later than the end time of the target TB PPDU frame, including: the first duration ≤ the time length of SIFS + the transmission time length of the target trigger frame + the time length of SIFS. Optionally, if the target TB PPDU is sent after receiving the target trigger frame at an interval of SIFS, the end time of the first duration is no later than the end time of the target TB PPDU frame, which is equivalent to the end time of the first duration being no later than the end time of the target trigger frame + the time length of SIFS. This is explained uniformly here and will not be repeated below. Optionally, for the case where the receiving end can send an ACK in response to the announcement frame after the main AP sends the announcement frame, the end time of the first duration is no later than the end time of the target trigger frame, including: the first duration ≤ the time length of SIFS + the transmission time length of ACK + the transmission time length of the target trigger frame; the end time of the first duration is no later than the end time of the target TB PPDU frame, including: the first duration ≤ the time length of SIFS + the transmission time length of ACK + the transmission time length of the target trigger frame + the time length of SIFS. Optionally, for the case where other frames are included before the Trigger frame, the first duration can be adaptively adjusted so that the end time of the first duration is no later than the end time of the target trigger frame or the end time of the target TB PPDU frame, which will not be repeated here. Optionally, the starting time of the first duration is the end time of the announcement frame.

[0112] In addition, in an embodiment of the present application, when the main AP sends an announcement frame to the collaborative AP, STA1 associated with the main AP and STA2 associated with the collaborative AP may also receive the announcement frame, so that STA1 may be set to intra-BSS NAV and STA2 may be set to basic NAV, and the values ​​of the intra-BSS NAV and basic NAV are both equal to the value of the above-mentioned first duration.

[0113] S402: The master AP sends trigger1 to STA1 associated with the master AP. Correspondingly, STA1 associated with the master AP receives trigger1 from the master AP.

[0114] Among them, trigger1 includes a duration field, and the embodiment of the present application does not specifically limit the value of the duration field of trigger1.

[0115] S403: The cooperative AP sends trigger2 to STA2 associated with the cooperative AP. Correspondingly, STA2 associated with the cooperative AP receives trigger2 from the cooperative AP.

[0116] Among them, trigger2 includes a duration field, and the embodiment of the present application does not specifically limit the value of the duration field of trigger2.

[0117] It should be noted that, in the embodiment of the present application, because the primary AP is the TXOP holder, the duration field of trigger2 should be set to the same value as the duration field of trigger1, which is uniformly explained here and will not be repeated below.

[0118] Optionally, in an embodiment of the present application, the main AP sends trigger1 to STA1 associated with the main AP and the cooperative AP sends trigger2 to STA2 associated with the cooperative AP at the same time, that is, trigger1 and trigger2 are transmitted and completed at the same time, which are uniformly explained here and will not be repeated below. It should be noted that based on the working principle of the transceiver, the "simultaneous" involved in this embodiment is essentially simultaneous, and does not need to be strictly limited to no time difference in the processing of the above-mentioned main AP and cooperative AP, but only needs to satisfy that the above-mentioned processing is roughly the same in the time dimension as a whole.

[0119] It should be noted that the format of the trigger frame (including trigger1 or trigger2) is not limited in the embodiment of the present application. As long as it is a wireless frame that can trigger STA1 or STA2 to respond, it can be called a trigger frame. This is explained uniformly here and will not be repeated below.

[0120] S404: After receiving trigger1, STA1 associated with the master AP sends TB PPDU1 to the master AP. Correspondingly, the master AP receives TB PPDU1 from STA1 associated with the master AP.

[0121] In the embodiment of the present application, the value of the duration field included in TB PPDU1 is determined according to the value of the duration field of trigger1, such as the value of the duration field in TB PPDU1 = the value of the duration field of trigger1 - the time length of SIFS - the transmission time length of TB PPDU1.

[0122] As described in the preamble of the specific implementation method, when a station is triggered by the associated AP to respond immediately, if the physical carrier sensing of the station is idle and the basic NAV value is 0, the station can respond without considering whether the intra-BSS NAV value is 0. The embodiment of the present application assumes that after STA1 associated with the main AP receives trigger1, the physical carrier sensing of STA1 is idle, and the basic NAV value of STA1 is 0, so STA1 can send TB PPDU1 to the main AP. Of course, if the physical carrier sensing of STA1 is busy, or the basic NAV value of STA1 is not 0, STA1 cannot send TB PPDU1 to the main AP, that is, the above step S404 is not executed, which is uniformly explained here and will not be repeated below.

[0123] S405: After receiving trigger2, STA2 associated with the cooperative AP sends TB PPDU2 to the cooperative AP. Correspondingly, the cooperative AP receives TB PPDU2 from STA2 associated with the cooperative AP.

[0124] Since in the embodiment of the present application, the value of the duration field of the announcement frame is set to the first duration, the end time of the first duration is not later than the end time of the target trigger frame or the end time of the first duration is not later than the start time of the target TB PPDU, and the target trigger frame includes trigger2, and the target TB PPDU includes TB PPDU2. Therefore, after STA2 associated with the collaborative AP is triggered by trigger2, the basicNAV set in STA2 has been reduced to 0 before sending TB PPDU2. Since when the station is triggered by the associated AP to respond immediately, there is no need to consider whether the intra-BSS NAV value is 0. Therefore, under the premise of assuming that the physical carrier sensing of STA2 is idle, STA2 can smoothly send TB PPDU2 to the associated collaborative AP.

[0125] In the embodiment of the present application, the value of the duration field included in TB PPDU2 is determined according to the value of the duration field of trigger2, such as the value of the duration field in TB PPDU2 = the value of the duration field of trigger2 - the time length of SIFS - the transmission time length of TB PPDU2.

[0126] Optionally, in the embodiment of the present application, TB PPDU1 and TB PPDU2 may be transmitted and completed at the same time.

[0127] S406: After receiving TB PPDU1, the master AP sends BA1 to the associated STA1. Correspondingly, the STA1 associated with the master AP receives BA1 from the master AP.

[0128] In an embodiment of the present application, the value of the duration field included in BA1 is determined according to the value of the duration field of TB PPDU1, such as the value of the duration field in BA1 = the value of the duration field of TB PPDU1 - the time length of SIFS - the transmission time length of BA1.

[0129] S407: After receiving TB PPDU2, the cooperative AP sends BA2 to the associated STA2. Correspondingly, the STA2 associated with the cooperative AP receives BA2 from the cooperative AP.

[0130] In an embodiment of the present application, the value of the duration field included in BA2 is determined according to the value of the duration field of TB PPDU2, such as the value of the duration field in BA2 = the value of the duration field of TB PPDU2 - the time length of SIFS - the transmission time length of BA2.

[0131] Optionally, in the embodiment of the present application, the master AP may not send trigger1 to STA1 associated with the master AP, and then STA1 associated with the master AP will not send TB PPDU1 to the master AP, and the master AP will not send BA1 to the associated STA1. In other words, the embodiment of the present application is also applicable to the scenario where the master AP temporarily gives the TXOP usage right to the collaborative AP, and the embodiment of the present application does not specifically limit this.

[0132] Based on the collaborative communication method provided in the embodiment of the present application, since the value of the duration field of the announcement frame is set to the first duration, the end time of the first duration is not later than the end time of the target trigger frame or the end time of the first duration is not later than the start time of the target TB PPDU, and the target trigger frame includes trigger2, and the target TBPPDU includes TB PPDU2. Therefore, after STA2 associated with the collaborative AP is triggered by trigger2, the basic NAV set in STA2 has been reduced to 0 before sending TB PPDU2. Therefore, TB PPDU2 can be smoothly sent to the associated collaborative AP under the premise that the physical carrier sensing of STA2 is idle, thereby solving the problem in the prior art that when STA2 associated with the collaborative AP is triggered to respond by trigger2 sent by the collaborative AP, since the basic NAV in the STA2 is not 0 at this time, it may be impossible to send TB PPDU2 to the collaborative AP, thereby causing the collaborative process to be unable to proceed.

[0133] The actions of the master AP, the cooperative AP, or the STA2 associated with the cooperative AP in the above steps S401 to S407 can be performed by Figure 3 The processor 301 in the communication device 300 shown calls the application code stored in the memory 303 for execution, and the embodiment of the present application does not impose any limitation on this.

[0134] In a possible implementation, the announcement frame in step S401 further includes a preset time field. Accordingly, the value of the duration field of trigger1 in step S402 and the value of the duration field of trigger2 in step S403 are both set according to the value of the preset time field.

[0135] Optionally, in an embodiment of the present application, the value of the duration field of trigger1 and the value of the duration field of trigger2 in step S403 are both set according to the value of a preset time field, and may include: the value of the duration field of trigger1 and the value of the duration field of trigger2 in step S403 are equal to the value of the preset time field; or, the value of the duration field of trigger1 and the value of the duration field of trigger2 in step S403 are derived based on the value of the preset time field, and the embodiment of the present application does not make any specific limitation on this.

[0136] In one example, the value of the preset time field can be set to be equal to the time length of SIFS + the transmission time length of the target TB PPDU + the time length of SIFS + the transmission time length of the target BA + the time length of SIFS + the transmission time length of the next wireless frame of the target BA, where the target BA is the response frame of the target TB PPDU. In this way, it can be ensured that the next wireless frame of the target BA will not be interfered by competition initiated by other sites during transmission. If the next wireless frame of the target BA has a response frame or data to be transmitted, the TXOP time can be further extended through the duration field of the next wireless frame of the target BA, and this embodiment of the present application does not specifically limit this.

[0137] In another example, when the target BA is the last radio frame of the current TXOP, the value of the preset time field is set to be equal to the SIFS time length + the target TB PPDU transmission time length + the SIFS time length + the target BA transmission time length. In this way, it can be ensured that the target BA transmission will not be interfered by the competition initiated by other stations.

[0138] Of course, in specific implementation, the value of the preset time field may also be set to other values, and the embodiments of the present application do not specifically limit this.

[0139] The announcement frame carries a preset time field for determining the value of the duration field of the target trigger frame. Since the value of the preset time field can be flexibly set by the master AP, the flexibility of setting the value of the duration field of the target trigger frame can be improved.

[0140] In another possible implementation, the value of the duration field of trigger1 in step S402 and the value of the duration field of trigger2 in step S403 are both determined according to a preset rule, which may be predefined by a standard. Since this method does not require indication by the master AP, signaling overhead can be saved.

[0141] In one example, the preset rules in the main AP may include: the value of the duration field of trigger1 is set to be equal to the time length of SIFS + the transmission time length of TB PPDU1 + the time length of SIFS + the transmission time length of BA1 + the time length of SIFS + the fixed time length. In this way, it can be ensured that the next wireless frame transmission of BA1 will not be interfered by the competition initiated by other sites. If the next wireless frame of BA1 has a response frame or data to be transmitted, the TXOP time can be further extended through the duration field of the next wireless frame of BA1, and the embodiments of the present application do not specifically limit this.

[0142] In another example, the preset rules in the main AP may include: the value of the duration field of trigger1 is set to be equal to the time length of SIFS + the transmission time length of TB PPDU1 + the time length of SIFS + the transmission time length of BA1 + the time length of SIFS. In this way, it can be ensured that the next wireless frame transmission of BA1 will not be interfered by competition initiated by other sites at the beginning, that is, the channel is accessed with the highest priority. If the next wireless frame of BA1 has a response frame or data to be transmitted, the TXOP time can be further extended through the duration field of the next wireless frame of BA1, and the embodiments of the present application do not specifically limit this.

[0143] In another example, the preset rule in the master AP may include: the value of the duration field of trigger1 is set to be equal to the time length of SIFS + the transmission time length of TB PPDU1 + the time length of SIFS + the transmission time length of BA1. This preset rule is applicable when BA1 is the last wireless frame of the current TXOP, so that it can be ensured that BA1 transmission will not be interfered by competition initiated by other stations.

[0144] In one example, the preset rules in the collaborative AP may include: the value of the duration field of trigger2 is set to be equal to the time length of SIFS + the transmission time length of TB PPDU2 + the time length of SIFS + the transmission time length of BA2 + the time length of SIFS + the fixed time length. In this way, it can be ensured that the next wireless frame transmission of BA2 will not be interfered by the competition initiated by other sites. If the next wireless frame of BA2 has a response frame or data to be transmitted, the TXOP time can be further extended through the duration field of the next wireless frame of BA2. This is not specifically limited in the embodiments of the present application.

[0145] In another example, the preset rules in the collaborative AP may include: the value of the duration field of trigger2 is set to be equal to the time length of SIFS + the transmission time length of TB PPDU2 + the time length of SIFS + the transmission time length of BA2 + the time length of SIFS. In this way, it can be ensured that the next wireless frame transmission of BA2 will not be interfered by the competition initiated by other sites at the beginning, that is, the channel is accessed with the highest priority. If the next wireless frame of BA2 has a response frame or data to be transmitted, the TXOP time can be further extended through the duration field of the next wireless frame of BA2. The embodiments of the present application do not specifically limit this.

[0146] In another example, the preset rule in the collaborative AP may include: the value of the duration field of trigger2 is set to be equal to the time length of SIFS + the transmission time length of TB PPDU2 + the time length of SIFS + the transmission time length of BA2. Among them, the preset rule is applicable when BA2 is the last wireless frame of the current TXOP, so that it can be ensured that BA2 transmission will not be interfered by competition initiated by other stations.

[0147] In one example, the fixed time length in the embodiment of the present application can be the transmission time length of an acknowledgment (ACK) frame; or, the fixed time length can be the time length of an announcement frame transmitted at the minimum rate; or, the fixed time length can be the time length of an announcement frame transmission. The minimum rate here can be, for example, a modulation and coding scheme (MCS) of 0, which is not specifically limited here.

[0148] It should be noted that in the embodiment of the present application, when trigger1 and trigger2 extend the TXOP duration, it should be noted that the extended TXOP duration cannot exceed the TXOP limit, that is, the value of the duration field of trigger1 and the value of the duration field of trigger2 are not greater than the TXOP limit duration. This is explained uniformly here and will not be repeated below.

[0149] In the above description, we assume that the cooperative AP can send trigger2 after receiving the announcement frame. If the cooperative AP is set with basic NAV by the announcement frame (for example, the receiver address (RA) of the announcement frame is set to the broadcast address), or the cooperative AP is set with basic NAV by the wireless frame from the main AP earlier than the announcement frame, then the cooperative AP may not be able to send trigger2 because the value of basic NAV is not 0. It is common that there are other wireless frames before the announcement frame. For example, after the main AP accesses the channel through competition, STA1 that first associates with the main AP uses RTS / CTS frames to interact for channel protection; for another example, the main AP first cooperates with other cooperative APs, and then cooperates with the above-mentioned cooperative APs in the same TXOP.

[0150] Based on this, the collaborative communication method provided in the embodiment of the present application may also include: when the collaborative AP determines that the transmit address (TA) of the announcement frame is the same as the MAC address of the site for setting the basic NAV for the collaborative AP recorded by the collaborative AP, the collaborative AP sends trigger 2 to STA2 associated with the collaborative AP. That is, if the transmit address of the announcement frame is the MAC address of the main AP, and the MAC address of the site for setting the basic NAV for the collaborative AP recorded by the collaborative AP is the MAC address of the main AP, the collaborative AP sends trigger 2 to STA2 associated with the collaborative AP, regardless of whether the basic NAV in the collaborative AP is 0.

[0151] Similarly, since STA2 may be directly scheduled by the main AP in cooperative communication, if STA2 is set with basic NAV by a wireless frame from the main AP earlier than the announcement frame, at this time, since the value of basic NAV is not 0, STA2 may not be able to reply to the response frame, so STA2 also needs to adopt the same processing rules as the above cooperative AP. That is, STA2 records the MAC address of the station that sets basic NAV for it. When STA2 receives the trigger frame, it compares whether the sending address of the trigger frame is the same as the MAC address of the station that sets basic NAV for STA2 recorded by STA2. If they are the same, it is allowed to respond to the trigger frame. In other words, if the sending address of the trigger frame is the MAC address of the main AP, and the MAC address of the station that sets basic NAV for STA2 recorded by STA2 is the MAC address of the main AP, it is allowed to respond to the trigger frame, regardless of whether the basic NAV in STA2 is 0.

[0152] The above embodiment uses a method of gradually extending the TXOP duration, in which how the master AP sets the duration field of the announcement frame is discussed, but it does not consider how to set the duration value of other radio frames before the announcement frame if the master AP has sent other radio frames before the announcement frame. If the TXOP duration has been set to be very long in the radio frame before the announcement frame, that is, the end time of the TXOP duration exceeds the start time of TB PPDU2, then since the TXOP length cannot be shortened (unless the channel is released using contention free end (CF-END)), even if the value of the duration field of the announcement frame is set to the above-mentioned first duration, the STA2 associated with the cooperative AP has set a basic NAV longer than the first duration indicated in the announcement frame, and therefore the basic NAV will not be updated based on the announcement frame. The result is that after the STA2 associated with the cooperative AP is triggered by trigger 2, it cannot reply to TB PPDU2 because the value of the basic NAV is not 0.

[0153] To solve this problem, in the embodiment of the present application, when the main AP sets the duration of the duration field of other wireless frames before the announcement frame, the end time of the duration field it sets cannot exceed the start time of the target TB PPDU frame in the interactive process of the announcement frame / target trigger frame / target TB PPDU / target BA. In other words, when there are multiple collaborative processes in the same TXOP, when setting NAV in the previous collaborative process, the NAV setting limit of the next collaborative process needs to be considered.

[0154] by Figure 2 Take the communication between the main AP of the WLAN communication system, any first STA (such as STA1) associated with the main AP, the cooperative AP, and any second STA (such as STA2) associated with the cooperative AP as an example. Figure 5 As shown, another collaborative communication method provided in an embodiment of the present application is implemented by introducing characteristic rules to a collaborative AP and STA2 associated with the collaborative AP, including the following steps:

[0155] S501, the master AP sends an announcement frame to the cooperative AP. Correspondingly, the cooperative AP receives the announcement frame from the master AP. The relevant description of the duration field of the announcement frame can be referred to the prior art, which will not be repeated here.

[0156] S502: The cooperative AP determines that the sending address of the announcement frame is the same as the MAC address of the station that sets the first basic NAV for the cooperative AP and is recorded by the cooperative AP.

[0157] S503: The cooperative AP sends a second trigger frame (hereinafter referred to as trigger2) to STA2 associated with the cooperative AP. Correspondingly, STA2 associated with the cooperative AP receives trigger2 from the cooperative AP.

[0158] That is, in the embodiment of the present application, a rule is introduced, when the collaborative AP determines that the sending address of the announcement frame (i.e., the MAC address of the master AP) is the same as the MAC address of the station that sets the first basic NAV for the collaborative AP as recorded by the collaborative AP, the collaborative AP can send trigger2 to STA2 associated with the collaborative AP, regardless of whether the basicNAV in the collaborative AP has been reduced to 0. Optionally, the sending address of the announcement frame is not limited to the MAC address of the master AP, but can also be other addresses of the master AP, such as the AID of the master AP.

[0159] In the embodiment of the present application, the relevant description of the duration field of trigger2 can be referred to the prior art and will not be repeated here.

[0160] S504: After receiving trigger2, STA2 associated with the cooperative AP determines that the site recorded by STA2 and setting the third basic NAV for STA2 is the main AP corresponding to the cooperative AP.

[0161] S505: STA2 associated with the cooperative AP sends TB PPDU2 to the cooperative AP. Correspondingly, the cooperative AP receives TB PPDU2 from STA2 associated with the cooperative AP.

[0162] That is to say, a rule is introduced in the embodiment of the present application. After STA2 associated with the collaborative AP receives trigger2, if it is determined that the site recorded by STA2 for setting the third basic NAV for STA2 is the main AP corresponding to the collaborative AP, STA2 associated with the collaborative AP can send TB PPDU2 to the collaborative AP without considering whether the basic NAV in STA2 associated with the collaborative AP has been reduced to 0.

[0163] In the embodiment of the present application, the relevant description of the duration field of TB PPDU2 can refer to the prior art and will not be repeated here.

[0164] In one possible implementation, before STA2 associated with the collaborative AP receives trigger2, the collaborative communication method provided in the embodiment of the present application also includes: STA2 associated with the collaborative AP receives an announcement frame, wherein the announcement frame is the previous wireless frame of trigger2; further, STA2 associated with the collaborative AP determines that the site recorded by STA2 for setting the third basic NAV for STA2 is the main AP corresponding to the collaborative AP, which may include: STA2 associated with the collaborative AP determines that the sending address of the announcement frame is the same as the MAC address of the site recorded by the collaborative AP for setting the third basic NAV for the collaborative AP.

[0165] That is to say, for STA2 associated with the cooperative AP, it needs to record the MAC address of the station (such as the main AP) that sets the third basic NAV for it. When it first receives an announcement frame (the receiving address does not need to be STA2) sent by the station that sets the third basic NAV for it, and then immediately (usually after SIFS time) receives a trigger2 sent by the associated AP (such as the cooperative SP), if the trigger2 triggers itself to reply, STA2 can reply directly without caring whether the third basic NAV is 0.

[0166] In another possible implementation, trigger2 includes the MAC address of the main AP corresponding to the collaborative AP; further, STA2 associated with the collaborative AP determines that the site recorded by STA2 for setting the third basic NAV for STA2 is the main AP corresponding to the collaborative AP, which may include: STA2 associated with the collaborative AP determines that the MAC address of the main AP carried in trigger2 is the same as the MAC address of the site recorded by the collaborative AP for setting the third basic NAV for the collaborative AP.

[0167] That is to say, for STA2 associated with the cooperative AP, it needs to record the MAC address of the station (such as the main AP) that sets the third basic NAV for it. When it receives a trigger2 sent by an associated AP (such as a cooperative AP), if the trigger2 triggers itself to reply, it compares the MAC address of the main AP carried in trigger2 with the MAC address of the station that sets the third basic NAV for itself to see if they are the same. If they are the same, STA2 can reply directly without worrying about whether the third basic NAV is 0.

[0168] In another possible implementation, trigger2 includes a sending address field, and the value of the sending address field is set to the MAC address of the main AP corresponding to the collaborative AP; further, STA2 associated with the collaborative AP determines that the site recorded by STA2 for setting the third basic NAV for STA2 is the main AP corresponding to the collaborative AP, which may include: STA2 associated with the collaborative AP determines that the address in the sending address field of trigger2 is the same as the MAC address of the site recorded by the collaborative AP for setting the third basic NAV for the collaborative AP.

[0169] That is to say, for STA2 associated with the cooperative AP, it needs to record the MAC address of the station (such as the master AP) that sets the third basic NAV for it. When it receives a trigger2 with the send address set to the master AP, if the trigger2 triggers itself to reply, STA2 can reply directly without caring whether the third basic NAV is 0.

[0170] It should be noted that in this implementation, when receiving trigger2, STA2 must be able to accurately identify whether the triggered site is itself. If it is confirmed based on the association identifier (AID) (i.e., a unique identifier for identifying a site in a cell), then in the process of AID allocation, it is necessary to avoid that the AID of STA2 is the same as the AID of the associated site in the main BSS (such as STA1 associated with the main AP). If the AIDs are the same, it is impossible to uniquely determine which site is scheduled. Of course, if the main AP and the collaborative AP do not coordinate when allocating AIDs (i.e., the AIDs of the sites in the two BSSs may be the same), other methods need to be used for site identification, such as carrying the BSS color in trigger2, or directly using the MAC address of STA2 for scheduling. The embodiments of the present application do not specifically limit this.

[0171] S506: After receiving TB PPDU2, the cooperative AP sends a second BA (hereinafter referred to as BA2) to the associated STA2. Correspondingly, the STA2 associated with the cooperative AP receives BA2 from the cooperative AP.

[0172] In the embodiment of the present application, the relevant description of the duration field of BA2 can refer to the prior art and will not be repeated here.

[0173] Of course, in the embodiment of the present application, the master AP can also send trigger1 to STA1 associated with the master AP; after STA1 associated with the master AP receives trigger1, it can send TB PPDU1 to the master AP; after the master AP receives TB PPDU1, it can send the first BA (hereinafter referred to as BA1) to the associated STA1. For related implementations, reference can be made to the prior art, which will not be repeated here; or, the embodiment of the present application is also applicable to the scenario where the master AP temporarily gives the TXOP usage right to the cooperative AP. That is, after the announcement frame, only the cooperative AP sends trigger2, and the master AP does not send trigger1. This is explained uniformly here, and will not be repeated below.

[0174] Based on the collaborative communication method provided in the embodiment of the present application, since a specific rule is introduced in the embodiment of the present application, when the collaborative AP determines that the sending address of the announcement frame is the same as the MAC address of the site recorded by the collaborative AP for setting the first basicNAV for the collaborative AP, the collaborative AP sends trigger2 to STA2 associated with the collaborative AP; when STA2 associated with the collaborative AP determines that the site recorded by STA2 for setting the third basic NAV for STA2 is the main AP corresponding to the collaborative AP, the STA2 associated with the collaborative AP sends TB PPDU2 to the collaborative AP, thereby solving the problem in the prior art that when STA2 associated with the collaborative AP is triggered to respond by trigger2 sent by the collaborative AP, since the basic NAV in the STA2 is not 0 at this time, it may not be possible to send TB PPDU2 to the collaborative AP, thereby causing the collaborative process to be unable to proceed.

[0175] The actions of the master AP, the cooperative AP, or the STA2 associated with the cooperative AP in the above steps S501 to S506 can be performed by Figure 3 The processor 301 in the communication device 300 shown calls the application code stored in the memory 303 for execution, and the embodiment of the present application does not impose any limitation on this.

[0176] based on Figure 5In a possible implementation of the collaborative communication method shown, in an embodiment of the present application, for a collaborative AP, after the collaborative AP is triggered by an announcement frame, if it is found that the announcement frame is sent by the master AP that sets the first basic NAV for it, the first basic NAV is set to 0, and then trigger2 is sent in response to the announcement frame. That is, before the collaborative AP sends trigger2 to STA2 associated with the collaborative AP, the collaborative AP first sets its first basic NAV to 0, so there is no need to modify the existing basic NAV usage rules.

[0177] Similarly, based on Figure 5 In a possible implementation of the collaborative communication method shown, in the embodiment of the present application, for STA2 associated with the collaborative AP, after being triggered by trigger2 sent by the collaborative AP, if its third basic NAV is set by the main AP, the third basic NAV is set to 0, and then TB PPDU2 is sent in response to the trigger2 frame. That is to say, before STA2 associated with the collaborative AP sends TB PPDU2 to the collaborative AP, STA2 associated with the collaborative AP first sets its third basic NAV to 0, so there is no need to modify the existing basic NAV usage rules.

[0178] based on Figure 5 In another possible implementation of the collaborative communication method shown, in an embodiment of the present application, after a collaborative AP is triggered by an announcement frame, if it is found that the announcement frame is sent by the master AP that sets the first basicNAV for it, the first basic NAV set by the master AP for the collaborative AP is ignored. Ignoring the first basic NAV set by the master AP for the collaborative AP here is different from directly setting the first basic NAV to 0, because if the basic NAV of the collaborative AP has been set by multiple sites, after ignoring the first basic NAV set by the master AP for the collaborative AP, the basic NAVs set by other sites for the collaborative AP may not be 0. If the collaborative AP determines that the value of the second basic NAV set by other sites for the collaborative AP is 0 at this time, it can send trigger2 in response to the announcement frame, otherwise the collaborative AP cannot send trigger2 in response to the announcement frame.

[0179] Similarly, based on Figure 5In another possible implementation of the collaborative communication method shown, in an embodiment of the present application, for STA2 associated with the collaborative AP, after being triggered by trigger2 sent by the collaborative AP, if its third basicNAV is set by the main AP, the third basic NAV set by the main AP for STA2 is ignored. Ignoring the third basic NAV set by the main AP for STA2 here is different from directly setting the third basic NAV to 0, because if the basic NAV of STA2 has been set by multiple sites, after ignoring the third basic NAV set by the main AP for STA2, the basic NAV set by other sites for STA2 is not necessarily 0. If STA 2 determines that the value of the fourth basicNAV set by other sites for STA2 is 0 at this time, it can respond to trigger2 to send TB PPDU2, otherwise STA2 cannot respond to trigger2 to send TBPPDU2.

[0180] Figure 6 The present invention is a schematic diagram of the AP cooperation process for the existing downlink data transmission. Among them, after the main AP competes for access to the channel, it sends an announcement frame to the cooperative AP. After receiving the announcement frame, the cooperative AP and the main AP respectively send downlink data at the same time. Among them, the main AP sends PPDU1 to STA1 associated with the main AP, and the cooperative AP sends PPDU2 to the associated STA2, wherein the transmission of PPDU1 and PPDU2 is completed at the same time. SIFS after the transmission of PPDU1 and PPDU2 is completed, STA1 sends BA1 to the main AP, and STA2 sends BA2 to the cooperative AP. In some cases, such as transmitting a single aggregated MAC protocol data unit (A-MPDU), the BA1 here may also be ACK1, and the BA2 here may also be ACK2, which is not specifically limited here.

[0181] In the AP cooperation process of downlink data transmission mentioned above, we assume that the cooperative AP can send PPDU2 after receiving the announcement frame. If the cooperative AP is set with the first basic NAV by the announcement frame (for example, the receiving address RA of the announcement frame is set to the broadcast address), or the cooperative AP is set with the first basic NAV by the wireless frame from the main AP earlier than the announcement frame, at this time, since the value of the first basic NAV is not 0, the cooperative AP may not be able to send PPDU2. It is common that there are other wireless frames before the announcement frame. For example, when the main AP accesses the channel through competition, STA1 that first associates with the main AP uses RTS / CTS frames to interact for channel protection; for another example, the main AP first cooperates with other cooperative APs, and then cooperates with the above-mentioned cooperative AP in the same TXOP.

[0182] Based on this, the collaborative communication method provided in the embodiment of the present application may also include: after the collaborative AP receives the announcement frame from the main AP, when the collaborative AP determines that the sending address of the announcement frame (i.e., the MAC address of the main AP) is the same as the MAC address of the site for setting the first basic NAV for the collaborative AP recorded by the collaborative AP, the collaborative AP sends PPDU2 to STA2 associated with the collaborative AP. That is to say, a specific rule is introduced in the embodiment of the present application, and when the collaborative AP determines that the sending address of the announcement frame is the same as the MAC address of the site for setting the first basic NAV for the collaborative AP recorded by the collaborative AP, the collaborative AP sends PPDU2 to STA2 associated with the collaborative AP. This solves the problem in the prior art that after the collaborative AP receives the announcement frame, the collaborative AP may not be able to send PPDU2 because the value of the first basic NAV in the collaborative AP is not 0.

[0183] In the AP cooperation process of downlink data transmission described above, in a possible implementation, for the cooperative AP, after being triggered by an announcement frame, if it is found that the announcement frame is sent by the main AP that sets the first basicNAV for it, the first basic NAV is set to 0, and then PPDU2 is sent in response to the announcement frame. That is, before the cooperative AP sends PPDU2 to STA2 associated with the cooperative AP, the cooperative AP first sets its first basicNAV to 0, so there is no need to modify the existing basic NAV usage rules.

[0184] Similarly, based on Figure 5In a possible implementation of the collaborative communication method shown, in the embodiment of the present application, for STA2 associated with the collaborative AP, after being triggered by trigger2 sent by the collaborative AP, if its third basic NAV is set by the main AP, the third basic NAV is set to 0, and then TB PPDU2 is sent in response to the trigger2 frame. That is to say, before STA2 associated with the collaborative AP sends TB PPDU2 to the collaborative AP, STA2 associated with the collaborative AP first sets its third basic NAV to 0, so there is no need to modify the existing basic NAV usage rules.

[0185] In the above-mentioned AP cooperation process of downlink data transmission, in another possible implementation method, after the cooperation AP is triggered by an announcement frame, if it is found that the announcement frame is sent by the main AP that sets the first basic NAV for it, the first basic NAV set by the main AP for the cooperation AP is ignored. Ignoring the first basic NAV set by the main AP for the cooperation AP here is different from directly setting the first basic NAV to 0, because if the basicNAV of the cooperation AP has been set by multiple sites, after ignoring the first basic NAV set by the main AP for the cooperation AP, the basic NAV set by other sites for the cooperation AP may not be 0. If the cooperation AP determines that the value of the second basic NAV set by other sites for the cooperation AP is 0 at this time, it can send PPDU2 in response to the announcement frame, otherwise the cooperation AP cannot send PPDU2 in response to the announcement frame.

[0186] In some scenarios, the master AP needs to temporarily transfer the TXOP usage rights to the cooperative AP. At this time, the stations associated with the cooperative AP or the stations associated with the master AP may not be able to respond to the scheduling of the cooperative AP. For example, Figure 7The figure shows a multi-AP channel measurement process. In the multi-AP channel measurement process, the master AP first sends a null data packet announcement (NDPA) frame, and sends a null data packet (NDP) 1 frame at an interval of SIFS after the NDPA frame is sent. The NDPA frame is used to schedule the collaborative AP corresponding to the master AP to send an NDP2 frame at an interval of SIFS after the NDP1 is sent. Furthermore, STA1 associated with the master AP measures the channel information between itself and the master AP through the NDP1 frame, and STA1 measures the channel information between itself and the collaborative AP through the NDP2 frame; and STA2 associated with the collaborative AP measures the channel information between itself and the master AP through the NDP1 frame, and STA2 measures the channel information between itself and the collaborative AP through the NDP2 frame. After the NDP2 frame is sent, the master AP sends a trigger frame at an interval of SIFS to trigger STA1 and STA2 to respectively feedback the channel information between themselves and the master AP, as shown in FIG. Figure 7 In the figure, STA1 and STA2 send beamforming reports (BFR) to the main AP respectively (referred to as BFR (main AP)). Of course, if one trigger cannot complete the feedback of all channel information, or an error occurs during the feedback process, the main AP can send a trigger frame again to trigger STA1 and STA2 to continue feedback. After STA1 and STA2 have completed the feedback of the channel information between them and the main AP, the main AP temporarily transfers the TXOP usage right to the collaborative AP through a transfer frame, and the collaborative AP sends a trigger frame to trigger STA1 and STA2 to feedback the channel information between them and the collaborative AP respectively, such as Figure 7 In the example, STA1 and STA2 send BFRs to the cooperative AP (referred to as BFR (cooperative AP)). After the cooperative AP completes the transmission, the right to use the TXOP can be returned to the main AP. Figure 7 As shown, the cooperative AP can use a return frame to return the right to use the TXOP to the master AP. Then, the master AP can continue to send subsequent wireless frames 1, which can be, for example, a control frame sent to the cooperative AP, or a downlink data PPDU sent to the STA associated with the master AP, or a trigger frame for triggering the STA associated with the master AP to send uplink data, which is not limited here. It should be noted that the above Figure 7 The BFR in the figure is only an example of a response frame of a trigger frame. Of course, the response frame of a trigger frame may also be other wireless frames, which is not limited here.

[0187] However, on the one hand, after the master AP temporarily transfers the TXOP usage right to the cooperative AP, when the cooperative AP sends a trigger frame to trigger STA1 and STA2 to feedback the channel information between them and the cooperative AP respectively, STA1 is set with intra-BSS NAV by the associated master AP; STA2 is set with basic NAV by the master AP, so both STA1 and STA2 may not be able to respond to the trigger frame sent by the cooperative AP. On the other hand, after the cooperative AP returns the TXOP usage right to the master AP, STA1 may be unable to respond to the master AP scheduling because the basic NAV is set by the cooperative AP after the TXOP is extended.

[0188] by Figure 2 Taking the communication between the main AP and the cooperative AP of the WLAN communication system as an example, Figure 8 As shown, a collaborative communication method provided in an embodiment of the present application includes the following steps:

[0189] S801: The master AP sends a transfer frame to the cooperative AP. Correspondingly, the cooperative AP receives the transfer frame from the master AP.

[0190] The transfer frame includes a duration field, the value of the duration field is set to a second duration, and the end time of the second duration is not later than the end time of the trigger frame or the end time of the second duration is not later than the start time of the next wireless frame of the trigger frame.

[0191] In addition, the transfer frame may also carry a remaining TXOP field, which is used to indicate the remaining time allowed for the TXOP to be used. In this way, after the collaborative AP receives the transfer frame, it can extend the TXOP by itself, but the extended TXOP cannot exceed the end time point indicated by the remaining TXOP. It should be noted here that in order to prevent a station from using the channel continuously for a long time after obtaining it, which causes other stations to be unable to access, the standard specifies a TXOP limit, which is used to identify the maximum time allowed for a single TXOP time period. Here, the value of the remaining TXOP field is limited by the TXOP limit. Specifically, the end time point indicated by the remaining TXOP cannot exceed the end time point indicated by the TXOP limit. This is explained uniformly here and will not be repeated below.

[0192] In an embodiment of the present application, when the main AP sends a transfer frame to the collaborative AP, STA1 associated with the main AP and STA2 associated with the collaborative AP may also receive the transfer frame, so that STA1 may be set to intra-BSS NAV and STA2 may be set to basic NAV, and the values ​​of the intra-BSS NAV and basic NAV are both equal to the value of the above-mentioned second duration.

[0193] S802: The cooperative AP sends a return frame to the master AP. Correspondingly, the master AP receives the return frame from the cooperative AP.

[0194] The return frame includes a duration field, the value of which is set to a third duration, and the end time of the third duration is no later than the first wireless frame sent by the primary AP after the return frame (i.e. Figure 7 The end time of wireless frame 1) plus SIFS time.

[0195] It should be noted that, in the embodiment of the present application, before step S802, there may be some wireless frame interaction processes, such as Figure 7 In the embodiment of the present application, there may be some wireless frame interaction processes before step S801 and after step S802. For details, please refer to Figure 7 , I will not go into details here.

[0196] It should be noted that in the embodiment of the present application, there is no specific limitation on how the master AP transfers the TXOP usage right to the cooperative AP, and there is no limitation on the specific structure of the transfer frame and the return frame. Figure 7 The process in is used as an example to explain, which is not limited to the process of multi-AP collaborative channel measurement. All processes involving the main AP needing to temporarily transfer the TXOP usage right to the collaborative AP and the collaborative AP sending it alone can use the solution of the embodiment of the present application. It is explained here uniformly and will not be repeated below.

[0197] On the one hand, since the value of the duration field of the transfer frame is set to the second duration, the end time of the second duration is not later than the end time of the trigger frame or the end time of the second duration is not later than the start time of the next wireless frame of the trigger frame. Therefore, when the collaborative AP sends a trigger frame to trigger STA1 and STA2 to respectively feedback the channel information between them and the collaborative AP to the collaborative AP, before STA1 feeds back the channel information between STA1 and the collaborative AP to the collaborative AP, the intra-BSS NAV set in STA1 has been reduced to 0. Therefore, it is possible to smoothly send the next wireless frame to the collaborative AP under the premise that the physical carrier sensing of STA1 is idle and the basic NAV of STA1 is 0 (such as Figure 7 At the same time, before STA2 feeds back the channel information between STA2 and the cooperative AP to the cooperative AP, the basic NAV set in STA2 has been reduced to 0, so the next wireless frame can be sent to the associated cooperative AP smoothly under the premise of assuming that the physical carrier sense of STA2 is idle (such as Figure 7 On the other hand, since the return frame includes a duration field, the value of the duration field is set to the third duration, and the end time of the third duration is no later than the end time of the first wireless frame sent by the master AP after the return frame plus the SIFS time, that is, when the master AP sends the first wireless frame as a trigger frame after the return frame, the basic NAV set by the collaborative AP for STA1 before replying to the TB PPDU can be reduced to 0, thereby solving the problem that when the master AP schedules its associated STA1, STA1 may be unable to respond to the scheduling of the master AP due to the basic NAV set by the collaborative AP after the TXOP is extended.

[0198] The actions of the master AP or the cooperative AP in the above steps S801 to S802 can be performed by Figure 3 The processor 301 in the communication device 300 shown calls the application code stored in the memory 303 for execution, and the embodiment of the present application does not impose any limitation on this.

[0199] The above embodiment uses a method of gradually extending the TXOP duration, which discusses how the master AP sets the duration field of the transfer frame, but does not consider how to set the duration value of other radio frames before the transfer frame if the master AP has sent other radio frames before the transfer frame. If the TXOP duration has been set to a very long time in the radio frame before the transfer frame, that is, the end time of the TXOP duration exceeds the start time of the next radio frame of the trigger frame, then since the TXOP length cannot be shortened (unless the channel is released using CF-END), even if the value of the duration field of the transfer frame is set to the above second duration, the STA2 associated with the cooperative AP has already set a basic NAV longer than the second duration indicated in the transfer frame, and therefore the basic NAV will not be updated based on the transfer frame. The result is that after the STA2 associated with the cooperative AP is triggered by the trigger frame, it cannot reply to the next radio frame because the value of the basic NAV is not 0.

[0200] To solve this problem, in the embodiment of the present application, when the master AP sets the duration of the duration field of other wireless frames before the transfer frame, the end time of the duration field it sets cannot exceed the start time of the next wireless frame of the trigger frame after the master AP temporarily transfers the TXOP usage right to the cooperative AP. In other words, when setting the NAV for the wireless frame before the transfer frame, the NAV setting limit of the transfer frame needs to be considered.

[0201] Usually, channel reservation is required before data transmission, such as using RTS / CTS (for a single site) or multi-user (MU)-RTS / CTS (for multiple sites) interaction. Considering that RTS / CTS can only interact with a single STA, the efficiency is very low, and the embodiment of the present application involves the communication between multiple APs and multiple STAs in multiple BSSs, it is more appropriate to use MU-RTS / CTS.

[0202] Fig. 9 The existing MU RTS frame structure includes a frame control field, a duration field, an RA field, a TA field, and one or more common information fields ( Fig. 9In the example, two common information fields are drawn), user information fields, ..., padding fields and frame sequence check fields. Among them, the user information field includes AID12 field, RU allocation field, uplink forward error correction (FEC) coding type field, uplink MCS (UL MCS) field, uplink dual carrier modulation (DCM) (UL DCM) field, spatial stream (SS) allocation / random access resource unit (RA-RU) information (SS allocation / RA-RU information) field, uplink target received signal strength indication (RSSI) (UL target RSSI) field and reserved field. At present, the UL MCS field, UL FEC coding type field, UL DCM field, SS allocation / RA-RU information field and UL target RSSI field are also reserved fields. For the specific description of each field, please refer to the relevant description of the existing MU RTS frame structure, which will not be repeated here.

[0203] However, the current MU-RTS / CTS cannot support cross-BSS interaction. If multiple APs interact with their associated STAs separately, there will also be problems, because after the main AP interacts with its associated STA through MU-RTS / CTS, the cooperative AP and its associated STA are set to basic NAV and cannot respond to CTS frames. Therefore, how to perform channel protection in multi-AP cooperative scenarios through MU-RTS / CTS interaction is a problem that needs to be solved urgently.

[0204] by Figure 2 Take the communication between the main AP of the WLAN communication system, any first STA (such as STA1) associated with the main AP, the cooperative AP, and any second STA (such as STA2) associated with the cooperative AP as an example. Fig.10 As shown, a collaborative communication method provided in an embodiment of the present application includes the following steps:

[0205] S1001: The master AP sends a MU-RTS frame. The value of the sending address field of the MU-RTS frame is set to the MAC address of the master AP, and the value of the receiving address field of the MU-RTS frame is set to the broadcast address.

[0206] like Fig.10 As shown, in the embodiment of the present application, the MU-RTS frame sent by the main AP can be received by STA1 associated with the main AP, the collaborative AP, the collaborative AP, and STA2 associated with the collaborative AP.

[0207] In a possible implementation, the master AP assigns a unique AID to the STA associated with the master AP, the collaborative AP corresponding to the master AP, and the STA associated with the collaborative AP. In addition, the master AP assigns a user information field to the STA associated with the master AP, the collaborative AP, and the STA associated with the collaborative AP, respectively. The user information field includes an AID12 field, and the value of the AID12 field is set to the lower 12 bits of the AID of the STA associated with the corresponding master AP, the lower 12 bits of the AID of the collaborative AP, or the lower 12 bits of the AID of the STA associated with the collaborative AP. That is, the MU-RTS frame in step S1001 includes a user information field of STA1 associated with the master AP, a user information field of the collaborative AP, and a user information field of STA2 associated with the collaborative AP. The user information field of STA1 associated with the master AP includes a first AID12 field, and the value of the first AID12 field is set to the lower 12 bits of the AID of STA1 associated with the master AP. The user information field of the collaborative AP includes a second AID12 field, and the value of the second AID12 field is set to the lower 12 bits of the AID of the collaborative AP. The user information field of STA2 associated with the collaborative AP includes a third AID12 field, the value of which is set to the lower 12 bits of the AID of STA2 associated with the collaborative AP. The master AP allocates different AIDs to STA1 associated with the master AP, the collaborative AP, and STA2 associated with the collaborative AP.

[0208] Of course, the user information field of the STA associated with the main AP, the user information field of the cooperative AP corresponding to the main AP, and the user information field of the STA associated with the cooperative AP may also include Fig. 9 The RU allocation field, UL FEC coding type field, UL MCS field, UL DCM field, SS allocation / RA-RU information field, UL target RSSI field and reserved field shown in the embodiment of the present application are not specifically limited to this.

[0209] Optionally, in this implementation, when the main AP assigns an AID to the STA associated with the collaborative AP, the main AP may first notify the collaborative AP of the AID of the STA associated with the collaborative AP, and then the collaborative AP forwards it to the STA associated with the collaborative AP; the main AP may also pre-allocate an AID space to the collaborative AP, and the collaborative AP selects an AID within the AID space and assigns it to each STA associated with the collaborative AP; or the main AP may directly assign an AID to the STA associated with the collaborative AP through interaction, which is not specifically limited in the embodiments of the present application.

[0210] Since the AID of the STA associated with the main AP, the AID of the collaborative AP corresponding to the main AP, and the AID of the STA associated with the collaborative AP are allocated by the main AP and are unique, the STA associated with the scheduled main AP, the collaborative AP, and the STA associated with the collaborative AP can all respond to the CTS frame according to the scheduling (such as executing the following steps S1002-S1004), thereby achieving the purpose of channel protection in a multi-AP collaboration scenario through MU-RTS / CTS interaction.

[0211] In another possible implementation, the existing AID allocation mechanism may not be modified, that is, the AID of the STA associated with the main AP and the AID of the collaborative AP corresponding to the main AP are allocated by the main AP, and the AID of the STA associated with the collaborative AP is allocated by the collaborative AP. In other words, the AID of the STA in the main BSS and the AID of the STA in the collaborative BSS will no longer be unique. In addition, the main AP allocates a user information field to the STA associated with the main AP, the collaborative AP, and the STA associated with the collaborative AP, respectively. The user information field includes an AID12 field, and the value of the AID12 field is set to the lower 12 bits of the AID of the STA associated with the main AP, the lower 12 bits of the AID of the collaborative AP, or the lower 12 bits of the AID of the STA associated with the collaborative AP. In addition, the user information field also includes a setting field, and the setting field is used to indicate the BSS color of the BSS associated with the corresponding site, wherein, for the STA associated with the main AP, its BSS color is set to the BSS color of the main BSS; for the STA associated with the collaborative AP, its BSS color is set to the BSS color of the respective associated BSS, and for the collaborative AP, its BSS color is set to the BSS color of the collaborative BSS. That is to say, the MU-RTS frame in step S1001 includes the user information field of STA1 associated with the main AP, the user information field of the collaborative AP, and the user information field of STA2 associated with the collaborative AP. The user information field of STA1 associated with the main AP includes a first AID12 field and a first setting field, the value of the first AID12 field is set to the lower 12 bits of the AID of STA1 associated with the main AP, and the first setting field is used to indicate a first BSS color, which is the BSS color of the main BSS associated with STA1. The user information field of the collaborative AP includes a second AID12 field and a second setting field, the value of the second AID12 field is set to the lower 12 bits of the AID of the collaborative AP, and the second setting field is used to indicate a second BSS color, which is the BSS color of the collaborative BSS associated with the collaborative AP. The user information field of STA2 associated with the collaborative AP includes a third AID12 field and a third setting field, the value of the third AID12 field is set to the lower 12 bits of the AID of STA2 associated with the collaborative AP, and the third setting field is used to indicate a third BSS color, which is the BSScolor of the collaborative BSS associated with STA2.

[0212] In one example, due to Fig. 9The UL MCS field, UL FEC coding type field, UL DCM field, SS allocation / RA-RU information field and UL target RSSI field in the user information field shown are reserved fields. Therefore, in the embodiment of the present application, the above-mentioned setting field (including the first setting field, the second setting field or the third setting field) can be a part of the fields in the UL MCS field, the UL FEC coding type field, the UL DCM field, the SS allocation / RA-RU information field and the UL target RSSI field, that is, the UL MCS field, the UL FECcoding type field, the UL DCM field, the SS allocation / RA-RU information field and the UL targetRSSI field can be used to indicate the corresponding BSS color. For example, the corresponding BSS color can be indicated by 6 bits in the SSallocation / RA-RU information field in the user information field; or, the corresponding BSS color can be indicated by 1 bit in the UL FEC coding type field in the user information field, 4 bits in the UL MCS field and 1 bit in the UL DCM field.

[0213] Optionally, in this implementation, the user information field may further use auxiliary indications to enable the receiving station to clearly understand whether the user information field carries a BSS color. For example, a bit in the UL MCS field, UL FEC coding type field, UL DCM field, SS allocation / RA-RU information field, and ULtarget RSSI field in the user information field may be used to indicate whether the corresponding BSS color is carried. If the bit is set to 0, it means that the corresponding BSS color is not carried, and if the bit is set to 1, it means that the corresponding BSS color is carried.

[0214] Optionally, in this implementation, another trigger type may be used to indicate that the MU-RTS currently being sent is an inter-BSS. Fig. 9 A subfield of the common information field in the trigger frame is used to distinguish the type of trigger frame and will not be repeated here.

[0215] Through the setting field and the AID12 field in the user information field, the STA associated with the scheduled main AP, the collaborative AP, and the STA associated with the collaborative AP can all respond to the CTS frame according to the scheduling (such as executing the following steps S1002-S1004), thereby achieving the purpose of channel protection in a multi-AP collaboration scenario through MU-RTS / CTS interaction.

[0216] S1002: STA1 associated with the master AP receives a MU-RTS frame from the master AP, and sends a first CTS frame to the master AP according to the scheduling of the MU-RTS frame. Accordingly, the master AP receives a first CTS frame from STA1 associated with the master AP.

[0217] In an embodiment of the present application, STA1 associated with the main AP sends the first CTS frame to the main AP according to the scheduling of the MU-RTS frame, including: STA1 associated with the main AP can know, based on the user information field of STA1 in the MU-RTS frame, that the MU-RTS frame is used to schedule STA1, and then STA1 can send the first CTS frame to the main AP when it is determined that the basic NAV is 0 and the physical carrier sensing result is idle.

[0218] S1003: The cooperative AP receives the MU-RTS frame from the master AP, and sends a second CTS frame to the master AP according to the scheduling of the MU-RTS frame. Correspondingly, the master AP receives the second CTS frame from the cooperative AP.

[0219] In an embodiment of the present application, the collaborative AP sends a second CTS frame to the main AP according to the scheduling of the MU-RTS frame, including: the collaborative AP can learn, according to the user information field of the collaborative AP in the MU-RTS frame, that the MU-RTS frame is used to schedule the collaborative AP, and the collaborative AP determines that the MAC address of the site that sets the basic NAV for the collaborative AP recorded by the collaborative AP is the same as the sending address of the MU-RTS frame, and then sends the second CTS frame to the main AP when it is determined that the intra-BSS NAV is 0 and the physical carrier sensing result is idle. That is, the embodiment of the present application introduces a rule that the sending address of the MU-RTS frame is the MAC address of the main AP, and the MAC address of the site that sets the basic NAV for the collaborative AP recorded by the collaborative AP is the MAC address of the main AP, then when the collaborative AP determines that the intra-BSS NAV is 0 and the physical carrier sensing result is idle, the second CTS frame is sent to the main AP, regardless of whether the basic NAV in the collaborative AP is 0.

[0220] S1004, STA2 associated with the cooperative AP receives the MU-RTS frame from the master AP, and sends a third CTS frame to the master AP according to the scheduling of the MU-RTS frame. Correspondingly, the master AP receives the third CTS frame from STA2 associated with the cooperative AP.

[0221] It should be noted that in the above process, it is not required that all steps S1002 to S1004 occur. If at least one of steps S1002 to S1004 occurs, the master AP can confirm that the MU-RTS / CTS interaction is successful. In addition, the MU-RTS sent by the master AP in step S1001 may also carry at least one of the user information fields of the STA associated with the master AP, the user information field of the collaborative AP, and the user information field of the STA associated with the collaborative AP. For example, in actual applications, the master AP needs to protect the channel between it and the collaborative AP, and the MU-RTS sent by the AP may only carry the user information field of the collaborative AP.

[0222] In an embodiment of the present application, STA2 associated with the collaborative AP sends a third CTS frame to the main AP according to the scheduling of the MU-RTS frame, including: STA2 associated with the collaborative AP can learn from the user information field of STA2 in the MU-RTS frame that the MU-RTS frame is used to schedule STA2, and STA2 determines that the MAC address of the station for setting the basic NAV for STA2 recorded by STA2 is the same as the sending address of the MU-RTS frame, and then sends the third CTS frame to the main AP when it is determined that the intra-BSS NAV is 0 and the physical carrier sensing result is idle. That is, the embodiment of the present application introduces a rule that the sending address of the MU-RTS frame is the MAC address of the main AP, and the MAC address of the station for setting the basic NAV for STA2 recorded by STA2 associated with the collaborative AP is the MAC address of the main AP, then when STA2 determines that the intra-BSS NAV is 0 and the physical carrier sensing result is idle, the third CTS frame is sent to the main AP, regardless of whether the basic NAV in STA2 is 0.

[0223] The actions of the master AP, STA1 associated with the master AP, the cooperative AP, or STA2 associated with the cooperative AP in the above steps S1001 to S1004 can be performed by Figure 3 The processor 301 in the communication device 300 shown calls the application code stored in the memory 303 for execution, and the embodiment of the present application does not impose any limitation on this.

[0224] It should be noted that the above embodiments of the present application are all described by taking the case where the STA associated with the collaborative AP has two NAVs as an example. When the STA associated with the collaborative AP has only one NAV, the STA associated with the collaborative AP will also be set with the NAV by the main AP's announcement frame, and thus cannot respond to the trigger frame. The problem is the same. The collaborative communication method provided in the above embodiments of the present application can also solve this problem. That is, the collaborative communication method provided in the embodiments of the present application is also used in the case where the STA associated with the collaborative AP only supports one NAV. This is explained uniformly here and will not be repeated below.

[0225] It can be understood that, in each of the above embodiments, the methods and / or steps implemented by the main AP can also be implemented by components that can be used for the main AP; the methods and / or steps implemented by the collaborative AP can also be implemented by components that can be used for the collaborative AP; the methods and / or steps implemented by the second site associated with the collaborative AP can also be implemented by components that can be used for the second site associated with the collaborative AP.

[0226] The above mainly introduces the scheme provided by the embodiment of the present application from the perspective of interaction between various network elements. Accordingly, the embodiment of the present application also provides a communication device, which can be the main AP in the above method embodiment, or a device including the above main AP, or a component that can be used for the main AP; or, the communication device can be the cooperative AP in the above method embodiment, or a device including the above cooperative AP, or a component that can be used for the cooperative AP; or, the communication device can be the second site associated with the cooperative AP in the above method embodiment, or a device including the second site associated with the above cooperative AP, or a component that can be used for the second site associated with the cooperative AP. It can be understood that in order to realize the above functions, the communication device includes a hardware structure and / or software module corresponding to each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed in this article, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.

[0227] For example, taking the communication device as the cooperative AP or the chip in the cooperative AP in the above method embodiment as an example, Fig.11A schematic diagram of the structure of a communication device 110 is shown, and the communication device 110 can be used to implement any function of the cooperative AP in the above embodiment. The communication device 110 includes a transceiver module 1101 and a processing module 1102. The transceiver module 1101, which can also be called a transceiver unit to implement the transceiver function, can be, for example, a transceiver circuit, a transceiver, a transceiver or a communication interface.

[0228] In one possible implementation, the transceiver module 1101 is used to receive an announcement frame from a master access point, the announcement frame includes a duration field, the value of the duration field is set to a first duration, the end time of the first duration is not later than the end time of the target trigger frame or the end time of the first duration is not later than the start time of the target TB PPDU, the target trigger frame is the next wireless frame of the announcement frame, and the target TB PPDU is a response frame of the target trigger frame, wherein the target trigger frame includes a second trigger frame, and the target TB PPDU includes a second TB PPDU; the processing module 1102 is used to generate a second trigger frame; the transceiver module 1101 is also used to send a second trigger frame to a second site associated with the collaborative access point; the transceiver module 1101 is also used to receive a second TB PPDU from the second site.

[0229] Optionally, the processing module 1102 is further configured to determine that the sending address of the announcement frame is the same as the MAC address of the site for setting basic NAV for the cooperative access point recorded by the communication device 110 before the transceiver module 1101 sends the second trigger frame to the second site.

[0230] In another possible implementation, the transceiver module 1101 is used to receive an announcement frame from a master access point; the processing module 1102 is used to determine that the sending address of the announcement frame is the same as the MAC address of the site for setting the first basic NAV for the collaborative access point recorded by the collaborative access point; the transceiver module 1101 is also used to send the next wireless frame to the second site associated with the collaborative access point.

[0231] Optionally, the transceiver module 1101 is further configured to receive a second TB PPDU from a second site.

[0232] Optionally, the processing module 1102 is further configured to set the first basic NAV to 0 before the transceiver module 1101 sends the second trigger frame to the second site.

[0233] Optionally, the transceiver module 1101 is further configured to determine that the value of the second basic NAV in the cooperative access point is 0 after ignoring the first basic NAV before the transceiver module 1101 sends the second trigger frame to the second site.

[0234] Among them, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and will not be repeated here.

[0235] In this embodiment, the communication device 110 is presented in the form of dividing various functional modules in an integrated manner. The "module" here may refer to a specific ASIC, a circuit, a processor and a memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art can imagine that the communication device 110 can be used Figure 3 The form of the communication device 300 is shown.

[0236] for example, Figure 3 The processor 301 in the communication device 300 shown can call the computer execution instructions stored in the memory 303 to enable the communication device 300 to execute the cooperative communication method in the above method embodiment.

[0237] Specifically, Fig.11 The functions / implementation processes of the transceiver module 1101 and the processing module 1102 can be Figure 3 The processor 301 in the communication device 300 shown calls the computer execution instructions stored in the memory 303 to implement. Or, Fig.11 The function / implementation process of the processing module 1102 in Figure 3 The processor 301 in the communication device 300 shown calls the computer execution instructions stored in the memory 303 to implement, Fig.11 The function / implementation process of the transceiver module 1101 can be Figure 3 The communication interface 304 in the communication device 300 shown in FIG.

[0238] Since the communication device 110 provided in this embodiment can execute the above-mentioned collaborative communication method, the technical effects that can be obtained can refer to the above-mentioned method embodiments and will not be repeated here.

[0239] Fig.12 A schematic diagram of the structure of a communication device 120 is shown. The communication device 120 may be a master AP or a chip in the master AP in the above method embodiment, and may implement the method and function involved in the master AP in the above embodiment. The communication device 120 includes a transceiver module 1201 and a processing module 1202. The transceiver module 1201 may also be called a transceiver unit for implementing the transceiver function, and may be, for example, a transceiver circuit, a transceiver, a transceiver or a communication interface.

[0240] Among them, the processing module 1202 is used to generate an announcement frame, the announcement frame includes a duration field, the value of the duration field is set to a first duration, the end time of the first duration is not later than the end time of the target trigger frame or the end time of the first duration is not later than the start time of the target TB PPDU, the target trigger frame is the next wireless frame of the announcement frame, and the target TB PPDU is the next wireless frame of the target trigger frame, wherein the target trigger frame includes a first trigger frame, and the target TB PPDU includes a first TB PPDU; the transceiver module 1201 is used to send the announcement frame; the processing module 1202 is also used to generate a first trigger frame; the transceiver module 1201 is also used to send the first trigger frame to the first site associated with the main access point; the transceiver module 1201 is also used to receive the first TB PPDU from the first site.

[0241] Among them, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and will not be repeated here.

[0242] In this embodiment, the communication device 120 is presented in the form of dividing various functional modules in an integrated manner. The "module" here may refer to a specific ASIC, a circuit, a processor and a memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art can imagine that the communication device 120 can be used Figure 3 The form of the communication device 300 is shown.

[0243] for example, Figure 3 The processor 301 in the communication device 300 shown can call the computer-executable instructions stored in the memory 303 to enable the communication device 300 to execute the communication method in the above method embodiment.

[0244] Specifically, Fig.12 The functions / implementation processes of the transceiver module 1201 and the processing module 1202 can be Figure 3 The processor 301 in the communication device 300 shown calls the computer execution instructions stored in the memory 303 to implement. Or, Fig.12 The function / implementation process of the processing module 1202 in can be Figure 3 The processor 301 in the communication device 300 shown calls the computer execution instructions stored in the memory 303 to implement, Fig.12 The function / implementation process of the transceiver module 1201 can be Figure 3 The communication interface 304 in the communication device 300 shown in FIG.

[0245] Since the communication device 120 provided in this embodiment can execute the above-mentioned communication method, the technical effects that can be obtained can refer to the above-mentioned method embodiment, which will not be repeated here.

[0246] Fig.13 A schematic diagram of the structure of a communication device 130 is shown. The communication device 130 may be a second site associated with a cooperative AP and a chip in the second site, and is used to implement the method and function of the second site in the above method embodiment. The communication device 130 includes a transceiver module 1301 and a processing module 1302. The transceiver module 1301 may also be called a transceiver unit to implement the transceiver function, and may be, for example, a transceiver circuit, a transceiver, a transceiver or a communication interface.

[0247] Among them, the transceiver module 1301 is used to receive a second trigger frame from the collaborative access point; the processing module 1302 is used to determine that the site recorded by the communication device 130 for setting the third basic NAV for the communication device 130 is the main access point corresponding to the collaborative access point; the transceiver module 1301 is also used to send a second TB PPDU to the collaborative access point.

[0248] Optionally, the transceiver module 1301 is also used to receive an announcement frame, wherein the announcement frame is the previous wireless frame of the second trigger frame; the processing module 1302 is also used to determine that the site recorded by the communication device 130 for setting the third basic NAV for the communication device 130 is the main access point associated with the collaborative access point, including: the processing module 1302 is also used to determine that the sending address of the announcement frame is the same as the MAC address of the site recorded by the collaborative access point for setting the third basic NAV for the collaborative access point.

[0249] Optionally, the second trigger frame includes a MAC address of a primary access point corresponding to the collaborative access point; a processing module 1302, used to determine that the site recorded by the communication device 130 for setting the third basic NAV for the communication device 130 is the primary access point associated with the collaborative access point, including: a processing module 1302, used to determine that the MAC address of the primary access point is the same as the MAC address of the site recorded by the collaborative access point for setting the third basic NAV for the collaborative access point.

[0250] Optionally, the second trigger frame includes a sending address field, and the value of the sending address field is set to the MAC address of the primary access point corresponding to the collaborative access point; the processing module 1302 is used to determine that the site recorded by the communication device 130 for setting the third basic NAV for the communication device 130 is the primary access point associated with the collaborative access point, including: the processing module 1302 is used to determine that the sending address of the second trigger frame is the same as the MAC address of the site recorded by the collaborative access point for setting the third basic NAV for the collaborative access point.

[0251] Optionally, the processing module 1302 is further configured to set the third basic NAV to 0 before the transceiver module 1301 sends the second TB PPDU to the cooperative access point.

[0252] Optionally, the processing module 1302 is further configured to determine that the value of the fourth basic NAV in the communication device 130 is 0 after ignoring the third basic NAV before the transceiver module 1301 sends the second TB PPDU to the cooperative access point.

[0253] Among them, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and will not be repeated here.

[0254] In this embodiment, the communication device 130 associated with the cooperative AP is presented in the form of dividing various functional modules in an integrated manner. The "module" here can refer to a specific ASIC, circuit, processor and memory that executes one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art can imagine that the communication device 130 associated with the cooperative AP can be used Figure 3 The form of the communication device 300 is shown.

[0255] for example, Figure 3 The processor 301 in the communication device 300 shown can call the computer-executable instructions stored in the memory 303 to enable the communication device 300 to execute the communication method in the above method embodiment.

[0256] Specifically, Fig.13 The functions / implementation processes of the transceiver module 1301 and the processing module 1302 can be Figure 3 The processor 301 in the communication device 300 shown calls the computer execution instructions stored in the memory 303 to implement. Or, Fig.13 The function / implementation process of the processing module 1302 in Figure 3 The processor 301 in the communication device 300 shown calls the computer execution instructions stored in the memory 303 to implement, Fig.13 The function / implementation process of the transceiver module 1301 can be Figure 3 The communication interface 304 in the communication device 300 shown in FIG.

[0257] Since the communication device 130 provided in this embodiment can execute the above-mentioned communication method, the technical effects that can be obtained can refer to the above-mentioned method embodiment, which will not be repeated here.

[0258] It should be noted that one or more of the above modules or units can be implemented by software, hardware or a combination of the two. When any of the above modules or units is implemented by software, the software exists in the form of computer program instructions and is stored in a memory, and a processor can be used to execute the program instructions and implement the above method flow. The processor can be built into an SoC (system on chip) or an ASIC, or it can be an independent semiconductor chip. In addition to the core used to execute software instructions for calculation or processing within the processor, it can also further include necessary hardware accelerators, such as field programmable gate arrays (FPGA), PLDs (programmable logic devices), or logic circuits that implement dedicated logic operations.

[0259] When the above modules or units are implemented in hardware, the hardware can be any one or any combination of a CPU, a microprocessor, a digital signal processing (DSP) chip, a microcontroller unit (MCU), an artificial intelligence processor, an ASIC, a SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator or a non-integrated discrete device, which can run the necessary software or not rely on the software to execute the above method flow.

[0260] Optionally, an embodiment of the present application further provides a communication device (for example, the communication device may be a chip or a chip system), which includes a processor for implementing the method in any of the above method embodiments. In one possible design, the communication device also includes a memory. The memory is used to store necessary program instructions and data, and the processor can call the program code stored in the memory to instruct the communication device to execute the method in any of the above method embodiments. Of course, the memory may not be in the communication device. When the communication device is a chip system, it may be composed of chips, or it may include chips and other discrete devices, which is not specifically limited in the embodiments of the present application.

[0261] Among them, in the description of the present application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship, for example, A / B can represent A or B; "and / or" in the present application is only a kind of association relationship describing the associated objects, indicating that there can be three relationships, for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. And, in the description of the present application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or its similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple. In addition, in order to facilitate the clear description of the technical solution of the embodiment of the present application, in the embodiment of the present application, the words "first" and "second" are used to distinguish the same or similar items with basically the same functions and effects. Those skilled in the art will appreciate that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit the difference. At the same time, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way for easy understanding.

[0262] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or may contain one or more servers, data centers and other data storage devices that can be integrated with the medium. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)).

[0263] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other variations of the disclosed embodiments by viewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "one" or "an" does not exclude multiple situations. A single processor or other unit may implement several functions listed in a claim. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.

[0264] Although the present application has been described in conjunction with specific features and embodiments thereof, it is obvious that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely exemplary illustrations of the present application as defined by the appended claims, and are deemed to have covered any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A collaborative communication method, characterized in that: The method comprises: The cooperative access point receives an announcement frame from the master access point, the announcement frame including a duration field, the value of the duration field is set to a first duration, and the first duration is less than or equal to a transmission duration of a next radio frame of the announcement frame + a time length of a short frame spacing SIFS; The cooperative access point determines a basic network allocation vector basic NAV based on the announcement frame.

2. The method according to claim 1, characterized in that The method further comprises: If the sending address of the announcement frame is the same as the media access control MAC address of the station that sets the basicNAV for the cooperative access point and is recorded by the cooperative access point, the cooperative access point ignores the basic NAV.

3. The method according to claim 1, characterized in that The method further comprises: If the sending address of the announcement frame is the same as the media access control MAC address of the station that sets the basicNAV for the cooperative access point and is recorded by the cooperative access point, the cooperative access point sets the value of the basicNAV to 0.

4. The method according to claim 2 or 3, characterized in that: The method further comprises: The cooperative access point determines whether the sending address of the announcement frame is the same as the media access control MAC address of the station that sets the basic NAV for the cooperative access point and is recorded by the cooperative access point.

5. The method according to any one of claims 1 to 4, characterized in that The value of the duration field of the next radio frame is determined according to a preset rule.

6. The method according to claim 5, characterized in that The announcement frame includes a preset time field, and the preset time field is used to determine the value of the duration field of the next radio frame.

7. The method according to any one of claims 1 to 6, characterized in that The next wireless frame is a response frame sent by the cooperative access point.

8. The method according to any one of claims 1 to 7, characterized in that The starting time indicated by the first duration is the ending time of the announcement frame.

9. The method according to any one of claims 1 to 8, characterized in that The first duration is less than or equal to the transmission duration of the next radio frame of the announcement frame + the time length of SIFS, including: The first duration is less than or equal to the duration of the SIFS+the transmission duration of the next radio frame+the duration of the SIFS.

10. A collaborative communication method, characterized in that: The method comprises: The master access point generates an announcement frame, the announcement frame includes a duration field, the value of the duration field is set to a first duration, the first duration is less than or equal to the transmission duration of the next wireless frame of the announcement frame + the time length of the short frame spacing SIFS The master access point sends the announcement frame.

11. The method according to claim 10, characterized in that Before the primary access point sends the announcement frame, the method further includes: The primary access point sends a first radio frame, the first radio frame includes a duration field, and an end time indicated by the duration field included in the first radio frame is not later than an end time of the next radio frame.

12. The method according to claim 10 or 11, characterized in that: The value of the duration field of the next radio frame is determined according to a preset rule.

13. The method according to claim 12, characterized in that The announcement frame includes a preset time field, and the preset time field is used to determine the value of the duration field of the next radio frame.

14. The method according to any one of claims 10 to 13, characterized in that: The next wireless frame is a response frame sent by the cooperative access point.

15. The method according to any one of claims 10 to 14, characterized in that The starting time indicated by the first duration is the ending time of the announcement frame.

16. The method according to any one of claims 10 to 15, characterized in that The first duration is less than or equal to the transmission duration of the next radio frame of the announcement frame + the time length of SIFS, including: The first duration is less than or equal to the duration of the SIFS+the transmission duration of the next radio frame+the duration of the SIFS.

17. A communication device, characterized in that: The communication device is a cooperative access point or is applied to a cooperative access point, and the communication device is used to execute the method according to any one of claims 1 to 9.

18. A communication device, characterized in that: The communication device is a master access point or is applied to a master access point, and the communication device is used to execute the method according to any one of claims 10 to 16.

19. A communication device, characterized in that: The communication device is a cooperative access point or is applied to a cooperative access point, and the communication device includes: at least one processor; the at least one processor executes the method according to any one of claims 1-9.

20. A communication device, characterized in that: The communication device is a master access point or is applied to a master access point, and the communication device comprises: at least one processor; the at least one processor executes the method according to any one of claims 10-16.

21. A computer-readable storage medium, characterized in that: The computer-readable storage medium comprises a computer program or an instruction, and when the computer program or the instruction is executed on a communication device, the communication device is caused to perform the method according to any one of claims 1 to 16.

22. A computer program product, characterized in that The computer program product comprises a computer program or instructions, and when the computer program or instructions are executed by a communication device, the method according to any one of claims 1 to 16 is executed.

Citation Information

Cited By

  • TXOP processing method, communication device, and communication system

    WO2026207756A1