Communication method, device and system based on cyclic shift diversity sequence

By introducing a communication method based on cyclic shift diversity sequence in the MIMO system, the maximum number of spatial streams is expanded to 16 streams and the cyclic shift diversity sequence is optimized, and the problems of limited number of spatial streams, low spectral efficiency and large AGC gain setting error in the existing MIMO system are solved, and higher system capacity and spectrum efficiency are achieved, and implementation complexity and AGC error are reduced.

CN114679746BActive Publication Date: 2025-03-11HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202011573363.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-12-24
Publication Date
2025-03-11
Estimated Expiration
2040-12-24

AI Technical Summary

Technical Problem

When the existing MIMO system improves the transmission rate of wireless LAN services, it faces the problems of limited spatial stream count, low spectrum efficiency and large error in automatic gain control gain setting.

Method used

By introducing a communication method based on a cyclic shift diversity sequence, the maximum number of spatial streams is extended to 16 streams and a corresponding cyclic shift diversity sequence is adopted to reduce the correlation between short training fields of each spatial stream, thereby improving system capacity and spectral efficiency and reducing gain setting errors of AGC.

Benefits of technology

It is realized that the capacity and spectrum utilization of the communication system are improved without increasing bandwidth, the implementation complexity of access point or non-access point sites are reduced, and the error of AGC gain setting is reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114679746B_ABST
    Figure CN114679746B_ABST
Patent Text Reader

Abstract

The present application provides a communication method, device and system based on cyclic shift diversity sequence. In the method, a first communication device generates and sends a physical layer protocol data unit PPDU to a second communication device, and the PPDU includes a short training field STF, a long training field LTF, and a data field determined according to a cyclic shift diversity CSD sequence. After receiving the PPDU from the first communication device, the second communication device processes it according to the PPDU. Among them, the CSD sequence includes L elements, L is the maximum number of spatial streams supported by the first communication device and the second communication device, and the maximum number of spatial streams is greater than or equal to 16. Based on this scheme, the maximum number of spatial streams is extended to 16 streams or more, which can improve the system capacity and spectrum efficiency compared to the maximum 8-stream spatial stream in the prior art; in addition, based on the extended maximum number of spatial streams, the corresponding CSD sequence is used for STF, LTF, and data fields, which can reduce the gain setting error of AGC.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a communication method, device and system based on cyclic shift diversity sequence. Background Art

[0002] Multiple input multiple output (MIMO) technology is a major breakthrough in smart antenna technology in the field of wireless mobile communications. Through spatial multiplexing and spatial diversity, this technology can multiply the capacity and spectrum utilization of communication systems without increasing bandwidth. In a MIMO system, the transmitter and receiver use multiple transmit antennas and receive antennas respectively, allowing multiple transmit antennas to send multiple spatial streams simultaneously, or allowing multiple receive antennas to receive multiple spatial streams simultaneously.

[0003] In order to significantly improve the service transmission rate of the wireless local access network (WLAN) system, the Institute of Electrical and Electronics Engineers (IEEE) introduced the MIMO technology based on the orthogonal frequency division multiplexing (OFDM) technology.

[0004] IEEE introduced MIMO technology in WLAN starting with the 802.11n protocol, which supports a maximum of 4 spatial streams. As communication needs increase, the 802.11ac protocol extends the maximum number of spatial streams from 4 to 8, and the 802.11ax protocol inherits the maximum number of spatial streams of the 802.11ac protocol. Summary of the invention

[0005] The present application provides a communication method, device and system based on cyclic shift diversity sequence, which can improve system capacity and spectrum efficiency, and can also reduce the gain setting error of automatic gain control (AGC).

[0006] In a first aspect, the present application provides a communication method based on a cyclic shift diversity sequence, which can be executed by a first communication device, or by a component of the first communication device, such as a processor, a chip, or a chip system of the first communication device, and the present application takes the first communication device executing the method as an example for explanation. The method includes: the first communication device generates 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 according to a cyclic shift diversity CSD sequence, the CSD sequence includes L elements, L is the maximum number of spatial streams supported by the first communication device, and the maximum number of spatial streams is greater than or equal to 16; the first communication device sends the PPDU to the second communication device.

[0007] Based on this scheme, on the one hand, compared with the maximum 8-stream spatial stream, the maximum number of spatial streams can be extended to 16 streams, so as to be suitable for communication scenarios with large communication requirements and large amounts of data, thereby improving system capacity and spectrum efficiency. In addition, limiting the spatial stream to 16 streams can reduce the requirements for the number of antennas of access points or non-access point sites compared to extending the maximum number of spatial streams to more than 16 streams, thereby reducing the implementation complexity of access points or non-access point sites. Further, if the problem of the implementation complexity of access points or non-access point sites has been overcome, for example, access points or non-access points can support more antennas, and the communication demand increases, the maximum number of spatial streams can be extended to more than 16 streams, such as 32 streams or 64 streams, so as to further improve system capacity and spectrum efficiency. On the other hand, based on the maximum number of spatial streams extended by this application, this application also uses corresponding CSD sequences for STF, LTF, and data fields to reduce the correlation between STFs on each spatial stream, thereby reducing the gain setting error of AGC when AGC is performed according to the power of STF.

[0008] In some possible designs, the first communication device sends the PPDU to the second communication device, including: the first communication device sends the PPDU to the second communication device through K spatial streams, where K is a positive integer less than or equal to L.

[0009] That is to say, the first communication device may use less than L spatial streams to send PPDU. In practical applications, due to the complexity and diversity of the channel environment, the more spatial streams there are, the higher the spectrum efficiency or transmission performance is. Therefore, based on this possible implementation, when sending PPDU, the first communication device may determine to use less than L spatial streams to send PPDU according to the actual channel conditions, so as to maximize the spectrum efficiency as much as possible. Of course, when the channel conditions are good, K can be equal to L, that is, the first communication device sends PPDU through L spatial streams to maximize the spectrum efficiency.

[0010] In some possible designs, the STF, the LTF, and the data field are determined based on the first K elements of the CSD sequence. It can be understood that the first K elements of the CSD sequence are cyclic shift values ​​corresponding to the K spatial streams, respectively. Based on this possible design, when sending a PPDU through K spatial streams, the first K elements of the CSD sequence are used to determine the STF, LTF, and data field, and correct cyclic shifts can be performed on each spatial stream, thereby reducing the correlation between the STFs of each spatial stream.

[0011] In some possible designs, L is equal to 16, and the first 8 elements of the CSD sequence are: 0, -400, -200, -600, -350, -650, -100, -750, and the last 8 elements of the CSD sequence include: -550, -250, -500, -150, -700, -50, -450, -300.

[0012] Based on this possible design, the first 4 elements of the CSD sequence provided by the present application are the CSD values ​​of streams 1 to 4 of the 802.11n protocol, and the first 8 elements are the CSD values ​​of streams 1 to 8 of the 802.11ac protocol or the 802.11ax protocol, that is, the CSD sequence can be compatible with the 802.11n protocol, the 802.11ac protocol, or the 802.11ax protocol, which is conducive to the smooth evolution of the system. In addition, in the case of compatibility with the 802.11n protocol, if a data packet of the 802.11n protocol is to be sent, or, in the case of compatibility with the 802.11ac / 802.11ax protocol, if a data packet of the 802.11ac / 802.11ax protocol is to be sent, the CSD sequence provided by the present application can be directly used for cyclic shifting, which can reduce the implementation complexity compared to using multiple standard CSD sequences to perform cyclic shifts of corresponding standard data packets respectively.

[0013] In some possible designs, L is equal to 16, the first element of the CSD sequence is 0, and the last 15 elements of the CSD sequence include: -550, -225, -675, -325, -100, -450, -275, -500, -50, -725, -600, -375, -150, -575, -475.

[0014] Based on this possible design, the present application provides a CSD sequence that is incompatible with the 802.11ac protocol or the 802.11ax protocol. After calculation, it is obtained that the first criterion value of the correlation matrix corresponding to the first P (P = 2, 3, ..., 7) elements of the CSD sequence is less than the first criterion value of the correlation matrix corresponding to the first P elements of the CSD sequence of the 802.11ac protocol or the 802.11ax protocol. Similarly, the second criterion value of the correlation matrix corresponding to the first P elements of the CSD sequence is less than the second criterion value of the correlation matrix corresponding to the first P elements of the CSD sequence of the 802.11ac protocol or the 802.11ax protocol. That is to say, the CSD sequence that is incompatible with the 802.11ac protocol or the 802.11ax protocol proposed in the present application can further reduce the correlation between the STFs of each spatial stream when the number of spatial streams is 2 to 7 streams.

[0015] In the second aspect, the present application provides a communication method based on a cyclic shift diversity sequence, which can be executed by a second communication device, or by a component of the second communication device, such as a processor, a chip, or a chip system of the second communication device. The present application takes the second communication device executing the method as an example for explanation. The method includes: the second communication device receives a physical layer protocol data unit PPDU from the first communication device, 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 according to a cyclic shift diversity CSD sequence, the CSD sequence includes L elements, L is the maximum number of spatial streams supported by the first communication device, and the maximum number of spatial streams is greater than or equal to 16; the second communication device processes according to the PPDU. Among them, the technical effects brought about by the second aspect can refer to the technical effects brought about by the above-mentioned first aspect, and will not be repeated here.

