DATA TRANSMISSION METHOD AND ASSOCIATED DEVICE

DE602019071088T2Active Publication Date: 2025-06-11HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
DE602019071088
Authority / Receiving Office
DE · DE
Patent Type
Patents
Current Assignee / Owner
Priority Date
2018-07-11
Filing Date
2019-04-04
Publication Date
2025-06-11
Estimated Expiration
2039-04-04

AI Technical Summary

Technical Problem

Current wireless communication technologies face challenges with low throughput rates and high latency in data transmission between nodes, which fail to meet the requirements of high-speed services like 8K video, VR, and AR.

Method used

A data transmission method utilizing multiband transmission, where a communication apparatus supports transmission in at least two frequency bands. The method involves classifying frames based on attributes like frame type, transmission rate, and quality of service, and determining the target frequency band for each frame to optimize throughput and latency.

Benefits of technology

This approach enhances the throughput rate and reduces latency by concentrating low-rate and low-quality service frames in one frequency band and high-rate and high-quality service frames in another, thereby improving the satisfaction of upper-layer service requirements.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] This application relates to the field of communications technologies, and in particular, to a data transmission method, a data transmission apparatus, and a computer-readable recording medium.BACKGROUND

[0002] With the rapid development of wireless communications technologies and the popularization of mobile terminals, various information searching and information exchange manners based on wireless communication are increasingly widely used in daily life.

[0003] In the field of wireless communication, a communications device may be referred to as a node. When data is transmitted between nodes in a wireless manner, the nodes need to use some wireless transmission resources. For example, a first node transmits data to a second node, and the first node may transmit the data to the second node by using a radio transmission resource in a frequency band on which the first node negotiates with the second node.

[0004] Currently, in a process of data transmission between nodes, a throughput rate of a frequency band is relatively low, and an overall latency level of the frequency band is relatively high. Consequently, satisfaction of an upper-layer service requirement is low.

[0005] Patent publication US 6 968 568 B1 discloses the broadcast information is transmitted in the form of a meta frame and one or more category frames which are repeated in a continuous cycle. Specifically, A given frequency f1 or fn may be utilized to transmit only category frames for one category, repeated continuously.

[0006] Patent publication US 209 / 310692 A1 discloses subcarriers can be used to deliver management and control frames. Specifically, the allocation criteria can include traffic load and configuration, only high access categories for voice messages, only high access categories for low-rate video messages, various combination of voice and video messages, channel quality information (CQI), Quality of Service (QoS) requirements, and subcarrier interference.

[0007] Patent publication WO 2017 / 009209 A1 discloses accessed RU that nodes transmit the date is based on the type data traffic, quantity of date and modulation used by the nodes.

[0008] Patent publication US 2015 / 103663 A1 discloses when multiple channels and / or bands are available for transmitting wireless traffic by the wireless device, certain factors may be considered for selecting channels and bands to optimize performance of the wireless device, such as the requirements of specific types of traffic to be transmitted, the distance of the recipient of the traffic from the wireless device, the level of interference on the supported channels, the time cost of changing channels, and the received signal strength over the Supported channels.

[0009] Patent document US9455927 B1 discloses methods and apparatus for bandwidth management in packet-oriented telecommunications systems and / or networks e.g., which Support both real time and opportunistic rate traffic, e.g. packet flows.SUMMARY

[0010] The above problems are solved by the subject-matter according to the independent claims. This application provides a data transmission method and a related apparatus according to the independent claims, to improve satisfaction of a service requirement.

[0011] According to a first aspect, an embodiment of this application provides a data transmission method in a wireless local area network, by a communication apparatus which supports multiband transmission, the multiband comprises at least a first frequency band and a second frequency band, the second frequency band is higher than the first frequency band on frequency. The method includes: presetting, by the communication apparatus, a classification criterion, wherein the classification criterion includes a frequency band classification range corresponding to at least one of the first frequency band and the second frequency band, and the classification criterion is used by the communication apparatus to determine a target frequency band for sending each to-be-sent frame in the first frequency band and the second frequency band based on a frequency band classification range corresponding to each frequency band in the classification criterion; obtaining, by the communication apparatus, a frame whose classification attribute value comprises a frame type and a transmission rate; and determining, by the communication apparatus, the target frequency band for the obtained frame based on a frame type and a transmission rate of the obtained frame; wherein when the obtained frame is a data frame and the transmission rate is less than or equal to a preset rate classification threshold, the communication apparatus determines the first frequency band as the target frequency band of the obtained frame and sends the obtained frame by using the first frequency band; and when the classification attribute value of the obtained frame does not belong to a first frequency band classification range, the communication apparatus sends the obtained frame by using the second frequency band or the first frequency band, wherein the first frequency band classification range is a frequency band classification range corresponding to the first frequency band.

[0012] The first node sends the to-be-sent frame whose classification attribute value belongs to the first frequency band classification range to the second node by using the first frequency band. The frequency band used to send the to-be-sent frame is determined in the first node and the second node based on at least one of the classification attribute values such as the frame type, the transmission rate, quality of service, the spatial stream, the sending duration, the data packet format, or the data packet bandwidth of the to-be-sent frame. In this case, frames that affect a frequency band throughput rate and an average latency, such as frames with a relatively low transmission rate and relatively low quality of service, may be concentrated in one frequency band for transmission, and frames with a relatively high transmission rate and relatively high quality of service can be concentrated in another frequency band for transmission. In this way, a throughput rate of the frequency band can be increased, or an overall latency level of the frequency band can be decreased, thereby improving satisfaction of an upper-layer service requirement.

[0013] According to a second aspect, an embodiment of this application provides a data transmission apparatus. The apparatus includes a processing module and a transceiver module. The processing unit executes an instruction to control the apparatus to perform the method in any one of the first aspect or the possible designs of the first aspect.

[0014] According to a third aspect, this application provides a computer-readable storage medium. The computer-readable storage medium stores an instruction, where the instruction may be executed by one or more processors in a processing circuit. When the instruction is run on a computer, the computer is enabled to perform the method in any one of the first aspect or the possible implementations of the first aspect.BRIEF DESCRIPTION OF DRAWINGS

[0015] To describe the technical solutions in this application or in the prior art more clearly, the following briefly describes the accompanying drawings for describing the embodiments or the prior art. Apparently, the accompanying drawings in the following description show some embodiments of this application, and a person of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts. FIG. 1 is a schematic diagram of a network architecture; FIG. 2 is a schematic flowchart 1 of a data transmission method according to an embodiment of the present invention; FIG. 3 is a flowchart 2 of a data transmission method according to an example, which is not an embodiment of the present invention but helpful for understanding certain aspects thereof; FIG. 4 is a schematic flowchart 1 of a data transmission method according to an example, which is not an embodiment of the present invention but helpful for understanding certain aspects thereof; FIG. 5 is an interaction flowchart 1 of a data transmission method according to an example, which is not an embodiment of the present invention but helpful for understanding certain aspects thereof; FIG. 6 is a schematic flowchart of an association manner according to an example, which is not an embodiment of the present invention but helpful for understanding certain aspects thereof; FIG. 7 is a schematic flowchart of triggering, by using a trigger frame, a STA to transmit uplink data according to an example, which is not an embodiment of the present invention but helpful for understanding certain aspects thereof; FIG. 8 is a schematic flowchart 2 of a data transmission method according to an example, which is not an embodiment of the present invention but helpful for understanding certain aspects thereof; FIG. 9 is a schematic flowchart of performing data transmission by using RTS / CTS according to an example, which is not an embodiment of the present invention but helpful for understanding certain aspects thereof; FIG. 10 is a schematic flowchart 3 of a data transmission method according to an example, which is not an embodiment of the present invention but helpful for understanding certain aspects thereof; FIG. 11 is a schematic flowchart 4 of a data transmission method according to an example, which is not an embodiment of the present invention but helpful for understanding certain aspects thereof; FIG. 12 is a schematic structural diagram of a node; FIG. 13 is a schematic block diagram of a node apparatus 1300 according to an embodiment of this application; and FIG. 14 is a schematic block diagram of another communications apparatus 1400 on a node side according to an embodiment of this application. DESCRIPTION OF EMBODIMENTS

[0016] Terms used in implementations of this application are only used to explain specific embodiments of this application, and are not intended to limit this application.

[0017] The data transmission method provided in this application may be used in a plurality of fields of wireless communications technologies, for example, the field of a wireless local area network (WLAN). In this application, a node may be a network device that supports multiband wireless communication, for example, a terminal, a base station, and a server. A problem that needs to be resolved in the field of wireless communications technologies is to improve a throughput rate and reduce a latency during data transmission over an air interface between nodes, to meet a requirement of a continuously developing service.

[0018] The following briefly describes an application scenario of the data transmission method provided in this application.

