DATA TRANSMISSION METHOD AND DEVICE, CHIP SYSTEM, AND COMPUTER-READABLE STORAGE MEDIUM
20230006771 · 2023-01-05
Assignee
Inventors
Cpc classification
H04L5/0007
ELECTRICITY
H04W72/0453
ELECTRICITY
H04L5/0044
ELECTRICITY
H04L5/0048
ELECTRICITY
International classification
Abstract
This application discloses a data transmission method and device, a chip system, and a computer-readable storage medium. In the method, a station may receive preamble puncturing indication information, where the preamble puncturing indication information includes one or more indicators, and one indicator corresponds to preamble puncturing information of a data packet; and send or receive the data packet based on the preamble puncturing indication information. The preamble puncturing information includes a size and location of preamble puncturing, or there is no preamble puncturing. The preamble puncturing information may be an index indicated by the preamble puncturing indication information, to learn of a status of preamble puncturing in the data packet.
Claims
1. A data transmission method, comprising: receiving preamble puncturing indication information, wherein the preamble puncturing indication information comprises one or more indicators, one indicator corresponds to one piece of preamble puncturing information, and the preamble puncturing information comprises a size and location of preamble puncturing, or there is no preamble puncturing; sending or receiving a data packet based on the preamble puncturing indication information.
2. The method according to claim 1, wherein the indicator indicates one or more pieces of the following preamble puncturing information in a 160 MHz channel: a 20 MHz subchannel in the 160 MHz channel; a 40 MHz subchannel formed by any two 20 MHz subchannels in the 160 MHz channel; a 60 MHz subchannel formed by any three 20 MHz subchannels in the 160 MHz channel; an 80 MHz subchannel formed by any four 20 MHz subchannels in the 160 MHz channel; or there is no preamble puncturing in the 160 MHz channel.
3. The method according to claim 2, wherein the 160 MHz channel comprises a highest frequency 80 MHz subchannel and a lowest frequency 80 MHz subchannel, and the indicator indicates the following piece of preamble puncturing information in the 160 MHz channel: a middle frequency 40 MHz subchannel in the highest frequency 80 MHz subchannel, or a middle frequency 40 MHz subchannel in the lowest frequency 80 MHz subchannel.
4. The method according to claim 2, wherein a bandwidth of the data packet is 320 MHz, and the preamble puncturing indication information comprises a first indicator and a second indicator, wherein the first indicator indicates preamble puncturing information in a lowest frequency 160 MHz channel in the 320 MHz bandwidth; and the second indicator indicates preamble puncturing information in a highest frequency 160 MHz subchannel in the 320 MHz bandwidth.
5. The method according to claim 1, wherein the indicator indicates one or more pieces of the following preamble puncturing information in an 80 MHz channel: a 20 MHz subchannel in the 80 MHz channel; a 40 MHz subchannel formed by any two 20 MHz subchannels in the 80 MHz channel; a 60 MHz subchannel formed by any three 20 MHz subchannels in the 80 MHz channel; or there is no preamble puncturing in the 80 MHz channel.
6. The method according to claim 3, wherein a bandwidth of the data packet is 240 MHz, and the preamble puncturing indication information comprises a first indicator and a second indicator, wherein the first indicator indicates preamble puncturing information in a lowest frequency 160 MHz subchannel in the 240 MHz bandwidth; and the second indicator indicates preamble puncturing information in a highest frequency 80 MHz subchannel in the 240 MHz bandwidth.
7. The method according to claim 2, wherein a bandwidth of the data packet is 160 MHz, and the preamble puncturing indication information comprises a first indicator, wherein the first indicator indicates preamble puncturing information in the 160 MHz bandwidth.
8. The method according to claim 5, wherein a bandwidth of the data packet is 160 MHz, and the preamble puncturing indication information comprises a first indicator and a second indicator, wherein the first indicator indicates preamble puncturing information in a lowest frequency 80 MHz subchannel in the 160 MHz bandwidth; and the second indicator indicates preamble puncturing information in a highest frequency 80 MHz subchannel in the 160 MHz bandwidth.
9. The method according to claim 3, wherein a bandwidth of the data packet is 160 MHz, and the preamble puncturing indication information comprises a first indicator and a second indicator, wherein the first indicator indicates preamble puncturing information of a first hole in the 160 MHz bandwidth; and the second indicator indicates preamble puncturing information of a second hole in the 160 MHz bandwidth.
10. The method according to claim 1, wherein the preamble puncturing indication information comprises a first indicator and a second indicator; the first indicator indicates a size of preamble puncturing; and the second indicator indicates a location of preamble puncturing.
11. The method according to claim 10, wherein the size of preamble puncturing indicated by the first indicator is 20 MHz, and the location of preamble puncturing comprises one or more of the following: a 20 MHz subchannel in the bandwidth of the data packet; the size of preamble puncturing indicated by the first indicator is 40 MHz, and the location of preamble puncturing comprises one or more of the following: a 40 MHz subchannel formed by any two 20 MHz subchannels in the bandwidth of the data packet; the size of preamble puncturing indicated by the first indicator is 60 MHz, and the location of preamble puncturing comprises one or more of the following: a 60 MHz subchannel formed by any three 20 MHz subchannels in the bandwidth of the data packet; and the size of preamble puncturing indicated by the first indicator is 80 MHz, and the location of preamble puncturing comprises one or more of the following: an 80 MHz subchannel formed by any four 20 MHz subchannels in the bandwidth of the data packet.
12. The method according to claim 11, wherein the first indicator or the second indicator further indicates that there is no preamble puncturing.
13. The method according to claim 1, wherein the step of sending or receiving the data packet based on the preamble puncturing indication information is performed when the data packet is transmitted in a non-orthogonal frequency division multiple access (non-OFDMA) mode.
14. The method according to claim 1, wherein the method further comprises: sending or receiving the data packet based on a resource unit allocation subfield when the data packet is transmitted in an orthogonal frequency division multiple access (OFDMA) mode.
15. The method according to claim 13, wherein the method further comprises: receiving transmission mode indication information, wherein the transmission mode indication information indicates a transmission mode of the data packet.
16. The method according to claim 14, wherein the resource unit allocation subfield comprises a resource unit indicator and a resource unit aggregation indicator, wherein when a first resource unit indicated by the resource unit indicator is a 2×996-tone resource unit, the resource unit aggregation indicator indicates one or more of the following resource unit aggregations: no resource unit is aggregated with the first resource unit; a second resource unit is aggregated with the first resource unit, wherein the second resource unit is a 484-tone resource unit adjacent to or not adjacent to the first resource unit; a third resource unit is aggregated with the first resource unit, wherein the third resource unit is a 996-tone resource unit adjacent to a low frequency of the first resource unit, or a 996-tone resource unit adjacent to a high frequency of the first resource unit; or a second resource unit and a third resource unit are aggregated with the first resource unit.
17. The method according to claim 14, wherein when a first resource unit indicated by a resource unit indicator is a 996-tone resource unit, a resource unit aggregation indicator indicates one or more of the following resource unit aggregations: no resource unit is aggregated with the first resource unit; or a second resource unit is aggregated with the first resource unit, wherein the second resource unit is a 484-tone resource unit adjacent to or not adjacent to the first resource unit.
18. A data transmission device, comprising a processor, a memory, and a transceiver, wherein the transceiver is configured to receive preamble puncturing indication information, and send or receive a data packet based on the preamble puncturing indication information, wherein the preamble puncturing indication information indicates preamble puncturing information of the data packet, and the preamble puncturing information comprises a size and location of preamble puncturing, or there is no preamble puncturing; the memory is configured to store program code; and the processor is configured to invoke the program code from the memory, to perform the following steps: receiving preamble puncturing indication information, wherein the preamble puncturing indication information comprises one or more indicators, one indicator corresponds to one piece of preamble puncturing information, and the preamble puncturing information comprises a size and location of preamble puncturing, or there is no preamble puncturing; sending or receiving a data packet based on the preamble puncturing indication information.
19. The method according to claim 18, wherein the indicator indicates one or more pieces of the following preamble puncturing information in a 160 MHz channel: a 20 MHz subchannel in the 160 MHz channel; a 40 MHz subchannel formed by any two 20 MHz subchannels in the 160 MHz channel; a 60 MHz subchannel formed by any three 20 MHz subchannels in the 160 MHz channel; an 80 MHz subchannel formed by any four 20 MHz subchannels in the 160 MHz channel; or there is no preamble puncturing in the 160 MHz channel.
20. A chip system, comprising a processor and an interface, wherein the interface is configured to receive preamble puncturing indication information, wherein the preamble puncturing indication information comprises one or more indicators, one indicator corresponds to preamble puncturing information of a data packet, and the preamble puncturing information comprises a size and location of preamble puncturing, or there is no preamble puncturing; the processor is configured to determine a plurality of allocated resource units based on the preamble puncturing indication information; and the interface is further configured to send or receive a data packet on the plurality of resource units.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121]
[0122]
[0123]
[0124]
[0125]
[0126]
[0127]
[0128]
[0129]
DESCRIPTION OF EMBODIMENTS
[0130] The following further describes specific embodiments of this application in detail with reference to accompanying drawings.
[0131]
[0132] The access point may be an access point used by a terminal device (such as a mobile phone) to access a wired (or wireless) network, and is mainly deployed at home, in a building, and in a park. A typical coverage radius is tens of meters to hundreds of meters. Certainly, the access point may alternatively be deployed outdoors. The access point is equivalent to a bridge connecting a wired network and a wireless network. A main function of the AP is to connect wireless network clients, and then connect the wireless network to the Ethernet. Specifically, the access point may be a terminal device (such as a mobile phone) or a network device (such as a router) with a wireless fidelity (wireless fidelity, Wi-Fi) chip. The access point may be a device that supports the 802.11be standard. Alternatively, the access point may be a device that supports a plurality of wireless local area network (wireless local area network, WLAN) standards of the 802.11 family such as 802.11be, 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a. The access point in this application may be a high efficiency (high efficient, HE) AP or an extremely high throughput (extremely high throughput, EHT) AP, or may be an access point applicable to a future Wi-Fi standard.
[0133] The station may be a wireless communication chip, a wireless sensor, a wireless communication terminal, or the like, and may also be referred to as a user. For example, the station may be a mobile phone supporting a Wi-Fi communication function, a tablet computer supporting a Wi-Fi communication function, a set-top box supporting a Wi-Fi communication function, a smart television supporting a Wi-Fi communication function, an intelligent wearable device supporting a Wi-Fi communication function, a vehicle-mounted communication device supporting a Wi-Fi communication function, or a computer supporting a Wi-Fi communication function. Optionally, the station may support the 802.11be standard. The station may also support a plurality of wireless local area network (wireless local area network, WLAN) standards of the 802.11 family such as 802.11be, 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
[0134] The access point in this application may be a high efficiency (high efficiency, HE) STA or an extremely high throughput (extremely high throughput, EHT) STA, or may be a STA applicable to a future Wi-Fi standard.
[0135] For example, the access point and the station may be devices used in the Internet of Vehicles, Internet of Things nodes or sensors in the Internet of Things (internet of things, IoT), smart cameras, smart remote controls, and smart water meters in smart home, and sensors in smart city.
[0136] Although embodiments of this application are mainly described by using a network deployed based on IEEE 802.11 as an example, a person skilled in the art easily understands that various aspects of this application may be extended to other networks using various standards or protocols such as BLUETOOTH (Bluetooth), high performance radio LAN (high performance radio LAN, HIPERLAN) (a wireless standard that is similar to the IEEE 802.11 standard and that is mainly used in Europe), wide area network (WAN), wireless local area network (wireless local area network, WLAN), personal area network (personal area network, PAN), or other networks currently known or later developed. Therefore, the various aspects provided in this application are applicable to any suitable wireless network regardless of coverage and a wireless access protocol.
[0137] The following describes embodiments of this application, and embodiments of this application do not limit the protection scope and applicability of the claims. A person skilled in the art may adaptively change functions and deployments of elements in this application, or omit, replace, or add various processes or components as appropriate without departing from the scope of embodiments of this application.
[0138] For ease of understanding related content in embodiments of this application, the following describes some concepts related to embodiments of this application.
[0139] 1. Data Packet
[0140] The data transmission method in this application may be applicable to uplink transmission, or may be applicable to downlink transmission. In addition, the data transmission method is further applicable to point-to-point single-user transmission, downlink multi-user transmission, or uplink multi-user transmission. For uplink multi-user transmission, an uplink transmission method based on a trigger frame is used in the data transmission method. The following separately describes a trigger-based data packet and a non-trigger-based data packet.
[0141] 1.1 Trigger-Based Data Packet
[0142] The data packet may be a high efficiency trigger-based physical layer protocol data unit (high efficient trigger based physical layer protocol data unit, HE TB PPDU). A procedure of sending an HE TB PPDU based on a trigger frame is shown in
[0143] A function of each field in the HE TB PPDU structure shown in
TABLE-US-00001 TABLE 1 Item Description Legacy short training field (Legacy Short Performs PPDU discovery, coarse Training Field, L-STF) synchronization, and automatic gain control Legacy long training field (Legacy Long Performs fine synchronization and channel Training Field, L-LTF) estimation Legacy signal field (Legacy Signal Field A, Carries signaling information related to a L-SIG) PPDU length, to ensure coexistence High efficiency signal field A (High Carries signaling used to demodulate Efficient Signal Field A, HE-SIGA) subsequent data High efficiency short training field (High Performs automatic gain control of a Efficient Short Training Field, HE-STF) subsequent field High efficiency long training field (High Estimates a channel Efficient Long Training Field, HE-LTF) Data (Data) Carries data information
[0144] The data packet may be an extremely high throughput trigger-based physical layer protocol data unit (Extremely High Throughput trigger based physical layer protocol data unit, EHT TB PPDU), a trigger-based physical layer protocol data unit in a future generation of Wi-Fi standards, or the like.
[0145] A procedure of sending an EHT TB PPDU based on a trigger frame is shown in
TABLE-US-00002 TABLE 2 Item Description Legacy short training field (Legacy Short Performs PPDU discovery, coarse Training Field, L-STF) synchronization, and automatic gain control Legacy long training field (Legacy Long Performs fine synchronization and channel Training Field, L-LTF) estimation Legacy signal field (Legacy Signal Field A, Carries signaling information related to a L-SIG) PPDU length, to ensure coexistence Universal signal field (Universal Signal Carries signaling used to demodulate Field, U-SIG) subsequent data Extremely high throughput short training Performs automatic gain control of a field (Extremely High Throughput Short subsequent field Training Field, EHT-STF) Extremely high throughput long training Estimates a channel field (Extremely High Throughput Long Training Field, EHT-LTF) Data (Data) Carries data information
[0146] A frame format of the trigger frame is shown in
[0147] For example, the trigger frame includes a common information (common info) field and a user information list (user info list) field. The trigger frame may further include a frame control (frame control) field, a duration (duration) field, a receive address (receive address, RA) field, a transmit address (transmit address, TA) field, a padding (padding) field, a frame check sequence (frame check sequence, FCS) field, and the like. The common information field may also be referred to as a common domain, a common information domain, or a common field. The common field includes common information that needs to be read by all stations, for example, a trigger type (trigger type) subfield, a length (length) subfield, a cascade indication (cascade indication) subfield, a carrier sensing required (CS Required) subfield, a bandwidth (bandwidth) subfield, a guard interval and long training field (GI+LTF) subfield, and a trigger dependent common information (trigger dependent common info) subfield. The user information list field may also be referred to as a user information list domain, a per-station domain, a per-station field, or the like. The user information list field includes one or more user information (user info) fields (which may also be referred to as user fields). Each user field includes information that needs to be read by each station, for example, an association identifier (Association Identifier, AID) subfield, a resource unit allocation (RU allocation) subfield, a coding type (coding type) subfield, a modulation and coding scheme (Modulation and Coding Scheme, MCS) subfield, a reserved (reserved) subfield, and trigger dependent user information (trigger dependent user info) subfield.
[0148] The association identifier field indicates an association identifier of a station corresponding to the user information field. The resource unit allocation subfield indicates a resource unit (or a resource unit location) that is indicated by the user field and that is allocated to the station. The “field (field)” described in this specification may also be referred to as a “domain”, “information”, or the like, and the “subfield (subfield)” may be referred to as a “subdomain”, “information”, or the like.
[0149] 1.2 HE MU PPDU
[0150] The resource unit allocation manner of the HE TB PPDU is different from a resource unit allocation indication manner of an HE MU PPDU. In the HE TB PPDU, as shown in
[0151] In addition to the EHT TB PPDU, an extremely high throughput physical layer protocol data unit (extremely high throughput physical layer protocol data unit, EHT PPDU) further includes an extremely high throughput non-trigger-based physical layer protocol data unit. The non-trigger-based physical layer protocol data unit may be similar to the HE MU PPDU, and may also be classified into an extremely high throughput single-user physical layer protocol data unit (extremely high throughput single user physical layer protocol data unit, EHT SU PPDU) and an extremely high throughput multi-user physical layer protocol data unit (extremely high throughput multiple user physical layer protocol data unit, EHT MU PPDU).
[0152] It can be learned from
[0153] Refer to
[0154] 2. OFDMA Transmission and Non-OFDMA Transmission
[0155] OFDMA transmission is a multi-user communication mechanism, and is applicable to data frame exchange between an AP and a STA in the 802.11ax standard and later. An entire transmission bandwidth may be divided into a plurality of resource units, and the resource units are separately allocated to different users. In non-OFDMA transmission, an entire transmission bandwidth is used as a whole for single-user (single user, SU) or MU-MIMO transmission. For non-OFDMA transmission, after preamble puncturing is performed, a remaining part that is not punctured forms a plurality of RUs. A multi-RU combination supported by non-OFDMA transmission is equivalent to a preamble puncturing combination supported by non-OFDMA transmission.
[0156] 3. Resource Unit
[0157] A basic bandwidth is 20 MHz, and a bandwidth is an exponential integer multiple of 20 MHz (for example, 20, 40, 80, or 160 MHz). In an optional implementation, 20 MHz is used as a channel. Channel allocation in 802.11 is shown in
[0158] In another optional implementation, a bandwidth of a data packet may be divided into a plurality of resource units (resource unit, RU). Resource units of different sizes may be aggregated by different quantities of subcarriers. For example, resource units of different sizes may include the following seven types: a 996-tone resource unit (996-tone RU), a 484-tone resource unit (484-tone RU), a 484-tone resource unit (484-tone RU), a 106-tone resource unit (106-tone RU), a 26-tone resource unit (26-tone RU), a 52-tone resource unit (52-tone RU), and a 2×996-tone resource unit (2×996-tone resource unit).
[0159] Refer to
[0160] As shown in
[0161] As shown in
[0162] A 160 MHz bandwidth or a 160 MHz bandwidth formed by discrete 80 MHz+80 MHz channels may be considered as aggregation of resource unit distribution of two 80 MHz channels shown in
[0163] In the resource units shown in
[0164] Correspondingly, two 484-tone RUs included in the 80 MHz channel may be separately numbered from left to right: a first 484-tone RU and a second 484-tone RU. A lowest frequency 40 MHz subchannel and a highest frequency 40 MHz subchannel in the 80 MHz channel one-to-one correspond to the first 484-tone RU and the second 484-tone RU in an ascending order of frequencies.
[0165] It can be learned from the foregoing content that, for a trigger-based data packet, a resource unit allocation subfield in each user field in the trigger frame may indicate an allocated resource unit. The station may identify a user field whose association identifier is the same as an association identifier of the station, and learn of the allocated resource unit from the user field, to transmit the trigger-based data packet. For a non-trigger-based data packet, an allocated resource unit may be learned of by using a resource unit allocation subfield in a common field in a signaling field, to receive the data packet. For example, it is assumed that the resource units allocated to the station may be the first 484-tone RU and the fourth 242-tone RU in the 80 MHz channel shown in
[0166] However, if preamble puncturing exists in the bandwidth of the data packet, discrete resources caused by puncturing are all indicated by using the resource unit allocation subfield. Signaling overheads are high because a large quantity of resource units need to be indicated.
[0167] To reduce the overheads, preamble puncturing indication information is used to indicate preamble puncturing information of a data packet in embodiments of this application, to send or receive the data packet. The preamble puncturing indication information includes one or more indicators, one indicator corresponds to one piece of preamble puncturing information, and the preamble puncturing information includes a size and location of preamble puncturing, or there is no preamble puncturing. In other words, a part of channels in the bandwidth of the data packet is null, or there is a hole in the bandwidth of the data packet. A size and location of the hole are indicated, so that the station can receive or send a data packet on a resource unit or a channel other than the hole in the bandwidth, to reduce signaling overheads.
[0168] For example, it is assumed that the size and location of preamble puncturing are the second 242-tone RU in
[0169] With reference to the accompanying drawings and the foregoing related concepts, the following further describes related content of this application or preamble puncturing indication information newly added in this application.
[0170] Refer to
[0171] 101: An access point sends preamble puncturing indication information.
[0172] The preamble puncturing indication information includes one or more indicators, and one indicator corresponds to one piece of preamble puncturing information. In this application, the preamble puncturing indication information is used by a receive end to determine an allocated resource unit based on preamble puncturing information corresponding to receive end. In other words, a function of the preamble puncturing indication information is the same as a function of the resource unit allocation subfield described above. Therefore, for a trigger-based data packet, the preamble puncturing indication information may be included in each user field in a trigger frame. For a non-trigger-based data packet, the preamble puncturing indication information may be included in a common field in a signaling field of the data packet.
[0173] Optionally, the preamble puncturing indication information may be a newly added field in a user field in the trigger frame or a reused reserved field, or may be a newly added field in the common field in the signaling field in the data packet or a reused reserved field.
[0174] Optionally, as shown in
[0175] 102: A station receives the preamble puncturing indication information.
[0176] 103: The station sends or receives a data packet based on the preamble puncturing indication information.
[0177] If the preamble puncturing indication information is in a signaling field, for example, in an EHT-SIG shown in
[0178] Step 103 may include: when the preamble puncturing indication information indicates that there is no preamble puncturing, sending or receiving the data packet in a bandwidth of the data packet; or when the preamble puncturing indication information indicates a size and location of preamble puncturing, sending or receiving the data packet on a resource unit in the bandwidth of the data packet other than the size and location of preamble puncturing.
[0179] In addition, embodiments of this application further provides several optional manners of indicating preamble puncturing information. For details, refer to the following descriptions.
[0180] It can be learned that in this application, the allocated resource unit can be indirectly indicated based on the preamble puncturing indication information, to send or receive a data packet. Compared with a manner in which the allocated resource unit is directly indicated based on only the resource unit allocation subfield, this application helps reduce signaling overheads for resource unit allocation.
[0181] Refer to
[0182] Specifically, as shown in
[0183] 201: An access point sends a signaling field or a trigger frame. The signaling field or the trigger frame includes transmission mode indication information and preamble puncturing indication information, or includes transmission mode indication information and a resource unit allocation subfield.
[0184] The signaling field may include the U-SIG and the EHT-SIG shown in
[0185] As shown in
[0186] As shown in
[0187] For effective resource reuse, in a case of a bandwidth greater than or equal to 40 MHz, a manner of content channel (content channel, CC) 1 or CC2 may be used to represent content in an EHT-SIG or a field of a future-generation Wi-Fi standard. For example, when the bandwidth of the data packet is 40 MHz, there are two EHT-SIG content channels: a CC1 and a CC2. As shown in
[0188] Optionally, the CC1 and the CC2 may include same preamble puncturing indication information and a corresponding user field. By reading information on the CC1 and the CC2, a user can fully know the preamble puncturing information in the bandwidth. This helps improve transmission reliability of the preamble puncturing information. Optionally, the preamble puncturing indication information may alternatively appear on one of the CCs.
[0189] 202: The station receives the signaling field or the trigger frame.
[0190] Correspondingly, as shown in
[0191] 203: When the transmission mode indication information indicates OFDMA transmission, the station parses out the resource unit allocation subfield from the signaling field or the trigger frame, and receives or sends the data packet based on the resource unit allocation subfield.
[0192] 204: When the transmission mode indication information indicates non-OFDMA transmission, the station parses out the preamble puncturing indication information from the signaling field or the trigger frame, and receives or sends the data packet based on the preamble puncturing indication information.
[0193] It should be noted that step 203 and step 204 are not subject to a specific sequence. In addition, embodiments of this application further provides several optional manners of indicating preamble puncturing information. For details, refer to the following descriptions.
[0194] It can be learned that in this embodiment of this application, for non-OFDMA transmission, the data packet may be received or sent based on the preamble puncturing indication information; and for OFDMA transmission, the data packet may be received or sent based on the resource unit allocation subfield. This can reduce overheads for indicating an allocated resource unit.
[0195] In the data transmission methods shown in
[0196] This embodiment of this application further provides several optional manners of indicating preamble puncturing information.
[0197] Manner 1: The preamble puncturing indication information includes one or more indicators, and one indicator indicates one piece of preamble puncturing information.
[0198] Manner 2: The preamble puncturing indication information includes at least two indicators. One indicator indicates a size of preamble puncturing, and the other one or more indicators indicate a location of preamble puncturing.
[0199] Manner 3: The preamble puncturing indication information indicates a status of preamble puncturing in a bandwidth based on bandwidth indication information. The bandwidth indication information may be a bandwidth field shown in
[0200] The preamble puncturing information described in this specification may be a specific status of preamble puncturing, for example, a size and location, or no puncturing, or may be an index corresponding to a status of preamble puncturing, or the like. The following describes the three optional indication manners.
[0201] Manner 1: One Indicator in the Preamble Puncturing Indication Information Corresponds to One Piece of Preamble Puncturing Information
[0202] In an optional implementation, through configuring or predefining by using signaling, the indicator indicates one or more pieces of the following preamble puncturing information in a 160 MHz channel:
[0203] a 20 MHz subchannel in the 160 MHz channel;
[0204] a 40 MHz subchannel formed by any two 20 MHz subchannels in the 160 MHz channel;
[0205] a 60 MHz subchannel formed by any three 20 MHz subchannels in the 160 MHz channel;
[0206] an 80 MHz subchannel formed by any four 20 MHz subchannels in the 160 MHz channel; or
[0207] there is no preamble puncturing in the 160 MHz channel.
[0208] In this implementation, the indicator may indicate all possible preamble puncturing information in the 160 MHz channel, that is, may indicate statuses of puncturing a 40 MHz, a 60 MHz, or an 80 MHz subchannel formed by contiguous or non-contiguous (adjacent or non-adjacent) 20 MHz subchannels. This helps improve flexibility of preamble puncturing.
[0209] In another optional implementation, through configuring or predefining by using signaling, the indicator indicates one or more pieces of the following preamble puncturing information in the 160 MHz channel:
[0210] a 20 MHz subchannel in the 160 MHz channel;
[0211] a 40 MHz subchannel formed by any two adjacent 20 MHz subchannels in the 160 MHz channel;
[0212] a 60 MHz subchannel formed by any three adjacent 20 MHz subchannels in the 160 MHz channel;
[0213] an 80 MHz subchannel formed by any four adjacent 20 MHz subchannels in the 160 MHz channel; or
[0214] there is no preamble puncturing in the 160 MHz channel.
[0215] In this implementation, the indicator may indicate preamble puncturing information of a puncturing status with a highest or high possibility in the 160 MHz channel. This helps improve flexibility of preamble puncturing indication and reduce bit overheads for indication.
[0216] In still another optional implementation, the 160 MHz channel includes a highest frequency 80 MHz subchannel and a lowest frequency 80 MHz subchannel, and the indicator indicates one or more pieces of the following preamble puncturing information in the 160 MHz channel:
[0217] a 20 MHz subchannel in the 160 MHz channel;
[0218] a 40 MHz subchannel formed by two lowest frequency 20 MHz subchannels in the lowest frequency 80 MHz subchannel;
[0219] a 40 MHz subchannel formed by two highest frequency 20 MHz subchannels in the lowest frequency 80 MHz subchannel;
[0220] a 40 MHz subchannel formed by two lowest frequency 20 MHz subchannels in the highest frequency 80 MHz subchannel;
[0221] a 40 MHz subchannel formed by two highest frequency 20 MHz subchannels in the highest frequency 80 MHz subchannel;
[0222] a lowest frequency 80 MHz subchannel;
[0223] a highest frequency 80 MHz subchannel; or
[0224] there is no preamble puncturing in the 160 MHz channel.
[0225] In this implementation, the indicator may indicate a part of possible preamble puncturing information in the 160 MHz channel. For example, a size and location of preamble puncturing may correspond to a resource unit obtained through channel division. This helps determine an allocated resource unit based on the preamble puncturing indication information, and reduce a quantity of bits of the indicator.
[0226] Refer to
[0227] Therefore, preamble puncturing information in one 20 MHz subchannel in the 160 MHz channel is preamble puncturing information corresponding to one of indexes 0 to 7 in
[0228] Correspondingly, as shown in Table 3, each index in the first column corresponds to each piece of preamble puncturing information. The indicator needs to indicate any one of 15 types of preamble puncturing information in the 160 MHz channel. Therefore, the indicator may occupy four bits.
[0229] In Table 3, as shown in
[0230] It can be learned that the index may indicate the location and size of preamble puncturing in this indication manner. Compared with a manner of directly indicating discrete multiple resource units obtained after preamble puncturing, the preamble puncturing indication information can reduce signaling overheads.
[0231] In an optional implementation, the 160 MHz channel includes a highest frequency 80 MHz subchannel and a lowest frequency 80 MHz subchannel. The indicator further indicates one or more of the following preamble puncturing information in the 160 MHz channel: a middle frequency 40 MHz subchannel in the highest frequency 80 MHz subchannel, or a middle frequency 40 MHz subchannel in the 80 MHz subchannel.
[0232] In one case, the following may be added to
[0233] In another case, the following may be added to
[0234] In still another case, a quantity of bits indicated in the preamble puncturing indication information may be extended, for example, to five bits. In this case, the following may be added to
TABLE-US-00003 TABLE 3 Index table of preamble puncturing indication information in a 160 MHz channel (with an example of 4 bits) Entry index Description Quantity of Entries 0-7 A size of preamble puncturing is 20 MHz 8 8-11 A size of preamble puncturing is 40 MHz 4 12-13 A size of preamble puncturing is 80 MHz 2 14 No puncturing 1 15 Reserved 1
[0235] Correspondingly, based on the schematic diagram of resource unit distribution in
[0236] The bandwidth of the data packet is 160 MHz. The preamble puncturing indication information may include a first indicator. The first indicator indicates one piece of preamble puncturing information in the 160 MHz bandwidth.
[0237] For example, as shown in
[0238] For another example, as shown in
[0239] The bandwidth of the data packet is 320 MHz. The preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates preamble puncturing information in a lowest frequency 160 MHz subchannel in the 320 MHz bandwidth, and the second indicator indicates preamble puncturing information in a highest frequency 160 MHz subchannel in the 320 MHz bandwidth. It can be learned that for a plurality of resource units in the 320 MHz bandwidth, 8-bit preamble puncturing indication information is used for indication based on Table 3.
[0240] For example, as shown in
[0241] For another example, as shown in
[0242] For still another example, as shown in
[0243] For yet another example, as shown in
[0244] In an optional implementation, a same indicator corresponds to different preamble puncturing information in different bandwidths. This helps reduce a quantity of pieces of preamble puncturing information that needs to be indicated by the preamble puncturing indication information, and reduces a quantity of bits needed by the preamble puncturing indication information.
[0245] In an optional implementation, the indicator in the preamble puncturing indication information indicates one or more pieces of the following preamble puncturing information in an 80 MHz channel:
[0246] a 20 MHz subchannel in the 80 MHz channel;
[0247] a 40 MHz subchannel formed by any two 20 MHz subchannels in the 80 MHz channel;
[0248] a 60 MHz subchannel formed by any three 20 MHz subchannels in the 80 MHz channel; or
[0249] there is no preamble puncturing in the 80 MHz channel.
[0250] In this implementation, the indicator may indicate all possible preamble puncturing information in the 80 MHz channel, that is, may indicate statuses of puncturing a 40 MHz or a 60 MHz subchannel formed by contiguous or non-contiguous (adjacent or non-adjacent) 20 MHz subchannels. This helps improve flexibility of preamble puncturing.
[0251] In another optional implementation, through configuring and predefining by using signaling, the preamble puncturing information in the 80 MHz channel includes one or more of the following:
[0252] a 20 MHz subchannel in the 80 MHz channel;
[0253] a 40 MHz subchannel formed by any two adjacent 20 MHz subchannels in the 80 MHz channel;
[0254] a 60 MHz subchannel formed by any three adjacent 20 MHz subchannels in the 80 MHz channel;
[0255] there is no preamble puncturing in the 80 MHz channel.
[0256] In this implementation, the indicator may indicate preamble puncturing information of a puncturing status with a highest or high possibility in the 80 MHz channel. This helps improve flexibility of preamble puncturing indication and reduce bit overheads for indication.
[0257] In still another optional implementation, through configuring and predefining by using signaling, the preamble puncturing information in the 80 MHz channel includes one or more of the following:
[0258] a 20 MHz subchannel in the 80 MHz channel;
[0259] a lowest frequency 40 MHz subchannel in the 80 MHz channel;
[0260] a middle frequency 40 MHz subchannel in the 80 MHz channel;
[0261] a highest frequency 40 MHz subchannel in the 80 MHz channel;
[0262] the 80 MHz channel; or
[0263] there is no preamble puncturing in the 80 MHz channel.
[0264] In this implementation, the indicator may indicate preamble puncturing information of puncturing with a highest or high possibility in the 80 MHz channel. This can further reduce bit overheads for indication.
[0265] As shown in Table 4, each indicator in the preamble puncturing indication information may separately indicate a status of preamble puncturing corresponding to each index in Table 4. For example, based on the schematic diagram of channel distribution shown in
TABLE-US-00004 TABLE 4 Index table of preamble puncturing indication information in an 80 MHz channel Index Description Quantity of entries (entry) 0-3 A size of preamble puncturing is 20 MHz 4 4-6 A size of preamble puncturing is 40 MHz 3 7 A size of preamble puncturing is 80 MHz 1 8 No puncturing 1 9-15 Reserved 7
[0266] With reference to
[0267] The bandwidth of the data packet is 240 MHz. The preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates preamble puncturing information in a lowest frequency 160 MHz subchannel in the 240 MHz bandwidth; and the second indicator indicates preamble puncturing information in a highest frequency 80 MHz subchannel in the 240 MHz bandwidth. It can be learned that, based on Table 3 and Table 4, for a plurality of resource units in the 240 MHz bandwidth, only preamble puncturing indication information occupying 8 bits needs to be used for indication.
[0268] For example, based on Table 3 and Table 4, the bandwidth of the data packet is 240 MHz. As shown in
[0269] For another example, as shown in
[0270] For still another example, as shown in
[0271] Optionally, the bandwidth of the data packet is 240 MHz. A first indicator in the preamble puncturing indication information indicates preamble puncturing information in a lowest frequency 160 MHz subchannel in the 240 MHz bandwidth; and a second indicator indicates preamble puncturing information in a highest frequency 80 MHz subchannel in the 240 MHz bandwidth.
[0272] The first indicator may indicate preamble puncturing information in a lowest frequency 80 MHz subchannel in the 240 MHz bandwidth, and the second indicator indicates preamble puncturing information in a highest frequency 160 MHz subchannel in the 240 MHz bandwidth.
[0273] When the bandwidth of the data packet is 160 MHz, the preamble puncturing indication information may be indicated in the following several optional implementations.
[0274] In an optional implementation, the preamble puncturing indication information may include one indication, for example, a first indicator. The first indicator may indicate preamble puncturing information based on Table 3. This helps reduce indication overheads.
[0275] In another optional implementation, the preamble puncturing indication information may include two indicators. Preamble puncturing information is also indicated based on Table 3. In this way, one of the indicators may be a reserved value or any value, or the station may ignore a value of the indicator. It can be learned that this implementation helps use a uniform structure of preamble puncturing indication information for different bandwidths.
[0276] In still another optional implementation, the preamble puncturing indication information includes two indicators. The two indicators may respectively indicate a size and location of a hole on an 80 MHz subchannel. For example, the preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates preamble puncturing information in a lowest frequency 80 MHz subchannel in the 160 MHz bandwidth; and the second indicator indicates preamble puncturing information in a highest frequency 80 MHz subchannel in the 160 MHz bandwidth.
[0277] In this embodiment of this application, the bandwidth may support one or more holes in preamble, that is, there is one or more holes in the bandwidth. Each hole may be indicated by using the indication method in this embodiment of this application. Optionally, the plurality of holes may be limited to contiguous holes. For example, the bandwidth of the data packet is 160 MHz, and the preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates preamble puncturing information of a first hole in the 160 MHz bandwidth; and the second indicator indicates preamble puncturing information of a second hole in the 160 MHz bandwidth. Preamble puncturing information of the first hole and the second hole may be determined by using Table 3 or Table 4.
[0278] In the foregoing implementations, one indicator in the preamble puncturing indication information corresponds to one piece of preamble puncturing information, and how the preamble puncturing indication information indicates a bandwidth of 320 MHz, 240 MHz, 160 MHz, or 80 MHz is described.
[0279] In addition, this application further provides a manner of indicating preamble puncturing information, namely, the foregoing second manner. Details are described below.
[0280] Optionally, for the entries shown in Table 3 or Table 4, a quantity of entry indexes that can be indicated by the preamble puncturing indication information is related to a quantity of bits of the preamble puncturing indication information. For example, the preamble puncturing indication information may occupy a smaller quantity of bits, to indicate a part of the entry indexes in Table 3 or Table 4. Correspondingly, the entry indexes shown in Table 3 or Table 4 may be further extended. For example, preamble puncturing information that may be indicated by the preamble puncturing indication information may include a hole formed by any 20 MHz subchannel in the bandwidth, a 40 MHz subchannel formed by any two 20 MHz subchannels in the bandwidth, a 60 MHz subchannel formed by any three 20 MHz subchannels, an 80 MHz subchannel formed by any four 20 MHz subchannels, and the like.
[0281] Manner 2: A Size and Location of Preamble Puncturing are Separately Indicated
[0282] It is assumed that there is only one hole in the bandwidth. The preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates a size of preamble puncturing, and the second indicator indicates a location of preamble puncturing.
[0283] Optionally, the size of preamble puncturing indicated by the first indicator includes one or more of the following: 20 MHz, 40 MHz, 60 MHz, or 80 MHz. For example, the size of preamble puncturing indicated by the first indicator may be a hole size corresponding to each index in Table 3. In addition, as shown in Table 5, the first indicator may further indicate that there is no preamble puncturing in the bandwidth. Optionally, that there is no preamble puncturing may alternatively be indicated by the second indicator. This is not limited in this embodiment of this application.
TABLE-US-00005 TABLE 5 Hole sizes Entry index Description Quantity of entries (entry) 0 A size of preamble puncturing is 20 MHz 1 1 A size of preamble puncturing is 40 MHz 1 2 A size of preamble puncturing is 60 MHz 1 3 A size of preamble puncturing is 80 MHz 1 4 No preamble puncturing 1
[0284] Based on the hole sizes shown in Table 5, hole locations are also different for bandwidths of different sizes. Details are described below.
[0285] In an optional implementation, the size of preamble puncturing indicated by the first indicator is 20 MHz, and the location of preamble puncturing includes one or more of the following: a 20 MHz subchannel in the bandwidth of the data packet. For example, for a 320 MHz bandwidth, as shown in
TABLE-US-00006 TABLE 6 Hole locations Entry index Description Quantity of entries (entry) 0-15 Locations of holes in preamble puncturing 16
[0286] For example, for a 240 MHz bandwidth, there are 12 cases of locations of a 20 MHz hole. Each index corresponds to a location, so that the second indicator may indicate the index, to notify the station of the location of the 20 MHz hole in the 240 MHz bandwidth. A location of a 20 MHz hole in a 160 MHz bandwidth or an 80 MHz bandwidth may alternatively be indicated by the second indicator.
[0287] In an optional implementation, the size of preamble puncturing indicated by the first indicator is 40 MHz, and the location of preamble puncturing includes one or more of the following: a 40 MHz subchannel formed by any two 20 MHz subchannels in the bandwidth of the data packet.
[0288] In another optional implementation, the size of preamble puncturing indicated by the first indicator is 40 MHz, and the location of preamble puncturing includes one or more of the following: a 40 MHz subchannel formed by any two adjacent 20 MHz subchannels in the bandwidth of the data packet. It can be learned that for a 320 MHz bandwidth, there are 15 cases of a location of a 40 MHz hole formed by any two adjacent 20 MHz subchannels. Each index corresponds to a location, so that the second indicator may indicate the index, to notify the station of the location of the 40 MHz hole in the 320 MHz bandwidth.
[0289] Correspondingly, for a 240 MHz bandwidth, there are 11 cases of locations of a 40 MHz hole formed by any two adjacent 20 MHz subchannels. Each index corresponds to a location, so that the second indicator may indicate the index, to notify the station of the location of the 40 MHz hole in the 240 MHz bandwidth. A location of a 40 MHz hole in a 160 MHz bandwidth or an 80 MHz bandwidth may alternatively be indicated by the second indicator.
[0290] In an optional implementation, the size of preamble puncturing indicated by the first indicator is 60 MHz, and the location of preamble puncturing includes one or more of the following: a 60 MHz subchannel formed by any two 20 MHz subchannels in the bandwidth of the data packet.
[0291] In another optional implementation, the size of preamble puncturing indicated by the first indicator is 60 MHz, and the location of preamble puncturing includes one or more of the following: a 60 MHz subchannel formed by any three adjacent 20 MHz subchannels in the bandwidth of the data packet.
[0292] For example, for a 320 MHz bandwidth, there are 14 cases of locations of a 60 MHz hole. Each index corresponds to a location, so that the second indicator may indicate the index, to notify the station of the location of the 60 MHz hole in the 320 MHz bandwidth. A location of a 60 MHz hole in a 240 MHz bandwidth, a 160 MHz bandwidth, or an 80 MHz bandwidth may alternatively be indicated by the second indicator.
[0293] In an optional implementation, the size of preamble puncturing indicated by the first indicator is 80 MHz, and the location of preamble puncturing includes one or more of the following: an 80 MHz subchannel formed by any four 20 MHz subchannels in the bandwidth of the data packet.
[0294] In another optional implementation, the size of preamble puncturing indicated by the first indicator is 80 MHz, and the location of preamble puncturing includes one or more of the following: an 80 MHz subchannel formed by any four adjacent 20 MHz subchannels in the bandwidth of the data packet. For example, for a 320 MHz bandwidth, there are 13 cases of locations of an 80 MHz hole formed by any four adjacent 20 MHz subchannels. Each index corresponds to a location, and the second indicator may indicate the index, to notify the station of the location of the 80 MHz hole in the 320 MHz bandwidth.
[0295] For entries described in Table 5, a quantity of entry indexes that can be indicated by the first indicator, that is, a size and a quantity of holes that can be indicated, is related to a quantity of bits of the first indicator. For example, the first indicator may occupy a smaller quantity of bits, and indicate a part of entry indexes in Table 5. Correspondingly, for holes of different sizes, a quantity of entry indexes of locations of preamble puncturing that can be indicated by the second indicator is also related to a quantity of bits of the second indicator. The second indicator may indicate a part or all of the entry indexes in Table 6.
[0296] In another optional implementation, an index table of the preamble puncturing indication information includes various possible preamble puncturing information. In other words, a quantity of bits needed by the indicator in the preamble puncturing indication information needs to be capable of separately indicating various possible preamble puncturing information.
[0297] For example, Table 7 includes preamble puncturing information of any 20 MHz subchannel in the 320 MHz bandwidth, a 40 MHz subchannel formed by any two adjacent 20 MHz subchannels, a 60 MHz subchannel formed by any three adjacent 20 MHz subchannels, and an 80 MHz subchannel formed by any four adjacent 20 MHz subchannels.
TABLE-US-00007 TABLE 7 Index table of preamble puncturing indication information Index Description Quantity of entries (entry) 0-15 A size of preamble puncturing is 20 MHz 15 or 16 (when there are 15 entries, it is assumed that a primary 20 MHz channel is not punctured, and any one of the other fifteen 20 MHz channels may be punctured). If flexible puncturing on a 20 MHz subchannel in a 160 MHz subchannel is supported, only 7 or 8 entries are needed. 16-30 A size of preamble puncturing is 40 MHz 15 31-44 A size of preamble puncturing is 60 MHz 14 45-57 A size of preamble puncturing is 80 MHz 13 58 No preamble puncturing 1 ... ... ...
[0298] Optionally, a status of preamble puncturing information that may be included in Table 7 is related to a quantity of bits of the preamble puncturing indication information. If two holes in a bandwidth are supported, preamble puncturing information included in Table 7 may be correspondingly extended. Optionally, the preamble puncturing indication information may occupy a smaller quantity of bits, to indicate a part of the entries in Table 7.
[0299] Optionally, the second indicator may indicate a status of no preamble puncturing based on Table 7. Optionally, the status of no preamble puncturing may be indicated by the first indicator. In other words, an index may be added to Table 6 to correspond to the case of no preamble puncturing
[0300] Manner 3: The Preamble Puncturing Indication Information Indicates Preamble Puncturing Information with Reference to the Bandwidth Indication Information
[0301] Different from the foregoing implementations in which the preamble puncturing indication information indicates the preamble puncturing information in the bandwidth, this application further provides another preamble puncturing information indication method. In the indication method, the bandwidth indication information and the preamble puncturing indication information jointly indicate the preamble puncturing information in the bandwidth.
[0302] In an optional implementation, the bandwidth indication information indicates whether preamble puncturing exists in the data packet. If preamble puncturing exists, the bandwidth indication information may indicate a status of preamble puncturing on a primary 80 MHz channel. The preamble puncturing indication information indicates another status of preamble puncturing in the data packet, to support a larger quantity of holes. For example, a bandwidth field indicates a specific hole, and the preamble puncturing indication information further indicates one or two holes. In a case of no preamble puncturing or non-puncturing mode, the preamble puncturing information does not need to be indicated in the trigger frame or the data packet.
[0303] With reference to the embodiment described in
[0304] The bandwidth indication information may be a bandwidth field in the trigger frame or the data packet.
[0305] For example, statuses of preamble puncturing in the data packet indicated by the bandwidth indication information is shown in Table 8. Each index not only corresponds to the bandwidth of the data packet, but also corresponds to the status of preamble puncturing of the primary 80 MHz channel. “80 MHz non-puncturing mode (no puncturing)” indicates that there is no preamble puncturing in a bandwidth. “80+80 MHz” indicates a non-contiguous 160 MHz bandwidth formed by two 80 MHz subchannels. “160+80 MHz” indicates a non-contiguous 240 MHz bandwidth formed by a 160 MHz subchannel and an 80 MHz subchannel. Bandwidths of the data packet corresponding to indexes 6, 8, 10, and 12 and statuses of preamble puncturing on the primary 80 MHz channel are overall statuses of preamble puncturing in the data packet. When the bandwidth indication information is 6, the data packet may not be sent or received with reference to the preamble puncturing indication information. When the bandwidth indication information is 0, 1, 2, 3, 4, or 5, it is clearly indicated that there is no preamble puncturing in the data packet. Therefore, the data packet does not need to be sent or received with reference to the preamble puncturing indication information. When the bandwidth indication information is 7, 8, 9, 10, 11, 12, or 13, preamble puncturing information of the data packet further needs to be determined with reference to the preamble puncturing indication information. When the bandwidth indication information is 8, 10, or 12, a status of preamble puncturing on the P80 may be determined based on Table 8, and a status of preamble puncturing on another channel may be determined with reference to the preamble puncturing indication information.
[0306] It can be learned that the preamble puncturing information indication method in this implementation can reduce overheads of the preamble puncturing indication information, or can indicate when to receive or send the data packet based on the preamble puncturing indication information and when not to receive or send the data packet based on the preamble puncturing indication information. This helps reduce signaling overheads.
TABLE-US-00008 TABLE 8 Index table of bandwidth indication information Entry Index Meaning 0 20 MHz 1 40 MHz 2 80 MHz non-puncturing mode (no puncturing) 3 160 MHz or 80 + 80 MHz non-puncturing mode 4 240 MHz or 160 + 80 MHz non-puncturing mode 5 320 MHz or 160 + 160 MHz non-puncturing mode 6 80 MHz puncturing mode, in which only a secondary 20 MHz (secondary 20 MHz, S20) is punctured. 7 80 MHz puncturing mode, in which only a 20 MHz subchannel of a secondary 40 MHz (secondary 40 MHz, S40) is punctured. 8 160 MHz puncturing mode, in which only a secondary 20 MHz (secondary 20 MHz, S20) in a P80 (an 80 MHz subchannel in which a P20 is located) is punctured. 9 160 MHz puncturing mode, in which a P40 exists in a P80 (an 80 MHz subchannel in which a P20 is located), and at least one 20 MHz subchannel of a non-P40 MHz part is punctured. 10 240 MHz puncturing mode, in which only a secondary 20 MHz (secondary 20 MHz, S20) in a P80 (an 80 MHz subchannel in which a P20 is located) is punctured. 11 240 MHz puncturing mode, in which a P40 exists in a P80 (an 80 MHz subchannel in which a P20 is located), and at least one 20 MHz subchannel of a non-P40 MHz part is punctured. 12 320 MHz puncturing mode, in which only a secondary 20 MHz (secondary 20 MHz, S20) in a P80 (an 80 MHz subchannel in which a P20 is located) is punctured. 13 320 MHz puncturing mode, in which a P40 exists in a P80 (an 80 MHz subchannel in which a P20 is located), and at least one 20 MHz subchannel of a non-P40 MHz part is punctured. 14 Reserved 15 Reserved
[0307] For entries described in Table 8, the bandwidth indication information may determine, based on a quantity of bits of the bandwidth indication information, a quantity of entry indexes that can be indicated. For example, the bandwidth indication information may occupy a smaller quantity of bits to indicate a part of entries in Table 8.
[0308] In this embodiment of this application, the data packet is transmitted in an orthogonal frequency division multiple access (OFDMA) mode, and the station determines the plurality of allocated resource units based on the resource unit allocation subfield. In OFDMA transmission, discrete resource units obtained after preamble puncturing need to be allocated to a plurality of different stations. Therefore, a resource unit allocation subfield in a trigger frame or a signaling field needs to be used to indicate a possible resource unit aggregation. As shown in Table 9, resource units corresponding to index numbers 0 to 67 are single resource unit, and resource units corresponding to index numbers 68 to 130 are a combination or integration of a plurality of resource units. It can be learned that for OFDMA transmission, the resource unit allocation subfield may indicate these indexes, to notify each station of a resource unit allocated to the station.
[0309] In Table 9, corresponding to indexes 72 to 79, on a 20 MHz subchannel in an 80 MHz band range, in a combination solution of a 52-tone RU and a same-side adjacent 26-tone RU on the 20 MHz subchannel, “same-side adjacent” is related to a location of the 20 MHz subchannel in the 80 MHz band range. Frequencies of the 80 MHz band range ascend from left to right. If the 20 MHz subchannel is on the left side of the central location in the 80 MHz band range, the “same-side adjacent” is “left-side adjacent”. If the 20 MHz subchannel is on the right side of the central location in the 80 MHz band range, the “same-side adjacent” is “right-side adjacent”. For example, with reference to the schematic diagram of resource unit distribution shown in
[0310] Correspondingly, RU combination solutions indicated by other indexes may be determined with reference to
TABLE-US-00009 TABLE 9 Index table of resource unit allocation subfields Entry index Description Quantity of entries (entry) 0-36 Possible 26-tone RUs on an 80 MHz subchannel 37 37-52 Possible 52-tone RUs on an 80 MHz subchannel 16 53-60 Possible 106-tone RUs on an 80 MHz subchannel 8 61-64 Possible 242-tone RUs on an 80 MHz subchannel 4 65-66 Possible 484-tone RUs on an 80 MHz subchannel 2 67 996-tone RU on an 80 MHz subchannel 1 68-70 Two 996-tone RUs 3 71 Four 996-tone RUs 1 72-79 Combination of a 106-tone RU on a 20 MHz 8 subchannel in an 80 MHz subchannel and a center 26-tone RU on the 20 MHz subchannel 80-87 Combination of a 52-tone RU and a same-side 8 adjacent 26-tone RU on a 20 MHz subchannel in an 80 MHz subchannel 88-89 Combination of a 484-tone RU and an adjacent 2 242-tone RU on an 80 MHz subchannel 90-91 Combination of a 484-tone RU and a non-adjacent 2 242-tone RU on an 80 MHz subchannel 92 Combination of two 242-tone RUs on two sides of 1 an 80 MHz subchannel 93-94 Combination of a currently indicated 996-tone RU 2 and a 484-tone RU on an adjacent 80 MHz subchannel 996 + 484 (a lowest frequency or leftmost 484-tone RU) 996 + 484 (a highest frequency or rightmost 484- tone RU) 95-98 Combination of a currently indicated 996-tone RU 4 and 484-tone RU + 242-tone RU on an adjacent 80 MHz subchannel 99-101 Combination of a current 996-tone RU and two of 3 the other three 996-tone RUs 102-117 Combination of 484-tone RU + 242-tone RU on a 16 currently indicated 80 MHz subchannel and a 484- tone RU + 242-tone RU on an adjacent 80 MHz subchannel 118 Combination of a currently indicated 996-tone RU 1 and two far side 242-tone RUs on an adjacent 80 MHz subchannel 119-122 Combination of a 996-tone RU on a current 80 4 MHz subchannel and 996-tone RU + 484-tone RU on the other two 80 MHz subchannels when a bandwidth is 240 MHz 123-128 Combination of a 996-tone RU on a current 80 6 MHz subchannel and 2 × 996 + 484-tone RU on the other three 80 MHz subchannels when a bandwidth is 320 MHz 129-130 Combination of a 106-tone RU + center 26-tone 2 RU on an 80 MHz subchannel
[0311] When the resource unit allocation subfield occupies 7 bits, the resource unit allocation subfield may indicate a part of the entries or a case of RU combination in Table 9. In other words, for the entries described in Table 9, the resource unit allocation subfield may determine, based on a quantity of bits of the resource unit allocation subfield, a quantity of entry indexes that can be indicated. For example, the resource unit allocation subfield may occupy a smaller quantity of bits, to indicate a part of the entries in Table 9.
[0312] For non-OFDMA transmission, various types of preamble puncturing information may alternatively be configured in an index table of the preamble puncturing indication information, for example, as shown in Table 10. In addition, for entries described in Table 10, the preamble puncturing indication information may determine, based on a quantity of bits of the bandwidth indication information, a quantity of entry indexes that can be indicated. For example, the preamble puncturing indication information may occupy a smaller quantity of bits to indicate a part of entries in Table 10.
TABLE-US-00010 TABLE 10 Index table of preamble puncturing indication information Entry index Description Quantity of entries (entry) 0-15 A size of preamble puncturing is 20 MHz 15 or 16 (when there are 15 entries, it is assumed that a primary 20 MHz channel is not punctured, and any one of the other fifteen 20 MHz channels may be punctured). If flexible puncturing on a 20 MHz subchannel in a 160 MHz subchannel is supported, only 7 or 8 entries are needed. 16-30 A size of preamble puncturing is 40 MHz 15 31-44 A size of preamble puncturing is 60 MHz 14 45-57 A size of preamble puncturing is 80 MHz 13 58 No preamble puncturing 1 ... ... ...
[0313] Optionally, the RU allocation solution for OFDMA transmission in Table 9 and preamble puncturing information for non-OFDMA transmission in Table 10 may be located in one index table, as shown in Table 11. Table 11 includes preamble puncturing information in Table 10 when there is one hole in preamble puncturing. Optionally, Table 11 may also include all preamble puncturing information in Table 10. The preamble puncturing indication information may reuse the resource unit allocation subfield, so that the station can determine a transmission mode of the data packet and a status of preamble puncturing based on an index indicated by the preamble puncturing indication information.
TABLE-US-00011 TABLE 11 Entry index Description Quantity of entries (entry) 0-36 Possible 26-tone RUs on an 80 MHz subchannel 37 37-52 Possible 52-tone RUs on an 80 MHz subchannel 16 53-60 Possible 106-tone RUs on an 80 MHz subchannel 8 61-64 Possible 242-tone RUs on an 80 MHz subchannel 4 65-66 Possible 484-tone RUs on an 80 MHz subchannel 2 67 996-tone RU on an 80 MHz subchannel 1 68-70 Two 996-tone RUs 3 71 Four 996-tone RUs 1 72-79 Combination of a 106-tone RU on a 20 MHz 8 subchannel in an 80 MHz subchannel and a center 26-tone RU on the 20 MHz subchannel 80-87 Combination of a 52-tone RU and a same-side 8 contiguous 26-tone RU on a 20 MHz subchannel in an 80 MHz subchannel 88-89 Combination of a 484-tone RU and a contiguous 2 (The two entries indicate 242-tone RU on an 80 MHz subchannel a lowest frequency 484- tone RU of a highest frequency 484-tone RU) 90-91 Combination of a 484-tone RU and a non- 2 (The two entries indicate contiguous 242-tone RU on an 80 MHz a lowest frequency 484- subchannel tone RU of a highest frequency 484-tone RU) 92 Combination of two 242-tone RUs on two sides 1 of an 80 MHz subchannel 93-94 Combination of a currently indicated 996-tone 2 RU and a 484-tone RU on an adjacent 80 MHz subchannel: 996-tone RU + 484-tone RU (the 484-tone RU is a leftmost or a lowest frequency 484-tone RU) 996-tone RU + 484-tone RU (the 484-tone RU is a rightmost or a highest frequency 484-tone RU) 95-98 Combination of a currently indicated 996-tone 4 RU and 484-tone RU + 242-tone RU on an adjacent 80 MHz subchannel 99-101 Combination of a current 996-tone RU and two of 3 the other three 996-tone RUs 102 BW = 320, 140 + 140 1 (one hole, if one hole) For example, a 60 MHz hole formed by the 20 MHz subchannel filled with grids and the 40 MHz subchannel shown in FIG. 19 103-104 BW = 320, 140 + 120 2 (one hole, if one hole) For an example, a 60 MHz hole formed by the 20 MHz subchannel and the 40 MHz subchannel filled with grids shown in FIG. 19; for another example, a hole formed by a 40 MHz subchannel in the lowest frequency 160 MHz subchannel and a 20 MHz subchannel in the highest frequency 160 MHz subchannel 105-106 BW = 320, 160 + 100 2 (one hole, if one hole) With reference to the foregoing preamble puncturing information in each bandwidth, preamble puncturing information corresponding to the two indexes may be correspondingly obtained. Details are not described herein again. 107 BW = 320, 120 + 120 1 (one hole, if one hole) With reference to the foregoing preamble puncturing information in each bandwidth, preamble puncturing information corresponding to the two indexes may be correspondingly obtained. Details are not described herein again. 108-109 BW = 240, 140 + 60 2 (one hole, if one hole) For an example, a 40 MHz hole formed by the 20 MHz subchannels filled with grids shown in FIG. 24; for another example, a hole formed by a 20 MHz subchannel in a lowest frequency 80 MHz subchannel and a 40 MHz subchannel in a highest frequency 160 MHz subchannel 110-111 BW = 240, 120 + 60 2 (one hole, if one hole) For example, a 60 MHz hole formed by the 40 MHz subchannel and the 20 MHz subchannel filled with grids shown in FIG. 25 and FIG. 26 112-113 BW = 240, 140 + 40 2 (one hole, if one hole) With reference to the foregoing preamble puncturing information in each bandwidth, preamble puncturing information corresponding to the two indexes may be correspondingly obtained. Details are not described herein again. 114-115 BW = 240, 120 + 40 2 (one hole, if one hole) With reference to the foregoing preamble puncturing information in each bandwidth, preamble puncturing information corresponding to the two indexes may be correspondingly obtained. Details are not described herein again. 116-117 Combination of a currently indicated 996-tone 1 RU and two far side 242-tone RUs on an adjacent 80 MHz subchannel 118-121 Combination of 996 + 484-tone RU on a current 80 4 MHz subchannel and 996 + 484-tone RU on the other two 80 MHz subchannels when a bandwidth is 240 MHz 122-127 Combination of a 996-tone RU on a current 80 6 MHz subchannel and 2 × 996 + 484-tone RU on the other three 80 MHz subchannels when a bandwidth is 320 MHz 128-131 Combination of 106-tone RU + center 26-tone RU 2 on an 80 MHz subchannel
[0314] For the entries described in Table 11, the resource unit allocation subfield or the preamble puncturing indication information may determine, based on a quantity of bits of the resource unit allocation subfield or the preamble puncturing indication information, a quantity of entry indexes that can be indicated. For example, a smaller quantity of bits may be occupied, to indicate a part of the entries in Table 11.
[0315] For a case in which data transmission is performed based on the resource unit allocation subfield, in addition to directly indicating a resource unit allocation manner corresponding to each index as shown in Table 9, in this application, the resource unit allocation subfield includes a resource unit indicator and a resource unit aggregation indicator.
[0316] Optionally, when a first resource unit indicated by the resource unit indicator is a 2×996-tone resource unit, the resource unit aggregation indicator indicates one or more of the following resource unit aggregations: no resource unit is aggregated with the first resource unit; a second resource unit is aggregated with the first resource unit, where the second resource unit is a 484-tone resource unit adjacent to or not adjacent to the first resource unit; a third resource unit is aggregated with the first resource unit, where the third resource unit is a 996-tone resource unit adjacent to a low frequency of the first resource unit, or a 996-tone resource unit adjacent to a high frequency of the first resource unit; or a second resource unit and a third resource unit are aggregated with the first resource unit.
[0317] The “resource unit adjacent to a low frequency of the first resource unit” refers to a resource unit that is adjacent to the first resource unit and whose frequency is lower than that of the first resource unit. As shown in
[0318] Optionally, when a first resource unit indicated by the resource unit indicator is a 996-tone resource unit, the resource unit aggregation indicator indicates one or more of the following resource unit aggregations: no resource unit is aggregated with the first resource unit; or a second resource unit is aggregated with the first resource unit, where the second resource unit is a 484-tone resource unit adjacent to or not adjacent to the first resource unit.
[0319] The foregoing implementations describe manners of indicating the preamble puncturing information. In the embodiment shown in
[0320] In another optional implementation, in a case of non-OFDMA transmission, the user field in the trigger frame shown in
[0321] The foregoing embodiments of this application describe the method provided in embodiments of this application from perspectives of the access point and the station. To implement functions in the method provided in embodiments of this application, the access point and the station may include a hardware structure and a software module, and implement the functions in a form of the hardware structure, the software module, or a combination of the hardware structure and the software module. A function in the foregoing functions may be performed in a form of the hardware structure, the software module, or a combination of the hardware structure and the software module.
[0322] Refer to
[0323] The data transmission apparatus 2700 may be a station, an apparatus in a station, an access point, or an apparatus in an access point.
[0324] In an implementation, the data transmission apparatus 2700 includes a communication unit 2701 and a processing unit 2702.
[0325] The communication unit 2701 is configured to receive preamble puncturing indication information. The preamble puncturing indication information includes one or more indicators, one indicator corresponds to one piece of preamble puncturing information, and the preamble puncturing information includes a size and location of preamble puncturing, or there is no preamble puncturing.
[0326] The communication unit 2701 is further configured to send or receive a data packet based on the preamble puncturing indication information.
[0327] Optionally, the data transmission apparatus further includes the processing unit 2702. The processing unit 2702 is configured to determine a plurality of allocated resource units based on the preamble puncturing indication information.
[0328] It can be learned that the data transmission apparatus may indicate a status of preamble puncturing in the data packet based on the preamble puncturing indication information, to learn of the allocated multiple resource units. Compared with a current manner of directly indicating a multiple resource unit, the preamble puncturing indication information in this application can reduce signaling overheads.
[0329] In an optional implementation, the indicator indicates one or more pieces of the following preamble puncturing information in a 160 MHz channel:
[0330] a 20 MHz subchannel in the 160 MHz channel;
[0331] a 40 MHz subchannel formed by any two 20 MHz subchannels in the 160 MHz channel;
[0332] a 60 MHz subchannel formed by any three 20 MHz subchannels in the 160 MHz channel;
[0333] an 80 MHz subchannel formed by any four 20 MHz subchannels in the 160 MHz channel; or
[0334] there is no preamble puncturing in the 160 MHz channel.
[0335] It can be learned that this implementation can indicate a case in which a 40 MHz subchannel, a 60 MHz subchannel, or an 80 MHz subchannel formed by contiguous or non-contiguous (adjacent or non-adjacent) 20 MHz subchannels is punctured. This helps improve flexibility of preamble puncturing.
[0336] In an optional implementation, the 160 MHz channel includes a highest frequency 80 MHz subchannel and a lowest frequency 80 MHz subchannel. The indicator further indicates the following piece of preamble puncturing information in the 160 MHz channel:
[0337] a middle frequency 40 MHz subchannel in the highest frequency 80 MHz subchannel, or a middle frequency 40 MHz subchannel in the lowest frequency 80 MHz subchannel.
[0338] In an optional implementation, a bandwidth of the data packet is 320 MHz. The preamble puncturing indication information includes a first indicator and a second indicator.
[0339] The first indicator indicates preamble puncturing information in a lowest frequency 160 MHz channel in the 320 MHz bandwidth.
[0340] The second indicator indicates preamble puncturing information in a highest frequency 160 MHz subchannel in the 320 MHz bandwidth.
[0341] In an optional implementation, the indicator indicates one or more pieces of the following preamble puncturing information in an 80 MHz channel:
[0342] a 20 MHz subchannel in the 80 MHz channel;
[0343] a 40 MHz subchannel formed by any two 20 MHz subchannels in the 80 MHz channel;
[0344] a 60 MHz subchannel formed by any three 20 MHz subchannels in the 80 MHz channel;
[0345] there is no preamble puncturing in the 80 MHz channel.
[0346] It can be learned that this implementation can indicate a case in which a 40 MHz subchannel or a 60 MHz subchannel formed by contiguous or non-contiguous (adjacent or non-adjacent) 20 MHz subchannels is punctured. This helps improve flexibility of preamble puncturing.
[0347] In an optional implementation, the bandwidth of the data packet is 240 MHz. The preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates preamble puncturing information in a lowest frequency 160 MHz subchannel in the 240 MHz bandwidth; and the second indicator indicates preamble puncturing information in a highest frequency 80 MHz subchannel in the 240 MHz bandwidth.
[0348] In an optional implementation, the bandwidth of the data packet is 160 MHz. The preamble puncturing indication information includes a first indicator. The first indicator indicates preamble puncturing information in the 160 MHz bandwidth.
[0349] In another optional implementation, the bandwidth of the data packet is 160 MHz. The preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates preamble puncturing information in a lowest frequency 80 MHz subchannel in the 160 MHz bandwidth; and the second indicator indicates preamble puncturing information in a highest frequency 80 MHz subchannel in the 160 MHz bandwidth.
[0350] In still another optional implementation, the bandwidth of the data packet is 160 MHz. The preamble puncturing indication information includes a first indicator and a second indicator.
[0351] The first indicator indicates preamble puncturing information of a first hole in the 160 MHz bandwidth; and the second indicator indicates preamble puncturing information of a second hole in the 160 MHz bandwidth.
[0352] In an optional implementation, the preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates a size of preamble puncturing, and the second indicator indicates a location of preamble puncturing.
[0353] In an optional implementation, the size of preamble puncturing indicated by the first indicator is 20 MHz, and the location of preamble puncturing includes one or more of the following: a 20 MHz subchannel in the bandwidth of the data packet.
[0354] The size of preamble puncturing indicated by the first indicator is 40 MHz, and the location of preamble puncturing includes one or more of the following: a 40 MHz subchannel formed by any two 20 MHz subchannels in the bandwidth of the data packet.
[0355] The size of preamble puncturing indicated by the first indicator is 60 MHz, and the location of preamble puncturing includes one or more of the following: a 60 MHz subchannel formed by any three 20 MHz subchannels in the bandwidth of the data packet.
[0356] The size of preamble puncturing indicated by the first indicator is 80 MHz, and the location of preamble puncturing includes one or more of the following: an 80 MHz subchannel formed by any four 20 MHz subchannels in the bandwidth of the data packet.
[0357] In an optional implementation, the first indicator or the second indicator further indicates that there is no preamble puncturing.
[0358] In an optional implementation, the station performs a step of sending or receiving the data packet based on the preamble puncturing indication information when the data packet is transmitted in a non-orthogonal frequency division multiple access (non-OFDMA) mode.
[0359] In an optional implementation, the station sends or receives the data packet based on a resource unit allocation subfield when the data packet is transmitted in an orthogonal frequency division multiple access (OFDMA) mode. Correspondingly, the communication unit 2701 is further configured to receive transmission mode indication information. The transmission mode indication information indicates a transmission mode of the data packet.
[0360] It can be learned that the data transmission apparatus may receive or send the data packet based on the preamble puncturing indication information for non-OFDMA transmission; and receive or send the data packet based on the resource unit allocation subfield for OFDMA transmission. This can reduce overheads for indicating an allocated resource unit.
[0361] In an optional implementation, the resource unit allocation subfield includes a resource unit indicator and a resource unit aggregation indicator. When a first resource unit indicated by the resource unit indicator is a 2×996-tone resource unit, the resource unit aggregation indicator indicates one or more of the following resource unit aggregations:
[0362] no resource unit is aggregated with the first resource unit;
[0363] a second resource unit is aggregated with the first resource unit, where the second resource unit is a 484-tone resource unit adjacent to or not adjacent to the first resource unit;
[0364] a third resource unit is aggregated with the first resource unit, where the third resource unit is a 996-tone resource unit adjacent to a low frequency of the first resource unit, or a 996-tone resource unit adjacent to a high frequency of the first resource unit; or
[0365] a second resource unit and a third resource unit are aggregated with the first resource unit.
[0366] In an optional implementation, when the first resource unit indicated by the resource unit indicator is a 996-tone resource unit, the resource unit aggregation indicator indicates one or more of the following resource unit aggregations:
[0367] no resource unit is aggregated with the first resource unit; or
[0368] a second resource unit is aggregated with the first resource unit, where the second resource unit is a 484-tone resource unit adjacent to or not adjacent to the first resource unit.
[0369] It can be learned that the foregoing two implementations can indicate aggregation of resource units crossing 160 MHz subchannels. This helps improve flexibility of allocating a resource to a user.
[0370] For related content of the foregoing implementations, refer to related content of the foregoing method embodiments. Details are not described herein again.
[0371] Refer to
[0372] The data transmission device 2800 may include one or more processors 2801. The processor 2801 may be a general-purpose processor, a dedicated processor, or the like. The processor 2801 may be configured to control a communication apparatus (for example, an access point, an access point chip, a station, or a station chip), execute a software program, and process data in the software program.
[0373] Optionally, the data transmission device 2800 may include one or more memories 2802. The memory 2802 may store instructions 2804. The instructions may be executed on the processor 2801, so that the data transmission device 2800 performs the methods described in the foregoing method embodiments. Optionally, the memory 2802 may further store data. The processor 2801 and the memory 2802 may be separately disposed, or may be integrated together.
[0374] Optionally, the data transmission device 2800 may further include a transceiver 2805 and an antenna 2806. The transceiver 2805 may be referred to as a transceiver unit, a transceiver machine, a transceiver circuit, or the like, and is configured to implement a transceiver function. The transceiver 2805 may include a receiver and a transmitter. The receiver may be referred to as a receiving machine, a receiver circuit, or the like, and is configured to implement a receiving function. The transmitter may be referred to as a transmitting machine, a transmitter circuit, or the like, and is configured to implement a sending function.
[0375] In the data transmission device 2800, the transceiver 2805 is configured to perform operations in steps 101 to 103 in
[0376] It can be learned that the data transmission device may indicate a status of preamble puncturing in a data packet based on preamble puncturing indication information, to learn of allocated multiple resource units. Compared with a current manner of directly indicating a multiple resource unit, the preamble puncturing indication information in this application can reduce signaling overheads.
[0377] In an optional implementation, the indicator indicates one or more pieces of the following preamble puncturing information in a 160 MHz channel:
[0378] a 20 MHz subchannel in the 160 MHz channel;
[0379] a 40 MHz subchannel formed by any two 20 MHz subchannels in the 160 MHz channel;
[0380] a 60 MHz subchannel formed by any three 20 MHz subchannels in the 160 MHz channel;
[0381] an 80 MHz subchannel formed by any four 20 MHz subchannels in the 160 MHz channel; or
[0382] there is no preamble puncturing in the 160 MHz channel.
[0383] It can be learned that this implementation can indicate a case in which a 40 MHz subchannel, a 60 MHz subchannel, or an 80 MHz subchannel formed by contiguous or non-contiguous (adjacent or non-adjacent) 20 MHz subchannels is punctured. This helps improve flexibility of preamble puncturing.
[0384] In an optional implementation, the 160 MHz channel includes a highest frequency 80 MHz subchannel and a lowest frequency 80 MHz subchannel. The indicator further indicates the following piece of preamble puncturing information in the 160 MHz channel:
[0385] a middle frequency 40 MHz subchannel in the highest frequency 80 MHz subchannel, or a middle frequency 40 MHz subchannel in the lowest frequency 80 MHz subchannel.
[0386] In an optional implementation, a bandwidth of the data packet is 320 MHz. The preamble puncturing indication information includes a first indicator and a second indicator.
[0387] The first indicator indicates preamble puncturing information in a lowest frequency 160 MHz channel in the 320 MHz bandwidth.
[0388] The second indicator indicates preamble puncturing information in a highest frequency 160 MHz subchannel in the 320 MHz bandwidth.
[0389] In an optional implementation, the indicator indicates one or more pieces of the following preamble puncturing information in an 80 MHz channel:
[0390] a 20 MHz subchannel in the 80 MHz channel;
[0391] a 40 MHz subchannel formed by any two 20 MHz subchannels in the 80 MHz channel;
[0392] a 60 MHz subchannel formed by any three 20 MHz subchannels in the 80 MHz channel;
[0393] there is no preamble puncturing in the 80 MHz channel.
[0394] It can be learned that this implementation can indicate a case in which a 40 MHz subchannel or a 60 MHz subchannel formed by contiguous or non-contiguous (adjacent or non-adjacent) 20 MHz subchannels is punctured. This helps improve flexibility of preamble puncturing.
[0395] In an optional implementation, the bandwidth of the data packet is 240 MHz. The preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates preamble puncturing information in a lowest frequency 160 MHz subchannel in the 240 MHz bandwidth; and the second indicator indicates preamble puncturing information in a highest frequency 80 MHz subchannel in the 240 MHz bandwidth.
[0396] In an optional implementation, the bandwidth of the data packet is 160 MHz. The preamble puncturing indication information includes a first indicator. The first indicator indicates preamble puncturing information in the 160 MHz bandwidth.
[0397] In another optional implementation, the bandwidth of the data packet is 160 MHz. The preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates preamble puncturing information in a lowest frequency 80 MHz subchannel in the 160 MHz bandwidth; and the second indicator indicates preamble puncturing information in a highest frequency 80 MHz subchannel in the 160 MHz bandwidth.
[0398] In still another optional implementation, the bandwidth of the data packet is 160 MHz. The preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates preamble puncturing information of a first hole in the 160 MHz bandwidth; and the second indicator indicates preamble puncturing information of a second hole in the 160 MHz bandwidth.
[0399] In an optional implementation, the preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates a size of preamble puncturing, and the second indicator indicates a location of preamble puncturing.
[0400] In an optional implementation, the size of preamble puncturing indicated by the first indicator is 20 MHz, and the location of preamble puncturing includes one or more of the following:
[0401] a 20 MHz subchannel in the bandwidth of the data packet.
[0402] The size of preamble puncturing indicated by the first indicator is 40 MHz, and the location of preamble puncturing includes one or more of the following: a 40 MHz subchannel formed by any two 20 MHz subchannels in the bandwidth of the data packet.
[0403] The size of preamble puncturing indicated by the first indicator is 60 MHz, and the location of preamble puncturing includes one or more of the following: a 60 MHz subchannel formed by any three 20 MHz subchannels in the bandwidth of the data packet.
[0404] The size of preamble puncturing indicated by the first indicator is 80 MHz, and the location of preamble puncturing includes one or more of the following: an 80 MHz subchannel formed by any four 20 MHz subchannels in the bandwidth of the data packet.
[0405] In an optional implementation, the first indicator or the second indicator further indicates that there is no preamble puncturing.
[0406] In an optional implementation, the station performs a step of sending or receiving the data packet based on the preamble puncturing indication information when the data packet is transmitted in a non-orthogonal frequency division multiple access (non-OFDMA) mode.
[0407] In an optional implementation, the station sends or receives the data packet based on a resource unit allocation subfield when the data packet is transmitted in an orthogonal frequency division multiple access (OFDMA) mode.
[0408] It can be learned that the data transmission apparatus may receive or send the data packet based on the preamble puncturing indication information for non-OFDMA transmission; and receive or send the data packet based on the resource unit allocation subfield for OFDMA transmission. This can reduce overheads for indicating an allocated resource unit.
[0409] In an optional implementation, the resource unit allocation subfield includes a resource unit indicator and a resource unit aggregation indicator. When a first resource unit indicated by the resource unit indicator is a 2×996-tone resource unit, the resource unit aggregation indicator indicates one or more of the following resource unit aggregations:
[0410] no resource unit is aggregated with the first resource unit; or
[0411] a second resource unit is aggregated with the first resource unit, where the second resource unit is a 484-tone resource unit adjacent to or not adjacent to the first resource unit;
[0412] a third resource unit is aggregated with the first resource unit, where the third resource unit is a 996-tone resource unit adjacent to a low frequency of the first resource unit, or a 996-tone resource unit adjacent to a high frequency of the first resource unit; or
[0413] a second resource unit and a third resource unit are aggregated with the first resource unit.
[0414] In an optional implementation, when the first resource unit indicated by the resource unit indicator is a 996-tone resource unit, the resource unit aggregation indicator indicates one or more of the following resource unit aggregations:
[0415] no resource unit is aggregated with the first resource unit; or
[0416] a second resource unit is aggregated with the first resource unit, where the second resource unit is a 484-tone resource unit adjacent to or not adjacent to the first resource unit.
[0417] It can be learned that the foregoing two implementations can indicate aggregation of resource units crossing 160 MHz subchannels. This helps improve flexibility of allocating a resource to a user.
[0418] For related content of the foregoing implementations, refer to related content of the foregoing method embodiments. Details are not described herein again.
[0419] In another possible design, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, the interface, or the interface circuit configured to implement the receiving and sending functions may be separated, or may be integrated together. The transceiver circuit, the interface, or the interface circuit may be configured to read and write code/data. Alternatively, the transceiver circuit, the interface, or the interface circuit may be configured to transmit or transfer a signal.
[0420] In another possible design, optionally, the processor 2801 may store instructions 2803.
[0421] When the instructions 2803 are executed on the processor 2801, the communication apparatus 2800 is enabled to perform the methods described in the foregoing method embodiments. The instructions 2803 may be built into the processor 2801. In this case, the processor 2801 may be implemented by hardware.
[0422] In still another possible design, the communication apparatus 2800 may include a circuit. The circuit may implement the sending, receiving, or communication function in the foregoing method embodiments.
[0423] The processor and the transceiver that are described in this application may be implemented on an integrated circuit (integrated circuit, IC), an analog IC, a radio frequency integrated circuit RFIC, a hybrid signal IC, an application-specific integrated circuit (application-specific integrated circuit, ASIC), a printed circuit board (printed circuit board, PCB), an electronic device, or the like.
[0424] The communication apparatus described in the foregoing embodiments may be an access point or a station. However, a scope of the communication apparatus described in this application is not limited thereto, and a structure of the communication apparatus may not be limited by
[0425] (1) an independent integrated circuit IC, a chip, or a chip system or subsystem;
[0426] (2) a set including one or more ICs, where optionally, the IC set may further include a storage component configured to store data and instructions;
[0427] (3) an ASIC, for example, a modem (Modem);
[0428] (4) a module that can be embedded in another device;
[0429] (5) a receiver, an intelligent terminal, a wireless device, a handheld device, a mobile unit, a vehicle-mounted device, a cloud device, an artificial intelligence device, and the like;
[0430] (6) others.
[0431] For a case in which the communication apparatus may be a chip or a chip system, refer to a schematic diagram of a structure of a chip shown in
[0432] For a case in which the chip is configured to implement functions of a station in embodiments of this application, refer to the following descriptions.
[0433] In an implementation, the interface 2902 is configured to receive preamble puncturing indication information. The preamble puncturing indication information includes one or more indicators, one indicator corresponds to one piece of preamble puncturing information, and the preamble puncturing information includes a size and location of preamble puncturing, or there is no preamble puncturing.
[0434] The interface 2902 is further configured to send or receive a data packet based on the preamble puncturing indication information.
[0435] Optionally, the data transmission device further includes the processor 2901. The processor 2901 is configured to determine a plurality of allocated resource units based on the preamble puncturing indication information.
[0436] Optionally, the chip further includes a memory 2903 coupled to the processor 2901. The memory 2903 is configured to store program instructions and data that are necessary for a terminal device.
[0437] It can be learned that the chip may indicate a status of preamble puncturing in the data packet based on the preamble puncturing indication information, to learn of the allocated multiple resource units. Compared with a current manner of directly indicating a multiple resource unit, the preamble puncturing indication information in this application can reduce signaling overheads.
[0438] In an optional implementation, the indicator indicates one or more pieces of the following preamble puncturing information in a 160 MHz channel:
[0439] a 20 MHz subchannel in the 160 MHz channel;
[0440] a 40 MHz subchannel formed by any two 20 MHz subchannels in the 160 MHz channel;
[0441] a 60 MHz subchannel formed by any three 20 MHz subchannels in the 160 MHz channel;
[0442] an 80 MHz subchannel formed by any four 20 MHz subchannels in the 160 MHz channel; or
[0443] there is no preamble puncturing in the 160 MHz channel.
[0444] It can be learned that this implementation can indicate a case in which a 40 MHz subchannel, a 60 MHz subchannel, or an 80 MHz subchannel formed by contiguous or non-contiguous (adjacent or non-adjacent) 20 MHz subchannels is punctured. This helps improve flexibility of preamble puncturing.
[0445] In an optional implementation, the 160 MHz channel includes a highest frequency 80 MHz subchannel and a lowest frequency 80 MHz subchannel. The indicator further indicates the following piece of preamble puncturing information in the 160 MHz channel:
[0446] a middle frequency 40 MHz subchannel in the highest frequency 80 MHz subchannel, or a middle frequency 40 MHz subchannel in the lowest frequency 80 MHz subchannel.
[0447] In an optional implementation, a bandwidth of the data packet is 320 MHz. The preamble puncturing indication information includes a first indicator and a second indicator.
[0448] The first indicator indicates preamble puncturing information in a lowest frequency 160 MHz channel in the 320 MHz bandwidth.
[0449] The second indicator indicates preamble puncturing information in a highest frequency 160 MHz subchannel in the 320 MHz bandwidth.
[0450] In an optional implementation, the indicator indicates one or more pieces of the following preamble puncturing information in an 80 MHz channel:
[0451] a 20 MHz subchannel in the 80 MHz channel;
[0452] a 40 MHz subchannel formed by any two 20 MHz subchannels in the 80 MHz channel;
[0453] a 60 MHz subchannel formed by any three 20 MHz subchannels in the 80 MHz channel;
[0454] there is no preamble puncturing in the 80 MHz channel.
[0455] It can be learned that this implementation can indicate a case in which a 40 MHz subchannel or a 60 MHz subchannel formed by contiguous or non-contiguous (adjacent or non-adjacent) 20 MHz subchannels is punctured. This helps improve flexibility of preamble puncturing.
[0456] In an optional implementation, the bandwidth of the data packet is 240 MHz. The preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates preamble puncturing information in a lowest frequency 160 MHz subchannel in the 240 MHz bandwidth; and the second indicator indicates preamble puncturing information in a highest frequency 80 MHz subchannel in the 240 MHz bandwidth.
[0457] In an optional implementation, the bandwidth of the data packet is 160 MHz. The preamble puncturing indication information includes a first indicator. The first indicator indicates preamble puncturing information in the 160 MHz bandwidth.
[0458] In another optional implementation, the bandwidth of the data packet is 160 MHz. The preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates preamble puncturing information in a lowest frequency 80 MHz subchannel in the 160 MHz bandwidth; and the second indicator indicates preamble puncturing information in a highest frequency 80 MHz subchannel in the 160 MHz bandwidth.
[0459] In still another optional implementation, the bandwidth of the data packet is 160 MHz. The preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates preamble puncturing information of a first hole in the 160 MHz bandwidth; and the second indicator indicates preamble puncturing information of a second hole in the 160 MHz bandwidth.
[0460] In an optional implementation, the preamble puncturing indication information includes a first indicator and a second indicator. The first indicator indicates a size of preamble puncturing, and the second indicator indicates a location of preamble puncturing.
[0461] In an optional implementation, the size of preamble puncturing indicated by the first indicator is 20 MHz, and the location of preamble puncturing includes one or more of the following: a 20 MHz subchannel in the bandwidth of the data packet.
[0462] The size of preamble puncturing indicated by the first indicator is 40 MHz, and the location of preamble puncturing includes one or more of the following: a 40 MHz subchannel formed by any two 20 MHz subchannels in the bandwidth of the data packet.
[0463] The size of preamble puncturing indicated by the first indicator is 60 MHz, and the location of preamble puncturing includes one or more of the following: a 60 MHz subchannel formed by any three 20 MHz subchannels in the bandwidth of the data packet.
[0464] The size of preamble puncturing indicated by the first indicator is 80 MHz, and the location of preamble puncturing includes one or more of the following: an 80 MHz subchannel formed by any four 20 MHz subchannels in the bandwidth of the data packet.
[0465] In an optional implementation, the first indicator or the second indicator further indicates that there is no preamble puncturing.
[0466] In an optional implementation, the station performs a step of sending or receiving the data packet based on the preamble puncturing indication information when the data packet is transmitted in a non-orthogonal frequency division multiple access (non-OFDMA) mode.
[0467] In an optional implementation, the station sends or receives the data packet based on a resource unit allocation subfield when the data packet is transmitted in an orthogonal frequency division multiple access (OFDMA) mode. Correspondingly, the interface 2902 is further configured to receive transmission mode indication information. The transmission mode indication information indicates a transmission mode of the data packet.
[0468] It can be learned that the data transmission apparatus may receive or send the data packet based on the preamble puncturing indication information for non-OFDMA transmission; and receive or send the data packet based on the resource unit allocation subfield for OFDMA transmission. This can reduce overheads for indicating an allocated resource unit.
[0469] In an optional implementation, the resource unit allocation subfield includes a resource unit indicator and a resource unit aggregation indicator. When a first resource unit indicated by the resource unit indicator is a 2×996-tone resource unit, the resource unit aggregation indicator indicates one or more of the following resource unit aggregations:
[0470] no resource unit is aggregated with the first resource unit; or
[0471] a second resource unit is aggregated with the first resource unit, where the second resource unit is a 484-tone resource unit adjacent to or not adjacent to the first resource unit;
[0472] a third resource unit is aggregated with the first resource unit, where the third resource unit is a 996-tone resource unit adjacent to a low frequency of the first resource unit, or a 996-tone resource unit adjacent to a high frequency of the first resource unit; or
[0473] a second resource unit and a third resource unit are aggregated with the first resource unit.
[0474] In an optional implementation, when the first resource unit indicated by the resource unit indicator is a 996-tone resource unit, the resource unit aggregation indicator indicates one or more of the following resource unit aggregations:
[0475] no resource unit is aggregated with the first resource unit; or
[0476] a second resource unit is aggregated with the first resource unit, where the second resource unit is a 484-tone resource unit adjacent to or not adjacent to the first resource unit.
[0477] It can be learned that the foregoing two implementations can indicate aggregation of resource units crossing 160 MHz subchannels. This helps improve flexibility of allocating a resource to a user.
[0478] For related content of the foregoing implementations, refer to related content of the foregoing method embodiments. Details are not described herein again.
[0479] A person skilled in the art may further understand that various illustrative logical blocks (illustrative logical block) and steps (step) that are listed in embodiments of this application may be implemented by using electronic hardware, computer software, or a combination thereof. Whether the functions are implemented by using hardware or software depends on particular applications and a design requirement of the entire system. A person skilled in the art may use various methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the protection scope of embodiments of this application.
[0480] This application further provides a computer-readable storage medium. The computer-readable storage medium stores a computer program, and when the computer-readable storage medium is executed by a computer, a function of any one of the foregoing method embodiments is implemented.
[0481] This application further provides a computer program product. When the computer program product is executed by a computer, a function of any one of the foregoing method embodiments is implemented.
[0482] All or a part of the foregoing embodiments may be implemented by software, hardware, firmware, or any combination thereof. When software is used to implement the embodiments, all or a part of the embodiments may be implemented in a form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on the computer, the procedure or functions according to embodiments of this application are all or partially generated. The computer may be a general-purpose computer, a dedicated 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 a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line (digital subscriber line, DSL)) or wireless (for example, infrared, radio, or microwave) manner. The computer-readable storage medium may be any usable medium accessible by the computer, or a data storage device, for example, 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 high-density digital video disc (digital video disc, DVD)), a semiconductor medium (for example, a solid-state drive (solid state disk, SSD)), or the like.
[0483] A person of ordinary skill in the art may understand that various numerals such as “first” and “second” in this application are merely used for differentiation for ease of description, and are not used to limit the scope of embodiments of this application or represent a sequence.
[0484] The correspondences shown in the tables in this application may be configured, or may be predefined. Values of the information in the tables are merely examples, and other values may be configured. This is not limited in this application. When a correspondence between information and each parameter is configured, not all correspondences shown in the tables need to be configured. For example, in the tables in this application, correspondences shown in some rows may alternatively not be configured. For another example, proper deformations and adjustments such as splitting and combination may be performed based on the foregoing tables. Names of the parameters shown in titles of the foregoing tables may alternatively be other names that can be understood by a communication apparatus, and values or representation manners of the parameters may alternatively be other values or representation manners that can be understood by the communication apparatus. During implementation of the foregoing tables, another data structure, such as an array, a queue, a container, a stack, a linear table, a pointer, a linked list, a tree, a graph, a structure, a class, a pile, or a hash table, may alternatively be used.
[0485] “Predefine” in this application may be understood as “define”, “predefine”, “store”, “pre-store”, “pre-negotiate”, “pre-configure”, “build into”, or “pre-burn”.
[0486] A person of ordinary skill in the art may be aware that, in combination with units and algorithm steps in the examples described in embodiments disclosed in this specification, this application can be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
[0487] It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and unit, reference may be made to a corresponding process in the foregoing method embodiment. Details are not described herein again.
[0488] The foregoing descriptions are merely specific implementations of this application, but are not intended to limit the protection scope of this application. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in this application shall fall within the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.