Cyclic shift diversity sequence-based communication method, apparatus, and system
12562946 ยท 2026-02-24
Assignee
Inventors
- Bo GONG (Shenzhen, CN)
- Chenchen Liu (Shenzhen, CN)
- Mengshi HU (Shenzhen, CN)
- Jian Yu (Shenzhen, CN)
- Ming Gan (Shenzhen, CN)
Cpc classification
H04W28/06
ELECTRICITY
H04L27/2603
ELECTRICITY
H04L5/0025
ELECTRICITY
H04L69/06
ELECTRICITY
International classification
Abstract
The embodiments of this application provides a cyclic shift diversity sequence-based communication method. In the method, a first communication apparatus generates a physical layer protocol data unit (PPDU) and sends the PPDU to a second communication apparatus. The PPDU includes a short training field (STF), a long training field (LTF), and a data field that are determined based on a cyclic shift diversity (CSD) sequence. After receiving the PPDU from the first communication apparatus, the second communication apparatus performs processing based on the PPDU. The CSD sequence includes L elements. L is a maximum number of spatial streams supported by the first communication apparatus and the second communication apparatus. The maximum number of spatial streams is greater than or equal to 16.
Claims
1. A cyclic shift diversity sequence-based communication method comprising: generating, by a first communication apparatus, a physical layer protocol data unit (PPDU), wherein the PPDU comprises a non-legacy short training field (STF), a non-legacy long training field (LTF), and a data field; the STF, the LTF, and the data field are determined based on a cyclic shift diversity (CSD) sequence; the CSD sequence comprises L elements; L is a maximum number of spatial streams supported by the first communication apparatus; and the maximum number of spatial streams is greater than or equal to 16; and sending, by the first communication apparatus, the PPDU to a second communication apparatus, wherein: the first eight elements in the CSD sequence are 0, 400, 200, 600, 350, 650, 100, and 750; and the last eight elements in the CSD sequence comprise 550, 250, 500, 150, 700, 50, 450, and 300; or the first element in the CSD sequence is 0; and the last 15 elements in the CSD sequence comprise 550, 225, 675, 325, 100, 450, 275, 500, 50, 725, 600, 375, 150, 575, and 475.
2. The method according to claim 1, wherein the sending, by the first communication apparatus, the PPDU to the second communication apparatus comprises: sending, by the first communication apparatus, the PPDU to the second communication apparatus by using K spatial streams, wherein K is a positive integer less than or equal to L.
3. The method according to claim 2, wherein the STF, the LTF, and the data field are determined based on the first K elements in the CSD sequence.
4. The method according to claim 1, wherein L is equal to 16; the first eight elements in the CSD sequence are 0, 400, 200, 600, 350, 650, 100, and 750; and the last eight elements in the CSD sequence comprise 550, 250, 500, 150, 700, 50, 450, and 300.
5. The method according to claim 1, wherein L is equal to 16; the first element in the CSD sequence is 0; and the last 15 elements in the CSD sequence comprise 550, 225, 675, 325, 100, 450, 275, 500, 50, 725, 600, 375, 150, 575, and 475.
6. A cyclic shift diversity sequence-based communication method, comprising: receiving, by a second communication apparatus, a physical layer protocol data unit (PPDU) from a first communication apparatus, wherein the PPDU comprises a non-legacy short training field (STF), a non-legacy long training field (LTF), and a data field; the STF, the LTF, and the data field are determined based on a cyclic shift diversity (CSD) sequence; the CSD sequence comprises L elements; L is a maximum number of spatial streams supported by the first communication apparatus; and the maximum number of spatial streams is greater than or equal to 16; and performing, by the second communication apparatus, processing based on the PPDU, wherein: the first eight elements in the CSD sequence are 0, 400, 200, 600, 350, 650, 100; and 750; and the last eight elements in the CSD sequence comprise 550, 250, 500, 150, 700, 50, 450, and 300; or the first element in the CSD sequence is 0; and the last 15 elements in the CSD sequence comprise 550, 225, 675, 325, 100, 450, 275, 500, 50, 725, 600, 375, 150, 575, and 475.
7. The method according to claim 6, wherein the receiving, by the second communication apparatus, the PPDU from the first communication apparatus comprises: receiving, by the second communication apparatus, the PPDU from the first communication apparatus by using K spatial streams.
8. The method according to claim 7, wherein the STF, the LTF, and the data field are determined based on the first K elements in the CSD sequence.
9. The method according to claim 6, wherein L is equal to 16; the first eight elements in the CSD sequence are 0, 400, 200, 600, 350, 650, 100; and 750; and the last eight elements in the CSD sequence comprise 550, 250, 500, 150, 700, 50, 450, and 300.
10. The method according to claim 6, wherein L is equal to 16; the first element in the CSD sequence is 0; and the last 15 elements in the CSD sequence comprise 550, 225, 675, 325, 100, 450, 275, 500, 50, 725, 600, 375, 150, 575, and 475.
11. An apparatus, comprising: a processor; and a memory, storing instructions, which when executed by the processor, cause the apparatus to perform operations comprising: generate, a physical layer protocol data unit (PPDU), wherein the PPDU comprises a non-legacy short training field (STF), a non-legacy long training field (LTF), and a data field; the STF, the LTF, and the data field are determined based on a cyclic shift diversity (CSD) sequence; the CSD sequence comprises L elements; L is a maximum number of spatial streams supported by the first communication apparatus; and the maximum number of spatial streams is greater than or equal to 16; and send the PPDU to a second communication apparatus, wherein: the first eight elements in the CSD sequence are 0, 400, 200, 600, 350, 650, 100, and 750; and the last eight elements in the CSD sequence comprise 550, 250, 500, 150, 700, 50, 450, and 300, or the first element in the CSD sequence is 0; and the last 15 elements in the CSD sequence comprise 550, 225, 675, 325, 100, 450, 275, 500, 50, 725, 600, 375, 150, 575, and 475.
12. The apparatus according to claim 11, wherein the instructions cause the apparatus to: send the PPDU to the second communication apparatus by using K spatial streams, wherein K is a positive integer less than or equal to L.
13. The apparatus according to claim 12, wherein the STF, the LTF, and the data field are determined based on the first K elements in the CSD sequence.
14. The apparatus according to claim 11, wherein L is equal to 16; the first eight elements in the CSD sequence are 0, 400, 200, 600, 350, 650, 100, and 750; and the last eight elements in the CSD sequence comprise 550, 250, 500, 150, 700, 50, 450, and 300.
15. The apparatus according to claim 11, wherein Lis equal to 16; the first element in the CSD sequence is 0; and the last 15 elements in the CSD sequence comprise 550, 225, 675, 325, 100, 450, 275, 500, 50, 725, 600, 375, 150, 575, and 475.
16. An apparatus, comprising: a processor; and a memory, storing instructions, which when executed by the processor, cause the apparatus to perform operations comprising: receive a physical layer protocol data unit (PPDU) from a first communication apparatus, wherein the PPDU comprises a non-legacy short training field (STF), a non-legacy long training field (LTF), and a data field; the STF, the LTF, and the data field are determined based on a cyclic shift diversity (CSD) sequence; the CSD sequence comprises L elements; L is a maximum number of spatial streams supported by the first communication apparatus; and the maximum number of spatial streams is greater than or equal to 16; and perform processing based on the PPDU, wherein: the first eight elements in the CSD sequence are 0, 400, 200, 600, 350, 650, 100; and 750; and the last eight elements in the CSD sequence comprise 550, 250, 500, 150, 700, 50, 450, and 300, or the first element in the CSD sequence is 0; and the last 15 elements in the CSD sequence comprise 550, 225, 675, 325, 100, 450, 275, 500, 50, 725, 600, 375, 150, 575, and 475.
17. The apparatus according to claim 16, wherein the instructions cause the apparatus to: receive the PPDU from the first communication apparatus by using K spatial streams.
18. The apparatus according to claim 17, wherein the STF, the LTF, and the data field are determined based on the first K elements in the CSD sequence.
19. The apparatus according to claim 16, wherein L is equal to 16; the first eight elements in the CSD sequence are 0, 400, 200, 600, 350, 650, 100; and 750; and the last eight elements in the CSD sequence comprise 550, 250, 500, 150, 700, 50, 450, and 300.
20. The apparatus according to claim 16, wherein L is equal to 16; the first element in the CSD sequence is 0; and the last 15 elements in the CSD sequence comprise 550, 225, 675, 325, 100, 450, 275, 500, 50, 725, 600, 375, 150, 575, and 475.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DESCRIPTION OF EMBODIMENTS
(16) Unless otherwise specified, I in the descriptions of embodiments of this application represents an or relationship between associated objects. For example, AB may represent A or B. In this application, and/or describes only an association relationship for describing associated objects and represents that three relationships may exist. For example, A and/or B may represent the following three cases: Only A exists, both A and B exist, and only B exists. A and B may be singular or plural. In addition, unless otherwise specified, a plurality of in the descriptions of this application means two or more than two. At least one item (piece) of the following or a similar expression thereof refers to any combination of these items, including any combination of singular items (pieces) or plural items (pieces). For example, at least one (piece) of a, b, or c may represent: a, b, c, a and b, a and c, b and c, or a, b, and c, where a, b, and c may be singular or plural. In addition, to clearly describe the technical solutions in embodiments of this application, terms such as first and second are used in embodiments of this application to distinguish between same items or similar items that provide basically same functions or purposes. A person skilled in the art may understand that the terms such as first and second do not constitute a limitation on a quantity or an execution sequence, and that the terms such as first and second do not indicate a definite difference.
(17) It should be noted that, in this application, the terms such as for example or such as are used for representing giving an example, an illustration, or a description. Any embodiment or design scheme described as an example or for example in this application should not be explained as being more preferred or having more advantages than another embodiment or design scheme. Exactly, use of the word such as example or for example is intended to present a relative concept in a specific manner.
(18) To facilitate understanding of the technical solutions in embodiments of this application, a related technology in this application is first briefly described as follows:
(19) 1. Frame Structure of a PPDU in the 802.11n Standard
(20)
(21) The HT PPDU includes two parts depending on a modulation mode. One part is set for compatibility with a legacy frame, and is referred to as a pre-HT modulated field. The part includes a legacy-short training field (legacy-short training field, L-STF), a legacy-long training field (legacy-long training field, L-LTF), a legacy-signal field (legacy-signal field, L-SIG), and a high throughput signal field (high throughput signal field, HT-SIG). The other part is HT-modulated, and is referred to as an HT field. The part includes a high throughput short training field (high throughput short training field, HT-STF), a high throughput long training field (high throughput long training field, HT-LTF), and a data (Data) field.
(22) 2. Frame Structure of a PPDU in the 802.11ac Standard
(23)
(24) Similar to the HT PPDU in 802.11n, the VHT PPDU also includes two parts. One part is a pre-VHT field compatible with a legacy frame structure, and includes an L-STF, an L-LTF, an L-SIG, and a very high throughput signal field A (very high throughput signal field A, VHT-SIG-A). The other part is VHT-modulated, and is referred to as a VHT field. The part includes a very high throughput short training field (very high throughput short training field, VHT-STF), a very high throughput long training field (very high throughput long training field, VHT-LTF), a very high throughput signal field B (very high throughput signal field B, VHT-SIG-B), and a data (Data) field.
(25) 3. Frame Structure of a PPDU in the 802.11ax Standard
(26)
(27) Similar to the HT PPDU in 802.11n, the HE PPDU also includes two parts. One part is a pre-HE field, and includes an L-STF, an L-LTF, an L-SIG, a repeated legacy-signal field (repeated legacy-signal field, RL-SIG), a high efficiency-signal field A (high efficient-signal field A, HE-SIG A), and a high efficiency-signal field B (high efficient-signal field B, HE-SIG B). The other part is an HE modulated field, and includes a high efficiency-short training field (high efficient-short training field, HE-STF), a high efficiency-long training field (high efficient-long training field, HE-LTF), and a data (data) field. Optionally, the PPDU may further include a packet extension (packet extension, PE).
(28) 4. Frame Structure of a PPDU in the 802.11be Standard
(29)
(30) The L-preamble part includes an L-STF field, an L-LTF field, and an L-SIG field. The HE-preamble part includes an RL-SIG field, a universal SIG (universal SIG, U-SIG) field, an extremely high throughput signal (EHT-SIG) field, an extremely high throughput short training field (extremely high throughput short training field, EHT-STF), and an extremely high throughput long training field (extremely high throughput long training field, EHT-LTF). The PSDU part includes a field such as a data (data) field. The U-SIG field occupies two OFDM symbols such as a U-SIG SYM 1 and a U-SIG SYM 2 shown in
(31) In a possible implementation, the EHT-SIG field includes an EHT-SIG common field and an EHT-SIG user specific field. The EHT-SIG common field may be used to carry resource allocation information allocated to a station, and the EHT-SIG user specific field may be used to carry user information.
(32) It should be understood that the EHT-PPDU is merely an example. In a standard formulation process or a technical development process, there may be another structure. This is not limited in this application.
(33) To greatly improve a service transmission rate of a WLAN system, the IEEE introduces a MIMO technology on the basis of an OFDM technology. In a WLAN-MIMO system, a PPDU is mapped to a plurality of spatial streams for sending. On each spatial stream, an STF transmits a same sequence, and a data field transmits different service data. For an 802.11n device, a receive end sets an automatic gain control (automatic gain control, AGC) gain by referring to power of an HT-STF on each spatial stream, and uses the gain to adjust power of an HT-data field on a corresponding spatial stream. For an 802.11ac device, a receive end sets an AGC gain by referring to power of a VHT-STF on each spatial stream, and uses the gain to adjust power of a VHT-data field on a corresponding spatial stream. For an 802.11ax device, a receive end sets an AGC gain by referring to power of an HE-STF on each spatial stream, and uses the gain to adjust power of an HE-data field on a corresponding spatial stream.
(34) However, because STFs transmit a same sequence on spatial streams, from a perspective of the receive end, an STF sequence easily generates unnecessary beamforming (beamforming, BF) effect after passing a channel. To be specific, the STFs are superimposed on different spatial streams when phases are similar, and the STFs are cancelled when the phases are reverse. Overall, receive power of the STF changes in a large range, while receive power of a data part is stable. In other words, a ratio of the power of the STF to the power of the data field changes in a large range, and there is a large AGC gain setting error.
(35) In view of this, when sending the PPDU, a transmit end separately performs cyclic shift diversity (cyclic shift diversity, CSD) on spatial streams of the HT modulated field of the PPDU in the 802.11n standard, the VHT modulated field of the PPDU in the 802.11ac standard, or the HE modulated field of the PPDU in the 802.11ax standard for some time, to reduce a correlation between HT-STFs on the spatial streams, a correlation between VHT-STFs on the spatial streams, or a correlation between HE-STFs on the spatial streams.
(36) When the CSD is used to reduce a correlation between STFs on the spatial streams, a CSD value needs to be properly designed, so that a degree of correlation between the STFs on the spatial streams is small enough. Currently, CSD values of 1 to 4 streams are defined in the 802.11n standard, as shown in Table 1.
(37) In Table 1, cells not filled with data indicate that there is no corresponding CSD value. When a number of spatial streams is 1, cyclic shift is not performed. When a number of spatial streams is 2, cyclic shift is not performed on a first spatial stream, and a cyclic shift value corresponding to a second spatial stream is 400 ns. To be specific, a signal of the first 400 ns of an original STF is shifted to a tail of the STF. Similarly, a signal of the first 400 ns of an original data field is shifted to a tail of the data field. When a number of spatial streams is 3, cyclic shift is not performed on a first spatial stream, a cyclic shift value corresponding to a second spatial stream is 400 ns, and a cyclic shift value corresponding to a third spatial stream is 200 ns. When a number of spatial streams is 4, cyclic shift is not performed on a first spatial stream, a cyclic shift value corresponding to a second spatial stream is 400 ns, a cyclic shift value corresponding to a third spatial stream is 200 ns, and a cyclic shift value corresponding to a fourth spatial stream is 600 ns.
(38) TABLE-US-00001 TABLE 1 CSD value of each spatial stream Number (unit: nanosecond, (nanosecond, ns)) of spatial 1.sup.st 2.sup.nd 3.sup.rd 4.sup.th streams stream stream stream stream 1 0 2 0 400 3 0 400 200 4 0 400 200 600
(39) In addition, CSD values of 1 to 8 streams are defined in the 802.11ac standard, as shown in Table 2. For related descriptions, refer to related descriptions in Table 1. Details are not described herein again. The 802.11ax standard inherits the CSD value defined in the 802.11ac standard, that is, the CSD value shown in Table 2 is also used in the 802.11ax standard.
(40) TABLE-US-00002 TABLE 2 Number CSD value of each spatial stream (unit: nanosecond, (nanosecond, ns)) of spatial 1.sup.st 2.sup.nd 3.sup.rd 4.sup.th 5.sup.th 6.sup.th 7.sup.th 8.sup.th streams stream stream stream stream stream stream stream stream 1 0 2 0 400 3 0 400 200 4 0 400 200 600 5 0 400 200 600 350 6 0 400 200 600 350 650 7 0 400 200 600 350 650 100 8 0 400 200 600 350 650 100 750
(41) It should be noted that the CSD value in 802.11ac/802.11ax is compatible with the CSD value in 802.11n in design. In addition, CSD values of one to seven streams are respectively first 1 to 7 elements of CSD values of 8 streams.
(42) It should be noted that a spatial stream in this application may also be referred to as a space-time stream (space-time streams), and the two may replace each other. This is not specifically limited in this application.
(43) As communication requirements increase, current eight spatial streams may no longer be able to meet some communication requirements. In view of this, this application provides a CSD sequence-based communication method, to expand the spatial streams to 16 or more streams, so as to improve spectral efficiency. In addition, a corresponding CSD sequence is provided to reduce interference between STFs on each spatial stream and a gain setting error.
(44) The following describes the technical solutions in embodiments of this application with reference to the accompanying drawings in embodiments of this application.
(45) A cyclic shift diversity-based method provided in embodiments of this application may be applied to a first communication system. The first communication system is a WLAN-MIMO system, and supports a first communication protocol. The first communication protocol is a new communication protocol relative to a second communication protocol. For example, the first communication protocol may be the 802.11be protocol or a new communication protocol relative to the 802.11be protocol, and the second communication protocol may be one or more of 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
(46) A maximum number of spatial streams defined in the first communication protocol is L. L is a positive integer greater than or equal to 16. In other words, the maximum number of spatial streams is expanded to 16, or more than 16 in the first communication protocol. Optionally,
(47) The first communication apparatus 501 supports the first communication protocol (for example, the 802.11be protocol). In other words, a maximum number of spatial streams supported by the first communication apparatus 501 is L. Further, the first communication apparatus 501 may further support a plurality of WLAN protocols such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
(48) The second communication apparatus 502 supports the first communication protocol (for example, the 802.11be protocol). In other words, a maximum number of spatial streams supported by the second communication apparatus is L. Further, the second communication apparatus 502 may further support a plurality of WLAN protocols such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
(49) It should be noted that, that the first communication apparatus 501 supports the first communication protocol may also be understood as that the first communication apparatus 501 is a first communication protocol device (device). Similarly, that the second communication apparatus 502 supports the first communication protocol may also be understood as that the second communication apparatus 502 is a first communication protocol device (device). Therefore, in this application, the first communication apparatus 501 may also be referred to as a first communication protocol device 501, for example, an 802.11be device 501, and the second communication apparatus 502 may also be referred to as a first communication protocol device 502, for example, an 802.11be device 502.
(50) Optionally, the first communication apparatus 501 or the second communication apparatus 502 each includes at least one affiliated station (affiliated station, affiliated STA). The affiliated station may be an access point station (access point station STA, AP STA) or a non-access point station (non-access point station, non-AP STA). For ease of description, in this application, a communication apparatus whose affiliated station is the AP STA is referred to as an access point, and a communication apparatus whose affiliated station is the non-AP STA is referred to as the non-access point station.
(51) In other words, the first communication apparatus 501 may be the access point, and correspondingly, the second communication apparatus 502 may be the non-access point station. Alternatively, the first communication apparatus 501 may be the non-access point station, and the second communication apparatus 502 may be the access point. Alternatively, both the first communication apparatus 501 and the second communication apparatus 502 are the access points. Alternatively, both the first communication apparatus 501 and the second communication apparatus 502 are the non-access point stations.
(52) Specifically, for example, one of the first communication apparatus 501 and the second communication apparatus 502 is the access point, and the other is the non-access point station. The first communication system may be shown in
(53) It should be noted that, in an implementation, the non-AP STA may implement functions of the AP, or the non-AP STA may be operated as the AP. A communication apparatus whose affiliated station is the non-AP STA that can implement the functions of the AP or the non-AP STA that can be operated as the AP may be referred to as a soft access point. The access point in this application may include the soft access point. Certainly, the access point is not limited to the soft access point.
(54) Optionally, the access point in this application may be an access point used by a mobile subscriber to access a wired network, and is mainly deployed in a home, inside a building, and insider a campus, with a typical coverage radius of tens of meters to hundreds of meters. Certainly, the access point may alternatively be deployed outdoors. The access point is equivalent to a bridge that connects the wired network and a wireless network. A main function of the access point is to connect various wireless network clients together and then connect the wireless network to the Ethernet. Specifically, the access point may be a terminal device or a network device with a wireless fidelity (wireless fidelity, Wi-Fi) chip.
(55) The access point may support the first communication protocol (for example, the 802.11be protocol). Further, the access point may further support a plurality of WLAN protocols such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
(56) Optionally, the non-access point station in this application may be a wireless communication chip, a wireless sensor, or a wireless communication terminal, for example, a mobile phone that supports a Wi-Fi communication function, a tablet computer that supports a Wi-Fi communication function, a set-top box that supports a Wi-Fi communication function, a smart television that supports a Wi-Fi communication function, a smart wearable device that supports a Wi-Fi communication function, a vehicle-mounted communication device that supports a Wi-Fi communication function, or a computer that supports a Wi-Fi communication function.
(57) The non-access point station may support the first communication protocol (for example, the 802.11be protocol). Further, the non-access point station may further support a plurality of WLAN protocols such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
(58) Optionally, the access point in this application may include one or more antennas, that is, the access point may be a single-antenna device or a multi-antenna device. Similarly, the non-access point station may include one or more antennas, that is, the non-access point station may be a single-antenna device or a multi-antenna device.
(59) Optionally,
(60) Optionally, in specific implementation, the first communication apparatus 501 or the second communication apparatus 502 may be implemented by using a communication apparatus in
(61) The processor 701 may be a general-purpose central processing unit (central processing unit, CPU), a microprocessor, an application-specific integrated circuit (application-specific integrated circuit, ASIC), or one or more integrated circuits configured to control program execution in the solutions of this application.
(62) The communication line 702 may include a path on which information is transmitted between the foregoing components.
(63) The communication interface 704 uses any apparatus such as a transceiver, to communicate with another device or a communication network, for example, the Ethernet, a radio access network (radio access network, RAN), or a wireless local area network (wireless local area network, WLAN).
(64) The memory 703 may be a read-only memory (read-only memory, ROM) or another type of static storage device that can store static information and instructions, a random access memory (random access memory, RAM) or another type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (electrically erasable programmable read-only memory, EEPROM), a compact disc read-only memory (compact disc read-only memory, CD-ROM) or another optical disc storage, optical disk storage (including compressed optical discs, laser discs, optical discs, digital versatile optical discs, Blu-ray discs, and the like), magnetic disk storage medium or another magnetic storage device, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and capable of being accessed by a computer, but not limited thereto. The memory may independently exist and is connected to the processor through the communication line 702. Alternatively, the memory may be integrated with the processor.
(65) The memory 703 is configured to store computer-executable instructions for executing the solutions of this application, and the processor 701 controls the execution. The processor 701 is configured to execute the computer-executable instructions stored in the memory 703, to implement a cyclic shift diversity-based communication method provided in the following embodiments of this application.
(66) Optionally, the computer-executable instructions in this embodiment of this application may also be referred to as application program code or computer program code. This is not specifically limited in this embodiment of this application.
(67) During specific implementation, in an embodiment, the processor 701 may include one or more CPUs such as a CPU 0 and a CPU 1 shown in
(68) During specific implementation, in an embodiment, the communication apparatus 700 may include a plurality of processors, for example, the processor 701 and a processor 708 in
(69) During specific implementation, in an embodiment, the communication apparatus 700 may further include an output device 705 and an input device 706. The output device 705 communicates with the processor 701, and may display information in a plurality of manners. For example, the output device 705 may be a liquid crystal display (liquid crystal display, LCD), a light emitting diode (light emitting diode, LED) display device, a cathode ray tube (cathode ray tube, CRT) display device, a projector (projector), or the like. The input device 706 communicates with the processor 701, and may receive an input from a user in a plurality of manners. For example, the input device 706 may be a mouse, a keyboard, a touchscreen device, or a sensor device.
(70) The following uses an example in which a method in this application is applied to the communication system shown in
(71) It should be noted that names of messages between apparatuses, names of parameters in the messages, or the like in the following embodiments of this application are merely examples, and there may be other names during specific implementation. This is not specifically limited in embodiments of this application.
(72)
(73) S801: A first communication apparatus generates a PPDU.
(74) The PPDU includes a short training field (short training field, STF), a long training field (long training field, LTF), and a data (Data) field.
(75) It should be noted that, in the following embodiments of this application, unless otherwise specified, the PPDU generated by the first communication apparatus is a PPDU of a first communication protocol, and the STF and the LTF included in the PPDU are respectively a non-legacy STF and a non-legacy LTF.
(76) For example, the first communication protocol is the 802.11be protocol. A frame structure of the PPDU generated by the first communication apparatus may be shown in
(77) The STF, the LTF, and the data field included in the PPDU are determined based on a CSD sequence. The CSD sequence includes L elements. According to the foregoing descriptions, L is a maximum number of spatial streams defined in the first communication protocol. If the first communication apparatus supports the first communication protocol, L is also the maximum number of spatial streams supported by the first communication apparatus. The maximum number of spatial streams is greater than or equal to 16.
(78) It should be noted that, the maximum number of spatial streams supported by the first communication apparatus may also be understood as that the first communication apparatus has a capability of sending and receiving L spatial streams, in other words, the first communication apparatus has (have) a maximum of L spatial streams.
(79) Optionally, when generating the PPDU, the first communication apparatus may perform, based on a k.sup.th element in the CSD sequence, cyclic shift on an original STF sequence, an original LTF sequence, and an original data sequence that correspond to a k.sup.th spatial stream, to respectively obtain an STF sequence, an LTF sequence, and a data sequence that are transmitted on the k.sup.th spatial stream. The STF sequence, the LTF sequence, and the data sequence are respectively carried in an STF, an LTF, and a data field. k=1, 2, . . . , K. K is a number of spatial streams actually used by the first communication apparatus.
(80) S802: The first communication apparatus sends the PPDU to a second communication apparatus. Correspondingly, the second communication apparatus receives the PPDU from the first communication apparatus.
(81) Optionally, the first communication apparatus sends the PPDU to the second communication apparatus by using K spatial streams. Correspondingly, the second communication apparatus receives the PPDU from the second communication apparatus by using the K spatial streams. K is a positive integer less than or equal to L.
(82) For example, when the PPDU is sent to the second communication apparatus by using the K spatial streams, a data part of the PPDU is divided into K parts that are respectively sent on the K spatial streams. A preamble part of the PPDU except the data part is not limited in this application.
(83) In other words, the first communication apparatus may send the PPDU by using less than L spatial streams. In an actual application, due to complex and diversified channel environments, a larger number of spatial streams do not indicate higher spectral efficiency or transmission performance. Therefore, according to this solution, when sending the PPDU, the first communication apparatus may determine, based on an actual channel condition, to send the PPDU by using less than L spatial streams, so as to maximize the spectral efficiency as much as possible. Certainly, when a channel condition is good, K may be equal to L, to be specific, the first communication apparatus sends the PPDU by using the L spatial streams, to maximize the spectral efficiency.
(84) Optionally, when the first communication apparatus sends the PPDU to the second communication apparatus by using the K spatial streams, the STF, the LTF, and the data field of the PPDU are determined based on the first K elements in the CSD sequence. In other words, an element that is actually used and that is of the CSD sequence is related to a number of spatial streams for sending the PPDU or mapping the PPDU.
(85) Optionally, when receiving the PPDU, the second communication apparatus may set an AGC gain based on power of an STF on each spatial stream, and use the gain to adjust power of a data field on a corresponding spatial stream. Because the first communication apparatus in this application uses the CSD sequence in the STF, the LTF, and the data field, there is a small error when the second communication apparatus adjusts the power of the data field based on the power of the STF.
(86) S803: The second communication apparatus performs processing based on the PPDU.
(87) Optionally, the second communication apparatus may process a service based on data carried in the data field of the PPDU. This is not specifically limited in this application.
(88) According to this solution, the maximum number of spatial streams may be expanded from 8 to 16. Therefore, this solution is applicable to a communication scenario with a high communication requirement and a large amount of data. This improves a system capacity and spectral efficiency. In addition, compared with expanding the maximum number of spatial streams to more than 16, limiting the maximum number of spatial streams to 16 can reduce a requirement on a number of antennas of an access point or a non-access point station, thereby reducing implementation complexity of the access point or the non-access point station. Further, if a problem of implementation complexity of the access point or the non-access point station has been resolved, for example, when the access point or the non-access point can support a larger number of antennas, and a communication requirement increases, the maximum number of spatial streams can be expanded to more than 16, for example, 32 or 64, to further improve the system capacity and the spectral efficiency. Based on a maximum number of expanded spatial streams in this application, a corresponding CSD sequence is further used in the STF, the LTF, and the data field in this application, to reduce a correlation between STFs on the spatial streams, and correspondingly reduce an AGC gain setting error when AGC is performed based on power of the STF.
(89) The foregoing describes a process of the CSD sequence-based communication method provided in this application, and the following describes in detail the CSD sequence provided in this application.
(90) When L is equal to 16, that is, the maximum number of spatial streams is 16, this application provides two types of possible CSD sequences.
(91) In a possible implementation, the first eight elements in a first-type CSD sequence provided in this application are 0, 400, 200, 600, 350, 650, 100, and 750, and the last eight elements in the CSD sequence include 550, 250, 500, 150, 700, 50, 450, and 300.
(92) It should be noted that, only the following is limited in this application: The last eight elements in the CSD sequence include 550, 250, 500, 150, 700, 50, 450, and 300. An order of the eight elements in the CSD sequence is not unique.
(93) For example, in a possible case, the CSD sequence may be: [0 400 200 600 350 650 100 750 550 250 500 150 700 50 450 300] (denoted as a CSD sequence 1).
(94) Alternatively, in another possible case, the CSD sequence may be: [0 400 200 600 350 650 100 750 450 550 500 150 300 50 250 700] (denoted as a CSD sequence 2).
(95) It should be noted that, in this application, a CSD value corresponding to an l.sup.th spatial stream is an l.sup.th element in the CSD sequence, and l is a positive integer less than or equal to L. In other words, when a total number of spatial streams is l, the CSD sequence corresponding to the l.sup.th stream includes the first l elements in a CSD sequence corresponding to the 16 streams provided in this application.
(96) Optionally, an element in the CSD sequence is in a unit of ns. With development or evolution of communication technologies, the element in the CSD sequence may be in another time unit, for example, microsecond (microsecond, s). This is not specifically limited in this application.
(97) Based on this possible implementation, the first four elements in the CSD sequence provided in this application are CSD values of 1 to 4 streams in the 802.11n protocol, and the first eight elements are CSD values of 1 to 8 streams in the 802.11ac protocol or the 802.11ax protocol. In other words, the CSD sequence is compatible with the 802.11n protocol, the 802.11ac protocol, or the 802.11ax protocol. This facilitates smooth evolution of a system. In addition, when the CSD sequence is compatible with the 802.11n protocol and an 802.11n data packet needs to be sent, or when the CSD sequence is compatible with the 802.11ac/802.11ax protocol and an 802.11ac/802.11ax data packet needs to be sent, cyclic shift may be directly performed based on the CSD sequence provided in this application. This can reduce implementation complexity, compared with cyclic shift separately performed on a corresponding standard data packet based on a plurality of standard CSD sequences.
(98) The following provides a CSD sequence determining method, and a CSD sequence corresponding to the 16 streams may be determined according to the method. Certainly, the CSD sequence corresponding to the 16 streams provided in this application may alternatively be determined according to another method. This is not specifically limited in this application.
(99) As shown in
(100) S901: Determine a discrete time set.
(101) Optionally, a range of the discrete time set is determined based on a period of the STF. For example, a maximum element in the discrete time set is less than or equal to a period of the STF.
(102) Optionally, time intervals between any two adjacent elements in the discrete time set are equal, and a quotient of the period of the STF divided by the time interval is a number of elements included in the discrete time set. In view of this, all elements in the discrete time set are multiples of the time interval.
(103) It should be noted that, in this application, a number of elements included in the discrete set is Q times more than the maximum number of spatial streams L. Q is a positive integer greater than or equal to 2.
(104) For example, it is assumed that the period of the STF is 800 ns, and the range of the discrete time set is [0, 800). If the time interval is 25 ns, the discrete time set is [0 25 50 75 100 125 150 175 200 225 250 275 300 325 350 375 400 425 450 475 500 525 550 575 600 625 650 675 700 725 750 775].
(105) It may be understood that, in this example, the time interval may alternatively be another value, for example, 12.5 ns or 6.25 ns. This is not specifically limited in this application.
(106) S902: Determine a first initial set and a second initial set.
(107) The second initial set includes Y elements in the discrete time set. The first initial set includes elements other than the Y elements in the discrete time set.
(108) Further, the Y elements included in the second initial set form a CSD sequence defined in the second communication protocol. For example, the second communication protocol is the 802.11ac protocol or the 802.11ax protocol. Y is equal to 8. The second initial set is [0 400 200 600 350 650 100 750].
(109) Based on the discrete time set shown in step S901, the first initial set is [25 50 75 125 150 175 225 250 275 300 325 375 425 450 475 500 525 550 575 625 675 700 725 775].
(110) S903: Perform selection for X times based on the first initial set and the second initial set, to obtain the CSD sequence.
(111) The first Y elements in the CSD sequence are Y elements constituting the second initial set, and X is equal to LY. For example, if L is equal to 16, and Y is equal to 8, X is equal to 8, that is, selection is performed for eight times based on the first initial set and the second initial set.
(112) Optionally, during selection for the x.sup.th time:
(113) First, an m.sup.th element in an x.sup.th candidate set is added to the first Y+x1 elements in the CSD sequence, to obtain an m.sup.th selected set. m=1, 2, . . . , M. M is a number of elements included in the x.sup.th candidate set. A candidate set is a subset of the first initial set. x=1, 2, . . . , X.
(114) Then, a first selected set is selected from M selected sets, and elements constituting the first selected set are used as the first Y+x elements in the CSD sequence.
(115) It should be noted that, when x is equal to 1, the x.sup.th candidate set, namely, a first candidate set, is the first initial set.
(116) For example, the first initial set is [25 50 75 125 150 175 225 250 275 300 325 375 425 450 475 500 525 550 575 625 675 700 725 775], and the second initial set is [0 400 200 600 350 650 100 750].
(117) During selection for the first time: the first candidate set is [25 50 75 125 150 175 225 250 275 300 325 375 425 450 475 500 525 550 575 625 675 700 725 775]. M is equal to 24.
(118) The first Y+x1=8 elements in the CSD sequence are 0, 400, 200, 600, 350, 650, 100, and 750.
(119) M elements in the first candidate set are separately added after the first eight elements in the CSD sequence; in other words, one of the M elements in the first candidate set is newly added to the second initial set, to obtain the following M selected sets: a first selected set is [0 400 200 600 350 650 100 750 25]; a second selected set is [0 400 200 600 350 650 100 750 50]; a third selected set is [0 400 200 600 350 650 100 750 75]; a fourth selected set is [0 400 200 600 350 650 100 750 125]; a fifth selected set is [0 400 200 600 350 650 100 750 150]; a sixth selected set is [0 400 200 600 350 650 100 750 175]; a seventh selected set is [0 400 200 600 350 650 100 750 225]; an eighth selected set is [0 400 200 600 350 650 100 750 250]; a ninth selected set is [0 400 200 600 350 650 100 750 275]; a tenth selected set is [0 400 200 600 350 650 100 750 300]; an 11.sup.th selected set is [0 400 200 600 350 650 100 750 325]; a 12.sup.th selected set is [0 400 200 600 350 650 100 750 375]; a 13.sup.th selected set is [0 400 200 600 350 650 100 750 425]; a 14.sup.th selected set is [0 400 200 600 350 650 100 750 450]; a 15.sup.th selected set is [0 400 200 600 350 650 100 750 475]; a 16.sup.th selected set is [0 400 200 600 350 650 100 750 500]; a 17.sup.th selected set is [0 400 200 600 350 650 100 750 525]; an 18.sup.th selected set is [0 400 200 600 350 650 100 750 550]; a 19.sup.th selected set is [0 400 200 600 350 650 100 750 575]; a 20.sup.th selected set is [0 400 200 600 350 650 100 750 625]; a 21.sup.st selected set is [0 400 200 600 350 650 100 750 675]; a 22.sup.nd selected set is [0 400 200 600 350 650 100 750 700]; a 23.sup.rd selected set is [0 400 200 600 350 650 100 750 725]; and a 24.sup.th selected set is [0 400 200 600 350 650 100 750 775].
(120) The first selected set selected from the M selected sets is a selected set corresponding to the smallest first criterion value in the M selected sets. Further, when the M selected sets include a plurality of selected sets corresponding to the smallest first criterion value, the first selected set is a selected set with a smallest second criterion value in the plurality of selected sets corresponding to the smallest first criterion value.
(121) Optionally, in this application, a first criterion value corresponding to a selected set is a largest non-diagonal element in a correlation matrix corresponding to the selected set. A second criterion value corresponding to the selected set is an average value of non-diagonal elements in the correlation matrix corresponding to the selected set. The correlation matrix corresponding to the selected set is used to feed back a correlation between STFs on N spatial streams. N is a number of elements included in the selected set.
(122) Optionally, the correlation matrix corresponding to the selected set is determined based on a signal matrix corresponding to the selected set. A number of rows in the signal matrix is the number of elements included in the selected set. A number of columns in the signal matrix is a number of non-zero subcarriers. The non-zero subcarrier is a non-zero subcarrier in subcarriers constituting the STF. It should be noted that the non-zero subcarrier in the subcarriers constituting the STF does not include a subcarrier 0.
(123) For example, it is assumed that a number of subcarriers constituting the STF is F, a value range of an index of a non-zero subcarrier in the F subcarriers is [W, W], and W is a positive integer less than F. In addition, the index of the non-zero subcarrier is an integer (except 0) multiple of a spacing G, and the spacing G is related to a system bandwidth, the period of the STF, and the like.
(124) For example, a system bandwidth of 20 megahertz (megahertz, MHz) is used. The number of subcarriers constituting the STF is 256, G is equal to 16, and the 256 subcarriers include 14 non-zero subcarriers. Indexes of the 14 non-zero subcarriers are 112, 96, 80, 64, 48, 32, 16, 16, 32, 48, 64, 80, 96, and 112.
(125) Optionally, elements in a first row in the signal matrix corresponding to the selected set represent an STF signal on a non-zero subcarrier corresponding to a first spatial stream. Elements in an n.sup.th row in the signal matrix represent an STF signal cyclically shifted on a non-zero subcarrier corresponding to an n.sup.th spatial stream. The cyclic shift STF signal on the non-zero subcarrier corresponding to the n.sup.th spatial stream is determined based on an n.sup.th element in the selected set and the STF signal on the non-zero subcarrier corresponding to the first spatial stream. n=2, 3, . . . , N. N is the number of elements included in the selected set.
(126) Specifically, the signal matrix corresponding to the selected set may be represented as:
(127)
(128) In the formula:
s.sub.n,k=s.sub.1,k.Math.exp(j2k.Math..Math.B(n))
(129) k is an index of the non-zero subcarrier, S.sub.1,k is an STF signal on a non-zero subcarrier k corresponding to the first spatial stream, S.sub.n,k is an element in a signal matrix S, and represents a cyclic shift STF signal on a non-zero subcarrier k corresponding to the n.sup.th spatial stream, B(n) is an n.sup.th element in the selected set, is a subcarrier spacing, and exp represents an exponential function whose base is a natural constant e.
(130) It may be understood that cyclic shift time corresponding to the n.sup.th spatial stream is an n.sup.th element in B(n).
(131) For example, the number of subcarriers constituting the STF is 256, and the subcarriers include the 14 non-zero subcarriers. An STF signal on each non-zero subcarrier corresponding to the first spatial stream may be represented as:
x.sub.112:16:112=[1 1 1 1 1 1 1 1 1 1 1 1 1 1]*(1+j)/{square root over (2)}
(132) j is an imaginary unit.
(133) Optionally, based on the signal matrix S corresponding to the selected set, a correlation matrix C corresponding to the selected set satisfies the following formula:
C=S*S.sup.H
(134) S.sup.H is a conjugate transpose matrix of S. Each non-diagonal element in the correlation matrix C represents a correlation between STFs on two spatial streams. For example, an element in a first row and a second column represents a correlation between an STF on a first spatial stream and an STF on a second spatial stream, or represents influence of the STF on the first spatial stream on the STF on the second spatial stream.
(135) Based on the correlation matrix C corresponding to the selected set, a maximum value of non-diagonal elements in the correlation matrix C is used as the first criterion value of the selected set, and an average value of the non-diagonal elements is used as the second criterion value of the selected set.
(136) In view of this, during the selection for x times, the selected set corresponding to the smallest first criterion value in the M selected sets is used as the first selected set. That is, in M correlation matrices respectively corresponding to the M selected sets, a maximum value of non-diagonal elements in a correlation matrix corresponding to the first selected set is smallest. Further, when a plurality of selected sets correspond to the smallest first criterion value, the first selected set is the selected set with the smallest second criterion value in the plurality of selected sets corresponding to the smallest first criterion value. That is, in the M correlation matrices respectively corresponding to the M selected sets, the maximum value of the non-diagonal elements in the correlation matrix corresponding to the first selected set is smallest, and an average value of the non-diagonal elements in the correlation matrix corresponding to the first selected set is smallest.
(137) In other words, during the selection for x times, a selected set that corresponds to the smallest first criterion value or that corresponds to the smallest first criterion value and the smallest second criterion value is selected, and elements forming the selected set are used as the first Y+x1 elements in the CSD sequence.
(138) The enumerated 24 selected sets obtained through the selection for the first time are used as an example. A first criterion value and a second criterion value that correspond to each selected set are separately calculated according to a process, to obtain a first selected set corresponding to the selection for the first time. The first selected set may be the 14.sup.th selected set [0 400 200 600 350 650 100 750 450], or the 18.sup.th selected set [0 400 200 600 350 650 100 750 550].
(139) In other words, in an implementation scenario, the first nine elements in the CSD sequence are 0, 400, 200, 600, 350, 650, 100, 750, and 450; or a CSD sequence corresponding to nine spatial streams is [0 400 200 600 350 650 100 750 450]. In another implementation scenario, the first nine elements in the CSD sequence are 0, 400, 200, 600, 350, 650, 100, 750, and 550; or a CSD sequence corresponding to nine spatial streams is [0 400 200 600 350 650 100 750 550].
(140) It should be noted that, in one selection process, the plurality of selected sets may correspond to the smallest first criterion value, and the plurality of selected sets may correspond to the smallest second criterion value. In this case, the first selected set is not unique, and therefore an order of the last LY elements in the finally obtained CSD sequence is not unique.
(141) Optionally, after the first selected set is obtained through the selection for the x.sup.th time, the last element in the first selected set is further deleted from the x.sup.th candidate set, to obtain the (x+1)th candidate set, so as to perform selection for the (x+1)th time.
(142) For example, when x is equal to 1, the selected first selected set is [0 400 200 600 350 650 100 750 550]. In this case, 550 is deleted from the first candidate set [25 50 75 125 150 175 225 250 275 300 325 375 425 450 475 500 525 550 575 625 675 700 725 775], to obtain the second candidate set [25 50 75 125 150 175 225 250 275 300 325 375 425 450 475 500 525 575 625 675 700 725 775].
(143) Therefore, during selection for the second time:
(144) The second candidate set is [25 50 75 125 150 175 225 250 275 300 325 375 425 450 475 500 525 575 625 675 700 725 775]. M is equal to 23.
(145) The first Y+x1=9 elements in the CSD sequence are 0, 400, 200, 600, 350, 650, 100, 750, and 550.
(146) M elements in the second candidate set are respectively added to the first nine elements in the CSD sequence, to obtain the following M selected sets: a first selected set is [0 400 200 600 350 650 100 750 550 25]; a second selected set is [0 400 200 600 350 650 100 750 550 50]; . . . a 22.sup.nd selected set is [0 400 200 600 350 650 100 750 550 700]; and a 23.sup.rd selected set is [0 400 200 600 350 650 100 750 550 725].
(147) Then, first criterion values and second criterion values that correspond to the 23 selected sets are calculated, and the first selected set in the 23 selected sets is selected to obtain the first 10 elements in the CSD sequence, or a CSD sequence corresponding to 10 spatial streams. Next, the foregoing process is repeated until an L.sup.th element in the CSD sequence is obtained, or until the CSD sequence includes the L elements.
(148) For example, when L is equal to 16, the CSD sequence corresponding to the 16 spatial streams may be obtained by using the foregoing method: [0 400 200 600 350 650 100 750 550 250 500 150 700 50 450 300] or [0 400 200 600 350 650 100 750 450 550 500 150 300 50 250 700].
(149) It may be understood that, in the foregoing embodiment of this application, a CSD sequence selection method is described only by using an example in which the period of the STF is 800 ns, the time interval is 25 ns, and L is equal to 16. Certainly, when one or more of the period of the STF, the time interval, and L are other values, the CSD sequence may alternatively be selected by using a method similar to that in
(150) For example, when the period of the STF is 800 ns, the time interval is 12.5 ns or 6.25 ns, and L is 16, compared with the example shown in
(151) In conclusion, based on the method shown in
(152) For example, the first initial set is [25 50 75 125 150 175 225 250 275 300 325 375 425 450 475 500 525 550 575 625 675 700 725 775], the second initial set is [0 400 200 600 350 650 100 750], and L is equal to 16. In an optimal case, a minimum value of first criterion values and a minimum value of second criterion values that respectively correspond to CSD sequences corresponding to 9 to 16 spatial streams are shown in Table 3. Through calculation, both the CSD sequence 1 and the CSD sequence 2 provided in this application can meet a minimum value shown in Table 3. That is, a first criterion value of a correlation matrix corresponding to the first l elements in the CSD sequence 1 and the CSD sequence 2 is equal to a minimum value of first criterion values corresponding to l spatial streams shown in Table 3, and a second criterion value of the correlation matrix corresponding to the first l element in the CSD sequence 1 and the CSD sequence 2 is equal to a minimum value of second criterion values corresponding to the l spatial streams shown in Table 3. l=9, 10, . . . , 16. In other words, the CSD sequence 1 and the CSD sequence 2 provided in this application can make a correlation between STFs on the spatial streams small enough.
(153) TABLE-US-00003 TABLE 3 Minimum Minimum value of value of Number first second of spatial criterion criterion streams values values 9 0.1429 0.0564 10 0.1429 0.0571 11 0.1429 0.059 12 0.1429 0.0595 13 0.1429 0.0609 14 0.1429 0.0612 15 0.1429 0.0622 16 0.1429 0.0625
(154) In addition,
(155)
(156)
(157) The foregoing describes a first-type CSD sequence provided in this application, and the following describes a second-type CSD sequence provided in this application.
(158) The second-type CSD sequence is incompatible with a CSD sequence of the second communication protocol. For example, when L is equal to 16, the first element in the CSD sequence is 0, and the last 15 elements include 550, 225, 675, 325, 100, 450, 275, 500, 50, 725, 600, 375, 150, 575, and 475. It should be noted that an order of the last 15 elements in the CSD sequence is not unique.
(159) Optionally, a method for determining the second-type CSD sequence is similar to the method shown in
(160) According to this solution, this application provides a CSD sequence that is incompatible with the 802.11ac protocol or the 802.11ax protocol. First criterion values of a correlation matrix respectively corresponding to the first P (P=2, 3, . . . , 7) elements in the CSD sequence are obtained through calculation, and are less than first criterion values of a correlation matrix respectively corresponding to the first P elements in the CSD sequence in the 802.11ac protocol or the 802.11ax protocol. Similarly, second criterion values of the correlation matrix respectively corresponding to the first P elements in the CSD sequence are less than second criterion values of the correlation matrix respectively corresponding to the first P elements in the CSD sequence in the 802.11ac protocol or the 802.11ax protocol. In other words, when there are two to seven spatial streams, the CSD sequence that is provided in this application and that is incompatible with the 802.11ac protocol or the 802.11ax protocol can further reduce a correlation between STFs on the spatial streams.
(161) In embodiments of this application, unless otherwise stated or there is a logic conflict, terms and/or descriptions in different embodiments are consistent and may be mutually referenced, and technical features in different embodiments may be combined based on an internal logical relationship thereof, to form a new embodiment.
(162) It may be understood that, in the foregoing embodiments, the methods and/or steps implemented by the first communication apparatus may also be implemented by a component (for example, a chip or a circuit) that can be used in the first communication apparatus, and the methods and/or steps implemented by the second communication apparatus may also be implemented by a component (for example, a chip or a circuit) that can be used in the second communication apparatus.
(163) The foregoing mainly describes the solutions provided in this application from a perspective of interaction between devices. Correspondingly, this application further provides a communication apparatus, and the communication apparatus is configured to implement the foregoing methods. The communication apparatus may be the first communication apparatus in the foregoing method embodiments, or an apparatus including the first communication apparatus, or a component that can be used in the first communication apparatus. Alternatively, the communication apparatus may be the second communication apparatus in the foregoing method embodiments, or an apparatus including the second communication apparatus, or a component that can be used in the second communication apparatus.
(164) It may be understood that, to implement the foregoing functions, the communication apparatus includes a hardware structure and/or a software module for performing a corresponding function. A person skilled in the art should be easily aware that, with reference to units and algorithm steps in the examples described in embodiments disclosed in this specification, this application can be implemented in a form of hardware or a combination of hardware and computer software. Whether a function is performed by hardware or hardware driven by computer software depends on particular applications and design constraints 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.
(165) In embodiments of this application, the communication apparatus may be divided into functional modules based on the foregoing method embodiments. For example, each functional module may be obtained through division based on each corresponding function, or two or more functions may be integrated into one processing module. The integrated module may be implemented in a form of hardware, or may be implemented in a form of a software functional module. It should be noted that, in embodiments of this application, module division is an example, and is merely a logical function division. In actual implementation, another division manner may be used.
(166) For example, the communication apparatus is the first communication apparatus in the foregoing method embodiments.
(167) Optionally, the first communication apparatus 120 may further include a storage module (not shown in
(168) Optionally, the transceiver module 1202 may also be referred to as a transceiver unit, and is configured to implement a sending function and/or a receiving function. The transceiver module 1202 may include a transceiver circuit, a transceiver machine, a transceiver, or a communication interface.
(169) For example, the first communication apparatus 120 may be the first communication apparatus, or may be a chip applied to the first communication apparatus, or another combined component or component that has a function of the first communication apparatus. When the first communication apparatus 120 is the first communication apparatus, the transceiver module 1202 may be a transceiver that may include an antenna, a radio frequency circuit, and the like, and the processing module 1201 may be a processor (or a processing circuit), for example, a baseband processor that may include one or more CPUs. When the first communication apparatus 120 is the component that has the function of the first communication apparatus, the transceiver module 1202 may be a radio frequency unit, and the processing module 1201 may be a processor (or a processing circuit), for example, a baseband processor. When the first communication apparatus 120 is a chip system, the transceiver module 1202 may be an input/output interface of a chip, and the processing module 1201 may be a processor (or a processing circuit) of the chip system, and may include one or more central processing units.
(170) For example, the transceiver module 1202 may include a receiving module and a sending module that are configured to respectively perform receiving and sending steps performed by the first communication apparatus in the foregoing method embodiments, and/or perform other processes for supporting the technology described in this application. The processing module 1201 may be configured to perform processing steps (for example, determining and obtaining) performed by the first communication apparatus in the foregoing method embodiments, and/or perform other processes for supporting the technology described in this application.
(171) Specifically, the processing module 1201 is configured to generate a physical layer protocol data unit PPDU. The PPDU includes a short training field STF, a long training field LTF, and a data field. The STF, the LTF, and the data field are determined based on a cyclic shift diversity CSD sequence. The CSD sequence includes L elements. L is a maximum number of spatial streams supported by the first communication apparatus. The maximum number of spatial streams is greater than or equal to 16. The transceiver module 1202 is configured to send the PPDU to a second communication apparatus.
(172) Optionally, that the transceiver module 1202 is configured to send the PPDU to the second communication apparatus includes: The transceiver module 1202 is configured to send the PPDU to the second communication apparatus by using K spatial streams. K is a positive integer less than or equal to L.
(173) All related content of the steps in the foregoing method embodiments may be cited in function descriptions of the corresponding functional modules. Details are not described herein again.
(174) In this embodiment, the first communication apparatus 120 is presented in a form of functional modules obtained through division in an integrated manner. The module herein may be an ASIC, a circuit, a processor that executes one or more software or firmware programs, a memory, an integrated logic circuit, and/or another component capable of providing the foregoing functions. In a simple embodiment, a person skilled in the art may figure out that the first communication apparatus 120 may be in a form of the communication apparatus 700 shown in
(175) For example, a processor 701 in the first communication apparatus 700 shown in
(176) Specifically, functions/implementation processes of the processing module 1201 and the transceiver module 1202 in
(177) The first communication apparatus 120 provided in this embodiment can perform the foregoing cyclic shift sequence-based communication method. Therefore, for technical effect that can be achieved by the first communication apparatus 120, refer to the foregoing method embodiments. Details are not described herein again.
(178) For example, the communication apparatus is the second communication apparatus in the foregoing method embodiments.
(179) Optionally, the second communication apparatus 130 may further include a storage module (not shown in
(180) Optionally, the transceiver module 1302 may also be referred to as a transceiver unit, and is configured to implement a sending function and/or a receiving function. The transceiver module 1302 may include a transceiver circuit, a transceiver machine, a transceiver, or a communication interface.
(181) For example, the second communication apparatus 130 may be the second communication apparatus, or may be a chip applied to the second communication apparatus, or another combined component or component that has a function of the second communication apparatus. When the second communication apparatus 130 is the second communication apparatus, the transceiver module 1302 may be a transceiver that may include an antenna, a radio frequency circuit, and the like, and the processing module 1301 may be a processor (or a processing circuit), for example, a baseband processor that may include one or more CPUs. When the second communication apparatus 130 is the component that has the function of the second communication apparatus, the transceiver module 1302 may be a radio frequency unit, and the processing module 1301 may be a processor (or a processing circuit), for example, a baseband processor. When the second communication apparatus 130 is a chip system, the transceiver module 1302 may be an input/output interface of a chip, and the processing module 1301 may be a processor (or a processing circuit) of the chip system, and may include one or more central processing units.
(182) For example, the transceiver module 1302 may include a receiving module and a sending module that are configured to respectively perform receiving and sending steps performed by the second communication apparatus in the foregoing method embodiments, and/or perform other processes for supporting the technology described in this application. The processing module 1301 may be configured to perform processing steps (for example, determining and obtaining) performed by the second communication apparatus in the foregoing method embodiments, and/or perform other processes for supporting the technology described in this application.
(183) Specifically, the transceiver module 1302 is configured to receive a physical layer protocol data unit PPDU from a first communication apparatus. The PPDU includes a short training field STF, a long training field LTF, and a data field. The STF, the LTF, and the data field are determined based on a cyclic shift diversity CSD sequence. The CSD sequence includes L elements. L is a maximum number of spatial streams supported by the first communication apparatus. The maximum number of spatial streams is greater than or equal to 16. The processing module 1301 is configured to perform processing based on the PPDU.
(184) Optionally, that the transceiver module 1302 is configured to receive the PPDU from the first communication apparatus includes: The transceiver module 1302 is configured to receive the PPDU from the first communication apparatus by using K spatial streams.
(185) All related content of the steps in the foregoing method embodiments may be cited in function descriptions of the corresponding functional modules. Details are not described herein again.
(186) In this embodiment, the second communication apparatus 130 is presented in a form of functional modules obtained through division in an integrated manner. The module herein may be an ASIC, a circuit, a processor that executes one or more software or firmware programs, a memory, an integrated logic circuit, and/or another component capable of providing the foregoing functions. In a simple embodiment, a person skilled in the art may figure out that the second communication apparatus 130 may be in a form of the communication apparatus 700 shown in
(187) For example, a processor 701 in the second communication apparatus 700 shown in
(188) Specifically, functions/implementation processes of the processing module 1301 and the transceiver module 1302 in
(189) The second communication apparatus 130 provided in this embodiment can perform the foregoing cyclic shift sequence-based communication method. Therefore, for technical effect that can be achieved by the second communication apparatus 130, refer to the foregoing method embodiments. Details are not described herein again.
(190) Optionally, an embodiment of this application further provides a communication apparatus. The communication apparatus includes a processor, configured to implement the method in any one of the foregoing method embodiments. In a possible design, the communication apparatus further includes a memory. The memory is configured to store necessary program instructions and necessary data. The processor may invoke program code stored in the memory, to indicate the communication apparatus to perform the method in any one of the foregoing method embodiments. Certainly, the communication apparatus may not include a memory. In another possible design, the communication apparatus further includes an interface circuit. The interface circuit is a code/data read/write interface circuit, and the interface circuit is configured to receive computer-executable instructions (where the computer-executable instructions are stored in a memory, and may be directly read from the memory, or may be read via another component) and transmit the computer-executable instructions to the processor. In still another possible design, the communication apparatus further includes a communication interface, and the communication interface is configured to communicate with a module except for the communication apparatus. The communication apparatus may be a chip or a chip system. When the communication apparatus is a chip system, the communication apparatus may include a chip, or may include a chip and another discrete component. This is not specifically limited in this embodiment of this application.
(191) Optionally, an embodiment of this application further provides a communication apparatus (for example, the communication apparatus may be a chip or a chip system). The communication apparatus includes an interface circuit and a logic circuit. The interface circuit is configured to obtain input information and/or output output information. The logic circuit is configured to perform the method in any one of the foregoing method embodiments, perform processing based on input information, and/or generate the output information.
(192) When the communication apparatus is configured to implement functions of the first communication apparatus in the foregoing method embodiments, the output information may be a PPDU generated by the first communication apparatus. When the communication apparatus is configured to implement functions of the second communication apparatus in the foregoing method embodiments, the input information may be the PPDU generated by the first communication apparatus.
(193) The communication apparatus provided in this embodiment can perform the foregoing communication method. Therefore, for technical effect that can be achieved by the communication apparatus, refer to the foregoing method embodiments. Details are not described herein again.
(194) The foregoing descriptions about implementations allow a person skilled in the art to understand that, for the purpose of convenient and brief description, division into the foregoing functional modules is used as an example for illustration. In an actual application, the foregoing functions may be allocated to different functional modules and implemented based on a requirement, that is, an inner structure of an apparatus is divided into different functional modules to implement all or some of the functions described above.
(195) In the several embodiments provided in this application, it should be understood that the disclosed apparatus and method may be implemented in other manners. For example, the described apparatus embodiments are merely examples. For example, the division into modules or units is merely logical function division and may be other division during actual implementation. For example, a plurality of units or components may be combined or integrated into another apparatus, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented through some interfaces. The indirect couplings or communication connections between the apparatuses or units may be implemented in electrical, mechanical, or another form.
(196) The units described as separate parts may or may not be physically separate, and parts displayed as units may be one or more physical units, may be located in one place, or may be distributed on different places. Some or all of the units may be selected based on actual requirements to achieve the objective of the solutions of embodiments.
(197) In addition, functional units in embodiments of this application may be integrated into one processing unit, each of the units may exist alone physically, or two or more units are integrated into one unit. The integrated unit may be implemented in a form of hardware, or may be implemented in a form of a software functional unit.
(198) All or some of the foregoing embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When a software program is used to implement embodiments, all or some of 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 program 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 one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one 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 a computer, or a data storage device, such as a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk drive, or a magnetic tape), an optical medium (for example, a DVD), a semiconductor medium (for example, a solid state disk (solid state disk, SSD)), or the like. In embodiments of this application, the computer may include the apparatus described above.
(199) Although this application is described with reference to embodiments, in a process of implementing this application that claims protection, a person skilled in the art may understand and implement another variation of the disclosed embodiments by viewing the accompanying drawings, disclosed content, and appended claims. In the claims, comprising (comprising) does not exclude another component or another step, and a or one does not exclude a case of multiple. A single processor or another unit may implement several functions enumerated in the claims. Some measures are recorded in dependent claims that are different from each other, but this does not mean that these measures cannot be combined to produce better effect.
(200) Although this application is described with reference to specific features and embodiments thereof, it is clear that various modifications and combinations may be made to them without departing from the spirit and scope of this application. Correspondingly, the specification and accompanying drawings are merely example descriptions of this application defined by the appended claims, and are considered as any of or all modifications, variations, combinations, or equivalents that cover the scope of this application. It is clearly that a person skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. This application is intended to cover these modifications and variations of this application provided that they fall within the scope of the claims of this application and equivalent technologies thereof.