WO2016070687A1 - Synchronization estimation method and receiving end device - Google Patents

Synchronization estimation method and receiving end device Download PDF

Info

Publication number
WO2016070687A1
WO2016070687A1 PCT/CN2015/090385 CN2015090385W WO2016070687A1 WO 2016070687 A1 WO2016070687 A1 WO 2016070687A1 CN 2015090385 W CN2015090385 W CN 2015090385W WO 2016070687 A1 WO2016070687 A1 WO 2016070687A1
Authority
WO
WIPO (PCT)
Prior art keywords
sequence
long
preamble
received
cross
Prior art date
Application number
PCT/CN2015/090385
Other languages
French (fr)
Chinese (zh)
Inventor
刘刚
周海军
Original Assignee
电信科学技术研究院
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 电信科学技术研究院 filed Critical 电信科学技术研究院
Publication of WO2016070687A1 publication Critical patent/WO2016070687A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/02Channels characterised by the type of signal
    • H04L5/12Channels characterised by the type of signal the signals being represented by different phase modulations of a single carrier

Definitions

  • the present disclosure relates to the field of communications technologies, and in particular, to a synchronization estimation method and a receiving end device.
  • the preamble is used for automatic gain control (AGC), synchronization, and frequency offset estimation.
  • the preamble usually includes a short preamble and a long preamble.
  • the short preamble can be used to roughly determine the reception time of the long preamble, and the interception of a long preamble for time domain correlation can estimate the exact time of the received signal.
  • the short preamble and the long preamble occupy the same frequency band.
  • Figure 2 shows a schematic diagram of the frame structure of 802.11p, in which the first 10 symbols (t1 ⁇ t10) are short preambles, GI2 is a cyclic prefix of long preambles, and the last two symbols (T1 and T2) are long preambles.
  • the code, GI is the cyclic prefix of the data symbol.
  • the SIGNAL field is the physical layer control channel, and the DATA field is the high layer signaling and data.
  • symbol timing estimation ie, estimating the starting position of the preamble, such as the starting position of the short preamble or the starting position of the long preamble
  • the starting position estimates a range of frequency offsets.
  • the symbol timing further includes Two processes of coarse synchronization and fine synchronization.
  • M 1 ( ⁇ )-M 2 ( ⁇ ) according to the following formula to get the result of coarse synchronization
  • the peak value is the start time of the ninth short preamble symbol.
  • represents the start time of the synchronization estimation
  • r( ⁇ ) represents the received signal sequence
  • m represents the position relative to the start time
  • r * () represents the conjugate operation of the received sequence
  • fine synchronization using the two repeated long preamble sequences in the frame structure, determined in the coarse synchronization
  • the approximate location uses the autocorrelation algorithm to obtain fine synchronization.
  • n'' (n(i))* ⁇ r(i+k ⁇ N x )+(r(i)-n(i)) * ⁇ n(i+k ⁇ N x ).
  • d(i) r(i+k ⁇ N x ) ⁇ (r(i)) * , and the multiple values of d(i) can reduce the influence of noise and improve the accuracy of frequency offset estimation.
  • f ⁇ ⁇ ⁇ /(k ⁇ N x ⁇ T S ) be the frequency offset estimation error.
  • mean() represents the mean operation
  • angle() represents the phase operation
  • T S represents the sampling interval
  • represents the phase deviation.
  • the short preamble sequence can estimate an effective frequency offset range of (-156.25*2, 156.25*2) KHz.
  • the frequency offset can be effectively estimated, and therefore, the short preamble sequence can be estimated.
  • the effective frequency offset range is (-156.25/2, 156.25/2) KHz. Therefore, in the frame structure of 802.11p, the short preamble can be used for rough frequency offset estimation.
  • the estimated range is (-156.25*2, 156.25*2) KHz, and the estimated absolute error is large; after the coarse frequency offset estimation The frequency offset estimation value is used to perform phase compensation on the subsequent data; finally, the long preamble code is used for fine frequency offset estimation, and the estimated range is (-156.25/2, 156.25/2) KHz.
  • the embodiment of the present disclosure provides a synchronization estimation method and a receiving end device, which are used to solve the problem that the existing synchronization estimation accuracy is low.
  • the long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence and the first set length from the prefix, and the sequence in the suffix The sequence is the same as the sequence of the second set length in the long sequence and the suffix.
  • timing estimation is performed according to a long preamble in the preamble, including:
  • Calculating an autocorrelation value of the received sequence and its shifted sequence determining a receiving moment of the receiving sequence whose autocorrelation value is greater than a set threshold as a first positioning position, and calculating a cross-correlation value of the base sequence corresponding to the long sequence corresponding to the long sequence Determining a receiving time of the receiving sequence corresponding to the peak as a second positioning position; wherein the receiving sequence is a data sequence received at different times, and an interval length between the shifting sequence and the receiving sequence is in a preamble Length of long sequence;
  • calculating a cross-correlation value of the base sequence corresponding to the long sequence of the received sequence, and determining a receiving moment of the received sequence corresponding to the peak as the second positioning location including:
  • the cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the received sequence corresponding to the peak.
  • determining, according to the location difference, a cyclic shift sequence that generates the long sequence including:
  • the cyclic shift sequence corresponding to the obtained minimum difference is determined to generate a cyclic shift sequence of the long sequence.
  • the method further includes:
  • the control information includes at least one of the following information: a cyclic prefix CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
  • performing frequency offset estimation according to the long preamble in the preamble including:
  • An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
  • determining an integer multiple frequency offset value according to the cross-correlation value corresponding to each received sequence including:
  • the frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as the integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
  • the long sequence is an m sequence, or a Zadoff-Chu sequence.
  • a receiving module configured to receive a data sequence including a preamble
  • a processing module configured to perform timing estimation and/or frequency offset estimation according to a long preamble in the preamble
  • the long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence that is separated from the prefix by a first set length, and the sequence in the suffix The same sequence as the second set length from the suffix in the long sequence.
  • the processing module performs timing estimation according to the long preamble in the preamble, including:
  • Calculating an autocorrelation value of the received sequence and its shifted sequence determining a receiving moment of the receiving sequence whose autocorrelation value is greater than a set threshold as a first positioning position, and calculating a cross-correlation value of the base sequence corresponding to the long sequence corresponding to the long sequence Determining a receiving time of the receiving sequence corresponding to the peak as a second positioning position; wherein the receiving sequence is a data sequence received at different times, and an interval length between the shifting sequence and the receiving sequence is in a preamble Length of long sequence;
  • the processing module calculates a cross-correlation value of the base sequence corresponding to the long sequence of the received sequence, and determines a receiving moment of the received sequence corresponding to the peak as the second positioning location, including:
  • the cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the received sequence corresponding to the peak.
  • the processing module determines, according to the location difference, a cyclic shift sequence that generates the long sequence, including:
  • the cyclic shift sequence corresponding to the obtained minimum difference is determined to generate a cyclic shift sequence of the long sequence.
  • the processing module determines to generate the cyclic shift sequence of the long sequence, the processing module is further configured to:
  • the control information includes at least one of the following information: a cyclic prefix CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
  • the processing module performs frequency offset estimation according to the long preamble in the preamble, including:
  • An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
  • the processing module determines an integer multiple frequency offset value according to the cross-correlation value corresponding to each received sequence, including:
  • the frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as the integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
  • the long sequence is an m sequence, or a Zadoff-Chu sequence.
  • the embodiment of the present disclosure further provides another receiving end device, including a processor and a transceiver, where
  • a processor for reading a program in the memory performing the following process:
  • the long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence that is separated from the prefix by a first set length, and the sequence in the suffix The same sequence as the second set length of the long sequence from the suffix;
  • a transceiver for receiving and transmitting data under the control of a processor.
  • the processor performs timing estimation according to the long preamble in the preamble, including:
  • Calculating an autocorrelation value of the received sequence and its shifted sequence determining a receiving moment of the receiving sequence whose autocorrelation value is greater than a set threshold as a first positioning position, and calculating a cross-correlation value of the base sequence corresponding to the long sequence corresponding to the long sequence Determining a receiving time of the receiving sequence corresponding to the peak as a second positioning position; wherein the receiving sequence is a data sequence received at different times, and an interval length between the shifting sequence and the receiving sequence is in a preamble Length of long sequence;
  • the processor calculates a cross-correlation value of the base sequence corresponding to the long sequence of the received sequence, and determines a receiving moment of the received sequence corresponding to the peak as the second positioning location, including:
  • the cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the received sequence corresponding to the peak.
  • the processor determines, according to the location difference, a cyclic shift sequence that generates the long sequence, including:
  • the cyclic shift sequence corresponding to the obtained minimum difference is determined to generate a cyclic shift sequence of the long sequence.
  • the processor determines to generate a cyclic shift sequence of the long sequence in the long preamble, the processor is further configured to:
  • the control information includes at least one of the following information: a CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
  • the processor performs frequency offset estimation according to the long preamble in the preamble, including:
  • An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
  • the processor determines, according to the cross-correlation value corresponding to each received sequence, an integer multiple offset value, including:
  • the frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as the integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
  • the long sequence is an m sequence, or a Zadoff-Chu sequence.
  • the embodiment of the present disclosure provides a new preamble structure, where the long preamble of the preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is separated from the sequence by a first set length in the long sequence.
  • the sequence in the suffix is the same as the sequence in the long sequence and the suffix from the second set length. Since the synchronization estimation is performed, the sequence carried in the pre- and post-suffixes of the long preamble and the segment in the long sequence may be utilized. The same structural characteristics of the sequence, thereby increasing the speed and accuracy of the synchronization estimation.
  • 1 is a schematic diagram of a commonly used channel structure
  • FIG. 2 is a schematic diagram of a frame structure of 802.11p
  • FIG. 3 is a schematic structural diagram of a frame according to an embodiment of the present disclosure.
  • FIG. 4 is a schematic flowchart diagram of a synchronization estimation method according to an embodiment of the present disclosure
  • FIG. 5 is a schematic diagram of a first receiving end device according to an embodiment of the present disclosure.
  • FIG. 6 is a schematic diagram of a second receiving end device according to an embodiment of the present disclosure.
  • the synchronization estimation is performed.
  • the long preamble in the preamble includes a prefix, a long sequence, and a suffix, where the sequence in the prefix is separated from the long sequence by the prefix.
  • a sequence of a set length is the same, and the sequence in the suffix is the same as the sequence in the long sequence and the suffix is a second set length, because the length of the preamble provided by the embodiment of the present disclosure is long.
  • the preamble includes the same two sequences before and after, and the synchronization estimation speed and accuracy can be improved when performing synchronization estimation.
  • the preamble provided by the embodiment of the present disclosure includes a short preamble (abbreviated as short code) and a long preamble (abbreviated as long code), and the structures of the short preamble and the long preamble are respectively described in detail below.
  • the short preamble provided by the embodiment of the present disclosure carries at least two identical short sequences, and the specific number of short sequences is determined by the total length of the short preamble and the length of each short sequence.
  • the short preamble provided by the embodiment of the present disclosure may have a length of 16, 32, and 64 sampling points (one of which is a digital signal value), and is mainly used for implementing fast AGC estimation and adjustment, or for coarse timing. And frequency offset estimation.
  • the autocorrelation is better (that is, the autocorrelation value obtained by performing the autocorrelation operation is greater than the set first threshold), and the cross correlation is poor ( That is, a sequence in which the cross-correlation value obtained by the cross-correlation operation is smaller than the set second threshold value is taken as a short sequence.
  • the short sequence employs an m-sequence, or a ZC (Zaddoff-Chu) sequence.
  • the long preamble provided by the embodiment of the present disclosure includes a prefix, a long sequence and a suffix in sequence, wherein the sequence in the prefix is the same as the sequence in the long sequence and the first set length from the prefix, and the sequence in the suffix is neutralized with the long sequence.
  • the suffix is the same sequence from the second set length.
  • the sequence with the same prefix in the long sequence and the sequence with the same suffix in the long sequence do not overlap each other.
  • the long sequence includes A, B, and C in sequence
  • the sequence in the prefix is the same as the sequence in C
  • the sequence in the suffix is the same as the sequence in A
  • the sequence in the prefix is the first from the sequence in C.
  • the set length means that the Mth sample point of the sequence in the prefix is separated from the Mth sample point of the sequence in C by a first set length, and M is a positive integer.
  • the first set length and the second set length may be the same or different.
  • the first set length is the same as the second set length.
  • the first set length is 2 n sample points (ie, n) is a positive integer; the second set length is 2 n , n is A positive integer.
  • the first set length is 512 points (ie, 512 sample points), and the second set length is also 512 points; for example, the first set length is 256 points, and the second set length is 512 points.
  • the long preamble provided by the embodiment of the present disclosure mainly performs functions such as timing, frequency offset estimation, and control information identification.
  • the autocorrelation is better (ie, the autocorrelation value obtained by performing the autocorrelation operation is greater than the set first threshold), and the cross correlation is poor ( That is, a sequence in which the cross-correlation value obtained by the cross-correlation operation is smaller than the set second threshold) is used as a long sequence.
  • the long sequence is an m sequence, or a ZC sequence.
  • the long sequence of embodiments of the present disclosure may be generated by any of the time domain cyclic shift sequences in the set base sequence.
  • the base sequence set corresponding to the ZC sequence, and the time domain cyclic shift sequence corresponding to each base sequence refer to section 5.7.2 of the 3GPP 36.211 protocol.
  • any of the sets of all m-sequences can be understood as a base sequence, and sequences other than any of the sequences can be understood as a time-domain cyclic shift sequence of any of the sequences.
  • composition of the long preamble is illustrated by a 512-point ZC sequence (ie, the ZC sequence includes 512 sample points) and a 10 MHz bandwidth as an example:
  • the long preamble includes a 512-point time domain Zadoff-chu sequence and pre- and post-suffixes, wherein the lengths of the pre- and post-suffixes are determined by the total length of the 512-point ZC sequence; wherein the 512-point time-domain ZC sequence is complemented by the 301-point frequency-domain ZC sequence.
  • the 512-point IFFT transform is performed; and the 301-point frequency-domain ZC sequence is generated by a cyclic shift sequence of a base sequence, and different base sequences correspond to different cyclic shift sequences, for example, if the base sequence If the serial number is 1, the sequence number of the cyclic shift sequence can be selected as one of [0, 21, 23].
  • the content of the ZC sequence such as the base sequence, the cyclic shift sequence of the base sequence, how to generate the ZC sequence, etc., refer to Section 5.7.2 of the 3GPP 36.211 protocol.
  • FIG. 3 A preferred structural diagram of the frame structure of the embodiment of the present disclosure is shown in FIG. 3.
  • M represents a short code in the preamble
  • the long code in the figure adopts a ZC sequence
  • the ZC sequence includes A, B, and C.
  • an embodiment of the present disclosure provides a synchronization estimation method, where the method includes:
  • Step 41 Receive a data sequence that includes a preamble sent by the sending end.
  • Step 42 Perform timing estimation and/or frequency offset estimation according to the long preamble in the preamble to implement synchronization with the transmitting end.
  • the long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence and the first set length from the prefix, and the sequence in the suffix is separated from the long sequence by the suffix.
  • the sequence of the second set length is the same.
  • the execution body of the foregoing step 41 and step 42 is a receiving end device, such as a terminal.
  • a new preamble structure where the long preamble of the preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is separated from the prefix by the first set length in the long sequence.
  • the sequence in the suffix is the same as the sequence in the long sequence and the suffix is separated from the second set length. Since the synchronization estimation is performed, the sequence carried in the pre- and post-suffixes in the long preamble and the long sequence can be utilized. The same structural characteristics of a certain sequence, thereby improving the speed and accuracy of the synchronization estimation.
  • step 42 the timing estimation is performed according to the long preamble in the preamble, including the following steps:
  • the receiving sequence is a data sequence received at different times, and the length of the interval between the shift sequence and the received sequence is the length of the long sequence in the preamble;
  • Calculating the position difference between the first positioning position and the second positioning position Determining, according to the position difference, a cyclic shift sequence that generates a long sequence
  • a difference between the second positioning position and the reception time of the reception sequence corresponding to the peak of the auto-correlation of the base sequence generated by the cyclic shift sequence of the long sequence Determined as the starting position of the long preamble (ie, the time domain location of the first sample point in the long preamble).
  • the mobile autocorrelation operation is performed on the received sequence, and the shift length is the length of the long sequence, so that the approximate timing of the long preamble can be obtained by using the same prefix in the long preamble in the frame structure and the third sequence in the long sequence. position (ie, the approximate starting position of the long preamble); then use the local base sequence and the received sequence to perform cross-correlation operations to determine Last according to Determining an accurate timing position of the long preamble (ie, an accurate starting position of the long preamble) to determine the exact timing of the received sequence corresponding to the peak of the auto-correlation of the cyclic sequence of the long sequence and the base sequence. Synchronize.
  • the cross-correlation value of the received sequence and the base sequence is calculated, and the receiving time of the receiving sequence corresponding to the peak is determined as the second positioning position, including:
  • the cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the reception sequence corresponding to the peak.
  • determining a cyclic shift sequence for generating a long sequence includes:
  • the cyclic shift sequence corresponding to the obtained minimum difference is determined as a cyclic shift sequence that generates a long sequence.
  • the position of the autocorrelation peak of the cyclic shift sequence corresponding to each base sequence is known, and as long as the sequence number of the base sequence is known, the cyclic shift sequence of the base sequence and each cyclic shift sequence can be known.
  • the position of the autocorrelation peak with the base sequence Assuming that the base sequence corresponds to three cyclic shift sequences, the positions of the autocorrelation peaks of the three cyclic shift sequences and the base sequence are ⁇ 1 , ⁇ 2 , ⁇ 3 , respectively, and the method for determining the cyclic shift sequence for generating the long sequence is Therefore, it is judged that the cyclic shift sequence of the birth growth sequence is a cyclic shift sequence for the serial number.
  • the position of the autocorrelation peak of the cyclic shift sequence and the base sequence is ⁇ j , and finally And ⁇ j , to determine the exact timing position, ie
  • Timing estimation is performed by a method of performing coarse estimation using a long preamble in the preamble.
  • the method further includes:
  • the control information includes at least one of the following information: a cyclic prefix CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
  • different cyclic shift sequences may be used to indicate different control information, so that the receiving end can obtain the control information corresponding to the cyclic shift sequence after determining the cyclic shift sequence for generating the long sequence.
  • the different cyclic shift sequences specifically indicate which control information can be determined by the receiving end and the transmitting end, or can be specified in the protocol, as long as the receiving end and the transmitting end have the same understanding of the control information indicated by the different cyclic shift sequences. Just fine.
  • the frequency offset estimation is performed according to the long preamble in the preamble, including:
  • the product of the received sequence and the phase offset value obtained by the determined fractional octave offset estimation is calculated, and the obtained sequence is used as an intermediate sequence; the long preamble obtained by timing estimation is obtained.
  • the starting position is the starting point, and a subsequence whose length is the sampling length corresponding to the long sequence in the preamble is taken from the intermediate sequence; according to the set sliding point, the long sequence in the preamble is taken from the subsequence respectively a sliding sequence corresponding to the effective bandwidth length, and respectively calculating a cross-correlation value of the frequency domain sequence corresponding to each sliding sequence and the base sequence;
  • An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
  • sampling length represents the number of sampling points in the time domain, and the sampling length is greater than or equal to the length of the long sequence; the effective bandwidth length is the physical quantity in the frequency domain.
  • the frequency offset estimation includes a fractional multiple frequency offset estimation (ie, a fractional multiple carrier spacing offset) and an integer multiple frequency offset estimation (integer multiple carrier spacing offset), wherein the fractional multiple frequency offset is adopted.
  • the frequency offset exceeding the fractional frequency offset estimation range is completed by the integer multiple frequency offset estimation.
  • the embodiment of the present disclosure provides a processing procedure of the preferred integer multiple frequency offset estimation, which is specifically as follows:
  • a subsequence r f (n) whose length is the sampling length corresponding to the long sequence in the preamble is taken from r t (n); for example, if long
  • the sequence adopts the ZC sequence, and the sub-sequence r f (n) having a length of 512 points is taken out from r t (n), and the sub-sequence obtained here is a frequency domain sequence;
  • a sliding sequence whose length is the effective bandwidth length corresponding to the long sequence in the preamble is respectively taken from r f (n), and each sliding sequence and the base sequence L f (k) are respectively calculated.
  • Corresponding cross-correlation value of the frequency domain sequence for example, if the long sequence adopts the ZC sequence, a sliding sequence having a length of 301 points is taken from r f (n);
  • an integer octave bias value is determined according to the cross-correlation value corresponding to each received sequence.
  • the sliding range of the sliding sequence is related to the predetermined crystal oscillator offset range, and the ZC sequence is taken as an example for the long sequence. If the frequency offset jitter of 5 ppm is considered, two points are swept left and right, and a total of five points are determined.
  • the sliding sequence can be, specifically: 512 points r f (n) intermediate position acquires 301 points as the first sliding sequence, and the first sliding sequence slides 1 point to the left to obtain 301 points as the second sliding sequence, the first The sliding sequence slides 2 points to the left to obtain 301 points as the third sliding sequence. The first sliding sequence slides 1 point to the right to obtain 301 points as the fourth sliding sequence, and the first sliding sequence slides 2 points to the right to obtain 301. The point serves as the fifth sliding sequence. If the jitter of the 20 ppm frequency offset is considered, then 8 points are swept left and right, and a total of 17 points of the sliding sequence can be determined.
  • determining an integer multiple frequency offset value according to the cross-correlation value corresponding to each received sequence including:
  • the frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as an integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
  • the correspondence between the sliding point and the frequency offset value is preset.
  • the other sliding points other than the sliding point corresponding to the maximum cross-correlation value are noise, and the frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold M is determined as an integer multiple frequency offset value.
  • the above method processing flow can be implemented by a software program, which can be stored in a storage medium, and when the stored software program is called, the above method steps are performed.
  • a receiving end device is further provided in the embodiment of the present disclosure. Since the principle of solving the problem is similar to the foregoing synchronous estimating method, the implementation of the device may refer to the implementation of the method, and the repeated description is not repeated. .
  • a receiving end device provided by an embodiment of the present disclosure includes:
  • the receiving module 51 is configured to receive a data sequence that includes a preamble sent by the sending end.
  • the processing module 52 is configured to perform timing estimation and/or frequency offset estimation according to the long preamble in the preamble;
  • the long preamble includes a prefix, a long sequence, and a suffix, in which the prefix is included.
  • the sequence is the same as the sequence of the long sequence that is separated from the prefix by a first set length
  • the sequence in the suffix is the same as the sequence of the long sequence that is separated from the suffix by a second set length.
  • the receiving end device performs synchronization estimation based on a new preamble structure
  • the long preamble of the preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is separated from the long sequence by the prefix.
  • the sequence of a set length is the same
  • the sequence in the suffix is the same as the sequence of the second set length in the long sequence and the suffix. Since the synchronization estimation is performed, the sequence carried in the front and the suffix in the long preamble can be utilized. The same structural characteristics of a certain sequence in a long sequence, thereby improving the speed and accuracy of the synchronization estimation.
  • the processing module 52 performs timing estimation according to the long preamble in the preamble, including:
  • Calculating an autocorrelation value of the received sequence and its shifted sequence determining a receiving moment of the receiving sequence whose autocorrelation value is greater than a set threshold as a first positioning position, and calculating a cross-correlation value of the base sequence corresponding to the long sequence corresponding to the long sequence Determining a receiving time of the receiving sequence corresponding to the peak as a second positioning position; wherein the receiving sequence is a data sequence received at different times, and an interval length between the shifting sequence and the receiving sequence is in a preamble Length of long sequence;
  • the processing module 52 calculates a cross-correlation value of the base sequence corresponding to the long sequence of the received sequence, and determines a receiving moment of the received sequence corresponding to the peak as the second positioning location, including:
  • the cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the received sequence corresponding to the peak.
  • the processing module 52 determines, according to the position difference, a cyclic shift that generates the long sequence.
  • Sequence including:
  • the cyclic shift sequence corresponding to the obtained minimum difference is determined to generate a cyclic shift sequence of the long sequence.
  • the processing module 52 is further configured to:
  • the control information includes at least one of the following information: a cyclic prefix CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
  • the processing module 52 performs frequency offset estimation according to the long preamble in the preamble, including:
  • An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
  • the processing module 52 determines an integer multiple frequency offset value according to the cross-correlation value corresponding to each received sequence, including:
  • the frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as the integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
  • the long sequence is an m sequence, or a Zadoff-Chu sequence.
  • an embodiment of the present disclosure further provides another receiving end device, as shown in FIG. 6, including:
  • the processor 600 is configured to read a program in the memory 620 and perform the following process:
  • the long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence that is separated from the prefix by a first set length, and the sequence in the suffix The same sequence as the second set length from the suffix in the long sequence.
  • the transceiver 610 is configured to receive and transmit data under the control of the processor 600.
  • the bus architecture can include any number of interconnected buses and bridges, specifically linked by one or more processors represented by processor 600 and various circuits of memory represented by memory 620.
  • the bus architecture can also link various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and, therefore, will not be further described herein.
  • the bus interface provides an interface.
  • Transceiver 610 can be a plurality of components, including a transmitter and a transceiver, providing means for communicating with various other devices on a transmission medium.
  • the processor 600 is responsible for managing the bus architecture and general processing, and the memory 620 can store data used by the processor 600 in performing operations.
  • the processor 600 performs timing estimation according to the long preamble in the preamble, including:
  • Calculating an autocorrelation value of the received sequence and its shifted sequence determining a receiving moment of the receiving sequence whose autocorrelation value is greater than a set threshold as a first positioning position, and calculating a cross-correlation value of the base sequence corresponding to the long sequence corresponding to the long sequence Determining a receiving time of the receiving sequence corresponding to the peak as a second positioning position; wherein the receiving sequence is a data sequence received at different times, and an interval length between the shifting sequence and the receiving sequence is in a preamble Length of long sequence;
  • the processor 600 calculates a cross-correlation value of the base sequence corresponding to the long sequence of the received sequence, and determines a receiving moment of the received sequence corresponding to the peak as the second positioning location, including:
  • the cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the received sequence corresponding to the peak.
  • the processor 600 determines, according to the location difference, a cyclic shift sequence that generates the long sequence, including:
  • the cyclic shift sequence corresponding to the obtained minimum difference is determined to generate a cyclic shift sequence of the long sequence.
  • the processor 600 determines to generate a cyclic shift sequence of a long sequence in the long preamble, the processor 600 is further configured to:
  • the control information includes at least one of the following information: a CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
  • the processor 600 performs frequency offset estimation according to the long preamble in the preamble, including:
  • each received sequence calculate the phase of the received sequence and the determined fractional octave bias estimate a product of a bit offset value, the obtained sequence is taken as an intermediate sequence; starting position of the long preamble obtained by timing estimation is taken as a starting point, and a length from the intermediate sequence is taken as a long sequence in the preamble a subsequence of the corresponding sampling length; according to the set sliding point, a sliding sequence having a length corresponding to the effective bandwidth length of the long sequence in the preamble is respectively taken from the subsequence, and each sliding is calculated separately a cross-correlation value of a frequency domain sequence corresponding to the sequence and the base sequence;
  • An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
  • the processor 600 determines an integer multiple frequency offset value according to the cross-correlation value corresponding to each received sequence, including:
  • the frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as the integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
  • the long sequence is an m sequence, or a Zadoff-Chu sequence.
  • embodiments of the present disclosure can be provided as a method, system, or computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware aspects. Moreover, the present disclosure may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
  • computer-usable storage media including but not limited to disk storage, CD-ROM, optical storage, etc.
  • the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
  • the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
  • These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
  • the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.

Abstract

Disclosed are a synchronization estimation method and a receiving end device, which are used for solving the problems of poor performance and relatively high noise of the existing synchronization estimation, and low accuracy and relatively high noise of the existing frequency offset estimation method. The method comprises: receiving a data sequence containing a preamble; and according to a long preamble in the preamble, conducting timing estimation and/or frequency offset estimation, so as to realize synchronization with a sending end, wherein the long preamble comprises a prefix, a long sequence and a suffix in sequence, wherein a sequence in the prefix is the same as a sequence in the long sequence which is separated from the prefix at a first set distance, and a sequence in the suffix is the same as a sequence in the long sequence which is separated from the suffix at a second set distance.

Description

一种同步估计方法和接收端设备Synchronous estimation method and receiving end device
相关申请的交叉引用Cross-reference to related applications
本申请主张在2014年11月4日在中国提交的中国专利申请号No.201410613030.X的优先权,其全部内容通过引用包含于此。The present application claims priority to Chinese Patent Application No. 201410613030.X filed on Nov. 4, 2014, the entire content of which is hereby incorporated by reference.
技术领域Technical field
本公开涉及通信技术领域,特别涉及一种同步估计方法和接收端设备。The present disclosure relates to the field of communications technologies, and in particular, to a synchronization estimation method and a receiving end device.
背景技术Background technique
目前,常用的信道结构如图1所示,前导码(Preamble)用于自动增益控制(Automatic Generation Control,AGC)、同步和频偏估计。前导码通常包括短前导码和长前导码,利用短前导码可大致确定长前导码的接收时间,截取一段长前导码进行时域相关可估计出接收信号的准确时间。在前导码中,短前导码和长前导码占据同样的频带。图2给出了802.11p的帧结构的示意图,其中,前10个符号(t1~t10)为短前导码、GI2为长前导码的循环前缀、后面两个符号(T1和T2)为长前导码、GI为数据符号的循环前缀。信号域(SIGNAL field)是物理层控制信道,数据域(DATA field)是高层信令与数据。At present, the commonly used channel structure is shown in FIG. 1 , and the preamble (Preamble) is used for automatic gain control (AGC), synchronization, and frequency offset estimation. The preamble usually includes a short preamble and a long preamble. The short preamble can be used to roughly determine the reception time of the long preamble, and the interception of a long preamble for time domain correlation can estimate the exact time of the received signal. In the preamble, the short preamble and the long preamble occupy the same frequency band. Figure 2 shows a schematic diagram of the frame structure of 802.11p, in which the first 10 symbols (t1~t10) are short preambles, GI2 is a cyclic prefix of long preambles, and the last two symbols (T1 and T2) are long preambles. The code, GI is the cyclic prefix of the data symbol. The SIGNAL field is the physical layer control channel, and the DATA field is the high layer signaling and data.
上述帧结构下,可以实现符号定时估计(即估计出前导码的起始位置,如短前导码的起始位置或长前导码的起始位置),并基于符号定时估计得到的前导码的起始位置,估计出一定范围的频偏。其中,符号定时进一步又包括 粗同步和细同步两个过程。Under the above frame structure, symbol timing estimation (ie, estimating the starting position of the preamble, such as the starting position of the short preamble or the starting position of the long preamble), and starting from the preamble of the symbol timing estimation may be implemented. The starting position estimates a range of frequency offsets. Wherein, the symbol timing further includes Two processes of coarse synchronization and fine synchronization.
一、粗同步:利用上述定义的多个重复的短前导码序列,采用自相关算法快速的获得粗时间同步。为了克服相关值中出现的“平台”现象(所谓平台现象是指,相关值分布比较平坦,难以找到明显的峰值),以提高估计精度,需要计算两个自相关值序列。第一个相关值序列M1(θ)是接收信号与其自身时延1个短前导码符号长度序列的共轭相关,相关长度Ns=16;第二个相关值序列M2(θ)是接收信号与其自身时延2个短前导符号长度序列的共轭相关,相关长度为2Ns。根据如下公式,计算M1(θ)-M2(θ)就得到粗同步的结果
Figure PCTCN2015090385-appb-000001
Figure PCTCN2015090385-appb-000002
的峰值即为第9个短前导码符号的开始时刻。
1. Rough synchronization: Using the multiple repeated short preamble sequences defined above, the autocorrelation algorithm is used to quickly obtain coarse time synchronization. In order to overcome the "platform" phenomenon appearing in the correlation value (the so-called platform phenomenon means that the correlation value distribution is relatively flat and it is difficult to find obvious peaks), in order to improve the estimation accuracy, two autocorrelation value sequences need to be calculated. The first correlation value sequence M 1 (θ) is a conjugate correlation of the received signal with a sequence of its own short delay preamble symbol length, the correlation length N s =16; the second correlation value sequence M 2 (θ) is The received signal is related to the conjugate of its own short delay sequence of 2 short preamble symbols, and the correlation length is 2N s . Calculate M 1 (θ)-M 2 (θ) according to the following formula to get the result of coarse synchronization
Figure PCTCN2015090385-appb-000001
Figure PCTCN2015090385-appb-000002
The peak value is the start time of the ninth short preamble symbol.
Figure PCTCN2015090385-appb-000003
Figure PCTCN2015090385-appb-000003
Figure PCTCN2015090385-appb-000004
Figure PCTCN2015090385-appb-000004
Figure PCTCN2015090385-appb-000005
Figure PCTCN2015090385-appb-000005
其中,θ表示同步估计的起始时刻,r(θ)表示接收信号序列,m表示相对起始时刻的位置,r*()表示接收序列的共轭运算。Where θ represents the start time of the synchronization estimation, r(θ) represents the received signal sequence, m represents the position relative to the start time, and r * () represents the conjugate operation of the received sequence.
二、细同步:利用帧结构中的2个重复的长前导序列,在粗同步确定的 大致位置采用自相关算法获得细同步。Second, fine synchronization: using the two repeated long preamble sequences in the frame structure, determined in the coarse synchronization The approximate location uses the autocorrelation algorithm to obtain fine synchronization.
频偏估计也包括粗频偏估计和细频偏估计。假定前导码序列是由长度为Nx的基本码重复而成,其发送序列为Plcp(i),接收序列为r(i),可以近似的认为r(i)=a·Plcp(i)·exp(j·2π·fd·i·TS)+n(i),其中,a是信道带来复增益、fd是多普勒频移、n(i)是噪声,并且有Plcp(i)=plcp(i+k·Nx),k为整数。从实现简单的角度,可直接采用时域信号来求频偏值。具体如下:The frequency offset estimation also includes coarse frequency offset estimation and fine frequency offset estimation. It is assumed that the preamble sequence is repeated by the basic code of length N x , the transmission sequence is Plcp(i), and the reception sequence is r(i), which can be approximated as r(i)=a·Plcp(i)· Exp(j·2π·f d ·i·T S )+n(i), where a is the complex gain brought by the channel, f d is the Doppler shift, n(i) is the noise, and there is Plcp ( i) = plcp(i+k·N x ), where k is an integer. From the perspective of implementation simplicity, the time domain signal can be directly used to find the frequency offset value. details as follows:
r(i+k·Nx)·(r(i))*=|a·Plcp(i)|2exp(j·2π·fd·k·Nx·TS)+n″;r(i+k·N x )·(r(i)) * =|a·Plcp(i)| 2 exp(j·2π·f d ·k·N x ·T S )+n′′;
其中,n″=(n(i))*·r(i+k·Nx)+(r(i)-n(i))*·n(i+k·Nx)。Where n''=(n(i))*·r(i+k·N x )+(r(i)-n(i)) * ·n(i+k·N x ).
进一步,令d(i)=r(i+k·Nx)·(r(i))*,多个d(i)求均值可降低噪声的影响,提高频偏估计的精度。即
Figure PCTCN2015090385-appb-000006
令fΔ=θΔ/(k·Nx·TS),即为频偏估计误差。其中,mean()表示求均值运算,angle()表示求相位运算,TS表示采样间隔,θ表示相位偏差。
Further, let d(i)=r(i+k·N x )·(r(i)) * , and the multiple values of d(i) can reduce the influence of noise and improve the accuracy of frequency offset estimation. which is
Figure PCTCN2015090385-appb-000006
Let f Δ = θ Δ /(k·N x ·T S ) be the frequency offset estimation error. Among them, mean() represents the mean operation, angle() represents the phase operation, T S represents the sampling interval, and θ represents the phase deviation.
当k=1时,对于短前导序列k·Ns·TS=1.6us,且当-π<angle(mean(d(i)))<π时,可有效的估计出频偏,因此,短前导序列可估计的有效频偏范围为(-156.25*2,156.25*2)KHz。When k=1, for the short preamble sequence k·N s · T S =1.6us, and when -π<angle(mean(d(i)))<π, the frequency offset can be effectively estimated, therefore, The short preamble sequence can estimate an effective frequency offset range of (-156.25*2, 156.25*2) KHz.
对于长前导序列k·N1·TS=6.4us,且当-π<angle(mean(d(i)))<π时,可有效的估计出频偏,因此,短前导序列可估计的有效频偏范围为(-156.25/2,156.25/2)KHz。所以在802.11p的帧结构中,可以先利用短前导码进行粗略的频偏估计,估计范围为(-156.25*2,156.25*2)KHz,估计的绝对误差量较大;粗频偏估计后,利用该频偏估计值对后续的数据进行相位补偿;最后利用长前导码进行精细的频偏估计,估计范围为(-156.25/2,156.25/2)KHz。 For the long preamble sequence k·N 1 ·T S =6.4us, and when -π<angle(mean(d(i)))<π, the frequency offset can be effectively estimated, and therefore, the short preamble sequence can be estimated. The effective frequency offset range is (-156.25/2, 156.25/2) KHz. Therefore, in the frame structure of 802.11p, the short preamble can be used for rough frequency offset estimation. The estimated range is (-156.25*2, 156.25*2) KHz, and the estimated absolute error is large; after the coarse frequency offset estimation The frequency offset estimation value is used to perform phase compensation on the subsequent data; finally, the long preamble code is used for fine frequency offset estimation, and the estimated range is (-156.25/2, 156.25/2) KHz.
现有同步估计和频偏估计的方法中,噪声较高时,同步估计中的粗同步性能较差,容易导致细同步无法实现;另外,噪声较高时,也会降低频偏估计的精度。In the existing methods of synchronous estimation and frequency offset estimation, when the noise is high, the coarse synchronization performance in the synchronous estimation is poor, which may easily lead to fine synchronization; and when the noise is high, the accuracy of the frequency offset estimation is also reduced.
发明内容Summary of the invention
本公开实施例提供了一种同步估计方法和接收端设备,用于解决现有同步估计精度较低的问题。The embodiment of the present disclosure provides a synchronization estimation method and a receiving end device, which are used to solve the problem that the existing synchronization estimation accuracy is low.
本公开实施例提供的一种同步估计方法,该方法包括:A synchronization estimation method provided by an embodiment of the present disclosure includes:
接收包含前导码的数据序列;Receiving a data sequence including a preamble;
根据所述前导码中的长前导码,进行定时估计和/或频偏估计;Performing timing estimation and/or frequency offset estimation according to a long preamble in the preamble;
其中,所述长前导码中依次包括前缀、长序列和后缀,其中所述前缀中的序列与所述长序列中和所述前缀相距第一设定长度的序列相同,所述后缀中的序列与所述长序列中和所述后缀相距第二设定长度的序列相同。The long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence and the first set length from the prefix, and the sequence in the suffix The sequence is the same as the sequence of the second set length in the long sequence and the suffix.
在实施中,根据所述前导码中的长前导码,进行定时估计,包括:In an implementation, timing estimation is performed according to a long preamble in the preamble, including:
计算接收序列与其移位序列的自相关值,将自相关值大于设定阈值的接收序列的接收时刻确定为第一定位位置,以及计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置;其中,所述接收序列为不同时刻接收到的数据序列,所述移位序列与所述接收序列的间隔长度为前导码中的长序列的长度;Calculating an autocorrelation value of the received sequence and its shifted sequence, determining a receiving moment of the receiving sequence whose autocorrelation value is greater than a set threshold as a first positioning position, and calculating a cross-correlation value of the base sequence corresponding to the long sequence corresponding to the long sequence Determining a receiving time of the receiving sequence corresponding to the peak as a second positioning position; wherein the receiving sequence is a data sequence received at different times, and an interval length between the shifting sequence and the receiving sequence is in a preamble Length of long sequence;
计算所述第一定位位置与所述第二定位位置的位置差,根据所述位置差,确定生成所述长序列的循环移位序列;Calculating a position difference between the first positioning position and the second positioning position, and determining, according to the position difference, a cyclic shift sequence that generates the long sequence;
将所述第二定位位置,与生成所述长序列的循环移位序列和所述基序列的自相关的峰值对应的接收序列的接收时刻的差值确定为所述长前导码的起始位置。Determining, by the second positioning position, a difference of a receiving time of a receiving sequence corresponding to a cyclic shift sequence that generates the long sequence and a peak of an autocorrelation of the base sequence as a starting position of the long preamble .
可选地,计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置,包括: Optionally, calculating a cross-correlation value of the base sequence corresponding to the long sequence of the received sequence, and determining a receiving moment of the received sequence corresponding to the peak as the second positioning location, including:
计算接收序列与基序列的互相关值,将最大的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻;或者,Calculating a cross-correlation value between the received sequence and the base sequence, and using the received time of the received sequence corresponding to the largest cross-correlation value as the receiving time of the received sequence corresponding to the peak; or
计算接收序列与基序列的互相关值,将第一个达到设定的门限值的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻。The cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the received sequence corresponding to the peak.
可选地,根据所述位置差,确定生成所述长序列的循环移位序列,包括:Optionally, determining, according to the location difference, a cyclic shift sequence that generates the long sequence, including:
获取所述基序列中每个循环移位序列与所述基序列的自相关峰的位置;Obtaining a position of an autocorrelation peak of each cyclic shift sequence in the base sequence and the base sequence;
分别计算所述位置差与每个所述循环移位序列对应的自相关峰的位置的差值;Calculating, respectively, a difference between the position difference and a position of an autocorrelation peak corresponding to each of the cyclic shift sequences;
将得到的最小差值对应的循环移位序列,确定为生成所述长序列的循环移位序列。The cyclic shift sequence corresponding to the obtained minimum difference is determined to generate a cyclic shift sequence of the long sequence.
可选地,确定生成所述长序列的循环移位序列之后,该方法还包括:Optionally, after determining to generate the cyclic shift sequence of the long sequence, the method further includes:
根据预先设定的序号移位序列与控制信息的对应关系,确定生成所述长序列的循环移位序列对应的控制信息;Determining, according to a preset correspondence between the sequence number shift sequence and the control information, control information corresponding to the cyclic shift sequence generating the long sequence;
其中,所述控制信息包括以下信息中的至少一种信息:循环前缀CP长度、对数据进行加扰的扰码序号、以及导频码信息。The control information includes at least one of the following information: a cyclic prefix CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
在实施中,根据所述前导码中的长前导码,进行频偏估计,包括:In an implementation, performing frequency offset estimation according to the long preamble in the preamble, including:
针对每个接收序列,计算接收序列与已确定的小数倍频偏估计得到的相位偏移值的乘积,将得到的序列作为中间序列;以定时估计得到的所述长前导码的起始位置为起始点,从所述中间序列中取出长度为所述长序列对应的采样长度的子序列;根据设定的滑动点,分别从所述子序列中取长度为所述前导码中的长序列对应的有效带宽长度的滑动序列,并分别计算每个所述滑动序列与基序列对应的频域序列的互相关值;For each received sequence, calculating a product of the received sequence and the phase offset value obtained by the determined fractional multiple offset estimation, and using the obtained sequence as an intermediate sequence; the start position of the long preamble obtained by timing estimation As a starting point, a subsequence whose length is the sampling length corresponding to the long sequence is taken out from the intermediate sequence; according to the set sliding point, a length from the subsequence is taken as a long sequence in the preamble a sliding sequence corresponding to the effective bandwidth length, and calculating a cross-correlation value of each of the sliding sequence and the frequency domain sequence corresponding to the base sequence;
根据每个接收序列对应的互相关值,确定整数倍频偏值。An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
可选地,根据每个接收序列对应的互相关值,确定整数倍频偏值,包括:Optionally, determining an integer multiple frequency offset value according to the cross-correlation value corresponding to each received sequence, including:
针对每个接收序列,确定该接收序列对应的互相关值中的最大值与除所述最大值之外的其他互相关值的平均值的比值是否达到设定阀值; Determining, for each received sequence, whether a ratio of a maximum value of the cross-correlation values corresponding to the received sequence to an average of other cross-correlation values other than the maximum value reaches a set threshold;
根据预先设定的滑动点与频偏值的对应关系,将达到设定阈值的最大互相关值对应的滑动点对应的频偏值确定为所述整数倍频偏值。The frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as the integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
基于上述任一实施例,所述长序列为m序列、或者Zadoff-Chu序列。Based on any of the above embodiments, the long sequence is an m sequence, or a Zadoff-Chu sequence.
本公开实施例提供的一种接收端设备,该设备包括:A receiving end device provided by an embodiment of the present disclosure includes:
接收模块,用于接收包含前导码的数据序列;a receiving module, configured to receive a data sequence including a preamble;
处理模块,用于根据所述前导码中的长前导码,进行定时估计和/或频偏估计;a processing module, configured to perform timing estimation and/or frequency offset estimation according to a long preamble in the preamble;
其中,所述长前导码中依次包括前缀、长序列和后缀,其中所述前缀中的序列与所述长序列中与所述前缀相距第一设定长度的序列相同,所述后缀中的序列与所述长序列中与所述后缀相距第二设定长度的序列相同。The long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence that is separated from the prefix by a first set length, and the sequence in the suffix The same sequence as the second set length from the suffix in the long sequence.
在实施中,所述处理模块根据所述前导码中的长前导码,进行定时估计,包括:In an implementation, the processing module performs timing estimation according to the long preamble in the preamble, including:
计算接收序列与其移位序列的自相关值,将自相关值大于设定阈值的接收序列的接收时刻确定为第一定位位置,以及计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置;其中,所述接收序列为不同时刻接收到的数据序列,所述移位序列与所述接收序列的间隔长度为前导码中的长序列的长度;Calculating an autocorrelation value of the received sequence and its shifted sequence, determining a receiving moment of the receiving sequence whose autocorrelation value is greater than a set threshold as a first positioning position, and calculating a cross-correlation value of the base sequence corresponding to the long sequence corresponding to the long sequence Determining a receiving time of the receiving sequence corresponding to the peak as a second positioning position; wherein the receiving sequence is a data sequence received at different times, and an interval length between the shifting sequence and the receiving sequence is in a preamble Length of long sequence;
计算所述第一定位位置与所述第二定位位置的位置差,根据所述位置差,确定生成所述长序列的循环移位序列;以及Calculating a position difference between the first positioning position and the second positioning position, and determining, according to the position difference, a cyclic shift sequence that generates the long sequence;
将所述第二定位位置,与生成所述长序列的循环移位序列和所述基序列的自相关的峰值对应的接收序列的接收时刻的差值确定为所述长前导码的起始位置。Determining, by the second positioning position, a difference of a receiving time of a receiving sequence corresponding to a cyclic shift sequence that generates the long sequence and a peak of an autocorrelation of the base sequence as a starting position of the long preamble .
可选地,所述处理模块计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置,包括:Optionally, the processing module calculates a cross-correlation value of the base sequence corresponding to the long sequence of the received sequence, and determines a receiving moment of the received sequence corresponding to the peak as the second positioning location, including:
计算接收序列与基序列的互相关值,将最大的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻;或者, Calculating a cross-correlation value between the received sequence and the base sequence, and using the received time of the received sequence corresponding to the largest cross-correlation value as the receiving time of the received sequence corresponding to the peak; or
计算接收序列与基序列的互相关值,将第一个达到设定的门限值的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻。The cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the received sequence corresponding to the peak.
可选地,所述处理模块根据所述位置差,确定生成所述长序列的循环移位序列,包括:Optionally, the processing module determines, according to the location difference, a cyclic shift sequence that generates the long sequence, including:
获取所述基序列中每个循环移位序列与所述基序列的自相关峰的位置;Obtaining a position of an autocorrelation peak of each cyclic shift sequence in the base sequence and the base sequence;
分别计算所述位置差与每个所述循环移位序列对应的自相关峰的位置的差值;以及Calculating, respectively, a difference between the position difference and a position of an autocorrelation peak corresponding to each of the cyclic shift sequences;
将得到的最小差值对应的循环移位序列,确定为生成所述长序列的循环移位序列。The cyclic shift sequence corresponding to the obtained minimum difference is determined to generate a cyclic shift sequence of the long sequence.
可选地,所述处理模块确定生成所述长序列的循环移位序列之后,还用于:Optionally, after the processing module determines to generate the cyclic shift sequence of the long sequence, the processing module is further configured to:
根据预先设定的序号移位序列与控制信息的对应关系,确定生成所述长序列的循环移位序列对应的控制信息;Determining, according to a preset correspondence between the sequence number shift sequence and the control information, control information corresponding to the cyclic shift sequence generating the long sequence;
其中,所述控制信息包括以下信息中的至少一种信息:循环前缀CP长度、对数据进行加扰的扰码序号、以及导频码信息。The control information includes at least one of the following information: a cyclic prefix CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
基于上述任一实施例,所述处理模块根据所述前导码中的长前导码,进行频偏估计,包括:Based on any of the foregoing embodiments, the processing module performs frequency offset estimation according to the long preamble in the preamble, including:
针对每个接收序列,计算接收序列与已确定的小数倍频偏估计得到的相位偏移值的乘积,将得到的序列作为中间序列;以定时估计得到的所述长前导码的起始位置为起始点,从所述中间序列中取出长度为所述前导码中的长序列对应的采样长度的子序列;根据设定的滑动点,分别从所述子序列中取长度为所述前导码中的长序列对应的有效带宽长度的滑动序列,并分别计算每个所述滑动序列与基序列对应的频域序列的互相关值;以及For each received sequence, calculating a product of the received sequence and the phase offset value obtained by the determined fractional multiple offset estimation, and using the obtained sequence as an intermediate sequence; the start position of the long preamble obtained by timing estimation As a starting point, a subsequence whose length is a sampling length corresponding to a long sequence in the preamble is taken out from the intermediate sequence; according to the set sliding point, a length from the subsequence is respectively taken as the preamble a sliding sequence of effective bandwidth lengths corresponding to the long sequence in the medium, and calculating a cross-correlation value of each of the sliding sequence corresponding to the frequency domain sequence of the base sequence;
根据每个接收序列对应的互相关值,确定整数倍频偏值。An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
可选地,所述处理模块根据每个接收序列对应的互相关值,确定整数倍频偏值,包括: Optionally, the processing module determines an integer multiple frequency offset value according to the cross-correlation value corresponding to each received sequence, including:
针对每个接收序列,确定该接收序列对应的互相关值中的最大值与除所述最大值之外的其他互相关值的平均值的比值是否达到设定阀值;以及Determining, for each received sequence, whether a ratio of a maximum value of the cross-correlation values corresponding to the received sequence to an average of other cross-correlation values other than the maximum value reaches a set threshold;
根据预先设定的滑动点与频偏值的对应关系,将达到设定阈值的最大互相关值对应的滑动点对应的频偏值确定为所述整数倍频偏值。The frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as the integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
基于上述任一实施例,所述长序列为m序列、或者Zadoff-Chu序列。Based on any of the above embodiments, the long sequence is an m sequence, or a Zadoff-Chu sequence.
本公开实施例还提供了另一种接收端设备,包括处理器和收发机,其中,The embodiment of the present disclosure further provides another receiving end device, including a processor and a transceiver, where
处理器,用于读取存储器中的程序,执行下列过程:A processor for reading a program in the memory, performing the following process:
通过收发机接收包含前导码的数据序列;以及根据所述前导码中的长前导码,进行定时估计和/或频偏估计;Receiving, by the transceiver, a data sequence including a preamble; and performing timing estimation and/or frequency offset estimation according to the long preamble in the preamble;
其中,所述长前导码中依次包括前缀、长序列和后缀,其中所述前缀中的序列与所述长序列中与所述前缀相距第一设定长度的序列相同,所述后缀中的序列与所述长序列中与所述后缀相距第二设定长度的序列相同;The long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence that is separated from the prefix by a first set length, and the sequence in the suffix The same sequence as the second set length of the long sequence from the suffix;
收发机,用于在处理器的控制下接收和发送数据。A transceiver for receiving and transmitting data under the control of a processor.
在实施中,处理器根据所述前导码中的长前导码,进行定时估计,包括:In an implementation, the processor performs timing estimation according to the long preamble in the preamble, including:
计算接收序列与其移位序列的自相关值,将自相关值大于设定阈值的接收序列的接收时刻确定为第一定位位置,以及计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置;其中,所述接收序列为不同时刻接收到的数据序列,所述移位序列与所述接收序列的间隔长度为前导码中的长序列的长度;Calculating an autocorrelation value of the received sequence and its shifted sequence, determining a receiving moment of the receiving sequence whose autocorrelation value is greater than a set threshold as a first positioning position, and calculating a cross-correlation value of the base sequence corresponding to the long sequence corresponding to the long sequence Determining a receiving time of the receiving sequence corresponding to the peak as a second positioning position; wherein the receiving sequence is a data sequence received at different times, and an interval length between the shifting sequence and the receiving sequence is in a preamble Length of long sequence;
计算所述第一定位位置与所述第二定位位置的位置差,根据所述位置差,确定生成所述长序列的循环移位序列;以及Calculating a position difference between the first positioning position and the second positioning position, and determining, according to the position difference, a cyclic shift sequence that generates the long sequence;
将所述第二定位位置,与生成所述长序列的循环移位序列和所述基序列的自相关的峰值对应的接收序列的接收时刻的差值确定为所述长前导码的起始位置。Determining, by the second positioning position, a difference of a receiving time of a receiving sequence corresponding to a cyclic shift sequence that generates the long sequence and a peak of an autocorrelation of the base sequence as a starting position of the long preamble .
可选地,处理器计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置,包括: Optionally, the processor calculates a cross-correlation value of the base sequence corresponding to the long sequence of the received sequence, and determines a receiving moment of the received sequence corresponding to the peak as the second positioning location, including:
计算接收序列与基序列的互相关值,将最大的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻;或者,Calculating a cross-correlation value between the received sequence and the base sequence, and using the received time of the received sequence corresponding to the largest cross-correlation value as the receiving time of the received sequence corresponding to the peak; or
计算接收序列与基序列的互相关值,将第一个达到设定的门限值的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻。The cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the received sequence corresponding to the peak.
可选地,处理器根据所述位置差,确定生成所述长序列的循环移位序列,包括:Optionally, the processor determines, according to the location difference, a cyclic shift sequence that generates the long sequence, including:
获取所述基序列中每个循环移位序列与所述基序列的自相关峰的位置;Obtaining a position of an autocorrelation peak of each cyclic shift sequence in the base sequence and the base sequence;
分别计算所述位置差与每个所述循环移位序列对应的自相关峰的位置的差值;以及,Calculating, respectively, a difference between the position difference and a position of an autocorrelation peak corresponding to each of the cyclic shift sequences; and
将得到的最小差值对应的循环移位序列,确定为生成所述长序列的循环移位序列。The cyclic shift sequence corresponding to the obtained minimum difference is determined to generate a cyclic shift sequence of the long sequence.
可选地,处理器确定生成长前导码中的长序列的循环移位序列之后,还用于:Optionally, after the processor determines to generate a cyclic shift sequence of the long sequence in the long preamble, the processor is further configured to:
根据预先设定的序号移位序列与控制信息的对应关系,确定生成所述长序列的循环移位序列对应的控制信息;Determining, according to a preset correspondence between the sequence number shift sequence and the control information, control information corresponding to the cyclic shift sequence generating the long sequence;
其中,所述控制信息包括以下信息中的至少一种信息:CP长度、对数据进行加扰的扰码序号、以及导频码信息。The control information includes at least one of the following information: a CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
基于上述任一实施例,处理器根据所述前导码中的长前导码,进行频偏估计,包括:Based on any of the foregoing embodiments, the processor performs frequency offset estimation according to the long preamble in the preamble, including:
针对每个接收序列,计算接收序列与已确定的小数倍频偏估计得到的相位偏移值的乘积,将得到的序列作为中间序列;以定时估计得到的所述长前导码的起始位置为起始点,从所述中间序列中取出长度为所述前导码中的长序列对应的采样长度的子序列;根据设定的滑动点,分别从所述子序列中取长度为所述前导码中的长序列对应的有效带宽长度的滑动序列,并分别计算每个所述滑动序列与基序列对应的频域序列的互相关值;以及For each received sequence, calculating a product of the received sequence and the phase offset value obtained by the determined fractional multiple offset estimation, and using the obtained sequence as an intermediate sequence; the start position of the long preamble obtained by timing estimation As a starting point, a subsequence whose length is a sampling length corresponding to a long sequence in the preamble is taken out from the intermediate sequence; according to the set sliding point, a length from the subsequence is respectively taken as the preamble a sliding sequence of effective bandwidth lengths corresponding to the long sequence in the medium, and calculating a cross-correlation value of each of the sliding sequence corresponding to the frequency domain sequence of the base sequence;
根据每个接收序列对应的互相关值,确定整数倍频偏值。 An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
可选地,处理器根据每个接收序列对应的互相关值,确定整数倍频偏值,包括:Optionally, the processor determines, according to the cross-correlation value corresponding to each received sequence, an integer multiple offset value, including:
针对每个接收序列,确定该接收序列对应的互相关值中的最大值与除所述最大值之外的其他互相关值的平均值的比值是否达到设定阀值;以及Determining, for each received sequence, whether a ratio of a maximum value of the cross-correlation values corresponding to the received sequence to an average of other cross-correlation values other than the maximum value reaches a set threshold;
根据预先设定的滑动点与频偏值的对应关系,将达到设定阈值的最大互相关值对应的滑动点对应的频偏值确定为所述整数倍频偏值。The frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as the integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
基于上述任一实施例,所述长序列为m序列、或者Zadoff-Chu序列。Based on any of the above embodiments, the long sequence is an m sequence, or a Zadoff-Chu sequence.
本公开实施例提供了一种新的前导码结构,该前导码的长前导码依次包括前缀、长序列和后缀,其中前缀中的序列与长序列中和该前缀相距第一设定长度的序列相同,后缀中的序列与长序列中和该后缀相距第二设定长度的序列相同,由于在进行同步估计时,可以利用长前导码中前、后缀中携带的序列与长序列中的某段序列相同的结构特性,从而提高了同步估计的速度和精度。The embodiment of the present disclosure provides a new preamble structure, where the long preamble of the preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is separated from the sequence by a first set length in the long sequence. Similarly, the sequence in the suffix is the same as the sequence in the long sequence and the suffix from the second set length. Since the synchronization estimation is performed, the sequence carried in the pre- and post-suffixes of the long preamble and the segment in the long sequence may be utilized. The same structural characteristics of the sequence, thereby increasing the speed and accuracy of the synchronization estimation.
附图说明DRAWINGS
图1为常用的信道结构的示意图;1 is a schematic diagram of a commonly used channel structure;
图2为802.11p的帧结构的示意图;2 is a schematic diagram of a frame structure of 802.11p;
图3为本公开实施例提供的一种帧结构示意图;FIG. 3 is a schematic structural diagram of a frame according to an embodiment of the present disclosure;
图4为本公开实施例提供的一种同步估计方法的流程示意图;FIG. 4 is a schematic flowchart diagram of a synchronization estimation method according to an embodiment of the present disclosure;
图5为本公开实施例提供的第一种接收端设备的示意图;FIG. 5 is a schematic diagram of a first receiving end device according to an embodiment of the present disclosure;
图6为本公开实施例提供的第二种接收端设备的示意图。FIG. 6 is a schematic diagram of a second receiving end device according to an embodiment of the present disclosure.
具体实施方式detailed description
本公开实施例中,基于新的前导码结构,进行同步估计,由于该前导码中的长前导码中依次包括前缀、长序列和后缀,其中前缀中的序列与长序列中和该前缀相距第一设定长度的序列相同,后缀中的序列与所述长序列中和该后缀相距第二设定长度的序列相同,由于本公开实施例提供的前导码的长 前导码中包括前、后两个相同的序列,在进行同步估计时,可以提高同步估计的速度和精度。In the embodiment of the present disclosure, based on the new preamble structure, the synchronization estimation is performed. The long preamble in the preamble includes a prefix, a long sequence, and a suffix, where the sequence in the prefix is separated from the long sequence by the prefix. A sequence of a set length is the same, and the sequence in the suffix is the same as the sequence in the long sequence and the suffix is a second set length, because the length of the preamble provided by the embodiment of the present disclosure is long. The preamble includes the same two sequences before and after, and the synchronization estimation speed and accuracy can be improved when performing synchronization estimation.
下面首先对本公开实施例提供的新的前导码结构进行详细说明。The new preamble structure provided by the embodiment of the present disclosure will be described in detail below.
本公开实施例提供的前导码包括短前导码(简称短码)和长前导码(简称长码),下面分别对短前导码和长前导码的结构进行详细说明。The preamble provided by the embodiment of the present disclosure includes a short preamble (abbreviated as short code) and a long preamble (abbreviated as long code), and the structures of the short preamble and the long preamble are respectively described in detail below.
一、短前导码;1. Short preamble;
本公开实施例提供的短前导码中携带至少两个相同的短序列,短序列的具体数量由短前导码的总长度和每个短序列的长度确定。The short preamble provided by the embodiment of the present disclosure carries at least two identical short sequences, and the specific number of short sequences is determined by the total length of the short preamble and the length of each short sequence.
本公开实施例提供的短前导码的长度可以为16、32、64个采样点(其中1个采样点为一个数字信号值),主要用于实现快速的AGC估计和调整、或者用于粗定时和频偏估计。The short preamble provided by the embodiment of the present disclosure may have a length of 16, 32, and 64 sampling points (one of which is a digital signal value), and is mainly used for implementing fast AGC estimation and adjustment, or for coarse timing. And frequency offset estimation.
可选地,在为短前导码选择短序列时,可选择具有自相关性较好(即进行自相关运算得到的自相关值大于设定的第一阈值),且互相关性较差特性(即进行互相关运算得到的互相关值小于设定的第二阈值)的序列作为短序列。可选地,短序列采用m序列、或ZC(Zaddoff-Chu)序列。Optionally, when selecting a short sequence for the short preamble, the autocorrelation is better (that is, the autocorrelation value obtained by performing the autocorrelation operation is greater than the set first threshold), and the cross correlation is poor ( That is, a sequence in which the cross-correlation value obtained by the cross-correlation operation is smaller than the set second threshold value is taken as a short sequence. Alternatively, the short sequence employs an m-sequence, or a ZC (Zaddoff-Chu) sequence.
二、长前导码;Second, the long preamble;
本公开实施例提供的长前导码中依次包括前缀、长序列和后缀,其中前缀中的序列与长序列中和该前缀相距第一设定长度的序列相同,后缀中的序列与长序列中和该后缀相距第二设定长度的序列相同。The long preamble provided by the embodiment of the present disclosure includes a prefix, a long sequence and a suffix in sequence, wherein the sequence in the prefix is the same as the sequence in the long sequence and the first set length from the prefix, and the sequence in the suffix is neutralized with the long sequence. The suffix is the same sequence from the second set length.
其中,长序列中与前缀相同的序列,和长序列中与后缀相同的序列相互不重叠。Among them, the sequence with the same prefix in the long sequence and the sequence with the same suffix in the long sequence do not overlap each other.
具体的,假设长序列依次包括A、B、C三部分,前缀中的序列与C中的序列相同,后缀中的序列与A中的序列相同,前缀中的序列与C中的序列相距第一设定长度是指前缀中的序列的第M个采样点与C中的序列的第M个采样点之间相距第一设定长度,M为正整数。Specifically, it is assumed that the long sequence includes A, B, and C in sequence, the sequence in the prefix is the same as the sequence in C, the sequence in the suffix is the same as the sequence in A, and the sequence in the prefix is the first from the sequence in C. The set length means that the Mth sample point of the sequence in the prefix is separated from the Mth sample point of the sequence in C by a first set length, and M is a positive integer.
在实施中,第一设定长度与第二设定长度可以相同,也可以不同。可选 地,为了降低同步估计的复杂度,提高同步估计的速度,第一设定长度与第二设定长度相同。In the implementation, the first set length and the second set length may be the same or different. Optional In order to reduce the complexity of the synchronization estimation and increase the speed of the synchronization estimation, the first set length is the same as the second set length.
可选地,为了进一步降低同步估计的复杂度,提高同步估计的速度,第一设定长度为2n个采样点(即),n为正整数;第二设定长度为2n,n为正整数。如,第一设定长度为512点(即512个采样点),第二设定长度也为512点;又如,第一设定长度为256点,第二设定长度为512点。Optionally, in order to further reduce the complexity of the synchronization estimation and increase the speed of the synchronization estimation, the first set length is 2 n sample points (ie, n) is a positive integer; the second set length is 2 n , n is A positive integer. For example, the first set length is 512 points (ie, 512 sample points), and the second set length is also 512 points; for example, the first set length is 256 points, and the second set length is 512 points.
本公开实施例提供的长前导码,主要完成定时、频偏估计和控制信息识别等功能。The long preamble provided by the embodiment of the present disclosure mainly performs functions such as timing, frequency offset estimation, and control information identification.
可选地,在为长前导码选择长序列时,可选择具有自相关性较好(即进行自相关运算得到的自相关值大于设定的第一阈值),且互相关性较差特性(即进行互相关运算得到的互相关值小于设定的第二阈值)的序列作为长序列。可选地,长序列采用m序列、或ZC序列。Optionally, when selecting a long sequence for the long preamble, the autocorrelation is better (ie, the autocorrelation value obtained by performing the autocorrelation operation is greater than the set first threshold), and the cross correlation is poor ( That is, a sequence in which the cross-correlation value obtained by the cross-correlation operation is smaller than the set second threshold) is used as a long sequence. Alternatively, the long sequence is an m sequence, or a ZC sequence.
本公开实施例的长序列可以是由设定的基序列中的任一时域循环移位序列产生的。对于ZC序列来说,该ZC序列对应的基序列集合,以及每个基序列对应的时域循环移位序列,可参见3GPP 36.211协议5.7.2节。对于m序列来说,所有m序列组成的集合中的任一序列均可理解为基序列,而除该任一序列之外的其他序列可理解为该任一序列的时域循环移位序列。The long sequence of embodiments of the present disclosure may be generated by any of the time domain cyclic shift sequences in the set base sequence. For the ZC sequence, the base sequence set corresponding to the ZC sequence, and the time domain cyclic shift sequence corresponding to each base sequence, refer to section 5.7.2 of the 3GPP 36.211 protocol. For an m-sequence, any of the sets of all m-sequences can be understood as a base sequence, and sequences other than any of the sequences can be understood as a time-domain cyclic shift sequence of any of the sequences.
以512点ZC序列(即该ZC序列包括512个采样点),10MHz带宽为例,对长前导码的组成进行说明:The composition of the long preamble is illustrated by a 512-point ZC sequence (ie, the ZC sequence includes 512 sample points) and a 10 MHz bandwidth as an example:
长前导码包括512点时域Zadoff-chu序列和前、后缀,其中前、后缀的长度由512点ZC序列的总长度确定;其中,512点时域ZC序列是由301点频域ZC序列补零后,进行512点IFFT变换而来的;而301点频域ZC序列是由一个基序列的某个循环移位序列产生,不同的基序列对应不同的循环移位序列,例如,若基序列的序号选择1,则循环移位序列的序号可以选择[0,21,23]中的一个。其中,关于ZC序列的内容,如基序列、基序列的循环移位序列、如何生成ZC序列等,可参见3GPP 36.211协议5.7.2节。 The long preamble includes a 512-point time domain Zadoff-chu sequence and pre- and post-suffixes, wherein the lengths of the pre- and post-suffixes are determined by the total length of the 512-point ZC sequence; wherein the 512-point time-domain ZC sequence is complemented by the 301-point frequency-domain ZC sequence. After zero, the 512-point IFFT transform is performed; and the 301-point frequency-domain ZC sequence is generated by a cyclic shift sequence of a base sequence, and different base sequences correspond to different cyclic shift sequences, for example, if the base sequence If the serial number is 1, the sequence number of the cyclic shift sequence can be selected as one of [0, 21, 23]. For the content of the ZC sequence, such as the base sequence, the cyclic shift sequence of the base sequence, how to generate the ZC sequence, etc., refer to Section 5.7.2 of the 3GPP 36.211 protocol.
本公开实施例的帧结构的一种优选的结构示意图如图3所示,图3中M表示前导码中的短码,图中长码采用ZC序列,将该ZC序列包括A、B和C三部分,其中,长码的前缀中的序列与C相同,长码的后缀中的序列与A相同,前缀与C相距512个采样点,后缀与A相距512个采样点。A preferred structural diagram of the frame structure of the embodiment of the present disclosure is shown in FIG. 3. In FIG. 3, M represents a short code in the preamble, and the long code in the figure adopts a ZC sequence, and the ZC sequence includes A, B, and C. The three parts, wherein the sequence in the prefix of the long code is the same as C, the sequence in the suffix of the long code is the same as A, the prefix is 512 samples from C, and the suffix is 512 samples away from A.
下面结合说明书附图对本公开实施例作进一步详细描述。应当理解,此处所描述的实施例仅用于说明和解释本公开,并不用于限定本公开。The embodiments of the present disclosure are further described in detail below with reference to the accompanying drawings. It is to be understood that the embodiments described herein are for the purpose of illustration and illustration
如图4所示,本公开实施例提供了一种同步估计方法,该方法包括:As shown in FIG. 4, an embodiment of the present disclosure provides a synchronization estimation method, where the method includes:
步骤41、接收发送端发送的包含前导码的数据序列;Step 41: Receive a data sequence that includes a preamble sent by the sending end.
步骤42、根据该前导码中的长前导码,进行定时估计和/或频偏估计,以实现与发送端的同步;Step 42: Perform timing estimation and/or frequency offset estimation according to the long preamble in the preamble to implement synchronization with the transmitting end.
其中,长前导码中依次包括前缀、长序列和后缀,其中前缀中的序列与长序列中和该前缀相距第一设定长度的序列相同,后缀中的序列与长序列中和该后缀相距第二设定长度的序列相同。The long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence and the first set length from the prefix, and the sequence in the suffix is separated from the long sequence by the suffix. The sequence of the second set length is the same.
本公开实施例中,上述步骤41和步骤42的执行主体为接收端设备,如终端。In the embodiment of the present disclosure, the execution body of the foregoing step 41 and step 42 is a receiving end device, such as a terminal.
本公开实施例中,提供了一种新的前导码结构,该前导码的长前导码依次包括前缀、长序列和后缀,其中前缀中的序列与长序列中和该前缀相距第一设定长度的序列相同,后缀中的序列与长序列中和该后缀相距第二设定长度的序列相同,由于在进行同步估计时,可以利用长前导码中前、后缀中携带的序列与长序列中的某段序列相同的结构特性,从而提高了同步估计的速度和精度。In the embodiment of the present disclosure, a new preamble structure is provided, where the long preamble of the preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is separated from the prefix by the first set length in the long sequence. The sequence in the suffix is the same as the sequence in the long sequence and the suffix is separated from the second set length. Since the synchronization estimation is performed, the sequence carried in the pre- and post-suffixes in the long preamble and the long sequence can be utilized. The same structural characteristics of a certain sequence, thereby improving the speed and accuracy of the synchronization estimation.
步骤42中,根据前导码中的长前导码,进行定时估计,包括如下步骤:In step 42, the timing estimation is performed according to the long preamble in the preamble, including the following steps:
计算接收序列与其移位序列的自相关值,将自相关值大于设定阈值的接收序列的接收时刻确定为第一定位位置
Figure PCTCN2015090385-appb-000007
以及计算接收序列与长前导码中的长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置
Figure PCTCN2015090385-appb-000008
其中,接收序列为不同时刻接收到的数据序列,移位序 列与接收序列的间隔长度为前导码中的长序列的长度;
Calculating an autocorrelation value of the received sequence and its shift sequence, and determining a receiving moment of the received sequence whose autocorrelation value is greater than a set threshold as the first positioning position
Figure PCTCN2015090385-appb-000007
And calculating a cross-correlation value of the base sequence corresponding to the long sequence in the received sequence and the long preamble, and determining the reception time of the received sequence corresponding to the peak as the second positioning position
Figure PCTCN2015090385-appb-000008
The receiving sequence is a data sequence received at different times, and the length of the interval between the shift sequence and the received sequence is the length of the long sequence in the preamble;
计算第一定位位置与第二定位位置的位置差
Figure PCTCN2015090385-appb-000009
根据该位置差,确定生成长序列的循环移位序列;以及
Calculating the position difference between the first positioning position and the second positioning position
Figure PCTCN2015090385-appb-000009
Determining, according to the position difference, a cyclic shift sequence that generates a long sequence;
将第二定位位置,与生成长序列的循环移位序列与基序列的自相关的峰值对应的接收序列的接收时刻的差值
Figure PCTCN2015090385-appb-000010
确定为长前导码的起始位置(即长前导码中第一个采样点所在的时域位置)。
a difference between the second positioning position and the reception time of the reception sequence corresponding to the peak of the auto-correlation of the base sequence generated by the cyclic shift sequence of the long sequence
Figure PCTCN2015090385-appb-000010
Determined as the starting position of the long preamble (ie, the time domain location of the first sample point in the long preamble).
具体的,对接收序列进行移动自相关运算,移位长度为长序列的长度,从而可以利用帧结构中长前导码中相同的前缀和长序列中的第三段序列得到长前导码的大致定时位置
Figure PCTCN2015090385-appb-000011
(即长前导码大致的起始位置);然后利用本地基序列与接收序列进行互相关运算,确定
Figure PCTCN2015090385-appb-000012
最后根据
Figure PCTCN2015090385-appb-000013
与生成长序列的循环移位序列与基序列的自相关的峰值对应的接收序列的接收时刻,确定长前导码准确的定时位置(即长前导码准确的起始位置),以实现与发送端的同步。
Specifically, the mobile autocorrelation operation is performed on the received sequence, and the shift length is the length of the long sequence, so that the approximate timing of the long preamble can be obtained by using the same prefix in the long preamble in the frame structure and the third sequence in the long sequence. position
Figure PCTCN2015090385-appb-000011
(ie, the approximate starting position of the long preamble); then use the local base sequence and the received sequence to perform cross-correlation operations to determine
Figure PCTCN2015090385-appb-000012
Last according to
Figure PCTCN2015090385-appb-000013
Determining an accurate timing position of the long preamble (ie, an accurate starting position of the long preamble) to determine the exact timing of the received sequence corresponding to the peak of the auto-correlation of the cyclic sequence of the long sequence and the base sequence. Synchronize.
上述定时估计过程中,计算接收序列与基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置,包括:In the foregoing timing estimation process, the cross-correlation value of the received sequence and the base sequence is calculated, and the receiving time of the receiving sequence corresponding to the peak is determined as the second positioning position, including:
计算接收序列与基序列的互相关值,将最大的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻;或者Calculating a cross-correlation value between the received sequence and the base sequence, and using the received time of the received sequence corresponding to the largest cross-correlation value as the receiving time of the received sequence corresponding to the peak; or
计算接收序列与基序列的互相关值,将第一个达到设定的门限值的互相关值对应的接收序列的接收时刻作为峰值对应的接收序列的接收时刻。The cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the reception sequence corresponding to the peak.
上述定时估计过程中,根据位置差,确定生成长序列的循环移位序列,包括:In the above timing estimation process, according to the position difference, determining a cyclic shift sequence for generating a long sequence includes:
获取基序列中每个循环移位序列与基序列的自相关峰的位置;Obtaining the position of the autocorrelation peak of each cyclic shift sequence and the base sequence in the base sequence;
分别计算位置差与每个循环移位序列对应的自相关峰的位置的差值;Calculating a difference between a position difference and a position of an autocorrelation peak corresponding to each cyclic shift sequence, respectively;
将得到的最小差值对应的循环移位序列确定为生成长序列的循环移位序列。The cyclic shift sequence corresponding to the obtained minimum difference is determined as a cyclic shift sequence that generates a long sequence.
具体的,每个基序列与自身对应的循环移位序列的自相关峰的位置是已 知的,只要知道基序列的序号,即可获知该基序列的循环移位序列以及各循环移位序列与该基序列的自相关峰的位置。假设基序列对应三个循环移位序列,三个循环移位序列与该基序列的自相关峰的位置分别为Δθ1,Δθ2,Δθ3,判断生成长序列的循环移位序列的方法为
Figure PCTCN2015090385-appb-000014
从而判断出生成长序列的循环移位序列为序号为了的循环移位序列。
Specifically, the position of the autocorrelation peak of the cyclic shift sequence corresponding to each base sequence is known, and as long as the sequence number of the base sequence is known, the cyclic shift sequence of the base sequence and each cyclic shift sequence can be known. The position of the autocorrelation peak with the base sequence. Assuming that the base sequence corresponds to three cyclic shift sequences, the positions of the autocorrelation peaks of the three cyclic shift sequences and the base sequence are Δθ 1 , Δθ 2 , Δθ 3 , respectively, and the method for determining the cyclic shift sequence for generating the long sequence is
Figure PCTCN2015090385-appb-000014
Therefore, it is judged that the cyclic shift sequence of the birth growth sequence is a cyclic shift sequence for the serial number.
进一步,根据确定的生成长序列的循环移位序列,获知该循环移位序列与该基序列的自相关峰的位置为Δθj,最后根据
Figure PCTCN2015090385-appb-000015
与Δθj,确定准确的定时位置,即
Figure PCTCN2015090385-appb-000016
Further, according to the determined cyclic shift sequence for generating a long sequence, the position of the autocorrelation peak of the cyclic shift sequence and the base sequence is Δθ j , and finally
Figure PCTCN2015090385-appb-000015
And Δθ j , to determine the exact timing position, ie
Figure PCTCN2015090385-appb-000016
需要说明的是,本公开实施例在进行定时估计时,除了可以采用上述优先方式进行处理外,还可以采用现有的粗估计(利用前导码中的短前导码进行粗估计)和细估计(利用前导码中的长前导码进行粗估计)的方法进行定时估计。It should be noted that, when performing timing estimation, in the embodiment of the present disclosure, in addition to the foregoing priority manner, the existing rough estimation (using the short preamble in the preamble for rough estimation) and fine estimation may be used ( Timing estimation is performed by a method of performing coarse estimation using a long preamble in the preamble.
可选地,确定生成长序列的循环移位序列之后,该方法还包括:Optionally, after determining to generate a cyclic shift sequence of the long sequence, the method further includes:
根据预先设定的序号移位序列与控制信息的对应关系,确定生成长序列的循环移位序列对应的控制信息;Determining, according to a preset correspondence between the sequence number shift sequence and the control information, control information corresponding to the cyclic shift sequence generating the long sequence;
其中,控制信息包括以下信息中的至少一种信息:循环前缀CP长度、对数据进行加扰的扰码序号、以及导频码信息。The control information includes at least one of the following information: a cyclic prefix CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
具体的,可以采用不同的循环移位序列指示不同的控制信息的方式,以使接收端在确定生成长序列的循环移位序列后,即可获知该循环移位序列对应的控制信息。不同循环移位序列具体指示何种控制信息,可以由接收端与发送端协商确定,也可以在协议中规定,只要保证接收端与发送端对不同循环移位序列所指示的控制信息的理解一致即可。Specifically, different cyclic shift sequences may be used to indicate different control information, so that the receiving end can obtain the control information corresponding to the cyclic shift sequence after determining the cyclic shift sequence for generating the long sequence. The different cyclic shift sequences specifically indicate which control information can be determined by the receiving end and the transmitting end, or can be specified in the protocol, as long as the receiving end and the transmitting end have the same understanding of the control information indicated by the different cyclic shift sequences. Just fine.
在实施中,根据前导码中的长前导码,进行频偏估计,包括:In the implementation, the frequency offset estimation is performed according to the long preamble in the preamble, including:
针对每个接收序列,计算接收序列与已确定的小数倍频偏估计得到的相位偏移值的乘积,将得到的序列作为中间序列;以定时估计得到的长前导码 的起始位置为起始点,从中间序列中取出长度为前导码中的长序列对应的采样长度的子序列;根据设定的滑动点,分别从子序列中取长度为前导码中的长序列对应的有效带宽长度的滑动序列,并分别计算每个滑动序列与基序列对应的频域序列的互相关值;For each received sequence, the product of the received sequence and the phase offset value obtained by the determined fractional octave offset estimation is calculated, and the obtained sequence is used as an intermediate sequence; the long preamble obtained by timing estimation is obtained. The starting position is the starting point, and a subsequence whose length is the sampling length corresponding to the long sequence in the preamble is taken from the intermediate sequence; according to the set sliding point, the long sequence in the preamble is taken from the subsequence respectively a sliding sequence corresponding to the effective bandwidth length, and respectively calculating a cross-correlation value of the frequency domain sequence corresponding to each sliding sequence and the base sequence;
根据每个接收序列对应的互相关值,确定整数倍频偏值。An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
其中,采样长度表示时域上采样点的数目,采样长度大于等于长序列的长度;有效带宽长度为频域上的物理量。The sampling length represents the number of sampling points in the time domain, and the sampling length is greater than or equal to the length of the long sequence; the effective bandwidth length is the physical quantity in the frequency domain.
需要说明的是,频偏估计包括小数倍频偏估计(即小数倍子载波间隔偏移)和整数倍频偏估计(整数倍子载波间隔偏移),其中,小数倍频偏采用现有技术得到,假设系统采样率为15.36MHz,则小数倍频偏估计范围为15.36·106·(-π,π)/(2π·512)=(-15kHz,15kHz),具体过程此处不再赘述。超出小数倍频偏估计范围的频偏由整数倍频偏估计完成,本公开实施例提供了一种优选的整数倍频偏估计的处理过程,具体如下:It should be noted that the frequency offset estimation includes a fractional multiple frequency offset estimation (ie, a fractional multiple carrier spacing offset) and an integer multiple frequency offset estimation (integer multiple carrier spacing offset), wherein the fractional multiple frequency offset is adopted. According to the prior art, if the sampling rate of the system is 15.36 MHz, the fractional octave bias estimation range is 15.36·10 6 ·(-π,π)/(2π·512)=(-15 kHz, 15 kHz), the specific process I won't go into details here. The frequency offset exceeding the fractional frequency offset estimation range is completed by the integer multiple frequency offset estimation. The embodiment of the present disclosure provides a processing procedure of the preferred integer multiple frequency offset estimation, which is specifically as follows:
首先,去除小数倍频偏的影响,即将接收序列r(n)乘以小数倍频偏带来的相位偏移,得到rt(n)=r(n)·exp(j·2π·nTs·ε0),其中,Ts是采样间隔,ε0是小数倍频偏,n是采样点索引,rt(n)是小数倍频偏校正后的序列;First, remove the influence of the fractional octave offset, that is, multiply the received sequence r(n) by the phase offset caused by the fractional octave offset to obtain r t (n)=r(n)·exp(j·2π· nT s · ε 0 ), where T s is the sampling interval, ε 0 is the fractional multiple offset, n is the sampling point index, and r t (n) is the sequence after the fractional multiple offset correction;
然后,以定时估计得到的前导码的起始位置为起始点,从rt(n)中取出长度为前导码中的长序列对应的采样长度的子序列rf(n);例如,若长序列采用ZC序列,则从rt(n)中取出长度为512点的子序列rf(n),此处得到的子序列为频域序列;Then, starting from the starting position of the preamble obtained by the timing estimation, a subsequence r f (n) whose length is the sampling length corresponding to the long sequence in the preamble is taken from r t (n); for example, if long The sequence adopts the ZC sequence, and the sub-sequence r f (n) having a length of 512 points is taken out from r t (n), and the sub-sequence obtained here is a frequency domain sequence;
接着,根据设定的滑动点,分别从rf(n)中取长度为前导码中的长序列对应的有效带宽长度的滑动序列,并分别计算每个滑动序列与基序列Lf(k)对应的频域序列的互相关值;例如,若长序列采用ZC序列,则从rf(n)中取长度为301点的滑动序列;Then, according to the set sliding point, a sliding sequence whose length is the effective bandwidth length corresponding to the long sequence in the preamble is respectively taken from r f (n), and each sliding sequence and the base sequence L f (k) are respectively calculated. Corresponding cross-correlation value of the frequency domain sequence; for example, if the long sequence adopts the ZC sequence, a sliding sequence having a length of 301 points is taken from r f (n);
最后,根据每个接收序列对应的互相关值,确定整数倍频偏值。Finally, an integer octave bias value is determined according to the cross-correlation value corresponding to each received sequence.
需要说明的是,滑动序列的滑动范围与预定的晶振偏移范围相关,以长 序列采用ZC序列为例,若考虑5ppm的频偏抖动,则左右各滑动2个点,共判断5个点的滑动序列即可,具体的:512点的rf(n)中间位置获取301点作为第一滑动序列,该第一滑动序列向左滑动1个点得到301点作为第二滑动序列,该第一滑动序列向左滑动2个点得到301点作为第三滑动序列,该第一滑动序列向右滑动1个点得到301点作为第四滑动序列,该第一滑动序列向右滑动2个点得到301点作为第五滑动序列。若考虑20ppm频偏的抖动,则左右各滑动8个点,共判断17个点的滑动序列即可。It should be noted that the sliding range of the sliding sequence is related to the predetermined crystal oscillator offset range, and the ZC sequence is taken as an example for the long sequence. If the frequency offset jitter of 5 ppm is considered, two points are swept left and right, and a total of five points are determined. The sliding sequence can be, specifically: 512 points r f (n) intermediate position acquires 301 points as the first sliding sequence, and the first sliding sequence slides 1 point to the left to obtain 301 points as the second sliding sequence, the first The sliding sequence slides 2 points to the left to obtain 301 points as the third sliding sequence. The first sliding sequence slides 1 point to the right to obtain 301 points as the fourth sliding sequence, and the first sliding sequence slides 2 points to the right to obtain 301. The point serves as the fifth sliding sequence. If the jitter of the 20 ppm frequency offset is considered, then 8 points are swept left and right, and a total of 17 points of the sliding sequence can be determined.
在上述频偏估计过程中,根据每个接收序列对应的互相关值,确定整数倍频偏值,包括:In the foregoing frequency offset estimation process, determining an integer multiple frequency offset value according to the cross-correlation value corresponding to each received sequence, including:
针对每个接收序列,确定该接收序列对应的互相关值中的最大值与除所述最大值之外的其他互相关值的平均值的比值是否达到设定阀值;Determining, for each received sequence, whether a ratio of a maximum value of the cross-correlation values corresponding to the received sequence to an average of other cross-correlation values other than the maximum value reaches a set threshold;
根据预先设定的滑动点与频偏值的对应关系,将达到设定阈值的最大互相关值对应的滑动点对应的频偏值确定为整数倍频偏值。The frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as an integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
需要说明的是,滑动点与频偏值的对应关系是预先设定的。这里认为除最大互相关值对应的滑动点之外的其他滑动点为噪声,将达到设定阈值M的最大互相关值对应的滑动点对应的频偏值确定为整数倍频偏值。It should be noted that the correspondence between the sliding point and the frequency offset value is preset. Here, it is considered that the other sliding points other than the sliding point corresponding to the maximum cross-correlation value are noise, and the frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold M is determined as an integer multiple frequency offset value.
上述方法处理流程可以用软件程序实现,该软件程序可以存储在存储介质中,当存储的软件程序被调用时,执行上述方法步骤。The above method processing flow can be implemented by a software program, which can be stored in a storage medium, and when the stored software program is called, the above method steps are performed.
基于同一发明构思,本公开实施例中还提供了一种接收端设备,由于该设备解决问题的原理与上述同步估计方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。Based on the same inventive concept, a receiving end device is further provided in the embodiment of the present disclosure. Since the principle of solving the problem is similar to the foregoing synchronous estimating method, the implementation of the device may refer to the implementation of the method, and the repeated description is not repeated. .
如图5所示,本公开实施例提供的一种接收端设备,包括:As shown in FIG. 5, a receiving end device provided by an embodiment of the present disclosure includes:
接收模块51,用于接收发送端发送的包含前导码的数据序列;The receiving module 51 is configured to receive a data sequence that includes a preamble sent by the sending end.
处理模块52,用于根据所述前导码中的长前导码,进行定时估计和/或频偏估计;The processing module 52 is configured to perform timing estimation and/or frequency offset estimation according to the long preamble in the preamble;
其中,所述长前导码中依次包括前缀、长序列和后缀,其中所述前缀中 的序列与所述长序列中与所述前缀相距第一设定长度的序列相同,所述后缀中的序列与所述长序列中与所述后缀相距第二设定长度的序列相同。The long preamble includes a prefix, a long sequence, and a suffix, in which the prefix is included. The sequence is the same as the sequence of the long sequence that is separated from the prefix by a first set length, and the sequence in the suffix is the same as the sequence of the long sequence that is separated from the suffix by a second set length.
本公开实施例提供的接收端设备基于新的前导码结构,进行同步估计,该前导码的长前导码依次包括前缀、长序列和后缀,其中前缀中的序列与长序列中和该前缀相距第一设定长度的序列相同,后缀中的序列与长序列中和该后缀相距第二设定长度的序列相同,由于在进行同步估计时,可以利用长前导码中前、后缀中携带的序列与长序列中的某段序列相同的结构特性,从而提高了同步估计的速度和精度。The receiving end device provided by the embodiment of the present disclosure performs synchronization estimation based on a new preamble structure, and the long preamble of the preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is separated from the long sequence by the prefix. The sequence of a set length is the same, and the sequence in the suffix is the same as the sequence of the second set length in the long sequence and the suffix. Since the synchronization estimation is performed, the sequence carried in the front and the suffix in the long preamble can be utilized. The same structural characteristics of a certain sequence in a long sequence, thereby improving the speed and accuracy of the synchronization estimation.
在实施中,处理模块52根据前导码中的长前导码,进行定时估计,包括:In an implementation, the processing module 52 performs timing estimation according to the long preamble in the preamble, including:
计算接收序列与其移位序列的自相关值,将自相关值大于设定阈值的接收序列的接收时刻确定为第一定位位置,以及计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置;其中,所述接收序列为不同时刻接收到的数据序列,所述移位序列与所述接收序列的间隔长度为前导码中的长序列的长度;Calculating an autocorrelation value of the received sequence and its shifted sequence, determining a receiving moment of the receiving sequence whose autocorrelation value is greater than a set threshold as a first positioning position, and calculating a cross-correlation value of the base sequence corresponding to the long sequence corresponding to the long sequence Determining a receiving time of the receiving sequence corresponding to the peak as a second positioning position; wherein the receiving sequence is a data sequence received at different times, and an interval length between the shifting sequence and the receiving sequence is in a preamble Length of long sequence;
计算所述第一定位位置与所述第二定位位置的位置差,根据所述位置差,确定生成所述长序列的循环移位序列;以及Calculating a position difference between the first positioning position and the second positioning position, and determining, according to the position difference, a cyclic shift sequence that generates the long sequence;
将所述第二定位位置,与生成所述长序列的循环移位序列和所述基序列的自相关的峰值对应的接收序列的接收时刻的差值确定为所述长前导码的起始位置。Determining, by the second positioning position, a difference of a receiving time of a receiving sequence corresponding to a cyclic shift sequence that generates the long sequence and a peak of an autocorrelation of the base sequence as a starting position of the long preamble .
可选地,处理模块52计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置,包括:Optionally, the processing module 52 calculates a cross-correlation value of the base sequence corresponding to the long sequence of the received sequence, and determines a receiving moment of the received sequence corresponding to the peak as the second positioning location, including:
计算接收序列与基序列的互相关值,将最大的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻;或者,Calculating a cross-correlation value between the received sequence and the base sequence, and using the received time of the received sequence corresponding to the largest cross-correlation value as the receiving time of the received sequence corresponding to the peak; or
计算接收序列与基序列的互相关值,将第一个达到设定的门限值的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻。The cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the received sequence corresponding to the peak.
可选地,处理模块52根据所述位置差,确定生成所述长序列的循环移位 序列,包括:Optionally, the processing module 52 determines, according to the position difference, a cyclic shift that generates the long sequence. Sequence, including:
获取所述基序列中每个循环移位序列与所述基序列的自相关峰的位置;Obtaining a position of an autocorrelation peak of each cyclic shift sequence in the base sequence and the base sequence;
分别计算所述位置差与每个所述循环移位序列对应的自相关峰的位置的差值;以及Calculating, respectively, a difference between the position difference and a position of an autocorrelation peak corresponding to each of the cyclic shift sequences;
将得到的最小差值对应的循环移位序列,确定为生成所述长序列的循环移位序列。The cyclic shift sequence corresponding to the obtained minimum difference is determined to generate a cyclic shift sequence of the long sequence.
可选地,处理模块52确定生成所述长序列的循环移位序列之后,还用于:Optionally, after the processing module 52 determines to generate the cyclic shift sequence of the long sequence, the processing module 52 is further configured to:
根据预先设定的序号移位序列与控制信息的对应关系,确定生成所述长序列的循环移位序列对应的控制信息;Determining, according to a preset correspondence between the sequence number shift sequence and the control information, control information corresponding to the cyclic shift sequence generating the long sequence;
其中,所述控制信息包括以下信息中的至少一种信息:循环前缀CP长度、对数据进行加扰的扰码序号、以及导频码信息。The control information includes at least one of the following information: a cyclic prefix CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
基于上述任一实施例,处理模块52根据前导码中的长前导码,进行频偏估计,包括:Based on any of the foregoing embodiments, the processing module 52 performs frequency offset estimation according to the long preamble in the preamble, including:
针对每个接收序列,计算接收序列与已确定的小数倍频偏估计得到的相位偏移值的乘积,将得到的序列作为中间序列;以定时估计得到的所述长前导码的起始位置为起始点,从所述中间序列中取出长度为所述前导码中的长序列对应的采样长度的子序列;根据设定的滑动点,分别从所述子序列中取长度为所述前导码中的长序列对应的有效带宽长度的滑动序列,并分别计算每个所述滑动序列与基序列对应的频域序列的互相关值;以及For each received sequence, calculating a product of the received sequence and the phase offset value obtained by the determined fractional multiple offset estimation, and using the obtained sequence as an intermediate sequence; the start position of the long preamble obtained by timing estimation As a starting point, a subsequence whose length is a sampling length corresponding to a long sequence in the preamble is taken out from the intermediate sequence; according to the set sliding point, a length from the subsequence is respectively taken as the preamble a sliding sequence of effective bandwidth lengths corresponding to the long sequence in the medium, and calculating a cross-correlation value of each of the sliding sequence corresponding to the frequency domain sequence of the base sequence;
根据每个接收序列对应的互相关值,确定整数倍频偏值。An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
可选地,处理模块52根据每个接收序列对应的互相关值,确定整数倍频偏值,包括:Optionally, the processing module 52 determines an integer multiple frequency offset value according to the cross-correlation value corresponding to each received sequence, including:
针对每个接收序列,确定该接收序列对应的互相关值中的最大值与除所述最大值之外的其他互相关值的平均值的比值是否达到设定阀值;以及Determining, for each received sequence, whether a ratio of a maximum value of the cross-correlation values corresponding to the received sequence to an average of other cross-correlation values other than the maximum value reaches a set threshold;
根据预先设定的滑动点与频偏值的对应关系,将达到设定阈值的最大互相关值对应的滑动点对应的频偏值确定为所述整数倍频偏值。 The frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as the integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
基于上述任一实施例,所述长序列为m序列、或者Zadoff-Chu序列。Based on any of the above embodiments, the long sequence is an m sequence, or a Zadoff-Chu sequence.
基于同一发明构思,本公开实施例还提供了另一种接收端设备,如图6所示,包括:Based on the same inventive concept, an embodiment of the present disclosure further provides another receiving end device, as shown in FIG. 6, including:
处理器600,用于读取存储器620中的程序,执行下列过程:The processor 600 is configured to read a program in the memory 620 and perform the following process:
通过收发机610接收发送端发送的包含前导码的数据序列;以及根据所述前导码中的长前导码,进行定时估计和/或频偏估计;Receiving, by the transceiver 610, a data sequence including a preamble transmitted by the transmitting end; and performing timing estimation and/or frequency offset estimation according to the long preamble in the preamble;
其中,所述长前导码中依次包括前缀、长序列和后缀,其中所述前缀中的序列与所述长序列中与所述前缀相距第一设定长度的序列相同,所述后缀中的序列与所述长序列中与所述后缀相距第二设定长度的序列相同。The long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence that is separated from the prefix by a first set length, and the sequence in the suffix The same sequence as the second set length from the suffix in the long sequence.
收发机610,用于在处理器600的控制下接收和发送数据。The transceiver 610 is configured to receive and transmit data under the control of the processor 600.
其中,在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器600代表的一个或多个处理器和存储器620代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机610可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器600负责管理总线架构和通常的处理,存储器620可以存储处理器600在执行操作时所使用的数据。Wherein, in FIG. 6, the bus architecture can include any number of interconnected buses and bridges, specifically linked by one or more processors represented by processor 600 and various circuits of memory represented by memory 620. The bus architecture can also link various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and, therefore, will not be further described herein. The bus interface provides an interface. Transceiver 610 can be a plurality of components, including a transmitter and a transceiver, providing means for communicating with various other devices on a transmission medium. The processor 600 is responsible for managing the bus architecture and general processing, and the memory 620 can store data used by the processor 600 in performing operations.
在实施中,处理器600根据所述前导码中的长前导码,进行定时估计,包括:In an implementation, the processor 600 performs timing estimation according to the long preamble in the preamble, including:
计算接收序列与其移位序列的自相关值,将自相关值大于设定阈值的接收序列的接收时刻确定为第一定位位置,以及计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置;其中,所述接收序列为不同时刻接收到的数据序列,所述移位序列与所述接收序列的间隔长度为前导码中的长序列的长度;Calculating an autocorrelation value of the received sequence and its shifted sequence, determining a receiving moment of the receiving sequence whose autocorrelation value is greater than a set threshold as a first positioning position, and calculating a cross-correlation value of the base sequence corresponding to the long sequence corresponding to the long sequence Determining a receiving time of the receiving sequence corresponding to the peak as a second positioning position; wherein the receiving sequence is a data sequence received at different times, and an interval length between the shifting sequence and the receiving sequence is in a preamble Length of long sequence;
计算所述第一定位位置与所述第二定位位置的位置差,根据所述位置差, 确定生成所述长序列的循环移位序列;以及Calculating a position difference between the first positioning position and the second positioning position, according to the position difference, Determining a cyclic shift sequence that generates the long sequence;
将所述第二定位位置,与生成所述长序列的循环移位序列和所述基序列的自相关的峰值对应的接收序列的接收时刻的差值确定为所述长前导码的起始位置。Determining, by the second positioning position, a difference of a receiving time of a receiving sequence corresponding to a cyclic shift sequence that generates the long sequence and a peak of an autocorrelation of the base sequence as a starting position of the long preamble .
可选地,处理器600计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置,包括:Optionally, the processor 600 calculates a cross-correlation value of the base sequence corresponding to the long sequence of the received sequence, and determines a receiving moment of the received sequence corresponding to the peak as the second positioning location, including:
计算接收序列与基序列的互相关值,将最大的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻;或者,Calculating a cross-correlation value between the received sequence and the base sequence, and using the received time of the received sequence corresponding to the largest cross-correlation value as the receiving time of the received sequence corresponding to the peak; or
计算接收序列与基序列的互相关值,将第一个达到设定的门限值的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻。The cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the received sequence corresponding to the peak.
可选地,处理器600根据所述位置差,确定生成所述长序列的循环移位序列,包括:Optionally, the processor 600 determines, according to the location difference, a cyclic shift sequence that generates the long sequence, including:
获取所述基序列中每个循环移位序列与所述基序列的自相关峰的位置;Obtaining a position of an autocorrelation peak of each cyclic shift sequence in the base sequence and the base sequence;
分别计算所述位置差与每个所述循环移位序列对应的自相关峰的位置的差值;以及,Calculating, respectively, a difference between the position difference and a position of an autocorrelation peak corresponding to each of the cyclic shift sequences; and
将得到的最小差值对应的循环移位序列,确定为生成所述长序列的循环移位序列。The cyclic shift sequence corresponding to the obtained minimum difference is determined to generate a cyclic shift sequence of the long sequence.
可选地,处理器600确定生成长前导码中的长序列的循环移位序列之后,还用于:Optionally, after the processor 600 determines to generate a cyclic shift sequence of a long sequence in the long preamble, the processor 600 is further configured to:
根据预先设定的序号移位序列与控制信息的对应关系,确定生成所述长序列的循环移位序列对应的控制信息;Determining, according to a preset correspondence between the sequence number shift sequence and the control information, control information corresponding to the cyclic shift sequence generating the long sequence;
其中,所述控制信息包括以下信息中的至少一种信息:CP长度、对数据进行加扰的扰码序号、以及导频码信息。The control information includes at least one of the following information: a CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
基于上述任一实施例,处理器600根据所述前导码中的长前导码,进行频偏估计,包括:Based on any of the foregoing embodiments, the processor 600 performs frequency offset estimation according to the long preamble in the preamble, including:
针对每个接收序列,计算接收序列与已确定的小数倍频偏估计得到的相 位偏移值的乘积,将得到的序列作为中间序列;以定时估计得到的所述长前导码的起始位置为起始点,从所述中间序列中取出长度为所述前导码中的长序列对应的采样长度的子序列;根据设定的滑动点,分别从所述子序列中取长度为所述前导码中的长序列对应的有效带宽长度的滑动序列,并分别计算每个所述滑动序列与基序列对应的频域序列的互相关值;以及For each received sequence, calculate the phase of the received sequence and the determined fractional octave bias estimate a product of a bit offset value, the obtained sequence is taken as an intermediate sequence; starting position of the long preamble obtained by timing estimation is taken as a starting point, and a length from the intermediate sequence is taken as a long sequence in the preamble a subsequence of the corresponding sampling length; according to the set sliding point, a sliding sequence having a length corresponding to the effective bandwidth length of the long sequence in the preamble is respectively taken from the subsequence, and each sliding is calculated separately a cross-correlation value of a frequency domain sequence corresponding to the sequence and the base sequence;
根据每个接收序列对应的互相关值,确定整数倍频偏值。An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
可选地,处理器600根据每个接收序列对应的互相关值,确定整数倍频偏值,包括:Optionally, the processor 600 determines an integer multiple frequency offset value according to the cross-correlation value corresponding to each received sequence, including:
针对每个接收序列,确定该接收序列对应的互相关值中的最大值与除所述最大值之外的其他互相关值的平均值的比值是否达到设定阀值;以及Determining, for each received sequence, whether a ratio of a maximum value of the cross-correlation values corresponding to the received sequence to an average of other cross-correlation values other than the maximum value reaches a set threshold;
根据预先设定的滑动点与频偏值的对应关系,将达到设定阈值的最大互相关值对应的滑动点对应的频偏值确定为所述整数倍频偏值。The frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as the integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
基于上述任一实施例,所述长序列为m序列、或者Zadoff-Chu序列。Based on any of the above embodiments, the long sequence is an m sequence, or a Zadoff-Chu sequence.
本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art will appreciate that embodiments of the present disclosure can be provided as a method, system, or computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware aspects. Moreover, the present disclosure may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。 The present disclosure is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present disclosure. It will be understood that each flow and/or block of the flowchart illustrations and/or FIG. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing device to produce a machine for the execution of instructions for execution by a processor of a computer or other programmable data processing device. Means for implementing the functions specified in one or more of the flow or in a block or blocks of the flow chart.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。The computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device. The apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device. The instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.
尽管已描述了本公开的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本公开范围的所有变更和修改。While the preferred embodiment of the present disclosure has been described, it will be apparent that those skilled in the art can make further changes and modifications to the embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and the modifications
显然,本领域的技术人员可以对本公开进行各种改动和变型而不脱离本公开的精神和范围。这样,倘若本公开的这些修改和变型属于本公开权利要求及其等同技术的范围之内,则本公开也意图包含这些改动和变型在内。 It will be apparent to those skilled in the art that various changes and modifications can be made in the present disclosure without departing from the spirit and scope of the disclosure. Thus, it is intended that the present invention cover the modifications and the modifications

Claims (17)

  1. 一种同步估计方法,该方法包括:A method for synchronous estimation, the method comprising:
    接收包含前导码的数据序列;Receiving a data sequence including a preamble;
    根据所述前导码中的长前导码,进行定时估计和/或频偏估计;Performing timing estimation and/or frequency offset estimation according to a long preamble in the preamble;
    其中,所述长前导码中依次包括前缀、长序列和后缀,其中所述前缀中的序列与所述长序列中和所述前缀相距第一设定长度的序列相同,所述后缀中的序列与所述长序列中和所述后缀相距第二设定长度的序列相同。The long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence and the first set length from the prefix, and the sequence in the suffix The sequence is the same as the sequence of the second set length in the long sequence and the suffix.
  2. 如权利要求1所述的方法,其中,根据所述前导码中的长前导码,进行定时估计,包括:The method of claim 1 wherein timing estimation is performed based on a long preamble in the preamble, comprising:
    计算接收序列与其移位序列的自相关值,将自相关值大于设定阈值的接收序列的接收时刻确定为第一定位位置,以及计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置;其中,所述接收序列为不同时刻接收到的数据序列,所述移位序列与所述接收序列的间隔长度为前导码中的长序列的长度;Calculating an autocorrelation value of the received sequence and its shifted sequence, determining a receiving moment of the receiving sequence whose autocorrelation value is greater than a set threshold as a first positioning position, and calculating a cross-correlation value of the base sequence corresponding to the long sequence corresponding to the long sequence Determining a receiving time of the receiving sequence corresponding to the peak as a second positioning position; wherein the receiving sequence is a data sequence received at different times, and an interval length between the shifting sequence and the receiving sequence is in a preamble Length of long sequence;
    计算所述第一定位位置与所述第二定位位置的位置差,根据所述位置差,确定生成所述长序列的循环移位序列;Calculating a position difference between the first positioning position and the second positioning position, and determining, according to the position difference, a cyclic shift sequence that generates the long sequence;
    将所述第二定位位置,与生成所述长序列的循环移位序列和所述基序列的自相关的峰值对应的接收序列的接收时刻的差值确定为所述长前导码的起始位置。Determining, by the second positioning position, a difference of a receiving time of a receiving sequence corresponding to a cyclic shift sequence that generates the long sequence and a peak of an autocorrelation of the base sequence as a starting position of the long preamble .
  3. 如权利要求2所述的方法,其中,计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置,包括:The method of claim 2, wherein calculating a cross-correlation value of the base sequence corresponding to the long sequence of the received sequence, and determining the receiving time of the received sequence corresponding to the peak as the second positioning position comprises:
    计算接收序列与基序列的互相关值,将最大的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻;或者, Calculating a cross-correlation value between the received sequence and the base sequence, and using the received time of the received sequence corresponding to the largest cross-correlation value as the receiving time of the received sequence corresponding to the peak; or
    计算接收序列与基序列的互相关值,将第一个达到设定的门限值的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻。The cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the received sequence corresponding to the peak.
  4. 如权利要求2所述的方法,其中,根据所述位置差,确定生成所述长序列的循环移位序列,包括:The method of claim 2, wherein determining the cyclic shift sequence for generating the long sequence based on the position difference comprises:
    获取所述基序列中每个循环移位序列与所述基序列的自相关峰的位置;Obtaining a position of an autocorrelation peak of each cyclic shift sequence in the base sequence and the base sequence;
    分别计算所述位置差与每个所述循环移位序列对应的自相关峰的位置的差值;Calculating, respectively, a difference between the position difference and a position of an autocorrelation peak corresponding to each of the cyclic shift sequences;
    将得到的最小差值对应的循环移位序列,确定为生成所述长序列的循环移位序列。The cyclic shift sequence corresponding to the obtained minimum difference is determined to generate a cyclic shift sequence of the long sequence.
  5. 如权利要求2所述的方法,其中,确定生成所述长序列的循环移位序列之后,该方法还包括:The method of claim 2, wherein after determining to generate the cyclic shift sequence of the long sequence, the method further comprises:
    根据预先设定的序号移位序列与控制信息的对应关系,确定生成所述长序列的循环移位序列对应的控制信息;Determining, according to a preset correspondence between the sequence number shift sequence and the control information, control information corresponding to the cyclic shift sequence generating the long sequence;
    其中,所述控制信息包括以下信息中的至少一种信息:循环前缀CP长度、对数据进行加扰的扰码序号、以及导频码信息。The control information includes at least one of the following information: a cyclic prefix CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
  6. 如权利要求1至5中任一项所述的方法,其中,根据所述前导码中的长前导码,进行频偏估计,包括:The method according to any one of claims 1 to 5, wherein the frequency offset estimation is performed according to the long preamble in the preamble, including:
    针对每个接收序列,计算接收序列与已确定的小数倍频偏估计得到的相位偏移值的乘积,将得到的序列作为中间序列;以定时估计得到的所述长前导码的起始位置为起始点,从所述中间序列中取出长度为所述长序列对应的采样长度的子序列;根据设定的滑动点,分别从所述子序列中取长度为所述前导码中的长序列对应的有效带宽长度的滑动序列,并分别计算每个所述滑动序列与基序列对应的频域序列的互相关值;For each received sequence, calculating a product of the received sequence and the phase offset value obtained by the determined fractional multiple offset estimation, and using the obtained sequence as an intermediate sequence; the start position of the long preamble obtained by timing estimation As a starting point, a subsequence whose length is the sampling length corresponding to the long sequence is taken out from the intermediate sequence; according to the set sliding point, a length from the subsequence is taken as a long sequence in the preamble a sliding sequence corresponding to the effective bandwidth length, and calculating a cross-correlation value of each of the sliding sequence and the frequency domain sequence corresponding to the base sequence;
    根据每个接收序列对应的互相关值,确定整数倍频偏值。An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
  7. 如权利要求6所述的方法,其中,根据每个接收序列对应的互相关值,确定整数倍频偏值,包括: The method of claim 6, wherein determining an integer octave offset value according to a cross-correlation value corresponding to each received sequence comprises:
    针对每个接收序列,确定该接收序列对应的互相关值中的最大值与除所述最大值之外的其他互相关值的平均值的比值是否达到设定阀值;Determining, for each received sequence, whether a ratio of a maximum value of the cross-correlation values corresponding to the received sequence to an average of other cross-correlation values other than the maximum value reaches a set threshold;
    根据预先设定的滑动点与频偏值的对应关系,将达到设定阈值的最大互相关值对应的滑动点对应的频偏值确定为所述整数倍频偏值。The frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as the integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
  8. 如权利要求1至5中任一项所述的方法,其中,所述长序列为m序列、或者Zadoff-Chu序列。The method according to any one of claims 1 to 5, wherein the long sequence is an m sequence, or a Zadoff-Chu sequence.
  9. 一种接收端设备,该设备包括:A receiving end device, the device comprising:
    接收模块,用于接收包含前导码的数据序列;a receiving module, configured to receive a data sequence including a preamble;
    处理模块,用于根据所述前导码中的长前导码,进行定时估计和/或频偏估计;a processing module, configured to perform timing estimation and/or frequency offset estimation according to a long preamble in the preamble;
    其中,所述长前导码中依次包括前缀、长序列和后缀,其中所述前缀中的序列与所述长序列中与所述前缀相距第一设定长度的序列相同,所述后缀中的序列与所述长序列中与所述后缀相距第二设定长度的序列相同。The long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence that is separated from the prefix by a first set length, and the sequence in the suffix The same sequence as the second set length from the suffix in the long sequence.
  10. 如权利要求9所述的设备,其中,所述处理模块根据所述前导码中的长前导码,进行定时估计,包括:The device of claim 9, wherein the processing module performs timing estimation according to the long preamble in the preamble, including:
    计算接收序列与其移位序列的自相关值,将自相关值大于设定阈值的接收序列的接收时刻确定为第一定位位置,以及计算接收序列与所述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置;其中,所述接收序列为不同时刻接收到的数据序列,所述移位序列与所述接收序列的间隔长度为前导码中的长序列的长度;Calculating an autocorrelation value of the received sequence and its shifted sequence, determining a receiving moment of the receiving sequence whose autocorrelation value is greater than a set threshold as a first positioning position, and calculating a cross-correlation value of the base sequence corresponding to the long sequence corresponding to the long sequence Determining a receiving time of the receiving sequence corresponding to the peak as a second positioning position; wherein the receiving sequence is a data sequence received at different times, and an interval length between the shifting sequence and the receiving sequence is in a preamble Length of long sequence;
    计算所述第一定位位置与所述第二定位位置的位置差,根据所述位置差,确定生成所述长序列的循环移位序列;以及Calculating a position difference between the first positioning position and the second positioning position, and determining, according to the position difference, a cyclic shift sequence that generates the long sequence;
    将所述第二定位位置,与生成所述长序列的循环移位序列和所述基序列的自相关的峰值对应的接收序列的接收时刻的差值确定为所述长前导码的起始位置。Determining, by the second positioning position, a difference of a receiving time of a receiving sequence corresponding to a cyclic shift sequence that generates the long sequence and a peak of an autocorrelation of the base sequence as a starting position of the long preamble .
  11. 如权利要求10所述的设备,其中,所述处理模块计算接收序列与所 述长序列对应的基序列的互相关值,将峰值对应的接收序列的接收时刻确定为第二定位位置,包括:The apparatus of claim 10 wherein said processing module calculates a received sequence and Determining the cross-correlation value of the base sequence corresponding to the long sequence, and determining the receiving time of the receiving sequence corresponding to the peak as the second positioning position, including:
    计算接收序列与基序列的互相关值,将最大的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻;或者,Calculating a cross-correlation value between the received sequence and the base sequence, and using the received time of the received sequence corresponding to the largest cross-correlation value as the receiving time of the received sequence corresponding to the peak; or
    计算接收序列与基序列的互相关值,将第一个达到设定的门限值的互相关值对应的接收序列的接收时刻作为所述峰值对应的接收序列的接收时刻。The cross-correlation value of the received sequence and the base sequence is calculated, and the reception time of the received sequence corresponding to the first cross-correlation value reaching the set threshold value is taken as the reception time of the received sequence corresponding to the peak.
  12. 如权利要求10所述的设备,其中,所述处理模块根据所述位置差,确定生成所述长序列的循环移位序列,包括:The apparatus of claim 10, wherein the processing module determines to generate a cyclic shift sequence of the long sequence according to the position difference, comprising:
    获取所述基序列中每个循环移位序列与所述基序列的自相关峰的位置;Obtaining a position of an autocorrelation peak of each cyclic shift sequence in the base sequence and the base sequence;
    分别计算所述位置差与每个所述循环移位序列对应的自相关峰的位置的差值;以及Calculating, respectively, a difference between the position difference and a position of an autocorrelation peak corresponding to each of the cyclic shift sequences;
    将得到的最小差值对应的循环移位序列,确定为生成所述长序列的循环移位序列。The cyclic shift sequence corresponding to the obtained minimum difference is determined to generate a cyclic shift sequence of the long sequence.
  13. 如权利要求10所述的设备,其中,所述处理模块确定生成所述长序列的循环移位序列之后,还用于:The apparatus of claim 10, wherein the processing module determines to generate the cyclic shift sequence of the long sequence, further for:
    根据预先设定的序号移位序列与控制信息的对应关系,确定生成所述长序列的循环移位序列对应的控制信息;Determining, according to a preset correspondence between the sequence number shift sequence and the control information, control information corresponding to the cyclic shift sequence generating the long sequence;
    其中,所述控制信息包括以下信息中的至少一种信息:循环前缀CP长度、对数据进行加扰的扰码序号、以及导频码信息。The control information includes at least one of the following information: a cyclic prefix CP length, a scrambling code sequence number that scrambles the data, and pilot code information.
  14. 如权利要求9至13中任一项所述的设备,其中,所述处理模块根据所述前导码中的长前导码,进行频偏估计,包括:The device according to any one of claims 9 to 13, wherein the processing module performs frequency offset estimation according to a long preamble in the preamble, including:
    针对每个接收序列,计算接收序列与已确定的小数倍频偏估计得到的相位偏移值的乘积,将得到的序列作为中间序列;以定时估计得到的所述长前导码的起始位置为起始点,从所述中间序列中取出长度为所述前导码中的长序列对应的采样长度的子序列;根据设定的滑动点,分别从所述子序列中取长度为所述前导码中的长序列对应的有效带宽长度的滑动序列,并分别计算 每个所述滑动序列与基序列对应的频域序列的互相关值;以及For each received sequence, calculating a product of the received sequence and the phase offset value obtained by the determined fractional multiple offset estimation, and using the obtained sequence as an intermediate sequence; the start position of the long preamble obtained by timing estimation As a starting point, a subsequence whose length is a sampling length corresponding to a long sequence in the preamble is taken out from the intermediate sequence; according to the set sliding point, a length from the subsequence is respectively taken as the preamble The sliding sequence of the effective bandwidth length corresponding to the long sequence in the middle, and is calculated separately a cross-correlation value of a frequency domain sequence corresponding to each of the sliding sequences and the base sequence;
    根据每个接收序列对应的互相关值,确定整数倍频偏值。An integer multiple frequency offset value is determined according to the cross-correlation value corresponding to each received sequence.
  15. 如权利要求14所述的设备,其中,所述处理模块根据每个接收序列对应的互相关值,确定整数倍频偏值,包括:The device according to claim 14, wherein the processing module determines an integer multiple frequency offset value according to a cross-correlation value corresponding to each received sequence, including:
    针对每个接收序列,确定该接收序列对应的互相关值中的最大值与除所述最大值之外的其他互相关值的平均值的比值是否达到设定阀值;以及Determining, for each received sequence, whether a ratio of a maximum value of the cross-correlation values corresponding to the received sequence to an average of other cross-correlation values other than the maximum value reaches a set threshold;
    根据预先设定的滑动点与频偏值的对应关系,将达到设定阈值的最大互相关值对应的滑动点对应的频偏值确定为所述整数倍频偏值。The frequency offset value corresponding to the sliding point corresponding to the maximum cross-correlation value of the set threshold is determined as the integer multiple frequency offset value according to a preset relationship between the sliding point and the frequency offset value.
  16. 如权利要求9至13中任一项所述的设备,其中,所述长序列为m序列、或者Zadoff-Chu序列。The apparatus according to any one of claims 9 to 13, wherein the long sequence is an m sequence, or a Zadoff-Chu sequence.
  17. 一种接收端设备,包括处理器和收发机,其中,A receiving end device, comprising a processor and a transceiver, wherein
    处理器,用于读取存储器中的程序,执行下列过程:A processor for reading a program in the memory, performing the following process:
    通过收发机接收包含前导码的数据序列;以及根据所述前导码中的长前导码,进行定时估计和/或频偏估计;Receiving, by the transceiver, a data sequence including a preamble; and performing timing estimation and/or frequency offset estimation according to the long preamble in the preamble;
    其中,所述长前导码中依次包括前缀、长序列和后缀,其中所述前缀中的序列与所述长序列中与所述前缀相距第一设定长度的序列相同,所述后缀中的序列与所述长序列中与所述后缀相距第二设定长度的序列相同;The long preamble includes a prefix, a long sequence, and a suffix, wherein the sequence in the prefix is the same as the sequence in the long sequence that is separated from the prefix by a first set length, and the sequence in the suffix The same sequence as the second set length of the long sequence from the suffix;
    收发机,用于在处理器的控制下接收和发送数据。 A transceiver for receiving and transmitting data under the control of a processor.
PCT/CN2015/090385 2014-11-04 2015-09-23 Synchronization estimation method and receiving end device WO2016070687A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201410613030.XA CN105635002B (en) 2014-11-04 2014-11-04 A kind of synchronous estimation method and receiving device
CN201410613030.X 2014-11-04

Publications (1)

Publication Number Publication Date
WO2016070687A1 true WO2016070687A1 (en) 2016-05-12

Family

ID=55908539

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2015/090385 WO2016070687A1 (en) 2014-11-04 2015-09-23 Synchronization estimation method and receiving end device

Country Status (3)

Country Link
CN (1) CN105635002B (en)
TW (1) TWI587642B (en)
WO (1) WO2016070687A1 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107623539B (en) * 2016-07-11 2020-05-22 上海朗帛通信技术有限公司 Method and device in wireless transmission
CN108347399B (en) * 2017-01-22 2021-05-07 上海矽久微电子有限公司 Method and device for generating and receiving preamble signal
WO2018143892A1 (en) * 2017-02-06 2018-08-09 Telefonaktiebolaget Lm Ericsson (Publ) Coherent detection of large physical random access control channel (prach) delays
CN110268649B (en) * 2017-02-06 2021-10-29 瑞典爱立信有限公司 Combining sync sequences of different lengths
CN109274620B (en) * 2017-07-18 2020-10-30 电信科学技术研究院 Frequency offset determination method and device
CN107682107B (en) * 2017-09-26 2019-06-25 深圳市亿联智能有限公司 A kind of synchronized algorithm of Mid Frequency acoustic communication data transmission
CN111384985B (en) * 2018-12-28 2021-07-09 上海磐启微电子有限公司 Wireless communication receiver and receiving method
CN112311710B (en) * 2019-07-31 2022-03-08 华为技术有限公司 Data processing method and communication device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101325569A (en) * 2007-06-15 2008-12-17 安捷伦科技有限公司 Robust channel evaluation for communication system
CN101599938A (en) * 2009-04-28 2009-12-09 中国科学院国家授时中心 A kind of orthogonal frequency division multiplexing (OFDM) ultra wide band system receiver time domain combined synchronization method
US8218427B2 (en) * 2003-12-27 2012-07-10 Electronics And Telecommunications Research Institute Preamble configuring method in the wireless LAN system, and a method for a frame synchronization

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7639748B2 (en) * 2005-08-30 2009-12-29 Via Technologies, Inc. Method and circuit for fine timing synchronization in the orthogonal frequency division multiplexing baseband receiver for IEEE 802.11a/g wireless LAN standard
CN102571138B (en) * 2005-12-20 2015-02-11 Lg电子株式会社 Method of generating code sequence and method of transmitting signal using the same
WO2008052026A2 (en) * 2006-10-24 2008-05-02 Qualcomm Incorporated Acquisition pilots for wireless communication systems
US8902858B2 (en) * 2009-07-15 2014-12-02 Qualcomm Incorporated Low reuse preamble
CN102984112B (en) * 2012-11-30 2015-04-15 南通大学 Synchronizing method of high-speed mobile OFDM (orthogonal frequency division multiplexing) system
CN103532899B (en) * 2013-07-31 2016-07-06 上海数字电视国家工程研究中心有限公司 Time domain OFDM synchronizing symbol generates and demodulation method, data frame transmission method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8218427B2 (en) * 2003-12-27 2012-07-10 Electronics And Telecommunications Research Institute Preamble configuring method in the wireless LAN system, and a method for a frame synchronization
CN101325569A (en) * 2007-06-15 2008-12-17 安捷伦科技有限公司 Robust channel evaluation for communication system
CN101599938A (en) * 2009-04-28 2009-12-09 中国科学院国家授时中心 A kind of orthogonal frequency division multiplexing (OFDM) ultra wide band system receiver time domain combined synchronization method

Also Published As

Publication number Publication date
CN105635002A (en) 2016-06-01
TW201618474A (en) 2016-05-16
CN105635002B (en) 2018-10-23
TWI587642B (en) 2017-06-11

Similar Documents

Publication Publication Date Title
WO2016070687A1 (en) Synchronization estimation method and receiving end device
CN107231326B (en) Cell search system in NB-IoT system downlink
WO2019119778A1 (en) Anti-interference signal detection and synchronization method for wireless broadband communication system
CN107370699B (en) NB-IoT cell search system
CN101325450B (en) Synchronizing process, frequency deviation estimation method, synchronizing apparatus, frequency deviation estimation apparatus
CN102075486A (en) Synchronized method of orthogonal frequency division multiplexing (OFDM) system
WO2018202038A1 (en) Uplink synchronization timing deviation determination method and device
WO2015139590A1 (en) Frequency offset estimation and compensation method and device
US10230492B2 (en) System and method for blind detection of numerology
JP2006504359A (en) Method and apparatus for synchronizing training sequences
WO2015165354A1 (en) Power delay profile (pdp) estimation method and device
CN101510869A (en) Method and apparatus for estimating integer frequency bias
CN102571676B (en) Method for accurately estimating frame synchronization and frequency offset in orthogonal frequency division multiplexing (OFDM) system
WO2021027590A1 (en) Frame synchronization method and system for burst ofdm data transmission
CN101299735B (en) Method and system for estimating carrier frequency migration
CN106230758B (en) A kind of lte-a system integer frequency offset estimation method
CN111342919B (en) Method and equipment for estimating frequency domain channel correlation value of channel
WO2011063724A1 (en) Synchronization searching method
WO2016165416A1 (en) Signal-to-noise ratio determination method and device
CN104901918B (en) The method and synchronous method of OFDM data sequence are generated based on Chirp signal
CN101505294A (en) Synchronization method for OFDM system and synchronization apparatus thereof
CN113141197B (en) HPLC communication system sampling error detection method and system
WO2019034145A1 (en) Method and device for measuring time difference of arrival of first path
Li et al. A novel timing advanced estimation algorithm for eliminating frequency offset in satellite system
CN104935545B (en) Generate the method for OFDM training sequences and OFDM synchronous method

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15858072

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15858072

Country of ref document: EP

Kind code of ref document: A1