Data Transmission Method and Device, Data Reception Method and Device
The data transmission method addresses the challenge of avoiding the STR phenomenon in non-STR MLDs by using indication messages to manage data transmission dynamically, thereby enhancing communication efficiency and reducing interference.
Patent Information
- Application Number
- JP2022526821
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-06-01
- Filing Date
- 2021-03-09
- Publication Date
- 2025-06-26
- Estimated Expiration
- 2041-03-09
AI Technical Summary
Non-STR MLDs in existing WIFI multi-link operations cannot effectively avoid the occurrence of the STR phenomenon during multi-link operations, leading to coexistence interference and reduced communication efficiency.
A data transmission method where a first STA transmits an indication message to a second STA to prepare for data transmission in a previously acquired TXOP, and based on whether a third STA receives data or an indication message within a predetermined frame interval, the first STA decides to transmit or stop transmitting the data unit to the second STA.
This method effectively avoids the STR phenomenon during multi-link operations, reducing coexistence interference and improving communication efficiency by dynamically managing data transmission based on real-time reception status.
Smart Images

Figure 0007699123000001 
Figure 0007699123000002 
Figure 0007699123000003
Abstract
Description
Technical Field
[0001] Embodiments of the present invention relate to the field of communications, and specifically, to a data transmission method and apparatus, and a data reception method and apparatus.
Background Art
[0002] In the next-generation Wireless Fidelity (WIFI) standard, flexible multi-link operation and communication technologies have been proposed. FIG. 1 is a schematic diagram of data transmission of a multi-link device according to the related art. As shown in FIG. 1, a multi-link device (MLD) has a plurality of attached stations (STAs). In an MLD, an MLD in which all attached stations are wireless access points (APs) is an AP multi-link device (AP MLD), and an MLD in which all attached stations are non-access points (non-APs) is a non-AP multi-link device (non-AP MLD). In the non-AP MLD shown in FIG. 1, each STA can be associated with a corresponding AP in the AP MLD, and a link composed of an STA and the associated AP can have its own corresponding communication channel.
[0003] In the above WIFI multi-link operation, synchronous transmit receive (STR) means that transmission and reception can be performed simultaneously on two links of the same MLD at the same time. In the above situation, if the isolation between communication channels in the MLD is low, in-device coexistence (IDC) in the MLD device is likely to be caused. In order to avoid the occurrence of the above coexistence interference phenomenon, some MLDs do not support simultaneous transmission and reception on two links, and the MLD may be defined as a non-STR MLD, that is, an MLD that does not support STR.
[0004] For non-STR MLD, in order to avoid forming coexistence interference by simultaneously transmitting and receiving data on two links of the MLD and further avoid seriously affecting the communication of the device, when performing multi-link operation, the occurrence of the STR phenomenon should be avoided. FIG. 2 is a schematic diagram of data transmission of a multi-link device restricted by non-STR according to the related art. As shown in FIG. 2, the MLD restricted by non-STR cannot support simultaneous transmission and reception on two links during the process of data transmission. In the related art, currently, the Request To Send (RTS) mechanism or the Clear to send (CTS) mechanism is often used to avoid the occurrence of the STR phenomenon in the non-STR MLD. However, both of the above mechanisms have the problem that the occupied communication resources are too many and the communication efficiency is not high, and further, the occurrence of the STR phenomenon cannot be effectively avoided.
[0005] Regarding the problem that the non-STR MLD in the above related art cannot effectively avoid the occurrence of the STR phenomenon during multi-link operation, no effective solution means have been proposed in the related art.
Summary of the Invention
Problems to be Solved by the Invention
[0006] Embodiments of the present invention provide a data transmission method and apparatus, and a data reception method and apparatus, in order to solve at least the problem that the non-STR MLD in the related art cannot effectively avoid the occurrence of the STR phenomenon during multi-link operation.
Means for Solving the Problems
[0007] According to an embodiment of the present invention, there is provided a data transmission method applied to a first STA, where the first STA belongs to a first MLD, and the method includes: A step of transmitting an indication transmission message to a second STA, wherein the indication transmission message instructs to prepare for transmitting a data unit to the second STA in a first transmission opportunity TXOP previously acquired by the first STA, and the second STA is attached to a second MLD; Based on a situation where a third STA receives a data unit or an indication transmission message within a predetermined frame interval time, a step of performing an operation of transmitting a data unit to the second STA in the first TXOP or stopping the transmission of the data unit to the second STA, wherein the third STA is attached to the first MLD.
[0008] According to another embodiment of the present invention, further provided is a data reception method applied to a second STA, wherein the second STA is attached to a second MLD, and the method includes: A step of receiving an indication transmission message transmitted from a first STA, wherein the indication transmission message instructs to prepare for transmitting data to the second STA in a first TXOP previously acquired by the first STA, and the first STA is attached to a first MLD; A step of receiving a data unit transmitted by the first STA in the first TXOP based on a situation where a third STA receives a data unit or an indication transmission message within a predetermined frame interval time, wherein the third STA is attached to the first MLD.
[0009] According to another embodiment of the present invention, further provided is a data transmission device applied to a first STA, wherein the first STA is attached to a first MLD, and the device includes: A first transmission module configured to transmit an indication transmission message to a second STA, wherein the indication transmission message instructs to prepare for transmitting a data unit to the second STA in a first transmission opportunity TXOP previously acquired by the first STA, and the second STA is attached to a second MLD; Based on the situation where a third STA receives a data unit or an indication transmission message within a predetermined frame interval time, a second transmission module configured to perform an operation of transmitting a data unit to a second STA in the first TXOP or stopping the transmission of the data unit to the second STA, and the third STA belongs to the first MLD.
[0010] According to another embodiment of the present invention, further provided is a data receiving device applied to a second STA, where the second STA belongs to a second MLD, and the device includes A first receiving module configured to receive an indication transmission message transmitted from a first STA, where the indication transmission message instructs to prepare for transmitting data to the second STA in a first TXOP previously acquired by the first STA, and the first STA includes a first receiving module belonging to a first MLD, A second receiving module configured to receive a data unit transmitted by the first STA in the first TXOP based on the situation where a third STA receives a data unit or an indication transmission message within a predetermined frame interval time, and the third STA includes a second receiving module belonging to the first MLD.
[0011] According to another embodiment of the present invention, further provided is a computer-readable storage medium storing a computer program, where the computer program is configured to execute the steps in the embodiments of any of the above methods when executed.
[0012] According to another embodiment of the present invention, further provided is an electronic device including a memory storing a computer program and a processor configured to execute the computer program to execute the steps in the embodiments of any of the above methods.
Brief Description of the Drawings
[0013]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Embodiments for Carrying Out the Invention
[0014] Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings and by way of examples.
[0015] Note that terms such as "first" and "second" in the specification, claims, and drawings of the present invention are not used to describe a specific order or sequence, but are used to distinguish similar objects.
[0016] To further explain the operation modes of the data transmission method and apparatus, and the data reception method and apparatus in the embodiments of the present invention, the application scenarios of the data transmission method and apparatus, and the data reception method and apparatus in the embodiments of the present invention will be described below.
[0017] The embodiments of the present invention can be applied among multiple MLDs for data transmission. FIG. 3 is a schematic architecture diagram of data transmission according to an embodiment of the present invention. As shown in FIG. 3, the system architecture of the embodiment of the present invention includes at least one network device 101 and multiple communication devices 110, communication device 120, and communication device 130. Any of the above communication devices 110, communication device 120, and communication device 130 may be an MLD. Since data transmission can be performed between any two of the communication devices 110, communication device 120, and communication device 130, the network device 101 is configured to provide network services to the communication devices 110, communication device 120, and communication device 130. When any one of the communication devices for data transmission between any two of the above communication devices 110, communication device 120, and communication device 130 is an MLD restricted by non-STR, the transmitting side and the receiving side in the data transmission process can constitute the first MLD and the second MLD in the embodiments of the present invention.
[0018] An embodiment of the data transmission method according to an embodiment of the present invention can be executed on any STA in MLD, for example, a mobile terminal, a computer terminal, or a similar computing device. Taking the operation on a mobile terminal as an example, FIG. 4 is a block diagram of the hardware configuration of a mobile terminal that implements the data transmission method according to an embodiment of the present invention. As shown in FIG. 4, the mobile terminal includes one or more (only one is shown in FIG. 1) processors 102 (the processor 102 includes a processing device such as a microprocessor MCU or a programmable logic device FPGA, but is not limited thereto) and a memory 104 configured to store data. The mobile terminal may further include a transmission device 106 and an input / output device 108 configured to perform communication functions. As can be understood by those skilled in the art, the structure shown in FIG. 4 is schematic and does not limit the structure of the mobile terminal. For example, the mobile terminal may further include more or fewer components than those shown in FIG. 4, or may have a configuration different from that shown in FIG. 4.
[0019] The memory 104 may be configured to store software programs and modules of application software, for example, a computer program corresponding to the data transmission method according to an embodiment of the present invention. The processor 102 executes the computer program stored in the memory 104 to perform various functional applications and data processing, that is, to implement the above method. The memory 104 may include a high-speed random access memory, and may further include a non-volatile memory such as one or more magnetic storage devices, flash memories, or other non-volatile solid memories. In some embodiments, the memory 104 may further include a memory remotely installed with respect to the processor 102, and these remote memories may be connected to the mobile terminal via a network. Examples of the above network include, but are not limited to, the Internet, a corporate intranet, a local area network, a mobile communication network, and combinations thereof.
[0020] The transmission device 106 is configured to transmit and receive data via one network. A specific example of the above network may include a wireless network provided by a mobile terminal's communication carrier. In one embodiment, the transmission device 106 includes a network adapter (Network Interface Controller, NIC) that can be connected to other network devices by a base station and communicate with the Internet. In one embodiment, the transmission device 106 may be a radio frequency (abbreviated as RF) module configured to communicate with the Internet in a wireless manner.
[0021] Hereinafter, the operation methods of the data transmission method and device, and the data reception method and device in the embodiments of the present invention will be described.
[0022] According to an embodiment of the present invention, a data transmission method applied to a first site STA and in which the first STA prepares to transmit a data unit to a second STA in a first transmission opportunity TXOP acquired in advance is provided. FIG. 5 is a flowchart of the data transmission method according to the embodiment of the present invention. As shown in FIG. 5, the data transmission method in this embodiment includes the following steps S102 to S104.
[0023] In S102, the first STA transmits an indication transmission message to the second STA. The indication transmission message instructs the second STA to prepare to transmit a data unit to the second STA in a first transmission opportunity TXOP acquired in advance by the first STA. The second STA belongs to the second MLD. In S104, the first STA executes the following operations based on the situation where the third STA receives a data unit or an indication transmission message within a predetermined frame interval time. Transmit a data unit to the second STA in the first TXOP, or stop transmitting the data unit to the second STA. The third STA belongs to the first MLD.
[0024] Note that, in the embodiments of the present invention, the first STA in the embodiments is attached to the first MLD, similar to the third STA. The first STA instructs the STA that performs data transmission in advance in the first MLD. The third STA may be one or more, and the third STA instructs the STA other than the first STA in the first MLD. Similarly, in the embodiments of the present invention, the second STA is attached to the second MLD, similar to the fourth STA. The second STA instructs the STA that performs data transmission in advance in the second MLD. The fourth STA may be one or more, and the fourth STA instructs the STA other than the second STA in the second MLD.
[0025] Note that at least one of the first MLD and the second MLD is a non-STR MLD. That is, the first MLD may be an MLD that supports STR, and the second MLD may be a non-STR MLD. The first MLD may be a non-STR MLD, and the second MLD may be an MLD that supports STR. The first MLD and the second MLD may both be non-STR MLDs. The embodiments of the present invention are not limited thereto.
[0026] According to the embodiments of the present invention, the first STA attached to the first MLD sends an indication transmission message to the second STA attached to the second MLD, and instructs to prepare to send a data unit to the second STA within the first transmission opportunity (TXOP) previously obtained by the first STA. Further, the first STA can execute the following operations based on the situation that the third STA attached to the first MLD receives a data unit or an indication transmission message within a predetermined inter-frame interval time. Transmit a data unit to the second STA in the first TXOP, or stop transmitting the data unit to the second STA. Therefore, the embodiments of the present invention solve the problem that the non-STR MLD in the related art cannot effectively avoid the occurrence of the STR phenomenon during multi-link operation, and can achieve the effect of avoiding the occurrence of the STR phenomenon when data transmission is performed between the first MLD and the second MLD.
[0027] In an embodiment of the present invention, the first STA can transmit data to the second STA by competing in advance to obtain a first TXOP. After obtaining the first TXOP, before transmitting a data unit to the second STA, the first STA transmits an indication transmission message to the second STA to instruct the first STA and the second STA to perform transmission of the data unit in the first TXOP. The second MLD to which the second STA belongs can control the remaining affiliated STAs in the second MLD based on the content of the indication transmission message. In a preferred embodiment, after transmitting the indication transmission message to the second STA, the first STA transmits the indication transmission message to the management entity of the second MLD by the second STA, and the management entity of the second MLD instructs the fourth STA to stop transmitting the data unit to the first STA and / or the third STA within a predetermined period based on the indication transmission message. The fourth STA belongs to the second MLD, and the predetermined period indicates a period corresponding to the time of the first TXOP.
[0028] As a result, before the first STA transmits a data unit to the second STA, the first STA determines whether to transmit the data unit to the second STA in the first TXOP based on whether the remaining STAs in the first MLD receive the data unit or the indication transmission message within a predetermined frame interval time, or selects to stop transmitting the data unit to the second STA. In one example, in a situation where the remaining STAs in the first MLD do not receive the data unit or the indication transmission message within a predetermined frame interval time, the first STA transmits data to the second STA in the first TXOP. In a situation where the remaining STAs in the first MLD receive the data unit or the indication transmission message within a predetermined frame interval time, the first STA stops transmitting the data unit to the second STA. Thereby, in order to avoid the generation of STR between the first MLD and the second MLD, it can be ensured that there is no data transmission on other links between the first MLD and the second MLD during the process of the first STA transmitting data to the second STA in the first TXOP.
[0029] In a preferred embodiment, the step in which the first STA performs the following operations based on whether the third STA receives the data unit or the indication transmission message within a predetermined frame interval time, that is, the step of transmitting the data unit to the second STA in the first TXOP or stopping transmitting the data unit to the second STA is when the first MLD is a non-STR MLD that does not support simultaneous transmission and reception, the second MLD is an MLD that supports STR, and the third STA does not receive a data unit or an indication transmission message whose target address is the third STA within the frame interval time, the step of the first STA transmitting data to the second STA in the first TXOP, or The first MLD is an MLD that supports STR, the second MLD is a non-STR MLD, and when the third STA does not receive a data unit or an indication transmission message transmitted from the fourth STA within the frame interval time, a step in which the first STA transmits data to the second STA in the first TXOP, where the fourth STA is a step attached to the second MLD, or, When the first MLD is a non-STR MLD that does not support simultaneous transmission and reception, the second MLD is a non-STR MLD, and the following conditions are satisfied, a step in which the first STA transmits data to the second STA in the first TXOP, including the step that the third STA does not receive a data unit or an indication transmission message whose target address is the third STA within the frame interval time, and the third STA does not receive a data unit or an indication transmission message transmitted from the fourth STA within the frame interval time.
[0030] In a preferred embodiment, a step of performing the following operations based on the situation where the third STA receives a data unit or an indication transmission message within a predetermined frame interval time, where the step of transmitting a data unit to the second STA in the first TXOP or stopping the transmission of the data unit to the second STA is When the first MLD is a non-STR MLD and the third STA receives a data unit or an indication transmission message whose target address is the third STA within the frame interval time, the first STA stops transmitting the data unit to the second STA, and / or, after the third STA returns a confirmation ACK frame, a step in which the first STA re-transmits an indication transmission message to the second STA, or, When the second MLD is a non-STR MLD and the third STA receives a data unit or an indication transmission message transmitted from the fourth STA within the frame interval time, the first STA stops transmitting the data unit to the second STA, and / or after the third STA returns a confirmation ACK frame, the first STA further includes the step of retransmitting the indication transmission message to the second STA.
[0031] Note that within the predetermined frame interval time, the third STA may further receive a data unit or an indication transmission message transmitted from an STA in an MLD other than the second MLD, for example, the third MLD. In the above situation, the first STA can transmit a data unit to the second STA in the first TXOP and does not need to generate an STR.
[0032] In a preferred embodiment, in the process that the management entity of the second MLD instructs the fourth STA to stop transmitting to the first STA and / or the third STA of the data unit within a predetermined period based on the indication transmission message, for example, when the fourth STA is transmitting a data unit to the first STA and / or the third STA in the second TXOP, the management entity of the second MLD instructs the fourth STA to perform the following operations: Transmit the current data unit to the first STA and / or the third STA, and receive a confirmation BA frame returned by the first STA and / or the third STA based on the data unit. If the second TXOP has not ended, stop transmitting data to the first STA and / or the third STA until the first TXOP ends, or stop transmitting data to the first STA and / or the third STA within a predetermined idle time, and the idle time is not less than the SIFS time in the data transmitted by the fourth STA.
[0033] Enable the instruction transmission message to instruct the first STA to prepare to transmit data to the second STA in the first TXOP, and at the same time, in order to control the communication resources occupied by the instruction transmission message, the instruction transmission message includes at least one of the Media Access Control Address (MAC) address of the first STA, the MAC address of the second STA, the frame type of the instruction transmission message, the first TXOP time, the frame check sequence, and the STR indication information of the first MLD. The STR indication information of the first MLD indicates whether the first MLD is an MLD that supports STR.
[0034] FIG. 6 is a schematic diagram of the frame structure of the instruction transmission message according to an embodiment of the present invention. As shown in FIG. 6, the instruction transmission message may be composed of a Type field, frame control, time, a transmission address, a reception address, and a frame check sequence. In the frame structure of the instruction transmission message as shown in FIG. 6, the frame type of the instruction transmission message is carried in Type, the time indicates the first TXOP time, the transmission address indicates the MAC address of the first STA, and the reception address indicates the MAC address of the second STA. The above STR indication information of the first MLD or other information that needs to be carried can be extended in the frame structure as shown in FIG. 6, and the embodiments of the present invention will not be repeatedly described here.
[0035] In a preferred embodiment, the above first TXOP time includes at least one of the time when the first STA transmits the instruction transmission message to the second STA, the short frame interframe space SF-IFS time, the time when the first STA transmits the data unit to the second STA, the short interframe space SIFS time after the data unit transmitted from the first STA, and the transmission time of the confirmation ACK packet indicating the transmission and reception status of the data packet. The SF-IFS time indicates the interframe space time.
[0036] In one example, the first TXOP time, that is, the time for the first STA to send an indication transmission message to the second STA, is the sum of five items: the frame interval SF-IFS time of a short frame, the time for the first STA to send a data unit to the second STA, the short frame interval SIFS time after the data unit sent from the first STA, and the transmission time of a confirmation ACK packet indicating the transmission and reception status of the data packet.
[0037] In a preferred embodiment, the SF-IFS time is determined based on the transmission time between the two STAs with the farthest allowable interval of the indication transmission message and the processing time for the indication transmission message of the MLD.
[0038] In one example, the SF-IFS time may be determined by the sum of twice the transmission time between the two STAs with the farthest allowable interval of the indication transmission message and the processing time for the indication transmission message of the MLD (for example, the second MLD).
[0039] In a preferred embodiment, the step of sending an indication transmission message to the second STA includes the step of sending an indication transmission message to the second STA by a modulation and coding scheme MCS with a modulation order less than or equal to a predetermined modulation order threshold, and / or the step of sending an indication transmission message to the second STA by a subcarrier band with an interference resistance greater than or equal to a predetermined interference resistance threshold and / or a signal-to-noise ratio SNR greater than or equal to a predetermined SNR threshold.
[0040] According to the technical solution described in the above preferred embodiment, by ensuring the robustness of the transmission process of the indication transmission message, it is possible to avoid frame loss during its transmission.
[0041] Hereinafter, the data transmission method in the embodiments of the present invention will be further described by means of a plurality of exemplary embodiments.
[0042] (Exemplary Embodiment 1) In this exemplary embodiment, the transmitting - side MLD2 is a non - STR MLD, and the receiving - side MLD1 is an MLD1 that supports STR. FIG. 7 is a schematic diagram (Part 1) of a data transmission scene according to an exemplary embodiment of the present invention. As shown in FIG. 7, the process of data transmission in the scene shown in this exemplary embodiment is specifically as follows.
[0043] When STA1 of MLD2 acquires a TXOP, if neither STA1 in MLD2 nor other STAs (e.g., STA2) with a non - STR constraint receive data, an indication - transmission short frame, or a CTS frame whose target address is itself, they are prepared to transmit data to the corresponding STA (denoted as STA3) in MLD1. To avoid the occurrence of simultaneous transmit - receive STR in MLD2, it is necessary to first transmit an indication - transmission short frame (notice - to - send Short Frame), that is, the indication - transmission message in the embodiment of the present invention, to STA3, notify MLD1 to transmit data to STA3, and indicate the TXOP transmission time acquired by STA1.
[0044] After STA3 receives the instructed transmission short frame sent from STA1, if another STA (for example, STA4) in MLD1 does not send data to the STA (for example, STA2) with non-STR constraints on the "STA1-STA3" link in MLD2, MLD1 instructs STA4 not to send data to STA2 at the next TXOP time. The specific method is that STA3 notifies the management entity of MLD1 that "STA1 corresponding to the link (LINK) of STA3 sends data". When the management entity of MLD1 knows that STA1 belongs to the non-STR MLD, it instructs STA4 to perform related operations. When STA4 is sending data to STA2 in MLD2, after sending the A-MPDU and receiving the BA of STA2, if STA4 is in the TXOP, it needs to stop sending data to STA2 until the transmission TXOP of STA1 ends, or wait for an idle time longer than the xIFS interval until it can send data to STA2 in MLD2. This may include the above steps.
[0045] The above xIFS interval indicates the frame interval between the end of the originally received BA confirmation frame and the start of the transmission of the A-MPDU frame, that is, the SIFS time of the data sent by STA4 to STA2.
[0046] Within the SF-IFS time interval after MLD2 finishes sending the instructed transmission short frame, if STA1 and another STA (for example, STA2) with non-STR constraints in MLD2 do not receive the data sent to themselves, STA1 sends data (A-MPDU) to STA3. If STA1 sends data to STA3 within the subsequent time in the TXOP, there is no need to send the instructed transmission short frame. If STA sends data to the STA of another MLD within the subsequent time in the TXOP, it is necessary to send the previously instructed transmission short frame to the corresponding target site.
[0047] After MLD2 finishes transmitting an indication transmission short frame, within the SF-IFS time interval, if STA1 in MLD2 and another STA (e.g., STA2) with a non-STR constraint receive data, an indication transmission short frame, or a CTS frame whose target address is itself, STA1 stops transmitting data (A-MPDU) to STA3 until STA2 finishes transmitting a BA frame. FIG. 8 is a schematic diagram (part 2) of a data transmission scene according to an exemplary embodiment of the present invention. As shown in FIG. 8, after STA2 finishes transmitting a BA frame, STA1 transmits an indication transmission short frame.
[0048] (Exemplary Embodiment 2) In this exemplary embodiment, the transmitting MLD is MLD2 that supports STR, and the receiving MLD is an MLD with non-STR. FIG. 9 is a schematic diagram (part 3) of a data transmission scene according to an exemplary embodiment of the present invention. As shown in FIG. 9, the process of data transmission in the scene shown in this exemplary embodiment is specifically as follows.
[0049] When STA1 of MLD2 obtains a TXOP, it prepares to transmit data to the corresponding STA (designated as STA3) in the MLD with non-STR. To avoid the occurrence of STR in MLD1, it is necessary to first transmit an indication transmission short frame to STA3, notify MLD1 of transmitting data to STA3, and indicate the TXOP transmission time obtained by STA1.
[0050] After STA3 receives the instructed transmission short frame sent from STA1, if one or more STAs (e.g., STA4) with the "STA1-STA3" link and non-STR constraints in MLD1 do not transmit data to other STAs (including STA2 in MLD2), MLD1 instructs STA4 not to transmit data at the next TXOP time. The specific method is that STA3 notifies the management entity of MLD1 that "STA1 corresponding to the link (LINK) of STA3 transmits data", and the management entity of MLD1 instructs the relevant operation to be performed on STA4. When STA4 is transmitting data to other STAs, if it is in the transmission TXOP of STA4 after transmitting the A-MPDU and receiving the BA, it is necessary to stop transmitting data to other STAs until the transmission TXOP of STA1 ends, or wait for an idle time longer than the xIFS interval until it can transmit data to other STAs. The above xIFS interval indicates the frame interval between the end of the originally received BA confirmation frame and the start of the transmission of the A-MPDU frame, that is, the SIFS time of the data transmitted by STA4 to other STAs.
[0051] If, within the SF-IFS time interval after MLD2 finishes transmitting the instructed transmission short frame, other STAs (e.g., STA2) in MLD2 do not receive the data transmitted to themselves from STA4, STA1 transmits data (A-MPDU) to STA3. If STA1 transmits data to STA3 within the subsequent time within the TXOP, there is no need to transmit the instructed transmission short frame.
[0052] If, within the SF-IFS time interval after MLD2 finishes transmitting the instructed transmission short frame, STA2 receives the data or the instructed transmission short frame transmitted to itself from STA4, STA1 stops transmitting data (A-MPDU) to STA3 until STA2 finishes transmitting the BA frame.
[0053] (Exemplary Embodiment 3) In the exemplary embodiment, the transmitting - side MLD has a non - STR MLD, the receiving - side MLD has a non - STR MLD, FIG. 10 is a schematic diagram (part 4) of a data transmission scenario according to an exemplary embodiment of the present invention. As shown in FIG. 10, the process of data transmission in the scenario shown in this exemplary embodiment is specifically as follows.
[0054] When the STA (referred to as STA1) of the non - STR MLD acquires a TXOP, if none of STA1 in MLD2 and other STAs with non - STR constraints receive data, it prepares to transmit data to the corresponding STA (referred to as STA3) in MLD1. In order to avoid the occurrence of STR in MLD2, it is necessary to first transmit an indication transmission short frame to STA3, notify MLD1 to transmit data to STA3, and indicate the TXOP transmission time acquired by STA1.
[0055] After STA3 receives the indication transmission short frame transmitted from STA1, if none of the "STA1 - STA3" link in MLD1 and one or more STAs with non - STR constraints (for example, STA4) transmit data to other STAs (including STA2 in MLD2), MLD1 instructs STA4 not to transmit data at the next TXOP time. The specific method may include the step of STA3 notifying the management entity of MLD1 that "STA1 corresponding to the link (LINK) of STA3 transmits data", and the management entity of MLD1 instructing the relevant operation on STA4. When STA4 is transmitting data to other STAs, if it is in the transmission TXOP of STA4 after transmitting the A - MPDU and receiving the BA, it is necessary to stop transmitting data to STA2 until the transmission TXOP of STA1 ends, or wait for an idle time longer than the xIFS interval until it can transmit data to other STAs. The above - mentioned xIFS interval indicates the frame interval between the end of the originally received BA confirmation frame and the start of the transmission of the A - MPDU frame, that is, the SIFS time of the data transmitted by STA4 to other STAs.
[0056] After MLD2 finishes transmitting the indication transmission short frame, within the SF-IFS time interval, if STA1 and other STAs (e.g., STA2) with non-STR constraints in MLD2 do not receive the data transmitted to themselves, STA1 will transmit data (A-MPDU) to STA3. If STA1 transmits data to STA3 within the subsequent time in the TXOP, there is no need to transmit the indication transmission short frame. If a STA transmits data to the STA of another MLD within the subsequent time in the TXOP, it is necessary to transmit the previous indication transmission short frame to the corresponding target site.
[0057] After MLD2 finishes transmitting the "indication transmission short frame", within the SF-IFS time interval, if STA1 and other STAs (e.g., STA2) with non-STR constraints in MLD2 receive the data or indication transmission short frame transmitted to themselves, STA1 will stop transmitting data (A-MPDU) to STA3 until STA2 finishes transmitting the BA frame.
[0058] From the description of the above embodiments, those skilled in the art can clearly understand that the method according to the above embodiments may be realized by combining software with the necessary general-purpose hardware platform, and of course, it may also be realized by hardware. However, in many cases, the former is a preferred embodiment. Based on such an understanding, the essence of the technical solution of the present invention or the part that contributes to the prior art is embodied in the form of a software product. The computer software product is stored in a storage medium (e.g., ROM / RAM, magnetic disk, optical disk) and includes several instructions for causing a terminal device (which may be a mobile phone, computer, server, network device, etc.) to execute the methods described in each embodiment of the present invention.
[0059] In an embodiment of the present invention, further, a data reception method applied to a second STA and belonging to a second MLD is provided. FIG. 11 is a flowchart of the data reception method according to an embodiment of the present invention. As shown in FIG. 11, the data reception method in this embodiment includes the following steps S202 to S204.
[0060] In S202, the second STA receives an indication transmission message transmitted from the first STA. The indication transmission message instructs to prepare for transmitting data to the second STA in a first TXOP previously acquired by the first STA. The first STA belongs to a first MLD. In S204, the second STA receives a data unit transmitted by the first STA in the first TXOP based on the situation that the third STA receives a data unit or an indication transmission message within a predetermined frame interval time. The third STA belongs to the first MLD.
[0061] In a preferred embodiment, in the above step S204, the step of receiving the data unit transmitted by the first STA in the first TXOP based on the situation that the third STA receives a data unit or an indication transmission message within a predetermined frame interval time is as follows: When the first MLD is a non-STR MLD that does not support simultaneous transmission and reception, the second MLD is an MLD that supports STR, and the third STA does not receive a data unit or an indication transmission message whose target address is the third STA within the frame interval time, the step of receiving the data unit transmitted by the first STA in the first TXOP, or When the first MLD is an MLD that supports STR, the second MLD is a non-STR MLD, and the third STA does not receive a data unit or an indication transmission message transmitted from the fourth STA within the frame interval time, the step of receiving the data unit transmitted by the first STA in the first TXOP, where the fourth STA belongs to the second MLD, or When the first MLD is a non-STR MLD that does not support simultaneous transmission and reception, the second MLD is a non-STR MLD, and the following conditions are satisfied, the step of receiving a data unit transmitted by the first STA in the first TXOP, including the step that a third STA does not receive a data unit or an indication transmission message whose target address is the third STA within a frame interval time, and the third STA does not receive a data unit or an indication transmission message transmitted from a fourth STA within the frame interval time.
[0062] In a preferred embodiment, the indication transmission message includes at least one of the MAC address of the media access control layer MAC of the first STA, the MAC address of the second STA, the frame type of the indication transmission message, the first TXOP time, the frame check sequence, and the STR indication information of the first MLD. The STR indication information of the first MLD indicates whether the first MLD is an MLD that supports simultaneous transmission and reception STR of two links.
[0063] In a preferred embodiment, the first TXOP time includes at least one of the time when the first STA transmits an indication transmission message to the second STA, the short frame interval SF-IFS time, the time when the first STA transmits a data unit to the second STA, the short frame interval SIFS time after the data unit transmitted from the first STA, and the transmission time of a confirmation ACK packet indicating the transmission and reception status of the data packet. The SF-IFS time indicates the frame interval time.
[0064] In a preferred embodiment, the SF-IFS time is determined based on the transmission time between the two STAs with the farthest allowable interval of the indication transmission message and the target of the processing time for the indication transmission message of the MLD.
[0065] In a preferred embodiment, the step of receiving an indication transmission message transmitted from the first STA includes: receiving an indication transmission message transmitted from the first STA by a modulation and coding scheme MCS in which the modulation order is equal to or lower than a predetermined modulation order threshold, and / or receiving an indication transmission message transmitted from the first STA by a subcarrier band in which the interference resistance is equal to or higher than a predetermined interference resistance threshold and / or the signal-to-noise ratio SNR is equal to or higher than a predetermined SNR threshold.
[0066] In a preferred embodiment, in step S202 above, the step of receiving an indication transmission message transmitted from the first STA includes: receiving an indication transmission message transmitted from the first STA, and instructing the fourth STA so that the management entity of the second MLD stops transmitting data units to the first STA and / or the third STA within a predetermined period based on the indication transmission message, wherein the fourth STA belongs to the second MLD, and the predetermined period indicates a period corresponding to the first TXOP time.
[0067] In a preferred embodiment, in step S202 above, the step of instructing the fourth STA so that the management entity of the second MLD stops transmitting data units to the first STA and / or the third STA within a predetermined period based on the indication transmission message includes: when the fourth STA is transmitting a data unit to the first STA and / or the third STA in the second TXOP, instructing the fourth STA so that the management entity of the second MLD performs the following operations: transmitting the current data unit to the first STA and / or the third STA, and receiving an acknowledgment BA frame returned by the first STA and / or the third STA based on the data unit; If the second TXOP has not ended, stop transmitting data to the first STA and / or the third STA until the first TXOP ends, or stop transmitting data to the first STA and / or the third STA within a predetermined idle time, where the idle time is equal to or greater than the SIFS time in the data being transmitted by the fourth STA.
[0068] In a preferred embodiment, at least one of the first MLD and the second MLD is a non-STR MLD.
[0069] Note that since the preferred embodiments and technical effects of the data reception method in the embodiments of the present invention all correspond to the aforementioned data transmission method, repeated descriptions are omitted here.
[0070] From the description of the above embodiments, those skilled in the art can clearly understand that the method according to the above embodiments may be implemented by combining software with a necessary general-purpose hardware platform, and of course, it may also be implemented by hardware. However, in many cases, the former is a preferred embodiment. Based on such an understanding, the essence of the technical solution of the present invention or the part that contributes to the prior art is embodied in the form of a software product. The computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions for causing a terminal device (which may be a mobile phone, computer, server, network device, etc.) to execute the methods described in the embodiments of the present invention.
[0071] In an embodiment of the present invention, further, a data transmission device applied to a first STA and belonging to a first MLD is provided. The device is used to implement the above embodiment and preferred embodiment, which has already been described, and thus repeated description is omitted. The term "module" used hereinafter can implement a combination of software and / or hardware with a predetermined function. The devices described in the following embodiments are preferably implemented in software, but may also be implemented in hardware or a combination of software and hardware.
[0072] FIG. 12 is a block diagram of a data transmission device according to an embodiment of the present invention. As shown in FIG. 12, the data transmission device in this embodiment includes a first transmission module 302 configured to transmit an instruction transmission message to a second STA. The instruction transmission message instructs to prepare to transmit a data unit to the second STA in a first transmission opportunity TXOP previously acquired by the first STA. The second STA includes a first transmission module 302 belonging to a second MLD, and a second transmission module 304 configured to execute the following operations based on the situation that a third STA receives a data unit or an instruction transmission message within a predetermined frame interval time. That is, in a first TXOP, transmit a data unit to the second STA or stop transmitting the data unit to the second STA. The third STA includes a second transmission module 304 belonging to a first MLD.
[0073] It should be noted that the preferred embodiments and technical effects of the data transmission device in the embodiments of the present invention all correspond to the above-described data transmission method, and thus repeated description is omitted here.
[0074] It should be noted that each of the above modules can be implemented by software or hardware. In the case of the latter, the above modules can be implemented in a manner where all of them are located in the same processor, or in a manner where each of the above modules is located in different processors in an arbitrary combination, but is not limited thereto.
[0075] In an embodiment of the present invention, further, a data receiving device applied to a second STA and belonging to a second MLD is provided. The device is used to implement the above embodiment and preferred embodiments, and has already been described, so repeated description is omitted here. The term "module" used hereinafter can implement a combination of software and / or hardware with a predetermined function. The devices described in the following embodiments are preferably implemented in software, but may also be implemented in hardware or a combination of software and hardware.
[0076] FIG. 13 is a block configuration diagram of a data receiving device according to an embodiment of the present invention. As shown in FIG. 13, the data receiving device in this embodiment includes a first receiving module 402 configured to receive an instruction transmission message transmitted from a first STA. The instruction transmission message instructs to prepare to transmit data to a second STA in a first TXOP previously acquired by the first STA. The first STA includes a first receiving module 402 belonging to a first MLD, and a second receiving module 404 configured to receive a data unit transmitted by the first STA in the first TXOP based on the situation that a third STA receives a data unit or an instruction transmission message within a predetermined frame interval time. The third STA includes a second receiving module 404 belonging to the first MLD.
[0077] Note that the preferred embodiments and technical effects of the data receiving device in the embodiments of the present invention all correspond to the above-described data transmission method, so repeated description is omitted here.
[0078] Note that each of the above modules can be implemented by software or hardware. In the case of the latter, the modules can be implemented in such a way that all of them are located in the same processor, or in such a way that each of the above modules is located in a different processor in any combination, but is not limited thereto.
[0079] In an embodiment of the present invention, further, a computer-readable storage medium storing a computer program is provided, and the computer program is configured to execute the steps in the embodiment of any of the above methods when executed.
[0080] In an exemplary embodiment, the computer-readable storage medium can include various media capable of storing program codes, such as a USB disk, a read-only memory (abbreviated as ROM), a random access memory (abbreviated as RAM), a mobile hard disk, a magnetic disk, or an optical disk, but is not limited thereto.
[0081] In an embodiment of the present invention, further, an electronic device including a memory storing a computer program and a processor configured to execute the computer program to execute the steps in the embodiment of any of the above methods is provided.
[0082] In an exemplary embodiment, the electronic device may further include a transmission device and an input / output device, the transmission device is connected to the processor, and the input / output device is connected to the processor.
[0083] Specific examples in this embodiment can refer to the examples described in the above embodiments and exemplary embodiments, so the description of this embodiment is omitted here for the sake of brevity.
[0084] Obviously, those skilled in the art will understand that each module or each step in the above-described embodiments of the present invention may be implemented on a general-purpose computing device, and they may be concentrated on a single computing device, or distributed in a network composed of multiple computing devices. Since they may be implemented by program codes executable on a computing device, they can be stored in a storage device and executed on a computing device, and in some cases, the steps illustrated or described may be executed in an order different from that in this specification, or they can be made into each integrated circuit module respectively, or a plurality of them or steps can be made into a single integrated circuit for implementation. Thus, the present invention is not limited to any specific combination of hardware and software.
[0085] The above are only preferred embodiments of the present invention and do not limit the present invention. Those skilled in the art can make various changes and modifications to the present invention. Any modifications, equivalent replacements, improvements, etc. made within the principles of the present invention should all be included within the protection scope of the present invention.
Claims
1. A data transmission method applied to a first site STA, wherein the first STA belongs to a first multi-link device MLD, comprising: sending an instruction transmission message to a second STA, wherein the instruction transmission message instructs to prepare to send a data unit to the second STA in a first transmission opportunity TXOP previously acquired by the first STA, and the second STA belongs to a second MLD; and based on a situation where a third STA receives a data unit or an instruction transmission message within a predetermined frame interval time, in a situation where the third STA does not receive a data unit or an instruction transmission message within the predetermined frame interval time, sending a data unit to the second STA in the first TXOP, or in a situation where the third STA receives a data unit or an instruction transmission message within the predetermined frame interval time, performing an operation of stopping the transmission of the data unit to the second STA. The third STA belongs to the first MLD. The data transmission method according to claim 1, wherein the third STA belongs to the first MLD.
2. Based on a situation where a third STA receives a data unit or an instruction transmission message within a predetermined frame interval time, the step of sending a data unit to the second STA in the first TXOP or performing an operation of stopping the transmission of the data unit to the second STA is: when the first MLD is a non-STR MLD that does not support simultaneous transmission and reception, the second MLD is an MLD that supports STR, and the third STA does not receive a data unit or an instruction transmission message with the target address being the third STA within the frame interval time, the step of the first STA sending data to the second STA in the first TXOP, or when the first MLD is an MLD that supports STR, the second MLD is a non-STR MLD, and the third STA does not receive a data unit or an instruction transmission message sent from a fourth STA within the frame interval time, the step of the first STA sending data to the second STA in the first TXOP, wherein the fourth STA belongs to the second MLD, or The first MLD is a non-STR MLD that does not support simultaneous transmission and reception, the second MLD is a non-STR MLD, and when the following conditions are satisfied, the step in which the first STA transmits data to the second STA in the first TXOP, The method according to claim 1, further comprising the step that the third STA does not receive a data unit or an indication transmission message whose target address is the third STA within the frame interval time, and the third STA does not receive a data unit or an indication transmission message transmitted from the fourth STA within the frame interval time.
3. Based on the situation that the third STA receives a data unit or an indication transmission message within a predetermined frame interval time, the step of performing an operation of transmitting a data unit to the second STA in the first TXOP or stopping the transmission of the data unit to the second STA is When the first MLD is a non-STR MLD and the third STA receives a data unit or an indication transmission message whose target address is the third STA within the frame interval time, the first STA stops transmitting the data unit to the second STA, and / or after the third STA returns a confirmation ACK frame, the first STA re-transmits the indication transmission message to the second STA, or The method according to claim 2, further comprising the step that when the second MLD is a non-STR MLD and the third STA receives a data unit or an indication transmission message transmitted from the fourth STA within the frame interval time, the first STA stops transmitting the data unit to the second STA, and / or after the third STA returns a confirmation ACK frame, the first STA re-transmits the indication transmission message to the second STA.
4. The indication transmission message is including at least one of the media access control layer MAC address of the first STA, the MAC address of the second STA, the frame type of the indication transmission message, the first TXOP time, the frame check sequence, and the STR indication information of the first MLD. The STR indication information of the first MLD is the method according to claim 1, which indicates whether the first MLD is an MLD that supports STR.
5. The first TXOP time is the time when the first STA sends the indication transmission message to the second STA, the frame interval SF-IFS time of a short frame, the time when the first STA sends a data unit to the second STA, the short frame interval SIFS time after the data unit sent from the first STA, and at least one of the transmission times of the acknowledgment ACK packet indicating the transmission and reception status of the data packet. The SF-IFS time is the method according to claim 4, which indicates the frame interval time.
6. The SF-IFS time is determined based on the transmission time between the two STAs with the farthest allowed interval of the indication transmission message and the processing time of the MLD for the indication transmission message, according to the method of claim 5.
7. The step of sending the indication transmission message to the second STA is the step of sending the indication transmission message to the second STA by a modulation and coding scheme MCS with a modulation order less than or equal to a predetermined modulation order threshold, and / or the step of sending the indication transmission message to the second STA by a subcarrier band with an interference resistance greater than or equal to a predetermined interference resistance threshold and / or a signal-to-noise ratio SNR greater than or equal to a predetermined SNR threshold, according to the method of claim 1.
8. The step of sending the indication transmission message to the second STA is including the step of sending the indication transmission message to the second STA to instruct a fourth STA so that the management entity of the second MLD stops sending data units to the first STA and / or the third STA within a predetermined period based on the indication transmission message. The fourth STA belongs to the second MLD, and the predetermined period indicates a period corresponding to the first TXOP time, according to the method of any one of claims 4 to 6.
9. The step of instructing the fourth STA so that the management entity of the second MLD stops sending data units to the first STA and / or the third STA within a predetermined period based on the indication transmission message is When the fourth STA is transmitting a data unit to the first STA and / or the third STA in the second TXOP, the management entity of the second MLD instructs the fourth STA to perform the following operations, transmitting the current data unit to the first STA and / or the third STA, and receiving an acknowledgement BA frame returned by the first STA and / or the third STA based on the data unit; when the second TXOP has not ended, stopping transmitting data to the first STA and / or the third STA until the first TXOP ends, or stopping transmitting data to the first STA and / or the third STA within a predetermined idle time, where the idle time is equal to or greater than the SIFS time in the data transmitted by the fourth STA. The method according to claim 8 includes these steps.
10. The method according to claim 1, wherein at least one of the first MLD and the second MLD is a non-STR MLD.
11. A data reception method applied to a second STA, where the second STA belongs to a second MLD, receiving an instruction transmission message transmitted from a first STA, where the instruction transmission message instructs to prepare for transmitting data to the second STA in a first TXOP previously acquired by the first STA, and the first STA belongs to a first MLD; receiving the data unit transmitted by the first STA in the first TXOP based on a situation where a third STA receives a data unit or an instruction transmission message within a predetermined frame interval time, and the third STA belongs to the first MLD. The method includes these steps. The step of receiving the data unit transmitted by the first STA in the first TXOP based on a situation where a third STA receives a data unit or an instruction transmission message within a predetermined frame interval time is The first MLD is a non-STR MLD that does not support simultaneous transmission and reception, the second MLD is an MLD that supports STR, and when the third STA does not receive a data unit or an indication transmission message whose target address is the third STA within the frame interval time, receiving the data unit transmitted by the first STA in the first TXOP, or, The first MLD is an MLD that supports STR, the second MLD is a non-STR MLD, and when the third STA does not receive a data unit or an indication transmission message transmitted from a fourth STA within the frame interval time, a step of receiving the data unit transmitted by the first STA in the first TXOP, where the fourth STA is attached to the second MLD, or, The first MLD is a non-STR MLD that does not support simultaneous transmission and reception, the second MLD is a non-STR MLD, and when the following conditions are met, a step of receiving the data unit transmitted by the first STA in the first TXOP, The third STA does not receive a data unit or an indication transmission message whose target address is the third STA within the frame interval time, and the third STA does not receive a data unit or an indication transmission message transmitted from a fourth STA within the frame interval time. A data receiving method including this step.
12. The indication transmission message is including at least one of the media access control layer MAC address of the first STA, the MAC address of the second STA, the frame type of the indication transmission message, the first TXOP time, the frame check sequence, and the STR indication information of the first MLD, The STR indication information of the first MLD indicates whether the first MLD is an MLD that supports simultaneous transmission and reception STR of two links. The method according to claim 11.
13. The first TXOP time is The time when the first STA transmits the indication transmission message to the second STA, the short frame inter-frame space SF-IFS time, the time when the first STA transmits a data unit to the second STA, the short frame inter-frame space SIFS time after the data unit transmitted from the first STA, and at least one of the transmission times of an acknowledgment ACK packet indicating the transmission and reception status of the data packet are included. The SF-IFS time indicates the inter-frame space time, and the method according to claim 12.
14. The SF-IFS time is Determined based on the transmission time between the two STAs with the farthest allowable interval of the indication transmission message and the processing time of the MLD for the indication transmission message, and the method according to claim 13.
15. The step of receiving the indication transmission message transmitted from the first STA is Receiving the indication transmission message transmitted from the first STA by a modulation and coding scheme MCS with a modulation order less than or equal to a predetermined modulation order threshold, and / or Receiving the indication transmission message transmitted from the first STA by a subcarrier band with an interference resistance greater than or equal to a predetermined interference resistance threshold and / or a signal-to-noise ratio SNR greater than or equal to a predetermined SNR threshold, and the method according to claim 11.
16. The step of receiving the indication transmission message transmitted from the first STA is Receiving the indication transmission message transmitted from the first STA, and the management entity of the second MLD instructs a fourth STA to stop transmitting a data unit to the first STA and / or the third STA within a predetermined period based on the indication transmission message. The fourth STA belongs to the second MLD, and the predetermined period indicates a period corresponding to the first TXOP time, and the method according to any one of claims 12 to 15.
17. The step of the management entity of the second MLD instructing the fourth STA to stop transmitting a data unit to the first STA and / or the third STA within a predetermined period based on the indication transmission message is When the fourth STA is transmitting a data unit to the first STA and / or the third STA in the second TXOP, the management entity of the second MLD instructs the fourth STA to perform the following operations, transmitting the current data unit to the first STA and / or the third STA, and receiving an acknowledgment BA frame returned by the first STA and / or the third STA based on the data unit; when the second TXOP has not ended, stopping transmitting data to the first STA and / or the third STA until the first TXOP ends, or stopping transmitting data to the first STA and / or the third STA within a predetermined idle time, wherein the idle time is not less than the SIFS time in the data transmitted by the fourth STA. The method according to claim 16 includes the above steps.
18. The method according to claim 11, wherein at least one of the first MLD and the second MLD is a non-STR MLD.
19. Applied to the first STA, the first STA is a data transmission device attached to the first MLD, a first transmission module configured to transmit an instruction transmission message to the second STA, wherein the instruction transmission message instructs to prepare to transmit a data unit to the second STA in a first transmission opportunity TXOP pre-acquired by the first STA, and the second STA is attached to the second MLD. The first transmission module; a second transmission module configured to, based on the situation that the third STA receives a data unit or an instruction transmission message within a predetermined frame interval time, perform an operation of transmitting a data unit to the second STA in the first TXOP in a situation where the third STA does not receive a data unit or an instruction transmission message within the predetermined frame interval time, or stopping transmitting the data unit to the second STA in a situation where the third STA receives a data unit or an instruction transmission message within the predetermined frame interval time. The third STA is a data transmission device attached to the first MLD.
Citation Information
Patent Citations
Uniform WLAN Multi-AP Physical Layer Method
JP2015536614A
Steering wireless local area network (WLAN) clients
US20180310240A1