A high frequency (for example, a frequency band above 6 GHz) has abundant frequency band resources, and therefore has become a research and development hotspot in the industry for meeting increasing communication demands. In addition to high bandwidth and a highly integrated antenna array that are used to achieve a high throughput, significant features of the high frequency include a severe intermediate radio frequency distortion problem.
Phase noise is used as an example. As a frequency band increases, a higher power spectral density of the phase noise indicates greater impact on a received signal, that is, a higher working frequency indicates larger phase noise. In addition, to improve transmission effectiveness, higher-order modulation, for example, 16 quadrature amplitude modulation (quadrature amplitude modulation, QAM), 64 QAM, and 256 QAM, is usually used. Higher-order modulation is usually prone to be affected by the phase noise. Furthermore, on a same frequency band, demodulation performance of data with different modulation orders is also affected by the phase noise. A higher modulation order indicates higher sensitivity to the phase noise. Similarly, in a same modulation order, demodulation performance of data with different bit rates is also affected by the phase noise.
Therefore, how to improve data demodulation performance in a system with a high frequency or severe phase noise is an urgent problem to be resolved.
Embodiments described herein provide a communication method and apparatus, to improve data demodulation performance
According to a first aspect, a communication method is provided, including: mapping a plurality of signals included in a first sequence to M subcarrier blocks used to transmit a reference signal, where an mth subcarrier block includes Qm subcarriers, Qm is an integer greater than or equal to 2, m is all of integers from 1 to M, M is an integer greater than or equal to 2, the first sequence includes the plurality of signals, a plurality of signals mapped to a plurality of consecutive subcarriers at a rear location in the mth subcarrier block are the same as a plurality of signals mapped to a plurality of consecutive subcarriers at a front location in a (mod(m, M)+1)th subcarrier block, and mod(m, M) is a remainder obtained by dividing m by M; and then sending a mapped signal on each subcarrier block.
Optionally, the reference signal is used for phase tracking, or the reference signal is used to estimate phase noise. The reference signal includes but is not limited to a phase tracking reference signal (phase tracking reference signal, PTRS).
In at least one embodiment, signals transmitted on a plurality of reference signal subcarrier blocks are jointly designed, and a cyclic redundancy characteristic is formed in the plurality of reference signal (for example, PTRS) subcarrier blocks. The first sequence has a long length, so that a cyclic shift matrix larger than that in the conventional technology is constructed to estimate an ICI coefficient generated due to phase noise, to improve precision of estimating the ICI coefficient, so as to improve data demodulation performance.
In a possible implementation, a plurality of signals mapped to any subcarrier block are different.
In a possible implementation, in response to the first sequence being mapped to the M subcarrier blocks used to transmit a reference signal, the first sequence is mapped, in ascending order of subcarrier indexes and ascending order of signal indexes, to the M subcarrier blocks used to transmit a reference signal; or the first sequence is mapped, in ascending order of subcarrier indexes and descending order of signal indexes, to the M subcarrier blocks used to transmit a reference signal, so that the plurality of signals mapped to the plurality of consecutive subcarriers at the rear location in the mth subcarrier block are the same as the plurality of signals mapped to the plurality of consecutive subcarriers at the front location in the (mod(m, M)+1)th subcarrier block.
In a possible implementation, the mth subcarrier block includes a first subcarrier with a length of p1m, a second subcarrier with a length of Lm, and a third subcarrier with a length of p2m that are sequentially arranged; and signals mapped to second subcarriers in the M subcarrier blocks are consecutive in the first sequence.
First, the first sequence is sequentially mapped to the second subcarriers in the M subcarrier blocks. Then, signals in the first sequence are mapped to first subcarriers and third subcarriers in the M subcarrier blocks in a manner in which signals mapped to each subcarrier block are cyclically consecutive, so that the plurality of signals mapped to the plurality of consecutive subcarriers at the rear location in the mth subcarrier block are the same as the plurality of signals mapped to the plurality of consecutive subcarriers at the front location in the (mod(m, M)+1)th subcarrier block.
In a possible implementation, a sum of lengths of the second subcarriers respectively included in the M subcarrier blocks is a length of the first sequence. That is, L1+L2+ . . . +LM−1+LM=N, where N is the length of the first sequence.
In a possible implementation, Lm meets the following formula: Lm=N/M, Lm=floor(N/M), Lm=floor(N/M)+1, Lm=ceil(N/M), or Lm=ceil(N/M)−1, where floor is rounding down, ceil is rounding up, N is the length of the first sequence, and a value of m is some or all of the integers from 1 to M. That is, in the M subcarrier blocks, lengths of second subcarriers in all of the subcarrier blocks meet the formula, or lengths of second subcarriers in some of the subcarrier blocks meet the formula. Lengths L of second subcarriers in different subcarrier blocks are the same as much as possible. In response to the lengths of the second subcarriers in all of the subcarrier blocks being the same, a good cyclic characteristic is achieved, and demodulation performance is further improved.
In a possible implementation, a difference between p1m and p2m is less than or equal to 1, and the value of m is some or all of the integers from 1 to M. That is, in the M subcarrier blocks, a difference between lengths of first subcarriers and lengths of third subcarriers in all or some of the subcarrier blocks is less than or equal to 1. Redundancy on two sides of a subcarrier block is as equal as possible, to improve phase noise estimation performance and further improve demodulation performance
In a possible implementation, a value of Qm is determined based on a value of p1m and/or a value of p2m, and the value of m is some or all of the integers from 1 to M.
In a possible implementation, values of p1m and p2m are associated with at least one of Qm, M, and N, and the value of m is some or all of the integers from 1 to M. In response to configuring a parameter for a terminal device, a network device configures only some parameters, and the terminal device obtains another parameter based on an association characteristic between parameters. The network device does not need to configure all parameters, to reduce overheads. In response to a base station allocating one or two parameters, another parameter is known, to reduce overheads.
In a possible implementation, Qm=a*q, where q is a quantity of subcarriers in one resource block RB, a is an integer greater than or equal to 1, and the value of m is some or all of the integers from 1 to M. During resource scheduling, scheduling is usually performed based on a resource block. In at least one embodiment, a value of Q is an integer multiple of the quantity of subcarriers in one resource block RB, and scheduling is easy to perform.
In a possible implementation, the first sequence is any one of the following sequences: a ZC sequence, a quadrature amplitude modulation QAM sequence, a complementary sequence, and a pseudo-random sequence. Cyclic shifts of the ZC sequence are orthogonal. Therefore, each column of a matrix of the first sequence is orthogonal, and an inter-subcarrier interference ICI coefficient generated due to phase noise is better estimated. The time-domain/frequency-domain QAM sequence is easy to implement, and shares a signal modulation generator with data QAM modulation. The pseudo-random sequence is the same as a sequence generation method in an existing cellular communication system, and shares a generator. The complementary sequence is easy to implement.
According to a second aspect, a communication apparatus is provided. The apparatus has a function of implementing any one of the first aspect and the possible implementations of the first aspect. The function is implemented by hardware, or is implemented by hardware by executing corresponding software. The hardware or software includes one or more functional modules corresponding to the function.
For example, the apparatus includes: a processing module, configured to map a first sequence to M subcarrier blocks used to transmit a reference signal, where an mth subcarrier block includes Qm subcarriers, Qm is an integer greater than or equal to 2, m is all of integers from 1 to M, M is an integer greater than or equal to 2, the first sequence includes a plurality of signals, a plurality of signals mapped to a plurality of consecutive subcarriers at a rear location in the mth subcarrier block are the same as a plurality of signals mapped to a plurality of consecutive subcarriers at a front location in a (mod(m, M)+1)th subcarrier block, and mod(m, M) is a remainder obtained by dividing m by M; and a sending module, configured to send a mapped signal on each subcarrier.
In an example, the processing module is configured to map, in ascending order of subcarrier indexes and ascending order of signal indexes, the first sequence to the M subcarrier blocks used to transmit a reference signal; or is configured to map, in ascending order of subcarrier indexes and descending order of signal indexes, the first sequence to the M subcarrier blocks used to transmit a reference signal.
According to a third aspect, a communication apparatus is provided, includes a processor, and optionally, further includes a memory. The processor is coupled to the memory. The memory stores computer programs or instructions. The processor is configured to execute some or all of the computer programs or instructions in the memory. In response to the some or all of the computer programs or instructions being executed, a function in the method in any one of the first aspect and the possible implementations of the first aspect is implemented.
In a possible implementation, the apparatus further includes a transceiver, and the transceiver is configured to transmit a signal processed by the processor, or receive a signal input to the processor. The transceiver performs a sending action or a receiving action performed in any one of the first aspect and the possible implementations of the first aspect.
According to a fourth aspect, at least one embodiment provides a chip system. The chip system includes one or more processors (which is also referred to as processing circuits). The processor is electrically coupled to a memory (which is also referred to as a storage medium). The memory is located in the chip system, or is not located in the chip system. The memory is configured to store computer programs or instructions. The processor is configured to execute some or all of the computer programs or instructions in the memory. In response to the some or all of the computer programs or instructions being executed, a function in the method in any one of the first aspect and the possible implementations of the first aspect is implemented.
In a possible implementation, the chip system further includes an input/output interface (which is also referred to as a communication interface). The input/output interface is configured to output a signal processed by the processor, or receive a signal input to the processor. The input/output interface performs a sending action or a receiving action performed in any one of the first aspect and the possible implementations of the first aspect. Specifically, the output interface performs the sending action, and the input interface performs the receiving action.
In a possible implementation, the chip system includes a chip, or includes a chip and another discrete device.
According to a fifth aspect, a computer-readable storage medium is provided, and is configured to store a computer program. The computer program includes instructions used to implement a function in any one of the first aspect and the possible implementations of the first aspect.
According to a sixth aspect, a computer program product is provided. The computer program product includes computer program code. In response to the computer program code being run on a computer, the computer is enabled to perform the method performed in any one of the first aspect and the possible implementations of the first aspect.
For technical effects of the second aspect to the sixth aspect, refer to related descriptions in the first aspect. Details are not described.
For ease of understanding embodiments described herein, the following explains and describes some terms in at least one embodiment, to facilitate understanding by persons skilled in the art.
Phase noise on an orthogonal frequency division multiplexing (orthogonal frequency division multiplexing, OFDM) time-domain signal is θn, where n=0, . . . , and Nc−1, and Nc is an OFDM inverse fast Fourier transform (inverse fast Fourier transform, IFFT) length, namely, a quantity of subcarriers.
Discrete Fourier transform (discrete Fourier transform, DFT) and/or fast Fourier transform (fast Fourier transform, FFT) of a point Nc are/is performed on θn, to obtain a frequency-domain response En of θn, where n=0, . . . , and Nc−1. Therefore, impact of the phase noise on an OFDM frequency-domain signal (each subcarrier) is expressed as
Herein, Ri is a received signal on an ith subcarrier, Si is a transmitted signal on the ith subcarrier, (k)N
For ease of understanding the technical solutions in at least one embodiment, the following briefly describes a system architecture provided in at least one embodiment. The system architecture described in at least one embodiment is intended to describe the technical solutions in at least one embodiment more clearly, and does not constitute any limitation on the technical solutions provided in at least one embodiment.
The technical solutions in at least one embodiment are applied to various communication systems, for example, a satellite communication system and a conventional mobile communication system. The satellite communication system is integrated with the conventional mobile communication system (namely, a terrestrial communication system). The communication system is, for example, a wireless local area network (wireless local area network, WLAN) communication system, a long term evolution (long term evolution, LTE) system, an LTE frequency division duplex (frequency division duplex, FDD) system, an LTE time division duplex (time division duplex, TDD) system, a universal mobile telecommunications system (universal mobile telecommunications system, UMTS), a worldwide interoperability for microwave access (worldwide interoperability for microwave access, WiMAX) communication system, a 5th generation (5th generation, 5G) system or a new radio (new radio, NR) system, a 6th generation (6th generation, 6G) system, a future communication system, and the like.
A communication system shown in
Communication between each network device and each terminal device in the communication system is alternatively represented in another form. As shown in
The network device 20 includes at least one processor 201 and at least one transceiver 203, and optionally, further includes at least one memory 202. The memory 202 exists independently, or the memory 202 and the processor 201 is integrated, for example, integrated into a chip. The memory 202 stores program code for executing the technical solutions in at least one embodiment, and the processor 201 controls execution. Various types of computer program code to be executed is considered as drivers of the processor 201. For example, the processor 201 is configured to execute the computer program code stored in the memory 202, to implement the technical solutions in at least one embodiment. The transceiver 203 includes a transmitter 2031, a receiver 2032, and an antenna 2033. The transmitter 2031 is configured to send data or control signaling to the terminal device 10 through the antenna 2033, and the receiver 2032 is configured to receive information from the terminal device 10 through the antenna 2033.
For ease of understanding at least one embodiment, the following describes an application scenario of at least one embodiment. The network architecture and the service scenario described in at least one embodiment are intended to describe the technical solutions in at least one embodiment more clearly, and do not constitute any limitation on the technical solutions provided in at least one embodiment. Persons of ordinary skill in the art know that as a new service scenario emerges, the technical solutions provided in at least one embodiment are also applicable to a similar technical problem.
In response to wireless communication being performed between a network device and a terminal device, to reduce or eliminate impact of phase noise on data demodulation performance, the terminal device sends a reference signal, for example, a phase tracking reference signal (phase tracking reference signal, PTRS), known to the network device to the network device. The network device estimates phase noise based on the PTRS, and then perform corresponding phase compensation, to improve data demodulation performance A higher density of the PTRS in time domain indicates higher accuracy of estimating the phase noise.
As shown in
One PTRS includes a cyclic redundancy sequence 1 (circular sequence part 1) with a length of p1, a base sequence (base sequence) with a length of L, and a cyclic redundancy sequence 2 (circular sequence part 2) with a length of p2 that are sequentially arranged.
Correspondingly, one PTRS subcarrier block includes a first subcarrier with a length of p1 (the first subcarrier is used to transmit the cyclic redundancy sequence 1), a second subcarrier with a length of L (the second subcarrier is used to transmit the base sequence), and a third subcarrier with a length of p2 (the third subcarrier is used to transmit the cyclic redundancy sequence 2) that are sequentially arranged.
A length of the PTRS is Q, that is, the PTRS includes Q signals. The PTRS subcarrier block includes Q subcarriers, and one signal is transmitted on each subcarrier. Q=L+p1+p2.
L signals in the base sequence are signals S1 to SL; p1 signals in the cyclic redundancy sequence 1 before the base sequence are SL−p1+1 to SL; and p2 signals in the cyclic redundancy sequence 2 after the base sequence are S1 to Sp2.
An example in which p1=p2=2 is used. In this case, the following expression is obtained for received signals on subcarriers on which the signals S1-SL are located:
Herein, E−n=E−n+N
In response to the base sequence is a ZC (Zadoff-Chu) sequence, because of a characteristic of orthogonality of the ZC sequence, each column of an S matrix is orthogonal because of a function of the added cyclic redundancy sequence. Therefore, performance of estimating E−2, E−1, E0, E1, and E2 from the received signals r is good.
In response to a plurality of PTRSs are transmitted on subcarriers, cyclic redundancy characteristics of all PTRS subcarrier blocks are the same and are independent. That is, signals at corresponding locations in the PTRS block 1, the PTRS block 2, and the PTRS block 3 in
Based on this, at least one embodiment provides a solution for forming a cyclic redundancy characteristic in a plurality of reference signal (for example, PTRS) subcarrier blocks. In at least one embodiment, a base sequence transmitted on a plurality of reference signal subcarrier blocks and a corresponding cyclic redundancy sending solution are jointly designed. The sequence has a long length, to improve precision of estimating an inter-subcarrier interference ICI coefficient generated due to phase noise, so as to improve data demodulation performance.
The following describes the solution in detail with reference to the accompanying drawings. Features or content denoted by dashed lines in the accompanying drawings is understood as optional operations or optional structures in at least one embodiment.
As shown in
Step 401: A first device obtains a first sequence.
The first device is a terminal device, or is a network device.
The first device independently generates the first sequence, or obtains the first sequence from another device.
A length of the first sequence is N, that is, the first sequence includes N signals. The first sequence is used to generate a reference signal. For example, the reference signal is a reference signal used for phase tracking, or the reference signal is a reference signal used to estimate phase noise. The reference signal includes but is not limited to a PTRS.
In an example a, the first sequence is a ZC (Zadoff-Chu) sequence.
In an example a1, the ZC sequence meets the following formula:
S
n=exp(−j*π*u*(n+a)*(n+b)/N), where Sn is the first sequence.
Herein, exp is an exponential function with a natural constant e as a base in higher mathematics, n=0, 1, . . . , and N−1, u, a, and b are integers, u, a, and b is configured by a network device for a terminal device, or is calculated by a terminal device based on parameters such as a cell ID, a terminal device ID, a number of a subframe in which a PTRS is located, and a symbol in which the PTRS is located, and j is a complex number symbol, that is, j=√(−1).
In an optional example, a greatest common multiple of u and N is constrained to 1, that is, u and N are mutually prime.
In an optional example, the length N of the first sequence is constrained to a prime number. For example, N=7, 11, 13, 17, 19, 23, 29, 31, 37, 41, or 43.
Characteristic root amplitudes of the matrix Sn are the same, and an inter-subcarrier interference ICI coefficient E generated due to phase noise is better estimated.
In a first example a2, the first sequence is obtained by truncating a ZC (Zadoff-Chu) root sequence. This is a case in which the first sequence belongs to a ZC sequence. A ZC sequence generated by constraining the length N of the first sequence to a prime number is referred to as a root sequence. In some cases, a sequence length used by a system is not a prime number, but another integer. For example, a length of an actually used sequence needs to be the same as a length of a resource configuration, and for a low PAPR sequence used for channel estimation, a sequence length needs to be equal to a multiple of 12 (a length of one transmission resource block (Resource Block) defined in a protocol in 5G/4G is 12). Therefore, the generated prime number root sequence is usually truncated to obtain a desired sequence length.
A truncation method is as follows: [1:K] root sequences with a length of N are captured, [N−K+1:N] root sequences with a length of N are captured, or [A:A+K−1] root sequences with a length of N are captured. Herein, A is a positive integer, and A+K−1≤N.
For example, a ZC sequence with a length of 48 is actually used. In this case, a root sequence whose length is closest to 48 is generated, for example, Sn=exp(−j*π*u*(n+a)*(n+b)/N), where N=53.
Then, 1:48 is selected, or 48 sequences are selected according to the foregoing rule, to generate the actually used first sequence.
In an example b, the first sequence is a time-domain quadrature amplitude modulation QAM sequence.
The first sequence is defined in time domain. For example, a signal included in the first sequence is a modulation symbol in time domain. For example, the modulation symbol is a standard BPSK signal or a signal obtained after a standard BPSK signal is scaled proportionally, and there are 2N sequence combinations. For another example, the modulation symbol is a pi/2 BPSK signal or a signal obtained after a pi/2 BPSK signal is scaled proportionally, and there are 2N sequence combinations.
For another example, the modulation symbol is a QPSK signal or a signal obtained after a QPSK signal is scaled proportionally, and there are 4N sequence combinations.
In a plurality of sequence combinations, transformation to frequency domain is implemented by performing N-point Fourier transform, and a sequence with a stable frequency-domain amplitude response is selected as a valid sequence for output. The QPSK signal is used as an example. In at least one embodiment, the 4N sequence combinations are separately transformed to frequency domain by performing N-point Fourier transform, and then a sequence with a stable frequency-domain amplitude response is selected as a valid sequence for output.
Then, a valid sequence set is selected from a plurality of valid sequences. For example, in ascending order of amplitude variance values, first P groups are selected as a valid sequence set of a time-domain QPSK sequence, and a larger value of N indicates higher stability of the selected sequence. For example, in response to the sequence length being 8, the selected time-domain valid sequence set includes sequences in
Then, a sequence is selected from the valid sequence set as the first sequence. For example, a time-domain QAM sequence selected by the terminal device as the first sequence is configured by the network device for the terminal device, or is calculated by the terminal device based on at least one of parameters such as a cell ID, a terminal device ID, a number of a subframe in which a PTRS is located, and a symbol in which the PTRS is located.
In an example c, the first sequence is alternatively a frequency-domain QAM sequence.
Similar to the time-domain QAM sequence, the first sequence is defined in frequency domain. For example, a signal included in the first sequence is a modulation symbol in frequency domain. For example, the modulation symbol is a standard BPSK signal or a signal obtained after a standard BPSK signal is scaled proportionally, and there are 2N sequence combinations. For another example, the modulation symbol is a pi/2 BPSK signal or a signal obtained after a pi/2 BPSK signal is scaled proportionally, and there are 2N sequence combinations. For another example, the modulation symbol is a QPSK signal or a signal obtained after a QPSK signal is scaled proportionally, and there are 4N sequence combinations.
A frequency-domain QAM sequence selected by the terminal device as the first sequence is configured by the network device for the terminal device, or is calculated by the terminal device based on at least one of parameters such as a cell ID, a terminal device ID, a number of a subframe in which a PTRS is located, and a symbol in which the PTRS is located.
In an example d, the first sequence is a complementary sequence. Two complementary sequences (complementary sequences, which are described in the conventional technology and are not described again) are respectively denoted as S1 and S2, and S1 and S2 have a same length that is N/2. The sequences S1 and S2 are spliced into a new sequence [S1 S2], to form the first sequence with a length of N.
For example, a pair of complementary sequences is as follows:
b
A=[1, 1, 1, 1, −1, 1, −1, −1, −1, 1, 1, −1, −1, 1, 1, −1, 1, −1, −1, 1]
b
B=[1, 1, 1, 1, −1, 1, 1, 1, 1, 1, −1, −1, −1, 1, −1, 1, −1, 1, 1, −1]
After DFT modulation is performed, bA and bB are added, and are complementary sequences in frequency domain.
For example, after pi/2 BPSK modulation is performed on bA and bB, the following is obtained:
Herein, C is a constant, and j is a complex number symbol, that is, j=√(−1).
A complementary sequence selected by the terminal device as the first sequence is configured by the network device for the terminal device, or is calculated by the terminal device based on at least one of parameters such as a cell ID, a terminal device ID, a number of a subframe in which a PTRS is located, and a symbol in which the PTRS is located.
In an example e, the first sequence is a pseudo-random sequence.
QPSK modulation is performed to obtain the first sequence, and the first sequence is shown as follows:
Herein, NC=1600, x1(0)=1, x1(n)=0, n=1, 2, . . . , and 30, cinit=Σi=030x2(i)·2i, and cinit is determined based on at least one of parameters such as a cell ID, a terminal device ID, a number of a subframe in which a PTRS is located, and a symbol in which the PTRS is located.
The foregoing sequences are merely examples, and the first sequence is alternatively another sequence. The first sequence in at least one embodiment includes but is not limited to the sequences listed above.
Different first sequences is applied to different application scenarios because of different characteristics of the first sequences.
For example, cyclic shifts of the ZC sequence are orthogonal. Therefore, each column of the S matrix is orthogonal, and an inter-subcarrier interference ICI coefficient generated due to phase noise is better estimated.
For example, the time-domain/frequency-domain QAM sequence is easy to implement, and shares a signal modulation generator with data QAM modulation.
For example, the pseudo-random sequence is the same as a sequence generation method in an existing cellular communication system, and shares a generator.
For example, the complementary sequence is easy to implement.
Step 402: The first device maps the first sequence to M subcarrier blocks used to transmit a reference signal.
For example, in response to the first sequence being mapped to M consecutive subcarrier blocks used to transmit a reference signal, a subcarrier block used to transmit data is included between adjacent subcarrier blocks used to transmit a reference signal. Herein, M is an integer greater than or equal to 2.
For ease of description, a “subcarrier block used to transmit a reference signal” is subsequently briefly referred to as a “subcarrier block”, and a “subcarrier used to transmit a reference signal” is subsequently briefly referred to as a “subcarrier”.
For example, an mth subcarrier block includes Qm subcarriers, where Qm is an integer greater than 2, and m is sequentially all of positive integers from 1 to M. Quantities of subcarriers included in different subcarrier blocks is the same or is different. Optionally, a difference between the quantities of subcarriers included in different subcarrier blocks is less than or equal to 1. For example, a difference between Qm and Qm+1 is less than or equal to 1. For another example, a difference between Qm and Qm+2 is less than or equal to 1.
The length N of the first sequence is greater than a quantity of subcarriers included in any subcarrier block, and N is less than a sum of quantities of subcarriers included in the M subcarrier blocks. That is, N is greater than Qm, and N is less than a sum of Q1, Q2, . . . , Qm−1, and Qm.
In response to each signal in the first sequence being mapped to one subcarrier, for any subcarrier block, a plurality of signals mapped to the subcarrier block are different.
In an example, a plurality of (for example, Q) consecutive signals in the first sequence is mapped to one subcarrier block (for example, the Qm subcarriers). Specifically, a plurality of (for example, Q) cyclically consecutive signals in the first sequence is mapped to one subcarrier block (for example, the Qm subcarriers). “Cyclically consecutive” is understood as that after a last signal in the first sequence is mapped to a subcarrier a, a first signal in the first sequence is mapped to a next subcarrier of the subcarrier a (in this manner, mapping is performed in ascending order of subcarrier indexes and ascending order of signal indexes); or after a first signal in the first sequence is mapped to a subcarrier a, a last signal in the first sequence is mapped to a next subcarrier of the subcarrier a (in this manner, mapping is performed in ascending order of subcarrier indexes and descending order of signal indexes).
In response to the first sequence being mapped to the M (for example, M consecutive) subcarrier blocks, details are as follows:
In an example, the first sequence is mapped to the M (for example, M consecutive) subcarrier blocks in ascending order of subcarrier indexes and ascending order of signal indexes.
In another example, the first sequence is mapped to the M (for example, M consecutive) subcarrier blocks in ascending order of subcarrier indexes and descending order of signal indexes.
In an example, a plurality of (for example, i) signals mapped to a plurality of (for example, i) consecutive subcarriers at a rear location in the mth subcarrier block are the same as a plurality of (for example, i) signals mapped to a plurality of (for example, i) consecutive subcarriers at a front location in an (m+1)th subcarrier block, where m is any integer from 1 to M−1, and i is an integer greater than or equal to 1.
For example, the first sequence includes 15 (N=15) signals: signals 0 to 14, a quantity of subcarrier blocks is M=3, and each subcarrier block includes nine subcarriers. For example, three signals mapped to three subcarriers at a rear location in a previous (mth) subcarrier block are the same as three signals mapped to three subcarriers at a front location in a current ((m+1)th) subcarrier block, that is, i=3. An example is as follows:
In another example, a plurality of (for example, i) signals mapped to a plurality of (for example, i) consecutive subcarriers at a rear location in the mth subcarrier block are the same as a plurality of (for example, i) signals mapped to a plurality of (for example, i) consecutive subcarriers at a front location in an (m+1)th subcarrier block, and a plurality of (for example, i) signals mapped to a plurality of (for example, i) consecutive subcarriers at a rear location in an Mth (last) subcarrier block are the same as a plurality of (for example, i) signals mapped to a plurality of (for example, i) consecutive subcarriers at a front location in a first subcarrier block. This is alternatively understood as that a plurality of signals mapped to a plurality of consecutive subcarriers at a rear location in the mth subcarrier block are the same as a plurality of signals mapped to a plurality of consecutive subcarriers at a front location in a (mod(m, M)+1)th subcarrier block, where mod(m, M) is a remainder obtained by dividing m by M.
As shown in
In an example, the mth subcarrier block sequentially includes a first subcarrier with a length of p1m (the first subcarrier is used to transmit a cyclic redundancy sequence 1), a second subcarrier with a length of Lm (the second subcarrier is used to transmit a base sequence), and a third subcarrier with a length of p2m (the third subcarrier is used to transmit a cyclic redundancy sequence 2). For example, the first subcarrier is used to transmit a cyclic redundancy sequence 1 in the PTRS, the second subcarrier is used to transmit a base sequence in the PTRS, and the third subcarrier is used to transmit a cyclic redundancy sequence 2 in the PTRS. The PTRS includes the cyclic redundancy sequence 1 with a length of p1, the base sequence with a length of L, and the cyclic redundancy sequence 2 with a length of p2 that are sequentially arranged. The cyclic redundancy sequence and the base sequence herein are merely used for ease of description, and should not constitute a limitation on the solution.
Q=L+p1+p2.
In an optional example, lengths L of second subcarriers in different subcarrier blocks (the lengths L of the second subcarriers in the subcarrier blocks is alternatively understood as lengths L of base sequences in PTRSs) is constrained to be as equal as possible. For example, in response to N being exactly divided by M, Lm=N/M. For another example, in response to N not being able to exactly be divided by M, Lm=floor(N/M), Lm=floor(N/M)+1, Lm=ceil(N/M), Lm=ceil(N/M)−1, or Lm is an integer obtained by rounding off N/M, where floor is rounding down, ceil is rounding up, and a value of m is some or all of the integers from 1 to M. That is, in the M subcarrier blocks, lengths of second subcarriers in all of the subcarrier blocks meet the formula, or lengths of second subcarriers in some of the subcarrier blocks meet the formula.
Optionally, a difference between lengths L of second subcarriers in different subcarrier blocks is constrained to be less than or equal to 1. The lengths L of the second subcarriers in the different subcarrier blocks are the same as much as possible. In response to lengths of second subcarriers in all of the subcarrier blocks being the same, a good cyclic characteristic is achieved, and demodulation performance is further improved.
In an optional example, a sum of lengths of second subcarriers respectively included in the M subcarrier blocks is the length of the first sequence. That is, L1+L2+ . . . +LM−1+LM=N.
In an example, lengths Q of different subcarrier blocks is constrained to be as equal as possible. For example, a value of the length p1 of the first subcarrier and/or a value of the length p2 of the third subcarrier in the subcarrier block is adjusted, so that lengths Q of all of the subcarrier blocks are equal.
In an example, in any subcarrier block, a difference between p1 and p2 is less than or equal to 1, that is, abs(p1m−p2m)<1, and the value of m is some or all of the integers from 1 to M. That is, in the M subcarrier blocks, a difference between lengths of first subcarriers and lengths of third subcarriers in all or some of the subcarrier blocks is less than or equal to 1. Redundancy on two sides of a subcarrier block is as equal as possible, to improve phase noise estimation performance and further improve demodulation performance.
In different subcarrier blocks, lengths p1 are as equal as possible, and lengths p2 are as equal as possible.
In an example, in response to the first sequence being mapped to the M subcarrier blocks, the following method is used:
First, the first sequence is sequentially mapped to the second subcarriers in the M subcarrier blocks, and signals mapped to the second subcarriers in the M subcarrier blocks are consecutive in the first sequence.
The first sequence with a length of N is divided into M subsequences, a length of an mth subsequence is Lm, the M subsequences are respectively mapped to the second subcarriers in the M subcarrier blocks, and the mth subsequence is mapped to the second subcarrier in the mth subcarrier block.
In response to the first sequence being sequentially mapped to the second subcarriers in the M subcarrier blocks, for example, the first sequence is mapped to the second subcarriers in the M (consecutive) subcarrier blocks in ascending order of subcarrier indexes and ascending order of signal indexes; or the first sequence is mapped to the second subcarriers in the M (consecutive) subcarrier blocks in ascending order of subcarrier indexes and descending order of signal indexes.
Then, signals in the first sequence are mapped to first subcarriers and third subcarriers in the M subcarrier blocks in a manner in which signals mapped to each subcarrier block are cyclically consecutive. “Cyclically consecutive” is understood as that in response to a signal mapped to a subcarrier a being a last signal in the first sequence, a first signal in the subcarrier is mapped to a next subcarrier of the subcarrier a (in this manner, mapping is performed in ascending order of subcarrier indexes and ascending order of signal indexes); or in response to a signal mapped to a subcarrier a being a first signal in the first sequence, a last signal in the subcarriers is mapped to a next subcarrier of the subcarrier a (in this manner, mapping is performed in ascending order of subcarrier indexes and descending order of signal indexes).
For any subcarrier block, a signal mapped to a first subcarrier in a second subcarrier is a zth signal (which is referred to as a signal S1) in the first sequence, and a signal mapped to a last subcarrier in the second subcarrier is an xth signal (which is referred to as a signal SL) in the first sequence.
In an example, in response to the first sequence being mapped to the second subcarriers in the M (consecutive) subcarrier blocks in ascending order of subcarrier indexes and ascending order of signal indexes, z is less than x.
For the any subcarrier block, a signal mapped to a jth subcarrier before the first subcarrier in the second subcarrier (which is alternatively understood as a jth signal before the signal S1 after mapping) is a (z−j)th signal in the first sequence, and in response to z−j being less than or equal to 0, z−j is replaced with z−j+N; and a signal mapped to a jth subcarrier after the last subcarrier in the second subcarrier (which is alternatively understood as a jth signal after the signal SL after mapping) is an (x+j)th signal in the first sequence, and in response to x+j being greater than N, x+j is replaced with x+j−N.
As shown in
The 15 signals are divided into three parts. A first part is a signal 0 to a signal 4, a second part is a signal 5 to a signal 9, and a third part is a signal 10 to a signal 14. The three parts are mapped to second subcarriers in the three subcarrier blocks in ascending order of subcarrier indexes and ascending order of signal indexes.
Five signals mapped to a second subcarrier in a subcarrier block 1 are respectively a first signal to a fifth signal in the first sequence, namely, the signal 0 to the signal 4. Five signals mapped to a second subcarrier in a subcarrier block 2 are respectively a sixth signal to a tenth signal in the first sequence, namely, the signal 5 to the signal 9. Five signals mapped to a second subcarrier in a subcarrier block 3 are respectively an eleventh signal to a fifteenth signal in the first sequence, namely, the signal 10 to the signal 14.
The subcarrier block 1 is used as an example for description.
A signal mapped to a first subcarrier in the second subcarrier in the subcarrier block 1 is the first (z=1) signal, namely, the signal 0, in the first sequence.
A signal mapped to a first (j=1) subcarrier before the first subcarrier is the fifteenth (z−j+N=1−1+15=15) signal, namely, the signal 14, in the first sequence.
A signal mapped to a second (j=2) subcarrier before the first subcarrier is a fourteenth (z−j+N=1−2+15=14) signal, namely, a signal 13, in the first sequence.
A signal mapped to a last subcarrier in the second subcarrier in the subcarrier block 1 is the fifth (x=5) signal, namely, the signal 4, in the first sequence.
A signal mapped to a first (j=1) subcarrier after the last subcarrier is the sixth (x+j=5+1=6) signal, namely, the signal 5, in the first sequence.
A signal mapped to a second (j=2) subcarrier after the last subcarrier is a seventh (x+j=5+2=7) signal, namely, a signal 6, in the first sequence.
The subcarrier block 2 is used as an example for description.
A signal mapped to a first subcarrier in the second subcarrier in the subcarrier block 2 is the sixth (z=6) signal, namely, the signal 5, in the first sequence.
A signal mapped to a first (j=1) subcarrier before the first subcarrier is the fifth (z−j=6−1=5) signal, namely, the signal 4, in the first sequence.
A signal mapped to a second (j=2) subcarrier before the first subcarrier is a fourth (z−j=6−2=4) signal, namely, a signal 3, in the first sequence.
A signal mapped to a last subcarrier in the second subcarrier in the subcarrier block 2 is the tenth (x=10) signal, namely, the signal 9, in the first sequence.
A signal mapped to a first (j=1) subcarrier after the last subcarrier is the eleventh (x+j=10+1=11) signal, namely, the signal 10, in the first sequence.
A signal mapped to a second (j=2) subcarrier after the last subcarrier is a twelfth (x+j=10+2=12) signal, namely, a signal 11, in the first sequence.
The subcarrier block 3 is used as an example for description.
A signal mapped to a first subcarrier in the second subcarrier in the subcarrier block 3 is the eleventh (z=11) signal, namely, the signal 10, in the first sequence.
A signal mapped to a first (j=1) subcarrier before the first subcarrier is the tenth (z−j=11−1=10) signal, namely, the signal 9, in the first sequence.
A signal mapped to a second (j=2) subcarrier before the first subcarrier is a ninth (z−j=11−2=8) signal, namely, a signal 8, in the first sequence.
A signal mapped to a last subcarrier in the second subcarrier in the subcarrier block 2 is the fifteenth (x=15) signal, namely, the signal 14, in the first sequence.
A signal mapped to a first (j=1) subcarrier after the last subcarrier is the first (x+j−N=15+1−15=1) signal, namely, the signal 0, in the first sequence.
A signal mapped to a second (j=2) subcarrier after the last subcarrier is a second (x+j−N=10+2−15=2) signal, namely, a signal 1, in the first sequence.
In another example, in response to the first sequence being mapped to the second subcarriers in the M (consecutive) subcarrier blocks in ascending order of subcarrier indexes and descending order of signal indexes, z is greater than x.
For the any subcarrier block, a signal mapped to a jth subcarrier before the first subcarrier in the second subcarrier (which is alternatively understood as a jth signal before the signal S1 after mapping) is a (z+j)th signal in the first sequence, and in response to z+j being greater than N, z+j is replaced with z+j−N; and a signal mapped to a jth subcarrier after the last subcarrier in the second subcarrier (which is alternatively understood as a jth signal after the signal SL after mapping) is an (x−j)th signal in the first sequence, and in response to z−j being less than or equal to 0, x−j is replaced with x−j+N.
In an optional example, impact of the phase noise on a received signal on each subcarrier is described above. A received signal on a subcarrier for transmitting the base sequence meets the following formula:
Herein, Noise is noise, and the S matrix is a matrix including cyclic shifts of the base sequence (second subcarrier).
Herein, E−n=E−n+N, and the residual ICI is ICI caused by E other than E−2, E−1, E0, E1, and E2.
From the received signals r, E−2, E−1, E0, E1, and E2 is estimated.
For signals on any subcarriers, for example, S13, S14, or S2, ICI coefficients at locations of these signals are the same.
For example, in the first row of the formula, for a received signal r0, a sent signal corresponding to a same location at a transmit end is S0, but r0 is affected by five signals, a previous signal is S14, and a next signal is S1.
Herein, r0=S13*E−2+S14*E−1+S0*E0+S1*E1+S2*E2.
For example, in the second row of the formula, a sent signal corresponding to r1 is S1, and r1=S14*E−2+S0*E−1+S1*E0+S2*E1+S3*E2.
Therefore, based on the formula, one received signal r is equal to a product sum of a first vector and an [E_(location relationship)] vector. The first vector is a vector including one or more sent signals at a location before a location of the received signal, a sent signal at the location of the received signal, and one or more signals at a location after the location of the received signal.
In an optional example, a length Qm of the mth subcarrier block is an integer quantity of RBs. For example, a quantity of subcarriers in the RB is q, and a quantity Q of subcarriers in one subcarrier block is an integer multiple of the quantity q. For example, Qm=αq, where α=1, 2, 3, . . . . Typically, q=12, a value of Q is 12, 24, 36, 48, or the like, and m is some or all of the integers from 1 to M. During resource scheduling, scheduling is usually performed based on a resource block. In at least one embodiment, the value of Q is an integer multiple of the quantity of subcarriers in one resource block RB, and scheduling is easy to perform.
In an optional example, a value of Qm is determined by using a value of p1m or p2m, which is alternatively understood as that the value of Qm is determined based on a value of p1m and/or a value of p2m, and the value of m is some or all of the integers from 1 to M.
For example, in response to p1m=p2m=2, the value of Qm is 8, 20, 32, and 44; or in response to p1m=p2m=3, the value of Qm is 6, 18, 30, and 42.
In an optional example, values of p1m and p2m are associated with a value of at least one of Qm, M, and N, and the value of m is some or all of the integers from 1 to M.
For example, the values of p1m and p2m are associated with a value range of Qm. In response to Qm≤Q1 (for example, Q1=12), p1m=p2m=U0 (for example, U0=2); or in response to Qm>Q1, p1m=p2m=P1 (for example, P1=3).
For example, the values of p1m and p2m are associated with a value range of N. In response to N≤N1 (for example, N1=24), p1m=p2m=U0 (for example, U0=2); or in response to N>N1, p1m=p2m=P1 (for example, P1=3).
One or more of the parameters such as p1m, p2m, Qm, M, Lm, and N in at least one embodiment is specified in a protocol, or is configured by the network device for the terminal device. In response to configuring a parameter for a terminal device, a network device configures only some parameters, and the terminal device obtains another parameter based on an association characteristic between parameters. The network device does not need to configure all parameters, to reduce overheads. In response to a base station allocating one or two parameters, another parameter is known, to reduce overheads.
The following describes several examples of values of Q, L, p1, and p2 (for ease of description, m is omitted):
In response to Q=12, and L=7, there is p1=3 and p2=2 or p1=2 and p2=3.
In response to Q=24, and L=19, there is p1=3 and p2=2 or p1=2 and p2=3.
In response to Q=24, and L=17, there is p1=3 and p2=4 or p1=4 and p2=3.
In response to Q=36, and L=31, there is p1=3 and p2=2 or p1=2 and p2=3.
In response to Q=36, and L=29, there is p1=3 and p2=4 or p1=4 and p2=3.
In response to Q=48, and L=43, there is p1=3 and p2=2 or p1=2 and p2=3.
In response to Q=48, and L=41, there is p1=3 and p2=4 or p1=4 and p2=3.
In response to Q=48, and L=37, there is p1=5 and p2=6 or p1=6 and p2=5.
In an optional example, step 402 is split into two steps: step 402a and step 402b.
Step 402a: The first device maps the first sequence to M reference signals.
Step 402b: The first device maps the M reference signals to M subcarriers used to transmit the reference signals. Specifically, an mth reference signal is mapped to an mth subcarrier used to transmit the reference signal.
In step 402a, the mapping the first sequence to the M reference signals is similar to the process, described in step 402, of mapping the first sequence to the M subcarriers used to transmit a reference signal, and “the subcarrier used to transmit a reference signal” in step 402 is replaced with “the reference signal”.
For example, the mth reference signal includes Qm signals, where Qm is an integer greater than 2, and a value of m ranges from 1 to M. Quantities of signals (lengths of reference signals) included in different reference signals is the same or is different. Optionally, a difference between the quantities of signals included in different reference signals is less than or equal to 1. For example, a difference between Qm and Qm+1 is less than or equal to 1. For another example, a difference between Qm and Qm+2 is less than or equal to 1.
The length N of the first sequence is greater than a quantity of signals included in any reference signal, and N is less than a sum of quantities of signals included in the M reference signals. That is, N is greater than Qm, and N is less than a sum of Q1, Q2, . . . , Qm−1, and Qm.
In an example, a plurality of (for example, Q) consecutive signals in the first sequence is mapped to one reference signal. Specifically, a plurality of (for example, Q) cyclically consecutive signals in the first sequence is mapped to one reference signal.
In response to the first sequence being mapped to the M (for example, M consecutive) reference signals, the first sequence is mapped to the M (for example, M consecutive) reference signals in ascending order of location indexes in the reference signals and ascending order of signal indexes in the first sequence; or the first sequence is mapped to the M (for example, M consecutive) reference signals in ascending order of location indexes in the reference signals and descending order of signal indexes in the first sequence.
In an example, after mapping, a plurality of (for example, i) signals at a rear location in the mth reference signal are the same as a plurality of (for example, i) signals at a front location in an (m+1)th reference signal, where a value of m ranges from 1 to M, and i is an integer greater than or equal to 1.
In another example, after mapping, a plurality of (for example, i) signals at a rear location in the mth reference signal are the same as a plurality of (for example, i) signals at a front location in an (m+1)th reference signal, and a plurality of (for example, i) signals at a rear location in an Mth (last) reference signal are the same as a plurality of (for example, i) signals at a front location in a first reference signal. This is alternatively understood as that a plurality of signals at a rear location in the mth reference signal are the same as a plurality of signals at a front location in a (mod(m, M)+1)th reference signal, where mod(m, M) is a remainder obtained by dividing m by M.
In an example, the mth reference signal includes a cyclic redundancy sequence 1 with a length of p1m, a base sequence with a length of Lm, and a cyclic redundancy sequence 2 with a length of p2m that are sequentially arranged. The cyclic redundancy sequence and the base sequence herein are merely used for ease of description, and should not constitute a limitation on the solution. Q=L+p1+p2.
In an optional example, lengths L of base sequences in different reference signals is constrained to be as equal as possible. For example, in response to N being exactly divided by M, Lm=N/M. For another example, in response to N not able to be exactly divided by M, Lm=floor(N/M), Lm=floor(N/M)+1, Lm=ceil(N/M), Lm=ceil(N/M)−1, or Lm is an integer obtained by rounding off N/M, where floor is rounding down, and ceil is rounding up. Optionally, a difference between lengths L of base sequences in different reference signals is constrained to be less than or equal to 1.
In an optional example, a sum of lengths of base sequences respectively included in the M reference signals is the length of the first sequence. That is, L1+L2+ . . . +LM−1+LM=N.
In an example, lengths Q of different reference signals is constrained to be as equal as possible. For example, a value of the length p1 of the cyclic redundancy sequence 1 and/or a value of the length p2 of the cyclic redundancy sequence 2 in the reference signal is adjusted, so that lengths Q of all of the reference signals are equal.
In an example, in any reference signal, a difference between p1 and p2 is less than or equal to 1, that is, abs(p1m−p2m)≤1. In different reference signals, lengths p1 are as equal as possible, and lengths p2 are as equal as possible.
In an example, in response to the first sequence being mapped to the M reference signals, the following method is used:
First, the first sequence is sequentially mapped to base sequences in the M reference signals, and signals mapped to the base sequences in the M reference signals are consecutive in the first sequence.
The first sequence with a length of N is divided into M subsequences, a length of an mth subsequence is Lm, the M subsequences are respectively mapped to the base sequences in the M reference signals, and the mth subsequence is mapped to the base sequence in the mth reference signal.
In response to the first sequence being sequentially mapped to the base sequences in the M reference signals, for example, the first sequence is mapped to the base sequences in the M (consecutive) reference signals in ascending order of location indexes in the base sequences and ascending order of signal indexes in the first sequence; or the first sequence is mapped to the base sequences in the M (consecutive) reference signals in ascending order of location indexes in the base sequences and descending order of signal indexes in the first sequence.
Then, signals in the first sequence are mapped to cyclic redundancy sequences 1 and cyclic redundancy sequences 2 in the M reference signals in a manner in which signals mapped to each reference signal are cyclically consecutive.
For any reference signal, a signal mapped to a first location in a base sequence is a zth signal (which is referred to as a signal S1) in the first sequence, and a signal mapped to a last location in the base sequence is an xth signal (which is referred to as a signal SL) in the first sequence.
In an example, in response to the first sequence being mapped to the base sequences in the M (consecutive) reference signals in ascending order of location indexes in the base sequences and ascending order of signal indexes in the first sequence, z is less than x.
For the any reference signal, a signal mapped to a jth location before the first location in the base sequence (which is alternatively understood as a jth signal before the signal S1 after mapping) is a (Z−j)th signal in the first sequence, and in response to z−j being less than or equal to 0, z−j is replaced with z−j+N; and a signal mapped to a jth location after the last location in the base sequence (which is alternatively understood as a jth signal after the signal SL after mapping) is an (x+j)th signal in the first sequence, and in response to x+j being greater than N, x+j is replaced with x+j−N.
In another example, in response to the first sequence being mapped to the base sequences in the M (consecutive) reference signals in ascending order of location indexes in the base sequences and descending order of signal indexes in the first sequence, z is greater than x.
For the any reference signal, a signal mapped to a jth location before the first location in the base sequence (which is alternatively understood as a jth signal before the signal S1 after mapping) is a (z+j)th signal in the first sequence, and in response to z+j being greater than N, z+j is replaced with z+j−N; and a signal mapped to a jth location after the last location in the base sequence (which is alternatively understood as a jth signal after the signal SL after mapping) is an (x−j)th signal in the first sequence, and in response to z−j being less than or equal to 0, x−j is replaced with x−j+N.
Step 403: The first device sends a mapped signal on each subcarrier.
In at least one embodiment, specifically, in response to a device (network element) being changed, a method for generating a reference signal (a method for mapping the first sequence to a subcarrier block) in the terminal device is different from that in the network device.
In at least one embodiment, a solution in which signals transmitted on a plurality of reference signal subcarrier blocks are jointly designed, and a cyclic redundancy characteristic is formed in the plurality of reference signal (for example, PTRS) subcarrier blocks is used. The first sequence has a long length, so that a cyclic shift matrix larger than that in the conventional technology is constructed to estimate an inter-subcarrier interference ICI coefficient generated due to phase noise, to improve precision of estimating the ICI coefficient generated due to the phase noise, so as to improve data demodulation performance
As shown in
Step 41: The transmit end generates a PTRS base sequence.
Step 42: The transmit end generates a PTRS based on the PTRS base sequence.
For example, for step 41 and step 42, refer to the foregoing descriptions in step 402a.
For example, a process of step 41 includes: A first sequence is sequentially mapped to base sequences in M reference signals, and signals mapped to the base sequences in the M reference signals are consecutive in the first sequence.
The first sequence with a length of N is divided into M subsequences, a length of an mth subsequence is Lm, the M subsequences are respectively mapped to the base sequences in the M reference signals, and the mth subsequence is mapped to a base sequence in an mth reference signal.
In response to the first sequence being sequentially mapped to the base sequences in the M reference signals, for example, the first sequence is mapped to the base sequences in the M (consecutive) reference signals in ascending order of location indexes in the base sequences and ascending order of signal indexes in the first sequence; or the first sequence is mapped to the base sequences in the M (consecutive) reference signals in ascending order of location indexes in the base sequences and descending order of signal indexes in the first sequence.
For example, a process of step 42 includes: Signals in the first sequence are mapped to cyclic redundancy sequences 1 and cyclic redundancy sequences 2 in the M reference signals in a manner in which signals mapped to each reference signal are cyclically consecutive.
For any reference signal, a signal mapped to a first location in a base sequence is a zth signal (which is referred to as a signal S1) in the first sequence, and a signal mapped to a last location in the base sequence is an xth signal (which is referred to as a signal SL) in the first sequence.
In an example, in response to the first sequence being mapped to the base sequences in the M (consecutive) reference signals in ascending order of location indexes in the base sequences and ascending order of signal indexes in the first sequence, z is less than x.
For the any reference signal, a signal mapped to a jth location before the first location in the base sequence (which is alternatively understood as a jth signal before the signal S1 after mapping) is a (z−j)th signal in the first sequence, and in response to z−j being less than or equal to 0, z−j is replaced with z−j+N; and a signal mapped to a jth location after the last location in the base sequence (which is alternatively understood as a jth signal after the signal S L after mapping) is an (x+j)th signal in the first sequence, and in response to x+j being greater than N, x+j is replaced with x+j−N.
In another example, in response to the first sequence being mapped to the base sequences in the M (consecutive) reference signals in ascending order of location indexes in the base sequences and descending order of signal indexes in the first sequence, z is greater than x.
For the any reference signal, a signal mapped to a jth location before the first location in the base sequence (which is alternatively understood as a jth signal before the signal S1 after mapping) is a (z+j)th signal in the first sequence, and in response to z+j being greater than N, z+j is replaced with z+j−N; and a signal mapped to a jth location after the last location in the base sequence (which is alternatively understood as a jth signal after the signal SL after mapping) is an (x−j)th signal in the first sequence, and in response to z−j being less than or equal to 0, x−j is replaced with x−j+N.
Step 43: The transmit end generates an OFDM signal based on the PTRS.
For example, the PTRS is placed on a corresponding OFDM subcarrier. For example, the PTRS and data are combined to generate an OFDM signal.
Step 44: The transmit end sends the OFDM signal.
Step 45: A receive end receives the OFDM signal.
Step 46: The receive end equalizes the OFDM signal, that is, eliminates impact of a channel. This step is an optional step.
Step 47: The receive end estimates impact of phase noise based on the PTRS, and demodulates the OFDM signal.
For example, an ICI coefficient caused by the phase noise is estimated by using the PTRS, to obtain, through demodulation, data transmitted by using the OFDM signal.
The receive end determines information about a reference signal (for example, a PTRS), including but not limited to a subcarrier location, a quantity of subcarriers, and the sent reference signal (for example, the PTRS). In this way, the receive end estimates, based on the PTRS, the impact caused by the phase noise. The transmit end is a terminal device, and the receive end is a network device; or the transmit end is a network device, and the receive end is a terminal device. Information about the PTRS is configured by the network device for the terminal device, for example, configured by using downlink control information (downlink control information, DCI), media access control (media access control, MAC) signaling, or radio resource control (radio resource control, RRC) signaling.
As shown in
The foregoing describes the method in at least one embodiment. The following describes an apparatus in at least one embodiment. The method and the apparatus are based on a same technical idea. The method and the apparatus have similar principles for resolving problems. Therefore, for implementations of the apparatus and the method, mutual reference is made. Repeated parts are not described.
In at least one embodiment, the apparatus is divided into functional modules based on the foregoing method examples. For example, each functional module is obtained through division based on each corresponding function, or two or more functions is integrated into one module. These modules is implemented in a form of hardware, or is implemented in a form of a software functional module. In at least one embodiment, division into the modules is an example, and is merely logical function division. In specific implementation, another division manner is used.
Based on a same technical idea as the foregoing method,
In an example, the receiving module 820a and the sending module 820b is integrated together, and are defined as a transceiver module.
In an example, the apparatus 800 is a first device, or is a chip or a functional unit used in a first device. The apparatus 800 has any function of the first device in the foregoing method. For example, the apparatus 800 performs the steps performed by the first device in the methods in
The receiving module 820a performs a receiving action performed by the first device in the foregoing method embodiment. The sending module 820b performs a sending action performed by the first device in the foregoing method embodiment.
The processing module 810 performs an action other than the sending action and the receiving action in actions performed by the first device in the foregoing method embodiment. In an example, the processing module 810 is configured to map a first sequence to M subcarrier blocks used to transmit a reference signal, where an mth subcarrier block includes Qm subcarriers, Qm is an integer greater than or equal to 2, m is all of integers from 1 to M, M is an integer greater than or equal to 2, the first sequence includes a plurality of signals, a plurality of signals mapped to a plurality of consecutive subcarriers at a rear location in the mth subcarrier block are the same as a plurality of signals mapped to a plurality of consecutive subcarriers at a front location in a (mod(m, M)+1)th subcarrier block, and mod(m, M) is a remainder obtained by dividing m by M.
The sending module 820b is configured to send a mapped signal on each subcarrier.
In an example, the processing module 810 is specifically configured to: map, in ascending order of subcarrier indexes and ascending order of signal indexes, the first sequence to the M subcarrier blocks used to transmit a reference signal; or map, in ascending order of subcarrier indexes and descending order of signal indexes, the first sequence to the M subcarrier blocks used to transmit a reference signal.
In an example, the receiving module 820a is configured to receive a first sequence sent by another device.
In an example, the storage module 830 stores computer-executable instructions of the method performed by the first device, so that the processing module 810, the receiving module 820a, and the sending module 820b perform the method performed by the first device in the foregoing example.
For example, the storage module 830 includes one or more memories. The memory is a component that is configured to store a program or data and that is in one or more devices or circuits. The storage module is a register, a cache, a RAM, or the like. The storage module is integrated with the processing module. The storage module is a ROM or another type of static storage device that stores static information and instructions. The storage module is independent of the processing module.
The receiving module 820a and the sending module 820b is an input or output interface, a pin, a circuit, or the like.
The processing module 810 in
The foregoing describes the apparatus used in the first device in at least one embodiment. The following describes a possible product form of the apparatus used in the first device. Any form of product that has a feature of the apparatus used in the first device in
As a possible product form, the apparatus is implemented by using a general bus architecture. As shown in
In an example, the apparatus 900 is a first device, or is a chip used in a first device. It should be understood that the apparatus has any function of the first device in the foregoing method. For example, the apparatus 900 performs the steps performed by the first device in the methods in
As a possible product form, the apparatus is implemented by using a general-purpose processor (the general-purpose processor is also referred to as a chip or a chip system). In a possible implementation, the general-purpose processor that implements the apparatus used in the first device includes a processing circuit (the processing circuit is also referred to as a processor). Optionally, the apparatus 900 further includes an input/output interface and a storage medium (the storage medium is also referred to as a memory) that are internally connected to and communicate with the processing circuit. The storage medium is configured to store instructions executable by the processing circuit, to perform the method performed by the first device in the foregoing example.
As a possible product form, the apparatus in at least one embodiment is alternatively implemented by using the following: 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 proper circuit, or any combination of circuits that performs various functions described in at least one embodiment.
At least one embodiment further provides a computer-readable storage medium, storing a computer program. In response to the computer program being executed by a computer, the computer is enabled to perform the signal sending method. Alternatively, the computer program includes instructions used to implement the signal sending method.
At least one embodiment further provides a computer program product, including computer program code. In response to the computer program code being run on a computer, the computer is enabled to perform the signal sending method.
In addition, the processor in at least one embodiment is a central processing unit (central processing unit, CPU) or a baseband processor, where the baseband processor and the CPU is integrated or separated, or is a network processor (network processor, NP) or a combination of a CPU and an NP. The processor further includes a hardware chip or another general-purpose processor. The hardware chip is an application-specific integrated circuit (application-specific integrated circuit, ASIC), a programmable logic device (programmable logic device, PLD), or a combination thereof. The PLD is a complex programmable logic device (complex programmable logic device, CPLD), a field programmable gate array (field programmable gate array, FPGA), generic array logic (generic array logic, GAL) and another programmable logic device, a discrete gate or a transistor logic device, a discrete hardware component, or any combination thereof. The general-purpose processor is a microprocessor, or the processor is any conventional processor or the like.
The memory in at least one embodiment is a volatile memory or a nonvolatile memory, or includes both a volatile memory and a non-volatile memory. The nonvolatile memory is a read-only memory (Read-Only Memory, ROM), a programmable read-only memory (Programmable ROM, PROM), an erasable programmable read-only memory (Erasable PROM, EPROM), an electrically erasable programmable read-only memory (Electrically EPROM, EEPROM), or a flash memory. The volatile memory is a random access memory (Random Access Memory, RAM), and is used as an external cache. Based on descriptions used as an example instead of a limitation, many forms of RAMs is used, for example, a static random access memory (Static RAM, SRAM), a dynamic random access memory (Dynamic RAM, DRAM), a synchronous dynamic random access memory (Synchronous DRAM, SDRAM), a double data rate synchronous dynamic random access memory (Double Data Rate SDRAM, DDR SDRAM), an enhanced synchronous dynamic random access memory (Enhanced SDRAM, ESDRAM), a synchlink dynamic random access memory (Synchlink DRAM, SLDRAM), and a direct rambus random access memory (Direct Rambus RAM, DR RAM). The memory described in at least one embodiment includes but is not limited to these memories and any memory of another proper type.
The transceiver in at least one embodiment includes a separate transmitter and/or a separate receiver, or the transmitter and the receiver is integrated. The transceiver works based on an indication of a corresponding processor. Optionally, the transmitter corresponds to a transmitter machine in a physical device, and the receiver corresponds to a receiver machine in the physical device.
Persons of ordinary skill in the art is aware that the method steps and units described with reference to embodiments disclosed in at least one embodiment is implemented by electronic hardware, computer software, or a combination thereof. To clearly describe interchangeability between the hardware and the software, the foregoing generally describes steps and compositions of each embodiment based on functions. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. Persons of ordinary skill in the art are able to use different methods to implement the described functions for each particular application, but the implementation does not go beyond the scope of embodiments described herein.
In at least one embodiment, the disclosed system, apparatus, and method is implemented in other manners. For example, the described apparatus embodiment is merely an example. For example, division into the units is merely logical function division and is other division in 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, indirect couplings or communication connections between the apparatuses or units, or electrical connections, mechanical connections, or connections in 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 at one location, or is distributed on a plurality of network units. Some or all of the units is selected based on actual use to achieve the objectives of the solutions of at least one embodiment.
In addition, functional units in at least one embodiment is integrated into one processing unit, each of the units exists alone physically, or two or more units are integrated into one unit. The integrated unit is implemented in a form of hardware, or is implemented in a form of a software functional unit.
In response to the integrated unit being implemented in the form of a software functional unit and 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 in at least one embodiment essentially, or the part contributing to the conventional technology, or 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, a network device, or the like) to perform all or some of the steps of the methods described in at least one embodiment. The storage medium includes any medium that stores program code, for example, a USB flash drive, a removable hard disk drive, a read-only memory (read-only memory, ROM), a random access memory (random access memory, RAM), a magnetic disk, or an optical disc.
The term “and/or” in at least one embodiment describes an association relationship between associated objects and represents that three relationships exists. For example, A and/or B represent the following three cases: Only A exists, both A and B exist, and only B exists. The character “/” usually indicates an “or” relationship between associated objects. “A plurality of” in at least one embodiment means two or more. In addition, in the descriptions of at least one embodiment, terms such as “first” and “second” are merely used for distinguishing and description, but should not be understood as an indication or implication of relative importance, or should not be understood as an indication or implication of a sequence.
Although some preferred embodiments are described, persons skilled in the art is able to make changes and modifications to these embodiments once they learn of the basic inventive concept. Therefore, the appended claims are intended to be construed as to cover the preferred embodiments and all changes and modifications falling within the scope of at least one embodiment.
Clearly, persons skilled in the art are able to make various modifications and variations to at least one embodiment without departing from the spirit and scope of at least one embodiment. In this way, at least one embodiment is intended to cover these modifications and variations to at least one embodiment provided that they fall within the scope of protection defined by the following claims and their equivalent technologies of at least one embodiment.
Number | Date | Country | Kind |
---|---|---|---|
202110670099.6 | Jun 2021 | CN | national |
This application is a continuation of International Application No. PCT/CN2022/096686, filed on Jun. 1, 2022, which claims priority to Chinese Patent Application No. 202110670099.6, filed on Jun. 17, 2021. The disclosures of the aforementioned applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2022/096686 | Jun 2022 | US |
Child | 18541050 | US |