[0019] In an actual air interface transmission scenario, for example, in a street, data packets whose transmission rates are 1 Mbps (Mega-bit per second, megabit per second) and 2 Mbps account for 75% of all data packets. These low-rate data packets are usually management frames and control frames. The management frames and control frames may be used to carry control information such as frequency band management, controlling of data receiving and sending, and silence setting. These management frames and control frames are usually transmitted in relatively reliable manner. Therefore, a transmission rate may be relatively low, or an air interface occupation time is relatively long. For example, the management frames and the control frames may include: a beacon (Beacon) frame, used by an access point (AP, Access Point) to broadcast corresponding information of a cell to stations (Station, STA) of an entire BSS (Basic Service Set, basic service set, which is equivalent to a cell), where the corresponding information of the cell includes BSS identification information, capability information, operation information, a time stamp, or the like; an acknowledge (Acknowledge, ACK) frame / block acknowledge (Block Acknowledge, BA) frame, used to acknowledge a data frame; and a request to send (Request to Send, RTS) frame / clear to send (Clear to Send, CTS) frame, used for reserving a transmit opportunity (Transmit Opportunity, TXOP), to ensure data transmission between a transmit end and a receive end.

[0020] These low-rate data packets occupy a large proportion of transmission time over the air interface, greatly reducing a throughput of the entire BSS and increasing a data transmission latency. For example, a maximum supported data rate defined in the 802.11ax standard is 9.6 Gbps (Giga- bit per second, gigabit per second). That is, when high-speed data transmission is performed at this rate in a same time period, a very large throughput rate can be obtained, and a latency can be reduced.

[0021] Currently, there is an urgent need to improve a throughput rate and reduce a latency to support these services that require a very high throughput rate and a very low latency, for example, 8K video, VR (Virtual Reality, virtual reality), or AR (Augmented Reality, augmented reality).

[0022] In the data transmission method provided in this application, multiband transmission may be performed between a first node and a second node. For example, to-be-transmitted data is a MAC frame at a MAC layer. The first node may generate or obtain the MAC frame at the MAC layer, and then sends data included in the MAC frame to the second node by using at least two frequency bands of a physical layer (PHY).

[0023] In this application, on a basis of the multiband transmission, when sending the MAC frame, the first node that needs to send data may determine a frequency band used to send a to-be-sent frame, in the first node and the second node based on at least one classification attribute value such as a frame type, a transmission rate, quality of service, a spatial stream, sending duration, a data packet format, or a data packet bandwidth of the to-be-sent frame. MAC frames with a relatively low transmission rate and relatively low quality of service that affect a frequency band throughput rate and an average latency are concentrated in one frequency band for transmission, so that MAC frames with a relatively high transmission rate and relatively high quality of service can be transmitted in another frequency band in a centralized manner. In this way, a throughput rate of the another frequency band and a throughput rate between nodes can be improved, and an average latency between the nodes can be reduced, thereby improving satisfaction of a service requirement.

[0024] The following briefly describes a network structure of the data transmission method provided in this application.

[0025] FIG. 1 is a schematic diagram of a network architecture. For example, in a WLAN scenario including a plurality of basic service sets (BSS), a system structure of the network may include a plurality of nodes. The nodes may be network side devices or terminal side devices. The network side devices may be, for example, access points (Access Point, AP), and the terminal-sides device may be, for example, stations (Station, STA). Each AP and a STA associated with the AP form a BSS. In the network, the plurality of nodes may communicate with each other. For example, a plurality of APs may communicate with a plurality of APs, a plurality of STAs may communicate with a plurality of STAs, and a plurality of APs may also communicate with a plurality of STAs.

[0026] The data transmission method provided in this application may be used in an air interface transmission scenario in which a plurality of nodes perform transmission with a plurality of nodes, for example, a plurality of APs perform transmission with a plurality of APs, a plurality of STAs perform transmission with a plurality of STAs, and a plurality of APs perform transmission with a plurality of STAs.

[0027] The following describes in detail the data transmission method provided in this application.Embodiment 1

[0028] FIG. 2 is a schematic flowchart 1 of a data transmission method according to this application. This embodiment of this application may be executed by a first node. As shown in FIG. 2, this embodiment of this application may include the following steps: S201. The first node obtains to-be-sent frames. S202. The first node sends a to-be-sent frame whose classification attribute value belongs to a first frequency band classification range to a second node by using a first frequency band.

[0029] The first frequency band is one of at least two frequency bands between the first node and the second node; and the classification attribute value of the to-be-sent frame includes at least one of the following information: a frame type, a transmission rate, quality of service, a quality of service access category, a spatial stream, sending duration, a data packet format, or a data packet bandwidth.

[0030] S203. The first node sends a to-be-sent frame whose classification attribute value does not belong to the first frequency band classification range by using any one of the at least two frequency bands.

[0031] In this application, the first node may be an AP or a STA, and the second node may be an AP or a STA. In other words, the data transmission method provided in this application may be used in data transmission between APs, or may be used in data transmission between STAs, or may further be used in data transmission between an AP and a STA. In another embodiment of this application, the first node and the second node may alternatively be a communications server, a router, a switch, a bridge, a computer, a mobile phone, or the like.

[0032] In this application, the first node may obtain or generate a to-be-sent frame based on to-be-sent data. The to-be-sent data may be, for example, service data or signaling data. For example, the to-be-sent frame may be a MAC frame, and the to-be-sent data may be packet data obtained from an upper layer of a MAC layer, or management data and control data that are generated based on a management or service control requirement of the MAC layer. After the to-be-sent frame is obtained, the to-be-sent frame needs to be sent to the second node in a frequency band by using a PHY layer.

[0033] In this application, the first node may preset a classification criterion, and the classification criterion may include a frequency band classification range corresponding to at least one of the at least two frequency bands. The classification criterion may be used by the first node to determine a target frequency band for sending each to-be-sent frame in the at least two frequency bands based on a frequency band classification range corresponding to each frequency band in the classification criterion. For example, the first node may determine the target frequency band for the to-be-sent frame based on a frame type and a transmission rate of the to-be-sent frame. If the to-be-sent frame is a data frame and the transmission rate is less than or equal to a preset rate classification threshold, the first node determines the first frequency band as the target frequency band of the to-be-sent frame.

[0034] In this application, the to-be-sent frame whose classification attribute value does not belong to the first frequency band classification range may be sent by using a second frequency band or the first frequency band in the at least two frequency bands. For example, if there are a plurality of to-be-sent frames that do not meet the first frequency band classification range, the plurality of to-be-sent frames that do not meet the first frequency band classification range may all be sent by using the second frequency band, or all the plurality of to-be-sent frames are sent by using the first frequency band, or some of the plurality of to-be-sent frames may be sent by using the second frequency band and some are sent by using the first frequency band.

[0035] For example, the at least two frequency bands include the first frequency band and the second frequency band. Table 1-1 is a schematic diagram of the classification criterion. Table 1-1 Classification criterionFirst frequency bandSecond frequency bandBelonging to the first frequency band classification range√×Not belonging to the first frequency band classification range√√

[0036] The first frequency band classification range is a frequency band classification range corresponding to the first frequency band.

[0037] Table 1-2 is another schematic diagram of the classification criterion. Table 1-2 Classification criterionFirst frequency bandSecond frequency bandBelonging to the first frequency band classification range√×Not belonging to the first frequency band classification range×√

[0038] Alternatively, it may be determined, according to the classification criterion shown in Table 1-2, that the to-be-sent frame whose classification attribute value does not belong to the first frequency band classification range is sent to the first node by using the second frequency band.

[0039] This application provides a plurality of implementations of the first frequency band classification range.

[0040] In an example, the first frequency band classification range may include any one or any combination of the following conditions: the frame type is a data frame and the transmission rate is less than or equal to a preset transmission rate classification threshold, and the frame type is the data frame and the quality of service is lower than or equal to a preset quality of service classification threshold.

[0041] It should be noted that the combination of the foregoing plurality of conditions may be an intersection set or a union set of the plurality of conditions.

[0042] In this embodiment of this application, the quality of service of the to-be-sent frame may be one of several quality of service classes divided in advance, and the quality of service classification threshold may be one of the several quality of service classes. For example, the several quality of service classes may be sorted in ascending order, and the quality of service classification threshold may be a quality of service class ranked in the middle.

[0043] In an implementation provided in this application, that the first node sends a to-be-sent frame whose classification attribute value belongs to a first frequency band classification range to a second node by using a first frequency band may include: if the to-be-sent frame is a data frame and the transmission rate is less than or equal to the preset transmission rate classification threshold, the first node sends the to-be-sent frame in the first frequency band; and if the to-be-sent frame is a data frame and the quality of service is lower than or equal to the preset quality of service classification threshold, the first node sends the to-be-sent frame in the first frequency band.

[0044] Table 1-3 is a schematic diagram of the first frequency band classification range. Table 1-3 Classification criterionFirst frequency bandSecond frequency bandThe frame type is a data frame, and the transmission rate is less than or equal to the transmission rate classification threshold√×The frame type is a data frame, and the transmission rate is greater than the transmission rate classification threshold√√The frame type is a data frame, and the quality of service is less than or equal to the quality of service classification threshold√×The frame type is a data frame, and the quality of service is greater than the quality of service classification threshold√√The frame type is a management frameNo classificationNo classificationThe frame type is a control frameNo classificationNo classification

[0045] It should be noted that "no classification" means that when the frame type is a management frame or a control frame, and when the management frame or the control frame is corresponding to the first frequency band, the first frequency band is used for sending, or when the management frame or the control frame is corresponding to the second frequency band, the second frequency band is used for sending.

[0046] The manner of setting the first frequency band classification range is similar to that on a highway, a low-speed truck is allowed to travel only on a low-speed lane, and a high-speed car is allowed to travel on a high-speed lane, or a car is allowed to travel on both a high-speed lane and a low-speed lane, so that traffic efficiency can be improved.

