A service transmission method and apparatus

By prioritizing the transmission of data of the highest priority service queue in Wi-Fi network, the problem that high priority services in the prior art needs to wait for low priority services to be completed is solved, and low latency and efficient transmission is achieved.

CN114430575BActive Publication Date: 2025-07-18HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202011176022.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-10-29
Publication Date
2025-07-18
Estimated Expiration
2040-10-29

AI Technical Summary

Technical Problem

IEEE 802.11 wireless local area network (Wi-Fi network) is difficult to meet the service demands of high priority and low latency requirements, such as AR/VR and industrial control instructions. The existing access transmission method causes high priority services to need to wait for the current low priority services to be completed before transmission is transmitted, and the delay is increased.

Method used

By allowing or forcing the highest priority service queue to obtain transmission opportunities prioritize transmission opportunities during channel competition and data transmission, interrupting or preempting the transmission of non-highest priority service queues, the interrupt process is indicated using the PPDU terminator to ensure that the high priority service is transmitted first.

Benefits of technology

It reduces the waiting time of high-priority services, reduces service delay, improves transmission efficiency, and avoids the impact of cross-end negotiation and scheduling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114430575B_ABST
    Figure CN114430575B_ABST
Patent Text Reader

Abstract

The present application provides a service transmission method and apparatus. The service queues of a first communication device perform channel contention. Among them, a certain service queue wins the channel contention and obtains an opportunity for data transmission. During the time window corresponding to the transmission opportunity, the first communication device transmits the data of its highest-priority service queue. The technical solution provided by the present application can give priority to the data transmission of the highest-priority service queue, reduce the waiting time of the highest-priority service queue, and reduce the service delay.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technologies, and in particular, to a service transmission method and apparatus. Background Art

[0002] The IEEE 802.11 wireless local area network, commonly known as the Wi-Fi network, has become a common solution for the last-hop access technology to the Internet. The most basic data transmission of IEEE 802.11 follows the carrier sense multiple access with collision avoid (CSMA / CA) mechanism, also known as the distributed coordination function (DCF). Since the Wi-Fi system uses unlicensed spectrum, its transmission mechanism follows the basic CSMA / CA. The existing access transmission methods of Wi-Fi are difficult to meet the service requirements of high-priority and low-latency applications, such as AR / VR, industrial control instructions, etc. Summary of the Invention

[0003] Embodiments of this application provide a service transmission method and apparatus.

[0004] In a first aspect, embodiments of this application provide a service transmission method, which includes: a service queue of a first communication device competes for a channel, and the service queue obtains an opportunity to transmit data;

[0005] In a time window corresponding to the transmission opportunity, the first communication device transmits data of its highest-priority service queue.

[0006] It should be noted that the first communication device may be an access point (AP) or a terminal (station).

[0007] In the above embodiment, in the time window corresponding to the transmission opportunity, it can be ensured that the data of the highest-priority service queue can be transmitted first.

[0008] Specifically, in combination with the above first aspect, in a possible implementation, the service queue that competes for the channel is a non-highest-priority service queue. If the highest-priority service queue has data to be transmitted at this time, then in the time window corresponding to the transmission opportunity, the data of the highest-priority service queue is preferentially transmitted, and the non-highest-priority service queue re-competes for the channel. That is to say, the non-highest-priority service queue gives up the transmission opportunity to the highest-priority service queue; if the highest-priority service queue has no data to be transmitted at this time, then in the time window corresponding to the transmission opportunity, the data of the non-highest-priority service queue is transmitted.

[0009] In the above embodiments, when a non - highest - priority service queue competes for the channel and obtains the opportunity to transmit data, but there is data to be transmitted in the highest - priority service queue at this time, the first communication device preferentially transmits the data in the highest - priority service queue to ensure that the data in the high - priority service queue is transmitted first and reduce the service delay.

[0010] In another possible implementation, only the highest - priority service queue is allowed to compete for the channel, and the non - highest - priority service queues suspend competing for the channel.

[0011] In the above implementation, during the process of channel competition, the highest - priority service queue has a higher probability of successful competition and realizes the earliest transmission.

[0012] In a second aspect, the present application provides another service queue transmission method. The method includes: when the first communication device is transmitting data in its non - highest - priority service queue, and there is data to be transmitted in the highest - priority service queue of the first communication device, the data transmission of the current non - highest - priority service queue is interrupted, and the data transmission of the highest - priority service queue is carried out.

[0013] Among them, the first communication device can be an access point (AP) or a terminal (station).

[0014] The above embodiments allow the highest - priority service queue to interrupt the data transmission process of the non - highest - priority service queue and preferentially perform the data transmission of the highest - priority service queue, which can reduce the waiting time for the highest - priority service queue to transmit and reduce the service delay.

[0015] Combined with the second aspect above, in a possible implementation, when the first communication device is in the stage of sending a physical layer protocol data unit (PPDU) data frame of the non - highest - priority service queue, and there is data to be transmitted in the highest - priority service queue, the process of sending the PPDU data frame is interrupted, and a PPDU termination symbol is added at the interruption of the PPDU data frame. The PPDU termination symbol is used to indicate the end of the data transmission process of the non - highest - priority service queue, and the highest - priority service queue performs data transmission.

[0016] The above embodiments allow the highest - priority service queue to immediately interrupt the data frame sending process of the non - highest - priority service queue, reduce the waiting time for the highest - priority service queue to send, reduce the service delay, and do not require the peer to participate in negotiation and scheduling.

[0017] Combined with the second aspect above, in another possible implementation, when the first communication device is in the stage of sending a PPDU control frame for a non-highest-priority service queue and there is data to be transmitted in the highest-priority service queue, a PPDU terminator is added to the end of the PPDU control frame. This PPDU terminator is used to indicate the end of the data transmission process of the non-highest-priority service queue. After waiting for the transmission of the PPDU control frame to complete, the highest-priority service queue performs data transmission.

[0018] The above embodiment allows the transmission of the control frame of the non-highest-priority service queue, ensuring the integrity of the data transmission process of the non-highest-priority service queue to a certain extent, and allowing the highest-priority service queue to interrupt the data interaction process of the non-highest-priority service queue, thereby reducing the waiting time for the highest-priority service queue to send and reducing the service delay.

[0019] Combined with the second aspect above, in another possible implementation, when the first communication device is in the stage of receiving data for the non-highest-priority service queue and the first communication device needs to send a PPDU control frame after receiving the data, and there is data to be transmitted in the highest-priority service queue, a PPDU terminator is added to the end of the PPDU control frame. This PPDU terminator is used to indicate the end of the data transmission process of the non-highest-priority service queue. After waiting for the transmission of the PPDU control frame to complete, the highest-priority service queue performs data transmission.