[0016] In some possible designs, the second communication device receives the PPDU from the first communication device, including: the second communication device receives the PPDU from the first communication device through K spatial streams.

[0017] In some possible designs, the STF, the LTF, and the data field are determined based on the first K elements of the CSD sequence.

[0018] In some possible designs, L is equal to 16, and the first 8 elements of the CSD sequence are: 0, -400, -200, -600, -350, -650, -100, -750, and the last 8 elements of the CSD sequence include: -550, -250, -500, -150, -700, -50, -450, -300.

[0019] In some possible designs, L is equal to 16, the first element of the CSD sequence is 0, and the last 15 elements of the CSD sequence include: -550, -225, -675, -325, -100, -450, -275, -500, -50, -725, -600, -375, -150, -575, -475.

[0020] Among them, the technical effects brought about by any possible design of the second aspect can refer to the technical effects brought about by the corresponding design of the above-mentioned first aspect, and will not be repeated here.

[0021] In a third aspect, the present application provides a communication device for implementing the various methods described above. The communication device may be the first communication device in the first aspect described above, or a device including the first communication device, or a device included in the first communication device, such as a chip; or, the communication device may be the second communication device in the second aspect described above, or a device including the second communication device, or a device included in the second communication device, such as a chip. The communication device includes a module, unit, or means corresponding to the implementation of the above method, and the module, unit, or means may be implemented by hardware, software, or by executing the corresponding software implementation by hardware. The hardware or software includes one or more modules or units corresponding to the above functions.

[0022] In some possible designs, the communication device may include a processing module and a transceiver module. The transceiver module, which may also be referred to as a transceiver unit, is used to implement the sending and / or receiving functions in any of the above aspects and any possible implementations thereof. The transceiver module may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface. The processing module may be used to implement the processing functions in any of the above aspects and any possible implementations thereof.

[0023] In some possible designs, the transceiver module includes a sending module and a receiving module, which are respectively used to implement the sending and receiving functions in any of the above aspects and any possible implementation methods thereof.

[0024] Among them, the communication device provided in the third aspect is used to execute any one of the above aspects or any possible implementation of any one of the aspects. The specific details can be found in any one of the above aspects or any possible implementation of any one of the aspects, and will not be repeated here.

[0025] In a fourth aspect, the present application provides a communication device, comprising: a processor and a memory; the memory is used to store computer instructions, and when the processor executes the instructions, the communication device executes the method described in any of the above aspects. The communication device can be the first communication device in the above first aspect, or a device including the above first communication device, or a device included in the above first communication device, such as a chip; or the communication device can be the second communication device in the above second aspect, or a device including the above second communication device, or a device included in the above second communication device, such as a chip.

[0026] In a fifth aspect, the present application provides a communication device, comprising: a processor and a communication interface; the communication interface is used to communicate with a module outside the communication device; the processor is used to execute a computer program or instruction so that the communication device executes the method described in any of the above aspects. The communication device can be the first communication device in the above first aspect, or a device including the above first communication device, or a device included in the above first communication device, such as a chip; or the communication device can be the second communication device in the above second aspect, or a device including the above second communication device, or a device included in the above second communication device, such as a chip.

[0027] In a sixth aspect, the present application provides a communication device, comprising: an interface circuit and a logic circuit, the interface circuit being used to obtain input information and / or output output information; the logic circuit being used to execute the method described in any of the above aspects or any possible implementation of any of the aspects, and to process and / or generate output information based on the input information.

[0028] In a seventh aspect, the present application provides a communication device, comprising: at least one processor; the processor is used to execute a computer program or instruction stored in a memory so that the communication device performs the method described in any of the above aspects. The memory may be coupled to the processor, or may be independent of the processor. The communication device may be the first communication device in the above first aspect, or a device including the above first communication device, or a device included in the above first communication device, such as a chip; or the communication device may be the second communication device in the above second aspect, or a device including the above second communication device, or a device included in the above second communication device, such as a chip.

[0029] In some possible designs, the device is a chip or a chip system. When the device is a chip system, it can be composed of a chip or include a chip and other discrete devices.

[0030] In an eighth aspect, the present application provides a computer-readable storage medium, in which instructions are stored. When the computer-readable storage medium is executed on a communication device, the communication device can execute the method described in any of the above aspects.

[0031] In a ninth aspect, the present application provides a computer program product comprising instructions, which, when executed on a communication device, enables the communication device to execute the method described in any of the above aspects.

[0032] It can be understood that when the communication device provided in any one of the third to ninth aspects is a chip, the above-mentioned sending action / function can be understood as outputting data or information, and the above-mentioned receiving action / function can be understood as inputting data or information.

[0033] Among them, the technical effects brought about by any design method in the third to ninth aspects can refer to the technical effects brought about by different design methods in the above-mentioned first or second aspects, and will not be repeated here.

[0034] In a tenth aspect, the present application provides a communication system, which includes the first communication device and the second communication device described in the above aspects. BRIEF DESCRIPTION OF THE DRAWINGS

[0035] Figure 1 A schematic diagram of a PPDU frame structure provided in an embodiment of the present application Figure 1 ;

[0036] Figure 2 A schematic diagram of a PPDU frame structure provided in an embodiment of the present application Figure 2 ;

[0037] Figure 3 A schematic diagram of a PPDU frame structure provided in an embodiment of the present application Figure 3 ;

[0038] Figure 4 A schematic diagram of a PPDU frame structure provided in an embodiment of the present application Figure 4 ;

[0039] Figure 5a A schematic diagram of the architecture of a communication system provided in an embodiment of the present application;

[0040] Figure 5b A schematic diagram of the architecture of another communication system provided in an embodiment of the present application;

[0041] Figure 6 A schematic diagram of the structure of an access point and a non-access point site provided in an embodiment of the present application;

[0042] Figure 7 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;

[0043] Figure 8 A flow chart of a communication method based on a CSD sequence provided in an embodiment of the present application;

[0044] Fig. 9 A schematic diagram of a process for determining a CSD sequence provided in an embodiment of the present application;

[0045] Fig.10 A schematic diagram for comparing AGC power errors provided in an embodiment of the present application;

[0046] Fig.11a A schematic diagram for comparing another AGC power error provided in an embodiment of the present application;

[0047] Fig.11b A schematic diagram for comparing another AGC power error provided in an embodiment of the present application;

[0048] Fig.12 A schematic diagram of the structure of a first communication device provided in an embodiment of the present application;

[0049] Fig.13 A schematic diagram of the structure of a second communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0050] In the description of this application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship, for example, A / B can represent A or B; "and / or" in this application is only a kind of association relationship describing the associated objects, indicating that there can be three relationships, for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In addition, in the description of this application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, a and b, a and c, b and c, a and b and c, where a, b, c can be single or multiple. In addition, in order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish the same items or similar items with substantially the same functions and effects. Those skilled in the art can understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit the difference.

[0051] It should be noted that, in this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.

[0052] In order to facilitate understanding of the technical solutions of the embodiments of the present application, a brief introduction to the related technologies of the present application is first given as follows.

[0053] 1. PPDU frame structure of 802.11n standard:

[0054] like Figure 1 FIG. 4 shows a PPDU frame structure of a high throughput (HT) mixed mode in the 802.11n standard.

[0055] According to different modulation modes, HT PPDU is divided into two parts. One is a part set for compatibility with legacy frames, called pre-HT modulation field, which includes legacy short training field (L-STF), legacy long training field (L-LTF), legacy signaling field (L-SIG), and high throughput signaling field (HT-SIG). The other is a part using HT modulation, called HT field, including high throughput short training field (HT-STF), high throughput long training field (HT-LTF), and data field.

[0056] 2. PPDU frame structure of 802.11ac standard:

[0057] like Figure 2 , which shows the PPDU frame structure of the very high throughput (VHT) mixed mode in the 802.11ac standard.

[0058] Similar to 802.11n, VHT PPDU is also divided into two parts. One is the pre-VHT domain compatible with the traditional frame structure, which includes L-STF, L-LTF, L-SIG, and very high throughput signaling field A (VHT-SIG-A). The other is the part using VHT modulation, called the VHT domain, which includes very high throughput short training field (VHT-STF), very high throughput long training field (VHT-LTF), very high throughput signaling field B (VHT-SIG-B), and data field.

[0059] 3. PPDU frame structure of 802.11ax standard:

[0060] like Figure 3 As shown, the PPDU frame structure in the high efficiency (HE) mode in the 802.11ax standard is shown.

[0061] Similar to 802.11n, HE PPDU is also divided into two parts. One is the pre-HE domain, which includes: L-STF, L-LTF, L-SIG, repeated legacy-signal field (RL-SIG), high efficient-signal field A (HE-SIG A), high efficient-signal field B (HE-SIG B). The other is the HE modulation domain, which includes high efficient-short training field (HE-STF), high efficient long training field (HE-LTF), and data. Optionally, the PPDU may also include a data packet extension (PE).