[0047] Table 1-4 is a schematic diagram of the first frequency band classification range. Table 1-4 Classification criterionFirst frequency bandSecond frequency bandThe frame type is a data frame, the transmission rate is less than or equal to the transmission rate classification threshold, and the quality of service is less than or equal to the transmission quality classification threshold√×The frame type is a data frame, the transmission rate is greater than the transmission rate classification threshold, or the quality of service is greater than the transmission quality classification threshold√√The frame type is a management frameNo classificationNo classificationThe frame type is a control frameNo classificationNo classification

[0048] In another example, the first frequency band classification range may include: the frame type is a first-type frame; and the first-type frame may include at least one of a probe request frame, a probe response frame, an association request frame, an association response frame, an authentication frame, and a management frame used to set up or tear down a first service, where the first service may include at least one of a traffic stream (Traffic Stream), a quiet time period (Quiet Time Period), a target wakeup time (Target Wakeup Time), a tunneled direct link setup (Tunnelled Direct-Link Setup, TDLS), and a block acknowledgment frame (Block ACK, BA).

[0049] Table 1-5 is a schematic diagram of the first frequency band classification range. Table 1-5 Classification criterionFirst frequency bandSecond frequency bandThe frame type is a probe request frame, a probe response frame, an association request frame, an association response frame, or an authentication frame√×The frame type is a management frame used to set up or tear down a first service, where the first service includes at least one of a traffic stream, a quiet time period, a target wakeup time, a tunneled direct link setup, and a block acknowledgment frame√×The frame type is not the first-type frameNo classificationNo classification

[0050] For example, the first node may send a setup / teardown request frame of the foregoing corresponding service in the first frequency band, to request to set up a corresponding service in the second frequency band. The second node feeds back a corresponding response frame in the first frequency band, and replies whether to agree with a corresponding setup / teardown request. After the corresponding service is successfully set up, the first node and the second node may perform corresponding service interaction in the second frequency band according to an agreement established in the first frequency band.

[0051] When the first frequency band is 2.4 GHz with a relatively large quantity of stations and more interference, and the second frequency band is 5 GHz or 6 GHz with less interference, the 2.4 GHz frequency band has better anti-interference performance and is more suitable for sending a management frame. Therefore, if there may be a plurality of stations in a current network, the foregoing manner of sending the first-type frame by using the first frequency band can be a reliable manner of transmitting an important management frame and control frame.

[0052] In still another example, the first frequency band classification range may include any one or any combination of the following conditions: the sending duration is greater than or equal to a preset duration classification threshold, the quality of service access category belongs to a preset classification access category, and the packet format belongs to a preset classification packet format.

[0053] That the first node sends a to-be-sent frame whose classification attribute value belongs to a first frequency band classification range to a second node by using a first frequency band may include: if the sending duration of the to-be-sent frame is greater than or equal to the preset duration classification threshold, the first node sends the to-be-sent frame in the first frequency band; if the quality of service access category of the to-be-sent frame belongs to the preset classification access category, the first node sends the to-be-sent frame in the first frequency band; and if the packet format of the to-be-sent frame belongs to the preset classification packet category, the first node sends the to-be-sent frame in the first frequency band.

[0054] Table 1-6 is a schematic diagram of the first frequency band classification range. Table 1-6 Classification criterionFirst frequency bandSecond frequency bandThe sending duration is greater than or equal to the duration classification threshold√×The sending duration is less than the duration classification threshold√√The quality of service access category belongs to the classification access category√×The quality of service access category does not belong to the classification access category√√The packet format belongs to the classification packet format√×The packet format does not belong to the classification packet format√√

[0055] That the first node sends a to-be-sent frame whose classification attribute value belongs to a first frequency band classification range to a second node by using a first frequency band may include: if the to-be-sent frame is the first-type frame, the first node sends the to-be-sent frame in the first frequency band.

[0056] It should be noted that the first frequency band classification range may be any one or a combination of the implementations of the first frequency band classification range provided in this application.

[0057] In another embodiment of this application, the transmission rate classification threshold, the quality of service classification threshold, the duration classification threshold, the classification access category, and the classification packet format are further described in detail.

[0058] Table 1-7 is a schematic diagram of the first frequency band classification range. Table 1-7 Classification criterionFirst frequency bandSecond frequency bandThe frame type is a data frame, and the transmission rate is less than or equal to the transmission rate classification threshold√×The frame type is a data frame, and the quality of service is less than or equal to the quality of service classification threshold√×The frame type is a probe request frame, a probe response frame, an association request frame, an association response frame, or an authentication frame√×The frame type is a management frame used to set up or tear down a first service, where the first service includes at least one of traffic stream, a quiet time period, target wakeup time, a tunneled direct link setup, and a block acknowledgment frame√×The frame type is not the first-type frame, and the sending duration is greater than or equal to the duration classification threshold√×The frame type is not the first-type frame, and the quality of service access category belongs to the classification access category√×The quality of service is greater than the quality of service classification threshold√√The transmission rate is greater than the transmission rate classification threshold√√The frame type is not the first-type frame, and the transmission duration is less than the duration classification threshold√√The frame type is not the first-type frame and the quality of service access category does not belong to the classification access category√√

[0059] Table 1-7 is a schematic diagram of a combination of the foregoing several implementations of the first frequency band classification range according to this embodiment of this application.

[0060] In this application, a management frame and a control frame other than the first-type frame may also be classified based on a transmission rate classification threshold, a quality of service threshold, or the like that are the same as those of the data frame.

[0061] In this application, it should be noted that step S202 may be performed before step S203, and step S203 may be performed before step S202.

[0062] In the technical solution provided in this application, based on at least one classification attribute value such as the frame type, the transmission rate, the quality of service, the spatial stream, the sending duration, the data packet format, or the data packet bandwidth of the to-be-sent frame, and the first frequency band classification range that is set based on the classification attribute value, the frequency band used to send the to-be-sent frame is determined in at least two frequency bands of the first node and the second node. MAC frames with a relatively low transmission rate and relatively low quality of service that affect a frequency band throughput rate and an average latency may be concentrated in one frequency band for transmission, so that frames with a relatively high transmission rate and relatively high quality of service can be transmitted in another frequency band in a centralized manner. In this way, a throughput rate of the another frequency band and a throughput rate between nodes can be improved, and an average latency between the nodes can be reduced, thereby improving satisfaction of a service requirement.

[0063] In addition, in this application, the first frequency band may be a low frequency band, and the second frequency band may be a high frequency band. The low frequency band is relative to the high frequency band.

[0064] It should be noted that, in the WLAN field, some unlicensed spectra are usually used as operating bands of the WLAN, and the operating bands of the WLAN are mainly distributed below 1 GHz, 2.4 GHz, 5 GHz, 60 GHz, or the like. Mainstream WLAN standards include 802.11a / b / g / n / ac / ax. These mainstream WLAN standards usually use a 2.4 GHz frequency band or a 5 GHz frequency band, where the 5 GHz frequency band may refer to 4.9 GHz and 5 GHz. Recently, the 802.11 ax standard also uses a 6 GHz spectrum that may be used as an unlicensed spectrum subsequently as an operating spectrum of the 802.11ax standard.

[0065] In air interface transmission, different frequency bands have different characteristics for data transmission. A low frequency band is usually characterized by relatively slow signal attenuation and a relatively good wall penetration effect. However, because a spectrum of the low frequency band is usually relatively limited, a rate is sometimes limited by a size of the spectrum. For example, in the 2.4 GHz frequency band, a bandwidth of a data packet in the 802.11b / g / n / ax standard is 20 MHz, and a maximum of 40 MHz is supported. Channels partially overlap, which affects continuous use of a plurality of channels. For the above reasons, it is decided that the 802.11a / ac will not use 2.4 GHz as its operating spectrum. Spectrum resources in a high frequency band are usually richer than those in a low frequency band. For example, compared with relatively crowded 2.4 GHz, spectrum resources in a 5 GHz frequency band and a 6 GHz frequency band are richer. Therefore, the high frequency band is generally more suitable for large-bandwidth and high-rate data transmission than the low frequency band. For example, 802.11 ac and 802.11 ax support data transmission at a maximum of 160 MHz. It should be noted that the high frequency band and the low frequency band are relative concepts. For example, in comparison of a frequency band below 1 GHz and a 2.4 GHz frequency band, the 2.4 GHz frequency band may be used as the high frequency band. For another example, in comparison of the 2.4 GHz frequency band and the 5 GHz frequency band, the 2.4 GHz frequency band may be used as the low frequency band.

[0066] Therefore, if a frequency band of the first frequency band is lower than a frequency band of the second frequency band, and a frequency band bandwidth of the first frequency band is lower than a frequency band bandwidth of the second frequency band, a manner in which the MAC frames that affect the throughput rate and the latency are concentrated in the first frequency band for transmission is used, so that the second frequency band with a relatively large bandwidth can focus on high-speed data transmission, thereby improving a throughput rate between nodes during multiband transmission.Embodiment 2

[0067] This application further provides a data transmission method. In this embodiment of this application, for some frames with relatively low transmission efficiency such as low-rate frames or low quality of service frames that need to be transmitted in a second frequency band, a manner of classifying the frames and sending the frames by using a first frequency band and the second frequency band is designed, that is, information carried in the low-rate frames or the low quality of service frames is sent through cooperation between the first frequency band and the second frequency band, so that a throughput rate between nodes can be improved as much as possible while ensuring a basic function of the low-rate frames or the low quality of service frames.