[0020] The above embodiment allows the non-highest-priority service queue to complete the sending of the control frame and ensures the integrity of the control frame. It notifies the peer of the occurrence of the interruption through the PPDU terminator to avoid affecting the peer. At the same time, the highest-priority service queue does not need to wait for the complete interaction process of the non-highest-priority service queue to end and can send data in advance, reducing the service delay.

[0021] Combined with the second aspect above, in another possible implementation, when the first communication device is in the stage of receiving data for the non-highest-priority service queue and the first communication device needs to send a PPDU data frame after receiving the data, and there is data to be transmitted in the highest-priority service queue, a PPDU empty frame containing only the PPDU header and the PPDU terminator is sent. This PPDU empty frame is used to indicate the end of the data transmission process of the non-highest-priority service queue, and the highest-priority service queue performs data transmission. That is to say, after the first communication device receives the data, it terminates the transmission of the PPDU data frame that originally needed to be sent and instead sends an empty frame containing only the PPDU header and the PPDU terminator to interrupt the data transmission process of the non-highest-priority service queue.

[0022] The above embodiments allow the highest-priority service queue to preempt the transmission opportunity of the data frames of the non-highest-priority service queue without waiting for the non-highest-priority service queue to complete the entire interaction process. The highest-priority service queue can send data in advance, reducing the service delay.

[0023] In the above implementation, the PPDU terminator can be the extremely high throughput long training field EHT-LTF sequence after 90-degree phase rotation.

[0024] In a third aspect, the present application provides a communication device, which has the functions of the first communication device in the above first aspect or each possible design example of the first aspect, or has the functions of the first communication device in the above second aspect or each possible design example of the second aspect. The above functions can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.

[0025] In a possible design, the structure of the communication device includes a transceiver unit and a processing unit, and these units can execute the corresponding functions of the first communication device in the above first aspect or each possible design example of the first aspect, or the corresponding functions of the first communication device in the above second aspect or each possible design example of the second aspect.

[0026] Specifically, in a possible implementation, the transceiver unit is used for communication transmission, and the processing unit is used for the service queue to compete for the channel. The service queue wins the channel and obtains the opportunity to transmit data;

[0027] The processing unit is further used to control the transceiver unit to transmit the data of the highest-priority service queue in the time window corresponding to the transmission opportunity.

[0028] In another possible implementation, the non-highest-priority service queue wins the channel and obtains the transmission opportunity. If the highest-priority service queue has data to be transmitted, in the time window corresponding to the transmission opportunity, the transceiver unit transmits the data of the highest-priority service queue, and the non-highest-priority service queue re-competes for the channel.

[0029] In another possible implementation, the processing unit only allows the highest-priority service queue to compete for the channel, and the non-highest-priority service queue suspends channel competition.

[0030] In another possible implementation, in the time window corresponding to the transmission opportunity, the transceiver unit transmits the data of the highest-priority service queue, including:

[0031] The non - highest - priority service queue obtains a transmission opportunity and performs data transmission. During the data transmission of the non - highest - priority service queue, if there is data to be transmitted in the highest - priority service queue, the highest - priority service queue interrupts the data transmission of the non - highest - priority service queue, and the transceiver unit transmits the data of the highest - priority service queue.

[0032] In another possible implementation, if there is data to be transmitted in the highest - priority service queue, the highest - priority service queue interrupts the data transmission of the non - highest - priority service queue and performs data transmission of the highest - priority service queue. Specifically, it includes:

[0033] When the transceiver unit is in the stage of sending the physical layer protocol data unit (PPDU) data frame of the non - highest - priority service queue, the processing unit interrupts the PPDU data frame sending process, adds a PPDU terminator at the interruption of the PPDU data frame, and this PPDU terminator is used to indicate the end of the data transmission process of the non - highest - priority service queue. Then the transceiver unit transmits the data of the highest - priority service queue.

[0034] In another possible implementation, if there is data to be transmitted in the highest - priority service queue, the highest - priority service queue interrupts the data transmission of the non - highest - priority service queue and performs data transmission of the highest - priority service queue. Specifically, it includes:

[0035] When the transceiver unit is in the stage of sending the PPDU control frame of the non - highest - priority service queue, a PPDU terminator is added to the tail of the PPDU control frame. This PPDU terminator is used to indicate the end of the data transmission process of the non - highest - priority service queue. After the transmission of the PPDU control frame is completed, the transceiver unit transmits the data of the highest - priority service queue.

[0036] In another possible implementation, if there is data to be transmitted in the highest - priority service queue, the highest - priority service queue interrupts the data transmission of the non - highest - priority service queue and performs data transmission of the highest - priority service queue. Specifically, it includes:

[0037] When the transceiver unit is in the data reception stage of the non - highest - priority service queue, after the transceiver unit receives data and sends a PPDU control frame, a PPDU terminator is added to the tail of the PPDU control frame. This PPDU terminator is used to indicate the end of the data transmission process of the non - highest - priority service queue. After the transmission of the PPDU control frame is completed, the data of the highest - priority service queue is transmitted.

[0038] In another possible implementation, if there is data to be transmitted in the highest - priority service queue, the highest - priority service queue interrupts the data transmission of the non - highest - priority service queue and performs data transmission of the highest - priority service queue. Specifically, it includes:

[0039] The transceiver unit is in the data reception stage of the non-highest priority service queue. After the transceiver unit receives data and needs to send a PPDU data frame, if there is data to be transmitted in the highest priority service queue, it sends a PPDU empty frame that only contains the PPDU header and the PPDU terminator. This PPDU empty frame is used to indicate the end of the data transmission process of the non-highest priority service queue and transmit the data of the highest priority service queue. That is to say, after the transceiver unit receives data, it terminates the transmission of the PPDU data frame that it originally needed to send, but instead sends an empty frame that only contains the PPDU header and the PPDU terminator to interrupt the data transmission process of the non-highest priority service queue.

[0040] In the above implementation, the PPDU terminator can be an extremely high throughput long training field EHT-LTF sequence after 90-degree phase rotation.

[0041] Combined with the above third aspect, in another possible design, the structure of the communication device includes a transceiver and at least one processor. The transceiver is used to receive and transmit data and communicate with other devices in the communication system. The at least one processor is configured to support the communication device to execute the corresponding functions of the first communication device in the first aspect and each possible design example of the first aspect or the corresponding functions of the first communication device in the second aspect and each possible design example of the second aspect. For specific details, refer to the detailed description in the method examples and will not be elaborated here.

[0042] Optionally, the communication device further includes a memory, which is coupled to the above-mentioned processor and stores the necessary program instructions and data of the communication device.

[0043] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium that stores program instructions. When the program instructions run on a computer, the computer is enabled to execute the first aspect of the embodiments of the present application and any possible design thereof or the second aspect of the embodiments of the present application and any possible design thereof.

[0044] In a fifth aspect, an embodiment of the present application provides a communication system, which may include the above-mentioned first communication device and other communication devices that communicate with the first communication device, etc.