[0062] 4. PPDU frame structure of 802.11be standard:

[0063] like Figure 4As shown, a frame structure of an extremely high throughput (EHT) PPDU that may be used in 802.11be is shown. The EHT PPDU may include three parts: a legacy preamble (L-preamble), a high efficiency preamble (HE-preamble), and a physical layer convergence protocol service data unit (PSDU).

[0064] Among them, the L-preamble part includes the L-STF field, the L-LTF field, and the L-SIG field; the HE-preamble part includes the RL-SIG field and the universal field (U-SIG) field, the extremely high throughput signaling (EHT-SIG) field, the extremely high throughput short training (extremely high throughput short training field, EHT-STF) field, and the extremely high throughput long training (extremely high throughput long training field, EHT-LTF) field; the PSDU part includes fields such as the data field, among which the U-SIG field occupies 2 OFDM symbols, such as Figure 4 The U-SIG SYM1 and U-SIG SYM1 shown in . The universal field (U-SIG) field may include a version-independent info field and a version-dependent info field, a cyclic redundancy code (CRC) field, and a tail field. The version independent info field may include a 3-bit wireless fidelity (WiFi) version field, a 1-bit downlink / uplink field, at least a 6-bit BSS color field, and at least a 7-bit transmission opportunity (TXOP) field. Further, the version independent info field may also include a bandwidth field. The version dependent info field may include a PPDU format field, etc., and may also include one or more of a modulation and coding scheme field, a spatial stream field, a coding field, and the like. The CRC field occupies at least 4 bits, and the tail field occupies at least a 6-bit tail bit field.

[0065] In one possible implementation, the EHT-SIG field includes an EHT-SIG common field and an EHT-SIG user-specific field, wherein the EHT-SIG common field can be used to carry resource allocation information allocated to the site, and the EHT-SIG user-specific field can be used to carry user information.

[0066] It should be understood that the EHT-PPDU is only an example, and there may be other structures during the standard formulation process or technology development process, and this application does not limit it.

[0067] In order to significantly improve the service transmission rate of the WLAN system, IEEE introduced MIMO technology based on OFDM technology. In the WLAN-MIMO system, PPDU is mapped to multiple spatial streams for transmission. On each spatial stream, STF transmits the same sequence, and the Data field transmits different service data. For 802.11n devices, the receiving end sets the gain of automatic gain control (AGC) with reference to the power of HT-STF on each spatial stream, and uses this gain for power adjustment of the HT-Data field on the corresponding spatial stream. For 802.11ac devices, the receiving end sets the gain of AGC with reference to the power of VHT-STF on each spatial stream, and uses this gain for power adjustment of the VHT-Data field on the corresponding spatial stream. For 802.11ax devices, the receiving end sets the gain of AGC with reference to the power of HE-STF on each spatial stream, and uses this gain for power adjustment of the HE-Data field on the corresponding spatial stream.

[0068] However, since the STF on each spatial stream transmits the same sequence, from the perspective of the receiving end, the STF sequence after passing through the channel is prone to produce unnecessary beamforming (BF) effect, that is, the STFs on different spatial streams are positively superimposed when the phases are close, and negatively cancel each other when the phases are opposite. From an overall perspective, the received power of the STF varies in a large range, while the power of the Data part is relatively stable. In other words, the power ratio of the STF and Data fields varies in a large range, and there is a large error in the AGC gain setting.

[0069] Based on this, when sending PPDU, the transmitter performs cyclic shift diversity (CSD) for a certain period of time on each spatial stream of the HT modulation domain of the 802.11n standard PPDU, the VHT modulation domain of the 802.11ac standard PPDU, or the HE modulation domain of the 802.11ax standard PPDU, so as to reduce the correlation between the HT-STFs of each spatial stream, or reduce the correlation between the VHT-STFs of each spatial stream, or reduce the correlation between the HE-STFs of each spatial stream.

[0070] When using CSD to reduce the correlation between the STFs of each spatial stream, it is necessary to reasonably design the CSD value so that the correlation between the STFs of each spatial stream is small enough. Currently, the CSD values ​​of streams 1 to 4 are defined in the 802.11n standard, as shown in Table 1 below.

[0071] In Table 1, cells without numbers indicate that the corresponding CSD values ​​do not exist. When the number of spatial streams is 1, no cyclic shift is performed; when the number of spatial streams is 2, the first stream spatial stream does not perform cyclic shift, and the corresponding cyclic shift value of the second stream spatial stream is -400ns, that is, the first 400ns signal of the original STF is moved to the end of the STF, and similarly, the first 400ns signal of the original data field is moved to the end of the data field; when the number of spatial streams is 3, the first stream spatial stream does not perform cyclic shift, the corresponding cyclic shift value of the second stream spatial stream is -400ns, and the corresponding cyclic shift value of the third stream spatial stream is -200ns; when the number of spatial streams is 4, the first stream spatial stream does not perform cyclic shift, the corresponding cyclic shift value of the second stream spatial stream is -400ns, the corresponding cyclic shift value of the third stream spatial stream is -200ns, and the corresponding cyclic shift value of the fourth stream spatial stream is -600ns.

[0072] Table 1

[0073]

[0074] In addition, the 802.11ac standard defines the CSD values ​​for streams 1 to 8, as shown in Table 2. For related descriptions, please refer to the relevant descriptions in Table 1, which will not be repeated here. The 802.11ax standard uses the CSD values ​​defined in the 802.11ac standard, that is, the CSD values ​​shown in Table 2 are also used in the 802.11ax standard.

[0075] Table 2

[0076]

[0077] It is worth noting that 802.11ac / 802.11ax is compatible with the CSD value design of 802.11n. In addition, the CSD values ​​of streams 1 to 7 are the first 1 to 7 elements of the CSD value of 8 streams, respectively.

[0078] It should be noted that the "spatial stream" in this application can also be called "space-time streams", and the two can be interchangeable, and this application does not make any specific limitations on this.

[0079] With the increase in communication needs, the current 8-stream spatial stream may no longer be able to meet some communication needs. Based on this, the present application proposes a communication method based on a CSD sequence to expand the spatial stream to 16 streams or more to improve the spectrum efficiency. In addition, a corresponding CSD sequence is provided to reduce interference between the STFs of each spatial stream and reduce gain setting errors.

[0080] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application.

[0081] The cyclic shift diversity based method provided in an embodiment of the present application can be used in a first communication system, which is a WLAN-MIMO system that supports a first communication protocol, and the first communication protocol is a new communication protocol relative to the second communication protocol. Exemplarily, the first communication protocol can be an 802.11be protocol or a new communication protocol relative to the 802.11be protocol, and the second communication protocol can be one or more of 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.

[0082] The maximum number of spatial streams defined by the first communication protocol is L, where L is a positive integer greater than or equal to 16. That is, the first communication protocol extends the maximum number of spatial streams to 16 streams, or more than 16 streams. Figure 5a , which is a schematic diagram of the structure of a first communication system 50 provided in the present application, wherein the first communication system 50 includes at least one first communication device 501 and at least one second communication device 502 .

[0083] The first communication device 501 supports a first communication protocol (e.g., 802.11be protocol), that is, the maximum number of spatial streams supported by the first communication device 501 is L. Furthermore, the first communication device 501 may also support multiple WLAN protocols such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b and 802.11a.

[0084] The second communication device 502 supports the first communication protocol (e.g., 802.11be protocol), that is, the maximum number of spatial streams supported by the second communication device is L. Furthermore, the second communication device 502 may also support multiple WLAN protocols such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.

[0085] It should be noted that the first communication device 501 supports the first communication protocol, which can also be understood as: the first communication device 501 is a first communication protocol device. Similarly, the second communication device 502 supports the first communication protocol, which can also be understood as: the second communication device 502 is a first communication protocol device. Therefore, the first communication device 501 in the present application can also be referred to as a first communication protocol device 501, such as an 802.11be device 501, and the second communication device 502 can also be referred to as a first communication protocol device 502, such as an 802.11be device 502.

[0086] Optionally, the first communication device 501 or the second communication device 502 respectively includes at least one 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-AP STA). For the convenience of description, the present application refers to a communication device whose affiliated station is an AP STA as an access point, and a communication device whose affiliated station is a non-AP STA as a non-access point station.

[0087] That is, the first communication device 501 may be an access point, and correspondingly, the second communication device 502 may be a non-access point site; or, the first communication device 501 may be a non-access point site, and the second communication device 502 may be an access point; or, the first communication device 501 and the second communication device 502 may both be access points; or, the first communication device 501 and the second communication device 502 may both be non-access point sites.

[0088] Specifically, taking one of the first communication device 501 and the second communication device 502 as an access point and the other as a non-access point site as an example, the first communication system can be as follows: Figure 5b shown.

[0089] It should be noted that, in one implementation, a non-AP STA can implement the function of an AP, or in other words, a non-AP STA can be operated as an AP. A communication device whose subordinate station is a non-AP STA that can implement the AP function or a non-AP STA that can be operated as an AP can be called a soft access point. The access point in this application may include a soft access point, and of course, the access point is not limited to a soft access point.