[0068] FIG. 3 is a flowchart 2 of a data transmission method according to this application. As shown in FIG. 3, this embodiment of this application may include the following steps: S301. A first node obtains to-be-sent frames. S302. The first node sends a to-be-sent frame whose classification attribute value belongs to a second frequency band classification range to a second node by using a second frequency band in at least two frequency bands. S303. The first node sends a to-be-sent frame whose classification attribute value belongs to a first frequency band classification range to the second node by using a first frequency band. S304. The first node sends a to-be-sent frame whose classification attribute value belongs to neither the first frequency band classification range nor the second frequency band classification range to the second node by using any one of the at least two frequency bands. Step S303 is similar to S202, and reference may be made to the description in S202. Step S304 is similar to S203, and reference may be made to the description in S203.

[0069] It should be noted that the second frequency band is another frequency band in the at least two frequency bands between the first node and the second node. If there is an intersection between the second frequency band classification range and the first frequency band classification range, step S302 may be first performed, and then step S303 is performed. For example, it is first determined whether the classification attribute value of the to-be-sent frame belongs to the second frequency band classification range. If the classification attribute value of the to-be-sent frame belongs to the second frequency band classification range, the to-be-sent frame is sent by using the second frequency band. If the classification attribute value of the to-be-sent frame does not belong to the second frequency band classification range, it is further determined whether the classification attribute value of the to-be-sent frame belongs to the first frequency band classification range. If the classification attribute value of the to-be-sent frame belongs to the first frequency band classification range, the to-be-sent frame is sent by using the first frequency band. If the classification attribute value of the to-be-sent frame belongs to neither the first frequency band classification range nor the second frequency band classification range, the to-be-sent frame may be sent by using either of the two frequency bands. If there is no intersection between the second frequency band classification range and the first frequency band classification range, step S302 may be performed before step S303, or step S303 may be performed before step S302.

[0070] It should be noted that any implementation of the first frequency band classification range in the embodiment shown in FIG. 2 may be used as the first frequency band classification range. In addition, various implementations of the first frequency band classification range provided in this application may also be used in combination.

[0071] Table 2-1 is a schematic diagram of a classification criterion, and the classification criterion provided in this embodiment of this application may be shown in Table 2-1. Table 2-1 Classification criterionFirst frequency bandSecond frequency bandBelonging to the first frequency band classification range√×Belonging to the second frequency band classification range×√Belonging to neither the first frequency band classification range nor the second frequency band classification range√√

[0072] In this application, the second frequency band classification range may be a frequency band classification range corresponding to the second frequency band.

[0073] In an implementation of the second frequency band classification range provided in this application, the second frequency band classification range may include: a control frame or a management frame that carries some control information, management information, or another piece of indication information that needs to be sent in the second frequency band. For example, the control information and the management information that need to be sent in the second frequency band may be synchronization information used for synchronization.

[0074] In an implementation provided in this embodiment of this application, the second frequency band classification range may include: a frame type is a second-type frame.

[0075] For example, the second-type frame may include a synchronization-type frame used to implement a synchronization function in the second frequency band. The synchronization-type frame may include, for example, at least one of the following: a beacon frame used to be sent in the second frequency band, a scheduling frame carrying scheduling information of the second frequency band.

[0076] For example, the scheduling frame may be a trigger frame.

[0077] Table 2-2 is a schematic diagram of the second frequency band classification range. Table 2-2 Classification criterionFirst frequency bandSecond frequency bandThe frame type is a synchronization-type frame carrying synchronization information used in the second frequency band×√The frame type is not a synchronization-type frame carrying synchronization information used in the second frequency bandNo classificationNo classification

[0078] A manner of sending the second-type frame by using the second frequency band is equivalent to determining that a synchronization-type frame carrying synchronization information is to be sent in the second frequency band.

[0079] In another implementation of the second frequency band classification range provided in this embodiment of this application, the second frequency band classification range may include: the frame type is a short synchronization frame, where the short synchronization frame carries a dialog token corresponding to a third-type frame.

[0080] The first frequency band classification range may include: the frame type is the third-type frame, where the third-type frame carries indication information used by the second node in the second frequency band at a preset target time, and the dialog token; and the dialog token is used to instruct the second node to read the indication information that is used in the second frequency band and carried in the third-type frame and that corresponds to the short synchronization frame, when receiving the short synchronization frame in the second frequency band at the target time.

[0081] Table 2-3 is a schematic diagram of a classification criterion. Table 2-3 Classification criterionFirst frequency bandSecond frequency bandThe frame type is a third-type frame, and the third-type frame carries the indication information used by the second node in the second frequency band at the target time, and the dialog token√×The frame type is a short synchronization frame, and the short synchronization frame carries the dialog token corresponding to the third-type frame×√

[0082] For example, the third-type frame may include at least one of the following: a first beacon frame, where the first beacon frame carries beacon information used in the second frequency band at the target time; and a first scheduling frame, where the first scheduling frame carries scheduling information used in the second frequency band at the target time.

[0083] In an implementation, a short synchronization frame corresponding to the first beacon frame may be referred to as a short-beacon frame, and a short synchronization frame corresponding to a first scheduling frame may be referred to as a short scheduling frame.

[0084] For example, the foregoing steps S302 and S303 may include: sending the third-type frame by using the first frequency band; and when the target time is approaching, sending the short synchronization frame by using the second frequency band. Then, the second node may search, based on the dialog token in the short synchronization frame, for a corresponding third-type frame received in the first frequency band, extract indication information from the third-type frame, and control, based on an indication of the indication information, a MAC frame sent in the second frequency band at the target time.

[0085] In another embodiment of this application, the first beacon frame, the first scheduling frame, and the short synchronization frame that corresponds to the first beacon frame and the short synchronization frame that corresponds to the first scheduling frame are described in detail. For details, refer to descriptions in the another embodiment of this application.

[0086] The third-type frame that carries the indication information used in the second frequency band and the short synchronization frame are used in cooperation. Because the short synchronization frame may carry the dialog token used to be associated with the third-type frame, the short synchronization frame may not need to carry specific indication information. Therefore, a length of the short synchronization frame may be relatively small, so that an amount of data that needs to be transmitted in the second frequency band can be reduced.

[0087] The following describes an example in which the first node is an AP, the second node is a STA, the first frequency band is Band 1, and the second frequency band is Band 2.

[0088] FIG. 4 is a schematic flowchart 1 of a data transmission method according to this application.

[0089] As shown in FIG. 4, a multiband coordinated transmission procedure using the data transmission method provided in this application may include the following steps: S401. The AP sends a first beacon frame in Band 1.

[0090] The first beacon frame may include information such as capability information of the AP, timestamp information, a beacon frame token (Token), a number of Band 2, and a location of a primary channel of Band 2. It should be noted that the first beacon frame may carry both capability information and operation information of Band 1 and capability information and operation information of Band 2.

[0091] S402. The AP sends a short-beacon frame in Band 2.

[0092] The short-beacon frame (Short-Beacon, S-Beacon) is used for time synchronization in Band 2, or the like. For example, a period of the short-beacon frame may be an integer multiple of a period of the first beacon frame. In an implementation, a length of a second beacon frame may be less than a length of the first beacon frame.

[0093] S403. The AP transmits data in Band 1 and / or Band 2.

[0094] Data whose transmission rate is less than or equal to a preset transmission rate classification threshold may be transmitted only in Band 1, and data whose transmission rate is greater than the transmission rate classification threshold may be transmitted only in Band 2, or data whose transmission rate is greater than the transmission rate classification threshold may be transmitted in both Band 1 and Band 2.

[0095] S404. The AP sends, in Band 1, a scheduling frame that carries scheduling information, to instruct the STA to perform data transmission in Band 2 at a target time.

[0096] For example, the scheduling information may include scheduling information 1 used at a first target time, and scheduling information 2 used at a second target time, where the scheduling information 1 carries a Token 1 (Token 1), and the scheduling information 2 carries a Token 2 (Token 2).

[0097] S405. The AP sends a short synchronization frame at the target time, to trigger the STA to send uplink data.

[0098] For example, the AP may send a short synchronization frame 1 at the first target time, where the short synchronization frame 1 carries the Token 1 (Token 1). It should be noted that the short synchronization frame may carry token information. Therefore, overheads of the short synchronization frame may be relatively small.

[0099] S406. The STA sends the uplink data based on scheduling information corresponding to the short synchronization frame.

[0100] The STA may search for corresponding scheduling information 1 based on the Token 1 in the short synchronization frame, and send the uplink data (UL Data) based on the scheduling information 1.

[0101] It should be noted that a horizontal axis of the schematic flowchart in this application is a time axis.

[0102] In this application, before the first node determines a target frequency band used to send a to-be-sent frame, in at least two frequency bands according to a classification attribute value of the to-be-sent frame and a preset classification criterion, the first node may obtain indication information used in a first frequency band, and generate a third-type frame and a short synchronization frame based on the indication information.

[0103] In this application, if there is an intersection between the second frequency band classification range and the first frequency band range, a step of sending a to-be-sent frame that belongs to the second frequency band classification range by using the second frequency band may be first performed, and a step of sending a to-be-sent frame that belongs to the first frequency band classification range by using the first frequency band is performed later.