[0045] In a sixth aspect, an embodiment of the present application provides a computer program product including computer program code or instructions. When it runs on a computer, the computer is enabled to implement the method of the first aspect and any possible design in the first aspect or the method of the second aspect and any possible design in the second aspect of the present application.

[0046] In a seventh aspect, the present application further provides a chip system, which includes a logic circuit and an input / output interface. The input / output interface is used to input or output information, and the logic circuit is used to implement the method of any possible design in the first aspect and its first aspect, or the method of any possible design in the second aspect and its second aspect described above.

[0047] For the various aspects from the third aspect to the seventh aspect above and the possible technical effects achieved by each aspect, please refer to the description of the possible technical effects that can be achieved by the various possible solutions in the first aspect and the second aspect above, and will not be repeated here. Description of the Drawings

[0048] Figure 1 Schematic diagram of the architecture of a communication system provided by the present application;

[0049] Figure 2 Schematic diagram of the structure of an AP or STA provided by the present application;

[0050] Figure 3 Schematic diagram of the process of transmitting a service queue provided by the present application;

[0051] Figure 4 Schematic diagram of another process of transmitting a service queue provided by the present application;

[0052] Figure 5 Flowchart of the method for the process of transmitting a service queue provided by the present application;

[0053] Figure 6 Schematic diagram of the process of transmitting a service queue provided by the present application;

[0054] Figure 7 Schematic diagram of another process of transmitting a service queue provided by the present application;

[0055] Figure 8 Schematic diagram of another process of transmitting a service queue provided by the present application;

[0056] Figure 9 Schematic diagram of another process of transmitting a service queue provided by the present application;

[0057] Figure 10 Schematic diagram of another process flow of transmitting a service queue provided by the present application;

[0058] Figure 11 Schematic diagram of the structure of a communication device provided by the present application;

[0059] Figure 12 Schematic diagram of the structure of another communication device provided by the present application;

[0060] Figure 13 This is a schematic structural diagram of another communication device provided by this application. Detailed implementation manners

[0061] The present application will be further described in detail below with reference to the accompanying drawings.

[0062] The embodiments of the present application provide a service transmission method and device. Among them, the methods and devices described in the present application are based on the same technical concept. Since the principles of solving problems by the methods and devices are similar, the implementation of the device and the method can be referred to each other, and the repeated parts will not be described again.

[0063] In the description of the present application, terms such as "first" and "second" are only used for the purpose of distinguishing descriptions, and cannot be understood as indicating or implying relative importance, nor can they be understood as indicating or implying an order.

[0064] In the embodiments of the present application, "at least one" means one or more, and "a plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone, where A and B may be singular or plural. The character " / " generally represents an "or" relationship between the associated objects before and after. "At least one (item) of the following" or similar expressions refer to any combination of these items, including any combination of single item (s) or plural item (s). For example, at least one (item) of a, b, or c may represent: a, b, c, a and b, a and c, b and c, or a, b, and c, where a, b, and c may be single or multiple.

[0065] In order to more clearly describe the technical solutions of the embodiments of the present application, the communication methods and devices provided by the embodiments of the present application will be described in detail below with reference to the accompanying drawings.

[0066] Figure 1 Shows an architecture of a possible communication system applicable to the communication method provided by the embodiments of the present application. The architecture of this communication system includes at least one access point (AP) (for example Figure 1 AP 101 in Figure 1STA1 102 and STA2 103 in it). Among them: The AP may include, but is not limited to, communication servers, routers, switches, bridges, etc., and the STA may, but is not limited to, include mobile phones, tablets, laptop computers, smart watches, smart TVs, etc. It should be noted that usually, the STA can be either an AP, such as the router mentioned above, or a non-access point station (non-AP STA), such as the mobile phone mentioned above.

[0067] Exemplarily, the specific structure of the AP or STA may be as Figure 2 shown in the structural diagram, and may include a processor, a memory, a transmitter, a receiver, a signal detector, and a digital signal processor. Optionally, a user interface may also be included. Among them, the transmitter and the receiver may also be combined into a transceiver, and the present application does not limit this.

[0068] It should be noted that Figure 1 the name of the device shown is only an example, and there may be other names in future communication systems, Figure 1 and the number of devices in it is also only an example, and more or fewer devices may also be included, and the present application does not limit this.

[0069] In the method provided by the present application, it can be applicable to data communication between an AP and one or more STAs, or to data communication between APs, or to data communication between STAs and STAs, and the present application does not limit this.

[0070] Some terms or concepts related to the present application are described below for the convenience of those skilled in the art to understand.

[0071] (1) Data transmission under the CSMA / CA mechanism

[0072] The most basic data transmission of IEEE802.11 follows the CSMA / CA mechanism (also known as the DCF mechanism). This mechanism stipulates that a node needs to compete for the channel before sending data, and can perform data transmission only after successfully competing for the channel, so as to avoid conflicts. A data transmission can be divided into three steps. Specifically, these three steps include:

[0073] (1) Channel detection: When a node has data to send, it first needs to wait for a DCF inter-frame spacing (DIFS). If the channel is detected to be idle during the DIFS time, it enters the backoff process; otherwise, it continues to wait.

[0074] (2) Backoff: The node decreases the backoff counter by 1 every time a slot time passes and the channel is detected to be idle during that slot time. This process is repeated until the counter reaches 0, at which point the node enters the data transmission process. If the channel is detected to be occupied during the countdown of the counter, the countdown of the counter is stopped, the counter value is saved, the backoff process is exited, and the node re-enters the channel monitoring process. When performing backoff, if it is a brand-new backoff process, the node selects a random number from the contention window as the value of the backoff counter. Among them, the size of the contention window has different fixed values for different physical (PHY) layer technologies; if the backoff is the one interrupted last time, the value of the backoff counter is the value saved during the interruption.

[0075] (3) Data transmission and reception: After winning the channel contention and completing the channel access, the node conducts a data interaction.

[0076] (2) EDCA

[0077] To support quality of service (QoS), two new medium access control (MAC) mechanisms are added in IEEE 802.11e for data transmission and reception. These two mechanisms are enhanced distributed channel access (EDCA) and hybrid controlled channel access (HCCA). Among them, EDCA defines 4 access types and supports 8 user priorities. The 4 access types are background (BK), best effort (BE), video (VI), and voice (VO). The 8 priorities 0-8 are the same as those defined in 802.1D, and there is a corresponding relationship between the access types and user priorities. During the channel monitoring phase, different from DCF which waits for a DIFS, EDCA waits for an arbitration inter frame spacing (AIFS). The duration of AIFS can be configured with different values for different access types by the management plane; during the backoff phase, the size of the contention window can be configured with different values for different access types by the management plane; during the data transmission and reception phase, within the time of the transmission opportunity (TXOP), multiple data interactions can be carried out, and the duration of TXOP can be configured with different values for different access types by the management plane.

