SIGNAL PROCESSING METHOD AND APPARATUS
20230318880 · 2023-10-05
Inventors
Cpc classification
H04L5/0007
ELECTRICITY
H04L25/02
ELECTRICITY
International classification
Abstract
This application discloses a signal processing method and an apparatus. The method includes: A transmit device generates a PPDU, where the PPDU includes a preamble, the preamble includes an LTF, the LTF includes a plurality of LTF symbols, and the plurality of LTF symbols may be used to carry a sequence obtained according to a first matrix; and then sends the PPDU. Correspondingly, a receive device receives the PPDU, and then processes, according to the first matrix, signals received on the plurality of LTF symbols. The first matrix is a P.sub.n×n matrix, or the first matrix is obtained according to a P.sub.n×n matrix, where P.sub.n×n×P.sub.n×n.sup.T=n×I, I is an identity matrix, the P.sub.n×n matrix includes n rows and n columns, the P.sub.n×n.sup.T matrix is a transpose matrix of the P.sub.n×n matrix, and n is an integer greater than 8.
Claims
1. A signal processing method, wherein the method comprises: receiving a physical layer protocol data unit (PPDU), wherein the PPDU comprises a preamble, the preamble comprises a long training field (LTF), and the LTF comprises a plurality of LTF symbols; and processing, according to a first matrix A.sub.LTF.sup.k, signals received on the plurality of LTF symbols, wherein the first matrix A.sub.LTF.sup.k is a P.sub.n×n matrix, or the first matrix A.sub.LTF.sup.k is obtained according to a P.sub.n×n matrix, wherein P.sub.n×n×P.sub.n×n.sup.T=n×I, I is an identity matrix, the P.sub.n×n matrix comprises n rows and n columns, the P.sub.n×n.sup.T matrix is a transpose matrix of the P.sub.n×n matrix, n is an integer greater than 8, and k indicates a k.sup.th subcarrier in each of the plurality of LTF symbols.
2. The method according to claim 1, wherein
3. The method according to claim 2, wherein the S.sub.(n-1)×(n-1) matrix is a circulant matrix or a Hankel matrix.
4. The method according to claim 2, wherein a first row of the S.sub.(n-1)×(n-1) matrix is equal to a first vector x, and x=[1 1 1 −1 1 −1 −1 1 −1 −1 −1]; a first row of the S.sub.(n-1)×(n-1) matrix is obtained by performing one or more of three operations: cyclic shift, reversing, and overall negation on a first vector x, and x=[1 1 1 −1 1 −1 −1 1 −1 −1 −1]; a first row of the S.sub.(n-1)×(n-1) matrix is equal to a second vector y, and y=[1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1]; or a first row of the S.sub.(n-1)×(n-1) matrix is obtained by performing one or more of three operations: cyclic shift, reversing, and overall negation on a second vector y, and y=[1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1].
5. The method according to claim 1, wherein when n=12,
6. The method according to claim 1, wherein when n=16,
7. The method according to claim 1, wherein when n=16,
8. The method according to claim 1, wherein the first matrix A.sub.LTF.sup.k meets the following conditions:
9. The method according to claim 1, wherein when the k.sup.th subcarrier is a non-pilot subcarrier, the first matrix is equal to an overall negation matrix of the P.sub.n×n matrix; the first matrix is equal to a transpose matrix of the P.sub.n×n matrix; the first matrix is equal to a transpose matrix of an overall negation matrix of the P.sub.n×n matrix; or the first matrix is equal to an overall negation matrix of a transpose matrix of the P.sub.n×n matrix.
10. The method according to claim 8, wherein the R.sub.n×n matrix is used for phase tracking and/or frequency offset estimation, and the P.sub.n×n matrix is used for channel estimation.
11. A communication apparatus, wherein the communication apparatus comprises: a transceiver unit, configured to receive a physical layer protocol data unit (PPDU), wherein the PPDU comprises a preamble, the preamble comprises a long training field (LTF), and the LTF comprises a plurality of LTF symbols; and a processing unit, configured to process, according to a first matrix A.sub.LTF.sup.k, signals received on the plurality of LTF symbols, wherein the first matrix A.sub.LTF.sup.k is a P.sub.n×n matrix, or the first matrix A.sub.LTF.sup.k is obtained according to a P.sub.n×n matrix, wherein P.sub.n×n×P.sub.n×n.sup.T=n×I, I is an identity matrix, the P.sub.n×n matrix comprises n rows and n columns, the P.sub.n×n matrix is a transpose matrix of the P.sub.n×n matrix, n is an integer greater than 8, and k indicates a k.sup.th subcarrier in each of the plurality of LTF symbols.
12. The communication apparatus according to claim 11, wherein
13. The communication apparatus according to claim 12, wherein the S.sub.(n-1)×(n-1) matrix is a circulant matrix or a Hankel matrix.
14. The communication apparatus according to claim 12, wherein a first row of the S.sub.(n-1)×(n-1) matrix is equal to a first vector x, and x=[1 1 1 −1 1 −1 −1 1 −1 −1 −1]; a first row of the S.sub.(n-1)×(n-1) matrix is obtained by performing one or more of three operations: cyclic shift, reversing, and overall negation on a first vector x, and x=[1 1 1 −1 1 −1 −1 1 −1 −1 −1]; a first row of the S.sub.(n-1)×(n-1) matrix is equal to a second vector y, and y=[1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1]; or a first row of the S.sub.(n-1)×(n-1) matrix is obtained by performing one or more of three operations: cyclic shift, reversing, and overall negation on a second vector y, and y=[1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1−1].
15. The communication apparatus according to claim 11, wherein when n=12,
16. The communication apparatus according to claim 11, wherein when n=16,
17. The communication apparatus according to claim 11, wherein when n=16,
18. The communication apparatus according to claim 11, wherein the first matrix A.sub.LTF.sup.k meets the following conditions:
19. The communication apparatus according to claim 11, wherein when the k.sup.th subcarrier is a non-pilot subcarrier, the first matrix is equal to an overall negation matrix of the P.sub.n×n matrix; the first matrix is equal to a transpose matrix of the P.sub.n×n matrix; the first matrix is equal to a transpose matrix of an overall negation matrix of the P.sub.n×n matrix; or the first matrix is equal to an overall negation matrix of a transpose matrix of the P.sub.n×n matrix.
20. The communication apparatus according to claim 18, wherein the R.sub.n×n matrix is used for phase tracking and/or frequency offset estimation, and the P.sub.n×n matrix is used for channel estimation.
Description
DESCRIPTION OF DRAWINGS
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
DESCRIPTION OF EMBODIMENTS
[0065] To make objectives, technical solutions, and advantages of this application clearer, the following further describes this application with reference to the accompanying drawings.
[0066] In the specification, claims, and the accompanying drawings of this application, terms such as “first” and “second” are only intended to distinguish between different objects but do not describe a particular order. In addition, terms “include”, “have”, or any other variant thereof are intended to cover a non-exclusive inclusion. For example, a process, a method, a system, a product, or a device that includes a series of steps or units is not limited to the listed steps or units, but optionally further includes an unlisted step or unit, or optionally further includes another step or unit inherent to the process, the method, the product, or the device.
[0067] An “embodiment” mentioned in this specification means that a particular characteristic, structure, or feature described with reference to embodiments may be included in at least one embodiment of this application. The phrase shown in various locations in the specification may not necessarily refer to a same embodiment, and is not an independent or optional embodiment exclusive from another embodiment. It may be explicitly and implicitly understood by a person skilled in the art that the embodiments described in the specification may be combined with another embodiment.
[0068] In this application, “at least one piece (item)” means one or more, “a plurality of” means two or more, and “at least two pieces (items)” means two, three, or more. The term “and/or” is used to describe an association relationship between associated objects, and indicates that three relationships may exist. For example, “A and/or B” may represent the following three cases: Only A exists, only B exists, and both A and B exist, where A and B may be singular or plural. The character “/” usually indicates an “or” relationship between the associated objects. “At least one of the following items (pieces)” or a similar expression thereof means any combination of these items. For example, at least one (piece) of a, b, or c may represent: a, b, c, a and b, a and c, b and c, or a, b, and c.
[0069] A method provided in this application may be applied to various communication systems, for example, an Internet of things (Internet of things, IoT) system, a narrow band Internet of things (narrow band Internet of things, NB-IoT) system, a long term evolution (long term evolution, LTE) system, a 5th generation (5th generation, 5G) communication system, and a new communication system (for example, 6G) emerging in future communication development. The method provided in this application may further be applied to a wireless local area network (wireless local area network, WLAN) system, for example, wireless fidelity (wireless fidelity, Wi-Fi).
[0070] The method provided in this application may be implemented by a communication apparatus in a wireless communication system. For example, the communication apparatus may be an access point (access point, AP) device or a station (station, STA) device. For another example, the communication apparatus may alternatively be a wireless communication device that supports concurrent transmission on a plurality of links. For example, the communication apparatus may be referred to as a multi-link device (multi-link device, MILD) or a multi-band device (multi-band device).
[0071] The method provided in this application may be applied to a scenario in which one node performs data transmission with one or more nodes, or may be applied to single-user uplink/downlink transmission or multi-user uplink/downlink transmission, or may be applied to a device-to-device (device-to-device, D2D) transmission. Details are not described herein. The node may be an AP or a STA. For ease of description, the following uses communication between the AP and the STA as an example for description.
[0072] For example, a communication system to which the method provided in this application may be applied may include an access point (access point, AP) device and a station (station, STA) device. The access point device may also be understood as an access point entity, and the station device may also be understood as a station entity. For example, this application is applicable to a scenario in which an AP communicates with a STA in a WLAN. Optionally, the AP may communicate with a single STA, or the AP simultaneously communicates with a plurality of STAs. Specifically, communication between the AP and the plurality of STAs may further be classified into downlink transmission in which the AP simultaneously sends signals to the plurality of STAs, and uplink transmission in which the plurality of STAs send signals to the AP. The AP and the STA may support a WLAN communication protocol. The communication protocol may include the IEEE 802.11be (which is also referred to as Wi-Fi 7 or the EHT protocol) protocol, and may further include protocols such as the IEEE 802.11ax protocol and the IEEE 802.11ac protocol. It is clear that with continuous evolution and development of communication technologies, the communication protocol may further include a next-generation protocol of IEEE 802.11be, and the like.
[0073]
[0074] The access point (for example, the AP in
[0075] The station (for example, the STA 1, the STA 2, or the like in
[0076] The WLAN system can provide high-speed and low-latency transmission. With continuous evolution of WLAN application scenarios, the WLAN system is to be applied to more scenarios or industries, for example, the Internet of things industry, the Internet of vehicles industry, the banking industry, enterprise offices, exhibition halls of stadiums, concert halls, hotel rooms, dormitories, wards, classrooms, supermarkets, squares, streets, production workshops and warehousing. It is clear that a device (such as an access point or a station) that supports WLAN communication may be a sensor node (for example, a smart water meter, a smart electricity meter, or a smart air detection node) in a smart city, a smart device (for example, a smart camera, a projector, a display, a television, a stereo, a refrigerator, or a washing machine) in a smart home, a node in the Internet of things, an entertainment terminal (for example, an AR, a VR, or another wearable device), a smart device (for example, a printer, a projector, a loudspeaker, or a stereo) in smart office, an Internet of vehicles device in the Internet of vehicles, an infrastructure (for example, a vending machine, a self-service navigation station of a supermarket, a self-service cash register device, or a self-service ordering machine) in daily life scenarios, a device in a large sports and music venue, and the like. For example, the access point and the station may be devices applied to the Internet of vehicles, Internet of things nodes or sensors in the Internet of things (Internet of things, IoT), smart cameras, smart remote controls, and smart water meters in a smart home, and sensors in a smart city. Specific forms of the STA and the AP are not limited in this embodiment of this application. This is merely an example for description herein.
[0077] Although this application is mainly described by using a network in which IEEE 802.11 is deployed as an example, a person skilled in the art easily understands that various aspects of this application can be expanded to other networks that use various standards or protocols, for example, Bluetooth (Bluetooth), a high performance radio LAN (high performance radio LAN, HIPERLAN) (a wireless standard that is similar to the IEEE 802.11 standard, and is mainly used in Europe), a wide area network (WAN), a wireless local area network (wireless local area network, WLAN), a personal area network (personal area network, PAN), or another known or later developed network.
[0078] For example,
[0079] In this application, a transmit device may be an access point device or a station device. Alternatively, a receive device may be an access point device or a station device. For example, the transmit device may be an access point device, and the receive device may also be an access point device. For another example, the transmit device is a station device, and the receive device may also be a station device. For another example, the transmit device is an access point device, and the receive device is a station device. For another example, the transmit device is a station device, and the receive device is an access point device. It may be understood that the transmit device and the receive device shown herein may also be collectively referred to as a communication apparatus.
[0080] It may be understood that a signal processing method provided in this application is described by using an example in which the transmit device sends a PPDU to the receive device in this application. However, the method shown in this application is further applicable to various types of PPDUs. For example, the PPDU may include a multi-user physical layer protocol data unit (multi-user PHY protocol data unit, MU PPDU), a single-user physical layer protocol data unit (single-user PHY protocol data unit, SU PPDU), a trigger-based physical layer protocol data unit (trigger based PHY protocol data unit, TB PPDU), or the like.
[0081] The following describes terms related to this application.
[0082] 1. Orthogonal Frequency Division Multiplexing (Orthogonal Frequency Division Multiplexing, OFDM)
[0083] Orthogonal frequency division multiplexing is a multi-carrier transmission technology. The technology may use a plurality of adjacent orthogonal subcarriers, and each subcarrier may be modulated by using a modulation technology. Therefore, the orthogonal frequency division multiplexing technology can implement high-rate transmission and can effectively resist frequency selective fading (frequency selective fading). For example, a VHT-LTF 1 to a VHT-LTF N in
[0084] 2. Physical (Physical, PHY) Layer Protocol Data Unit (PHY Protocol Data Unit, PPDU)
[0085] For example,
[0086] As shown in
[0087] 3. Pilot Subcarrier (Pilot Subcarrier) and Data Subcarrier (Data Subcarrier)
[0088] In the WLAN communication protocol, each OFDM symbol may include a pilot subcarrier and a data subcarrier. The pilot subcarrier is a subcarrier on which a preset sequence is placed or carried in an OFDM symbol, and the data subcarrier is a subcarrier on which data is placed or carried. In the communication system, the pilot subcarrier may be used to help detect and correct a subcarrier phase offset, to improve accuracy of data subcarrier resolution. For example, each VHT-LTF symbol (which may also be referred to as an LTF symbol) included in the LTF shown in
[0089] The 802.11ac protocol supports simultaneous transmission of data of a maximum of eight streams, including a single-user multiple-input multiple-output (multiple-input multiple-output, MIMO) technology and a multi-user MIMO technology. When a quantity of spatial streams is N.sub.STS, a quantity N.sub.LTF of OFDM symbols included in the LTF shown in
[0090] N.sub.STS indicates a maximum quantity of spatial streams supported by the communication apparatus (the quantity of spatial streams may also be referred to as a quantity of streams for short), and N.sub.LTF indicates a quantity of OFDM symbols included in the LTF (namely, a quantity of LTF symbols included in the LTF). For example, the VHT-LTF 1 to the VHT-LTF N shown in
[0091] The LTF may be used to help the receiving end simultaneously estimate channels of a plurality of spatial streams. To accurately estimate the channel of the spatial stream and keep the LTF symbols of each stream orthogonal, a P matrix is proposed in the 802.11ac protocol. For example, N.sub.STS=4, and a corresponding P matrix is:
[0092] In this case, a relationship between a spatial stream of the VHT-LTF and time may be shown in
[0093] For example, when sending the PPDU, the transmit device may multiply a j.sup.th LTF symbol corresponding to an i.sup.th spatial stream by an element in an i.sup.th row and a j.sup.th column in a P.sub.4×4 matrix. Herein, i may be a positive integer greater than or equal to 1 and less than or equal to 4, and j may be a positive integer greater than or equal to 1 and less than or equal to 4. It may be understood that
[0094] Therefore, after a k.sup.th subcarrier corresponding to each LTF symbol passes through a channel H.sub.k, a frequency domain signal Y.sub.k received by the receive device may be represented as:
Y.sub.k=H.sub.k×P.sub.4×4×LTF.sub.k (3)
[0095] The P.sub.4×4 matrix is an orthogonal matrix, that is, P.sub.4×4×P.sub.4×4=4I, I is an identity matrix, and P.sub.4×4.sup.T is a conjugate transpose matrix of the P.sub.4×4 matrix. Therefore, the receive device may estimate, according to the P.sub.4×4 matrix, an LTF.sub.k sequence, and the received frequency domain signal Y.sub.k, the MIMO channel H.sub.k corresponding to the k.sup.th subcarrier.
[0096] In other words, when the transmit device sends the PPDU, the signal sent on the data subcarrier in each LTF symbol may be obtained by multiplying the P matrix by the LTF sequence. When receiving the signal, the receive device may perform channel estimation according to the P matrix, the signal received on the data subcarrier in each LTF symbol, and the LTF sequence, to obtain a channel response H.sub.k.
[0097] In addition, when the transmit device sends the PPDU, the signal sent on the pilot subcarrier in each LTF symbol may be obtained by multiplying an R matrix by the LTF sequence. When receiving the signal, the receive device may perform phase tracking, frequency offset estimation, and the like according to the R matrix, the signal received on the pilot subcarrier in each LTF symbol, and the LTF sequence.
[0098] In other words, when the transmit device sends the PPDU, the data subcarrier in the j.sup.th LTF symbol corresponding to the i.sup.th spatial stream (namely, the j.sup.th LTF symbol in the LTF in the PPDU) may be multiplied by the element in the i.sup.th row and the j.sup.th column of the P matrix, and the pilot subcarrier in the j.sup.th LTF symbol corresponding to the i.sup.th spatial stream is multiplied by an element in an i.sup.th row and a j.sup.th column of the R matrix. For example, the i.sup.th row of the R matrix may be equal to a first row of the P matrix. A relationship between the R matrix and the P matrix may be shown as follows:
R(i,j)=P(1,j) (4)
[0099] It can be seen that each row of the R matrix may be the same, and each row of the R matrix may be equal to the first row of the P matrix.
[0100] It may be understood that the LTF sequence shown above may be defined by a related standard, a protocol, or the like. This is not limited in this application. For example, the LTF sequence may be {1, 1, −1, −1, 1, 1, −1, 1, −1, 1, 1, 1, 1, 1, 1, −1, −1, 1, 1, −1, 1, −1, 1, 1, 1, 1}. For example, the LTF sequence may be {1, −1, −1, 1, 1, −1, 1, −1, 1, −1, −1, −1, −1, −1}.
[0101] The foregoing P matrix is shown by using an example in which a quantity of spatial streams is four. For example, when N.sub.STS=2, a corresponding P matrix is:
[0102] For example, when N.sub.STS=6, a corresponding P matrix is:
[0103] For example, when N.sub.STS=8, a corresponding P matrix is:
[0104] For example, a specific expression of Formula (7) may be:
[0105] It can be seen from the foregoing descriptions that a maximum quantity of streams supported in the 802.11ax protocol is eight. However, in the next-generation EHT standard, a maximum quantity of spatial streams allowed is 16. Consequently, the P matrix cannot be directly applied to a scenario in which a quantity of streams is greater than 8.
[0106] In view of this, this application provides a signal processing method and an apparatus. The method provided in this application is applicable to a scenario in which a quantity of streams is greater than 8. For example, the method provided in this application may support channel estimation of 16 streams, for example, MIMO channel estimation of 16 streams. For another example, the method provided in this application may further support channel estimation of 32 streams or 24 streams. In addition, a P.sub.n×n matrix provided in this application can further reduce space in which a communication apparatus stores the P.sub.n×n matrix.
[0107] It may be understood that for descriptions of the communication apparatus and a communication system in the signal processing method provided in this application, refer to the foregoing descriptions. Details are not described herein again. It may be understood that the following describes the method provided in embodiments of this application by using an example in which the communication apparatus includes a transmit device and a receive device. The transmit device shown in the following may be understood as a device for sending a PPDU, and the receive device may be understood as a device for receiving a PPDU.
[0108]
[0109] 401: A transmit device generates a PPDU, where the PPDU includes a preamble, the preamble includes an LTF, the LTF includes a plurality of LTF symbols, the plurality of LTF symbols are used to carry a sequence obtained according to a first matrix, the first matrix is a P.sub.n×n matrix, or the first matrix is obtained according to a P.sub.n×n matrix, where P.sub.n×n×P.sub.n×n.sup.T=n×I, I is an identity matrix, the P.sub.n×n matrix includes n rows and n columns, the P.sub.n×n matrix is a transpose matrix of the P.sub.n×n matrix, n is an integer greater than 8, and k indicates a k.sup.th subcarrier in each of the plurality of LTF symbols.
[0110] n may indicate a quantity of rows and a quantity of columns of the P.sub.n×n matrix (which may also be referred to as a P matrix for short), and a maximum quantity of spatial streams supported when the transmit device sends a signal. In other words, when the transmit device sends the PPDU, the maximum quantity of spatial streams supported by the transmit device may be greater than 8.
[0111] For example, when n=12, the P.sub.n×n matrix may include 12 rows and 12 columns. Therefore, the first matrix includes 12 rows and 12 columns. In addition, the maximum quantity of spatial streams supported by the transmit device may be 12, and the transmit device may further multiply an n.sup.th LTF symbol corresponding to an m.sup.th spatial stream by an m.sup.th row and an n.sup.th column in the first matrix (as shown in
[0112] For example, the maximum quantity of spatial streams supported by the transmit device may alternatively be 32 (or 24) or the like. In addition, the receive device may simultaneously estimate channels of spatial streams whose quantity is less than or equal to 32 (or 24).
[0113] The quantity of LTF symbols shown in this application may be greater than or equal to the quantity of spatial streams. For example, the quantity of LTF symbols is equal to the quantity n of spatial streams. For another example, the quantity of LTF symbols is equal to the quantity n+1 of spatial streams.
[0114] For example, the plurality of LTF symbols include data subcarriers. In this case, the first matrix may be equal to the P.sub.n×n matrix. Alternatively, the first matrix is a transpose matrix (for example, P.sub.n×n.sup.T) of the P.sub.n×n matrix. Alternatively, the first matrix is equal to an overall negation matrix (for example, −P.sub.n×n) of the P.sub.n×n matrix. Alternatively, the first matrix is a transpose matrix (for example, (−P.sub.n×n).sup.T) of an overall negation matrix of the P.sub.n×n matrix. Alternatively, the first matrix is an overall negation matrix (for example, —P.sub.n×n.sup.T) of a transpose matrix of the P.sub.n×n matrix. In other words, a data subcarrier in each of the plurality of LTF symbols in the LTF sent by the transmit device may be obtained according to the first matrix. It may be understood that the relationship between the first matrix and the P matrix shown herein is merely an example. However, any first matrix obtained based on the P matrix falls within the protection scope of this application.
[0115] For example, the plurality of LTF symbols include pilot subcarriers. In this case, the first matrix may be equal to an R.sub.n×n matrix, and the R.sub.n×n matrix may be obtained based on a T.sup.th row (or referred to as a row) of the P.sub.n×n matrix. Herein, T is an integer greater than or equal to 1 and less than n. For example, the R.sub.n×n matrix may be obtained based on a first row of the P.sub.n×n matrix. For example, each row in the R.sub.n×n matrix may alternatively be a first row of the P.sub.n×n matrix. Alternatively, each row in the R.sub.n×n matrix may be a first row of an overall negation matrix of the P.sub.n×n matrix. Alternatively, each row in the R.sub.n×n matrix may be a transpose matrix of an overall negation matrix of the P.sub.n×n matrix.
[0116] For an example of the first matrix, refer to Formula (84) to Formula (89) shown in the following. For a relationship between the R.sub.n×n matrix and the P.sub.n×n matrix, refer to Formula (10) or the like shown in the following.
[0117] Therefore, that the plurality of LTF symbols included in the LTF are used to carry the sequence obtained according to the first matrix includes: data subcarriers in the plurality of LTF symbols are used to carry a sequence obtained according to the P.sub.n×n matrix (which may also be referred to as a P matrix) and an LTF sequence, and pilot subcarriers in the plurality of LTF symbols are used to carry a sequence obtained according to the R.sub.n×n matrix (which may also be referred to as an R matrix) and the LTF sequence. Further, the receive device receives the PPDU. A part that corresponds to the data subcarrier and that is in the plurality of LTF symbols included in the LTF in the PPDU may be obtained by multiplying the P.sub.n×n matrix by the LTF sequence and performing inverse Fourier transform (which may also be referred to as inverse Fourier transform). A part that corresponds to the pilot subcarrier and that is in the plurality of LTF symbols may be obtained by multiplying the R.sub.n×n matrix by the LTF sequence and performing inverse Fourier transform.
[0118] It may be understood that for the LTF sequence, the data subcarrier, the pilot subcarrier, a relationship between the P matrix and the data subcarrier, and a relationship between the R matrix and the pilot subcarrier, refer to the foregoing descriptions, for example,
[0119] For example,
[0120] It may be understood that the PPDU generated by the transmit device may be shown in
[0121] 402: The transmit device sends the PPDU. Correspondingly, the receive device receives the PPDU.
[0122] 403: The receive device processes, according to the first matrix, signals received on the plurality of LTF symbols.
[0123] For example, the receive device may perform channel estimation according to the first matrix and the signal received on the data subcarrier in the plurality of LTF symbols. For example, the receive device may perform channel estimation according to the first matrix, the LTF sequence, and the signal received on the data subcarrier in the plurality of LTF symbols. For example, the receive device may alternatively perform phase tracking and/or frequency offset estimation according to the first matrix and the signal received on the pilot subcarrier in the plurality of LTF symbols. For example, the receive device may alternatively perform phase tracking and frequency offset estimation according to the first matrix, the LTF sequence, and the signal received on the pilot subcarrier in the plurality of LTF symbols.
[0124] A relationship between the first matrix A.sub.LTF.sup.k and the P.sub.n×n matrix or the R.sub.n×n matrix may be shown in Formula (9). For example, for the k.sup.th subcarrier in each LTF symbol, when generating the LTF, the transmit device may generate the LTF according to a mapping matrix shown in the following.
[0125] It may be understood that the another case in Formula (9) may indicate a case in which the k.sup.th subcarrier is a non-pilot subcarrier. For example, if the k.sup.th subcarrier is a data subcarrier, the first matrix A.sub.LTF.sup.k=P.sub.n×n.
[0126] For example, the relationship between the R.sub.n×n matrix and the P.sub.n×n matrix may be shown as follows:
[R].sub.m,n=[P].sub.1,n (10)
[0127] [R].sub.m,n indicates an m.sup.th row of the R.sub.n×n matrix, [P].sub.1,n indicates the first row of the P.sub.n×n matrix, and both m and n are integers greater than or equal to 1 and less than or equal to 16.
[0128] It may be understood that each row of the R.sub.n×n matrix shown in this embodiment of this application may further be equal to a first row of an overall negation matrix of the P.sub.n×n matrix, a first row of a transpose matrix of the P.sub.n×n matrix, a first row of a transpose matrix of an overall negation matrix of the P.sub.n×n matrix, or the like.
[0129] According to the method provided in this embodiment of this application, the receive device may implement channel estimation of more than eight streams. For example, the receive device may support MIMO channel estimation of up to 16 streams. In addition, the P matrix provided in this application can further adapt to requirements of different quantities of streams. Therefore, the receive device can implement MIMO channel estimation of 12 streams, 16 streams, and the like. MIMO channel estimation of a plurality of different quantities of streams can be implemented by using one P.sub.n×n matrix, and redundancy of MIMO channel estimation is effectively reduced.
[0130] Usually, for a matrix with 16 rows and 16 columns, a communication apparatus usually needs to store values of 256 elements. Therefore, when generating the LTF, the communication apparatus (for example, the transmit device) may sequentially read the elements of the matrix. However, in the P.sub.n×n matrix provided in this embodiment of this application, an S.sub.(n-1)×(n-1) submatrix and the P.sub.n×n matrix can be restored by storing only a vector (or the first vector x, the second vector y, or the like) of the first row or the first column of the S.sub.(n-1)×(n-1) submatrix. Therefore, the complete P.sub.n×n matrix does not need to be stored. In this way, storage space occupied by the matrix can be effectively reduced, and implementation complexity can be reduced. Alternatively, the P.sub.n×n matrix provided in this application may include an element 1 and an element −1, and can further simplify calculation complexity. Alternatively, n elements in the T.sup.th row of the P.sub.n×n matrix provided in this application are different, to effectively resolve spectral bump (spectral line).
[0131] The following describes the P.sub.n×n matrix provided in this embodiment of this application based on a feature of the P.sub.n×n matrix. It may be understood that one or more of a plurality of features shown in the following may be the feature of the P.sub.n×n matrix. For example, one of the following features 1 to 7 may be the feature of the P.sub.n×n matrix. Alternatively, a combination of any two of the following features 1 to 7 is features of the P.sub.n×n matrix. Alternatively, a combination of any three or the like of the following features 1 to 7 is features of the P.sub.n×n matrix. Alternatively, the following features 1 to 7 may all be features of the P.sub.n×n matrix.
[0132] Feature 1:
[0133] The P.sub.n×n matrix includes an element 1 and an element −1.
[0134] In this embodiment of this application, the P.sub.n×n matrix may be a matrix including an element 1 and an element −1. This resolves complex implementation caused by storing another more complex element (for example, a complex number) by the communication apparatus. In other words, the P.sub.n×n matrix provided in this embodiment of this application may effectively simplify calculation complexity.
[0135] Feature 2:
[0136] n elements in the T.sup.th row of the P.sub.n×n matrix are different, and T is an integer greater than or equal to 1 and less than n.
[0137] In this embodiment of this application, for example, n elements in the first row of the P.sub.n×n matrix are different. Alternatively, n elements in a second row of the P.sub.n×n matrix are different. Alternatively, n elements in the T.sup.th row of the P.sub.n×n matrix are different. Therefore, the n elements in each row of the R.sub.n×n matrix obtained according to the P.sub.n×n matrix may also be different. This effectively resolves spectral bump.
[0138] With reference to the feature 1 and the feature 2, the elements of the P.sub.n×n matrix provided in this embodiment of this application are simple, and n elements in each row of the P.sub.n×n matrix are different. This resolves a complex operation of the communication apparatus, and effectively resolves spectral bump.
[0139] Feature 3:
[0140] The submatrix S.sub.(n-1)×(n-1) of the P.sub.n×n matrix is a circulant matrix or a Hankel matrix.
[0141] The circulant matrix may be a special form of a Toeplitz (Toeplitz) matrix (which may also be referred to as a diagonal-constant matrix). Each element of a column vector of the circulant matrix may be a result obtained by sequentially shifting each element of a previous column vector to the right by one bit.
[0142] The Hankel matrix (Hankel matrix) is a square matrix in which elements on each skew-diagonal are equal.
[0143] In this embodiment of this application, the submatrix S.sub.(n-1)×(n-1) of the P.sub.n×n matrix is set to a circulant matrix or a Hankel matrix, and the communication apparatus can restore the submatrix only by storing a first row or a first column of the submatrix S.sub.(n-1)×(n-1). This can effectively save storage space of the communication apparatus, and reduce implementation complexity.
[0144] It may be understood that for an example in which the submatrix S.sub.(n-1)×(n-1) is a Hankel matrix, refer to Formula (51) and Formula (52) shown in the following.
[0145] Feature 4:
[0146] The first row of the submatrix S.sub.(n-1)×(n-1) of the P.sub.n×n matrix is equal to the first vector x, or is obtained based on the first vector x, and x=[1 1 1 −1 1 −1 −1 1 −1 −1 −1] (in this case, n=12). Alternatively, the first row of the submatrix S.sub.(n-1)×(n-1) of the P.sub.n×n matrix is equal to the second vector y, or is obtained based on the second vector y, and y=[1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1] (in this case, n=16).
[0147] In this embodiment of this application, another row of the submatrix S.sub.(n-1)×(n-1) may also be obtained based on the first vector x or the second vector y. For ease of description, the following describes each matrix provided in embodiments of this application by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to the first vector x (or the second vector y) or obtained based on the first vector x (or the second vector y). However, this should not be construed as a limitation on embodiments of this application.
[0148] For example, the first row of the submatrix S.sub.(n-1)×(n-1) may be obtained by performing one or more of three operations: cyclic shift, reversing, or overall negation on the first vector x.
[0149] For example, the first row of the submatrix S.sub.(n-1)×(n-1) may be obtained by performing one or more of three operations: cyclic shift, reversing, or overall negation on the second vector y.
[0150] For example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to an overall negation vector of the first vector, for example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 1 1 −1 1 1 1] (which may also be denoted as −x).
[0151] For another example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to a reversing vector of the first vector, for example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 −1 1 −1 1 1 1] (which may also be denoted as a reversing vector of x).
[0152] For another example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to a cyclic shift vector of the first vector, for example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 1 1 −1 1 −1 −1 1 −1 −1]. In other words, the first row of the submatrix S.sub.(n-1)×(n-1) is obtained by shifting the first vector x to the right by one bit. For another example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 −1 1 −1 −1 1 −1 −1 −1 1]. In other words, the first row of the submatrix S.sub.(n-1)×(n-1) is obtained by shifting the first vector x to the left by one bit.
[0153] For example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to an overall negation vector of the second vector, for example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 1 1 1 −1 1 −1 1 1 −1 −1 1] (which may also be denoted as −y).
[0154] For another example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to a reversing vector of the second vector, for example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 1 −1 −1 1 −1 1 −1 −1 −1 −1 1 1 1] (which may also be denoted as a reversing vector of y).
[0155] For another example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to a cyclic shift vector of the second vector, for example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1]. In other words, the first row of the submatrix S.sub.(n-1)×(n-1) is obtained by shifting the second vector y to the right by one bit. For another example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1 1]. In other words, the first row of the submatrix S.sub.(n-1)×(n-1) is obtained by shifting the second vector y to the left by one bit.
[0156] For example, when the first row of the submatrix S.sub.(n-1)×(n-1) is obtained based on the first vector x, a second row of an S matrix P.sub.(n-1)×(n-1) may also be obtained based on cyclic shift of the first vector x, and a third row of the S matrix P.sub.(n-1)×(n-1) may also be obtained based on cyclic shift of the first vector x. Alternatively, after the first row of the submatrix S.sub.(n-1)×(n-1) is determined based on the first vector x, the second row to an (n−1).sup.th row of the submatrix S.sub.(n-1)×(n-1) may also be obtained based on cyclic shift of the first row.
[0157] For example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 1 −1 1 −1 −1 1 −1 −1 −1], the second row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 1 1 −1 1 −1 −1 1 −1 −1] (namely, shifting 11 elements of x to the right by one bit), and the third row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 1 1 1 −1 1 −1 −1 1 −1] (namely, shifting 11 elements of x the right by two bits). The rest can be deduced by analogy, and the submatrix S.sub.(n-1)×(n-1) may be obtained.
[0158] For another example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 1 −1 1 −1 −1 1 −1 −1 −1], the second row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 −1 1 −1 −1 1 −1 −1 −1 1] (namely, shifting 11 elements of x to the left by one bit), and the third row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 −1 1 −1 −1 1 −1 −1 −1 1 1] (namely, shifting 11 elements of x the left by two bits). The rest can be deduced by analogy, and the submatrix S.sub.(n-1)×(n-1) may be obtained.
[0159] For another example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 1 1 −1 1 1 1], the second row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 −1 −1 −1 1 −1 1 1 −1 1 1] (namely, shifting 11 elements of an overall negation vector of x to the right by one bit), and the third row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 −1 −1 −1 1 −1 1 1 −1 1]. The rest can be deduced by analogy, and the submatrix S.sub.(n-1)×(n-1) may be obtained.
[0160] For another example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 1 1 −1 1 1 1], the second row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 1 −1 1 1 −1 1 1 1 −1] (namely, shifting 11 elements of an overall negation vector of x to the left by one bit), and the third row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 −1 1 1 −1 1 1 1 −1 −1]. The rest can be deduced by analogy, and the submatrix S.sub.(n-1)×(n-1) may be obtained.
[0161] For another example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 −1 1 −1 1 1 1], the second row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 −1 −1 −1 1 −1 −1 1 −1 1 1] (namely, shifting 11 elements of a reversing vector of x to the right by one bit), and the third row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 −1 −1 −1 1 −1 −1 1 −1 1]. The rest can be deduced by analogy, and the submatrix S.sub.(n-1)×(n-1) may be obtained.
[0162] For another example, the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 −1 1 −1 1 1 1], the second row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 1 −1 −1 1 −1 1 1 1 −1] (namely, shifting 11 elements of a reversing vector of x to the left by one bit), and the third row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 −1 −1 1 −1 1 1 1 −1 −1]. The rest can be deduced by analogy, and the submatrix S.sub.(n-1)×(n-1) may be obtained.
[0163] In other words, each element of a row vector of the submatrix S.sub.(n-1)×(n-1) is a result obtained by sequentially shifting each element of a previous row vector to the right by one bit. Alternatively, each element of a row vector of the submatrix S.sub.(n-1)×(n-1) is a result obtained by sequentially shifting each element of a previous row vector to the left by one bit.
[0164] For example, when the first row of the submatrix S.sub.(n-1)×(n-1) is equal to the second vector y or obtained based on the second vector y, the second row to an (n−1).sup.th row of the submatrix S.sub.(n-1)×(n-1) may also be obtained based on cyclic shift of the first row.
[0165] It may be understood that, for descriptions of the submatrix S.sub.(n-1)×(n-1) and the second vector y, refer to the foregoing examples of the submatrix S.sub.(n-1)×(n-1) and the first vector x. Details are not described herein again.
[0166] In this embodiment of this application, after obtaining the first row of the submatrix S.sub.(n-1)×(n-1) of the P.sub.n×n matrix based on the first vector or the second vector, the communication apparatus may obtain S.sub.(n-1)×(n-1). Therefore, the communication apparatus only needs to store a row of the submatrix S.sub.(n-1)×(n-1) of the P.sub.n×n matrix, to restore the submatrix. Alternatively, when a relationship between a row of the submatrix and the first vector or the second vector is determined, the communication apparatus can restore the submatrix only by storing the first vector or the second vector. Therefore, the complete P.sub.n×n matrix does not need to be stored. Further, this can reduce space occupied by the P.sub.n×n matrix, save storage space, and effectively reduce implementation complexity of the communication apparatus (for example, the submatrix S.sub.(n-1)×(n-1) of the P.sub.n×n matrix can be restored based on an operation such as cyclic shift).
[0167] Feature 5:
[0168] The first column of the submatrix S.sub.(n-1)×(n-1) of the P.sub.n×n matrix is equal to a third vector x′, or is obtained based on a third vector x′ (in this case, n=12). Alternatively, the first column of the submatrix S.sub.(n-1)×(n-1) of the P.sub.n×n matrix is equal to a fourth vector y′, or is obtained based on a fourth vector y′ (in this case, n=16).
[0169] The third vector x′ may be shown as follows:
[0170] The fourth vector y′ may be shown as follows:
[0171] For example, the first column of the submatrix S.sub.(n-1)×(n-1) may be obtained by performing one or more of three operations: cyclic shift, reversing, or overall negation on the third vector.
[0172] For example, the first column of the submatrix S.sub.(n-1)×(n-1) may be obtained by performing one or more of three operations: cyclic shift, reversing, or overall negation on the fourth vector y′.
[0173] For example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to a reversing vector of the third vector, for example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 −1 1 −1 −1 1 −1 −1 −1 1].sup.T.
[0174] For another example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to an overall negation vector of the third vector, for example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 1 1 −1 1 1 −1 1 −1 −1].sup.T.
[0175] For another example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to a transpose vector of a cyclic shift vector of the third vector, for example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 −1 1 −1 1 1 1].sup.T. In other words, the first column of the submatrix S.sub.(n-1)×(n-1) is obtained by cyclically shifting the third vector x′ upwards by one bit. For another example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 −1 −1 −1 1 −1 −1 1 −1 1].sup.T. In other words, the first column of the submatrix S.sub.(n-1)×(n-1) is obtained by cyclically shifting the third vector x′ downwards by one bit.
[0176] It may be understood that, after the first column of the submatrix S.sub.(n-1)×(n-1) is determined based on the third vector x′, a second column to an (n−1).sup.th column of the submatrix S.sub.(n-1)×(n-1) may also be obtained based on cyclic shift of the first column.
[0177] For example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to an overall negation vector of the fourth vector, for example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 −1 −1 1 1 −1 1 −1 1 1 1 1 −1 −1].sup.T.
[0178] For another example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to a reversing vector of a transpose vector of the fourth vector, for example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1 1].sup.T.
[0179] For another example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to a transpose vector of a cyclic shift vector of the fourth vector, for example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 1 −1 −1 1 −1 1 −1 −1 −1 −1 1 1 1].sup.T. In other words, the first column of the submatrix S.sub.(n-1)×(n-1) is obtained by cyclically shifting the fourth vector y′ upwards by one bit. For another example, the first column of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 −1 1 1 −1 −1 1 −1 1 −1 −1 −1 −1 1].sup.T. In other words, the first row of the submatrix S.sub.(n-1)×(n-1) is obtained by cyclically shifting the fourth vector y′ downwards by one bit.
[0180] It may be understood that, for descriptions of a relationship between the first column of the submatrix S.sub.(n-1)×(n-1) and the third vector x′ or the fourth vector y′, refer to descriptions of the feature 4. Details are not described herein again.
[0181] For ease of description, the following describes the P.sub.n×n matrix provided in embodiments of this application by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) of the P.sub.n×n matrix is equal to the first vector (or the second vector) or obtained based on the first vector (or the second vector). The following does not describe in detail an example in which the first column of the submatrix S.sub.(n-1)×(n-1) of the P.sub.n×n matrix is equal to the third vector (or the fourth vector) or obtained based on the third vector (or the fourth vector).
[0182] Feature 6:
[0183] The S.sub.(n-1)×(n-1) matrix is a submatrix of the P.sub.n×n matrix, the S.sub.(n-1)×(n-1) matrix includes n−1 rows and n−1 columns, α is a column vector including n−1 elements, each element is 1, α.sup.T is a transpose vector of α, and −α indicates a vector obtained through negation of all elements in a.
[0184] In this embodiment of this application, S.sub.(n-1)×(n-1) may be a circulant matrix or a Hankel matrix.
[0185] In this embodiment of this application, it can be ensured that the P.sub.n×n matrix is an orthogonal matrix, and the submatrix S.sub.(n-1)×(n-1) is a circulant matrix or a Hankel matrix. The communication apparatus can restore the submatrix and the P.sub.n×n matrix by storing a vector (or the first vector x, the second vector y, or the like) of the first row or the first column of the submatrix S.sub.(n-1)×(n-1). Therefore, the complete P.sub.n×n matrix does not need to be stored. In this way, storage space occupied by the P.sub.n×n matrix can be effectively reduced, storage space can be saved, and implementation complexity of the communication apparatus can be effectively reduced.
[0186] In other words, the P.sub.16×16 matrix (namely, the P.sub.n×n matrix when n=16) may be obtained according to the P.sub.8×8 matrix. The P.sub.8×8 matrix is a corresponding P matrix when a maximum quantity of spatial streams supported by the communication apparatus is 8.
[0187] For example,
[0188] In this embodiment of this application, the P.sub.8×8 matrix is extended, to generate the P.sub.16×16 matrix. This can ensure that the communication apparatus supports transmission of data of 16 streams or fewer than 16 streams, and avoid excessive complex operations.
[0189] It may be understood that, in this embodiment of this application, a P.sub.32×32 matrix may be obtained according to the P.sub.16×16 matrix, and a P.sub.24×24 matrix may be obtained according to the P.sub.12×12 matrix. A specific obtaining method is similar to the manner of generating the P.sub.16×16 matrix by extending the P.sub.8×8 matrix. For brevity, the following does not describe in detail a method for obtaining the P.sub.24×24 matrix according to the P.sub.12×12 matrix and a method for obtaining the P.sub.32×32 matrix according to the P.sub.16×16 matrix.
[0190] The P.sub.12×12 matrix is extended, to generate the P.sub.24×24 matrix, or the P.sub.16×16 matrix is extended, to generate the P.sub.32×32 matrix. This can ensure that the communication apparatus supports transmission of data of 32 streams or fewer than 32 streams, and avoid excessive complex operations.
[0191] For example, the following first describes in detail the P.sub.n×n matrix provided in embodiments of this application, then describes the R.sub.n×n matrix provided in embodiments of this application, and finally describes the first matrix provided in embodiments of this application.
[0192] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0193] Alternatively,
[0194] Formula (22) is shown by using an example in which a first row of a submatrix S.sub.(n-1)×(n-1) is equal to [1 1 1 −1 1 −1 −1 1 −1 −1 −1] (namely, equal to the first vector). However, it should not be understood as a limitation on this embodiment of this application. It may be understood that each element of a row vector of the submatrix S.sub.(n-1)×(n-1) shown in Formula (22) is a result obtained by sequentially shifting each element of a previous row vector to the right by one bit. Each element of a row vector of the submatrix S.sub.(n-1)×(n-1) shown in Formula (23) is a result obtained by sequentially shifting each element of a previous row vector to the left by one bit. It may be understood that Formula (22) and Formula (23) shown herein may also be understood as the P.sub.n×n matrix obtained according to Formula (13). A result obtained by sequentially shifting each element of a row vector of S.sub.(n-1)×(n-1) to the right by two (or three, four, or the like) bits, or a result obtained by sequentially shifting each element of a row vector of S.sub.(n-1)×(n-1) to the left by two (or three, four, or the like) bits shall also fall within the protection scope of this application. Therefore, for brevity, the following only shows a result obtained by sequentially shifting each element of a row vector of the submatrix S.sub.(n-1)×(n-1) to the right by one bit as an example. In addition, for brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (22) or Formula (23) are not enumerated herein.
[0195] It can be seen from Formula (22) and Formula (23) that the submatrix S.sub.(n-1)×(n-1) of the P.sub.n×n matrix shown in this embodiment of this application is a circulant matrix or a Hankel matrix, and the communication apparatus can obtain the complete P.sub.n×n matrix only by storing the first row of the submatrix S.sub.(n-1)×(n-1). This can effectively save storage space of the communication apparatus, and reduce complexity of restoring the P.sub.n×n matrix. It may be understood that the descriptions are also applicable to P.sub.n×n matrices shown in the following or the first matrix obtained according to the P.sub.n×n matrix. To avoid repetition, details are not described again in the following.
[0196] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0197] Formula (24) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 1 −1 1 −1 −1 1 −1 −1 −1], and the P.sub.12×12 matrix shown by using Formula (14) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (24) are not enumerated herein.
[0198] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0199] Alternatively,
[0200] Formula (25) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 1 −1 1 −1 −1 1 −1 −1 −1], and the P.sub.12×12 matrix shown by using Formula (15) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (24) are not enumerated herein.
[0201] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0202] Formula (26) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 1 −1 1 −1 −1 1 −1 −1 −1], and the P.sub.12×12 matrix shown by using Formula (16) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (26) are not enumerated herein.
[0203] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0204] Formula (27) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 1 1 −1 1 1 1] (namely, an overall negation vector of the first vector), and the P.sub.12×12 matrix shown by using Formula (13) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (27) are not enumerated herein.
[0205] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0206] Formula (28) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 1 1 −1 1 1 1], and the P.sub.12×12 matrix shown by using Formula (14) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (28) are not enumerated herein.
[0207] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0208] Formula (29) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 1 1 −1 1 1 1], and the P.sub.12×12 matrix shown by using Formula (15) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (29) are not enumerated herein.
[0209] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0210] Formula (30) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 1 1 −1 1 1 1], and the P.sub.12×12 matrix shown by using Formula (16) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (30) are not enumerated herein.
[0211] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0212] Formula (31) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 −1 1 −1 1 1 1] (namely, a reversing vector of the first vector), and the P.sub.12×12 matrix shown by using Formula (13) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (31) are not enumerated herein.
[0213] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0214] Formula (32) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 −1 1 −1 1 1 1], and the P.sub.12×12 matrix shown by using Formula (14) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (32) are not enumerated herein.
[0215] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0216] Formula (33) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 −1 1 −1 1 1 1], and the P.sub.12×12 matrix shown by using Formula (15) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (33) are not enumerated herein.
[0217] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0218] Formula (34) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 −1 −1 1 −1 1 1 1], and the P.sub.12×12 matrix shown by using Formula (16) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (34) are not enumerated herein.
[0219] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0220] Formula (35) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1] (namely, the second vector), and the P.sub.16×16 matrix shown by using Formula (13) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (35) are not enumerated herein.
[0221] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0222] Formula (36) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1], and the P.sub.16×16 matrix shown by using Formula (14) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (36) are not enumerated herein.
[0223] It may be understood that the submatrix S.sub.(n-1)×(n-1) in Formula (36) may also be understood as a Hankel matrix. For another example in which the submatrix S.sub.(n-1)×(n-1) is a Hankel matrix, refer to Formula (51) and Formula (52) shown in the following.
[0224] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0225] Formula (37) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1], and the P.sub.16×16 matrix shown by using Formula (15) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (37) are not enumerated herein.
[0226] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0227] Formula (38) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1], and the P.sub.16×16 matrix shown by using Formula (16) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (38) are not enumerated herein.
[0228] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0229] Formula (39) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 1 1 1 −1 1 −1 1 1 −1 −1 1] (namely, an overall negation vector of the second vector), and the P.sub.16×16 matrix shown by using Formula (13) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (39) are not enumerated herein.
[0230] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0231] Formula (40) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 1 1 1 −1 1 −1 1 1 −1 −1 1], and the P.sub.16×16 matrix shown by using Formula (14) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (40) are not enumerated herein.
[0232] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0233] Formula (41) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 1 1 1 −1 1 −1 1 1 −1 −1 1], and the P.sub.16×16 matrix shown by using Formula (15) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (41) are not enumerated herein.
[0234] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0235] Formula (42) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 −1 −1 1 1 1 1 −1 1 −1 1 1 −1 −1 1], and the P.sub.16×16 matrix shown by using Formula (16) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (42) are not enumerated herein.
[0236] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0237] Formula (43) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 1 −1 −1 1 −1 1 −1 −1 −1 −1 1 1 1] (namely, a reversing vector of the second vector), and the P.sub.16×16 matrix shown by using Formula (13) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (43) are not enumerated herein.
[0238] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0239] Formula (44) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 1 −1 −1 1 −1 1 −1 −1 −1 −1 1 1 1], and the P.sub.16×16 matrix shown by using Formula (14) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (44) are not enumerated herein.
[0240] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0241] Formula (45) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 1 −1 −1 1 −1 1 −1 −1 −1 −1 1 1 1], and the P.sub.16×16 matrix shown by using Formula (15) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (45) are not enumerated herein.
[0242] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0243] Formula (46) is shown by using an example in which the first row of the submatrix S.sub.(n-1)×(n-1) is equal to [−1 1 1 −1 −1 1 −1 1 −1 −1 −1 −1 1 1 1], and the P.sub.16×16 matrix shown by using Formula (16) as an example. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (46) are not enumerated herein.
[0244] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0245] Formula (47) is the P.sub.16×16 matrix shown by using Formula (17) and Formula (21) as examples. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (47) are not enumerated herein.
[0246] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0247] Formula (47) is the P.sub.16×16 matrix shown by using Formula (18) and Formula (21) as examples. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (37) are not enumerated herein.
[0248] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0249] Formula (49) is the P.sub.16×16 matrix shown by using Formula (19) and Formula (21) as examples. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (37) are not enumerated herein.
[0250] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0251] Formula (50) is the P.sub.16×16 matrix shown by using Formula (20) and Formula (21) as examples. For brevity, matrices obtained based on any one or more of the three operations of cyclic shift, overall negation, and reversing in Formula (37) are not enumerated herein.
[0252] In a possible implementation, the P.sub.12×12 matrix may be shown as follows:
[0253] The submatrix S.sub.(n-1)×(n-1) in Formula (51) is a Hankel matrix.
[0254] In a possible implementation, the P.sub.16×16 matrix may be shown as follows:
[0255] The submatrix S.sub.(n-1)×(n-1) in Formula (52) is a Hankel matrix.
[0256] For example, the following describes the R.sub.n×n matrix provided in this embodiment of this application.
[0257] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
[0258] It may be understood that elements in each row of the R.sub.n×n matrix are the same. Therefore, for brevity, Formula (54) to Formula (83) shown in the following show only a first row of the R.sub.n×n matrix, but it should not be understood as a limitation on this embodiment of this application.
[0259] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[1 1 1 −1 1 −1 −1 1 −1 −1 −1 1] (54)
[0260] It may be understood that, for an element in another row that is not shown in Formula (54), refer to an element in the first row. The descriptions are also applicable to Formula (55) to Formula (83) shown in the following. For brevity, details are not described again in the following.
[0261] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[1 1 1 1 −1 1 −1 −1 1 −1 −1 −1] (55)
[0262] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[1 1 1 −1 1 −1 −1 1 −1 −1 −1 −1] (56)
[0263] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[−1 1 1 1 −1 1 −1 −1 1 −1 −1 −1] (57)
[0264] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[−1 −1 −1 1 −1 1 1 −1 1 1 1 1] (58)
[0265] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[1 −1 −1 −1 1 −1 1 1 −1 1 1 1] (59)
[0266] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[−1 −1 −1 1 −1 1 1 −1 1 1 1 −1] (60)
[0267] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[−1 −1 −1 −1 1 −1 1 1 −1 1 1 1] (61)
[0268] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[−1 −1 1 −1 −1 1 −1 1 1 1 1] (62)
[0269] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[1 −1 −1 −1 1 −1 −1 1 −1 1 1 1] (63)
[0270] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[−1 −1 −1 1 −1 −1 1 −1 1 1 1 −1] (64)
[0271] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[−1 −1 −1 −1 1 −1 −1 1 −1 1 1 1] (65)
[0272] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1 1] (66)
[0273] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[1 1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1] (67)
[0274] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1 −1] (68)
[0275] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[−1 1 1 −1 −1 −1 −1 1 −1 1 −1 −1 1 1 −1] (69)
[0276] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[−1 −1 −1 1 1 1 1 −1 1 −1 1 1 −1 −1 1 1] (70)
[0277] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[1 −1 −1 −1 1 1 1 1 −1 1 −1 1 1 −1 −1 1] (71)
[0278] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[−1 −1 −1 1 1 1 1 −1 1 −1 1 1 −1 −1 1 −1] (72)
[0279] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[−1 −1 −1 −1 1 1 1 1 −1 1 −1 1 1 −1 −1 1] (73)
[0280] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[−1 1 1 −1 −1 1 −1 1 −1 −1 −1 −1 1 1 1 1] (74)
[0281] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[1 −1 1 1 −1 −1 1 −1 1 −1 −1 −1 −1 1 1 1] (75)
[0282] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[−1 1 1 −1 −1 1 −1 1 −1 −1 −1 −1 1 1 1 −1] (76)
[0283] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[−1 1 1 −1 −1 1 −1 1 −1 −1 −1 −1 1 1 1] (77)
[0284] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[1 −1 1 1 1 −1 1 1 1 −1 1 1 1 −1 1 1] (78)
[0285] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[−1 1 −1 −1 −1 1 −1 −1 1 −1 1 1 1 −1 1 1] (79)
[0286] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[1 −1 1 1 1 −1 1 1 −1 1 −1 −1 −1 1 −1 −1] (80)
[0287] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16*16=[1 −1 1 1 1 −1 1 1 1 −1 1 1 1 −1 1 1] (81)
[0288] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.12×12=[1 1 −1 1 −1 −1 1 −1 −1 −1 1 1] (82)
[0289] In a possible implementation, the R.sub.n×n matrix may be shown as follows:
R.sub.16×16=[−1 −1 1 −1 1 −1 −1 1 1 −1 1 1 1 −1 −1 1] (83)
[0290] It may be understood that Formula (53) to Formula (83) are merely examples of the R.sub.n×n matrix shown in this embodiment of this application.
[0291] For example, the following describes the first matrix provided in this embodiment of this application.
[0292] It may be understood that, for an example in which the first matrix is equal to the P.sub.n×n matrix or the R.sub.n×n matrix, details are not described again in the following. The following shows only an example in which the first matrix is equal to an overall negation matrix of the P.sub.n×n matrix, the first matrix is equal to a transpose matrix of the P.sub.n×n matrix, or the first matrix is equal to a transpose matrix (which may also be understood as an overall negation matrix of a transpose matrix of the P.sub.n×n matrix) of an overall negation matrix of the P.sub.n×n matrix.
[0293] For example, Formula (22) is used as an example, and the first matrix may be shown as follows:
[0294] In a possible implementation, the first matrix may be shown as follows:
[0295] In a possible implementation, the first matrix may be shown as follows:
[0296] Formula (84) is shown by using overall negation of Formula (22) as an example, Formula (85) is shown by using a transpose matrix of Formula (22) as an example, and Formula (86) is shown by using a transpose matrix (which may also be understood as overall negation of a transpose matrix of Formula (22)) of an overall negation matrix of Formula (22) as an example.
[0297] For example, Formula (35) is used as an example, and the first matrix may be shown as follows:
[0298] In a possible implementation, the first matrix may be shown as follows:
[0299] In a possible implementation, the first matrix may be shown as follows:
[0300] Formula (88) is shown by using overall negation of Formula (35) as an example, Formula (87) is shown by using a transpose matrix of Formula (35) as an example, and Formula (89) is shown by using a transpose matrix (which may also be understood as overall negation of a transpose matrix of Formula (35)) of an overall negation matrix of Formula (35) as an example.
[0301] It may be understood that matrices shown above are merely examples, and should not be construed as a limitation on embodiments of this application.
[0302] The following describes communication apparatuses provided in embodiments of this application.
[0303] In this application, the communication apparatus is divided into function modules based on the foregoing method examples. For example, function modules corresponding to functions may be obtained through division, or two or more functions may be integrated into one processing module. The integrated module may be implemented in a form of hardware, or may be implemented in a form of a software functional module. It should be noted that, in this application, module division is an example, and is merely logical function division. During actual implementation, another division manner may be used. The following describes in detail communication apparatuses in embodiments of this application with reference to
[0304]
[0305] In some embodiments of this application, the communication apparatus may be a receive device, a chip in a receive device, or the like shown above. In other words, the communication apparatus may be configured to perform a step or a function performed by the receive device in the method embodiments.
[0306] For example, the transceiver unit 502 is configured to input a PPDU, where the PPDU includes a preamble, the preamble includes a long training field LTF, and the LTF includes a plurality of LTF symbols.
[0307] The processing unit 501 is configured to process, according to a first matrix A.sub.LTF.sup.k, signals received on the plurality of LTF symbols, where the first matrix A.sub.LTF.sup.k is a P.sub.n×n matrix, or the first matrix A.sub.LTF.sup.k is obtained according to a P.sub.n×n matrix, where P.sub.n×n×P.sub.n×n.sup.T=n×I, I is an identity matrix, the P.sub.n×n matrix includes n rows and n columns, the P.sub.n×n.sup.T matrix is a transpose matrix of the P.sub.n×n matrix, n is an integer greater than 8, and k indicates a k.sup.th subcarrier in each of the plurality of LTF symbols.
[0308] It may be understood that that the transceiver unit 502 is configured to input a PPDU includes: The transceiver unit 502 is configured to receive the PPDU sent by a transmit device.
[0309] In this embodiment of this application, for descriptions of the PPDU, the LTF symbol, a data subcarrier, a pilot subcarrier, the first matrix, the P.sub.n×n matrix, or an R.sub.n×n matrix, refer to descriptions in the method embodiments (including
[0310] It may be understood that specific descriptions of the transceiver unit and the processing unit described in this embodiment of this application are merely examples. For specific functions, steps, or the like of the transceiver unit and the processing unit, refer to the foregoing method embodiments. Details are not described herein again. For example, the transceiver unit 502 may further be configured to perform the receiving step in step 402 shown in
[0311]
[0312] For example, the processing unit 501 is configured to determine to generate a PPDU. The transceiver unit 502 is configured to output the PPDU.
[0313] It may be understood that that the transceiver unit 502 is configured to output the PPDU includes: The transceiver unit 502 is configured to send the PPDU to a receive device.
[0314] In this embodiment of this application, for descriptions of the PPDU, the LTF symbol, a data subcarrier, a pilot subcarrier, the first matrix, the P.sub.n×n matrix, or the R.sub.n×n matrix, refer to descriptions in the method embodiments (including
[0315] It may be understood that specific descriptions of the transceiver unit and the processing unit described in this embodiment of this application are merely examples. For specific functions, steps, or the like of the transceiver unit and the processing unit, refer to the foregoing method embodiments. Details are not described herein again. For example, the processing unit 501 may further be configured to perform step 401 shown in
[0316] For example, the processing unit 501 provided in this embodiment of this application may further include a pilot subcarrier processing component and a data subcarrier processing component. For example, when the communication apparatus is a receive device, the receive device may perform phase tracking and/or frequency offset estimation and the like by using the pilot subcarrier processing component, or may perform channel estimation and the like by using the data subcarrier processing component.
[0317] The transmit device and the receive device in this embodiment of this application are described above. The following describes possible product forms of the transmit device and the receive device. It should be understood that a product in any form that has the functions of the transmit device in
[0318] In a possible implementation, in the communication apparatus shown in
[0319] As shown in
[0320] For example, when the communication apparatus is configured to perform the step, method, or function performed by the receive device, the transceiver 610 is configured to receive a PPDU from a transmit device. The processor 620 is configured to process, according to the first matrix A.sub.LTF.sup.k, signals received on a plurality of LTF symbols.
[0321] For example, when the communication apparatus is configured to perform the step, method, or function performed by the transmit device, the processor 620 is configured to generate a PPDU. The transceiver 610 is configured to send the PPDU to a receive device.
[0322] In this embodiment of this application, for descriptions of the PPDU, the LTF symbol, a data subcarrier, a pilot subcarrier, the first matrix, a P.sub.n×n matrix, or an R.sub.n×n matrix, refer to descriptions in the method embodiments (including
[0323] It may be understood that for specific descriptions of the processor and the transceiver, refer to descriptions of the processing unit and the transceiver unit shown in
[0324] In each implementation of the communication apparatus shown in
[0325] Optionally, the communication apparatus 60 may further include one or more memories 630, configured to store program instructions and/or data. The memory 630 is coupled to the processor 620. Coupling in embodiments of this application is indirect coupling or a communication connection between apparatuses, units, or modules, and may be in an electrical, mechanical, or another form, and is used for information exchange between the apparatuses, units, or modules. The processor 620 may operate with the memory 630. The processor 620 may execute the program instructions stored in the memory 630. Optionally, at least one of the one or more memories may be included in the processor. In this embodiment of this application, the memory 630 may store one or more of a first vector x, a second vector y, a third vector x′, a fourth vector y′, or the like. For example, only the first vector x and the second vector y are shown in the memory shown in
[0326] Therefore, the communication apparatus (for example, the transmit device or the receive device) can obtain the complete P.sub.n×n matrix only by storing the first vector x or the second vector y. This can effectively save storage space of the communication apparatus, and reduce complexity of restoring the P.sub.n×n matrix.
[0327] A specific connection medium between the transceiver 610, the processor 620, and the memory 630 is not limited in this embodiment of this application. In this embodiment of this application, the memory 630, the processor 620, and the transceiver 610 are connected through a bus 650 in
[0328] In embodiments of this application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or another programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the methods, steps, and logical block diagrams disclosed in embodiments of this application. The general-purpose processor may be a microprocessor, any conventional processor, or the like. The steps of the methods disclosed with reference to embodiments of this application may be directly executed and accomplished by a hardware processor, or may be executed and accomplished by using a combination of hardware and software modules in the processor.
[0329] In this embodiment of this application, the memory may include but is not limited to a nonvolatile memory, for example, a hard disk drive (hard disk drive, HDD) or a solid-state drive (solid-state drive, SSD), a random access memory (random access memory, RAM), an erasable programmable read-only memory (erasable programmable ROM, EPROM), a read-only memory (read-only memory, ROM), or a compact disc read-only memory (compact disc read-only memory, CD-ROM). The memory is any storage medium that can be used to carry or store program code in a form of an instruction or a data structure and that can be read and/or written by a computer (for example, the communication apparatus shown in this application). However, this is not limited thereto. The memory in embodiments of this application may alternatively be a circuit or any other apparatus that can implement a storage function, and is configured to store the program instructions and/or the data.
[0330] The processor 620 is mainly configured to: process a communication protocol and communication data, control the entire communication apparatus, execute a software program, and process data of the software program. The memory 630 is mainly configured to store the software program and the data. The transceiver 610 may include a control circuit and an antenna. The control circuit is mainly configured to: perform conversion between a baseband signal and a radio frequency signal, and process the radio frequency signal. The antenna is mainly configured to transmit and receive a radio frequency signal in a form of an electromagnetic wave. An input/output apparatus, for example, a touchscreen, a display screen, or a keyboard, is mainly configured to: receive data entered by a user, and output data to the user.
[0331] After the communication apparatus is powered on, the processor 620 may read a software program in the memory 630, explain and execute instructions of the software program, and process data of the software program. When data needs to be sent in a wireless manner, after performing baseband processing on to-be-sent data, the processor 620 outputs a baseband signal to the radio frequency circuit. After performing radio frequency processing on the baseband signal, the radio frequency circuit sends a radio frequency signal through an antenna in a form of an electromagnetic wave. When data is sent to the communication apparatus, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 620. The processor 620 converts the baseband signal into data and processes the data.
[0332] In another implementation, the radio frequency circuit and the antenna may be disposed independent of the processor that performs baseband processing. For example, in a distributed scenario, the radio frequency circuit and the antenna may be disposed remotely and independent of the communication apparatus.
[0333] It may be understood that the communication apparatus shown in this embodiment of this application may further have more components and the like than those in
[0334] In another possible implementation, in the communication apparatus shown in
[0335] In this embodiment of this application, the logic circuit may further be coupled to the interface. A specific connection manner of the logical circuit and the interface is not limited in this embodiment of this application.
[0336] For example, when the communication apparatus is configured to perform the method, function or step performed by the receive device, the interface 702 is configured to input a PPDU. The logic circuit 701 is configured to process, according to a first matrix A.sub.LTF.sup.k, signals received on a plurality of LTF symbols.
[0337] For example, when the communication apparatus is configured to perform the method, function, or step performed by the transmit device, the logic circuit 701 is configured to generate a PPDU. The interface 702 is configured to output the PPDU.
[0338] Optionally, the communication apparatus further includes a memory 703. The memory 703 is configured to store one or more of a first vector x, a second vector y, a third vector x′, a fourth vector y′, or the like. For example, only the first vector x and the second vector y are shown in the memory shown in
[0339] Therefore, the communication apparatus (for example, the transmit device or the receive device) can obtain the complete P.sub.n×n matrix only by storing the first vector x or the second vector y. This can effectively save storage space of the communication apparatus, and reduce complexity of restoring the P.sub.n×n matrix.
[0340] It may be understood that the communication apparatus shown in this embodiment of this application may implement the method provided in embodiments of this application in a form of hardware or in a form of software. This is not limited in embodiments of this application.
[0341] In this embodiment of this application, for descriptions of the PPDU, the LTF symbol, a data subcarrier, a pilot subcarrier, the first matrix, a P.sub.n×n matrix, or an R.sub.n×n matrix, refer to descriptions in the method embodiments (including
[0342] For specific implementations of the embodiment shown in
[0343] An embodiment of this application further provides a wireless communication system. The wireless communication system includes a transmit device and a receive device. The transmit device and the receive device may be configured to perform the method in any embodiment (for example,
[0344] In addition, this application further provides a computer program. The computer program is used to implement operations and/or processing performed by the transmit device in the method provided in this application.
[0345] This application further provides a computer program. The computer program is used to implement operations and/or processing performed by the receive device in the method provided in this application.
[0346] This application further provides a computer-readable storage medium. The computer-readable storage medium stores computer code When the computer code is run on a computer, the computer is enabled to perform operations and/or processing performed by the transmit device in the method provided in this application.
[0347] This application further provides a computer-readable storage medium. The computer-readable storage medium stores computer code When the computer code is run on a computer, the computer is enabled to perform operations and/or processing performed by the receive device in the method provided in this application.
[0348] This application further provides a computer program product. The computer program product includes computer code or a computer program. When the computer code or the computer program is run on a computer, operations and/or processing performed by the transmit device in the method provided in this application are/is performed.
[0349] This application further provides a computer program product. The computer program product includes computer code or a computer program. When the computer code or the computer program is run on a computer, operations and/or processing performed by the receive device in the method provided in this application are/is performed.
[0350] In the several embodiments provided in this application, it should be understood that the disclosed system, apparatus, and method may be implemented in another manner. For example, the described apparatus embodiments are merely examples. For example, division into the units is merely logical function division and may be other division during actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented through some interfaces. The indirect couplings or the communication connections between the apparatuses or the units may be implemented in an electrical form, a mechanical form, or another form.
[0351] The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, in other words, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected based on actual requirements to achieve the technical effects of the solutions provided in embodiments in this application.
[0352] In addition, function units in embodiments of this application may be integrated into one processing unit, each of the units may exist alone physically, or two or more units may be integrated into one unit. The integrated unit may be implemented in a form of hardware, or may be implemented in a form of a software functional unit.
[0353] When the integrated unit is implemented in the form of a software functional unit and is sold or used as an independent product, the integrated unit may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of this application essentially, or the part contributing to the conventional technology, or all or some of the technical solutions may be implemented in a form of a software product. The computer software product is stored in a readable-storage medium, and includes several instructions for instructing a computer device (which may be a personal computer, a server, a network device, or the like) to perform all or some of the steps of the methods described in embodiments of this application. The readable-storage medium includes any medium that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (read-only memory, ROM), a random access memory (random access memory, RAM), a magnetic disk, or an optical disc.
[0354] The foregoing descriptions are merely specific implementations of this application, but the protection scope of this application is not limited thereto. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in this application shall fall within the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.