[0104] In this application, one frequency band includes a plurality of channels. In a standard in which an operating frequency band is a low frequency band, channels in the frequency band partially overlap. When sending uplink data to a same AP, a plurality of STAs may use different channels or resource units in the same frequency band, or use another frequency division, time division, or spatial multiplexing manner. The technical solutions provided in this application may be used together with the foregoing multiplexing manners, or may be used separately.

[0105] In some scenarios, at a sending node, a to-be-sent MAC frame needs to first contend for a channel resource for sending data. A contention mechanism for sending MAC frames may be set on a node, and a MAC frame with high quality of service is more likely to obtain a channel than a MAC frame with low quality of service through contention. Therefore, a manner of classifying to-be-sent frames based on quality of service can improve a success rate of obtaining a channel by the MAC frame with low quality of service through contention. In this way, a waiting time for sending the MAC frame with low quality of service is shortened, thereby reducing a latency of a frame with low quality of service.

[0106] For details and technical effects of other technical solutions in this embodiment of this application, refer to descriptions in other embodiments of this application.Embodiment 3

[0107] Based on any one of the foregoing embodiments, this application further provides a data transmission method. Before a first node sends a to-be-sent frame whose classification attribute value belongs to a first frequency band classification range to a second node by using a first frequency band, the first node may negotiate with the second node to enable a multiband.

[0108] FIG. 5 is an interaction flowchart 1 of a data transmission method according to this application. As shown in FIG. 5, if the first node is an initiator that requests to enable the multiband, this embodiment of this application may include the following steps: S501. The first node sends a multiband enable request to the second node in the first frequency band. S502. The second node sends a multiband enable response to the first node in the first frequency band.

[0109] In this application, for example, the multiband enable request may be an association request (Association Request) frame, and the multiband enable response may be an association response (Association Response) frame.

[0110] It should be noted that, in another implementation of this application, the first node may also be a receiver that enables the multiband, and before the first node sends the to-be-sent frame whose classification attribute value belongs to the first frequency band classification range to the second node by using the first frequency band, steps in this embodiment of this application may include: the first node receives, in the first frequency band, a multiband enable request sent by the second nodefrequency band; and the first node sends a multiband enable response to the second node in the first frequency band.

[0111] In this application, the multiband may be enabled in two manners: active association and passive association.

[0112] The following describes an example in which the first node is an AP, the second node is a STA, the first frequency band is Band 1, and the second frequency band is Band 2.

[0113] FIG. 6 is a schematic flowchart of an association manner according to this application. As shown in FIG. 6, the STA may be an initiator that enables a multiband, and an interaction process of enabling the multiband in an association manner between the AP and the STA may include the following steps: S601. The AP sends a first beacon frame in Band 1.

[0114] The beacon frame may include information such as capability information, operation information, timestamp information, a beacon frame Token (Token) of the AP, a number of Band 2, and a location of a primary channel of Band 2. For example, the AP may periodically send the beacon frame. It should be noted that the first beacon frame may carry both capability information and operation information of Band 1 and capability information and operation information of Band 2.

[0115] S602. The AP sends a short-beacon frame in Band 2.

[0116] The short-beacon frame is used for time synchronization in Band 2, or the like. For example, a period of the short-beacon frame may be an integer multiple of a period of the first beacon frame.

[0117] S603. The STA sends a probe request frame in Band 1.

[0118] The probe request (Probe Request) frame indicates that the STA expects to perform an association operation. The probe request frame may include capability information of the STA, where the capability information indicates that the STA supports a multiband operation, and the capability information also indicates capability information of the STA in Band 1 and capability information of the STA in Band 2.

[0119] S604. After receiving, in Band 1, the probe request frame sent by the STA, the AP sends a probe response frame to the STA.

[0120] The probe response frame indicates the capability information, the operation information, or the like of the AP, and the probe response frame may further indicate that the AP supports a multiband operation, and capability information of the AP in Band 1 and capability information of the AP in Band 2.

[0121] S605. The STA sends an association request frame in Band 1.

[0122] The association request frame is used to request the AP to enable an association. The association request frame may include the capability information of the STA, where the capability information indicates that the STA supports a multiband operation, and the association request frame may indicate the capability information of the STA in Band 1 and the capability information of the STA in Band 2.

[0123] S606. The AP sends an association response frame in Band 1.

[0124] The association response frame is used to respond to the association request frame. The association request frame includes the capability information of the AP, where the capability information indicates that the AP supports a multiband operation, and indicates the capability information of the AP in Band 1 and the capability information of the AP in Band 2.

[0125] It should be noted that, after the association succeeds, both the AP and the STA may perform data transmission in Band 1 and Band 2, and do not need to perform the association operation in Band 2. The STA can calibrate time by using a short-beacon frame in Band 2. In addition, the STA may further read the first beacon frame in Band 1, to obtain related information of BSS.

[0126] It should be further noted that the foregoing steps S603 and S604 are not mandatory steps for performing the association operation. For the passive association mode, in step S601, after the STA receives the first beacon frame in Band 1, the STA may directly perform steps S605 and S606 to perform the association operation.

[0127] In this application, before performing the association operation, the STA may disable some or all links of Band 2. A link in this application may refer to a radio frequency or an antenna. In this way, when Band 2 needs to be enabled, Band 2 is enabled to be associated with Band 1, thereby saving energy. In an implementation of this application, when the AP and the STA perform multiband coordinated transmission, the AP may instruct, in Band 1, the STA to disable some or all links in Band 2. In this way, Band 2 can be flexibly controlled to save electric energy.

[0128] For details and technical effects of other technical solutions in the embodiments of this application, refer to descriptions in other embodiments of this application.Embodiment 4

[0129] The following describes in detail a setting manner of setting classification thresholds based on various classification attribute values as mentioned in the foregoing embodiments.

[0130] In an implementation provided in this application, a classification criterion between nodes, that is, a first frequency band classification range, a second frequency band classification range, or the like, may be indicated when multiband coordination is enabled. For example, an indication may be made in a first beacon frame or a probe response frame. For example, the indication may be made by an AP in the first beacon frame or the probe response frame.

[0131] In an implementation provided in this application, an extremely high throughput (Extremely High Throughput, EHT) operation element (Operation Element) may be used to indicate a frequency band classification range corresponding to each frequency band. For example, the EHT operation element may be carried in the first beacon frame or the probe response frame.

[0132] In another implementation provided in this application, different first frequency band classification ranges may be further set for different spatial streams (Spatial Streams, SS). For example, different transmission rate classification thresholds may be set for the different spatial streams.

[0133] For a next-generation EHT standard, there may be a total of 16 spatial streams, and a threshold may be designed for each spatial stream. Table 4-1 is a schematic diagram of setting thresholds for different spatial streams. Table 4-1 Threshold for 1 SSThreshold for 2 SS...Threshold for 16 SS

[0134] For example, Threshold for 1 SS may represent a threshold that is set for a spatial stream whose identifier is 1.

[0135] In still another implementation provided in this application, a unified rate identifier may be used to indicate a transmission rate classification threshold.

[0136] In an example, 00 may be used to indicate 121.9 Mbps, 01 may be used to indicate 248.3 Mbps, or the like.

[0137] In another example, a rate identifier may be a modulation and coding scheme (Modulation and Coding Scheme). It should be noted that different MCSs may correspond to different rates. For example, the 802.11ax standard currently supports 12 different MCSs, such as MCS0 to MCS11. For example, two bits may be used to set the Threshold for 1 / 2... / 16 SS indication. To improve indication precision, four bits may also be used to indicate a classification threshold value of a maximum of 16 MCSs.

[0138] Table 4-2 is a schematic diagram of an MCS indicated by using two bits. Table 4-2 Enumerated values when a rate identifier is indicated by using two bitsCorresponding MCS00 / MCS101 / MCS310 / MCS511 / MCS7

[0139] As shown in Table 4-2, the rate identifier may be sent when classification threshold of each frequency band is indicated. For example, "00" may be sent to indicate that the first frequency band classification range includes the transmission rate classification threshold, and the transmission rate classification threshold is a transmission rate represented by MCS1.

[0140] In still another implementation provided in this application, a frequency band classification threshold corresponding to each frequency band may be set based on a quality of service access category of a to-be-sent frame.

[0141] For example, an access category may include four types: voice (Voice, VO), video (Video, VI), background (Background, BK), and best effort (Best Effort, BE). Priorities of VO and VI are higher than those of BK and BE.

[0142] In an example, the first frequency band classification range may include the access category of BK and / or BE.

[0143] Table 4-3 is a schematic diagram of the first frequency band classification range. Table 4-3 Classification criterionFirst frequency bandSecond frequency bandThe access category is BK and / or BE√×The access category is VO and / or VI√√

[0144] For example, a data frame of the access category BK may be transmitted in the first frequency band; a data frame of the access category BE may be transmitted in the first frequency band; and a data frame of the access category VO or VI may be transmitted in the second frequency band, or may be transmitted in the second frequency band and the first frequency band.

[0145] In still another implementation provided in this application, the frequency band classification threshold corresponding to each frequency band may be set based on sending duration of the to-be-sent frame.