[0078] The EDCA access type parameters can be adjusted. The AP modifies the default EDCA access type parameters of the STA through management frames, such as beacon frames, probe response frames, and association response frames, to provide different contention parameters for different STAs, thereby increasing the probability of some STAs competing for air interface resources and decreasing the probability of others.

[0079] Exemplarily, Figure 3 It illustrates the process of the channel access priorities of STA1 and STA2. The parameters shown in Table 1 are set for STA1 and STA2. Among them, AC is the access category (AC), CWmin and CWmax are the minimum and maximum values of the contention window, and AIFSN is the arbitration inter-frame space number (AIFS Number, AIFSN). STA1 and STA2 have the same access type, both of the VO type, but STA1 has a smaller AIFSN and a smaller contention window. Therefore, the VO type service of STA1 is more likely to obtain TXOP and has a higher probability of transmission opportunities.

[0080] Table 1

[0081] AC CWmin CWmax AIFSN TXOP STA1 VO 3 7 1 2.080ms STA2 VO 15 30 2 2.080ms

[0082] Under the EDCA mechanism, the priority of a certain type of service of the STA is overall changed through the access type parameters, so that the same service type shows priority differences on different STAs, realizing the priority differentiation of users, rather than the priority differentiation between different services. When the STA has multiple different service types, even if the probability of different types of services obtaining the channel is different through the adjustment of EDCA parameters, and the priority is macroscopically improved, there will still be a phenomenon that the low-priority service is transmitted first-come-first-served, while the high-priority service waits in the queue. Figure 4 It is a schematic diagram of the transmission contention between different types of services in the STA. Among them, the service data of AC_BE enters the queue earliest. After AIFS and the backoff window, it obtains TXOP at the BE_t moment and starts data transmission; although AC_VO has the smallest idle waiting time AIFS and the smallest contention window among all access types, due to the later entry of the service data into the queue, it can transmit data at the earliest at VO_t. Therefore, in this case, the high-priority VO type service in the STA has to wait until after the low-priority BE type service to transmit. Since the Wi-Fi system uses unlicensed spectrum, its transmission mechanism follows the basic CSMA / CA. The high-priority services in the Wi-Fi system need to wait for other services that have obtained the channel to complete data transmission before they can compete for the channel to send data. Therefore, the delay increases and it is difficult to meet the service requirements.

[0083] Based on the above problems, an embodiment of the present application provides a service transmission method, which can interrupt the current low-priority service transmission process when a high-priority service occurs in the 802.11 system, so that the high-priority service can obtain the access transmission opportunity first.

[0084] The service transmission method provided by the embodiment of the present application is applicable to Figure 1 the communication system shown in Figure 5 As shown in

[0085] S501: A service queue of a first communication device competes for a channel, and the data of the service queue obtains a transmission opportunity.

[0086] Among them, the first communication device can be an AP or an STA, or a chip applied to the AP or STA.

[0087] S502: In the time window corresponding to the transmission opportunity, the first communication device transmits the data of its highest-priority service queue.

[0088] In the above embodiment, in the time window corresponding to the transmission opportunity, it can be ensured that the data of the highest-priority service queue is transmitted first.

[0089] Among them, during the process of channel competition of the service queues of the first communication device, when a certain service queue competes for the channel and obtains a transmission opportunity, where the service queue that competes for the channel can be queues of various priorities.

[0090] In a possible implementation manner, if a non-highest-priority service queue competes for the channel and the data of the non-highest-priority service queue obtains a transmission opportunity, if there is data to be transmitted in the highest-priority service queue, the non-highest-priority service queue that competes for the channel will give the transmission opportunity to the highest-priority service queue. In other words, if a non-highest-priority service queue competes for the channel before the highest-priority service queue, it is determined that the highest-priority service queue is the transmission queue, and the highest-priority service queue enters the data transceiver stage first, and the non-highest-priority service queue reselects competition parameters for channel competition.

[0091] Based on the above solution, the data of the highest-priority service queue can be transmitted first, reducing the service waiting delay.

[0092] In another possible implementation manner, during the process of channel competition of the service queues of the first communication device, only the highest-priority service queue is allowed to compete for the channel, and other non-highest-priority service queues suspend channel competition. After the highest-priority service queue competes for the channel, it directly enters the data transceiver stage.

[0093] It should be noted that, according to the priority definition in the EDCA mechanism, AC_VO can be considered the highest priority, or a new highest priority type can be defined, such as AC_CR, along with the contention parameters used for the newly defined highest priority type, such as AIFS, CW, and TXOP limit.

[0094] In addition, the highest priority service queue mentioned in the embodiments of the present application can be an absolute highest priority service queue. For example, AC_VO in the EDCA mechanism is the highest priority; it can also be the relatively highest priority service queue among all queues to be transmitted. For example, if the service priority types included in the current queue to be transmitted are AC_BK, AC_BE, and AC_VI, then AC_VI is considered the highest priority service queue in the current queue to be transmitted.

[0095] In the above embodiments, during the channel contention phase, it is ensured that the highest priority service queue obtains the transmission opportunity first. Even in the case where a non-highest priority service queue preempts the channel before the highest priority service queue, the non-highest priority service queue gives up the data transmission opportunity and cedes the transmission opportunity to the highest priority service queue, enabling the highest priority service queue to have the opportunity to transmit data preferentially.

[0096] Furthermore, the embodiments of the present application provide another method for service transmission, which is used in the process of transmitting data of a service queue. Specifically, when there is data to be transmitted in the highest priority service queue during the data transmission process of a non-highest priority service queue, the data transmission of the non-highest priority service queue is interrupted, and the data transmission of the highest priority service queue is carried out.

[0097] Specifically, in a possible implementation manner, when the first communication device is in the data sending stage of a non-highest priority service queue and is currently sending a physical layer protocol data unit (PPDU) data frame, and at this time there is data to be transmitted in the highest priority service queue, the transmission of the PPDU of the non-highest priority service queue is interrupted, and a PPDU terminator is added at the interruption point of the PPDU data frame. This terminator is used to indicate the end of the data transmission of the non-highest priority service queue. That is to say, the peer is notified through this PPDU terminator that this transmission is preempted by the highest priority service queue and terminated, and the data of the highest priority service queue obtains the transmission opportunity for data transmission. Exemplarily, as Figure 6 shown, after sending the PPDU terminator, after an interval of XFIS (such as SIFS) time, the data transmission process of the highest priority service queue is carried out.

[0098] The above embodiments allow the highest-priority service queue to interrupt the transmission of data frames in the non-highest-priority service queue, which can reduce the waiting time for the highest-priority service queue to send data and reduce the service delay. In addition, the peer does not need to participate in negotiation and scheduling.