[0090] Optionally, the access point in this application can be an access point for mobile users to enter the wired network, which is mainly deployed in homes, buildings and parks, with a typical coverage radius of tens to hundreds of meters. Of course, it can also be deployed outdoors. The access point is equivalent to a bridge connecting the wired network and the wireless network. Its main function is to connect various wireless network clients together and then connect the wireless network to the Ethernet. Specifically, the access point can be a terminal device or network device with a wireless fidelity (WiFi) chip.

[0091] The access point may support a first communication protocol (eg, 802.11be protocol). Further, the access point may also support multiple WLAN protocols such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.

[0092] Optionally, the non-access point site in the present application may be a wireless communication chip, a wireless sensor or a wireless communication terminal, such as a mobile phone supporting WiFi communication function, a tablet computer supporting WiFi communication function, a set-top box supporting WiFi communication function, a smart TV supporting WiFi communication function, a smart wearable device supporting WiFi communication function, a vehicle-mounted communication device supporting WiFi communication function, and a computer supporting WiFi communication function.

[0093] The non-access point station may support a first communication protocol (eg, 802.11be protocol). Further, the non-access point station may also support multiple WLAN protocols such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.

[0094] Optionally, the access point of the present application may include one or more antennas, that is, the access point may be a single-antenna or multi-antenna device. Similarly, the non-access point site may include one or more antennas, that is, the non-access point site may be a single-antenna or multi-antenna device.

[0095] Optional, such as Figure 6As shown, a schematic diagram of the structure of an access point and a non-access point station is shown, wherein both the access point and the station include a physical layer (physical layer, PHY) and a medium access control layer (medium access control, MAC), and the solution of the present application is a protocol design on the PHY and MAC layers. It can be understood that Figure 6 It can be considered as a division of access point and non-access point sites from a logical function perspective.

[0096] Optionally, in a specific implementation, the first communication device 501 or the second communication device 502 may be Figure 7 This is achieved by the communication device in. Figure 7 FIG. 7 is a schematic diagram of the hardware structure of a communication device 700 provided in the present application. The communication device 700 includes a processor 701 and at least one communication interface ( Figure 7 The communication interface 704 is used as an example for illustration only). Optionally, the communication device 700 may further include a communication line 702 and a memory 703.

[0097] The processor 701 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.

[0098] The communication link 702 may include a pathway to transmit information between the above-mentioned components.

[0099] The communication interface 704 uses any transceiver or other device for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area networks (WLAN), etc.

[0100] The memory 703 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory may exist independently and be connected to the processor via a communication line 702. The memory may also be integrated with the processor.

[0101] The memory 703 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 701. The processor 701 is used to execute the computer-executable instructions stored in the memory 703, thereby realizing the communication method based on cyclic shift diversity provided in the following embodiments of the present application.

[0102] Optionally, the computer-executable instructions in the embodiments of the present application may also be referred to as application code or computer program code, which is not specifically limited in the embodiments of the present application.

[0103] In a specific implementation, as an embodiment, the processor 701 may include one or more CPUs, such as Figure 7 CPU0 and CPU1 in.

[0104] In a specific implementation, as an embodiment, the communication device 700 may include multiple processors, such as Figure 7 701 and processor 708 in the embodiment of the present invention. Each of these processors may be a single-CPU processor or a multi-CPU processor. The processor herein may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).

[0105] In a specific implementation, as an embodiment, the communication device 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 variety of ways. For example, the output device 705 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 706 communicates with the processor 701 and may receive user input in a variety of ways. For example, the input device 706 may be a mouse, a keyboard, a touch screen device, or a sensor device.

[0106] The method of this application is applied to Figure 5a Taking the communication system shown as an example, the communication method based on cyclic shift diversity provided by the embodiment of the present application is described in detail in combination with the accompanying drawings.

[0107] It should be noted that the message names between the various devices or the names of the parameters in the messages in the following embodiments of the present application are only examples, and other names may be used in specific implementations, and the embodiments of the present application do not specifically limit this.

[0108] like Figure 8 As shown, a communication method based on cyclic shift diversity is provided in an embodiment of the present application, and the method includes:

[0109] S801. The first communication device generates a PPDU.

[0110] The PPDU includes a short training field (STF), a long training field (LTF), and a data field.

[0111] It should be noted that, in the following embodiments of the present application, unless otherwise specified, the PPDU generated by the first communication device is a PPDU of the first communication protocol, and the STF and LTF included in the PPDU refer to non-traditional STF and non-traditional LTF, respectively.

[0112] For example, taking the first communication protocol as the 802.11be protocol, the PPDU frame structure generated by the first communication device may be as follows: Figure 4 As shown, the STF included in the PPDU involved in the present application refers to EHT-STF, and the LTF included in the PPDU refers to EHT-LTF.

[0113] The STF, LTF, and data fields included in the PPDU are determined according to a CSD sequence, and the CSD sequence includes L elements. According to the foregoing description, L is the maximum number of spatial streams defined by the first communication protocol, and the first communication device supports the first communication protocol, then L is also the maximum number of spatial streams supported by the first communication device, and the maximum number of spatial streams is greater than or equal to 16.

[0114] It should be noted that the maximum number of spatial streams supported by the first communication device can also be understood as: the first communication device has the ability to send and receive L spatial streams, or in other words, the first communication device has a maximum of L spatial streams.

[0115] Optionally, when the first communication device generates a PPDU, the original STF sequence, the original LTF sequence, and the original data sequence corresponding to the k-th stream spatial stream can be cyclically shifted according to the k-th element in the CSD sequence to obtain the STF sequence, LTF sequence, and data sequence transmitted on the k-th stream spatial stream, respectively, and the STF sequence, LTF sequence, and data sequence are carried in the STF, LTF, and data fields, respectively. Wherein, k=1, 2, ..., K, K is the number of spatial streams actually used by the first communication device.

[0116] S802: The first communication device sends a PPDU to the second communication device. Correspondingly, the second communication device receives the PPDU from the first communication device.

[0117] Optionally, the first communication device sends the PPDU to the second communication device through K spatial streams. Correspondingly, the second communication device receives the PPDU from the second communication device through the K spatial streams. K is a positive integer less than or equal to L.

[0118] Exemplarily, when the PPDU is sent to the second communication device via K spatial streams, the data portion of the PPDU is divided into K portions, which are respectively sent on the K spatial streams. This application does not limit the leading portion of the PPDU other than the data portion.

[0119] That is to say, the first communication device can use less than L spatial streams to send PPDU. In practical applications, due to the complexity and diversity of the channel environment, the more spatial streams there are, the higher the spectrum efficiency or transmission performance is. Therefore, based on this solution, when sending PPDU, the first communication device can determine to use less than L spatial streams to send PPDU according to the actual channel conditions to maximize the spectrum efficiency as much as possible. Of course, when the channel conditions are good, K can be equal to L, that is, the first communication device sends PPDU through L spatial streams to maximize the spectrum efficiency.

[0120] Optionally, when the first communication device sends the PPDU to the second communication device through K spatial streams, the STF, LTF, and data field of the PPDU are determined based on the first K elements of the CSD sequence. That is, the elements of the CSD sequence actually used are related to the number of spatial streams for sending the PPDU or mapping the PPDU.

[0121] Optionally, when receiving the PPDU, the second communication device may set the gain of the AGC according to the power of the STF of each spatial stream, and use the gain for power adjustment of the data field on the corresponding spatial stream. Since the first communication device of the present application uses a CSD sequence for the STF, LTF, and data field, the second communication device has a lower error when adjusting the power of the data field according to the power of the STF.

[0122] S803: The second communication device performs processing according to the PPDU.

[0123] Optionally, the second communication device may perform service processing according to the data carried by the PPDU data field, which is not specifically limited in the present application.

[0124] Based on this scheme, on the one hand, compared with the maximum 8-stream spatial stream, the maximum number of spatial streams can be extended to 16 streams, so as to be suitable for communication scenarios with large communication requirements and large amounts of data, thereby improving system capacity and spectrum efficiency. In addition, limiting the spatial stream to 16 streams can reduce the requirements for the number of antennas of access points or non-access point sites compared to extending the maximum number of spatial streams to more than 16 streams, thereby reducing the implementation complexity of access points or non-access point sites. Further, if the problem of the implementation complexity of access points or non-access point sites has been overcome, for example, access points or non-access points can support more antennas, and the communication demand increases, the maximum number of spatial streams can be extended to more than 16 streams, such as 32 streams or 64 streams, so as to further improve system capacity and spectrum efficiency. On the other hand, based on the maximum number of spatial streams extended by this application, this application also uses corresponding CSD sequences for STF, LTF, and data fields to reduce the correlation between STFs on each spatial stream, thereby reducing the gain setting error of AGC when AGC is performed according to the power of STF.

[0125] The above is the communication method process based on the CSD sequence provided by the present application. The following is a detailed introduction to the CSD sequence provided by the present application.