[0146] The sending duration of the to-be-sent frame may be pre-specified, or may be calculated based on parameters such as an amount of data that needs to be transmitted and a transmission rate. For example, the pre-specified sending duration may be, for example, expected transmission duration of the to-be-sent frame. For example, sending duration occupied by a low-rate frame and a high-rate frame may be not directly proportional to lengths of the frames. The sending duration calculated may be, for example, calculated based on an amount of data that needs to be sent, a bandwidth, an MCS, and a quantity of spatial streams.

[0147] The duration classification threshold may be flexibly set based on a quantity of to-be-sent frames that need to be classified. For example, within a preset period of time, in sending duration, 40% of to-be-sent frames with a relatively long sending time can be sent to the second node by using the first frequency band. The sending duration may be set as the duration classification threshold.

[0148] It should be further noted that, a frame with relatively long sending duration occupies much air interface time during transmission, and a frame with relatively short sending duration can obtain, through contention, a channel for sending data only after transmission of the frame with relatively long sending duration is completed.sending duration As a result, the frame with a relatively short sending duration needs to wait for a relatively long time. The to-be-sent frames are classified based on the sending duration, so that waiting time required for sending the frame with a relatively short sending duration can be shortened, thereby shortening a latency of the frame with a relatively short sending duration.

[0149] In still another implementation provided in this application, the frequency band classification threshold corresponding to each frequency band may be set based on a data packet format of the to-be-sent frame.

[0150] For example, various types of packet formats are defined in various generations of WLAN standards, for example: non-high throughput (non-High Throughput, non-HT) data packet defined in 802.11a / b / g, high throughput (High Throughput, HT) data packet defined in 802.11n, very high throughput (VHT) data packet defined in 802.11 ac, high efficient (HE) data packet defined in 802.11ax, and extremely high throughput (Extremely High Throughput, EHT) data packet defined in the next-generation WLAN standard.

[0151] The VHT data packet may further include a VHT single-user data packet and a VHT multi-user data packet. The HE data packet may include an HE single-user data packet, an HE extended distance single-user data packet, an HE multi-user data packet, and an HE trigger-based data packet.

[0152] For example, a packet format corresponding to the first frequency band classification range may be one or more of the foregoing packet formats with minimum transmission rates.

[0153] In an example, it may be set that a packet classification format corresponding to the first frequency band classification range includes: non-HT. In this way, a data packet in the non-HT format may be transmitted in the first frequency band, and a data packet in another format such as the HT, VHT, HE, or EHT format may be transmitted in the second frequency band, or may be transmitted in the second frequency band and the first frequency band.

[0154] Table 4-4 is a schematic diagram of the first frequency band classification range. Table 4-4 Classification criterionFirst frequency bandSecond frequency bandThe packet format is non-HT√×The packet format is an HT format, a VHT format, an HE format, or an EHT format√√

[0155] In another example, it may be set that the packet classification format corresponding to the first frequency band classification range includes: non-HT and HT. In this way, data packets in the non-HT format and the HT format may be transmitted in the first frequency band, and data packets in other formats such as the VHT, the HE, and the EHT formats may be transmitted in the second frequency band, or may be transmitted in the second frequency band and the first frequency band.

[0156] It should be noted that the packet format is a format used when the to-be-sent frame is transmitted at a PHY layer.

[0157] In still another implementation provided in this application, the frequency band classification threshold corresponding to each frequency band may be set based on a data packet bandwidth of the to-be-sent frame.

[0158] For example, the data packet bandwidth of the to-be-sent frame may include different bandwidth modes such as 20 MHz, 40 MHz, 80 MHz, 160 MHz, 80+80 MHz, 320 MHz, and 160 MHz+160 MHz. Generally, a higher bandwidth may correspond to a higher peak rate.

[0159] A bandwidth classification threshold corresponding to the first frequency band classification range may be one or more of the foregoing grouping formats with minimum bandwidths.

[0160] In an example, the bandwidth classification threshold corresponding to the first frequency band classification range may include 20 MHz or 40 MHz. In this way, a to-be-sent frame corresponding to a bandwidth of 20 MHz or 40 MHz may be transmitted in the first frequency band, and a to-be-sent frame corresponding to a bandwidth of 80 MHz or higher may be transmitted in the second frequency band, or may be transmitted in the second frequency band and the first frequency band.

[0161] Table 4-5 is a schematic diagram of the first frequency band classification range. Table 4-5 Classification criterionFirst frequency bandSecond frequency bandThe bandwidth is less than or equal to 40 MHz√×The bandwidth is greater than 40 MHz√√

[0162] It should be noted that the packet bandwidth is an actual bandwidth of the PHY that sends the to-be-sent frame.

[0163] In still another implementation provided in this application, combination may be further performed based on a frequency band classification range corresponding to the classification attribute value mentioned in any one of the foregoing embodiments.

[0164] For example, the frequency band classification threshold corresponding to each frequency band may be set based on both a packet bandwidth and a packet format of the to-be-sent frame.

[0165] In an example, the first frequency band classification range may include: the bandwidth is less than or equal to 40 MHz, and the packet format is non-HT or HT. In this way, a to-be-sent frame corresponding to a bandwidth less than or equal to 40 MHz and a format of non-HT or HT may be transmitted in the first frequency band, and a to-be-sent frame corresponding to a bandwidth of 80 MHz or higher or a packet format of VHT, HE, or EHT may be transmitted in the second frequency band, or may be transmitted in the second frequency band and the first frequency band.

[0166] In another example, the first frequency band classification range may include: the bandwidth is less than or equal to 40 MHz, or the packet format is non-HT or HT. In this way, a to-be-sent frame corresponding to a bandwidth greater than or equal to 80 MHz and corresponding to a format, or corresponding to a packet format of VHT, HE and EHT may be transmitted in the second frequency band, or may be transmitted in the second frequency band and the first frequency band. Another to-be-sent frame may be transmitted in the first frequency band.

[0167] In still another implementation provided in this application, if there are two or more frequency bands between the first node and the second node, all frequency bands may share one set of classification criteria.

[0168] In still another implementation provided in this application, if there are four or more frequency bands between the first node and the second node, the at least four frequency bands may be divided into two groups, and each group uses one set of classification criteria. For example, each frequency band group may include at least two frequency bands, at least two frequency bands in each frequency band group are divided into the first frequency band and the second frequency band, and the first frequency band classification range or the second frequency band classification range are set for each frequency band group. For example, frequency bands below 2.4 GHz and 1 GHz are used as one frequency band group, and a first classification criterion is used; and 5 GHz and 6 GHz are used as one frequency band group, and a second classification criterion is used.

[0169] In the foregoing manner, for some rules that affect a throughput rate and a latency, it is equivalent to classifying a channel or a frequency band into a fast lane or a slow lane, to ensure that a spectrum of the second frequency band can be fully used to transmit data with a high throughput rate and a low latency.Embodiment 5

[0170] The following describes in detail a manner of classifying a management frame that carries management information and a control frame that carries control information.

[0171] In an implementation provided in this application, the management frame and the control frame may not be classified based on classification attribute values such as a transmission rate, a quality of service, and sending duration. That is, classification may be performed only on a data frame based on the classification attribute values such as the transmission rate, the quality of service, and the sending duration. In this way, functions of all management frames and control frames are not affected.

[0172] In another implementation provided in this application, a classification threshold that is of each frequency band and that is set for the data frame may also be used for the management frame, and the control frame may be transmitted in any frequency band.

[0173] In still another implementation provided in this application, only some control frames may alternatively be classified according to a special specification. The special specification means that a control frame used to control a second frequency band is sent in a first frequency band, that is, the control frames are classified based on types of the control frames. In an example, it may be set that some or all control frames of a trigger frame, an RTS frame, a CTS frame, a CTS-to-self (CTS-to-Self) frame, an ACK frame, and a BA frame are sent by using the first frequency band.

[0174] The following describes an example of a process of sending an important control frame.

[0175] In an example, the trigger frame may be used to trigger a STA to transmit uplink data.

[0176] FIG. 7 is a schematic flowchart of triggering, by using a trigger frame, a STA to transmit uplink data.

[0177] As shown in FIG. 7, an interaction process between an AP and a STA 1 and a STA 2 may include the following steps: S701. The AP sends a trigger frame. S702. The STA 1 sends uplink data. S703. The STA 2 sends uplink data. S704. The AP sends acknowledgment information.

[0178] It should be noted that, in the 802.11ax standard, the AP sends the trigger frame, to trigger one or more STAs to transmit the uplink data. As shown in FIG. 7, the AP sends the trigger frame, where the trigger frame carries scheduling information, and provides the STAs with a manner of calibrating and adjusting time, frequency, or power.

[0179] If the scheduling information or other similar information in the trigger frame is expected to be transmitted in Band 1, and the STA is scheduled to perform uplink data transmission in Band 2, a synchronization function may not be implemented by using the trigger frame.

[0180] To resolve this problem, this application provides the following implementations.

[0181] FIG. 8 is a schematic flowchart 2 of a data transmission method according to this application.

[0182] As shown in FIG. 8, a process of interaction between an AP and a STA may include the following steps: S801. The AP sends a scheduling frame that carries scheduling information, to a STA in Band 1.

[0183] The scheduling frame is used to instruct the STA to transmit data in Band 2 within a target time. The scheduling frame carries a Token token.