[0099] In another possible implementation, when the first communication device is in the data transmission stage of the non-highest-priority service queue and is currently sending a PPDU control frame, and there is data to be transmitted in the highest-priority service queue, after waiting for the PPDU control frame to be sent, the data transmission process of the non-highest-priority service queue is interrupted, and a PPDU terminator is added to the tail of the PPDU control frame. This terminator is used to indicate that the non-highest-priority service queue interrupts data transmission and gives the data transmission opportunity to the highest-priority service queue, and the highest-priority service queue performs data transmission. That is to say, through this PPDU terminator, the peer is notified that this transmission is preempted by the highest-priority service queue and terminated, and the data of the highest-priority service queue obtains the transmission opportunity for data transmission. Exemplarily, as Figure 7 shown, after sending the PPDU terminator, after an interval of XFIS (such as SIFS) time, the data transmission process of the highest-priority service queue is carried out.

[0100] The above embodiments allow the highest-priority service queue to interrupt the interaction process of the non-highest-priority service queue, ensure the integrity of the control frame sent by the non-highest-priority service queue, and at the same time can also reduce the waiting time for the highest-priority service queue to send data and reduce the service delay.

[0101] In another possible implementation, when the first communication device is in the data reception stage of the non-highest-priority service queue and needs to send a PPDU control frame after receiving data, and there is data to be transmitted in the highest-priority service queue, after the first communication device receives the data in the non-highest-priority service queue and sends the PPDU control frame, the data transmission process of the non-highest-priority service queue is interrupted. Among them, a PPDU terminator is added to the tail of the PPDU control frame. This terminator is used to indicate that the non-highest-priority service queue interrupts data transmission and gives the data transmission opportunity to the highest-priority service queue, and the highest-priority service queue performs data transmission. In other words, that is, the PPDU terminator is attached to the tail of the PPDU control frame and sent to the peer. The peer receives the PPDU terminator and learns that this transmission is preempted by the highest priority, so it stops responding to the control frame and interrupts the remaining interaction process. Exemplarily, as Figure 8 shown, after sending the PPDU terminator, after an interval of XFIS (such as SIFS) time, the data transmission process of the highest-priority service queue is carried out.

[0102] The above embodiments allow the non - highest - priority service queue to complete the transmission of control frames and notify the peer of the occurrence of an interruption, avoiding affecting the peer. At the same time, the highest - priority service queue does not need to wait for the non - highest - priority service queue to complete the entire interaction process and can send data in advance, reducing service latency.

[0103] In another possible implementation, the first communication device is in the data - receiving phase of the non - highest - priority service queue, and after receiving data, it needs to send a PPDU data frame. If there is data to be transmitted in the highest - priority service queue, then after the first communication device receives the data of the non - highest - priority service queue, it sends a PPDU empty frame that only contains a PPDU header and a PPDU terminator. This PPDU empty frame is used to indicate that the non - highest - priority service queue interrupts data transmission and gives the data - transmission opportunity to the highest - priority service queue, and the highest - priority service queue performs data transmission. That is to say, after the first communication device receives the data, it terminates the transmission of the PPDU data frame that it originally needed to send, but instead sends an empty frame that only contains a PPDU header and a PPDU terminator to interrupt the data - transmission process of the non - highest - priority service queue. In other words, it sends this PPDU empty frame to the peer to notify the peer that this transmission is preempted by the highest - priority service queue and interrupts the remaining interaction process. Exemplarily, as Figure 9 shown, after sending the PPDU empty frame, after an interval of XFIS (such as SIFS) time, the data - transmission process of the highest - priority service queue is carried out.

[0104] The above embodiments allow the highest - priority service queue to preempt the transmission opportunity of the non - highest - priority data - frame transmission, without waiting for the non - highest - priority service queue to complete the entire interaction process, send data in advance, and reduce service latency.

[0105] Among them, in the embodiments of the present application Figures 6 to 9 The PPDU schematically shown is for physical - layer transmission and includes a PPDU header and a data part. PPDU control frames and PPDU data frames are in terms of the Medium Access Control (MAC) layer. That is to say, if the MAC content included in the PPDU data part is a data frame, then this PPDU can be understood as the PPDU data frame in the application; if the MAC content included in the PPDU data part is a control frame, then this PPDU can be understood as the PPDU control frame in the present application. For the sake of simplicity of the specification, a unified description is made here and will not be repeated hereinafter.

[0106] In the above implementation, the PPDU terminator can be the extremely high - throughput long training field EHT - LTF sequence after a 90 - degree phase rotation.

[0107] Further, in combination with the channel competition and data transmission processes, the present application provides another service transmission method, which includes:

[0108] S1001: A service queue of a first communication device competes for a channel, and the data in the service queue obtains a transmission opportunity.

[0109] In a possible implementation, each priority service queue of the first communication device can independently compete for the channel according to the priority competition method (for example, EDCA). If any service queue successfully competes for the channel, the service queue obtains a transmission opportunity and proceeds to step S1002.

[0110] In another possible implementation, only the highest-priority service queue is allowed to compete for the channel, and other non-highest-priority service queues suspend channel competition. If the highest-priority service queue successfully competes for the channel, it directly enters the data transceiver stage of the highest-priority service queue.

[0111] S1002: Determine the service queue that obtains the transmission opportunity.

[0112] If the service queue is the highest-priority service queue, then within the time window corresponding to the transmission opportunity, transmit the data of the highest-priority service queue.

[0113] If the service queue is a non-highest-priority service queue, then proceed to step 1003.

[0114] S1003: Determine whether the highest-priority service queue has data to be transmitted.

[0115] If the highest-priority service queue has data to be transmitted, then the non-highest-priority service queue cedes the transmission opportunity to the highest-priority service queue, and within the time window corresponding to the transmission opportunity, transmit the data of the highest-priority service queue.

[0116] If the highest-priority service queue has no data to be transmitted, then within the time window corresponding to the transmission opportunity, transmit the data of the non-highest-priority service queue.

[0117] Further, during the transmission of the non-highest-priority service queue, as shown in S1004, it can be determined whether the highest-priority service queue has data to be transmitted. If the highest-priority service queue has data to be transmitted, then the highest-priority service queue can interrupt the data transmission process of the non-highest-priority service queue and perform the data transmission of the highest-priority service queue. Specifically, the highest-priority service queue interrupting the data transmission process of the non-highest-priority service queue can refer to the foregoing embodiments, and the present application will not elaborate herein. If the highest-priority service queue has no data to be transmitted, then continue with the data transmission process of the non-highest-priority service queue.

[0118] Based on the above embodiments, an embodiment of the present application further provides a communication device. Refer to Figure 11 As shown, the communication device 1100 may include a processing unit 1101 and a transceiver unit 1102. Among them, the transceiver unit 1102 is used for the communication device 1100 to perform communication transmissions. For example, it receives information (frames, messages, or data) or sends information (frames, messages, or data), and the processing unit 1101 is used to control and manage the actions of the communication device 1100. The processing unit 1101 may also control the steps executed by the transceiver unit 1102.