[0126] Among them, when L is equal to 16, that is, when the maximum number of spatial streams is 16, the present application provides two possible CSD sequences:

[0127] In one possible implementation, the first 8 elements of the first type of CSD sequence provided in the present application are: 0, -400, -200, -600, -350, -650, -100, -750, and the last 8 elements of the CSD sequence include: -550, -250, -500, -150, -700, -50, -450, -300.

[0128] It should be noted that the present application only limits the last 8 elements of the CSD sequence to include -550, -250, -500, -150, -700, -50, -450, and -300, and the order of the 8 elements in the CSD sequence is not unique.

[0129] Exemplarily, in one possible case, the CSD sequence may be:

[0130] [0 -400 -200 -600 -350 -650 -100 -750 -550 -250 -500 -150 -700 -50 -450 -300] (denoted as CSD sequence 1).

[0131] Or, in another possible case, the CSD sequence may be:

[0132] [0 -400 -200 -600 -350 -650 -100 -750 -450 -550 -500 -150 -300 -50 -250 -700] (denoted as CSD sequence 2).

[0133] It should be noted that, in the present application, the CSD value corresponding to the l-th spatial stream is the l-th element in the CSD sequence, and l is a positive integer less than or equal to L; in other words, when the total number of spatial streams is l, the CSD sequence corresponding to the l-th stream is composed of the first l elements of the CSD sequence corresponding to the 16 streams provided in the present application.

[0134] Optionally, the unit of the elements in the CSD sequence is ns. With the development or evolution of communication technology, the unit of the elements in the CSD sequence may be other time units, such as microsecond (μs), which is not specifically limited in the present application.

[0135] Based on this possible implementation, the first 4 elements of the CSD sequence provided by the present application are the CSD values ​​of streams 1 to 4 of the 802.11n protocol, and the first 8 elements are the CSD values ​​of streams 1 to 8 of the 802.11ac protocol or the 802.11ax protocol, that is, the CSD sequence can be compatible with the 802.11n protocol, the 802.11ac protocol, or the 802.11ax protocol, which is conducive to the smooth evolution of the system. In addition, in the case of compatibility with the 802.11n protocol, if a data packet of the 802.11n protocol is to be sent, or, in the case of compatibility with the 802.11ac / 802.11ax protocol, if a data packet of the 802.11ac / 802.11ax protocol is to be sent, the CSD sequence provided by the present application can be directly used for cyclic shifting, which can reduce the implementation complexity compared to using multiple standard CSD sequences to perform cyclic shifts of corresponding standard data packets respectively.

[0136] A method for determining a CSD sequence is provided below, and the CSD sequences corresponding to the above 16 streams can be determined according to the method. Of course, the CSD sequences corresponding to the above 16 streams provided in the present application can also be determined by other methods, and the present application does not make specific limitations on this.

[0137] like Fig. 9 As shown, the method for determining the CSD sequence provided in the present application may include the following steps:

[0138] S901. Determine a discrete time set.

[0139] Optionally, the range of the discrete time set is determined according to the period of the STF. Exemplarily, the maximum element in the discrete time set is less than or equal to the period of the STF.

[0140] Optionally, the time interval between any two adjacent elements in the discrete time set is equal, and the quotient of the STF period divided by the time interval is the number of elements included in the discrete time set. Based on this, the elements in the discrete time set are all multiples of the time interval.

[0141] It should be noted that, in the present application, the number of elements included in the discrete set is Q times the maximum number of spatial streams L, where Q is a positive integer greater than or equal to 2.

[0142] For example, assuming that the period of the STF is 800 ns, 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].

[0143] It is understandable that, in this example, the time interval may also be other values, such as -12.5ns, -6.25ns, etc., and this application does not make any specific limitation on this.

[0144] S902: Determine a first initial set and a second initial set.

[0145] The second initial set includes Y elements of the discrete time set, and the first initial set includes elements in the discrete time set other than the Y elements.

[0146] Further, the Y elements included in the second initial set constitute a CSD sequence defined by the second communication protocol. Exemplarily, taking the second communication protocol as the 802.11ac protocol or the 802.11ax protocol, Y is equal to 8, and the second initial set is: [0 -400 -200 -600 -350 -650 -100 -750].

[0147] Based on the discrete time set exemplified 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].

[0148] S903 , perform X selections according to the first initial set and the second initial set to obtain a CSD sequence.

[0149] The first Y elements of the CSD sequence are Y elements constituting the second initial set, and X is equal to L Y. For example, L is equal to 16, and Y is equal to 8, for example, X is equal to 8, that is, 8 selections are performed according to the first initial set and the second initial set.

[0150] Optional, in the xth selection:

[0151] First, the mth element of the xth alternative set is added to the first Y+x-1 elements of the CSD sequence to obtain the mth selected set, m=1, 2, ..., M, M is the number of elements included in the xth alternative set, and the alternative set is a subset of the first initial set, x=1, 2, ..., X.

[0152] Secondly, a first selected set is selected from the M selected sets, and the elements constituting the first selected set are used as the first Y+x elements of the CSD sequence.

[0153] It should be noted that, when x is equal to 1, the xth candidate set, that is, the first candidate set is the first initial set.

[0154] 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] as an example:

[0155] In the 1st selection:

[0156] The first alternative 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], where M is equal to 24.

[0157] The first Y+x-1=8 elements of the CSD sequence are: 0 -400 -200 -600 -350 -650 -100 -750.

[0158] The M elements of the first candidate set are added to the first 8 elements of the CSD sequence, that is, one of the M elements of the first candidate set is added to the second initial set, and the M selected sets obtained are as follows:

[0159] The first selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -25];

[0160] The second selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -50];

[0161] The third selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -75];

[0162] The 4th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -125];

[0163] The fifth selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -150];

[0164] The 6th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -175];

[0165] The 7th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -225];

[0166] The 8th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -250];

[0167] The 9th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -275];

[0168] The 10th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -300];

[0169] The 11th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -325];

[0170] The 12th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -375];

[0171] The 13th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -425];

[0172] The 14th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -450];

[0173] The 15th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -475];

[0174] The 16th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -500];

[0175] The 17th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -525];

[0176] The 18th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -550];

[0177] The 19th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -575];

[0178] The 20th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -625];

[0179] The 21st selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -675];

[0180] The 22nd selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -700];

[0181] The 23rd selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -725];

[0182] The 24th selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -775].

[0183] The first selected set selected from the M selected sets is: the selected set with the smallest corresponding first criterion value among the M selected sets. Furthermore, when there are multiple selected sets with the smallest corresponding first criterion values ​​among the M selected sets, the first selected set is the selected set with the smallest second criterion value among the multiple selected sets with the smallest corresponding first criterion values.

[0184] Optionally, the first criterion value corresponding to the selected set in the present application is the largest non-diagonal element in the correlation matrix corresponding to the selected set; the second criterion value corresponding to the selected set is the average value of the 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 the correlation between the STFs of N stream spatial streams, where N is the number of elements included in the selected set.

[0185] Optionally, the correlation matrix corresponding to the selected set is determined based on the signal matrix corresponding to the selected set, the number of rows of the signal matrix is ​​the number of elements included in the selected set, and the number of columns of the signal matrix is ​​the number of non-zero subcarriers, and the non-zero subcarriers are non-zero subcarriers in the subcarriers constituting the STF. It should be noted that the non-zero subcarriers in the subcarriers constituting the STF do not include subcarrier 0.

[0186] Exemplarily, assuming that the number of subcarriers constituting the STF is F, the index value range of the non-zero subcarriers in the F subcarriers is [-W, W], where W is a positive integer less than F. In addition, the index of the non-zero subcarrier is an integer (except 0) times the interval G, and the interval G is related to the system bandwidth, the period of the STF, etc.

[0187] For example, taking the system bandwidth of 20 megahertz (MHz) as an example, the number of subcarriers constituting the STF is 256, G is equal to 16, and the 256 subcarriers include 14 non-zero subcarriers. The indexes of the 14 non-zero subcarriers are: -112, -96, -80, -64, -48, -32, -16, 16, 32, 48, 64, 80, 96, 112 respectively.

[0188] Optionally, the elements of the first row of the signal matrix corresponding to the selected set represent the STF signal on the non-zero subcarrier corresponding to the first stream spatial stream, and the elements of the nth row of the signal matrix represent the cyclic shift STF signal on the non-zero subcarrier corresponding to the nth stream spatial stream, wherein the cyclic shift STF signal on the non-zero subcarrier corresponding to the nth stream spatial stream is determined based on the nth element of the selected set and the STF signal on the non-zero subcarrier corresponding to the first stream spatial stream, and n=2, 3,…, N, where N is the number of elements included in the selected set.

[0189] Specifically, the signal matrix corresponding to the selected set can be expressed as:

[0190]

[0191] in:

[0192] s n,k =s 1,k ·exp(-j2πk·Δf·B(n))