[0184] S802. The STA receives the scheduling frame in Band 1, and stores the scheduling information.

[0185] S803. At the target time, the AP sends a short synchronization frame to the STA in Band 2, to trigger the STA to send uplink data, where the short synchronization frame carries a Token token corresponding to the scheduling frame transmitted in Band 1.

[0186] S804. The STA receives the short synchronization frame, and reads previously stored scheduling information based on a token token in the short synchronization frame.

[0187] S805. The STA sends an uplink data frame based on the read scheduling information.

[0188] In this manner, the scheduling information is transmitted in Band 1, and in Band 2, uplink transmission is triggered by using the short synchronization frame, to implement synchronization. The short synchronization frame can reduce an overhead of Band 2, increase a throughput of Band 2, and reduce a latency of Band 2.

[0189] In another example, an RTS / CTS frame may be used to trigger the STA to transmit uplink data.

[0190] FIG. 9 is a schematic flowchart of performing data transmission by using RTS / CTS.

[0191] As shown in FIG. 9, an interaction process between an AP and a STA 1 and a STA 2 may include the following steps: S901. The AP sends an RTS frame. S902. The STA sends an CTS frame. S903. The AP sends Data. S904. The STA sends a BA.

[0192] It should be noted that the RTS / CTS interaction is to reserve a period of time for data transmission. The AP and the STA that receive the RTS and the CTS keep silent based on corresponding duration information in the RTS and the CTS, so that data transmission performed by a receiving party and a sending party of the RTS / CTS is not interfered. However, if the RTS / CTS is transmitted in Band 1, and data is transmitted in Band 2, surrounding STAs cannot be notified of a transmit opportunity (Transmit Opportunity, TXOP) that the AP and the STA want to reserve, and therefore, data transmission between the AP and the STAs cannot be protected.

[0193] To resolve this problem, this application provides the following implementations for dual-band TXOP protection.

[0194] FIG. 10 is a schematic flowchart 3 of a data transmission method according to this application.

[0195] As shown in FIG. 10, a process of interaction between an AP and a STA may include the following steps: S1001. The AP sends e-RTS in Band 1. S1002. The STA sends e-CTS in Band 1. S1003. The AP sends Data in Band 1. S1004. The STA sends a BA in Band 1. S1005. The AP sends the Data in Band 2. S1006. The STA sends the BA in Band 2.

[0196] In this application, "e-" in the e-RTS / e-CTS represents enhanced (enhanced), and is used to represent the RTS / CTS of an enhanced version.

[0197] Table 5-1 is a schematic diagram of an e-RTS / e-CTS frame format. Table 5-1 Frame controlDuration information (of Band 1)Receiver addressTransmitter addressDuration information of Band 2TXOP start time of Band 2Site ID / Site group ID...Frame detection control

[0198] For interaction between the e-RTS and the e-CTS, the "duration information (of Band 1)" is the same as that in RTS, and is used to reserve a TXOP of Band 1, for example, a TXOP 1; and the "duration information of Band 2" in the e-RTS / e-CTS is used to reserve a TXOP of Band 2, for example, a TXOP 2. The "TXOP start time of Band 2" may be used to reserve the TXOP of Band 2 in Band 1 in advance. However, for an AP and a STA that receives the e-RTS and the e-CTS in Band 1, if the AP or the STA is an AP or a STA identified by the "Site ID / Site group ID", data transmission is performed in a corresponding TXOP indicated in the e-RTS or the e-CTS, if the AP or the STA is not the AP or STA identified by the "Site ID / Site group ID", the AP or the STA keep silent in a corresponding TXOP time indicated in the e-RTS or the e-CTS. A corresponding TXOP time may be obtained through the "duration information of Band 2" field and the "TXOP start time of Band 2" field.

[0199] In this manner, this application provides a TXOP protection mechanism for performing dual-band transmission. A TXOP of Band 1 and / or Band 2 is indicated in the e-RTS or an e-CTS, so that a low-rate e-RTS or e-CTS can be transmitted in Band 1. In addition, data transmission in the TXOP of Band 1 and / or Band 2 can be protected.

[0200] In still another example, this application provides a classification manner related to an acknowledgment frame. The acknowledgment frame is an important management frame. The acknowledgment frame is used to confirm whether a receive end successfully receives data. In this application, when the data is transmitted in Band 2, a data sender may send an indication to the receive end, to indicate a frequency band in which the acknowledgment frame is expected to be received.

[0201] FIG. 11 is a schematic flowchart 4 of a data transmission method according to this application.

[0202] As shown in FIG. 11, a sender of data may be a first node, and a receive end of the data may be a second node. Steps related to an exchange process of an acknowledgment frame may include the following steps: S1101. The first node sends Data in Band 2. S1102. The first node sends a BAR in Band 1. S1103. The second node sends a BA in Band 1.

[0203] When the data sent by the first node is transmitted in Band 2, the second node may be indicated that the first node expects to receive the acknowledgment frame by using Band 1. For example, the Data sent in step S1101 may indicate a frequency band in which the BA is expected to be received.

[0204] It should be noted that step S1102 is not a mandatory step.

[0205] For example, the second node serving as a receive end may contend for a channel in Band 1 to reply to the BA.

[0206] For another example, the second node may wait to reply to the BA in Band 1 after the first node sends a block acknowledgment request (BA Request, BAR) frame. In another implementation provided in this application, the BAR may alternatively use a multi-user block acknowledgment request frame (multi-user block acknowledgment request frame, MU-BAR) as an alternative manner. Both the BAR and the MU-BAR may be used to request an acknowledgment frame from the receive end of the data.

[0207] In this embodiment of this application, a method for sending an indication by a transmit end to the receive end may include: indicating, in a sent data frame or a high throughput control (High Throughput Control, HTC) field in a frame header of a management frame, a band ID of a band in which the acknowledgment frame is expected to be returned. This embodiment of this application provides a manner that may be used to send a first frequency band classification range to the second node, where the first frequency band classification range may include a frame whose frame type is the acknowledgment frame, and the acknowledgment frame is used to acknowledge data transmission in the second frequency band.

[0208] Table 5-2 is a schematic diagram of a band ID indicated in an HTC field. Table 5-2 Band IDDescription02.4 GHz14.9 GHz and 5 GHz26 GHz360 GHz......

[0209] In this manner in which a sender instructs to use a frequency band 1 for acknowledgment when sending data, a resource in a frequency band 2 may be used for high-rate data transmission, to optimize system resource allocation and maximize system efficiency.

[0210] In the solution of the present invention, a management frame and an acknowledgment frame with a relatively long air interface occupation time, data with a relatively low rate and a relatively low quality of service priority is transmitted in a first frequency band, and data with a relatively high rate and a relatively high quality of service priority is transmitted in a second frequency band, so that the second frequency band is fully used to perform high-rate data transmission and optimize a system throughput rate, thereby reducing a system latency.

[0211] In addition, the 802.11ad standard defines an interface at a low-frequency MAC layer and a high-frequency MAC layer, and the interface is used to transfer content of MAC frames at different layers in a STA. This mechanism is referred to as fast session transfer (Fast Session Transfer, FST). By using respective MAC interfaces, two nodes (for example, a STA 1 and a STA 2) may send a high-frequency MAC frame by using a low-frequency MAC (and a low-frequency PHY) layer. This mechanism is also referred to as an on-channel tunneling (On-Channel Tunneling, OCT) mechanism.

[0212] FIG. 12 is a schematic structural diagram of a node. As shown in FIG. 12, high-frequency MAC data of the STA 1 is transferred to a low-frequency MAC layer of the STA 1 by using an internal MAC interface, and then is encapsulated into a low-frequency data packet at a physical (Physical, PHY) layer and sent to a low-frequency receiver of the STA 2, to obtain a high-frequency MAC frame. In this data transmission manner, single-band transmission may be replaced with multiband transmission, that is, this manner provides a method of sending a MAC frame of a node to another node by using multiple frequency bands. However, for each frequency band, a high-rate frame and a low-rate frame may be sent in a mixed manner. Consequently, an overall throughput of a frequency band is low and an overall latency of the frequency band is large, which cannot meet requirements of services for the transmission rate or transmission quality.

[0213] In the data transmission manner provided in this application, to-be-sent frames are classified based on a classification attribute value, so that an overall throughput rate between nodes can be improved, thereby reducing an average latency between the nodes.Embodiment 6

[0214] FIG. 13 is a schematic block diagram of a node apparatus 1300 according to an embodiment of this application.

[0215] In an embodiment, the apparatus 1300 shown in FIG. 13 may correspond to the apparatus on the first node side in the foregoing method embodiments, and may have any function of the first node in the methods. Optionally, the apparatus 1300 in this embodiment of this application may be the first node, or may be a chip in the first node. The apparatus 1300 may include a processing module 1310 and a transceiver module 1320. Optionally, the apparatus 1300 may further include a storage module 1330.

[0216] The processing module 1310 may be configured to perform step S201 in the foregoing method embodiment, or may be configured to perform step S301. In an implementation provided in this application, the processing module 1310 may be further configured to determine, based on a classification attribute value of a to-be-sent frame and a first frequency band classification range, a target frequency band used to send the to-be-sent frame.

[0217] The transceiver module 1320 may be configured to perform steps S202 and S203; or configured to perform steps S302, S303, and S304; or configured to perform step S501 or S502.

