Communication method and communication device
By constraining PPDU end times using state transition and SIFS times, the method addresses interference in multi-link WLAN systems, enabling reliable data transmission and reception in IEEE 802.11be standard devices.
Patent Information
- Application Number
- JP2024018178
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-03-11
- Filing Date
- 2024-02-08
- Publication Date
- 2025-10-15
- Estimated Expiration
- 2041-03-10
AI Technical Summary
Conventional communication methods for STR-constrained systems fail to effectively manage interference between multiple frequency bands in WLAN devices supporting the next-generation IEEE 802.11 standard, particularly when a PPDU carries a trigger frame, leading to unsuccessful carrier sensing by receiving devices.
The proposed method imposes constraints on the end times of PPDUs to ensure successful carrier sensing by receiving devices, using formulas that consider state transition times and SIFS times to align PPDU transmissions on multiple links, ensuring energy detection within the SIFS time before returning a TB PPDU.
This approach effectively reduces interference by ensuring successful carrier sensing, allowing for reliable data transmission and reception in multi-link WLAN systems, even when PPDUs carry trigger frames.
Smart Images

Figure 0007754962000001 
Figure 0007754962000002 
Figure 0007754962000003
Abstract
Description
[Technical Field]
[0001] This application claims priority to Chinese Patent Application No. 202010167728.9, entitled "COMMUNICATION METHOD AND COMMUNICATION APPARATUS," filed with the State Intellectual Property Office of China on March 11, 2020, which is incorporated herein by reference in its entirety.
[0002] The present application relates to the field of communications, and more particularly to communication methods and devices. [Background technology]
[0003] To achieve the technical goal of extremely high throughput, the next-generation IEEE 802.11be standard uses multilink (ML) as a key technology. Wireless Local Area Network (WLAN) devices supporting the next-generation IEEE 802.11 standard have multiband transmission and reception capabilities. When the frequency spacing between multiple frequency bands supported by WLAN devices supporting the next-generation standard is small, transmitting a signal on one frequency band affects receiving a signal on another frequency band. Therefore, an entity cannot independently perform transmit and receive operations on multiple frequency bands to avoid interference. For example, for the simultaneous transmit and receive (STR) constrained system shown in Figure 1, interference occurs when block acknowledgment (BA) 2 and physical layer protocol data unit (PPDU) 1 overlap in time. Specifically, energy leaked onto link 1 during the transmission of BA 2 on link 2 interferes with the reception of PPDU 1 on link 1.
[0004] Conventional technology solutions for STR-constrained systems are limited and only applicable to scenarios in which none of the PPDUs transmitted by the transmitting device carry a trigger frame, but conventional technology is not applicable to scenarios in which the transmitting device transmits a PPDU that carries a trigger frame. Summary of the Invention [Means for solving the problem]
[0005] In view of this, the present application provides a communication method and a communication device, wherein when a PPDU transmitted by a transmitting device carries a trigger frame, it can be ensured that a receiving device successfully performs carrier sensing before returning a TB PPDU.
[0006] According to a first aspect, a communication method is provided. The method includes: a transmitting device transmits a first physical layer protocol data unit (PPDU) on a first link, the first PPDU carrying a trigger frame; and a transmitting device transmits a second PPDU on a second link, the end time of the second PPDU being on or after a first time point and on or before a second time point, the first time point being related to the end time of the first PPDU transmission and a state turnaround time in a short interframe space (SIFS) time, and the second time point being related to the end time of the first PPDU transmission and the SIFS time. Therefore, in this embodiment of the present application, when a PPDU carrying a trigger frame is transmitted on only one of two links, a constraint is imposed on the end time of the PPDU so that a receiving device can successfully perform carrier sensing before returning a TB PPDU.
[0007] The SIFS time may be understood as follows: the receiving device returns the TB PPDU after the SIFS time, and before returning the TB PPDU, the receiving device needs to detect whether the channel is idle by detecting energy within the SIFS time before transmitting the TB PPDU.
[0008] In a possible implementation, the first point in time satisfies the following formula: M = T1 - T2, and the second point in time satisfies the following formula: N = T1 + T4, where M represents the first point in time, T1 represents the end point of the first PPDU, T2 represents the state transition time, N represents the second point in time, and T4 represents the SIFS time. The formulas that the first and second points in time satisfy may be introduced herein to help determine the conditions that the end point of the second PPDU must satisfy.
[0009] In a possible implementation, the first time point is further related to a slot time, and the second time point is further related to a slot time. In other words, a slot time factor may be further taken into consideration to determine the first time point and the second time point so that the implementation is applicable to a scenario in which a slot time exists.
[0010] In a possible implementation, the first time point satisfies the following equation: M = T1 - (T2 - x × T3) or M = T1 - Max(0, T2 - x × T3), and the second time point satisfies the following equation: N = T1 + (T4 - y × T3), where M represents the first time point, T1 represents the end time of the first PPDU, T2 represents the state transition time, x represents the first delay coefficient, T3 represents the slot time, Max represents obtaining the maximum value, N represents the second time point, T4 represents the SIFS time, and y represents the second delay coefficient. In this specification, in a scenario where the slot time is taken into consideration, the equations that the first and second time points satisfy may be introduced to help determine the conditions that the end time of the second PPDU must satisfy.
[0011] In a possible implementation, the first time point is further related to air propagation time, and the second time point is further related to air propagation time. In other words, a slot time factor may be further taken into account to determine the first time point and the second time point so that the implementation can be applied to a scenario in which air propagation time exists.
[0012] In a possible implementation, the first point in time satisfies the following formula: M = T1 - (T2 - x × (T3 - A)) or M = T1 - Max(0, T2 - x × (T3 - A)), and the second point in time satisfies the following formula: N = T1 + (T4 - y × (T3 - A)), where M represents the first point in time, T1 represents the end point of the first PPDU, T2 represents the state transition time, T3 represents the slot time, x represents the first delay coefficient, Max represents obtaining the maximum value, N represents the second point in time, T4 represents the SIFS time, A represents the radio propagation time, and y represents the second delay coefficient. In this specification, in a scenario where slot time and radio propagation time are taken into consideration, an equation that the first and second points in time satisfy may be introduced to help determine the conditions that the end point of the second PPDU must satisfy.
[0013] In a possible implementation, the method further includes: the transmitting device receiving a state transition time from the receiving device, where the transmitting device receives the state transition time, which helps to determine a constraint on the end point of the second PPDU.
[0014] According to a second aspect, a communication method is provided. The method includes: a receiving device receives a first physical layer protocol data unit (PPDU) over a first link, the first PPDU carrying a trigger frame; and a receiving device receives a second PPDU over a second link, the end time of the transmission of the second PPDU being on or after a first time point and on or before a second time point, the first time point being related to the end time of the transmission of the first PPDU and a state transition time in a short interframe space (SIFS) time, and the second time point being related to the end time of the transmission of the first PPDU and the SIFS time. Therefore, in this embodiment of the present application, when a PPDU carrying a trigger frame is transmitted over only one of two links, a constraint is imposed on the end time of the PPDU so that the receiving device can successfully perform carrier sensing before returning a TB PPDU.
[0015] Optionally, the method further includes: the receiving device sending the state transition time to the transmitting device, which helps the transmitting device determine a constraint on an end time of the second PPDU by using the state transition time.
[0016] According to a third aspect, a communication method is provided. The method includes: a transmitting device transmits a first physical layer protocol data unit (PPDU) on a first link, the first PPDU carrying a first trigger frame; and a transmitting device transmits a second PPDU on a second link, the second PPDU carrying a second trigger frame. The absolute value of a time difference between an end point of the transmission of the first PPDU and an end point of the transmission of the second PPDU is less than or equal to a first duration, the first duration being related to a state transition time in short interframe space (SIFS) time. Therefore, when a PPDU including the trigger frame is transmitted on each of two links, the transmitting device imposes a constraint on the absolute value of the time difference between the end points of the two PPDUs to ensure that the receiving device successfully performs carrier sensing before returning a TB PPDU.
[0017] In a possible implementation, the first duration satisfies the following formula: L = T2, where L represents the first duration and T2 represents the state transition time. The formula that the first duration satisfies may be introduced herein to help determine the condition that the absolute value of the time difference between the end times of two PPDUs must satisfy.
[0018] In a possible implementation, the first duration is further related to a slot time. In other words, a slot time factor may be further taken into consideration to determine the first duration so that the implementation can be applied to a scenario in which a slot time exists.
[0019] In a possible implementation, the first duration satisfies the following formula: L = T2 - x × T3 or L = Max(0, T2 - x × T3), where L represents the first duration, T2 represents the state transition time, x represents the first delay coefficient, T3 represents the slot time, and Max represents obtaining the maximum value. In this specification, in a scenario where the slot time is taken into consideration, the formula that the first duration satisfies may be introduced to help determine the condition that the absolute value of the time difference between the end points of two PPDUs must satisfy.
[0020] In a possible implementation, the first duration is further related to a radio propagation time. In other words, a slot time factor may be further taken into account to determine the first duration so that the implementation is applicable to a scenario in which a radio propagation time exists.
[0021] In a possible implementation, the first duration satisfies the following formula: L = T2 - x × (T3 - A) or L = Max (0, T2 - x × (T3 - A)), where L represents the first duration, T2 represents the state transition time, x represents the first delay coefficient, T3 represents the slot time, A represents the radio propagation time, and Max represents obtaining the maximum value. In this specification, in a scenario in which the slot time and the radio propagation time are taken into consideration, the formula that the first duration satisfies may be introduced to help determine the condition that the absolute value of the time difference between the end times of two PPDUs must satisfy.
[0022] In a possible implementation, the method further includes: the transmitting device receiving a state transition time from the receiving device, where the transmitting device receives the state transition time, which helps to determine a constraint on the absolute value of the time difference between the end time of the first PPDU and the end time of the second PPDU.
[0023] According to a fourth aspect, a communication method is provided. The method includes: a receiving device receives a first physical layer protocol data unit (PPDU) over a first link, the first PPDU carrying a first trigger frame, and the receiving device transmits a TB PPDU related to the first PPDU to a transmitting device after a SIFS time; a receiving device receives a second PPDU over a second link, the second PPDU carrying a second trigger frame, and the receiving device transmits a TB PPDU related to the second PPDU to a transmitting device after the SIFS time; an absolute value of a time difference between an end of the first PPDU and an end of the second PPDU is less than or equal to a first duration, the first duration being related to a state transition time in short interframe space (SIFS) time. Therefore, in this embodiment of the present application, when a PPDU carrying a trigger frame is transmitted on each of the two links, a constraint is imposed on the absolute value of the time difference between the end points of the two PPDUs so that the receiving device can successfully perform carrier sensing before returning the TB PPDU.
[0024] The implementation of the first duration is the same as that of the third aspect, and for details, please refer to the description in the third aspect.
[0025] Optionally, the method further includes: the receiving device transmitting the state transition time to the transmitting device, to help the transmitting device determine a constraint on an absolute value of a time difference between an end time of the first PPDU and an end time of the second PPDU by using the state transition time.
[0026] According to a fifth aspect, there is provided a communications device, the device including a module configured to perform a method according to the first aspect or any one of its possible implementations, a module configured to perform a method according to the second aspect or any one of its possible implementations, a module configured to perform a method according to the third aspect or any one of its possible implementations, or a module configured to perform a method according to the fourth aspect or any one of its possible implementations.
[0027] According to a sixth aspect, there is provided a communications device. The communications device includes a processor. The processor may be coupled to a memory and configured to execute instructions in the memory to perform a method according to the first aspect, the third aspect, or any one of possible implementations of the first or third aspects. Optionally, the device further includes the memory. Optionally, the device further includes a communications interface, the processor being coupled to the communications interface.
[0028] In an implementation, the apparatus is a transmitting device. When the apparatus is a transmitting device, the communication interface may be a transceiver or an input / output interface.
[0029] In another implementation, the apparatus is a chip configured in a transmitting device.When the apparatus is a chip configured in a transmitting device, the communication interface may be an input / output interface.
[0030] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.
[0031] According to a seventh aspect, there is provided a communications device. The communications device includes a processor. The processor may be coupled to a memory and configured to execute instructions in the memory to perform a method according to the second aspect, the fourth aspect, or any one of possible implementations of the second or fourth aspects. Optionally, the device further includes the memory. Optionally, the device further includes a communications interface, the processor being coupled to the communications interface.
[0032] In an implementation, the apparatus is a receiving device. When the apparatus is a receiving device, the communication interface may be a transceiver or an input / output interface.
[0033] In another implementation, the apparatus is a chip configured within the receiving device.When the apparatus is a chip configured within the receiving device, the communication interface may be an input / output interface.
[0034] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.
[0035] According to an eighth aspect, a processor is provided, including an input circuit, an output circuit, and a processing circuit configured to receive a signal via the input circuit and transmit a signal via the output circuit, such that the processor is enabled to perform a method according to any one of the first to fourth aspects and possible implementations of the first to fourth aspects.
[0036] In a specific implementation process, the processor may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, various logic circuits, etc. An input signal received by an input circuit may be, for example, but not limited to, received and input by a receiver, a signal output by an output circuit may be, for example, but not limited to, output to a transmitter and transmitted by the transmitter, and the input circuit and the output circuit may be the same circuit, or a circuit may be used as an input circuit and an output circuit at different times. The specific implementation of the processor and the circuit is not limited in the embodiments of the present application.
[0037] According to a ninth aspect, there is provided an apparatus, the apparatus including a processor and a memory, the processor being configured to read instructions stored in the memory, receive a signal via the receiver, and transmit a signal via the transmitter to perform a method according to any one of the first to fourth aspects and possible implementations of the first to fourth aspects.
[0038] Optionally, there are one or more processors and one or more memories.
[0039] Optionally, the memory may be integrated with the processor, or the memory and processor are separately located.
[0040] In a specific implementation process, the memory may be a non-transitory memory, such as a read-only memory (ROM). The memory and the processor may be integrated on the same chip or may be separately located on different chips. The type of memory and the manner of arranging the memory and the processor are not limited in this embodiment of the present application.
[0041] It should be understood that a related data exchange process, such as transmitting indication information, may be a process of outputting indication information from a processor, and receiving capability information may be a process of receiving input capability information by a processor. In particular, data output by a processor may be output to a transmitter, and input data received by a processor may be from a receiver. The transmitter and receiver may be collectively referred to as a transceiver.
[0042] The device of the ninth aspect may be a chip. The processor may be implemented using hardware or software. When the processor is implemented using hardware, the processor may be a logic circuit, an integrated circuit, or the like. When the processor is implemented using software, the processor may be a general-purpose processor and is implemented by reading software code stored in memory. The memory may be integrated into the processor or may exist independently outside the processor.
[0043] According to a tenth aspect, there is provided a computer-readable storage medium having stored thereon a computer program or instructions, which, when executed, performs a method according to any one of the first to fourth aspects and possible implementations of the first to fourth aspects.
[0044] According to an eleventh aspect, there is provided a computer program product comprising instructions which, when executed, perform a method according to any one of the first to fourth aspects and possible implementations of the first to fourth aspects.
[0045] According to a twelfth aspect, there is provided a communications chip. The communications chip stores instructions that, when executed on a computing device, enable the communications chip to perform a method according to the first aspect or any one of its possible implementations, or enable the communications chip to perform a method according to the third aspect or any one of its possible implementations.
[0046] According to a thirteenth aspect, there is provided a communications chip. The communications chip stores instructions that, when executed on a computing device, enable the communications chip to perform a method according to the second aspect or any one of its possible implementations, or enable the communications chip to perform a method according to the fourth aspect or any one of its possible implementations.
[0047] According to a fourteenth aspect, there is provided a communication system, the communication system including a transmitting device and a receiving device.
[0048] Optionally, the communication system further comprises another device in communication with the transmitting device and / or the receiving device. [Brief explanation of the drawings]
[0049] [Figure 1] FIG. 1 is an exemplary diagram of an STR constraint system. [Figure 2] 1 is an exemplary diagram of a scenario to which the present application applies; [Figure 3] 1 is an exemplary diagram of a system to which the present application applies; [Figure 4] 1 is a schematic diagram of a communication method according to an embodiment of the present application; [Figure 5] 1 is a schematic diagram of an example in which the communication method according to the present application is applied; [Figure 6] FIG. 2 is a schematic diagram of another example in which the communication method according to the present application is applied; [Figure 7] FIG. 2 is a schematic diagram of another communication method according to an embodiment of the present application; [Figure 8]1 is a schematic diagram of an example in which another communication method according to the present application is applied; [Figure 9] 1 is a schematic block diagram of a communication device according to an embodiment of the present application; [Figure 10] 1 is a schematic diagram of the structure of a communication device according to an embodiment of the present application; DETAILED DESCRIPTION OF THE INVENTION
[0050] The following describes the technical solutions of the present application with reference to the accompanying drawings.
[0051] The technical solutions of the embodiments of the present application may be used in various communication systems, for example, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, and LTE time division duplex (TDD) systems, Wi-Fi systems, wireless local area networks (WLANs), worldwide interoperability for microwave access (WiMAX) communication systems, future fifth generation (5G) systems, new radio (NR), or device to device (D2D) systems.
[0052] In a communication system, when a device transmits data to another device or receives data transmitted by another device, the other device receives the data transmitted by the data transmitting device and / or transmits data to the data transmitting device.
[0053] The technical solutions provided in the embodiments of the present application may be applied to wireless communication between communication devices. The wireless communication between communication devices may include wireless communication between a network device and a terminal, wireless communication between network devices, and wireless communication between terminals. In the embodiments of the present application, the term "wireless communication" may be referred to as "communication", and the term "communication" may also be described as "data transmission", "information transmission", or "transmission".
[0054] The terminal device may be a station (STA), user equipment, access terminal, subscriber unit, subscriber station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user equipment. Furthermore, the terminal device may be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device, another processing device connected to a wireless modem, an in-vehicle device, a wearable device, a terminal device of a future 5G network, a future evolved public land mobile network (PLMN), etc. This is not limited in the embodiments of the present application.
[0055] The network device may be a device configured to communicate with a terminal device, or may be referred to as a radio access network (RAN) device, etc. Network devices include, but are not limited to, an access point (AP), a 5G next-generation NodeB (gNB), an evolved NodeB (eNB), a baseband unit (BBU), a transmitting and receiving point (TRP), a transmitting point (TP), a relay station, etc. Alternatively, the network device may be a radio controller, etc. in a cloud radio access network (CRAN) scenario. Furthermore, the network device may further be responsible for air interface-side functions such as radio resource management, quality of service (QoS) management, and data compression and encryption. The network device may support at least one wireless communication technology, such as LTE or NR.
[0056] In some deployments, a gNB may include a centralized unit (CU) and a distributed unit (DU). The gNB may further include an active antenna unit (AAU). The CU implements some of the functions of the gNB, and the DU implements some of the functions of the gNB. For example, the CU is responsible for processing non-real-time protocols and services and implements functions of the radio resource control (RRC) layer and the packet data convergence protocol (PDCP) layer. The DU is responsible for processing physical layer protocols and real-time services and implements functions of the radio link control (RLC) layer, media access control (MAC) layer, and physical (PHY) layer. The AAU implements some physical layer processing functions, radio frequency processing, and functions related to active antennas. Information in the RRC layer ultimately becomes or is modified from information in the PHY layer. Therefore, in this architecture, signaling of higher layers, such as signaling of the RRC layer, may also be considered to be transmitted by the DU or transmitted by the DU and the AAU. It will be understood that a network device may be a device including one or more of a CU node, a DU node, and an AAU node. Furthermore, a CU may be classified as a network device of a radio access network (RAN), or a CU may be classified as a network device of a core network (CN). This is not limited in the present application.
[0057] In an embodiment of the present application, a terminal device or a network device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also referred to as main memory). The operating system may be any one or more computer operating systems that perform service processing by using processes, such as a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system, or a Windows operating system. The application layer includes applications such as a browser, an address book, word processing software, and instant messaging software. Furthermore, the specific structure of an entity for executing a method provided in an embodiment of the present application is not particularly limited in the embodiment of the present application, as long as the entity can execute a program recording the code of the method provided in the embodiment of the present application and perform communication according to the method provided in the embodiment of the present application. For example, the entity for executing a method provided in the embodiment of the present application may be a terminal device, a network device, or a functional module within a terminal device or a network device that can call and execute a program.
[0058] Furthermore, each aspect or feature of the present application may be implemented as a method, apparatus, or article of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" as used herein encompasses a computer program accessible from any computer-readable component, carrier, or medium. For example, computer-readable media may include, but are not limited to, magnetic storage components (e.g., hard disks, floppy disks, or magnetic tapes), optical disks (e.g., compact discs (CDs), digital versatile discs (DVDs)), smart cards, and flash memory components (e.g., erasable programmable read-only memory (EPROM), cards, sticks, or key drives). Furthermore, various storage media described herein may refer to one or more devices and / or other machine-readable media configured to store information. The term "machine-readable medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or conveying instructions and / or data.
[0059] The present application is applicable to a communication system in which one node performs wireless communication with one or more nodes. The node may be an access point multi-link device (AP MLD) or a non-access point multi-link device (non-AP MLD). The wireless communication may be communication between an AP MLD and one or more non-AP MLDs / SLDs, or communication between a non-AP MLD and one or more AP MLDs, or communication between non-AP MLDs, or communication between AP MLDs. This is not limited in the present application. Figure 2 is an exemplary diagram of a scenario to which the present application is applied. As shown in Figure 2, the scenario includes AP 1, STA 1, STA 2, and STA 3. Uplink communication and downlink communication may be performed between the AP and the STAs. It will be understood that the three STAs in Figure 2 may be three STAs in an MLD device, and AP 1 may be an AP in an MLD. Furthermore, it may be understood that the number of APs or STAs in FIG. 2 is not limited in the present application, and the example in FIG. 2 is merely an example for explanation purposes.
[0060] To achieve the technical goal of ultra-high throughput, the next-generation IEEE 802.11be standard uses multi-link (ML) as a key technology. The core idea is that WLAN devices supporting the next-generation IEEE 802.11 standard have multi-band transmission and reception capabilities, so that a wider bandwidth can be used for data transmission. This significantly increases throughput. Multi-bands include, but are not limited to, the 2.4 GHz Wi-Fi frequency band, the 5 GHz Wi-Fi frequency band, and the 6 GHz Wi-Fi frequency band. Access and transmission performed on each frequency band is called one link, and access and transmission performed on multiple frequency bands is called an ML. Also, multiple links may exist in each frequency band, and multiple links may form an ML. For example, multiple links may exist in the 5 GHz Wi-Fi frequency band. In another example, multiple links may exist in the 6 GHz Wi-Fi frequency band. A station device of the next-generation IEEE 802.11 standard that simultaneously supports multiple links is referred to herein as a multi-link device (MLD). For example, an MLD may include multiple STAs, and each STA may establish a link with a STA in another MLD for communication.
[0061] FIG. 3 is an exemplary diagram of a system to which the present application is applied. As shown in FIG. 3, the system includes MLD A and MLD B. MLD A includes n STAs. MLD B includes n STAs. MLD A and MLD B may be transmitting and receiving devices, respectively. For example, MLD A is a transmitting device, and MLD B is a receiving device. In another example, MLD B is a transmitting device, and MLD A is a receiving device. It will be understood that in FIG. 3, an example in which an MLD includes multiple STAs is used for explanation. This does not limit the scope of protection of the embodiments of the present application. For example, an MLD may alternatively include multiple APs. In another example, an MLD may alternatively be a separate device. This is not a limitation.
[0062] For ease of understanding, the following provides a brief explanation of terms or concepts used in the embodiments of this application.
[0063] The transmitting device transmits a physical layer protocol data unit (PHY protocol data unit) carrying a trigger frame to the receiving device. After receiving the PPDU carrying the trigger frame, the receiving device transmits uplink data by using a trigger-based PHY protocol data unit (TB PPDU) after a short interframe space (SIFS) time (sometimes referred to as SIFS Time). Before returning the TB PPDU, the receiving device needs to detect whether the channel is idle by detecting energy within the SIFS time before transmitting the TB PPDU. If the channel is idle, the receiving device transmits the TB PPDU. If the channel is busy, the receiving device does not transmit the TB PPDU. For example, the transmitting device and the receiving device may be in MLD mode. When the transmitting device transmits a PPDU that does not carry a trigger frame, the receiving device does not need to perform carrier sensing before returning the BA.
[0064] The SIFS time includes three parts: D1, M1, and Rx / Tx. For example, the SIFS time is 16 microseconds. D1 is a physical layer processing delay, and may also be denoted as aRxPHYDelay. M1 is a MAC layer processing delay, and may also be denoted as aMACProcessingDelay. Rx / Tx is a transition time from a receive state to a transmit state, and may also be denoted as RxTxTurnaroundTime. The three time periods are related to a specific implementation, and the durations of the three time periods are not determined. During the D1 and M1 time periods, the receiving device is in a receive state, and energy sensing may be performed simultaneously as signal processing is performed at the physical layer and MAC layer. Energy sensing is usually performed by a separate circuit, and energy measurement may be performed throughout the receive process. In implementation, a time period of several hundred nanoseconds to 2 microseconds is typically required for Rx / Tx, and the receiving device cannot perform energy sensing within the Rx / Tx time period. Energy sensing typically requires measurement results within 4 microseconds. Measurements are then performed continuously, and the measurement results are fed back to the MAC layer to determine the busy / idle state of the channel.
[0065] For the case where a transmitting device transmits a PPDU carrying a trigger frame, conventional technologies cannot provide an effective solution. This application provides a communication method for providing an alignment reference for PPDUs transmitted on two links so that a receiving device can perform energy detection within a SIFS time before returning a TB PPDU.
[0066] The communication method provided in the present application will be described below with reference to FIGS.
[0067] 4 is a schematic diagram of a communication method 400 according to an embodiment of the present application. As shown in FIG. 4, the method 400 includes the following steps:
[0068] S410: A transmitting device transmits a first PPDU on a first link, where the first PPDU carries a trigger frame.
[0069] For a PPDU carrying a trigger frame, after receiving the first PPDU carrying the trigger frame, the receiving device must perform carrier sensing (or energy detection or energy sensing) within the SIFS time and return a TB PPDU to the transmitting device on the first link after the SIFS time.
[0070] S420: The transmitting device transmits a second PPDU on a second link, and the end time of the transmission of the second PPDU is after the first time point and before the second time point, the first time point being related to the end time of the transmission of the first PPDU and a state transition time in a short inter-frame space (SIFS) time, and the second time point being related to the end time of the transmission of the first PPDU and the SIFS time.
[0071] In this specification, the second PPDU does not carry a trigger frame, so the receiving device does not need to perform carrier sensing within the SIFS time.
[0072] For an explanation of the SIFS time, please refer to the above explanation. The state transition time within the SIFS time is the Rx / Tx mentioned above.
[0073] The second PPDU transmitted by the transmitting device on the second link does not carry a trigger frame. To ensure that the receiving device performs carrier sensing within the SIFS time before returning the TB PPDU on the first link, the end time of the transmission of the PPDU by the transmitting device on the second link needs to be constrained. The end time of the transmission of the second PPDU cannot be earlier than the first time point and cannot be later than the second time point. The first time point needs to be determined based on the end time of the first PPDU and the state transition time within the SIFS time. In this way, it can be ensured that the receiving device can perform carrier sensing within the SIFS time before returning the TB PPDU on the first link.
[0074] Optionally, the first time point satisfies the following formula: M = T1 - T2, and the second time point satisfies the following formula: N = T1 + T4, where M represents the first time point, T1 represents the end time of the first PPDU, T2 represents the state transition time, N represents the second time point, and T4 represents the SIFS time.
[0075] 5 is a schematic diagram of an example in which the communication method according to the present application is applied. As shown in FIG. 5, a transmitting device transmits PPDU 1 carrying a trigger frame on Link 1 and transmits PPDU 2 carrying no trigger frame on Link 2. After a SIFS time, the transmitting device receives a TB PPDU from the receiving device on Link 1 and a BA 2 from the receiving device on Link 2. FIG. 5 shows the earliest and latest times allowed for the end of PPDU 2 (i.e., the earliest and latest end times shown in the figure).
[0076] It can be seen from Figure 5 that the start of the transmission of BA 2 cannot be more than an Rx / Tx time before the start of the TB PPDU on Link 1. Otherwise, the energy detection of the receiving device on Link 1 would be disrupted by neighboring link interference caused by the transmission of BA on Link 2. In other words, the end of PPDU 2 cannot be more than an Rx / Tx time before the end of the transmission of PPDU 1. Furthermore, the end of the transmitting device's transmission of PPDU 2 cannot be more than an SIFS time after the end of the transmission of PPDU 1 on Link 1. Otherwise, the receiving device would receive PPDU 2 on Link 2 while returning the TB PPDU on Link 1. The neighboring link interference caused by the TB PPDU would disrupt the reception of PPDU 2 on Link 2.
[0077] Optionally, a slot time (may be denoted as aSlotTime) factor may be further taken into consideration with respect to the SIFS time. In other words, the SIFS time may vary taking into account the slot time. In a possible implementation, the first point in time may be further related to the slot time, and the second point in time may be further related to the slot time.
[0078] Optionally, the first time point satisfies the following equation: M = T1- (T2- x×T3), or M = T1- Max(0, T2- x×T3)
[0079] The second time point satisfies the following equation: N = T1 + (T4 - y × T3).
[0080] M represents the first point in time, T1 represents the end point of the first PPDU, T2 represents the state transition time, x represents the first delay coefficient, T3 represents the slot time, Max represents obtaining the maximum value, N represents the second point in time, T4 represents the SIFS time, and y represents the second delay coefficient.
[0081] For the sake of uniform description in this specification, the value relationship between the first delay coefficient and the second delay coefficient is not limited in this embodiment of the present application. The first delay coefficient and the second delay coefficient may be the same or different. For example, both the first delay coefficient and the second delay coefficient may be 10%.
[0082] PPDU 1 and PPDU 2 in Figure 5 will continue to be used for explanation. When slot time is taken into consideration, for example, if slot time T3 is aSlotTime, both x and y are 10%, state transition time T2 is Rx / Tx, and SIFS time T4 is SIFS, the end of PPDU 2 in Figure 5 cannot be earlier than the end of PPDU 1 minus (Rx / Tx - 10% x aSlotTime) and cannot be later than the end of PPDU 1 plus (SIFS - 10% x aSlotTime). Because Rx / Tx is related to the implementation of the receiving device, the length of Rx / Tx may be less than 10% x aSlotTime, and (Rx / Tx - 10% x aSlotTime) is a negative number. In this case, the end of PPDU 2 may be the same as the end of PPDU 1. Specifically, the end of PPDU 2 cannot be earlier than the end of PPDU 1 minus Max(0, Rx / Tx - 10%*aSlotTime), and cannot be later than the end of PPDU 1 plus (SIFS - 10%*aSlotTime).
[0083] Optionally, an air propagation time (which may be denoted as aAirPropagationTime) factor may be further taken into account with respect to the SIFS time. In a possible implementation, the first time point may be further related to the air propagation time, and the second time point may be further related to the air propagation time.
[0084] Optionally, the first time point satisfies the following equation: M = T1- (T2- x×(T3- A)), or M = T1- Max(0, T2- x×(T3- A))
[0085] The second time point satisfies the following equation: N = T1 + (T4 - y × (T3 - A)).
[0086] M represents the first point in time, T1 represents the end point of the first PPDU, T2 represents the state transition time, T3 represents the slot time, x represents the first delay coefficient, Max represents obtaining the maximum value, N represents the second point in time, T4 represents the SIFS time, A represents the radio propagation time, and y represents the second delay coefficient.
[0087] PPDU 1 and PPDU 2 in Figure 5 will continue to be used for explanation. When the slot time and air propagation time are taken into consideration, for example, if the slot time T3 is aSlotTime, both x and y are 10%, the air propagation time A is aAirPropagationTime, the state transition time T2 is Rx / Tx, and the SIFS time T4 is SIFS, the end time of PPDU 2 in Figure 5 cannot be earlier than the end time of PPDU 1 minus (Rx / Tx - 10% x (aSlotTime - aAirPropagationTime)), and cannot be later than the end time of PPDU 1 plus (SIFS - 10% x (aSlotTime - aAirPropagationTime)). Because Rx / Tx is implementation-dependent on the receiving device, Rx / Tx may be less than 10%*(aSlotTime - aAirPropagationTime), and (Rx / Tx - 10%*(aSlotTime - aAirPropagationTime)) is a negative number. In this case, the end of PPDU 2 may be the same as the end of PPDU 1. Specifically, the end of PPDU 2 cannot be earlier than the end of PPDU 1 minus Max(0, Rx / Tx - 10%*(aSlotTime - aAirPropagationTime)), and cannot be later than the end of PPDU 1 plus (SIFS - 10%*(aSlotTime - aAirPropagationTime)).
[0088] It will be understood that the specific value of the air propagation time is not limited in this application. Generally, the coverage radius of a Wi-Fi basic service set (BSS) is less than 100 m, and the air propagation time corresponding to a distance of 100 m is 0.33 microseconds. For example, based on this, aAirPropagationTime may be set to 0.33 microseconds in the standard.
[0089] In this embodiment of the present application, the state transition time may be reported by the receiving device to the transmitting device or may be defined in the protocol, which is not limited.
[0090] Optionally, the method 400 further includes: the transmitting device receiving a state transition time from the receiving device; the state transition time being associated with the receiving device; for example, the receiving device adding the state transition time Rx / Tx of the receiving device to an association request frame or an association response frame and sending the association request frame or the association response frame to the transmitting device, so that the transmitting device knows the state transition time Rx / Tx.
[0091] For example, with respect to state transition times defined in a protocol, the state transition times may be typical implementation values, or may be values agreed upon by all chip vendors, or may be values selected by voting in the standard.
[0092] For a receiving device, if the state transition time is defined as Rx / Tx0 in the protocol, the receiving device may select Rx / Tx of the receiving device by referring to Rx / Tx0. There may be different implementations of how the receiving device selects Rx / Tx.
[0093] Implementation 1: The Rx / Tx value selected by the receiving device is greater than or equal to the Rx / Tx0 value.
[0094] The reason why a receiving device selects an Rx / Tx value equal to or greater than the Rx / Tx0 value will be explained herein using the example of FIG. 6. As shown in FIG. 6, a transmitting device transmits PPDU 1 carrying a trigger frame on link 1 and PPDU 2 without a trigger frame on PPDU 2. After a SIFS time, the receiving device must return a TB PPDU on link 1 and a BA 2 on link 2. In this specification, the Rx / Tx value selected by the receiving device must be equal to or greater than the Rx / Tx0 value. If the Rx / Tx value selected by the receiving device is less than Rx / Tx0, signal leakage of neighboring links caused by BA 2 will interfere with energy detection on link 1 during the first time period. As a result, the channel will be busy. In FIG. 6, the first time period is denoted as [T0 - Rx / Tx0, T0 - Rx / Tx]. T0 is the predetermined start time for the transmission of the TB PPDU, or T0 is the end time of the first PPDU (eg, PPDU 1 in FIG. 6) plus a SIFS period.
[0095] Implementation 2: The Rx / Tx value selected by the receiving device is less than the Rx / Tx0 value.
[0096] In Implementation 2, the receiving device may determine whether to transmit a TB PPDU by using an energy detection threshold. When the value of Rx / Tx is less than the value of Rx / Tx0, the receiving device subtracts the energy leakage of the neighboring link from the energy detection result to determine the channel state for the first time period. For example, if the value obtained by subtracting the energy leakage of the neighboring link from the energy detection result for the first time period is greater than the energy detection threshold, the channel is determined to be busy. If the value obtained by subtracting the energy leakage of the neighboring link from the energy detection result for the first time period is equal to or less than the energy detection threshold, the channel is determined to be idle. The method for obtaining the energy leakage of the neighboring link is not limited in this application. For example, the energy leakage of the neighboring link may be obtained by channel training.
[0097] It should be understood that the above implementation in which an energy detection threshold is introduced to determine whether to transmit a TB PPDU is merely an exemplary description, and does not constitute a limitation on the scope of protection of the embodiments of the present application. Those skilled in the art can derive various implementations related to the energy detection threshold based on the above implementation.
[0098] Alternatively, in implementation 2, the receiving device may ignore the energy detection result within the first time period. Specifically, even if the energy detection result on link 1 is busy within the first time period, the receiving device may transmit a TB PPDU on the first link (e.g., link 1 in FIG. 6).
[0099] In a possible implementation, if a state transition time defined in the protocol is used, in other words, if the value is fixed as Rx / Tx0, a slot time (aSlotTime) factor may also be incorporated into the calculation of the value of Rx / Tx0. In other words, the slot time factor is taken into account for selecting the fixed value Rx / Tx0. Correspondingly, the first time point satisfies the following equation: M = T1 - T5. The second time point satisfies the following equation: N = T1 + (T4 - y × T3).
[0100] M represents the first point in time, T1 represents the end point of the first PPDU, T5 represents the state transition time defined in the protocol, N represents the second point in time, T4 represents the SIFS time, y represents the second delay factor, and T3 represents the slot time. The T3 factor has been taken into account for the selection of T5.
[0101] PPDU 1 and PPDU 2 in Figure 5 will continue to be used for explanation. When the slot time is taken into consideration, for example, if the slot time T3 is aSlotTime, y is 10%, the state transition time T5 defined in the protocol is Rx / Tx0, and the SIFS time T4 is SIFS, the end point of PPDU 2 in Figure 5 cannot be earlier than the end point of PPDU 1 minus Rx / Tx0, and cannot be later than the end point of PPDU 1 plus (SIFS - 10% x aSlotTime).
[0102] Optionally, if a protocol-defined state transition time is used, an air propagation time (aAirPropagationTime) factor may also be incorporated into the calculation of the value of Rx / Tx0. In other words, the slot time factor and the air propagation time factor are taken into account for the selection of a fixed value of Rx / Tx0.
[0103] Correspondingly, the first time point satisfies the following equation: M = T1 - T5. The second time point satisfies the following equation: N = T1 + (T4 - y x (T3 - A)).
[0104] M represents the first point in time, T1 represents the end point of the first PPDU, T5 represents the state transition time defined in the protocol, N represents the second point in time, T4 represents the SIFS time, y represents the second delay factor, T3 represents the slot time, and A represents the radio propagation time. The T3 and A factors have been taken into account for the selection of T5.
[0105] PPDU 1 and PPDU 2 in Fig. 5 will continue to be used for explanation. When the slot time and air propagation time are taken into consideration, for example, if the slot time T3 is aSlotTime, y is 10%, the air propagation time A is aAirPropagationTime, the state transition time T5 defined in the protocol is Rx / Tx0, and the SIFS time T4 is SIFS, the end point of PPDU 2 in Fig. 5 cannot be earlier than the end point of PPDU 1 minus Rx / Tx0, and cannot be later than the end point of PPDU 1 plus (SIFS - 10% x (aSlotTime - aAirPropagationTime)).
[0106] In this embodiment of the present application, two links, a first link and a second link, are used as an example for explanation, but it will be understood that this is not a limitation to this embodiment of the present application. There may be multiple links between the transmitting device and the receiving device. When multiple links exist, this embodiment of the present application is still applicable. In other words, when the receiving device is STR constrained on any two links among the multiple links, and the TB PPDU is triggered on only one link, the communication method of this embodiment of the present application is applicable.
[0107] It should be noted that the transmission order of the first PPDU and the second PPDU is not limited in this embodiment of the present application. The first PPDU may be transmitted first, or the second PPDU may be transmitted first. Regardless of which PPDU is transmitted first, the end point of the PPDU transmitted first may be used to constrain the end point of the PPDU transmitted later.
[0108] For example, if a first PPDU is transmitted before a second PPDU, the end time of the second PPDU is after the first time point and before the second time point. For an explanation of the first time point and the second time point, please refer to the above description. For example, in the example of Figure 5, PPDU 1 is transmitted before PPDU 2. In this case, the end time of PPDU 2 is constrained by using the end time of PPDU 1.
[0109] For example, if the second PPDU is transmitted before the first PPDU, the end point of the first PPDU is after the third point in time and before the fourth point in time. For the principle of determining the third point in time, please refer to the description of the first point in time. For the principle of determining the fourth point in time, please refer to the description of the second point in time.
[0110] The above describes a communication method in a scenario where a TB PPDU is triggered on only one of two STR-constrained links, and the following describes a communication method in a scenario where a TB PPDU is triggered on each of the two STR-constrained links.
[0111] 7 is a schematic flow chart of a communication method 700 according to another embodiment of the present application. As shown in FIG. 7, the method 700 includes the following steps:
[0112] S710: A transmitting device transmits a first PPDU on a first link, where the first PPDU carries a first trigger frame.
[0113] Regarding the first PPDU carrying the first trigger frame, after receiving the first PPDU carrying the trigger frame, the receiving device must perform carrier sensing (or energy detection or energy sensing) within the SIFS time and return a TB PPDU regarding the first PPDU to the transmitting device on the first link after the SIFS time.
[0114] S720: The transmitting device transmits a second PPDU on a second link, the second PPDU carrying a second trigger frame, and an absolute value of a time difference between an end point of the transmission of the first PPDU and an end point of the transmission of the second PPDU is less than or equal to a first duration, and the first duration is related to a state transition time in a short interframe space SIFS time.
[0115] Regarding the second PPDU carrying the second trigger frame, after receiving the second PPDU carrying the trigger frame, the receiving device must perform carrier sensing (or energy detection or energy sensing) within the SIFS time and return a TB PPDU regarding the second PPDU to the transmitting device on the second link after the SIFS time.
[0116] For an explanation of the SIFS time, please refer to the above explanation. The state transition time within the SIFS time is the Rx / Tx mentioned above.
[0117] In this specification, PPDUs transmitted by transmitting devices on the first and second links each carry a trigger frame. To ensure that a receiving device can perform carrier sensing within the SIFS time before returning a TB PPDU on the two links, the time difference between the end points of the PPDU transmissions by the transmitting devices on the two links needs to be constrained. The absolute value of the time difference between the end points of the first PPDU transmission and the second PPDU transmission is less than or equal to a first duration, which is related to the state transition time in the short interframe space (SIFS) time. In this way, it can be ensured that a receiving device can perform carrier sensing within the SIFS time before returning a TB PPDU.
[0118] Optionally, the first duration satisfies the following formula: L = T2, where L represents the first duration and T2 represents a state transition time. In particular, when the value of the state transition time T2 is Rx / Tx, the absolute value of the time difference between the end of the transmission of the first PPDU and the end of the transmission of the second PPDU is less than or equal to the state transition time Rx / Tx. When the value of the state transition time T2 is a fixed value defined in the protocol, for example, Rx / Tx0, the absolute value of the time difference between the end of the transmission of the first PPDU and the end of the transmission of the second PPDU is less than or equal to the state transition time Rx / Tx0.
[0119] 8 is a schematic diagram of an example in which another communication method according to the present application is applied. As shown in FIG. 8, a transmitting device transmits PPDU 1 carrying a trigger frame on Link 1 and PPDU 2 carrying a trigger frame on Link 2. After a SIFS time, the transmitting device receives TB PPDU 1 from the receiving device on Link 1 and TB PPDU 2 from the receiving device on Link 2. FIG. 8 shows the allowable duration of the absolute value of the time difference between the end of PPDU 1 and the end of PPDU 2.
[0120] Figure 8 shows the earliest and latest end times of PPDU 2. It can be seen from Figure 8 that the time difference between the end time of PPDU 1 and the end time of PPDU 2 cannot exceed Rx / Tx. Optionally, if the state transition time is Rx / Tx0 defined in the protocol, the time difference between the end time of PPDU 1 and the end time of PPDU 2 cannot exceed Rx / Tx0.
[0121] Similar to method 400, optionally, a slot time (aSlotTime) factor may be further considered with respect to the SIFS time. In a possible implementation, the first duration may be further related to the slot time.
[0122] Optionally, the first duration satisfies the following equation: L = T2 - x x T3, or L = Max(0, T2 - x x T3).
[0123] L represents the first duration, T2 represents the state transition time, x represents the first delay coefficient, T3 represents the slot time, and Max represents obtaining the maximum value.
[0124] PPDU 1 and PPDU 2 in Figure 8 will continue to be used for explanation. When the slot time is taken into consideration, for example, if the slot time T3 is aSlotTime, x is 10%, and the state transition time T2 is Rx / Tx, the time difference between the end of PPDU 1 and the end of PPDU 2 in Figure 8 cannot exceed (Rx / Tx - 10% x aSlotTime) or Max(0, Rx / Tx - 10% x aSlotTime). It will be understood that in this specification, if the state transition time T2 is Rx / Tx0 defined in the protocol, Rx / Tx in the condition that the time difference between the end of PPDU 1 and the end of PPDU 2 satisfies is replaced by Rx / Tx0.
[0125] Similar to the method 400, optionally, an air propagation time (aAirPropagationTime) factor may be further taken into account with respect to the SIFS time. In a possible implementation, the first duration is further related to the air propagation time.
[0126] Optionally, the first duration satisfies the following equation: L = T2 - x × (T3 - A), or L = Max(0, T2 - x × (T3 - A)).
[0127] L represents the first duration, T2 represents the state transition time, x represents the first delay coefficient, T3 represents the slot time, A represents the radio propagation time, and Max represents obtaining the maximum value.
[0128] PPDU 1 and PPDU 2 in Figure 8 will continue to be used for explanation. When the slot time and air propagation time are taken into consideration, for example, if the slot time T3 is aSlotTime, x is 10%, the state transition time T2 is Rx / Tx, and the air propagation time A is aAirPropagationTime, the time difference between the end of PPDU 1 and the end of PPDU 2 in Figure 8 cannot exceed (Rx / Tx - 10% x (aSlotTime - aAirPropagationTime)) or Max(0, Rx / Tx - 10% x (aSlotTime - aAirPropagationTime)). It will be understood that in this specification, if the state transition time T2 is Rx / Tx0 defined in the protocol, Rx / Tx in the condition that the time difference between the end of PPDU 1 and the end of PPDU 2 satisfies is replaced by Rx / Tx0.
[0129] It will be understood that the examples in Figures 5, 6, and 8 are provided merely to help those skilled in the art understand the embodiments of the present application, rather than limiting the embodiments to the specific scenarios shown in the examples. Those skilled in the art can make various equivalent modifications or variations according to the examples shown in Figures 5, 6, and 8, and such modifications or variations also fall within the scope of the embodiments of the present application. In this embodiment of the present application, two links, a first link and a second link, are used as an example for explanation, but it will be further understood that this is not a limitation on this embodiment of the present application. There may be multiple links between the transmitting device and the receiving device. When multiple links exist, this embodiment of the present application is still applicable. In other words, if the receiving device is constrained to STR on any two of the multiple links and a TB PPDU is triggered on each of the two links, the communication method of this embodiment of the present application is applicable to the two links.
[0130] It will be further understood that in some scenarios, some optional features of the embodiments of the present application may be implemented independently, without relying on other features, for example, the solutions on which the optional features are currently based, to solve corresponding technical problems and achieve corresponding effects. Alternatively, in some scenarios, optional functions are combined with other features based on requirements. Correspondingly, the devices provided in the embodiments of the present application may also implement these features or functions accordingly. Details will not be described herein.
[0131] It will be understood that the solutions of the embodiments of the present application may be appropriately combined for use, and the explanations or descriptions of terms in the embodiments may be cross-referenced or explained in the embodiments, without limitation.
[0132] It will be further understood that the sequence numbers of the above processes do not refer to the execution order in various embodiments of the present application. The execution order of the processes should be determined based on the functions and internal logic of the processes. The numbers or sequence numbers in the above processes are merely used for distinction to facilitate description and should not be any limitation on the implementation process of the embodiments of the present application.
[0133] Corresponding to the methods provided in the above-mentioned method embodiments, the embodiments of the present application further provide corresponding apparatuses. The apparatuses include corresponding modules configured to execute the above-mentioned embodiments. The modules may be software, hardware, or a combination of software and hardware. It should be understood that the technical features described in the method embodiments are also applicable to the following apparatus embodiments.
[0134] 9 is a schematic block diagram of a communication device 900 according to an embodiment of the present application. As shown in FIG. 9, the communication device includes a transmitting unit 910. Optionally, the communication device may further include a receiving unit 920 and a processing unit 930.
[0135] In a possible design, the communications apparatus 900 may correspond to a transmitting device in an embodiment of the method described above, and may be, for example, an MLD or a chip configured in an MLD.
[0136] In particular, the communication apparatus 900 may correspond to the transmitting device of the method 400 or the method 700 of the embodiments of the present application. The communication apparatus 900 may include units configured to perform the methods performed by the transmitting device of the method 400 of Fig. 4 or the method 700 of Fig. 7. Furthermore, the units of the communication apparatus 900 and other operations or functions described above are separately intended to implement the corresponding procedures of the transmitting device of the method 400 of Fig. 4 or the method 700 of Fig. 7.
[0137] In a possible implementation, the transmitting unit 910 is configured to transmit a first physical layer protocol data unit (PPDU) on a first link, the first PPDU carrying a trigger frame, and the transmitting unit 910 is further configured to transmit a second PPDU on a second link, the end time of the transmission of the second PPDU being after a first time point and before a second time point, the first time point being related to the end time of the transmission of the first PPDU and a state transition time in a short interframe space (SIFS) time, and the second time point being related to the end time of the transmission of the first PPDU and the SIFS time.
[0138] Optionally, the first time point satisfies the following formula: M = T1 - T2, and the second time point satisfies the following formula: N = T1 + T4, where M represents the first time point, T1 represents the end time of the first PPDU, T2 represents the state transition time, N represents the second time point, and T4 represents the SIFS time.
[0139] Optionally, the first time point is further associated with a slot time and the second time point is further associated with a slot time.
[0140] Optionally, the first time point satisfies the following formula: M = T1 - (T2 - x×T3) or M = T1 - Max(0, T2 - x×T3), and the second time point satisfies the following formula: N = T1 + (T4 - y×T3), where M represents the first time point, T1 represents the end time of the first PPDU, T2 represents the state transition time, x represents the first delay coefficient, T3 represents the slot time, Max represents obtaining the maximum value, N represents the second time point, T4 represents the SIFS time, and y represents the second delay coefficient.
[0141] Optionally, the first time point is further associated with a radio propagation time, and the second time point is further associated with a radio propagation time.
[0142] Optionally, the first point in time satisfies the following formula: M = T1 - (T2 - x × (T3 - A)) or M = T1 - Max(0, T2 - x × (T3 - A)), and the second point in time satisfies the following formula: N = T1 + (T4 - y × (T3 - A)), where M represents the first point in time, T1 represents the end point of the first PPDU, T2 represents the state transition time, T3 represents the slot time, x represents the first delay coefficient, Max represents obtaining the maximum value, N represents the second point in time, T4 represents the SIFS time, A represents the radio propagation time, and y represents the second delay coefficient.
[0143] The apparatus further includes a receiving unit 920 configured to receive a state transition time from the receiving device.
[0144] In another possible implementation, the transmitting unit 910 is configured to transmit a first physical layer protocol data unit (PPDU) over a first link, the first PPDU carrying the first trigger frame, and the transmitting unit is further configured to transmit a second PPDU over a second link, the second PPDU carrying the second trigger frame.
[0145] The absolute value of the time difference between the end of transmission of the first PPDU and the end of transmission of the second PPDU is less than or equal to a first duration, and the first duration is related to a state transition time in short interframe space (SIFS) time.
[0146] Optionally, the first duration satisfies the following equation: L = T2, where L represents the first duration and T2 represents a state transition time.
[0147] Optionally, the first duration is further related to a slot time.
[0148] Optionally, the first duration satisfies the following formula: L = T2 - x × T3, or L = Max(0, T2 - x × T3), where L represents the first duration, T2 represents the state transition time, x represents the first delay coefficient, T3 represents the slot time, and Max represents obtaining the maximum value.
[0149] Optionally, the first duration is further related to a radio propagation time.
[0150] Optionally, the first duration satisfies the following formula: L = T2 - x × (T3 - A), or L = Max(0, T2 - x × (T3 - A)), where L represents the first duration, T2 represents a state transition time, x represents a first delay coefficient, T3 represents a slot time, A represents a radio propagation time, and Max represents obtaining the maximum value.
[0151] Optionally, the apparatus 900 further includes a receiving unit 920 configured to receive the state transition time from the receiving device.
[0152] It should be understood that the specific process in which each unit performs the corresponding steps described above has been described in detail in the above method embodiments, and for the sake of brevity, the details will not be described again herein.
[0153] It should be further understood that when the communication device 900 is the communication device of FIG. 10 , the transmitting unit 910 of the communication device 900 may correspond to the transmitter shown in FIG. 10 , the receiving unit 920 may correspond to the receiver shown in FIG. 10 , and the processing unit 930 of the communication device 900 may correspond to the processor shown in FIG. 10 .
[0154] Optionally, the communication device 900 further includes a storage unit. The storage unit may be configured to store instructions or data. The processing unit may access the instructions or data stored in the storage unit to perform corresponding operations. The storage unit may be implemented by using at least one memory, and may correspond to the memory of FIG. 10, for example.
[0155] It should be further understood that when the communication device 900 is a chip disposed in an MLD, the transmitting unit 910 of the communication device 900 may be an output interface circuit, and the receiving unit 920 of the communication device 900 may be an input interface circuit.
[0156] 10 is a schematic diagram of the structure of a communication device according to an embodiment of the present application. As shown in FIG. 10, the device includes a processor, a memory, a transmitter (also referred to as a transmitter machine or transmitter circuit), a receiver (also referred to as a receiver machine or receiver circuit), a signal detector, a user interface, and a digital signal processor. The processor, the memory, the transmitter, the receiver, the signal detector, the user interface, and the digital signal processor may communicate with each other via an internal connection path to transfer control signals or data signals. The memory is configured to store a computer program, and the processor is configured to invoke and execute the computer program from the memory to control the transmitter to transmit signals and / or the receiver to receive signals. The transmitter is configured to transmit signals, and the receiver is configured to receive signals. Optionally, the communication device may further include an antenna configured to transmit uplink data or uplink control signaling output by the transmitter and the receiver by using wireless signals.
[0157] Optionally, the transmitter and receiver may be located independently or may be combined into a transceiver.
[0158] It should be understood that the communication device shown in Fig. 10 can implement the method performed by the transmitting device or the receiving device in the embodiments of the present application, for example, the process related to the transmitting device in the method embodiments shown in Fig. 4 or Fig. 7. The operations and / or functions of the modules of the communication device are separately intended to implement the corresponding procedures in the above-mentioned method embodiments. For details, please refer to the descriptions in the above-mentioned method embodiments. To avoid repetition, detailed descriptions will be omitted herein as appropriate.
[0159] It should be understood that the communication apparatus shown in FIG. 10 is only a possible architecture of a transmitting device and does not constitute any limitation to the present application.
[0160] Optionally, the communication devices include, but are not limited to, AP devices such as communication servers, routers, switches, or bridges, and non-AP devices such as mobile phones, tablet computers, notebook computers, smart watches, or smart TVs.
[0161] According to the method provided in the embodiment of the present application, the present application further provides a computer program product, which includes computer program code, which, when executed on a computer, enables the computer to perform the method of the embodiment shown in FIG.
[0162] According to the method provided in the embodiment of the present application, the present application further provides a computer-readable storage medium, which stores program code, which, when executed on a computer, enables the computer to perform the method of the embodiment shown in FIG.
[0163] An embodiment of the present application further provides a processing device including a processor and an interface, the processor configured to perform the communication method of any one of the above-mentioned method embodiments.
[0164] Those skilled in the art will further understand that the various illustrative logical blocks and steps set forth in the embodiments of the present application may be implemented by using electronic hardware, computer software, or a combination thereof. Whether a function is implemented by using hardware or software depends on the requirements of a specific application and the overall system design. Those skilled in the art may use various methods to implement the described functions for each specific application, but the implementation should not be considered to deviate from the scope of the embodiments of the present application.
[0165] It should be understood that the processor in the embodiments of the present application may be an integrated circuit chip and have signal processing capabilities. In the implementation process, the steps of the above-mentioned method embodiments may be completed by using hardware integrated logic circuits in the processor or by using instructions in the form of software. The processor may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a discrete gate, a transistor logic device, a discrete hardware component, a system on chip (SoC), a central processing unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD), or other integrated chip. The processor may implement or execute the methods, steps, and logical block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor, etc. The steps of the methods disclosed in connection with the embodiments of the present application may be directly performed and completed by a hardware decoding processor, or may be performed and completed by using a combination of hardware and software modules in the decoding processor. The software modules may be located in mature storage media in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers.The storage medium is placed in the memory, and the processor reads the information in the memory and completes the steps of the above-mentioned method in combination with the processor hardware.
[0166] The technologies described in this application may be implemented in various ways. For example, these technologies may be implemented using hardware, software, or a combination of hardware and software. With regard to a hardware implementation, a processing device configured to execute these technologies in a communications device (e.g., a base station, a terminal, a network entity, or a chip) may be implemented in one or more general-purpose processors, DSPs, digital signal processing devices, ASICs, programmable logic devices, FPGAs, or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or any combination thereof. A general-purpose processor may be a microprocessor. Optionally, a general-purpose processor may alternatively be any conventional processor, controller, microcontroller, or state machine. A processor may alternatively be implemented by a combination of computing devices, such as a digital signal processor and a microprocessor, multiple microprocessors, one or more microprocessors in combination with a digital signal processor core, or any other similar configuration.
[0167] It will be understood that the memory of the embodiments of the present application may be volatile or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory may be random access memory (RAM) used as an external cache. By way of example and not limitation, many forms of RAM may be used, such as static random access memory (static RAM, SRAM), dynamic random access memory (dynamic RAM, DRAM), synchronous dynamic random access memory (synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (double data rate SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), synchronous link dynamic random access memory (synchlink DRAM, SLDRAM), and Direct Rambus random access memory (direct rambus RAM, DR RAM). It should be noted that the memory of the systems and methods described herein includes, but is not limited to, these memories and any other suitable types of memory.
[0168] All or part of the above-described embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When software is used to implement an embodiment, all or part of the embodiment may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded into a computer and executed, all or part of the procedures or functions according to the embodiments of the present application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or another programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center by wire (e.g., coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio wave, or microwave) means. The computer-readable storage medium may be any available medium that can be accessed by a computer, or a data storage device such as a server or data center that incorporates one or more available media. The available medium may be magnetic media (e.g., floppy disks, hard disks, or magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), semiconductor media (e.g., solid-state drives (SSDs)), etc.
[0169] It should be understood that the term "embodiment" used throughout this specification means that a particular feature, structure, or characteristic associated with an embodiment is included in at least one embodiment of the present application. Thus, embodiments throughout the specification are not necessarily the same embodiment. Furthermore, particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. It should be understood that the sequence numbers of the processes described above do not imply an order of execution in various embodiments of the present application. The order of execution of the processes should be determined based on the functions and internal logic of the processes and should not be considered as any limitation on the implementation process of the embodiments of the present application.
[0170] It should be further understood that in this application, "when" and "if" mean that the UE or base station executes the corresponding processing in the intended situation, and are not intended to limit the time, and the UE or base station is not necessarily required to have a decision action during implementation, nor do they imply any other limitations.
[0171] Those skilled in the art will understand that the various reference numerals in this application, such as "first" and "second," are used merely for distinction to facilitate description, and are not used to limit the scope or indicate the order of the embodiments of this application.
[0172] In this application, unless otherwise specified, elements referred to in the singular are intended to mean "one or more" and not "one and only one." In this application, unless otherwise specified, "at least one" is intended to mean "one or more," and "plurality" is intended to mean "two or more."
[0173] Additionally, the terms "system" and "network" may be used interchangeably herein. The term "and / or" herein indicates only an associative relationship to describe related objects and represents three possible relationships. For example, A and / or B may represent three cases: when only A exists, when both A and B exist, and when only B exists. A may be singular or plural, and B may be singular or plural.
[0174] The character " / " generally indicates an "or" relationship between related objects.
[0175] The term "at least one of" herein refers to all or any combination of the items listed. For example, "at least one of A, B, and C" can refer to the following six cases: A exists alone; B exists alone; C exists alone; A and B coexist; B and C coexist; and A, B, and C coexist. A can be singular or plural, B can be singular or plural, and C can be singular or plural.
[0176] In the embodiments of the present application, "B corresponding to A" indicates that B is associated with A, and it should be understood that B may be determined based on A. However, it should be further understood that determining A according to B does not mean that B is determined only according to A, that is, B may also be determined according to A and / or other information.
[0177] Those skilled in the art will know that, in combination with the example units and algorithm steps described in the embodiments disclosed herein, the embodiments may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether a function is performed by hardware or software depends on the specific application and the design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but the implementation should not be considered to deviate from the scope of this application.
[0178] For the purpose of easy and concise description, the detailed working processes of the above-mentioned systems, devices and units shall refer to the corresponding processes of the above-mentioned method embodiments, and it will be clearly understood by those skilled in the art that the details will not be described again in this specification.
[0179] In some embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods may be implemented differently. For example, the described device embodiments are merely examples. For example, the division into units is merely a logical division of functionality, and other divisions may occur in actual implementation. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not implemented. In addition, the shown or discussed mutual couplings or direct couplings or communication connections may be implemented through some interfaces. Indirect couplings or communication connections between devices or units may be implemented in electrical, mechanical, or other forms.
[0180] Units described as separate parts may or may not be physically separated, and parts shown as units may or may not be physical units, may be located in one location, or may be distributed across multiple network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solution of the embodiment.
[0181] In addition, the functional units of the embodiments of the present application may be integrated into one processing unit, or each of the units may exist physically alone, or two or more units may be integrated into one unit.
[0182] The functions may be implemented in the form of software functional units and stored in a computer-readable storage medium when sold or used as an independent product. Based on this understanding, the technical solution of the present application may be basically implemented in the form of a software product, or a part contributing to a common technology or a part of the technical solution may be implemented in the form of a software product. A computer software product is stored in a storage medium and includes some instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform all or part of the steps of the method described in the embodiments of the present application. The above-mentioned storage medium includes any medium capable of storing program code, such as a USB flash drive, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or a compact disk.
[0183] The above description is merely a specific implementation of the present application and is not intended to limit the scope of protection of the present application. Any modifications or replacements that can be easily thought of by those skilled in the art within the technical scope disclosed in the present application fall within the scope of protection of the present application. Therefore, the scope of protection of the present application is subject to the scope of protection of the claims. [Explanation of symbols]
[0184] 400 Communication Method 700 Communication Methods 900 Communication Equipment 910 Transmitting Unit 920 receiving unit 930 Processing Unit
Claims
1. transmitting, by a transmitting device, a first physical layer protocol data unit (PPDU) over a first link, the first PPDU carrying a first trigger frame; transmitting, by the transmitting device, a second PPDU on a second link, the second PPDU carrying a second trigger frame; 10. A communication method, wherein an absolute value of a time difference between an end point of transmission of the first PPDU and an end point of transmission of the second PPDU is less than or equal to a first duration, and the first duration is related to a state transition time in a short interframe space (SIFS) time.
2. The first duration is expressed as: L = T 2 Fulfilling L represents the first duration, and T 2 The method of claim 1 , wherein: represents the state transition time.
3. The method of claim 1 or 2, wherein the first duration is further related to a slot time.
4. The first duration is expressed as: L = T 2 -x×T 3 , or L = Max(0, T 2 -x×T 3 ) is satisfied, L represents the first duration, and T 2 represents the state transition time, x represents a first delay coefficient, and T 3 The method of claim 3 , wherein represents the slot time and Max represents obtaining the maximum value.
5. The method of claim 3 or 4, wherein the first duration is further related to a radio propagation time.
6. The first duration is expressed as: L = T 2 - x×(T 3 - A), or L = Max(0, T 2 - x×(T 3 - A)) is satisfied, L represents the first duration, and T 2 represents the state transition time, x represents a first delay coefficient, and T 3 The method of claim 5, wherein A represents the slot time, A represents the radio propagation time, and Max represents obtaining the maximum value.
7. The method of claim 1 , further comprising receiving, by the transmitting device, the state transition time from a receiving device.
8. receiving, by a receiving device, a first physical layer protocol data unit (PPDU) on a first link, and transmitting, after a short interframe space (SIFS) time, a TB PPDU related to the first PPDU to a transmitting device, wherein the first PPDU carries a first trigger frame; receiving, by the receiving device, a second PPDU on a second link, and transmitting, after the SIFS time, a TB PPDU related to the second PPDU to a transmitting device, the second PPDU carrying a second trigger frame; A communication method, wherein an absolute value of a time difference between an end point of transmission of the first PPDU and an end point of transmission of the second PPDU is less than or equal to a first duration, and the first duration is related to a state transition time in SIFS time.
9. The first duration is expressed as: L = T 2 Fulfilling L represents the first duration, and T 2 The method of claim 8 , wherein: represents the state transition time.
10. 10. The method of claim 8 or 9, wherein the first duration is further related to a slot time.
11. The first duration is expressed as: L = T 2 -x×T 3 , or L = Max(0, T 2 -x×T 3 ) is satisfied, L represents the first duration, and T 2 represents the state transition time, x represents a first delay coefficient, and T 3 The method of claim 10, wherein represents the slot time and Max represents obtaining the maximum value.
12. 12. The method of claim 10 or 11, wherein the first duration is further related to a radio propagation time.
13. The first duration is expressed as: L = T 2 - x×(T 3 - A), or L = Max(0, T 2 - x×(T 3 - A)) is satisfied, L represents the first duration, and T 2 represents the state transition time, x represents a first delay coefficient, and T 3 13. The method of claim 12, wherein A represents the slot time, A represents the radio propagation time, and Max represents obtaining the maximum value.
14. The method according to any one of claims 8 to 13, further comprising the step of transmitting, by the receiving device, the state transition time to a transmitting device.
15. A communication device configured to perform the method of any one of claims 1 to 7.
16. A communications device configured to perform a method according to any one of claims 8 to 14.
17. 8. A computer readable storage medium storing a program or instructions, which, when run, performs the method of any one of claims 1 to 7.
18. A computer-readable storage medium storing a program or instructions, wherein when the program is executed or the instructions are executed, a method according to any one of claims 8 to 14 is performed.
19. A computer program comprising instructions used to carry out the method of any one of claims 1 to 7.
20. A computer program comprising instructions used to carry out the method of any one of claims 8 to 14.