[0193] Where k is the index of the non-zero subcarrier, s 1,k is the STF signal on the non-zero subcarrier k corresponding to the first spatial stream, s n,k is an element in the signal matrix S, representing the cyclic shift STF signal on the non-zero subcarrier k corresponding to the nth spatial stream, B(n) is the nth element of the selected set, Δf is the subcarrier spacing, and exp represents an exponential function with the natural constant e as the base.

[0194] It can be understood that the cyclic shift time corresponding to the nth spatial stream is the nth element in B(n).

[0195] Exemplarily, taking the number of subcarriers constituting the STF as 256, including 14 non-zero subcarriers as an example, the STF signal on each non-zero subcarrier corresponding to the first stream spatial stream can be expressed as:

[0196]

[0197] Here, j is an imaginary unit.

[0198] Optionally, based on the signal matrix S corresponding to the above selected set, the correlation matrix C corresponding to the selected set satisfies the following formula:

[0199] C=S*S H

[0200] Among them, S H is the conjugate transposed matrix of S. Each non-diagonal element of the correlation matrix C represents the correlation between the STFs of the two spatial streams. For example, the element in the first row and the second column represents the correlation between the STF of the first spatial stream and the STF of the second spatial stream, or in other words, represents the influence of the STF of the first spatial stream on the STF of the second spatial stream.

[0201] Based on the correlation matrix C corresponding to the above selected set, the maximum value of its non-diagonal elements is used as the first criterion value of the selected set, and the average value of the non-diagonal elements is used as the second criterion value of the selected set.

[0202] Based on this, in x selections, the selected set with the smallest first criterion value among the M selected sets is used as the first selected set, that is, among the M correlation matrices corresponding to the M selected sets, the maximum value of the non-diagonal elements of the correlation matrix corresponding to the first selected set is the smallest; further, when there are multiple selected sets with the smallest first criterion values, the first selected set is the selected set with the smallest second criterion value among the multiple selected sets with the smallest first criterion values, that is, among the M correlation matrices corresponding to the M selected sets, the maximum value of the non-diagonal elements of the correlation matrix corresponding to the first selected set is the smallest, and the average value of the non-diagonal elements of the correlation matrix corresponding to the first selected set is the smallest.

[0203] That is, in the xth selection, the selected set whose corresponding first criterion value is the smallest, or whose corresponding first criterion and second criterion values ​​are both the smallest, is selected, and the elements constituting the selected set are used as the first Y+x-1 elements of the CSD sequence.

[0204] Exemplarily, taking the 24 selected sets listed above obtained by the first selection as an example, the first criterion value and the second criterion value corresponding to each selected set are calculated according to the process, and the first selected set corresponding to the first selection can be: the 14th selected set: [0 -400 -200 -600 -350 -650 -100 -750 -450], or the 18th selected set: [0 -400 -200 -600 -350 -650 -100 -750 -550].

[0205] That is to say, in one implementation scenario, the first 9 elements of the CSD sequence are 0, -400, -200, -600, -350, -650, -100, -750, and -450, respectively, or the CSD sequence corresponding to the 9-stream spatial stream is [0 -400 -200 -600 -350-650 -100 -750 -450]; in another implementation scenario, the first 9 elements of the CSD sequence are 0, -400, -200, -600, -350, -650, -100, -750, and -550, respectively, or the CSD sequence corresponding to the 9-stream spatial stream is [0 -400 -200 -600-350 -650 -100 -750 -550].

[0206] It should be noted that, in a selection process, there may be multiple selected sets whose corresponding first criterion values ​​are the smallest, and the second criterion values ​​corresponding to the multiple selected sets are also the smallest. In this case, the first selected set is not unique, and thus, the order of the last LY elements of the final CSD sequence is also not unique.

[0207] Optionally, after obtaining the first selected set in the xth selection, the last element of the first selected set is deleted from the xth candidate set to obtain the x+1th candidate set for the x+1th selection.

[0208] For example, when x is equal to 1, the first selected set is [0 -400 -200 -600 -350 -650 -100 -750 -550], then -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].

[0209] Thus, in the second selection:

[0210] The second alternative 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], where M is equal to 23.

[0211] The first Y+x-1=9 elements of the CSD sequence are: 0 -400 -200 -600 -350 -650 -100 -750 -550.

[0212] Add the M elements of the second candidate set to the first 9 elements of the CSD sequence respectively, and the resulting M selected sets are as follows:

[0213] The first selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -550 -25];

[0214] The second selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -550 -50];

[0215] …

[0216] The 22nd selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -550 -700];

[0217] The 23rd selected set is: [0 -400 -200 -600 -350 -650 -100 -750 -550 -725].

[0218] Afterwards, the first criterion value and the second criterion value corresponding to the 23 selected sets are calculated, and the first selected set among the 23 selected sets is selected to obtain the first 10 elements of the CSD sequence, or in other words, to obtain the CSD sequence corresponding to the 10-stream spatial stream. Next, the above process is repeated until the Lth element of the CSD sequence is obtained, or in other words, until the CSD sequence includes L elements.

[0219] Exemplarily, when L is equal to 16, the CSD sequence corresponding to 16 streams can be obtained by the above 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].

[0220] It is understandable that the above embodiment of the present application only takes the STF period of 800ns, the time interval of -25ns, and L equal to 16 as an example to illustrate the method of selecting the CSD sequence. Of course, when one or more of the STF period, time interval, and L are other values, similar methods as above can also be used. Fig. 9 The CSD sequence can be selected by the method of: For example, the period of STF is 800ns, the time interval is -12.5ns or -6.25ns, and L is 32, or the period of STF is 800ns, the time interval is -12.5ns or -6.25ns, and L is 16.

[0221] For example, when the period of STF is 800ns, the time interval is -12.5ns or -6.25ns, and L is 16, Fig. 9 Compared with the example shown: the time interval is less than 25ns, the number of elements in the discrete time set is greater than 32, and when the number of elements included in the second initial set is still 8, the first initial set includes more than 24 elements. Accordingly, the number of alternative sets increases in each selection.

[0222] In summary, based on Fig. 9 In the method shown, in each selection process, the selected set with the smallest corresponding first criterion value, or the smallest first criterion value and the smallest second criterion value, is selected as the first l elements of the CSD sequence, so that the correlation between the STFs of the l-stream spatial streams is small enough, thereby reducing the gain setting error of the AGC, and l is less than or equal to L.

[0223] Exemplarily, 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]. When L is equal to 16, in the optimal case, the minimum values ​​of the first criterion values ​​and the minimum values ​​of the second criterion values ​​corresponding to the CSD sequences corresponding to 9 to 16 stream spatial streams are shown in Table 3. After calculation, the CSD sequence 1 and CSD sequence 2 provided in the present application can both meet the minimum values ​​shown in Table 3, that is, the first criterion value of the correlation matrix corresponding to the first l elements of the CSD sequence 1 and the CSD sequence 2 is equal to the minimum value of the first criterion value corresponding to the number of l-stream spatial streams shown in Table 3, and the second criterion value of the correlation matrix corresponding to the first l elements of the CSD sequence 1 and the CSD sequence 2 is equal to the minimum value of the second criterion value corresponding to the number of l-stream spatial streams shown in Table 3, l = 9, 10, ..., 16. In other words, the CSD sequence 1 and the CSD sequence 2 provided in the present application can make the correlation between the STFs of each spatial stream sufficiently small.

[0224] Table 3

[0225] Number of spatial streams Minimum value of the first criterion value Minimum value of the second criterion value 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

[0226] In addition, if Fig.10 As shown, the cumulative distribution function (CDF) curve of the AGC power error using CSD sequence 1 for cyclic shift under the conditions of 16 spatial streams, 802.11n protocol channel model B (i.e., 802.11n-Channel Model B), 20 megahertz (MHz) bandwidth, and 180-degree phase shift between odd and even antennas, and the CDF curve of the AGC power error when no cyclic shift is performed are shown. Fig.10 It can be obtained that when no cyclic shift is performed, the AGC power error range is 10.75 dB. After using CSD sequence 1 for cyclic shift, the AGC power error range is 7.57 dB. That is, under this condition, using CSD sequence 1 for cyclic shift can reduce the AGC power error range to 7.57 dB.

[0227] like Fig.11aAs shown, the CDF curve of the AGC power error using CSD sequence 1 for cyclic shift and the CDF curve of the AGC power without cyclic shift are shown under the conditions of 16 spatial streams, 802.11n channel model D (i.e., 802.11n-Channel Model D), 20MHz bandwidth, and 0-degree phase shift between odd and even antennas. Fig.11a It can be obtained that when no cyclic shift is performed, the AGC power error range is 4.85 dB. After using CSD sequence 1 for cyclic shift, the AGC power error range is 3.22 dB. That is, under this condition, using CSD sequence 1 for cyclic shift can reduce the AGC power error range to 3.22 dB.

[0228] like Fig.11b As shown, the CDF curve of the AGC power error when using CSD sequence 1 for cyclic shift and the CDF curve of the AGC power error when no cyclic shift is performed are shown under the conditions of 16 spatial streams, 802.11n protocol channel model D (i.e., 802.11n-Channel Model B), 80MHz bandwidth, and 0-degree phase shift between odd and even antennas. Fig.11b It can be obtained that when no cyclic shift is performed, the AGC power error range is 3.75 dB. After using CSD sequence 1 for cyclic shift, the AGC power error range is 2.51 dB. That is, under this condition, using CSD sequence 1 for cyclic shift can reduce the AGC power error range to 2.51 dB.