[0218] In this embodiment of this application, the apparatus 1300 may also have any function of the second node in the foregoing methods. For example, the transceiver module 1320 may be configured to perform step S502.

[0219] In this embodiment of this application, the first node may be an AP, or may be a STA. The first node may perform the steps performed by the AP or the STA that is used as a sender of various to-be-sent frames in the foregoing methods. In addition, the first node may perform the steps performed by the AP or the STA that is used as a receive end of the to-be-sent frame or the second node in the foregoing methods.

[0220] In this embodiment of this application, the transceiver module 1320 may be configured to perform step S605, or perform steps S603 and S605, or perform step S606, or perform steps S601, S602, and S606, or perform steps S601, S602, S604 and S606; or perform step S801, or perform steps S802, S803, and S804; or perform steps S1001, S1003, and S1005, or perform steps S1002, S 1004, and S1006; or perform steps S1101 and S1102, or perform step S1003.

[0221] In this embodiment of this application, the second node may be the AP or the STA.

[0222] It should be understood that the apparatus 1300 in this embodiment of this application may correspond to the first node in the methods in the foregoing embodiments. The foregoing management operations and / or functions that the modules in the apparatus 1300 have, and other management operations and / or functions that the modules have are used to implement corresponding steps of the foregoing methods. For brevity, details are not described herein again.

[0223] Alternatively, the apparatus 1300 may be configured as a universal processing system, which is, for example, generally referred to as a chip. The processing module 1310 may include one or more processors that provide a processing function. The transceiver module 1320 may be, for example, an input / output interface, a pin, or a circuit. The input / output interface may be configured to be responsible for information interaction between the chip system and the outside. For example, the input / output interface may output a scheduling request message input by another module outside the chip for processing. The processing module may execute a computer-executable instruction stored in the storage module, to implement the functions of the first node in the foregoing method embodiments. In an example, the storage module 1330 optionally included in the apparatus 1300 may be a storage unit inside the chip, for example, a register or a cache, or the storage module 1330 may be a storage unit outside the chip, for example, a read-only memory (read-only memory, ROM for short), another type of static storage device that can store static information and instructions, or a random access memory (random access memory, RAM for short).

[0224] In another example, FIG. 14 is a schematic block diagram of another communications apparatus 1400 on a node side according to an embodiment of this application. The apparatus 1400 in this embodiment of this application may be the first node in the foregoing method embodiments, and the apparatus 1400 may be configured to implement some or all of the functions of the first node in the foregoing method embodiments. The apparatus 1400 may include a processor 1410, a baseband circuit 1414, a radio frequency circuit 1440, and an antenna 1450. Optionally, the apparatus 1400 may further include a memory 1420. All the components of the apparatus 1400 are coupled together by using a bus 1460. The bus system 1460 includes a data bus, and further includes a power bus, a control bus, and a status signal bus. However, for clear description, the buses are all marked as the bus system 1460 in the figure.

[0225] The processor 1410 may be configured to control the first node, and is configured to perform the processing performed by the first node in the foregoing embodiments. The processor 1410 may perform the processing process related to the first node in the foregoing method embodiments and / or other processes of the technology described in this application, and may further run an operating system. The processor 1410 is responsible for managing the bus, and may execute a program or an instruction stored in the memory.

[0226] The baseband circuit 1414, the radio frequency circuit 1440, and the antenna 1450 may be configured to support information receiving and sending between the first node and the second node in the foregoing embodiments, to support wireless communication between the first node and another node. The second node may be an AP or a STA.

[0227] In an example, a to-be-sent frame that is sent by the second node and that is encapsulated by a PHY layer is received by using the antenna 1450. After processing such as filtering, amplification, down-conversion, and digitization is performed by the radio frequency circuit 1440, and baseband processing such as decoding and protocol-based data decapsulation is performed by the baseband circuit 1414 on the to-be-sent frame, the processor 1410 performs processing to recover service data and signaling information that are carried in the to-be-sent frame sent by the second node. In still another example, a to-be-sent frame that is sent by the first node and that carries service data and signaling information may be processed by the processor 1410; and then after baseband processing such as protocol-based encapsulation and coding is performed by the baseband circuit 1414, and radio frequency processing such as analog conversion, filtering, amplification, and up-conversion is further performed by the radio frequency circuit 1440 on the to-be-sent frame, the to-be-sent frame is sent to the second node by using the antenna 1450.

[0228] The memory 1420 may be configured to store program code and data of the first node, and the memory 1420 may be the storage module 1330 in FIG. 13. It may be understood that the baseband circuit 1414, the radio frequency circuit 1440, and the antenna 1450 may be further configured to support communication between a second access point and another network entity, for example, communication between the second access point and a network element on a core network side. As shown in FIG. 14, the memory 1420 is separated from the processor 1410. However, a person skilled in the art very easily understands that the memory 1420 or any part of the memory 1420 may be located outside the apparatus 1400. For example, the memory 1420 may include a transmission line and / or a computer product separated from a wireless node. These media can be accessed by the processor 1410 by using the bus interface 1460. Alternatively, the memory 1420 or any part of the memory 1420 may be integrated into the processor 1410, for example, may be a cache and / or a general-purpose register.

[0229] It may be understood that FIG. 14 shows only a simplified design of the first node. For example, in actual application, the first node may include any quantity of transmitters, receivers, processors, memories, and the like, and all first nodes that can implement the present invention fall within the protection scope of the present invention.

[0230] It should be noted that, when the apparatus 1400 is used as a receive end, the apparatus 1400 may be further configured to perform some or all functions of the second node in the foregoing method embodiments. In addition, the apparatus 1400 may be further configured to perform some or all functions of the AP or the STA in the foregoing method embodiments.

[0231] An embodiment of this application further provides a computer storage medium. The computer-readable storage medium stores an instruction, where the instruction may be executed by one or more processors in a processing circuit. When the instruction is run on a computer, the computer is enabled to perform the methods in the foregoing aspects.

[0232] When software is used to implement the embodiments, the embodiments may be implemented or partially in a form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the procedure or functions according to this application are all or partially generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or another programmable apparatus. The computer instructions may be stored in a computer-readable storage medium or may be transmitted from one 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 in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line) or wireless (for example, infrared, radio, or microwave) manner. The computer-readable storage medium may be any usable medium accessible by a computer, or a data storage device, such as a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, or a magnetic tape), an optical medium (for example, a DVD), a semiconductor medium (for example, a solid-state drive), or the like.

Claims

1. A data transmission method in a wireless local area network, by a communication apparatus which supports multiband transmission, the multiband comprises at least a first frequency band and a second frequency band, the second frequency band is higher than the first frequency band on frequency, wherein the method comprising: presetting, by the communication apparatus, a classification criterion, wherein the classification criterion includes a frequency band classification range corresponding to at least one of the first frequency band and the second frequency band, and the classification criterion is used by the communication apparatus to determine a target frequency band for sending each to-be-sent frame in the first frequency band and the second frequency band based on a frequency band classification range corresponding to each frequency band in the classification criterion; obtaining, by the communication apparatus, a frame whose classification attribute value comprises a frame type and a transmission rate; and determining, by the communication apparatus, the target frequency band for the obtained frame based on a frame type and a transmission rate of the obtained frame; wherein when the obtained frame is a data frame and the transmission rate is less than or equal to a preset rate classification threshold, the communication apparatus determines the first frequency band as the target frequency band of the obtained frame and sends the obtained frame by using the first frequency band; and when the classification attribute value of the obtained frame does not belong to a first frequency band classification range, the communication apparatus sends the obtained frame by using the second frequency band or the first frequency band, wherein the first frequency band classification range is a frequency band classification range corresponding to the first frequency band.

2. The method according to claim 1, wherein the first frequency band is 2.4 GHz frequency band, the second frequency band is 5 GHz frequency band.

3. A data transmission apparatus apply in a wireless local area network which supports multiband transmission, the multiband comprises at least a first frequency band and a second frequency band, the second frequency band is higher than the first frequency band on frequency, wherein the apparatus comprises: a processing module, configured to obtain a frame whose classification attribute value comprises a frame type and a transmission rate; and a transceiver module; wherein the apparatus is configured to preset a classification criterion, wherein the classification criterion includes a frequency band classification range corresponding to at least one of the first frequency band and the second frequency band, and the classification criterion is used by the apparatus to determine a target frequency band for sending each to-be-sent frame in the first frequency band and the second frequency band based on a frequency band classification range corresponding to each frequency band in the classification criterion the apparatus is configured to determine the target frequency band for the obtained frame based on a frame type and a transmission rate of the obtained frame; when the obtained frame is a data frame and the transmission rate is less than or equal to a preset rate classification threshold, the apparatus is configured to determine the first frequency band as the target frequency band of the obtained frame and send the obtained frame by using the first frequency band; and when the classification attribute value of the obtained frame does not belong to a first frequency band classification range, the apparatus is configured to send the obtained frame by using the second frequency band or the first frequency band, wherein the first frequency band classification range is a frequency band classification range corresponding to the first frequency band.

4. The data transmission apparatus according to claim 3, wherein the first frequency band is 2.4 GHz frequency band, the second frequency band is 5 GHz frequency band.

5. A computer-readable recording medium on which a program is recorded, wherein the program, when executed, enables a computer to perform a method as claimed in claim 1 or 2.