This application relates to the field of communication technologies, and in particular, to a signal transmission method and an apparatus.
Integrated sensing and communication (ISAC) is widely considered as a key application scenario of next-generation wireless communication. Specifically, integrated sensing and communication means that a sent radio signal has both sensing and communication capabilities. Communication means that a sending end sends information to a receiving end. Sensing includes sensing a surrounding environment, a moving speed and a moving distance of an object, and the like.
A pilot signal is one of common signals in communication. How to implement ISAC by using the pilot signal and improve resource utilization is a problem to be resolved in this application.
This application provides a signal transmission method and an apparatus, to generate a pilot signal in a chirp signal form, so as to implement ISAC by using the pilot signal, and improve resource utilization.
According to a first aspect, a signal transmission method is provided, including: generating a time domain Zadoff-Chu (ZC) sequence, generating a first frequency domain pilot sequence based on the time domain ZC sequence, performing subcarrier mapping on the first frequency domain pilot sequence to obtain a first frequency domain pilot signal, performing inverse Fourier transform on the first frequency domain pilot signal to obtain a first time domain pilot signal, and sending the first time domain pilot signal. A root q of the time domain ZC sequence satisfies a first constraint condition, and the first constraint condition includes: An absolute value of q is less than or equal to a threshold, the threshold is less than NZC−u, NZC is a length of the time domain ZC sequence, and u is a positive integer.
In this embodiment of this application, the time domain ZC sequence is generated (that is, a ZC sequence is generated in time domain), so that impact of a parameter (for example, the root q) of the ZC sequence on the first time domain pilot signal can be intuitively determined. This helps improve analog detection performance of the first time domain pilot signal (that is, the first time domain pilot signal can be as similar as possible to a chirp signal), so that ISAC can be further implemented by using the pilot signal, and resource utilization can be improved. In addition, a value of the root q of the ZC sequence (that is, the absolute value of q is less than or equal to the threshold) is constrained, so that the analog detection performance of the first time domain pilot signal can be improved (that is, a difference between the first time domain pilot signal and the chirp signal can be reduced).
Optionally, the first constraint condition includes: The absolute value of q is less than or equal to Tq, or the absolute value of q is a positive integer less than Tq, and Tq is a threshold, or absolute values of q are first Mq smallest values in a set of absolute values of optional q, and an absolute value of Mqth optional q in the set is the threshold. Optional q and NZC are relatively prime.
Certainly, the foregoing two cases are merely examples, and an actual application is not limited thereto. Optionally, a value of Tq or Mq is related to at least one of a quantity Nd of subcarriers included in a transmission bandwidth, for example, a larger value of Nd indicates a larger value of Tq or Mq, a quantity N of subcarriers corresponding to the first frequency domain pilot signal, for example, a larger value of N indicates a larger value of Tq or Mq, and a maximum value Tz of a subcarrier mapping spacing z, for example, a larger value of Tz indicates a smaller value of Tq or Mq.
In this manner, parameter setting flexibility is improved while the analog detection performance of the first time domain pilot signal is ensured.
Optionally, the length NZC of the time domain ZC sequence satisfies a second constraint condition, and the second constraint condition includes:
or
or
and that enable a quantity of values of optional q to be {tilde over (M)}q, where NZC=N, and {tilde over (M)}q is a positive integer.
N is the quantity of subcarriers corresponding to the first frequency domain pilot signal, Nd is the quantity of subcarriers included in the transmission bandwidth, and z is the subcarrier mapping spacing.
In this manner, a value of the length NZC of the time domain ZC sequence is constrained, so that the analog detection performance of the first time domain pilot signal can be improved (that is, the difference between the first time domain pilot signal and the chirp signal can be reduced).
Optionally, the performing subcarrier mapping on the first frequency domain pilot sequence includes performing subcarrier mapping on the first frequency domain pilot sequence based on the subcarrier mapping spacing z.
z satisfies a third constraint condition, and the third constraint condition includes:
z is less than or equal to Tz, or z is a positive integer less than Tz.
Optionally, a value of Tz is related to at least one of the quantity Nd of subcarriers included in the transmission bandwidth, for example, a larger value of Nd indicates a larger value of Tz, and an absolute value of the root q of the time domain ZC sequence, for example, a larger value of q indicates a smaller value of Tz.
In this manner, parameter setting flexibility is improved while the analog detection performance of the first time domain pilot signal is ensured.
Optionally, the method may further include: receiving a second time domain pilot signal, where the second time domain pilot signal is a signal obtained by transmitting the first time domain pilot signal through a channel, and determining a distance and/or a speed of a target based on the first time domain pilot signal and the second time domain pilot signal.
In this manner, ranging, speed measurement, and the like are performed by using the pilot signal, to implement ISAC.
According to a second aspect, a signal transmission method is provided, including: generating a frequency domain ZC sequence, generating a second frequency domain pilot sequence based on the frequency domain ZC sequence, performing subcarrier mapping on the second frequency domain pilot sequence to obtain a second frequency domain pilot signal, performing inverse Fourier transform on the second frequency domain pilot signal to obtain a third time domain pilot signal, and sending the third time domain pilot signal. A root q of the frequency domain ZC sequence satisfies a fourth constraint condition, and the fourth constraint condition includes: An absolute value of q enables an absolute value of γ to be less than or equal to a threshold, γ and q satisfy: γq=δNZC−1, δ is an integer, the threshold is less than NZC−u, NZC is a length of the frequency domain ZC sequence, and u is a positive integer. γ is a root of a ZC sequence obtained by performing inverse Fourier transform on the frequency domain ZC sequence.
In this embodiment of this application, a ZC sequence is generated in frequency domain (that is, a ZC sequence is constructed in frequency domain), so that a Fourier transform step of converting a time domain signal into a frequency domain signal can be omitted, and signal processing efficiency can be improved. In addition, ISAC may also be implemented by generating the ZC sequence in frequency domain, and d−1 (a ZC sequence obtained by performing inverse Fourier transform on the frequency domain ZC sequence, that is, a time domain ZC sequence) is further constrained by constraining the root q of the frequency domain ZC sequence. This can improve analog detection performance of the third time domain pilot signal (that is, reduce a difference between the third time domain pilot signal and a chirp signal).
Optionally, when NZC=5, values of q, δ, and γ may be:
Certainly, the foregoing is merely examples herein, and NZC may have other values.
Optionally, the fourth constraint condition includes: q enables the absolute value of γ to be less than or equal to Tq, or q is an integer that enables the absolute value of γ to be less than Tq, and Tq is the threshold, or q are first Mq values that are in a set of optional q and that enable the absolute value of γ to be smallest, an absolute value of γ corresponding to Mqth optional q is the threshold, and the absolute value of γ corresponding to Mqth optional q in the set is the threshold. Optional q and NZC are relatively prime.
Certainly, the foregoing two cases are merely examples, and an actual application is not limited thereto.
Optionally, a value of Tq or Mq is related to at least one of a quantity Nd of subcarriers included in a transmission bandwidth, for example, a larger value of Nd indicates a larger value of Tq or Mq, a quantity N of subcarriers corresponding to the second frequency domain pilot signal, for example, a larger value of N indicates a larger value of Tq or Mq, and a maximum value Tz of a subcarrier mapping spacing z, for example, a larger value of Tz indicates a smaller value of Tq or Mq.
In this manner, parameter setting flexibility is improved while analog detection performance of the third time domain pilot signal is ensured.
Optionally, the length NZC of the frequency domain ZC sequence satisfies a fifth constraint condition, and the fifth constraint condition includes:
or
or
and that enable a quantity of values of optional q to be {tilde over (M)}q, where NZC=N, and {tilde over (M)}q is a positive integer.
N is the quantity of subcarriers corresponding to the second frequency domain pilot signal, Nd is the quantity of subcarriers included in the transmission bandwidth, and z is the subcarrier mapping spacing.
In this manner, a value of the length NZC of the frequency domain ZC sequence is constrained, so that the analog detection performance of the third time domain pilot signal can be improved (that is, the difference between the third time domain pilot signal and the chirp signal can be reduced).
Optionally, the performing subcarrier mapping on the second frequency domain pilot sequence includes: performing subcarrier mapping on the second frequency domain pilot sequence based on the subcarrier mapping spacing z, where z satisfies a sixth constraint condition, and the sixth constraint condition includes z is less than or equal to Tz, or z is a positive integer less than Tz, and Tz is the threshold.
In this manner, the subcarrier mapping spacing z is constrained, so that the analog detection performance of the third time domain pilot signal can be improved (that is, the difference between the third time domain pilot signal and the chirp signal can be reduced).
Optionally, a value of Tz is related to at least one of the quantity Nd of subcarriers included in the transmission bandwidth, for example, a larger value of Nd indicates a larger value of Tz, the root q of the frequency domain ZC sequence, and the absolute value of γ, for example, a larger value of γ indicates a smaller value of Tz.
In this manner, parameter setting flexibility is improved while the analog detection performance of the third time domain pilot signal is ensured.
Optionally, the method may further include: receiving a fourth time domain pilot signal, where the fourth time domain pilot signal is a signal obtained by transmitting the third time domain pilot signal through a channel, and determining a distance and/or a speed of a target based on the third time domain pilot signal and the fourth time domain pilot signal.
In this manner, ranging, speed measurement, and the like are performed by using the pilot signal, to implement ISAC.
According to a third aspect, a communication apparatus is provided. The apparatus includes a module, a unit, or a technical means configured to implement the method in any one of the first aspect or the optional implementations of the first aspect.
For example, the apparatus may include: a processing module, configured to: generate a time domain ZC sequence, generate a first frequency domain pilot sequence based on the time domain ZC sequence, perform subcarrier mapping on the first frequency domain pilot sequence to obtain a first frequency domain pilot signal, and perform inverse Fourier transform on the first frequency domain pilot signal to obtain a first time domain pilot signal, and a transceiver module, configured to send the first time domain pilot signal. A root q of the time domain ZC sequence satisfies a first constraint condition, and the first constraint condition includes: An absolute value of q is less than or equal to a threshold, the threshold is less than NZC−u, NZC is a length of the time domain ZC sequence, and u is a positive integer.
According to a fourth aspect, a communication apparatus is provided. The apparatus includes a module, a unit, or a technical means configured to implement the method in any one of the second aspect or the optional implementations of the second aspect.
For example, the apparatus may include: a processing module, configured to: generate a frequency domain ZC sequence, generate a second frequency domain pilot sequence based on the frequency domain ZC sequence, perform subcarrier mapping on the second frequency domain pilot sequence to obtain a second frequency domain pilot signal, and perform inverse Fourier transform on the second frequency domain pilot signal to obtain a third time domain pilot signal, and a transceiver module, configured to send the third time domain pilot signal. A root q of the frequency domain ZC sequence satisfies a fourth constraint condition, and the fourth constraint condition includes: An absolute value of q enables an absolute value of γ less than or equal to a threshold, γ and q satisfy: γq=δNZC−1, δ is an integer, the threshold is less than NZC−u, NZC is a length of the frequency domain ZC sequence, and u is a positive integer.
According to a fifth aspect, a communication apparatus is provided. The apparatus includes a processor and an interface circuit, the interface circuit is electrically coupled to the processor, and the processor performs, by using a logic circuit or by executing code instructions, the method according to any one of the first aspect or the optional implementations of the first aspect or the method according to any one of the second aspect or the optional implementations of the second aspect.
According to a sixth aspect, a computer-readable storage medium is provided. The storage medium stores a computer program or instructions, and when the computer program or the instructions are run, the method according to any one of the first aspect or the optional implementations of the first aspect is performed, or the method according to any one of the second aspect or the optional implementations of the second aspect is performed.
According to a seventh aspect, a computer program product is provided, including instructions. When the instructions are run on a computer, the method according to any one of the first aspect or the optional implementations of the first aspect is performed, or the method according to any one of the second aspect or the optional implementations of the second aspect is performed.
The following describes in detail embodiments of this application with reference to accompanying drawings.
Technical solutions in embodiments of this application may be applied to various communication systems, for example, a 5th generation (5G) communication system, a 6th generation (6G) communication system, another future evolved system, other systems that use wireless communication, or the like.
In embodiments of this application, “at least one” means one or more, and “a plurality of” means two or more. “And/or” describes an association relationship between associated objects and represents that three relationships may exist. For example, A and/or B may represent the following cases: Only A exists, both A and B exist, and only B exists, where A and B may be singular or plural. In the text descriptions of this application, the character “/” indicates an “or” relationship between associated objects, and in a formula in this application, the character “/” indicates a “division” relationship between associated objects. “Including at least one of A, B, and C” may represent: including A, including B, including C, including A and B, including A and C, including B and C, and including A, B, and C.
It may be understood that various numbers in embodiments of this application are merely used for differentiation for ease of description, and are not used to limit the scope of embodiments of this application. Sequence numbers do not mean execution sequences. The execution sequences of processes are determined based on functions and internal logic of the processes.
Integrated sensing and communication (ISAC) is widely considered as a key application scenario of a next-generation wireless communication system (for example, a 6th generation (6G) communication system).
A radar is one of common sensing devices. A working principle of the radar is that a sending end sends a continuous signal (that is, a transmitted signal) whose frequency linearly increases with time, that is, a linear frequency modulated continuous wave (FMCW), which is also referred to as a chirp signal, as shown in
R is a frequency change rate of the continuous frequency modulated signal, a specific value of R is a ratio of a bandwidth (BW) of the continuous frequency modulated signal to a period T of the continuous frequency modulated signal, d is a distance between a target object (that is, an object that reflects a signal) and the sending end (that is, the radar), c=3·108 m/s and is a propagation speed of an electromagnetic wave, BW is a bandwidth, and T is a frequency change period.
The radar performs frequency mixing on the received reflected signal and the transmitted signal to obtain the frequency difference Δf between the two signals, and may calculate a distance between the object and the sending end (which also is a receiving end of the reflected signal, that is, the radar) based on Δf.
Δf<<BW, that is, a sampling rate of an analog-to-digital converter (ADC) of a receiver does not need to be designed based on a requirement of the bandwidth BW of an entire signal, and only needs to be designed based on Δf. This greatly reduces the sampling rate of the ADC and reduces costs.
For example, if T=1 ms, and d=1 km,
Therefore, an FMCW-based linear frequency modulation signal (chirp signal) is usually used in sensing.
A pilot signal (which may also be referred to as a preamble signal, a preamble, a pilot, or the like) is one of common signals in communication.
A ZC sequence may be used in an uplink pilot design. A full name of ZC is a “Zadoff-Chu” sequence, and is also referred to as a Chu sequence or a Frank-Zadoff-Chu (FZC) sequence, which is specifically:
where 0≤n<N.
q is a root of the ZC sequence, 0<q<N, q and N are relatively prime, c=N mod 2, p is an integer, and N is a length (whose value is a positive integer) of the ZC sequence.
In a typical ZC sequence, N a prime number, c=1, and p=0, that is,
where 0≤n<N.
It may be understood that, based on the ZC sequence, if −N<q<0 is allowed, and −q and N are relatively prime, the ZC sequence may also be written as:
where 0≤n<N.
0<q<N or −N<q<0, abs(q) and N are relatively prime, c=N mod 2, p is an integer, and N is a length (whose value is a positive integer) of the ZC sequence. abs(q) indicates a function for obtaining an absolute value of q.
When an uplink pilot is designed by using a ZC sequence, a ZC sequence may be generated in frequency domain:
where 0≤m<NZC
NZC is a maximum prime number less than or equal to a quantity N of reference signals.
Then, the N reference signals are obtained through cyclic shift extension, that is, {tilde over (X)}(n)=Xq(n mod Nzc), where 0≤n<N.
Then, the N reference signals are inserted into corresponding reference signal subcarriers, for example, as shown in
Certainly,
Then, a time domain signal is obtained through inverse Fourier transform (for example, inverse fast Fourier transform (IFFT) or inverse discrete Fourier transform (IDFT)), and the time domain signal is transmitted through an antenna.
NZC is a prime number. Therefore, when q is any integer between 1 and NZC−1, q and NZC are relatively prime. A specific value of q is related to parameters such as a cell identity document (ID), a user ID, and an ID configured by a base station.
However, the foregoing method for generating a pilot signal has at least one of the following disadvantages:
1. When performing receiving by using an analog chirp signal, a receiving end needs to use a time domain signal (for example, a slope of a frequency of the signal changes with time) that matches the transmitted signal. However, the foregoing method in which a pilot sequence is generated in frequency domain and then converted to time domain is not intuitive, and cannot directly determine a signal sent in time domain (for example, a slope of a frequency of the signal changes with time). Therefore, it is difficult for a receiver to process a received signal and learn how to select a parameter of a frequency domain pilot sequence (for example, a value of a root q of the frequency domain pilot sequence).
2. Because N is an even number in a cellular network system (for example, a long term evolution (LTE) network system and a new radio (NR) network system), and NZC<N, a time domain sequence (that is, a sequence obtained by performing IFFTH on {tilde over (X)}(n) of the frequency domain sequence {tilde over (X)}(n) is no longer a chirp signal due to cyclic shift extension. Consequently, a receive signal cannot be detected at the receiving end by using an analog chirp signal.
In view of at least the foregoing factors, the technical solutions in embodiments of this application are provided, to generate a pilot signal whose frequency linearly changes with time, so as to implement ISAC by using the pilot signal, and improve resource utilization.
For example, refer to
For example, refer to
For example, refer to
The network device is an apparatus that is deployed in a radio access network or a wireless local area network and that provides a wireless communication function for the terminal device. The network device may include various forms of macro base stations, micro base stations (also referred to as small stations), relay stations, access points, and the like. In systems using different radio access technologies, names of the network device may be different. Alternatively, the network device may be a radio controller in a CRAN (Cloud Radio Access Network) scenario. Alternatively, the network device may be a base station device in a future 5G network or a network device in a future evolved PLMN network. The network device may alternatively be a wearable device or a vehicle-mounted device. The network device may alternatively be a transmission and reception point (TRP). The network device may alternatively be an access point (AP).
In addition, the terminal in this specification may also be referred to as a terminal device. The terminal may include various handheld devices, vehicle-mounted devices, wearable devices, or computing devices that have a wireless communication function, or other processing devices connected to a wireless modem. The terminal may be a mobile station (MS), a subscriber unit, a cellular phone, a smartphone, a wireless data card, a personal digital assistant (PDA for short) computer, a tablet computer, a wireless modem, a handheld device (handset), a laptop computer, a machine type communication (MTC) terminal, or the like.
It should be understood that the foregoing several communication systems are merely examples. In actual application, embodiments of this application may be further applied to other communication systems.
S401: Generate a time domain ZC sequence.
Specifically, a ZC sequence is constructed in time domain. In this specification, the ZC sequence constructed in time domain is referred to as the time domain ZC sequence.
For example, it is assumed that there are N reference signals, N is a positive integer, and NZC time domain ZC sequences are generated:
where 0≤n<NZC.
q is a root of the ZC sequence, 0<q<NZC, q and NZC are relatively prime, NZC is a length of the ZC sequence, a value of NZC is a positive integer, c=N mod 2, p is an integer, and n is an index of the sequence x(n).
It may be understood that a quantity of sequences may also be referred to as a length of the sequence. For example, the length of the time domain ZC sequence is NZC. In an actual case, a signal is usually described by using a quantity, and a sequence is usually described by using a length.
Certainly, in actual application, the time domain ZC sequence may alternatively be
In this case, it is required that 0<−q<NZC, and −q and NZC are relatively prime. This is not limited in this application.
In either form, it satisfies: 0<abs(q)<NZC, and abs(q) and NZC are relatively prime. abs(q) represents obtaining an absolute value of q.
For ease of description, an example in which the time domain ZC sequence is
is used below.
S402: Generate a first frequency domain pilot sequence based on the time domain ZC sequence.
x(n) in step S401 is still used as an example, and generating of the first frequency domain pilot sequence based on the time domain ZC sequence may include the following steps:
Perform a cyclic shift on x(n):
{tilde over (x)}(n)=x(n+a) mod N), where 0≤n<NZC, n is an index of the sequence {tilde over (x)}(n), and a is a positive integer.
Perform Fourier transform on {tilde over (x)}(n) to obtain a frequency domain sequence, that is,
where 0≤k<NZC, and k is an index of the sequence X(k).
If N=NZC, X(k), is the first frequency domain pilot sequence.
If N>NZC, X(k) is cyclically extended, so that a length of X(k) reaches N. If N<NZC, X(k) is truncated, and a length of X(k) reaches N. For example,
{tilde over (X)}(k)=X((k+b) mod N), where 0≤k<N, k is an index of the sequence {tilde over (X)}(k), and b is an integer.
Perform phase offset on {tilde over (X)}(n) to obtain the first frequency domain pilot sequence:
S403: Perform subcarrier mapping on the first frequency domain pilot sequence to obtain a first frequency domain pilot signal.
Specifically, the first frequency domain pilot sequence (for example,
It is assumed that a transmission bandwidth is Nd subcarriers, subcarrier mapping may be performed on the first frequency domain pilot sequence based on a subcarrier mapping spacing z, that is, one reference signal is placed on every z subcarriers. z is a positive integer that can be divisible by Nd. For example, when z=1, a reference signal is continuously placed on each subcarrier, and when z=2, one reference signal is placed on every two subcarriers. It can be learned that the quantity N of reference signals satisfies:
The reference signal includes but is not limited to one or more of a channel state information reference signal (CSI-RS), a sounding reference signal (SRS), a demodulation reference signal (DMRS), a phase tracking reference signal (PT-RS), a tracking reference signal (T-RS), or a positioning reference signal (PRS).
S404: Perform inverse Fourier transform on the first frequency domain pilot signal to obtain a first time domain pilot signal.
For example, L-point inverse Fourier transform (or Fourier transform with a length or a size of L) is performed, where L≥N, to obtain the first time domain pilot signal:
r(n) is a digital discrete time domain signal, n is an integer, f(l) is an index of a
S405: Send the first time domain pilot signal.
Optionally, a cyclic prefix (CP) may be further added to the first time domain pilot signal, and the first time domain pilot signal having the CP is sent.
It may be understood that, when the first time domain pilot signal is represented by using an analog continuous time domain signal, the first time domain pilot signal may also be represented as:
Time t∈[T0, Tend] (unit: second) is start time and end time of the signal, and Δf (unit: Hz) is a subcarrier width.
Values of a, b, c, and ϕ may be configured by a network device, or may be related to an identifier of a terminal device. Some possible values of f(l) are f(l)=l−l0, ϕ={l0, . . . , l0+N−1}, where l0 is an integer. When the first time domain pilot signal is represented by using an analog continuous time domain signal, l0≥0. This is convenient to express an index of a subcarrier. When the first time domain pilot signal is represented by using a digital discrete time domain signal, because
where v is any integer, l0 may be a negative integer, 0, or a positive integer. Generally, for convenience of digital signal processing, L is an even number, and the sequence
Therefore, the following constraints:
may be further implemented.
In the foregoing solution, the ZC sequence is generated in time domain, so that impact of a parameter (for example, the root q and NZC) of the ZC sequence on the first time domain pilot signal can be intuitively determined. This helps improve analog detection performance of the first time domain pilot signal (that is, the first time domain pilot signal can be as similar as possible to a chirp signal), so that ISAC can be further implemented by using the pilot signal, and resource utilization can be improved.
For example, ISAC is implemented by using the pilot signal. After S405, a second time domain pilot signal may be further received, where the second time domain pilot signal is a signal obtained by transmitting the first time domain pilot signal through a channel, and a distance and/or a speed of a target are/is determined based on the first time domain pilot signal and the second time domain pilot signal. For example, the distance of the target is determined based on a frequency difference determined based on the first time domain pilot signal and the second time domain pilot signal.
It may be understood that a larger absolute value of the root (namely, q) of the time domain ZC sequence indicates a larger difference between an ideal chirp signal and finally obtained first time domain pilot signals r(n) and r(t). Consequently, performance of a receiver deteriorates. Therefore, in this embodiment of this application, a value range of q is constrained, to improve the analog detection performance of the first time domain pilot signal.
In a possible design, q satisfies a first constraint condition, and the first constraint condition includes: The absolute value of q is less than or equal to a threshold, the threshold is less than NZC−u, NZC is the length of the time domain ZC sequence, and u is a positive integer.
For example, the first constraint condition includes: The absolute value of q is less than or equal to Tq, or the absolute value of q is a positive integer less than Tq. Correspondingly, Tq is the threshold.
For example, absolute values of q are first Mq smallest values in a set of absolute values of optional q. Correspondingly, an absolute value of Mqth optional q in the set is the threshold.
Optional q and NZC are relatively prime. For example, the set of the absolute values of optional q is a set including all possible absolute values of q that are relatively prime to NZC.
Certainly, the first constraint condition is not limited to the foregoing two examples.
During specific implementation, a value of Tq or Mq may be configured by a base station or agreed on between a sending device and a receiving device. This is not limited in this application.
Optionally, the value of Tq or Mq is related to at least one of the following:
(1) A quantity Nd of subcarriers included in a transmission bandwidth.
A larger value of Nd indicates less distortion caused by abs(q)>1. Therefore, a larger value of the absolute value of q can be tolerated. Therefore, a larger value of Nd indicates a larger value of Tq or Mq.
For example, Nd=n1 corresponds to Tq=t1, Nd=n2 corresponds to Tq=t2, and if n1≤n2, t1≤t2. Alternatively, Nd=n1 corresponds to Mq=t1, Nd=n2 corresponds to Mq=t2, and if n1≤n2, t1≤t2.
(2) A quantity N of subcarriers (that is, a quantity of reference signals) corresponding to the first frequency domain pilot signal.
A larger value of N indicates less distortion caused by abs(q)>1. Therefore, a larger value of the absolute value of q can be tolerated. Therefore, a larger value of N indicates a larger value of Tq or Mq.
For example, N=n1 corresponds to Tq=t1, N=n2 corresponds to Tq=t2, and if n1≤n2, t1≤t2. Alternatively, N=n1 corresponds to Mq=t1, N=n2 corresponds to Mq=t2, and if n1≤n2, t1≤t2.
(3) A maximum value Tz of the subcarrier mapping spacing z.
A smaller value of Tz indicates less distortion caused by abs(q)>1. Therefore, a larger value of the absolute value of q can be tolerated. Therefore, a larger value of Tz indicates a smaller value of Tq or Mq.
For example, Tq=q1 corresponds to Tz=t1, Tq=q2 corresponds to Tz=t2, and if t1≤t2, abs(q1)≥abs(q2). Alternatively, Mq=q1 corresponds to Tz=t1, Mq=q2 corresponds to Tz=t2, and if t1≤t2, abs(q1)≥abs(q2).
In this embodiment of this application, the value of the root q of the ZC sequence is constrained, so that the analog detection performance of the first time domain pilot signal can be improved (that is, the difference between the first time domain pilot signal and the chirp signal can be reduced), thereby helping implement ISAC by using the pilot signal, and improving resource utilization.
It may be understood that a larger difference between N and NZC while NZC is less than N indicates a larger difference between the chirp signal and the finally obtained first time domain pilot signals r(n) and r(t). Consequently, the performance of the receiver deteriorates. Therefore, in this embodiment of this application, a value of NZC may be further constrained, to improve the analog detection performance of the first time domain pilot signal.
In a possible design, the length NZC of the time domain ZC sequence satisfies a second constraint condition, and the second constraint condition may be any one of the following:
(1) NZC is a maximum prime number less than or equal to N, where
Alternatively, this may be described as that N is a maximum prime number less than or equal to
where NZC=N. NZC and the absolute value of the root q of the time domain ZC sequence are relatively prime.
In this manner, values of optional q may be as many as possible.
In this manner, distortion of the first time domain pilot signal can be as small as possible.
Because
is usually an even number, in this manner, distortion caused by NZC can be minimized, and NZC is set to an odd number, so that values of optional q are as many as possible.
(4) NZC is a maximum value in all possible values that are less than or equal to N and that enable a quantity of values of optional q to be {tilde over (M)}q, where {tilde over (M)}q is a positive integer, and
In this manner, the quantity of values of optional q may be {tilde over (M)}q. A value of {tilde over (M)}q may be configured by a base station or agreed on by a signal receiving party and a signal sending party. Optionally, {tilde over (M)}q is equal to Mq.
(5) NZC is a maximum value in all possible values that are less than or equal to
and that enable a quantity of values of optional q to be {tilde over (M)}q, where NZC=N, and {tilde over (M)}q is a positive integer.
In this manner, the quantity of values of optional q may be {tilde over (M)}q. A value of {tilde over (M)}q may be configured by a base station or agreed on by a signal receiving party and a signal sending party. Optionally, {tilde over (M)}q is equal to Mq.
In this embodiment of this application, a value of the length NZC of the ZC sequence is constrained, so that the analog detection performance of the first time domain pilot signal can be improved (that is, the difference between the first time domain pilot signal and the chirp signal can be reduced), thereby helping implement ISAC by using the pilot signal, and improving resource utilization.
It may be understood that a larger subcarrier mapping spacing (namely, z) indicates a larger difference between the ideal chirp signal and the finally obtained first time domain pilot signals r(n) and r(t). Consequently, the performance of the receiver deteriorates. Therefore, in this embodiment of this application, a value of z may be further constrained, to improve the analog detection performance of the first time domain pilot signal.
In a possible design, z satisfies a third constraint condition, and the third constraint condition may be any one of (1) z is less than or equal to Tz, and (2) z is a positive integer less than Tz
During specific implementation, a value of Tz may be configured by a base station or agreed on by a signal receiving party and a signal sending party.
Optionally, the value of Tz may be related to at least one of the following:
(1) The quantity Nd of subcarriers included in the transmission bandwidth.
A larger value of Nd indicates less distortion caused by Tz>1. Therefore, a larger value of Tz can be tolerated. Therefore, a larger value of Nd indicates a larger value of Tz.
For example, Nd=n1 corresponds to Tz=t1, Nd=n2 corresponds to Tz=t2, and if n1≤n2, t1≤t2.
(2) The absolute value of the root q of the time domain ZC sequence.
A smaller absolute value of q indicates less distortion caused by Tz>1. Therefore, a larger value of Tz can be tolerated. Therefore, a larger value of q indicates a smaller value of Tz.
For example, abs(q)=q1 corresponds to Tz=t1, abs(q)=q2 corresponds to Tz=t2, and if q1≥92, t1≤t2.
In this embodiment of this application, the subcarrier mapping spacing z is constrained, so that the analog detection performance of the first time domain pilot signal can be improved (that is, the difference between the first time domain pilot signal and the chirp signal can be reduced), thereby helping implement ISAC by using the pilot signal, and improving resource utilization.
The foregoing describes a method for constructing the ZC sequence in time domain to generate the pilot signal, and the following describes a method for generating a ZC sequence in frequency domain to generate a pilot signal.
S501: Generate a frequency domain ZC sequence.
Specifically, a ZC sequence is constructed in frequency domain. In this specification, the ZC sequence constructed in frequency domain is referred to as the frequency domain ZC sequence.
For example, it is assumed that there are N reference signals, N is a positive integer, and NZC (NZC≤N) frequency domain ZC sequences (that is, a frequency domain ZC sequence with a length of NZC) are generated:
where 0≤k<NZC.
k is an index of the sequence X(k), q is a root of the ZC sequence, 0<q<NZC, q and NZC are relatively prime, NZC is a length of the ZC sequence, a value of NZC is a positive integer, c=N mod 2, and p is an integer.
Certainly, in actual application, the frequency domain ZC sequence may alternatively be
In this case, it is required that 0<−q<NZC, and −q and NZC are relatively prime. This is not limited in this application.
In either form, it satisfies: 0<abs(q)<NZC, and abs(q) and NZC are relatively prime. abs(q) represents obtaining an absolute value of q.
For ease of description, an example in which the frequency domain ZC sequence is
is used below.
S502: Generate a second frequency domain pilot sequence based on the frequency domain ZC sequence.
For example, if NZC<N, X(k) is cyclically extended to N, and if NZC>N, X(k) is truncated to N. For example,
{tilde over (X)}(k)=X(k+α)mod N) where 0≤j<N, k is an index of the {tilde over (X)}(k) sequence, and α is an integer.
Perform phase offset on {tilde over (X)}(k) to obtain the second frequency domain pilot sequence:
S503: Perform subcarrier mapping on the second frequency domain pilot sequence to obtain a second frequency domain pilot signal.
Specifically, the second frequency domain pilot sequence (for example,
S504: Perform inverse Fourier transform on the second frequency domain pilot signal to obtain a third time domain pilot signal.
For example, L-point inverse Fourier transform is performed to obtain the third time domain pilot signal:
where Φ is a set of reference signal subcarriers, n is an integer, f(l) is an index of a sequence
S505: Send the third time domain pilot signal.
Optionally, a CP may be further added to the third time domain pilot signal, and the third time domain pilot signal having the CP is sent.
Similarly, it may be understood that the third time domain pilot signal may also be represented by using an analog continuous time domain signal. For details, refer to related content of S405. Details are not described herein again.
In the foregoing solution, the ZC sequence is generated in frequency domain, steps are simple, and a step of performing Fourier transform to convert a time domain signal into a frequency domain signal is omitted, so that signal processing efficiency can be improved. In addition, ISAC may also be implemented by generating the ZC sequence in frequency domain. For example, after S505, ISAC may be further implemented by using a pilot signal as an example. After S505, a fourth time domain pilot signal may be further received, where the fourth time domain pilot signal is a signal obtained by transmitting the third time domain pilot signal through a channel, and a distance and/or a speed of a target are/is determined based on the third time domain pilot signal and the fourth time domain pilot signal. For example, the distance of the target is determined based on a frequency difference determined based on the third time domain pilot signal and the fourth time domain pilot signal.
In this embodiment of this application, a time domain sequence obtained by performing inverse Fourier transform on X(k) is:
It can be learned that x(n) is obtained by multiplying a time domain ZC sequence xγ(n) whose root is γ by a phase offset θ. A receiver may compensate for the phase offset without performance loss.
The root q of the frequency domain ZC sequence X(k) and a root γ of the time domain ZC sequence xγ(n) satisfy: γq=δNZC−1, where δ is a positive integer, and examples of values of δ are shown in Table 1.
It may be understood that a larger absolute value of the root (namely, γ) of the time domain ZC sequence indicates a larger difference between the third time domain pilot signal and an ideal chirp signal. Consequently, performance of the receiver deteriorates. However, there is a correspondence (namely, γq=δNZC−1) between the root q of the frequency domain ZC sequence X(k) and the root γ of the time domain ZC sequence xγ(n). Therefore, in this embodiment of this application, a value range of q may be constrained to constrain γ, to improve analog detection performance of the third time domain pilot signal.
In a possible design, the root q of the frequency domain ZC sequence satisfies a fourth constraint condition, and the fourth constraint condition includes: The absolute value of q enables an absolute value of γ to be less than or equal to a threshold, γ and q satisfy: γq=δNZC−1, δ is an integer, the threshold is less than NZC−u, NZC is a length of the frequency domain ZC sequence, and u is a positive integer.
For example, the fourth constraint condition includes: q enables the absolute value of γ to be less than or equal to Tq, or q is an integer that enables the absolute value of γ to be less than Tq, and Tq is the threshold.
For example, the fourth constraint condition includes: q are first Mq values that are in a set of optional q and that enable the absolute value of γ to be smallest, an absolute value of γ corresponding to Mqth optional q is the threshold, and the absolute value of γ corresponding to Mqth optional q in the set is the threshold. Optional q and NZC are relatively prime.
Optional q and NZC are relatively prime. For example, the set of the absolute values of optional q is a set including all possible absolute values of q that are relatively prime to NZC.
Certainly, the fourth constraint condition is not limited to the foregoing two examples.
During specific implementation, a value of Tq or Mq may be configured by a base station or agreed on between a sending device and a receiving device. This is not limited in this application.
Optionally, the value of Tq or Mq is related to at least one of the following.
(1) A quantity Nd of subcarriers included in a transmission bandwidth.
A larger value of Nd indicates less distortion caused by abs(γ)>1. Therefore, a larger absolute value of γ can be tolerated. Therefore, a larger value of Nd indicates a larger value of Tq or Mq.
For example, Nd=n1 corresponds to Tq=t1, Nd=n2 corresponds to Tq=t2, and if n1≤n2, t1≤t2. Alternatively, Nd=n1 corresponds to Mq=t1, Nd=n2 corresponds to Mq=t2, and if n1≤n2, t1≤t2.
(2) A quantity N of subcarriers corresponding to the second frequency domain pilot signal.
A larger value of N indicates less distortion caused by abs(γ)>1. Therefore, a larger absolute value of γ can be tolerated. Therefore, a larger value of N indicates a larger value of Tq or Mq.
For example, N=n1 corresponds to Tq=t1, N=n2 corresponds to Tq=t2, and if n1≤n2, t1≤t2. Alternatively, N=n1 corresponds to Mq=t1, N=n2 corresponds to Mq=t2, and if n1≤n2, t1≤t2.
(3) A maximum value Tz of a subcarrier mapping spacing z.
A smaller value of Tz indicates less distortion caused by abs(γ)>1. Therefore, a larger absolute value of γ can be tolerated. Therefore, a larger value of Tz indicates a smaller value of Tq or Mq.
For example, Tq=q1 corresponds to Tz=t1, Tq=q2 corresponds to Tz=t2, q=q1 corresponds to γ=d1, and q=q2 corresponds to γ=d2. If t1≤t2, abs(d1)≥abs(d2). Alternatively, Mq=q1 corresponds to Tz=t1, Mq=q2 corresponds to Tz=t2, and if t1≤t2, abs(d1)≥abs(d2).
In this embodiment of this application, the root γ of the time domain ZC sequence may be constrained by constraining the value of the root q of the frequency domain ZC sequence, so that the analog detection performance of the third time domain pilot signal can be improved (that is, the difference between the third time domain pilot signal and the chirp signal can be reduced), thereby helping implement ISAC by using the pilot signal, and improving resource utilization.
It may be understood that a larger difference between N and NZC while NZC is less than N indicates a larger difference between the finally obtained third time domain pilot signal and the chirp signal. Consequently, the performance of the receiver deteriorates. Therefore, in this embodiment of this application, a value of NZC may be further constrained, to improve the analog detection performance of the third time domain pilot signal.
In a possible design, the length NZC of the time domain ZC sequence satisfies a fifth constraint condition, and the fifth constraint condition may be any one of the following.
(1) NZC is a maximum prime number less than or equal to N, where
Alternatively, this may be described as that N is a maximum prime number less than or equal to
where NZC=N. NZC and the absolute value of the root q of the time domain ZC sequence are relatively prime.
In this manner, values of optional q may be as many as possible.
In this manner, distortion of the third time domain pilot signal can be as small as possible.
Because
is usually an even number, in this manner, distortion caused by NZC can be minimized, and NZC is set to an odd number, so that values of optional q are as many as possible.
(4) NZC is a maximum value in all possible values that are less than or equal to N and that enable a quantity of values of optional q to be {tilde over (M)}q, where {tilde over (M)}q is a positive integer, and
In this manner, the quantity of values of optional q may be {tilde over (M)}q. A value of {tilde over (M)}q may be configured by a base station or agreed on by a signal receiving party and a signal sending party. Optionally, {tilde over (M)}q is equal to Mq.
(5) NZC is a maximum value in all possible values that are less than or equal to
and that enable a quantity of values of optional q to be {tilde over (M)}q, where NZC=N, and {tilde over (M)}q is a positive integer.
In this manner, the quantity of values of optional q may be {tilde over (M)}q. A value of {tilde over (M)}q may be configured by a base station or agreed on by a signal receiving party and a signal sending party. Optionally, {tilde over (M)}q is equal to Mq.
In this embodiment of this application, the value of the length NZC of the ZC sequence is constrained, so that the analog detection performance of the third time domain pilot signal can be improved (that is, the difference between the third time domain pilot signal and the chirp signal can be reduced), thereby helping implement ISAC by using the pilot signal, and improving resource utilization.
It may be understood that a larger subcarrier mapping spacing (namely, z) indicates a larger difference between the finally obtained third time domain pilot signal and the ideal chirp signal. Consequently, the performance of the receiver deteriorates. Therefore, in this embodiment of this application, a value of z may be further constrained, to improve the analog detection performance of the third time domain pilot signal.
In a possible design, z satisfies a sixth constraint condition, and the sixth constraint condition may be any one of the following (1) z is less than or equal to Tz, and (2) z is a positive integer less than Tz.
During specific implementation, a value of Tz may be configured by a base station or agreed on by a signal receiving party and a signal sending party.
Optionally, the value of Tz may be related to at least one of the following.
(1) The quantity Nd of subcarriers included in the transmission bandwidth.
A larger value of Nd indicates less distortion caused by Tz>1. Therefore, a larger value of Tz can be tolerated. Therefore, a larger value of Nd indicates a larger value of Tz.
For example, Nd=n1 corresponds to Tz=t1, Nd=n2 corresponds to Tz=t2, and if n1≤n2, t1≤t2.
(2) The root q of the frequency domain ZC sequence.
A smaller absolute value of q indicates less distortion caused by Tz>1. Therefore, a larger value of Tz can be tolerated. Therefore, a larger value of q indicates a smaller value of Tz.
For example, abs(q)=q1 corresponds to Tz=t1, abs(q)=q2 corresponds to Tz=t2, and if q1≥q2, t1≤t2.
(3) The absolute value of the root γ of the time domain ZC sequence.
A smaller value of γ indicates less distortion caused by Tz>1. Therefore, a larger value of Tz can be tolerated. Therefore, a larger value of γ indicates a smaller value of Tz.
For example, q=q1 corresponds to γ=d1, T2=t1, q=q2 corresponds to γ=d2, T2=t2, and if abs(d1)≥abs(d2), t1≤t2.
In this embodiment of this application, the subcarrier mapping spacing z is constrained, so that the analog detection performance of the third time domain pilot signal can be improved (that is, the difference between the third time domain pilot signal and the chirp signal can be reduced), thereby helping implement ISAC by using the pilot signal, and improving resource utilization.
Based on a same technical idea, an embodiment of this application provides a communication apparatus 600. The apparatus 600 may be, for example, a satellite, a base station, a terminal, an access point, or a chip inside a satellite, a base station, a terminal, or an access point. The apparatus 600 includes corresponding modules, units, or means for performing the method steps in the embodiment shown in
For example, refer to
When the apparatus 600 is configured to implement the method in the embodiment shown in
When the apparatus 600 is configured to implement the method in the embodiment shown in
It should be understood that all related content of the steps in the foregoing method embodiment may be referenced to function descriptions of corresponding functional modules. Details are not described herein again.
Based on a same technical idea, refer to
Optionally, the memory 702 is located outside the apparatus 700.
Optionally, the apparatus 700 includes the memory 702, the memory 702 is connected to the at least one processor 701, and the memory 702 stores instructions that can be executed by the at least one processor 701. In
The processor 701 and the memory 702 may be coupled through an interface circuit, or may be integrated together. This is not limited herein.
A specific connection medium between the processor 701, the memory 702, and the communication interface 703 is not limited in this embodiment of this application. In this embodiment of this application, the processor 701, the memory 702, and the communication interface 703 are connected through a bus 704 in
A specific connection medium between the processor 701, the memory 702, and the communication interface 703 is not limited in this embodiment of this application. In this embodiment of this application, the processor 701, the memory 702, and the communication interface 703 are connected through a bus 704 in
It should be understood that the processor mentioned in this embodiment of this application may be implemented by using hardware or by software. When the processor is implemented by using hardware, the processor may be a logic circuit, an integrated circuit, or the like. When the processor is implemented by using software, the processor may be a general-purpose processor, and is implemented by reading software code stored in the memory.
For example, the processor may be a central processing unit (CPU), or may be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a discrete gate or a transistor logic device, a discrete hardware component, or the like. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor or the like.
It should be understood that the memory mentioned in this embodiment of this application may be a volatile memory or a non-volatile memory, or may include both a volatile memory and a non-volatile memory. The non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), used as an external cache. By way of example and not limitation, RAMs in many forms may be used, for example, a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDR SDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synchlink dynamic random access memory (SLDRAM), and a direct rambus random access memory (DR RAM).
It should be noted that when the processor is a general-purpose processor, a DSP, an ASIC, an FPGA or another programmable logic device, a discrete gate or a transistor logic device, or a discrete hardware component, the memory (storage module) may be integrated into the processor.
It should be noted that the memory described in this specification aims to include but is not limited to these memories and any memory of another proper type.
Based on a same technical idea, an embodiment of this application further provides a computer-readable storage medium, including a program or instructions. When the program or the instructions are run on a computer, the method shown in
Based on a same technical idea, an embodiment of this application further provides a computer program product, including instructions. When the instructions are run on a computer, the method shown in
All related content of the steps in the foregoing method embodiment may be referenced to function descriptions of corresponding functional modules. Details are not described herein again.
A person skilled in the art should understand that embodiments of this application may be provided as a method, a system, or a computer program product. Therefore, this application may use a form of hardware only embodiments, software only embodiments, or embodiments with a combination of software and hardware. In addition, this application may use a form of a computer program product that is implemented on one or more computer-usable storage media (including but not limited to a disk memory, a CD-ROM, an optical memory, and the like) that include computer-usable program code.
This application is described with reference to the flowcharts and/or block diagrams of the method, the device (or system), and the computer program product according to this application. It should be understood that computer program instructions may be used to implement each process and/or each block in the flowcharts and/or the block diagrams and a combination of a process and/or a block in the flowcharts and/or the block diagrams. These computer program instructions may be provided for a general-purpose computer, a dedicated computer, an embedded processor, or a processor of any other programmable data processing device to generate a machine, so that the instructions executed by a computer or a processor of any other programmable data processing device generate an apparatus for implementing a specific function in one or more processes in the flowcharts and/or in one or more blocks in the block diagrams.
These computer program instructions may be stored in a computer-readable memory that can instruct the computer or any other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory generate an artifact that includes an instruction apparatus. The instruction apparatus implements a specific function in one or more processes in the flowcharts and/or in one or more blocks in the block diagrams.
The computer program instructions may alternatively be loaded onto a computer or another programmable data processing device, so that a series of operations and steps are performed on the computer or the another programmable device, so that computer-implemented processing is generated. Therefore, the instructions executed on the computer or the another programmable device provide steps for implementing a specific function in one or more procedures in the flowcharts and/or in one or more blocks in the block diagrams.
It is clear that a person skilled in the art can make various modifications and variations to this application without departing from the protection scope of this application. This application is intended to cover these modifications and variations of this application provided that they fall within the scope of protection defined by the following claims and their equivalent technologies.
This application is a continuation of International Application No. PCT/CN2022/124630, filed on Oct. 11, 2022, the disclosure of which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2022/124630 | Oct 2022 | WO |
Child | 19175800 | US |