[0229] The first type of CSD sequence provided by the present application is introduced above. The second type of CSD sequence provided by the present application is introduced below.

[0230] The second type of CSD sequence is incompatible with the CSD sequence of the second communication protocol. Exemplarily, when L is equal to 16, the first element of 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, -475. It should be noted that the order of the last 15 elements of the CSD sequence is not unique.

[0231] Optionally, the method for determining the second type of CSD sequence is the same as Fig. 9 The method shown is similar to that shown in the figure, except that the second initial set is [0]. That is, except for the first element, the other elements of the CSD sequence are all in the order Fig. 9 The method shown is re-determined, please refer to Fig. 9 The related description shown will not be repeated here.

[0232] Based on this solution, the present application provides a CSD sequence that is incompatible with the 802.11ac protocol or the 802.11ax protocol. After calculation, it is obtained that the first criterion value of the correlation matrix corresponding to the first P (P = 2, 3, ..., 7) elements of the CSD sequence is less than the first criterion value of the correlation matrix corresponding to the first P elements of the CSD sequence of the 802.11ac protocol or the 802.11ax protocol. Similarly, the second criterion value of the correlation matrix corresponding to the first P elements of the CSD sequence is less than the second criterion value of the correlation matrix corresponding to the first P elements of the CSD sequence of the 802.11ac protocol or the 802.11ax protocol. That is to say, the CSD sequence that is incompatible with the 802.11ac protocol or the 802.11ax protocol proposed in the present application can further reduce the correlation between the STFs of each spatial stream when the number of spatial streams is 2 to 7 streams.

[0233] In the various embodiments of the present application, unless otherwise specified or provided for in any logical conflict, the terms and / or descriptions between the different embodiments are consistent and may be referenced to each other, and the technical features in the different embodiments may be combined to form new embodiments according to their inherent logical relationships.

[0234] It can be understood that in the above embodiments, the methods and / or steps implemented by the first communication device can also be implemented by components (such as chips or circuits) that can be used for the first communication device; the methods and / or steps implemented by the second communication device can also be implemented by components (such as chips or circuits) that can be used for the second communication device.

[0235] The above mainly introduces the solution provided by the present application from the perspective of interaction between various devices. Correspondingly, the present application also provides a communication device, which is used to implement the above various methods. The communication device can be the first communication device in the above method embodiment, or a device including the above first communication device, or a component that can be used for the first communication device; or, the communication device can be the second communication device in the above method embodiment, or a device including the above second communication device, or a component that can be used for the second communication device.

[0236] It is understandable that, in order to realize the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0237] The embodiment of the present application can divide the functional modules of the communication device according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.

[0238] For example, taking the communication device as the first communication device in the above method embodiment as an example, Fig.12 A schematic diagram of the structure of a first communication device 120 is shown. The first communication device 120 includes a processing module 1201 and a transceiver module 1202 .

[0239] Optionally, the first communication device 120 may further include a storage module ( Fig.12 ), for storing program instructions and data.

[0240] Optionally, the transceiver module 1202 may also be referred to as a transceiver unit for implementing a sending and / or receiving function. The transceiver module 1202 may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface.

[0241] Exemplarily, the first communication device 120 may be a first communication device, or may be a chip applied to the first communication device or other combined devices, components, etc. having the functions of the first communication device described above. When the first communication device 120 is a first communication device, the transceiver module 1202 may be a transceiver, which may include an antenna and a radio frequency circuit, etc., and the processing module 1201 may be a processor (or a processing circuit), such as a baseband processor, which may include one or more CPUs. When the first communication device 120 is a component having the functions of the first communication device described above, the transceiver module 1202 may be a radio frequency unit, and the processing module 1201 may be a processor (or a processing circuit), such as a baseband processor. When the first communication device 120 is a chip system, the transceiver module 1202 may be an input and output interface of the chip, and the processing module 1201 may be a processor (or a processing circuit) of the chip system, which may include one or more central processing units.

[0242] For example, the transceiver module 1202 may include a receiving module and a sending module, which are respectively used to execute the receiving and sending steps performed by the first communication device in the above-mentioned method embodiment, and / or used to support other processes of the technology described in this document; the processing module 1201 may be used to execute the processing steps (such as determining, obtaining, etc.) performed by the first communication device in the above-mentioned method embodiment, and / or used to support other processes of the technology described in this document.

[0243] Specifically, the processing module 1201 is used 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, LTF, and the data field are determined according to a cyclic shift diversity CSD sequence, the CSD sequence includes L elements, L is the maximum number of spatial streams supported by the first communication device, and the maximum number of spatial streams is greater than or equal to 16; the transceiver module 1202 is used to send the PPDU to the second communication device.

[0244] Optionally, the transceiver module 1202 is used to send the PPDU to the second communication device, including: the transceiver module 1202 is used to send the PPDU to the second communication device through K spatial streams, where K is a positive integer less than or equal to L.

[0245] Among them, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and will not be repeated here.

[0246] In this embodiment, the first communication device 120 is presented in the form of dividing various functional modules in an integrated manner. The "module" here may refer to a specific ASIC, a circuit, a processor and a memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art can imagine that the first communication device 120 can be used Figure 7 The form of the communication device 700 is shown.

[0247] for example, Figure 7 The processor 701 in the first communication device 700 shown can call the computer-executable instructions stored in the memory 703, so that the communication device 700 executes the communication method based on the cyclic shift sequence in the above method embodiment.

[0248] Specifically, Fig.12 The functions / implementation processes of the processing module 1201 and the transceiver module 1202 can be Figure 7 The processor 701 in the communication device 700 shown calls the computer execution instructions stored in the memory 703 to implement. Or, Fig.12 The function / implementation process of the processing module 1201 in Figure 7 The processor 701 in the communication device 700 shown calls the computer execution instructions stored in the memory 703 to implement, Fig.12 The function / implementation process of the transceiver module 1202 can be Figure 7 The communication interface 704 in the communication device 700 is shown to be implemented.

[0249] Since the first communication device 120 provided in this embodiment can execute the above-mentioned communication method based on the cyclic shift sequence, the technical effects that can be obtained can refer to the above-mentioned method embodiment, which will not be repeated here.

[0250] For example, taking the communication device as the second communication device in the above method embodiment as an example, Fig.13 The schematic diagram of the structure of a second communication device 130 is shown. The second communication device 130 includes a processing module 1301 and a transceiver module 1302 .

[0251] Optionally, the second communication device 130 may further include a storage module ( Fig.13 ), for storing program instructions and data.

[0252] Optionally, the transceiver module 1302 may also be referred to as a transceiver unit for implementing a sending and / or receiving function. The transceiver module 1302 may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface.

[0253] Exemplarily, the second communication device 130 may be a second communication device, or may be a chip applied to the second communication device or other combined devices, components, etc. having the functions of the second communication device described above. When the second communication device 130 is a second communication device, the transceiver module 1302 may be a transceiver, which may include an antenna and a radio frequency circuit, etc., and the processing module 1301 may be a processor (or a processing circuit), such as a baseband processor, which may include one or more CPUs. When the second communication device 130 is a component having the functions of the second communication device described above, the transceiver module 1302 may be a radio frequency unit, and the processing module 1301 may be a processor (or a processing circuit), such as a baseband processor. When the second communication device 130 is a chip system, the transceiver module 1302 may be an input and output interface of the chip, and the processing module 1301 may be a processor (or a processing circuit) of the chip system, which may include one or more central processing units.

[0254] For example, the transceiver module 1302 may include a receiving module and a sending module, which are respectively used to execute the receiving and sending steps performed by the second communication device in the above-mentioned method embodiment, and / or used to support other processes of the technology described in this document; the processing module 1301 may be used to execute the processing steps (such as determining, obtaining, etc.) performed by the second communication device in the above-mentioned method embodiment, and / or used to support other processes of the technology described in this document.

[0255] Specifically, the transceiver module 1302 is used to receive a physical layer protocol data unit PPDU from a first communication device, where the PPDU includes a short training field STF, a long training field LTF, and a data field, where the STF, LTF, and data field are determined based on a cyclic shift diversity CSD sequence, where the CSD sequence includes L elements, where L is the maximum number of spatial streams supported by the first communication device, and the maximum number of spatial streams is greater than or equal to 16; the processing module 1301 is used to perform processing based on the PPDU.

[0256] Optionally, the transceiver module 1302 is used to receive the PPDU from the first communication device, including: the transceiver module 1302 is used to receive the PPDU from the first communication device through K spatial streams.

[0257] Among them, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and will not be repeated here.

[0258] In this embodiment, the second communication device 130 is presented in the form of dividing various functional modules in an integrated manner. The "module" here may refer to a specific ASIC, a circuit, a processor and a memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art can imagine that the second communication device 130 can be used Figure 7 The form of the communication device 700 is shown.