[0119] Exemplarily, the communication device 1100 may be the first communication device in the above embodiments, specifically, it may be a processor, or a chip, or a chip system, or a functional module, etc. in the first communication device. Specifically, when the communication device 1100 is used to implement the functions of the first communication device in the above embodiments, it may specifically include:

[0120] The processing unit 1101 is used to perform channel competition for service queues, and the service queue that wins the channel obtains a transmission opportunity;

[0121] The processing unit 1101 is further used to control the transceiver unit 1102 to transmit the highest-priority service queue in the time window corresponding to the transmission opportunity.

[0122] In addition, the processing unit 1101 may also be used to determine whether the service queue that obtains the transmission opportunity is the highest-priority service queue or a non-highest-priority service queue.

[0123] The transceiver unit 1102 is used to perform communication transmissions.

[0124] In another possible implementation, when a non-highest-priority service queue wins the channel, in the time window corresponding to the transmission opportunity, the processing unit 1101 may determine whether the highest-priority service queue has data to be transmitted. If the highest-priority service queue has data to be transmitted, the transceiver unit 1102 transmits the data of the highest-priority service queue, and the non-highest-priority service queue re-performs channel competition; if the highest-priority service queue has no data to be transmitted, the transceiver unit 1102 transmits the non-highest-priority service queue.

[0125] In yet another possible implementation, the processing unit 1101 only allows the highest-priority service queue to compete for the channel, and the non-highest-priority service queues suspend channel competition.

[0126] Further, during the data transmission of the non - highest - priority service queue, for the data to be transmitted in the highest - priority service queue, the processing unit 1101 interrupts the data transmission of the non - highest - priority service queue and controls the transceiver unit 1102 to perform the data transmission of the highest - priority service queue.

[0127] Specifically, in a possible implementation, when the transceiver unit 1102 is in the stage of transmitting the physical layer protocol data unit (PPDU) data frame of the non - highest - priority service queue, the processing unit 1101 interrupts the PPDU data frame transmission process and adds a PPDU terminator at the PPDU data frame interruption point. This PPDU terminator is used to indicate the end of the data transmission process of the non - highest - priority service queue, and the transceiver unit 1102 transmits the data of the highest - priority service queue.

[0128] In another possible implementation, when the transceiver unit 1102 is in the stage of transmitting the PPDU control frame of the non - highest - priority service queue, a PPDU terminator is added at the end of the PPDU control frame. After the PPDU control frame is transmitted, the transceiver unit 1102 transmits the data of the highest - priority service queue.

[0129] In another possible implementation, when the transceiver unit 1102 is in the data receiving stage of the non - highest - priority service queue and needs to send a PPDU control frame after receiving data, a PPDU terminator is added at the end of the PPDU control frame. After the PPDU control frame is transmitted, the transceiver unit 1102 transmits the data of the highest - priority service queue.

[0130] In another possible implementation, when the transceiver unit 1102 is in the data receiving stage of the non - highest - priority service queue and needs to send a PPDU data frame after receiving data, a PPDU empty frame containing only the PPDU header and the PPDU terminator is sent. This PPDU empty frame is used to indicate the end of the data transmission process of the non - highest - priority service queue, and the transceiver unit 1102 transmits the data of the highest - priority service queue. That is to say, after the transceiver unit 1102 receives data, it terminates the transmission of the originally required PPDU data frame and instead sends an empty frame containing only the PPDU header and the PPDU terminator to interrupt the data transmission process of the non - highest - priority service queue.

[0131] Among them, the PPDU terminator can be a 90 - degree phase - rotated extremely high throughput - long training field (EHT - LTF) sequence.

[0132] It should be noted that the division of units in the embodiments of the present application is illustrative, merely a logical function division, and there may be other division methods in actual implementation. In the embodiments of the present application, each functional unit may be integrated in a processing unit, may exist separately physically for each unit, or two or more units may be integrated in one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of a software functional unit.

