The subject matter and the claimed invention were made by or on the behalf of Southwest Jiaotong University, of West Park of High-tech Zone, Chengdu, Sichuan, P.R. China and Huawei Technologies Co., Ltd., of Shenzhen, Guangdong Province, P.R. China, under a joint research agreement titled “Future Generation 60 GHz WiFi PHY Technology Research”. The joint research agreement was in effect on or before the claimed invention was made, and that the claimed invention was made as a result of activities undertaken within the scope of the joint research agreement.
Wireless local area network (WLAN, Wireless Local Area Network) sensing is a technology that uses a wireless signal to sense a target. The technology is based on an ability to measure and sample an environment by using radio. Each communication path between two physical devices provides an opportunity to extract information about surroundings of the two physical devices. WLAN devices are increasingly widely used due to advantages such as no cabling, high mobility, and a high transmission rate. Therefore, WLAN sensing (WLAN sensing) based on a WLAN standard has very wide application prospects.
Existing IEEE 802.11 series standards include mainstream low frequency band (for example, 2.4 GHz and 5 GHz) related standards (for example, 802.11n, 802.11ac, 802.11ax, and the like) and high frequency band (for example, 60 GHz) related standards (for example, 802.11ad and 802.11ay). WLAN sensing in the conventional technology usually performs target sensing based on the foregoing existing standards.
A high frequency band (for example, 60 GHz) signal has a short wavelength, is sensitive to a moving object, has a large transmission bandwidth, and has high distance resolution. Therefore, the high frequency band signal has a good target sensing advantage. However, sequences used in the existing high frequency band related standards are designed for optimal communication, and therefore optimal sensing cannot be implemented.
Embodiments described herein provide a data transmission method and apparatus, to perform target sensing and improve sensing performance.
According to a first aspect, at least one embodiment a data transmission method, including:
Based on the foregoing embodiment, the sequence is optimized and designed, so that the sequence is applied to an existing high frequency band related standard, and target sensing with high performance is performed.
In at least one embodiment of the first aspect, the sequence used for target sensing is obtained based on a binary sequence pair, an Alamouti matrix, and a Prouhet-Thue-Morse PTM sequence, where the Alamouti matrix includes:
In response to x and y being the binary sequence pair, {tilde over (x)} and {tilde over (y)} are respectively inverted complex conjugates of x and y, A0 corresponds to 0 in the PTM sequence, A1 corresponds to 1 in the PTM sequence, a length of the PTM sequence is 2M+1, and M is an integer greater than 0.
Based on the foregoing embodiment, the sequence that is obtained based on the binary sequence pair, the Alamouti matrix, and the Prouhet-Thue-Morse PTM sequence and that is used for target sensing is a variable-length sequence with high Doppler tolerance. The sequence is applied to the existing high frequency band related standard to perform target sensing. In this way, sensing performance is improved, and a good sensing function is provided.
M has different values. Different values of M correspond to sequences of different lengths used for sensing. A larger value of M indicates a longer correspondingly generated sequence used for target sensing, less interference between sequences in response to the sequence being used for sensing, and better sensing performance Because sending time of the sequence used for target sensing is to be less than maximum accumulated time of the sequence used for sensing, optionally, a value of M is an integer ranging from 1 to 5. Sensing performance of a sequence that has a corresponding length within the value range and that is used for target sensing is good. However, a value range of M is not limited thereto.
In at least one embodiment of the first aspect, in response to M=1, sequences used for target sensing are SVm11 and SHm12, where SVm11 and SHm12 are:
S
Vm11
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)}]; and
S
Hm12
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)}].
In at least one embodiment of the first aspect, in response to M=2, sequences used for target sensing are SVm21 and SHm22, where SVm21 and SHm22 are:
S
Vm21
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x]; and
S
Hm22
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y].
In at least one embodiment of the first aspect, in response to M=3, sequences used for target sensing are SVm31 and SHm32, where SVm31 and SHm32 are:
S
Vm31
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)}]; and
S
Hm32
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)}].
In at least one embodiment of the first aspect, a sequence length of the binary sequence pair includes any one of the following: 256 bits, 512 bits, 1024 bits, and 2048 bits.
Based on the foregoing embodiment, the binary sequence pair is used as a base sequence used for generating a sensing sequence, a local area has a low autocorrelation and a low cross-correlation, and the sensing sequence generated based on the binary sequence pair with the low autocorrelation and the low cross-correlation has high Doppler tolerance and good target sensing performance.
In at least one embodiment of the first aspect, in response to a sequence length of the binary sequence pair being the 256 bits, sequences corresponding to the binary sequence pair are:
In at least one embodiment of the first aspect, in response to a sequence length of the binary sequence pair being the 512 bits, sequences corresponding to the binary sequence pair are:
In at least one embodiment of the first aspect, in response to a sequence length of the binary sequence pair being 1024, sequences corresponding to the binary sequence pair are:
In at least one embodiment of the first aspect, in response to a sequence length of the binary sequence pair being 2048, sequences corresponding to the binary sequence pair are:
According to a second aspect, at least one embodiment a data transmission method, including:
Based on the foregoing embodiment, the sequence is optimized and designed, so that the sequence is applied to an existing high frequency band related standard, and target sensing with high performance is performed.
In at least one embodiment of the second aspect, the sequence used for target sensing is obtained based on a binary sequence pair, an Alamouti matrix, and a Prouhet-Thue-Morse PTM sequence, where the Alamouti matrix includes:
In response to x and y being the binary sequence pair, {tilde over (x)} and {tilde over (y)} are respectively inverted complex conjugates of x and y, A0 corresponds to 0 in the PTM sequence, A1 corresponds to 1 in the PTM sequence, a length of the PTM sequence is 2M+1 and M is an integer greater than 0.
Based on the foregoing embodiment, the sequence that is obtained based on the binary sequence pair, the Alamouti matrix, and the Prouhet-Thue-Morse PTM sequence and that is used for target sensing is a variable-length sequence with high Doppler tolerance. The sequence is applied to the existing high frequency band related standard to perform target sensing. In this way, sensing performance is improved, and a good sensing function is provided. M has different values. Different values of M correspond to sequences of different lengths used for sensing. A larger value of M indicates a longer correspondingly generated sequence used for target sensing, less interference of the sequence used for target sensing during target sensing, and better sensing performance Because sending time of the sequence used for target sensing is to be less than maximum accumulated time of the sequence used for sensing, optionally, a value of M is an integer ranging from 1 to 5. Sensing performance of a sequence that has a corresponding length within the value range and that is used for target sensing is good. A value range of M is not limited thereto.
In at least one embodiment of the second aspect, in response to M=1, sequences used for target sensing are SVm11 and SHm12, where SVm11 and SHm12 are:
S
Vm11
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)}]; and
S
Hm12
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)}].
In at least one embodiment of the second aspect, in response to M=2, sequences used for target sensing are SVm21 and SHm22, where SVm21 and SHm22 are:
S
Vm21
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x]; and
S
Hm22
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y].
In at least one embodiment of the second aspect, in response to M=3, sequences used for target sensing are SVm31 and SHm32, where SVm31 and SHm32 are:
S
Vm31
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)}]; and
S
Hm32
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)}].
In at least one embodiment of the second aspect, a sequence length of the binary sequence pair includes any one of the following: 256 bits, 512 bits, 1024 bits, and 2048 bits.
Based on the foregoing embodiment, the binary sequence pair is used as a base sequence used for generating a sensing sequence, a design principle of the binary sequence pair is that a local area has a low autocorrelation and a low cross-correlation, and the sensing sequence generated based on the binary sequence pair with the low autocorrelation and the low cross-correlation has high Doppler tolerance and good target sensing performance.
In at least one embodiment of the second aspect, in response to a length of the binary sequence pair being the 256 bits, sequences corresponding to the binary sequence pair are:
In at least one embodiment of the second aspect, in response to a length of the binary sequence pair being the 512 bits, sequences corresponding to the binary sequence pair are:
In at least one embodiment of the second aspect, in response to a length of the binary sequence pair being 1024, sequences corresponding to the binary sequence pair are:
In at least one embodiment of the second aspect, in response to a length of the binary sequence pair being 2048, sequences corresponding to the binary sequence pair are:
A third aspect of at least one embodiment a data transmission apparatus, where the data transmission apparatus is configured to perform any implementation of the first aspect.
A fourth aspect of at least one embodiment a data transmission apparatus, where the data transmission apparatus is configured to perform any implementation of the second aspect.
A fifth aspect of at least one embodiment a data transmission apparatus, including a processor and a transceiver.
The processor is configured to generate a physical layer protocol data unit PPDU, where the PPDU includes a training field, and the training field includes a sequence used for target sensing.
The transceiver is configured to send the physical layer protocol data unit PPDU.
A sixth aspect of at least one embodiment a data transmission apparatus, including a processor and a transceiver.
The transceiver is configured to receive a physical layer protocol data unit PPDU, where the PPDU includes a training field, and the training field includes a sequence used for target sensing.
The processor is configured to perform target sensing based on the sequence used for target sensing.
A seventh aspect of at least one embodiment a data transmission apparatus, including a processing circuit and an output interface.
The processing circuit is configured to generate a physical layer protocol data unit PPDU, where the PPDU includes a training field, and the training field includes a sequence used for target sensing.
The output interface is configured to output the PPDU.
An eighth aspect of at least one embodiment a data transmission apparatus, including a processing circuit and an input interface.
The input interface is configured to input a physical layer protocol data unit PPDU, where the PPDU includes a training field, and the training field includes a sequence used for target sensing.
The processing circuit is configured to perform target sensing based on the sequence used for target sensing.
A ninth aspect of at least one embodiment a computer-readable storage medium, configured to store a computer program, where the computer program includes instructions used to perform a method in the first aspect or the second aspect.
A tenth aspect of at least one embodiment a computer program product, including instructions used to perform a method in the first aspect or the second aspect.
The following further describes features of at least one embodiment and a relationship between the features with reference to the accompanying drawings. The accompanying drawings are all examples, and some features are not shown in actual proportions. In addition, some accompanying drawings are capable of omitting features that are commonly used in the field of embodiments described here and that are not necessary for embodiments described herein, or additionally show features that are not necessary for embodiments described herein. A combination of the features shown in the accompanying drawings is not intended to limit embodiments described herein. In addition, content referred to by a same reference numeral is also the same. The accompanying drawings are described as follows:
Terms such as “first, second, third, and the like” or module A, module B, module C, and the like used herein and in the claims are merely used to distinguish between similar objects, and do not represent a specific order of objects. Specific orders or priorities is interchanged in response to being allowed, so that at least one embodiment described herein is implemented in an order other than those shown or described herein.
In the following description, involved reference numerals such as S110 and S120 that indicate steps do not necessarily indicate that the steps are to be performed based on the order, and consecutive steps is interchanged in response to being allowed, or is performed simultaneously.
The terms “include” and “comprise” used herein and in the claims should not be construed as being limited to the content listed below, and another element or step is not excluded. Therefore, the terms “include” and “comprise” should be interpreted as specifying the presence of the stated features, integers, steps, or components, but does not preclude the presence or addition of one or more other features, integers, steps, components, and groups thereof. Therefore, an expression “a device including/comprising apparatuses A and B” should not be limited to a device including/comprising only the components A and B.
“One embodiment” or “an embodiment” mentioned herein means that particular features, structures, or characteristics related to the embodiment are included in at least one embodiment. Therefore, terms such as “in one embodiment” or “in an embodiment” throughout do not necessarily refer to a same embodiment, but refer to a same embodiment. In addition, in one or more embodiments, particular features, structures, or characteristics is combined in any proper manner, as is apparent to a person of ordinary skill in the art from the present disclosure.
Unless otherwise defined, all technical and scientific terms used in embodiments described herein have the same meanings as those commonly understood by a person skilled in the technical field of embodiments described herein. In the event of any inconsistency, the meaning described herein or the meaning derived from the content disclosed herein shall prevail. In addition, terms used herein are merely for the purpose of describing embodiments described herein, but are not intended to limit embodiments described herein.
To accurately describe technical content in embodiments described herein and accurately understand embodiments described herein, before specific implementations are described, the following explanations or definitions are provided for terms and related technologies used herein.
The full polarization radar: Polarization, amplitude, frequency, and phase form complete description of an electromagnetic wave, which is one of essential features of a target. A polarization characteristic of the target is described by using a target polarization scattering matrix (polarization scattering matrix, PSM). The polarization scattering matrix provides richer electromagnetic scattering information than a radar cross section (radar-cross section, RCS), and improves radar performance in terms of anti-interference, anti-stealth, anti-clutter, and the like. Accurate target PSM measurement is a premise and basis of using target polarization information. Currently, a radar used for the target PSM measurement is referred to as the full polarization radar.
The polarization scattering matrix (polarization scattering matrix, PSM) is used to describe the polarization characteristic of the target, and provides richer electromagnetic scattering information than the radar cross section (radar-cross section, RCS). Radar ranging and the like is implemented based on PSM information. A parameter in the PSM is a target scattering coefficient.
The pulse repetition interval (Pulse Repetition Interval, PRI) is a time interval between one pulse and a next pulse.
The simulated annealing (Simulated Annealing, SA) algorithm comes from a solid annealing principle. A solid is warmed to a specific high level and then cooled slowly. In response to the solid being warmed, particles inside the solid become disordered with a temperature rise, and internal energy increases. In response to the solid being cooled slowly, the particles gradually become orderly, reach an equilibrium state at each temperature, and finally reach a ground state at a room temperature. The internal energy is reduced to minimum. According to the Metropolis criterion, a probability that the particles tend to be balanced at a temperature T is e(−ΔE/(kT)), where E is internal energy at the temperature T, ΔE is a change amount of E, and k is a Boltzmann constant. Solid annealing is used to simulate a combination optimization problem. The internal energy E is simulated as a target function value f, and the temperature T evolves into a control parameter t. In other words, the simulated annealing algorithm for solving the combination optimization problem is obtained. Starting from an initial solution i and an initial value t of the control parameter, an iteration of “S1: generate a new solution; S2: calculate a target function difference; and S3: accept or discard” is repeated for a current solution, and the value t is gradually attenuated. A current solution at the end of the algorithm is an approximate optimal solution. This is a heuristic random search process based on a Monte Carlo iterative solving method. Control of the annealing process includes the initial value t of the control parameter, an attenuation factor Δt of the control parameter, a quantity of iterations L for each t value, and a stop condition S.
The coordinate descent (Coordinate Descent, CD) algorithm is a non-gradient optimization algorithm. In each iteration, the algorithm performs a one-dimensional search at a current point in a coordinate direction to obtain a local minimum value of a function. Different coordinate directions are cyclically used throughout the process.
In addition, a unit modulus sequence in at least one embodiment is a sequence in which modulus lengths of elements of the sequence are all 1. A binary sequence is a sequence in which a size of a letter set of element values is 2, and is usually {−1, 1} or {0, 1}. The letter set is a set of values of an element. Further, because the polarization scattering matrix (PSM) is a prerequisite for implementing ranging, the following describes a process of obtaining the PSM information based on a sequence used for sensing.
The full polarization radar system is a system that simultaneously sends and receives signals on two orthogonal polarizations. The system sends and receives the sequence used for sensing, and further calculates a self-ambiguity function and a mutual ambiguity function of a received sequence. Therefore, the PSM information is further obtained, and ranging information is obtained based on the PSM information.
A model definition of the full polarization radar system is shown in Table 1.
Output=
In Table 1, a first row in a model of the full polarization radar system indicates that N sequences are sent over the transmit antenna in the vertical polarization direction V, where sV,n indicates a sequence sent in an nth pulse repetition interval PRI. A second row indicates that N sequences are sent over the transmit antenna in the horizontal polarization direction H, where SH,n indicates a sequence sent in the nth pulse repetition interval PRI. A third row and a fourth row indicate that N sequences are received over two receive antennas V and H in vertical and horizontal polarization directions, where rV,n and rH,n separately indicate sequences that are corresponding to the antennas and that are received in the nth pulse repetition interval PRI. A fifth row indicates the filter bank disposed at the receive antenna in the vertical polarization direction V, and the filter bank matches sV,0 and sH,0. A sixth row indicates the filter bank disposed at the receive antenna in the horizontal polarization direction H, and the filter bank matches sV,0 and sH,0. ˜ in the fifth and sixth rows indicates an inverted conjugate.
In addition, the foregoing output indicates that a sum of outputs corresponding to each of the N PRIs forms a total output. is a matrix, and indicates an output corresponding to the nth PRI.
An H matrix corresponds to the PSM. hVH indicates a target scattering coefficient for entering the vertical polarization direction V from the horizontal polarization direction H, hHV indicates a target scattering coefficient for entering the horizontal polarization direction H from the vertical polarization direction V, hVV indicates a target scattering coefficient for entering the vertical polarization direction V from the vertical polarization direction V, hHH indicates a target scattering coefficient for entering the horizontal polarization direction H from the horizontal polarization direction H, and θ indicates a Doppler shift.
After the vector rn of the received signal passes through the filter bank in the nth PRI, the output of the nth PRI is:
rV,n*{tilde over (s)}V,n indicates that rV,n and {tilde over (s)}V,n are convolved; rH,n*{tilde over (s)}V,n indicates that rH,n and {tilde over (s)}V,n are convolved; rV,n*{tilde over (s)}H,n indicates that rV,n and {tilde over (s)}H,n are convolved; rH,n*{tilde over (s)}H,n indicates that rH,n and {tilde over (s)}H,n are convolved; {tilde over (s)}V,n indicates an inverted conjugate of sV,n; {tilde over (s)}H,n indicates an inverted conjugate of sH,n; k indicates a delay; and indicates the output of the nth PRI after the vector rn of the received signal passes through the filter bank in the nth PRI.
sV,n*{tilde over (s)}V,n indicates that sV,n and {tilde over (s)}V,n are convolved; sV,n*{tilde over (s)}H,n indicates that sV,n and {tilde over (s)}V,n are convolved; L indicates a sequence length; l indicates an lth element of a current sequence; and k indicates a delay.
Therefore, outputs of all PRIs, that is, a total output of the system, is as follows:
Corresponding to the foregoing formula, an ambiguity function of a matrix value is:
Two ambiguity functions gV,V(k, θ) and gH,H(k, θ) on a primary diagonal are a self-ambiguity function of the sequence received in the vertical polarization direction V and a self-ambiguity function of the sequence received in the horizontal polarization direction H respectively. Two ambiguity functions gH,V(k, θ) and gH,H(k, θ) on a secondary diagonal are a mutual ambiguity function of the sequence received in the vertical polarization direction V and a mutual ambiguity function of the sequence received in the horizontal polarization direction H respectively. The self-ambiguity function and the mutual ambiguity function is obtained through calculation according to respective ambiguity function formulas, that is,
is obtained.
On this basis, because the total output (k) of the system is known,
that is, the foregoing
which is the target polarization scattering matrix (PSM), is further obtained according to the foregoing output (k) formula. Further, the ranging information is obtained by using the PSM. The foregoing describes how to send and receive the sequence by using the full polarization radar system, further calculate the self-ambiguity function and the mutual ambiguity function of the sequence, and further obtain the PSM to obtain the ranging information. From the foregoing, to implement ranging sensing, the sequence used for sensing is to be sent and received. Therefore, quality of the sequence is important for sensing performance. However, an existing sequence is designed for optimal communication, and therefore optimal sensing cannot be implemented.
Therefore, in embodiments described herein, the sequence used for sensing is optimized and designed, so that the sequence is applied to an existing high frequency band related standard, and is used for target sensing with high performance The following describes in detail a data transmission method provided in at least one embodiment with reference to the accompanying drawings. Specifically, as shown in
In at least one embodiment,
Optionally, the transmitting end sends the PPDU in a broadcast, unicast, or multicast manner.
The receiving end receives the PPDU, and performs target sensing by using the sequence included in the PPDU.
Specifically, in step S110, the sequence that is used for target sensing and that is included in the training field is obtained based on a binary sequence pair, an Alamouti matrix, and a Prouhet-Thue-Morse PTM (Prouhet-Thue-Morse, PTM) sequence, where the Alamouti matrix includes:
In response to x and y being the binary sequence pair, {tilde over (x)} and {tilde over (y)} are respectively inverted complex conjugates of x and y, the matrix A0 corresponds to 0 in the PTM sequence, and the matrix A1 corresponds to 1 in the PTM sequence. To be specific, in response to an element value in the PTM sequence being 0, the value in the PTM sequence corresponds to A0 in the Alamouti matrix; and in response to an element value in the PTM sequence being 1, the element value in the PTM sequence corresponds to A1 in the Alamouti matrix.
The first matrix is obtained according to the foregoing correspondence between a PTM sequence and an Alamouti matrix. A first row of the first matrix forms a sequence in a V polarization direction, and a second row of the matrix forms a sequence in an H polarization direction. In other words, the first row and the second row of the first matrix form the sequence used for target sensing in at least one embodiment. Further, the PTM sequence is {an}n=0N−1, and its recursion is defined as a0=0, a2k=ak, and a2k+1=1−ak, where k>0, a length of the PTM sequence is 2M+1 and M is an integer greater than 0. M has different values. Specifically, different values of M correspond to sequences of different lengths used for sensing. A larger value of M indicates a longer correspondingly generated sequence used for target sensing, less interference between sequences in response to the sequence being used for sensing, and better sensing performance.
For example, the following provides several different M values to correspondingly obtain sequences of different lengths used for sensing. A value of M is merely an example, and is not limited to the following several values. Based on the foregoing description, M is any integer value greater than 0. In addition, in the following embodiment, x and y are the binary sequence pair, {tilde over (x)} and {tilde over (y)} and are respectively the inverted complex conjugates of x and y. For brevity, unified description is provided herein. Details are not described below again.
In an embodiment, in response to M=1, sequences used for target sensing are SVm11 and SHm12. Specifically, the sequences used for target sensing are:
S
Vm11
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)}]; and
S
Hm12
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)}].
Specifically, in response to M=1, a length of the PTM sequence is 4, a value of the PTM sequence is 0110, and the first matrix A=[A0 A1 A1 A0] obtained according to the correspondence between an Alamouti matrix and a PTM sequence is specifically:
A first row of the first matrix corresponds to SVm11 of the target sensing sequences, and a second row of the first matrix corresponds to SHm12 of the target sensing sequences.
In still another embodiment, in response to M=2, sequences used for target sensing are SVm21 and SHm22, where SVm21=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x]; and SHm22=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y].
Specifically, in response to M=2, a length of the PTM sequence is 16, a value of the PTM sequence is 01101001, and the PTM sequence 01101001 corresponds to eight Alamouti matrices A0 A1 A1 A0 A1 A0 A0 A1. The eight Alamouti matrices form a first matrix A2=[A0 A1 A1 A0 A1 A0 A0 A1]. Specifically,
A first row of the first matrix A2 corresponds to SVm11, and a second row of the first matrix A2 corresponds to SHm12.
In still another embodiment, in response to M=3, sequences used for target sensing are SVm31 and SHm32, where
S
Vm31
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)}]; and
S
Hm32
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)}].
Specifically, in response to M=3, a length of the PTM sequence is 16, a value of the PTM sequence is 0110100110010110, and the PTM sequence 0110100110010110 corresponds to 16 Alamouti matrices A0 A1 A1 A0 A1 A0 A0 A1 A1 A0 A0 A1 A0 A1 A1 A0. The 16 Alamouti matrices form a first matrix A3=[A0 A1 A1 A0 A1 A0 A0 A1 A1 A0 A0 A1 A0 A1 A1 A0]. Specifically,
A first row of the first matrix A3 corresponds to SVm11 of the target sensing sequences, and a second row of the first matrix A3 corresponds to SHm12 of the target sensing sequences.
Based on the foregoing embodiment, sequences of different lengths used for target sensing is obtained based on the binary sequence pair, the Alamouti matrix, and the PTM sequence, and are applicable to different target sensing scenarios. In addition, the sequence used for sensing has high Doppler tolerance.
Further, a sequence length of the binary sequence pair used to generate the sequence used for sensing includes any one of the following: 256 bits, 512 bits, 1024 bits, and 2048 bits.
In an embodiment, the sequence length of the binary sequence pair is the 256 bits, and sequences corresponding to the binary sequence pair are:
That is, in the binary sequence pair, x corresponds to Sn2561, and y corresponds to Sn2562.
In an embodiment, the sequence length of the binary sequence pair is the 512 bits, and sequences corresponding to the binary sequence pair are:
That is, in the binary sequence pair, x corresponds to Sn5121, and y corresponds to Sn5122.
In an embodiment, the sequence length of the binary sequence pair is 1024, and sequences corresponding to the binary sequence pair are:
That is, in the binary sequence pair, x corresponds to Sn10241, and y corresponds to Sn10242.
In an embodiment, the sequence length of the binary sequence pair is 2048, and sequences corresponding to the binary sequence pair are:
That is, in the binary sequence pair, x corresponds to Sn20481, and y corresponds to Sn20482. Based on the foregoing embodiment, the binary sequence pair is used as a base sequence used for generating a sensing sequence, and a design principle of the binary sequence pair is that a local area has a low autocorrelation and a low cross-correlation. The low autocorrelation means that a sum of autocorrelations of the binary sequence pair in the local area is close to zero at a location other than 0, and the low cross-correlation means that a cross-correlation in the area is also close to zero. The sum of the autocorrelations means that autocorrelation is separately performed on two sequences of the binary sequence pair, and then summation is performed. A location of 0 is a location at which the two sequences are completely aligned. The sensing sequence generated based on the binary sequence pair with the low autocorrelation and the low cross-correlation has high Doppler tolerance and good target sensing performance Specifically, in response to the sensing sequence being used for sensing, a self-ambiguity function model of the sensing sequence shows that a main lobe (the location 0) of the sequence autocorrelation remains stable under any Doppler frequency offset. This indicates that the sensing sequence in embodiments described herein has high Doppler tolerance during target sensing. In addition, the self-ambiguity function model shows that the sequence autocorrelation is close to zero in a local range (a location other than 0) under any Doppler offset. This indicates that at least one embodiment facilitates better implementation of target sensing. A mutual ambiguity function model shows that a mutual ambiguity function value is low, which indicates that mutual interference between sensing sequences is small. This indicates better target sensing. In addition, for the “local area” mentioned above, for example, in response to a scope of an actual application scenario in the field of target sensing technologies and a speed of a single-carrier physical layer in an existing high frequency standard being 1.76 Gbps being considered, a range of the local area in the foregoing design criterion is set to ±128. The local area corresponds to ±21.82 meters in an actual scenario, and in a case of self-receiving and self-sending, the local area corresponds to ±10.91 meters in the actual scenario. A value of the range of the local area meets an application scenario in an existing high frequency related standard. The foregoing “±128” indicates that in response to a binary sequence pair in the range of the area being generated, one sequence remains unchanged, and the other sequence moves 128 (−128) to the left and 128 (+128) to the right.
Further, the following describes in detail a method for generating the foregoing binary sequence pair provided in at least one embodiment with reference to the accompanying drawings. As shown in
Specifically, a length of the initialized binary sequence pair is a length of a to-be-obtained binary sequence pair. For example, in response to the length of the to-be-obtained binary sequence pair being 256 bits, the length of the initialized binary sequence pair is 256 bits.
In some embodiments, in a flowchart shown in
The autocorrelation function is calculated according to the following formula:
C′x(k) is an autocorrelation function value before an ith element of a sequence x in the binary sequence pair is flipped.
Cx(k) is an autocorrelation function value after the ith element of the sequence x is flipped.
xi indicates the ith element of the sequence x, k indicates a delay, xi−k indicates an (i−k)th element of the sequence x, xi+k indicates an (i+k)th element of the sequence x, and L indicates a length of the sequence x.
The cross-correlation function is calculated according to the following formulas.
After an ith element of a sequence x is flipped, a cross-correlation function between the sequence x and a sequence y is:
After an ith element of a sequence y is flipped, a cross-correlation function between a sequence x and the sequence y is:
C′xy(k) is a cross-correlation function value before the sequence x or the sequence y is flipped.
Cxy(k) is a cross-correlation function value after the sequence x or the sequence y is flipped.
k indicates a delay, xi indicates the ith element of the sequence x, yi indicates the ith element of the sequence y, and yi+k indicates an (i+k)th element of the sequence y.
The target function value is calculated according to the following formula:
Cx(k) indicates the autocorrelation function of the sequence x.
Cy(k) indicates the autocorrelation function of the sequence y.
Cxy(k) indicates the cross-correlation function of x and y.
xk indicates a kth element of x, and yk indicates a kth element of y, where
The acceptance probability function is
P is the acceptance probability function value, f is the target function value of the binary sequence pair after flipping, f0 is the target function value of the binary sequence pair before flipping (that is, the target function value of the optimal binary sequence pair before being updated), and T is the current annealing temperature of the simulated annealing algorithm. A value compared with the acceptance probability function value is a random number between [0,1], or is a preset value.
In the foregoing steps, whether recording (record by using the optimal binary sequence pair) the update of the binary sequence pair in the current iteration process is determined based on a greedy search probability (that is, the foregoing acceptance probability) designed according to a simulated annealing algorithm criterion and a value relationship between target function values in two iteration processes. In this way, convergence of a target function is ensured, and the annealing temperature of the simulated annealing algorithm is used as a determining condition for iteratively updating the binary sequence pair by using the coordinate descent algorithm. This prevents the obtained binary sequence pair from falling into local optimality, and a binary sequence pair with a good local autocorrelation and cross-correlation is found.
In some embodiments, the exit condition is one of the following:
In response to the target function values of the output binary sequence pairs at the annealing temperatures that continuously decrease being stable, the optimal binary sequence pair is stable. Therefore, the simulated annealing algorithm is exited, and the current optimal binary sequence pair is used as the to-be-generated binary sequence pair for output.
It should be noted that, that the target function values of the output binary sequence pairs are stable means that at annealing temperatures that continuously decrease for a specific quantity of times, the target function values of the output binary sequence pairs at the annealing temperatures do not change or change less than a threshold.
In at least one embodiment, the simulated annealing algorithm and the coordinate descent algorithm are combined to generate the binary sequence pair. This ensures that the target function value of the binary sequence pair converges to a stable value, and the optimal binary sequence pair is found. In addition, at least one embodiment a method for quickly calculating a target function value, so that complexity O(L2) of calculating the target function is reduced to linear complexity O(L).
To further understand the method for generating a binary sequence pair provided in at least one embodiment, the following describes a process of the method for generating a binary sequence pair provided in at least one embodiment by using an example with reference to
A preset minimum annealing temperature to be used in a simulated annealing algorithm is Tmin, and a preset annealing coefficient is α, where α>0, and a value of α is a value less than and close to 1, for example, 0.96, 0.95, or the like.
For a specific method for calculating the target function value f of the binary sequence pair after each update, refer to the foregoing step S122.
The sequence x is processed to flip an ith element of the mth sequence in the binary sequence pair X0, that is, x(i)=(−1)*xm0(i).
The sequence x is updated, that is, an original element at a same location is replaced with a flipped element x(i). The replaced element and an element at another location form the mth new sequence, and the updated sequence x and another sequence form a new binary sequence pair, that is, a binary sequence pair after flipping. A target function value of the binary sequence pair after flipping is calculated, and perform step S2310. For a specific method for calculating the target function value, refer to the foregoing step S122.
and generate a random number R, where R is a random number between [0,1]. P is an acceptance probability function value, f is the target function value of the binary sequence pair after flipping, f0 is the target function value of the binary sequence pair before flipping, and T is a current annealing temperature.
In response to R≤P, only i=i+1 is set, the mth sequence is not updated, the optimal binary sequence pair is not updated, a target function corresponding to the binary sequence pair after flipping is not updated, that is, the flipped binary sequence pair is not recorded, and only an initial binary sequence pair in the next iteration is used as the binary sequence pair before flipping. Return to step S2307.
After a sensing sequence used for target sensing is obtained, the following describes at least one embodiment in more detail by using an example in which ranging is performed by using the sensing sequence. In this embodiment, a value of M is merely an example, and is not limited to the following several values. M is any integer greater than 0. In this embodiment, an example in which a length of a binary sequence pair is 2048 bits is used. Based on the foregoing description, the length of the binary sequence pair further is of other values such as 256 bits, 512 bits, 1024 bits, and the like. In addition, as described in the foregoing embodiments, x and y are the binary sequence pair, {tilde over (x)} and {tilde over (y)} and are respectively the inverted complex conjugates of x and y.
In an embodiment, in response to the length of the binary sequence pair being 2048 bits and M=1,
S
Vm11
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)}].
The foregoing 8 sequences are sent over the transmit antenna in the vertical polarization direction V, where one sequence is sent in each PRI. The following sequentially indicates sequences sent in every 0 to 7 pulse repetition intervals PRI:
s
V,0
=xs
V,1
=−{tilde over (y)}s
V,2
=−{tilde over (y)}s
V,3
=−xs
V,4
=−{tilde over (y)}s
V,5
=−xs
V,6
=xs
V,7
=−{tilde over (y)}.
A sequence sent over the transmit antenna in a horizontal polarization direction H is a ranging sequence SHm42, that is, the second row of the matrix A:
S
Hm12
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)}]
The foregoing 8 sequences are sent over the transmit antenna in the horizontal polarization direction H, where one sequence is sent in each PRI. The following sequentially indicates sequences sent in every 0 to 7 pulse repetition intervals PRI:
s
H,0
=ys
H,1
={tilde over (x)}s
H,2
={tilde over (x)}s
H,3
=−ys
H,4
={tilde over (x)}s
H,5
=−ys
H,6
=ys
H,7
=−{tilde over (x)}.
Correspondingly, at a receiving end, filter banks are separately disposed at a receive antenna corresponding to the vertical polarization direction V and a receive antenna corresponding to the horizontal polarization direction H. The filter banks separately calculate ambiguity functions. For example, in response to each filter bank having two filters, the following is calculated for a sequence received by the receive antenna corresponding to the vertical polarization direction V.
A self-ambiguity function corresponding to a sent sequence SVm41 is:
A mutual ambiguity function corresponding to sent sequences SVm41 and SHm42 is:
Similarly, the following self-ambiguity and mutual ambiguity functions is calculated for a sequence received by the receive antenna corresponding to the horizontal polarization direction H:
k indicates a delay, θ indicates a Doppler shift, Cx(k) indicates an autocorrelation function of the sequence x, Cy(k) indicates an autocorrelation function of the sequence y, and Cxy(k) indicates a cross-correlation function of x and y.
Based on the foregoing description, after the calculation of the self-ambiguity function and the calculation of the mutual ambiguity function are performed, a value is further calculated based on a total output (k), the self-ambiguity function, and the mutual ambiguity function to obtain a PSM:
Therefore, after the PSM is calculated, ranging information and the like is further obtained based on the PSM.
In still another embodiment, in response to the length of the binary sequence pair being 2048 bits and M=2,
S
Vm21
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x].
The foregoing 16 sequences are sent over the transmit antenna in the vertical polarization direction V, where one sequence is sent in each PRI.
A sequence sent over the transmit antenna in a horizontal polarization direction H is a ranging sequence SHm22, that is, the second row of the matrix A2:
S
Hm22
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y].
The foregoing 16 sequences are sent over the transmit antenna in the horizontal polarization direction H, where one sequence is sent in each PRI.
At a radar receiving end, filter banks are separately disposed at a receive antenna corresponding to the vertical polarization direction V and a receive antenna corresponding to the horizontal polarization direction H. Ambiguity functions are separately calculated. For example, in response to each filter bank having two filters, the following is calculated for a sequence received by the receive antenna corresponding to the vertical polarization direction V.
A self-ambiguity function corresponding to a sent sequence SVm21 is:
A mutual ambiguity function corresponding to sent sequences SVm21 and SHm22 is:
Similarly, self-ambiguity and mutual ambiguity functions is calculated for a sequence received by the receive antenna corresponding to the horizontal polarization direction H.
k indicates a delay, θ indicates a Doppler shift, Cx(k) indicates an autocorrelation function of the sequence x, Cy(k) indicates an autocorrelation function of the sequence y, and Cxy(k) indicates a cross-correlation function of x and y.
Based on the foregoing description, after the calculation of the self-ambiguity function and the calculation of the mutual ambiguity function are performed, a value is further calculated based on a total output (k), the self-ambiguity function, and the mutual ambiguity function to obtain a PSM:
Therefore, after the PSM is calculated, ranging information and the like is further obtained based on the PSM.
In still another embodiment, in response to the length of the binary sequence pair being 2048 bits and M=3,
S
Vm31
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)}]
The foregoing 32 sequences are sent over the transmit antenna in the vertical polarization direction V, where one sequence is sent in each PRI.
A sequence sent over the transmit antenna in a horizontal polarization direction H is a ranging sequence SHm32, that is, the second row of the matrix A3:
S
Hm32
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)}].
The foregoing 32 sequences are sent over the transmit antenna in the horizontal polarization direction H, where one sequence is sent in each PRI.
At a receiving end, filter banks are separately disposed at a receive antenna corresponding to the vertical polarization direction V and a receive antenna corresponding to the horizontal polarization direction H. Ambiguity functions are separately calculated. For example, in response to each filter bank having two filters, the following is calculated for a sequence received by the receive antenna corresponding to the vertical polarization direction V.
A self-ambiguity function corresponding to a sent sequence sV is:
A mutual ambiguity function corresponding to sent sequences sV and sH is:
Similarly, self-ambiguity and mutual ambiguity functions is calculated for a sequence received by the receive antenna corresponding to the horizontal polarization direction H. k indicates a delay, θ indicates a Doppler shift, Cx(k) indicates an autocorrelation function of the sequence x, Cy(k) indicates an autocorrelation function of the sequence y, and Cxy(k) indicates a cross-correlation function of x and y. Based on the foregoing description, after the calculation of the self-ambiguity function and the calculation of the mutual ambiguity function are performed, a value is further calculated based on a total output (k), the self-ambiguity function, and the mutual ambiguity function to obtain a PSM:
Therefore, after the PSM is calculated, ranging information and the like is further obtained based on the PSM.
Corresponding to the foregoing method embodiments, the following relates to apparatus embodiments. For beneficial effects or resolved technical problems of the apparatuses, refer to description in the methods corresponding to apparatuses, or refer to description in the content of summary. Details are not described herein again.
As shown in
The data transmission apparatus applied to the transmitting end provided in this embodiment is the transmitting end in the foregoing method, and the data transmission apparatus has any function of the transmitting end in the foregoing method. For specific details, refer to the foregoing method. Details are not described herein again.
In this embodiment, the sequence that is used for target sensing and that is included in the training field is obtained based on a binary sequence pair, an Alamouti matrix, and a Prouhet-Thue-Morse PTM (Prouhet-Thue-Morse, PTM) sequence, where the Alamouti matrix includes:
In response to x and y being the binary sequence pair, {tilde over (x)} and {tilde over (y)} are respectively inverted complex conjugates of x and y, A0 corresponds to 0 in the PTM sequence, and A1 corresponds to 1 in the PTM sequence. To be specific, in response to an element value in the PTM sequence being 0, the element value in the PTM sequence corresponds to A0 in the Alamouti matrix; and in response to an element value in the PTM sequence being 1, the element value in the PTM sequence corresponds to A1 in the Alamouti matrix. The transmitting end obtains the first matrix according to the foregoing correspondence between a PTM sequence and an Alamouti matrix. A first row of the first matrix forms a sequence in a V polarization direction, and a second row of the matrix forms a sequence in an H polarization direction. In other words, the first row and the second row of the first matrix form the sequence used for target sensing in at least one embodiment. Further, the PTM sequence is {an}n=0n−1, and its recursion is defined as a0=0, a2k=ak, and a2k+1=1−ak, where k>0, a length of the PTM sequence is 2M+1, and M is an integer greater than 0. M has different values. Different values of M correspond to sequences of different lengths used for sensing. A larger value of M indicates a longer correspondingly generated sequence used for target sensing, less interference between sequences in response to the sequence being used for sensing, and better sensing performance. For example, the following provides several different M values to correspondingly obtain sequences of different lengths used for sensing. A value of M is merely an example, and is not limited to the following several values. Based on the foregoing description, M is any integer value greater than 0. In addition, based on the method provided in at least one embodiment, sequences of different lengths used for target sensing is obtained for different values of M.
In an embodiment, in response to M=1, sequences used for target sensing is SVm11 and SHm12. Specifically, the sequences used for target sensing are:
S
Vm11
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)}]; and
S
Hm12
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)}].
Specifically, in response to M=1, a length of the PTM sequence is 4, a value of the PTM sequence is 0110, and the first matrix A=[A0 A1 A1 A0] obtained according to the correspondence between an Alamouti matrix and a PTM sequence is specifically:
A first row of the first matrix A corresponds to SVm11 of the target sensing sequences, and a second row of the first matrix A corresponds to SHm12 of the target sensing sequences.
In still another embodiment, in response to M=2, sequences used for target sensing is SVm21 and SHm22. Specifically, the sequences used for target sensing are SVm21=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x]; and SHm22=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y].
Specifically, in response to M=2, a length of the PTM sequence is 16, a value of the PTM sequence is 01101001, and the PTM sequence 01101001 corresponds to eight Alamouti matrices A0 A1 A1 A0 A1 A0 A0 A1. The eight Alamouti matrices form a first matrix A2=[A0 A1 A1 A0 A1 A0 A0 A1]. Specifically,
A first row of the first matrix A2 corresponds to SVm11 of the target sensing sequences, and a second row of the first matrix A2 corresponds to SHm12 of the target sensing sequences.
In still another embodiment, in response to M=3, sequences used for target sensing is SVm31 and SHm32. In this case, the sequences used for target sensing is:
S
Vm31
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)}]; and
S
Hm32
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)}].
Specifically, in response to M=3, a length of the PTM sequence is 16, a value of the PTM sequence is 0110100110010110, and the PTM sequence 0110100110010110 corresponds to 16 Alamouti matrices A0 A1 A1 A0 A1 A0 A0 A1 A1 A0 A0 A1 A0 A1 A1 A0. The 16 Alamouti matrices form a first matrix A3=[A0 A1 A1 A0 A1 A0 A0 A1 A1 A0 A0 A1 A0 A1 A1 A0]. Specifically,
A first row of the first matrix A3 corresponds to SVm11 of the target sensing sequences, and a second row of the first matrix A3 corresponds to SHm12 of the target sensing sequences.
Based on the foregoing embodiment, sequences of different lengths used for target sensing is obtained based on the binary sequence pair, the Alamouti matrix, and the PTM sequence, and are applicable to different target sensing scenarios. In addition, the sequence used for sensing has high Doppler tolerance.
Further, a sequence length of the binary sequence pair used to generate the sequence used for sensing includes any one of the following: 256 bits, 512 bits, 1024 bits, and 2048 bits.
In an embodiment, the sequence length of the binary sequence pair is the 256 bits, and sequences corresponding to the binary sequence pair are: Sn2561 and Sn2562. That is, in the binary sequence pair, x corresponds to Sn2561, and y corresponds to Sn2562. For specific forms of Sn2561 and Sn2562, refer to the foregoing embodiments. Details are not described herein.
In an embodiment, the sequence length of the binary sequence pair is the 512 bits, and sequences corresponding to the binary sequence pair are: Sn5121 and Sn5122. That is, in the binary sequence pair, x corresponds to Sn5121, and y corresponds to Sn5122. For specific forms of Sn5121 and Sn5122, refer to the foregoing description of embodiments. Details are not described herein.
In an embodiment, the sequence length of the binary sequence pair is 1024, and sequences corresponding to the binary sequence pair are: Sn10241 and Sn10242. That is, in the binary sequence pair, x corresponds to Sn10241, and y corresponds to Sn10242. For specific forms of Sn10241 and Sn10242, refer to the foregoing description of embodiments. Details are not described herein.
In an embodiment, the sequence length of the binary sequence pair is 2048, and sequences corresponding to the binary sequence pair are: Sn20481 and Sn20482. That is, in the binary sequence pair, x corresponds to Sn20481, and y corresponds to Sn20482. For specific forms of Sn20481 and Sn20482, refer to the foregoing description of embodiments. Details are not described herein.
It is understood that, based on the foregoing embodiment, the binary sequence pair is used as a base sequence used for generating a sensing sequence, and a design principle of the binary sequence pair is that a local area has a low autocorrelation and a low cross-correlation. The low autocorrelation and the low cross-correlation mean that a sum of autocorrelations of the binary sequence pair in the local area is close to zero at a location other than 0, and that a cross-correlation in the area is also close to zero. The sum of the autocorrelations means that autocorrelation is separately performed on two sequences of the binary sequence pair, and then summation is performed. A location of 0 is a location at which the two sequences are completely aligned. The sensing sequence generated based on the binary sequence pair with the low autocorrelation and the low cross-correlation has high Doppler tolerance and good target sensing performance. Specifically, in response to the sensing sequence being used for sensing, a self-ambiguity function model of the sensing sequence shows that a main lobe (the location 0) of the sequence autocorrelation remains stable under any Doppler frequency offset. This indicates that the sensing sequence in at least one embodiment has high Doppler tolerance during target sensing. In addition, the self-ambiguity function model of the sensing sequence shows that the sequence autocorrelation is close to zero in a local range (a location other than 0) under any Doppler offset. This feature facilitates better implementation of target sensing. A mutual ambiguity function model shows that a mutual ambiguity function value is low, which indicates that mutual interference between sensing sequences is small. This indicates better target sensing. In addition, for the “local area” mentioned above, in response to an scope of an actual application scenario in the field of target sensing technologies and a speed of a single-carrier physical layer in an existing high frequency standard being 1.76 Gbps are considered, a range of the local area in the foregoing design criterion is set to ±128. The local area corresponds to ±21.82 meters in an actual scenario, and in a case of self-receiving and self-sending, the local area corresponds to ±10.91 meters in the actual scenario. A value of the range of the local area meets an application scenario in an existing high frequency related standard. The foregoing “±128 ” indicates that in response to a binary sequence pair in the range of the area being generated, one sequence remains unchanged, and the other sequence moves 128 (−128) to the left and 128 (+128) to the right.
As shown in
The data transmission apparatus applied to the receiving end provided in this embodiment is the receiving end in the foregoing method, and the data transmission apparatus has any function of the receiving end in the foregoing method. For specific details, refer to the foregoing method. Details are not described herein again.
In this embodiment, the sequence that is used for target sensing and that is included in the training field is obtained based on a binary sequence pair, an Alamouti matrix, and a Prouhet-Thue-Morse PTM (Prouhet-Thue-Morse, PTM) sequence, where the Alamouti matrix includes:
In response to x and y being the binary sequence pair, {tilde over (x)} and {tilde over (y)} are respectively inverted complex conjugates of x and y, A0 corresponds to 0 in the PTM sequence, and A1 corresponds to 1 in the PTM sequence. To be specific, in response to an element value in the PTM sequence being 0, the element value in the PTM sequence corresponds to A0 in the Alamouti matrix; and in response to an element value in the PTM sequence being 1, the element value in the PTM sequence corresponds to A1 in the Alamouti matrix. The transmitting end obtains the first matrix according to the foregoing correspondence between a PTM sequence and an Alamouti matrix. A first row of the first matrix forms a sequence in a V polarization direction, and a second row of the matrix forms a sequence in an H polarization direction. In other words, the first row and the second row of the first matrix form the sequence used for target sensing in at least one embodiment. Further, the PTM sequence is {an}n=0N−1, and its recursion is defined as a0=0, a2k=ak, and a2k+1=1−ak, where k>0, a length of the PTM sequence is 2M+1, and M is an integer greater than 0. M has different values. Different values of M correspond to sequences of different lengths used for sensing. A larger value of M indicates a longer correspondingly generated sequence used for target sensing, less interference between sequences in response to the sequence is used for sensing, and better sensing performance. For example, the following provides several different M values to correspondingly obtain sequences of different lengths used for sensing. A value of M is merely an example, and is not limited to the following several values. Based on the foregoing description, M is any integer value greater than 0. In addition, based on the method provided in at least one embodiment, sequences of different lengths used for target sensing is obtained for different values of M.
In an embodiment, in response to M=1, sequences used for target sensing is SVm11 and SHm12. Specifically, the sequences used for target sensing are:
S
Vm11
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)}]; and
S
Hm12
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)}].
Specifically, in response to M=1, a length of the PTM sequence is 4, a value of the PTM sequence is 0110, and the first matrix A=[A0 A1 A1 A0] obtained according to the correspondence between an Alamouti matrix and a PTM sequence is specifically:
A first row of the first matrix A corresponds to SVm11 of the target sensing sequences, and a second row of the first matrix A corresponds to SHm12 of the target sensing sequences.
In still another embodiment, in response to M=2, sequences used for target sensing is SVm21 and SHm22. Specifically, the sequences used for target sensing are SVm21=SVm21=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x]; and SHm22=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y].
Specifically, in response to M=2, a length of the PTM sequence is 16, a value of the PTM sequence is 01101001, and the PTM sequence 01101001 corresponds to eight Alamouti matrices A0 A1 A1 A0 A1 A0 A0 A1. The eight Alamouti matrices form a first matrix A2=[A0 A1 A1 A0 A1 A0 A0 A1]. Specifically,
A first row of the first matrix A2 corresponds to SVm11 of the target sensing sequences, and a second row of the first matrix A2 corresponds to SHm12 of the target sensing sequences.
In still another embodiment, in response to M=3, sequences used for target sensing is SVm31 and SHm32. In this case, the sequence used for target sensing is:
S
Vm31
=[x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)},x,−{tilde over (y)},−{tilde over (y)},−x,x,−{tilde over (y)},−{tilde over (y)},−x,−{tilde over (y)},−x,x,−{tilde over (y)}]; and
S
Hm32
=[y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)},y,{tilde over (x)},{tilde over (x)},−y,y,{tilde over (x)},{tilde over (x)},−y,{tilde over (x)},−y,y,{tilde over (x)}].
Specifically, in response to M=3, a length of the PTM sequence is 16, a value of the PTM sequence is 0110100110010110, and the PTM sequence 0110100110010110 corresponds to 16 Alamouti matrices A0 A1 A1 A0 A1 A0 A0 A1 A1 A0 A0 A1 A0 A1 A1 A0. The 16 Alamouti matrices form a first matrix A3=[A0 A1 A1 A0 A1 A0 A0 A1 A1 A0 A0 A1 A0 A1 A1 A0]. Specifically,
A first row of the first matrix A3 corresponds to SVm11 of the target sensing sequences, and a second row of the first matrix A3 corresponds to SHm12 of the target sensing sequences.
Based on the foregoing embodiment, sequences of different lengths used for target sensing is obtained based on the binary sequence pair, the Alamouti matrix, and the PTM sequence, and are applicable to different target sensing scenarios. In addition, the sequence used for sensing has high Doppler tolerance.
Further, a sequence length of the binary sequence pair used to generate the sequence used for sensing includes any one of the following: 256 bits, 512 bits, 1024 bits, and 2048 bits.
In an embodiment, the sequence length of the binary sequence pair is the 256 bits, and sequences corresponding to the binary sequence pair are: Sn2561 and Sn2562. That is, in the binary sequence pair, x corresponds to Sn2561, and y corresponds to Sn2562. For specific forms of Sn2561 and Sn2562, refer to the foregoing description of embodiments. Details are not described herein.
In an embodiment, the sequence length of the binary sequence pair is the 512 bits, and sequences corresponding to the binary sequence pair are: Sn5121 and Sn5122. That is, in the binary sequence pair, x corresponds to Sn5121, and y corresponds to Sn5122. For specific forms of Sn5121 and Sn5122, refer to the foregoing description of embodiments. Details are not described herein.
In an embodiment, the sequence length of the binary sequence pair is 1024, and sequences corresponding to the binary sequence pair are: Sn10241 and Sn10242. That is, in the binary sequence pair, x corresponds to Sn10241, and y corresponds to Sn10242. For specific forms of Sn10241 and Sn10242, refer to the foregoing description of embodiments. Details are not described herein.
In an embodiment, the sequence length of the binary sequence pair is 2048, and sequences corresponding to the binary sequence pair are: Sn20481 and Sn20482. That is, in the binary sequence pair, x corresponds to Sn20481, and y corresponds to Sn20482. For specific forms of Sn20481 and Sn20482, refer to the foregoing description of embodiments. Details are not described herein.
Specifically, for beneficial effects of the foregoing embodiments, refer to description of the method. Details are not described herein again.
The foregoing describes the data transmission apparatus applied to the transmitting end and the data transmission apparatus applied to the receiving end in at least one embodiment. The following describes product forms of the data transmission apparatus applied to the transmitting end and the data transmission apparatus applied to the receiving end. Any product in any form that has the feature of the data transmission apparatus applied to the transmitting end in
In a product form, the data transmission apparatus applied to the transmitting end and the data transmission apparatus applied to the receiving end in at least one embodiment is implemented by using a general bus architecture.
The data transmission apparatus applied to the transmitting end includes a processor and a transceiver that internally connects to and communicates with the processor. The processor is configured to generate a physical layer protocol data unit PPDU, where the PPDU includes a training field, and the training field includes a sequence used for target sensing. The transceiver is configured to send the physical layer protocol data unit PPDU.
Optionally, the data transmission apparatus applied to the transmitting end further includes a memory, and the memory is configured to store instructions executed by the processor.
Optionally, the memory is located inside the apparatus, or is located outside the apparatus.
The data transmission apparatus applied to the receiving end includes a processor and a transceiver that internally connects to and communicates with the processor. The transceiver is configured to receive a physical layer protocol data unit PPDU, where the PPDU includes a training field, and the training field includes a sequence used for target sensing. The processor is configured to perform target sensing based on the sequence used for target sensing.
Optionally, the data transmission apparatus applied to the receiving end further includes a memory, and the memory is configured to store instructions executed by the processor.
Optionally, the memory is located inside the apparatus, or is located outside the apparatus.
In a product form, the data transmission apparatus applied to the transmitting end and the data transmission apparatus applied to the receiving end in at least one embodiment is implemented by a general-purpose processor.
The data transmission apparatus applied to the transmitting end includes a processing circuit and an output interface that internally connects to and communicates with the processing circuit. The processing circuit is configured to generate a physical layer protocol data unit PPDU, where the PPDU includes a training field, and the training field includes a sequence used for target sensing. The output interface is configured to output the PPDU. Optionally, the general-purpose processor further includes a storage medium, where the storage medium is configured to store instructions executed by the processing circuit.
The data transmission apparatus applied to the receiving end includes a processing circuit and an input interface that internally connects to and communicates with the processing circuit. The input interface is configured to input a physical layer protocol data unit PPDU, where the PPDU includes a training field, and the training field includes a sequence used for target sensing. The processing circuit is configured to perform target sensing based on the sequence used for target sensing. Optionally, the general-purpose processor further includes a storage medium, where the storage medium is configured to store instructions executed by the processing circuit.
In a product form, the data transmission apparatus applied to the transmitting end and the data transmission apparatus applied to the receiving end in at least one embodiment is further implemented by using one or more FPGAs (field programmable gate arrays), a PLD (programmable logic device), a controller, a state machine, gate logic, a discrete hardware component, any other suitable circuit, or any combination of circuits that perform various functions described in at least one embodiment.
It should be understood that the data transmission apparatus applied to the transmitting end and the data transmission apparatus applied to the receiving end in the foregoing various product forms separately have any function of the transmitting end and the receiving end in the foregoing method embodiments and achieve corresponding beneficial effects. Details are not described herein again.
According to another aspect, at least one embodiment further provides a computer-readable storage medium, configured to store a computer program, where the computer program includes instructions used to perform the data transmission method in any one of the foregoing method embodiments.
According to another aspect, at least one embodiment further provides a computer program product, where the computer program product includes instructions used to perform the data transmission method in any one of the foregoing method embodiments.
According to another aspect, as shown in
It should be understood that, the term “and/or” describes only an association relationship between associated objects, and indicates that three relationships exist. For example, A and/or B indicate the following three cases: Only A exists, both A and B exist, and only B exists. In addition, the character “/” generally indicates an “or” relationship between associated objects.
A person of ordinary skill in the art is aware that, in combination with the examples described in embodiments disclosed herein, method steps and units is implemented by electronic hardware, computer software, or a combination thereof. To clearly describe the interchangeability between hardware and software, the foregoing description has generally described steps and compositions of each embodiment according to functions. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person of ordinary skill in the art uses different methods to implement the described functions for each particular embodiment, but the implementation does not go beyond the scope of embodiments described herein.
A person skilled in the art understands that, for the purpose of convenient and brief description, for a detailed working process of the foregoing described system, apparatus, and unit, refer to a corresponding process in the foregoing method embodiment. Details are not described herein again.
In the several embodiments described herein, the disclosed systems, apparatuses, and methods is implemented in other manners. For example, the described apparatus embodiments are merely examples. For example, division into units is merely logical function division and is other division in an actual implementation. For example, a plurality of units or components is combined or integrated into another system, or some features is ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections is implemented through some interfaces. The indirect couplings or communication connections between the apparatuses or units is implemented in electrical, mechanical, or other forms.
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, is located in one position, or is distributed on a plurality of network units. Some or all of the units are selected based on an actual requirement to achieve the objectives of the solutions of embodiments.
In addition, functional units in at least one embodiment is integrated into one processing unit, or each of the units exist alone physically, or two or more units is integrated into one unit. The integrated unit is implemented in a form of hardware, or is implemented in a form of a software function unit.
In response to the integrated unit being implemented in the form of the software functional unit and is sold or used as an independent product, the integrated unit is stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of at least one embodiment essentially, or the part contributing to the conventional technology, all or some of the technical solutions is implemented in a form of a software product. The computer software product is stored in a storage medium, and includes several instructions for instructing a computer device (which is a personal computer, a server, or a network device) or a processor to perform all or some of the steps of the methods described in at least one embodiment. The foregoing storage medium includes: any medium that stores 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.
The foregoing description is merely a specific embodiment described herein, but is not intended to limit the protection scope of embodiments described herein. Any modification or replacement readily figured out by a person skilled in the art within the technical scope disclosed in at least one embodiment shall fall within the protection scope of at least one embodiment. Therefore, the protection scope of embodiments described herein shall be subject to the protection scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
202011540238.5 | Dec 2020 | CN | national |
This application is a continuation of International Application No. PCT/CN2021/118480, filed on Sep. 15, 2021, which claims priority to Chinese Patent Application No. 202011540238.5, filed on Dec. 23, 2020. The disclosure of the aforementioned applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2021/118480 | Sep 2021 | US |
Child | 18338965 | US |