[0259] for example, Figure 7 The processor 701 in the second communication device 700 shown can call the computer-executable instructions stored in the memory 703 to enable the communication device 700 to execute the communication method based on the cyclic shift sequence in the above method embodiment.

[0260] Specifically, Fig.13 The functions / implementation processes of the processing module 1301 and the transceiver module 1302 can be Figure 7 The processor 701 in the communication device 700 shown calls the computer execution instructions stored in the memory 703 to implement. Or, Fig.13 The function / implementation process of the processing module 1301 in Figure 7 The processor 701 in the communication device 700 shown calls the computer execution instructions stored in the memory 703 to implement, Fig.13 The function / implementation process of the transceiver module 1302 can be Figure 7 The communication interface 704 in the communication device 700 is shown to be implemented.

[0261] Since the second communication device 130 provided in this embodiment can execute the above-mentioned communication method based on the cyclic shift sequence, the technical effects that can be obtained can refer to the above-mentioned method embodiment, which will not be repeated here.

[0262] Optionally, an embodiment of the present application further provides a communication device, which includes a processor for implementing the method in any of the above method embodiments. In one possible design, the communication device also includes a memory. The memory is used to store necessary program instructions and data, and the processor can call the program code stored in the memory to instruct the communication device to execute the method in any of the above method embodiments. Of course, the memory may not be in the communication device. In another possible design, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, which is used to receive computer execution instructions (computer execution instructions are stored in the memory, which may be read directly from the memory, or may pass through other devices) and transmit them to the processor. In another possible design, the communication device also includes a communication interface, which is used to communicate with a module outside the communication device. The communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of a chip, or it can include a chip and other discrete devices. The embodiment of the present application does not specifically limit this.

[0263] Optionally, an embodiment of the present application also provides a communication device (for example, the communication device may be a chip or a chip system), which includes an interface circuit and a logic circuit, wherein the interface circuit is used to obtain input information and / or output output information; the logic circuit is used to execute the method in any of the above method embodiments, and process and / or generate output information based on the input information.

[0264] When the communication device is used to implement the function of the first communication device in the above method embodiment: the output information may be a PPDU generated by the first communication device. When the communication device is used to implement the function of the second communication device in the above method embodiment: the input information may be a PPDU generated by the first communication device.

[0265] Among them, the communication device provided in this embodiment can execute the above-mentioned communication method, so the technical effects that can be obtained can refer to the above-mentioned method embodiment, which will not be repeated here.

[0266] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0267] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0268] The units described as separate components may or may not be physically separated, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple different places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.

[0269] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0270] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or may contain one or more servers, data centers and other data storage devices that can be integrated with the medium. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)), etc. In the embodiment of the present application, the computer may include the aforementioned device.

[0271] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other variations of the disclosed embodiments by viewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "one" or "an" does not exclude multiple situations. A single processor or other unit may implement several functions listed in a claim. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.

[0272] Although the present application has been described in conjunction with specific features and embodiments thereof, it is obvious that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely exemplary illustrations of the present application as defined by the appended claims, and are deemed to have covered any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A communication method based on cyclic shift diversity sequence, characterized in that: The method comprises: The first communication device generates a physical layer protocol data unit PPDU, wherein the PPDU includes a short training field STF, a long training field LTF, and a data field, wherein the STF, the LTF, and the data field are determined according to a cyclic shift diversity CSD sequence, wherein the CSD sequence includes L elements, where L is a maximum number of spatial streams supported by the first communication device, and the maximum number of spatial streams is greater than or equal to 16; The first communication device sends the PPDU to the second communication device through K spatial streams, where K is a positive integer less than or equal to L.

2. The method according to claim 1, characterized in that The STF, the LTF, and the data field are determined according to the first K elements of the CSD sequence.

3. The method according to claim 1 or 2, characterized in that: The L is equal to 16, the first 8 elements of the CSD sequence are: 0, -400, -200, -600, -350, -650, -100, -750, and the last 8 elements of the CSD sequence include: -550, -250, -500, -150, -700, -50, -450, -300.

4. The method according to claim 1 or 2, characterized in that: The L is equal to 16, the first element of the CSD sequence is 0, and the last 15 elements of the CSD sequence include: -550, -225, -675, -325, -100, -450, -275, -500, -50, -725, -600, -375, -150, -575, and -475.

5. A communication method based on cyclic shift diversity sequence, characterized in that: The method comprises: The second communication device receives a physical layer protocol data unit PPDU from the first communication device through K spatial streams, wherein the PPDU includes a short training field STF, a long training field LTF, and a data field, wherein the STF, the LTF, and the data field are determined according to a cyclic shift diversity CSD sequence, wherein the CSD sequence includes L elements, where L is a maximum number of spatial streams supported by the first communication device, and the maximum number of spatial streams is greater than or equal to 16; The second communication device performs processing according to the PPDU.

6. The method according to claim 5, characterized in that The STF, the LTF, and the data field are determined according to the first K elements of the CSD sequence.

7. The method according to claim 5 or 6, characterized in that: The L is equal to 16, the first 8 elements of the CSD sequence are: 0, -400, -200, -600, -350, -650, -100, -750, and the last 8 elements of the CSD sequence include: -550, -250, -500, -150, -700, -50, -450, -300.

8. The method according to claim 5 or 6, characterized in that: The L is equal to 16, the first element of the CSD sequence is 0, and the last 15 elements of the CSD sequence include: -550, -225, -675, -325, -100, -450, -275, -500, -50, -725, -600, -375, -150, -575, and -475.

9. A first communication device, characterized in that: The first communication device includes: a processing module and a transceiver module; The processing module is used 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 according to 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 device, and the maximum number of spatial streams is greater than or equal to 16; The transceiver module is used to send the PPDU to the second communication device through K spatial streams, where K is a positive integer less than or equal to L.

10. The first communication device according to claim 9, characterized in that: The STF, the LTF, and the data field are determined according to the first K elements of the CSD sequence.

11. The first communication device according to claim 9 or 10, characterized in that: The L is equal to 16, the first 8 elements of the CSD sequence are: 0, -400, -200, -600, -350, -650, -100, -750, and the last 8 elements of the CSD sequence include: -550, -250, -500, -150, -700, -50, -450, -300.

12. The first communication device according to claim 9 or 10, characterized in that: The L is equal to 16, the first element of the CSD sequence is 0, and the last 15 elements of the CSD sequence include: -550, -225, -675, -325, -100, -450, -275, -500, -50, -725, -600, -375, -150, -575, and -475.

13. A second communication device, characterized in that: The second communication device includes: a processing module and a transceiver module; The transceiver module is configured to receive a physical layer protocol data unit PPDU from a first communication device through K spatial streams, wherein the PPDU includes a short training field STF, a long training field LTF, and a data field, wherein the STF, the LTF, and the data field are determined according to a cyclic shift diversity CSD sequence, wherein the CSD sequence includes L elements, where L is a maximum number of spatial streams supported by the first communication device, and the maximum number of spatial streams is greater than or equal to 16; The processing module is used to perform processing according to the PPDU.

14. The second communication device according to claim 13, characterized in that: The STF, the LTF, and the data field are determined according to the first K elements of the CSD sequence.

15. The second communication device according to claim 13 or 14, characterized in that: The L is equal to 16, the first 8 elements of the CSD sequence are: 0, -400, -200, -600, -350, -650, -100, -750, and the last 8 elements of the CSD sequence include: -550, -250, -500, -150, -700, -50, -450, -300.

16. The second communication device according to claim 13 or 14, characterized in that: The L is equal to 16, the first element of the CSD sequence is 0, and the last 15 elements of the CSD sequence include: -550, -225, -675, -325, -100, -450, -275, -500, -50, -725, -600, -375, -150, -575, and -475.

17. A communication device, characterized in that: The communication device comprises: a processor; The processor is used to execute the computer-executable instructions stored in the memory, so that the communication device executes the method according to any one of claims 1 to 4, or so that the communication device executes the method according to any one of claims 5 to 8.

18. A communication device, characterized in that: The communication device comprises: a processor and a communication interface; The communication interface is used to communicate with modules outside the communication device; The processor is used to execute computer-executable instructions so that the communication device executes the method according to any one of claims 1 to 4, or so that the communication device executes the method according to any one of claims 5 to 8.

19. A communication device, characterized in that: The communication device comprises: an interface circuit and a logic circuit; The interface circuit is used to obtain input information and / or output output information; The logic circuit is used to execute the method according to any one of claims 1 to 4, or to execute the method according to any one of claims 5 to 8, and to process and / or generate the output information according to the input information.

20. A computer-readable storage medium, characterized in that: The method comprises instructions, which, when executed on a communication device, enable the communication device to execute the method according to any one of claims 1 to 4, or enable the communication device to execute the method according to any one of claims 5 to 8.

21. A communication system, characterized in that: The communication system comprises the first communication device according to any one of claims 9 to 12, and the second communication device according to any one of claims 13 to 16.

Citation Information

Patent Citations

  • Method and apparatus for transmitting PPDU in WLAN system

    WO2020085650A1