[0133] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it may be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or all or part of this technical solution, may be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to enable a computer device (which may be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the methods described in the embodiments of the present application. The aforementioned storage medium includes: various media such as USB flash drives, mobile hard disks, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical discs that can store program codes.

[0134] Based on the above embodiments, the embodiments of the present application also provide a communication device. Refer to Figure 12 As shown, the communication device 1200 may include a transceiver 1201 and a processor 1202. Optionally, the communication device 1200 may further include a memory 1203. Among them, the memory 1203 may be disposed inside the communication device 1200 or may be disposed outside the communication device 1200. Among them, the processor 1202 may control the transceiver 1201 to receive and send data.

[0135] Specifically, the processor 1202 may be a central processing unit (CPU), a network processor (NP), or a combination of a CPU and an NP. The processor 1202 may further include a hardware chip. The above-mentioned hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The above-mentioned PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof.

[0136] Among them, the transceiver 1201, the processor 1202, and the memory 1203 are interconnected with each other. Optionally, the transceiver 1201, the processor 1202, and the memory 1203 are interconnected through a bus 1204; the bus 1204 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 12 only a thick line is used to represent it in the figure, but it does not mean that there is only one bus or one type of bus.

[0137] In an alternative embodiment, the memory 1203 is used to store programs and the like. Specifically, the program may include program code, and the program code includes computer operation instructions. The memory 1203 may include a RAM, and may also include a non-volatile memory, such as one or more disk memories. The processor 1202 executes the application program stored in the memory 1203 to implement the above functions, thereby implementing the functions of the communication device 1200.

[0138] Exemplarily, the communication device 1200 may be the above-mentioned first communication device. When the communication device 1200 is used to implement the functions of the first communication device described in the above embodiments, it may specifically include:

[0139] The transceiver 1201 is used for communication transmission;

[0140] The processor 1202 is used to perform channel contention for the service queues, and the data of the service queue that wins the channel contention obtains the transmission opportunity.

[0141] The processor 1202 is used to control the transceiver 1201 to transmit the data of the service queue with the highest priority in the time window corresponding to the transmission opportunity.

[0142] In addition, the processor 1202 can also be used to determine whether the service queue that obtains the transmission opportunity is the service queue with the highest priority or a non-highest-priority service queue.

[0143] In a possible implementation, when a non-highest-priority service queue wins the channel contention, in the time window corresponding to the transmission opportunity, the processor 1202 can determine whether the service queue with the highest priority has data to be transmitted. If the service queue with the highest priority has data to be transmitted, the transceiver 1201 transmits the data of the service queue with the highest priority, and the non-highest-priority service queue re-performs channel contention; if the service queue with the highest priority has no data to be transmitted, the transceiver 1201 transmits the data of the non-highest-priority service queue.

[0144] In another possible implementation, the processor 1202 only allows the service queue with the highest priority to contend for the channel, and the non-highest-priority service queues suspend channel contention.

[0145] Furthermore, during the data transmission of the non-highest-priority service queue, if there is data to be transmitted in the service queue with the highest priority, the processor 1202 interrupts the data transmission of the non-highest-priority service queue and controls the transceiver 1201 to perform the data transmission of the service queue with the highest priority.

[0146] Specifically, in a possible implementation, when the transceiver 1201 is in the stage of sending the physical layer protocol data unit (PPDU) data frame of the non-highest-priority service queue, the processor 1202 interrupts the PPDU data frame sending process and adds a PPDU terminator at the PPDU data frame interruption point. The PPDU terminator is used to indicate the end of the transmission process of the non-highest-priority service queue, and the transceiver 1201 transmits the data of the service queue with the highest priority.

[0147] In another possible implementation, when the transceiver 1201 is in the stage of sending the PPDU control frame of the non-highest-priority service queue, a PPDU terminator is added at the end of the PPDU control frame. After the transmission of the PPDU control frame is completed, the transceiver 1201 transmits the data of the service queue with the highest priority.

[0148] In another possible implementation, the transceiver 1201 is in the data reception phase of the non-highest priority service queue. After receiving the data, the transceiver 1201 sends a PPDU control frame and adds a PPDU terminator at the end of the PPDU control frame. After the transmission of the PPDU control frame is completed, the transceiver 1201 transmits the data of the highest priority service queue.

[0149] In another possible implementation, the transceiver 1201 is in the data reception phase of the non-highest priority service queue. After receiving the data, the transceiver 1201 sends a PPDU empty frame, which only contains a PPDU header and a PPDU terminator. The PPDU empty frame is used to indicate the end of the data transmission process of the non-highest priority service queue, and the transceiver 1201 transmits the data of the highest priority service queue. That is to say, after receiving the data, the transceiver 1201 terminates the transmission of the PPDU data frame that was originally to be sent, but instead sends an empty frame that only contains a PPDU header and a PPDU terminator to interrupt the data transmission process of the non-highest priority service queue.

[0150] Among them, the PPDU terminator can be a sequence of an extremely high throughput-long training field (EHT-LTF) after a 90-degree phase rotation.

[0151] Based on the above embodiments, an embodiment of the present application further provides a communication device, as shown in Figure 13 shown. The device 1300 may be a communication device or a chip in a communication device. The device includes:

[0152] At least one input / output interface 1301 and a logic circuit 1302. The input / output interface 1301 may be an input / output circuit. The logic circuit 1302 may be a signal processor, a chip, or other integrated circuits that can implement the method of the present application.

[0153] The device 1300 may further include at least one memory 1303 for storing program instructions and / or data. The memory 1303 is coupled to the logic circuit 1302. The coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units, or modules, which may be electrical, mechanical, or other forms, and is used for information interaction between devices, units, or modules. The logic circuit 1302 may cooperate with the memory 1303. The logic circuit 1302 may execute the program instructions stored in the memory 1303. In a possible implementation, at least one of the at least one memory may be integrated with the logic circuit. In another possible implementation, the memory 1303 is located outside the device 1300.

[0154] Among them, at least one input / output interface 1301 is used for input or output of signals or data.

[0155] For example, when the communication device is used to implement the functions of the first communication device described in the above embodiments, it may specifically include: the input / output interface 1301 is used for input or output of data or information, and the logic circuit 1302 is used to implement the methods described in the above method embodiments. For example, the logic circuit 1302 is used to perform channel competition for service queues, and the service queue that wins the channel competition obtains a transmission opportunity; the logic circuit 1302 is also used to control the input / output interface 1301 to perform data transmission of the highest-priority service queue within the time window corresponding to the transmission opportunity.

[0156] It should be noted that the logic circuit 1302 is used to execute some or all of the steps of any method provided in the embodiments of the present application. The logic circuit can implement the functions implemented by the processing unit 1101 in the above communication device 1100 and the processor 1202 in the communication device 1200.

[0157] Based on the above embodiments, the embodiments of the present application also provide a communication system, which may include the first communication device involved in the above embodiments and other communication devices that communicate with the first communication device, etc.

[0158] The embodiments of the present application also provide a computer-readable storage medium, which is used to store computer programs or instructions. When the computer programs or instructions are executed by a computer, the computer can implement the communication method provided in the above method embodiments.

[0159] The embodiments of the present application also provide a computer program product, which is used to store a computer program. When the computer program is executed by a computer, the computer can implement the communication method provided in the above method embodiments.

[0160] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0161] This application is described with reference to the flowcharts and / or block diagrams of methods, apparatus (systems), and computer program products according to the application. It should be understood that each flow and / or block in the flowchart and / or block diagram, as well as the combination of flows and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to the processors of general-purpose computers, special-purpose computers, embedded processors, or other programmable data processing devices to produce a machine, such that the instructions executed by the processors of the computer or other programmable data processing devices produce means for implementing the functions specified in the Figure 1 one or more flows and / or blocks Figure 1 one or more blocks.

[0162] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, such that the instructions stored in the computer-readable memory produce a manufactured article including instruction means that implement the functions specified in the Figure 1 one or more flows and / or blocks Figure 1 one or more blocks.

[0163] These computer program instructions can also be loaded onto a computer or other programmable data processing device, such that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, and thus the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in the Figure 1 one or more flows and / or blocks Figure 1 one or more blocks.

[0164] Obviously, those skilled in the art can make various changes and modifications to this application without departing from the scope of protection of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalent technologies, this application is also intended to include these changes and modifications.

Claims

1. A service transmission method, characterized in that, including: A service queue of the first communication device competes for a channel, and the service queue obtains a transmission opportunity; In a time window corresponding to the transmission opportunity, the first communication device transmits data of its highest-priority service queue; Among them, in the time window corresponding to the transmission opportunity, the first communication device transmits data of its highest-priority service queue, including: When a non-highest-priority service queue of the first communication device obtains a transmission opportunity and performs data transmission, if there is data to be transmitted in the highest-priority service queue, the first communication device sends a Physical Layer Protocol Data Unit (PPDU) terminator to interrupt the data transmission process of the non-highest-priority service queue. The PPDU terminator is used to indicate the end of the data transmission process of the non-highest-priority service queue, and the first communication device transmits data of the highest-priority service queue.

2. The method according to claim 1, wherein The method further includes: When a non-highest-priority service queue competes for a channel and obtains a transmission opportunity, if there is data to be transmitted in the highest-priority service queue, in the time window corresponding to the transmission opportunity, the first communication device transmits data of the highest-priority service queue, and the non-highest-priority service queue re-competes for the channel.

3. The method according to claim 1, wherein The method further includes: The first communication device only allows the highest-priority service queue to compete for the channel, and the non-highest-priority service queues suspend channel competition.

4. The method according to claim 1, characterized in that, When there is data to be transmitted in the highest-priority service queue of the first communication device, the first communication device sends a PPDU terminator to interrupt the data transmission of the non-highest-priority service queue, and the first communication device transmits data of the highest-priority service queue. Specifically, it includes: The first communication device is in the stage of sending a PPDU data frame of the non-highest-priority service queue. Interrupt the PPDU data frame sending process, add the PPDU terminator at the interruption of the PPDU data frame, and the highest-priority service queue performs data transmission.

5. The method according to claim 1, characterized in that, When there is data to be transmitted in the highest-priority service queue of the first communication device, the first communication device sends a PPDU terminator to interrupt the data transmission of the non-highest-priority service queue, and the first communication device transmits data of the highest-priority service queue. Specifically, it includes: The first communication device is in the stage of sending a PPDU control frame of the non-highest-priority service queue. Add the PPDU terminator at the tail of the PPDU control frame. After the transmission of the PPDU control frame is completed, the highest-priority service queue performs data transmission.

6. The method according to claim 1, wherein When there is data to be transmitted in the highest-priority service queue of the first communication device, the first communication device sends a PPDU terminator to interrupt the data transmission of the non-highest-priority service queue, and the first communication device transmits data of the highest-priority service queue. Specifically, it includes: The first communication device is in the data reception phase of the non - highest - priority service queue. After receiving data, the first communication device sends a PPDU control frame and adds the PPDU terminator at the end of the PPDU control frame. After the transmission of the PPDU control frame is completed, the highest - priority service queue performs data transmission.

7. The method according to claim 1, characterized in that There is data to be transmitted in the highest - priority service queue of the first communication device. The first communication device sends a PPDU terminator to interrupt the data transmission of the non - highest - priority service queue. The data transmission of the highest - priority service queue by the first communication device specifically includes: The first communication device is in the data reception phase of the non - highest - priority service queue. After receiving data, the first communication device sends a PPDU empty frame, and the PPDU empty frame only contains a PPDU header and the PPDU terminator. The highest - priority service queue performs data transmission.

8. The method according to any one of claims 1-7, characterized in that, The PPDU terminator is a 90 - degree phase - rotated extremely high - throughput long training field EHT - LTF sequence.

9. A communication device, characterized in that, Including: A transceiver unit for performing communication transmission; A processing unit for competing for a channel for a service queue. When the service queue wins the channel competition, the service queue obtains a transmission opportunity; The processing unit is further configured to control the transceiver unit to transmit data of the highest - priority service queue in the time window corresponding to the transmission opportunity; Wherein, when the processing unit is configured to control the transceiver unit to transmit data of the highest - priority service queue in the time window corresponding to the transmission opportunity, it is specifically configured to: when the non - highest - priority service queue of the communication device obtains a transmission opportunity and performs data transmission, if there is data to be transmitted in the highest - priority service queue, then control the transceiver unit to send a physical layer protocol data unit PPDU terminator to interrupt the data transmission process of the non - highest - priority service queue. The PPDU terminator is used to indicate the end of the data transmission process of the non - highest - priority service queue, and control the transceiver unit to transmit data of the highest - priority service queue.

10. The communication device according to claim 9, wherein When the non - highest - priority service queue wins the channel competition and obtains a transmission opportunity, if there is data to be transmitted in the highest - priority service queue, in the time window corresponding to the transmission opportunity, the transceiver unit transmits data of the highest - priority service queue, and the non - highest - priority service queue re - competes for the channel.

11. The communication device according to claim 9, characterized in that, The processing unit only allows the highest - priority service queue to compete for the channel, and the non - highest - priority service queue pauses channel competition.

12. The communication device according to claim 9, wherein There is data to be transmitted in the highest - priority service queue. The processing unit controls the transceiver unit to send a PPDU terminator to interrupt the data transmission of the non - highest - priority service queue and control the transceiver unit to transmit data of the highest - priority service queue. Specifically, it includes: The transceiver unit is in the stage of sending a PPDU data frame of the non - highest - priority service queue. The processing unit interrupts the PPDU data frame sending process, adds the PPDU terminator at the interruption of the PPDU data frame, and the transceiver unit transmits data of the highest - priority service queue.

13. The communication device according to claim 9, characterized in that, The data to be transmitted in the highest-priority service queue. The processing unit controls the transceiver unit to send a PPDU terminator to interrupt the data transmission of the non-highest-priority service queue, and controls the transceiver unit to transmit the data of the highest-priority service queue. Specifically, it includes: When the transceiver unit is in the stage of transmitting the PPDU control frame of the non-highest-priority service queue, add the PPDU terminator at the end of the PPDU control frame. After the transmission of the PPDU control frame is completed, the transceiver unit transmits the data of the highest-priority service queue.

14. The communication device according to claim 9, wherein The data to be transmitted in the highest-priority service queue. The processing unit controls the transceiver unit to send a PPDU terminator to interrupt the data transmission of the non-highest-priority service queue, and controls the transceiver unit to transmit the data of the highest-priority service queue. Specifically, it includes: When the transceiver unit is in the data reception stage of the non-highest-priority service queue, after receiving the data, the transceiver unit sends a PPDU control frame, adds the PPDU terminator at the end of the PPDU control frame, and after the transmission of the PPDU control frame is completed, transmits the data of the highest-priority service queue.

15. The communication device according to claim 9, characterized in that, The data to be transmitted in the highest-priority service queue. The processing unit controls the transceiver unit to send a PPDU terminator to interrupt the data transmission of the non-highest-priority service queue, and controls the transceiver unit to transmit the data of the highest-priority service queue. It further includes: When the transceiver unit is in the data reception stage of the non-highest-priority service queue, after receiving the data, the transceiver unit sends a PPDU null frame, and the PPDU null frame only contains the PPDU header and the PPDU terminator, and then transmits the data of the highest-priority service queue.

16. The communication device according to any one of claims 9-15, characterized in that, The PPDU terminator is an extremely high throughput long training field EHT-LTF sequence after 90-degree phase rotation.

17. A communication device, characterized in that, It includes: At least one processor and a transceiver, where the transceiver is used to receive data or signals and send data or signals; the at least one processor is used to perform actions to enable the communication device to execute the method according to any one of claims 1-8.

18. The communication device according to claim 17, wherein The communication device further includes a memory, and the memory is coupled to the processor. The memory is used to store a computer program, and when the computer program is executed by the processor, the method according to any one of claims 1-8 is executed.

19. A chip system, characterized in that, It includes: Logic circuits and input / output interfaces, where the input / output interfaces are used to input or output information, and the logic circuits are used to execute the method according to any one of claims 1-8.

20. A computer-readable storage medium, characterized in that, A computer program is stored thereon, and when the computer program is executed by a computer, the method according to any one of claims 1-8 is executed.

Citation Information

Patent Citations

  • Data transmission preemption

    US20200281008A1