This Application is a continuation of International Application No. PCT/CN2014/076726, filed on May 4, 2014, the disclosure of which is hereby incorporated by reference in its entirety.
Embodiments of the present invention relate to the communications field, and in particular, to a frame synchronization method and apparatus.
In a communications system, frame synchronization at a receive end is very important and essential, and data transmission is basically transmission in a frame based format. If the frame synchronization is incorrect, an error of a frame of data is caused. A frame generally includes a preamble signal and data. The frame synchronization is: The receive end determines a start point of data in a frame of a signal by using a preamble signal, and then demodulates the data.
A method for determining a frame synchronization time in the prior art is: A transmit end transmits, in a preamble symbol, a fixed sequence known by a receive end, and the receive end obtains an auto-correlation value M(d) by performing an auto-correlation operation on a received signal, and if the auto-correlation value M(d) exceeds a preset threshold, determines that a current time d is a frame synchronization time, thereby implementing time synchronization. Alternatively, a transmit end transmits, in a preamble symbol, a fixed sequence known by a receive end, and the receive end obtains a cross-correlation value M(d) by performing a cross-correlation operation on a received signal, and if the cross-correlation value M(d) exceeds a preset threshold, determines that a current time d is a frame synchronization time. However, the two existing methods are greatly affected by a carrier frequency offset, which may cause that a correct frame synchronization time cannot be found.
Embodiments of the present invention provide a frame synchronization method and apparatus, which can reduce impact of a carrier frequency offset, and determine a precise frame synchronization time, thereby accurately demodulating data.
To achieve the foregoing objective, the following technical solutions are used in the embodiments of the present invention:
According to a first aspect, an embodiment of the present invention provides a frame synchronization method, where the method includes: obtaining a received signal of a receiving antenna; obtaining an auto-correlation value of the received signal according to the received signal and an auto-correlation algorithm; determining a time corresponding to the auto-correlation value that is of the received signal and that meets a first preset condition, as an initial estimation time; obtaining a carrier frequency offset estimation value according to the initial estimation time, the received signal, and a frequency offset estimation algorithm, and performing frequency offset compensation on the received signal by using the carrier frequency offset estimation value; obtaining, according to the received signal on which the frequency offset compensation has been performed, a preamble signal that is sent by a transmitting antenna and that meets a second preset condition, a cross-correlation algorithm, and the auto-correlation algorithm, a cross-correlation value and an auto-correlation value of the received signal on which the frequency offset compensation has been performed; and determining a time corresponding to the cross-correlation value and the auto-correlation value that are of the received signal on which the frequency offset compensation has been performed and that meet a third preset condition, as a frame synchronization time, and demodulating data according to the frame synchronization time to complete frame synchronization.
According to a second aspect, an embodiment of the present invention further provides a frame synchronization apparatus, where the apparatus includes: a communications interface, a memory, and a processor, where the communications interface is configured to communicate with a network element; the memory is configured to store computer code; and the processor is configured to execute the computer code to: obtain a received signal of a receiving antenna; obtain an auto-correlation value of the received signal according to the received signal and an auto-correlation algorithm; determine a time corresponding to the auto-correlation value that is of the received signal and that meets a first preset condition, as an initial estimation time; obtain a carrier frequency offset estimation value according to the initial estimation time, the received signal, and a frequency offset estimation algorithm, and perform frequency offset compensation on the received signal by using the carrier frequency offset estimation value; obtain, according to the received signal on which the frequency offset compensation has been performed, a preamble signal that is sent by a transmitting antenna and that meets a second preset condition, a cross-correlation algorithm, and the auto-correlation algorithm, a cross-correlation value and an auto-correlation value of the received signal on which the frequency offset compensation has been performed; and determine a time corresponding to the cross-correlation value and the auto-correlation value that are of the received signal on which the frequency offset compensation has been performed and that meet a third preset condition, as a frame synchronization time, and demodulate data according to the frame synchronization time to complete frame synchronization.
According to the frame synchronization method and apparatus provided in the embodiments of the present invention, first, a received signal of a receiving antenna is obtained; then an auto-correlation value of the received signal is obtained according to the received signal and an auto-correlation algorithm, and a time corresponding to the auto-correlation value that is of the received signal and that meets a first preset condition is determined as an initial estimation time; then a carrier frequency offset estimation value is obtained according to the initial estimation time, the received signal, and a frequency offset estimation algorithm, and frequency offset compensation is performed on the received signal by using the carrier frequency offset estimation value; then a cross-correlation value and an auto-correlation value of the received signal on which the frequency offset compensation has been performed are obtained according to the received signal on which the frequency offset compensation has been performed, a preamble signal that is sent by a transmitting antenna and that meets a second preset condition, a cross-correlation algorithm, and the auto-correlation algorithm; a time corresponding to the cross-correlation value and the auto-correlation value that are of the received signal on which the frequency offset compensation has been performed and that meet a third preset condition is determined as a frame synchronization time, and data is demodulated according to the frame synchronization time to complete frame synchronization. In this way, impact of a carrier frequency offset can be reduced to determine a precise frame synchronization time, thereby accurately demodulating data.
To describe the technical solutions in the embodiments of the present invention more clearly, the following briefly describes the accompanying drawings required for describing the embodiments or the prior art. Apparently, the accompanying drawings in the following description show some embodiments of the present invention, and persons of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.
To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the following clearly describes the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Apparently, the described embodiments are some but not all of the embodiments of the present invention. All other embodiments obtained by persons of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.
The embodiments of the present invention are based on a universal N×M multiple input multiple output (MIMO) communications system, which includes M transmitting antenna s, and N receiving antennas. Each transmitting antenna transmits α≥2 same preamble signals. The MIMO communications system uses a multi-carrier modulation mode, that is, an orthogonal frequency division multiplexing (OFDM) technology. For example, a quantity of subcarriers in an OFDM symbol in a frequency domain is 128, that is, a subcarrier set is {0, 1, . . . , 127}. A Zadoff-Chu sequence is inserted every three subcarriers, that is, each subcarrier of a transmitting antenna m transmits {0, 0, a1, 0, 0, 0, a2, 0, . . . , a32, 0}. Zadoff-Chu sequences {a1, a2, . . . , a32} are transmitted in subcarriers {2, 6, 10, . . . , 126}, and a length of a preamble signal transmitted on Sm(l) is L=128/4=32. Each subcarrier of a transmitting antenna n transmits {0, 0, b1, 0, 0, 0, b2, 0, . . . , b32, 0}. Zadoff-Chu sequences {b1, b2, . . . , b32} are transmitted in subcarriers {2, 6, 10, . . . , 126}, and a length of a preamble signal transmitted on Sn(l) is L=128/4=32. {a1, a2, . . . , a32} and {b1, b2, . . . , b32} are Zadoff-chu sequences that are not related to each other. In a time domain, as shown in
It should be noted that, a preamble signal transmitted by a transmitting antenna in the embodiments of the present invention meets the following conditions:
where
Sm(l) is a preamble signal sent by a transmitting antenna m, Sn(l) is a preamble signal sent by a transmitting antenna n, [l+p]L represents performing a cyclic shift of on l+p by a length L, m and n represent numbers of different transmitting antenna s, L is a length of Sm(l), l is an integer and has a value set of {0, . . . , L−1}, p is an integer and has a value set that is a set consisting of remaining elements obtained after an element 0 is removed from the value set of l, and * represents performing a conjugate operation.
An embodiment of the present invention provides a frame synchronization apparatus 00, which is based on a receive end side. As shown in
The first obtaining unit 10 is configured to obtain a received signal of a receiving antenna.
Exemplarily, in a MIMO communications system, it is assumed that there are N receiving antennas, and the first obtaining unit 10 may obtain a received signal of each receiving antenna.
The second obtaining unit 20 is configured to obtain an auto-correlation value of the received signal according to the received signal and an auto-correlation algorithm.
In some embodiments, the second obtaining unit 20 may be configured to calculate the auto-correlation value of the received signal according to a first auto-correlation value formula, where the first auto-correlation value formula includes:
where
Γ(t0) is an auto-correlation value of the received signal at a time t0, yn represents a received signal of a receiving antenna n, L is a length of a preamble signal, l is an integer and has a value set of {0, . . . , L−1}, T is a set of receiving antennas for initial statistics collection, and * represents performing a conjugate operation.
It should be noted that, the method for the second obtaining unit 20 to calculate the auto-correlation value according to the received signal may be a calculation method in the prior art, and the method is an exemplary method provided in this embodiment of the present invention, which is not limited in the present invention.
The initial estimation unit 30 is configured to determine a time corresponding to the auto-correlation value that is of the received signal and that meets a first preset condition, as an initial estimation time.
In some embodiments, the initial estimation unit 30 may be configured to compare the auto-correlation value of the received signal with a first preset threshold; and if the auto-correlation value of the received signal is greater than or equal to the first preset threshold, determine the time corresponding to the auto-correlation value of the received signal as the initial estimation time.
Exemplarily, the first preset threshold may be set to ρ∈[0.5,1], where a value of ρ may be selected according to an actual need during calculation, Γ(t0) obtained by the second obtaining unit 20 is compared with ρ, and if Γ(t0)≥ρ, the time t0 is determined as the initial estimation time.
The frequency offset estimation unit 40 is configured to obtain a carrier frequency offset estimation value according to the initial estimation time, the received signal, and a frequency offset estimation algorithm, and perform frequency offset compensation on the received signal by using the carrier frequency offset estimation value.
In some embodiments, the frequency offset estimation unit 40 may be configured to calculate the carrier frequency offset estimation value according to a frequency offset estimation formula, where the frequency offset estimation formula includes:
and
use the carrier frequency offset estimation value as an input to a frequency offset compensation formula to obtain the received signal on which the frequency offset compensation has been performed, where the frequency offset compensation formula includes:
where
{tilde over (y)}n is a received signal, of a receiving antenna n, on which the frequency offset compensation has been performed, yn represents the received signal of the receiving antenna n, Δfc is the carrier frequency offset estimation value, l is an integer and has a value set of {0, . . . , L−1}, Ts is a time interval between adjacent Sm(l) and Sm(l+1) that are transmitted by a transmitting antenna m, L is a length of a preamble signal, t1=t0+η, t0 is the initial estimation time, η∈{0,αL}, α is a quantity of preamble signals sent by the transmitting antenna, K is a set of receiving antennas for frequency offset estimation, N is a set of receiving antennas, and * represents performing a conjugate operation.
It should be noted that, when a frequency offset compensation operation is performed on a received signal, the set K⊆N. That is, the set of receiving antennas for frequency offset estimation may not include all receiving antennas but include some receiving antennas. When frequency offset compensation is performed on a received signal, an antenna that belongs to the set K estimates a carrier frequency offset estimation value of the antenna and then performs frequency offset compensation on the antenna. To reduce complexity, a particular receiving antenna may not participate in frequency offset estimation, but perform frequency offset compensation by using a carrier frequency offset estimation value of a combination of receiving antennas whose carrier frequency offsets are close or the same. For example, a receiving antenna p∉K but p∉N. When frequency offset compensation is performed on yp(l),
The third obtaining unit 50 is configured to obtain, according to the received signal on which the frequency offset compensation has been performed, a preamble signal that is sent by a transmitting antenna and that meets a second preset condition, a cross-correlation algorithm, and the auto-correlation algorithm, a cross-correlation value and an auto-correlation value of the received signal on which the frequency offset compensation has been performed.
In some embodiments, the third obtaining unit 50 may be configured to calculate, according to a cross-correlation value formula, the cross-correlation value of the received signal on which the frequency offset compensation has been performed, where the cross-correlation value formula includes:
where
A(t2) is a cross-correlation value, at a time t2, of the received signal on which the frequency offset compensation has been performed, At is a set of transmitting antenna s for calculating a cross-correlation, A is a set of receiving antennas for calculating a cross-correlation value, {tilde over (y)}n is a received signal, of a receiving antenna n, on which the frequency offset compensation has been performed, Sm is a preamble signal sent by a transmitting antenna m, L is a length of the preamble signal, l is an integer and has a value set of {0, . . . , L−1}, and * represents performing a conjugate operation; and to calculate, according to a second auto-correlation value formula, the auto-correlation value of the received signal on which the frequency offset compensation has been performed, where the second auto-correlation value formula includes:
where
Γ(t2) is an auto-correlation value, at the time t2, of the received signal on which the frequency offset compensation has been performed, {tilde over (y)}n represents the received signal, of the receiving antenna n, on which the frequency offset compensation has been performed, L is the length of the preamble signal, l is the integer and has the value set of {0, . . . , L−1}, T is a set of receiving antennas for initial statistics collection, and * represents performing a conjugate operation.
It should be noted that, because the frequency offset compensation is performed on the received signal of the receiving antenna, compared with the prior-art method in which an auto-correlation value or a cross-correlation value is directly calculated by using a received signal of a receiving antenna, in this embodiment of the present invention, the auto-correlation value and the cross-correlation value obtained through calculation according to the received signal on which the frequency offset compensation has been performed and that is obtained by the frequency offset estimation unit 40 are more accurate, so that a frame synchronization time can be more accurately determined when the two values are then compared with corresponding threshold values.
In addition, the methods for the third obtaining unit 50 to calculate the auto-correlation value according to the received signal on which the frequency offset compensation has been performed and calculate the cross-correlation value according to the received signal on which the frequency offset compensation has been performed and the preamble signal may be calculation methods in the prior art, and the calculation methods are preferred methods provided in this embodiment of the present invention, which are not limited in the present invention.
The synchronization unit 60 is configured to determine a time corresponding to the cross-correlation value and the auto-correlation value that are of the received signal on which the frequency offset compensation has been performed and that meet a third preset condition, as a frame synchronization time, and demodulate data according to the frame synchronization time to complete frame synchronization.
In some embodiments, the synchronization unit 60 may be configured to: compare the cross-correlation value of the received signal on which the frequency offset compensation has been performed with a second preset threshold, and compare the auto-correlation value of the received signal on which the frequency offset compensation has been performed with a third preset threshold; and if the cross-correlation value of the received signal on which the frequency offset compensation has been performed is greater than or equal to the second preset threshold and the auto-correlation value of the received signal on which the frequency offset compensation has been performed is greater than or equal to the third preset threshold, determine the time corresponding to the cross-correlation value and the auto-correlation value of the received signal on which the frequency offset compensation has been performed, as the frame synchronization time, and demodulate the data according to the frame synchronization time to complete frame synchronization.
In some embodiments, the second preset threshold includes a value obtained by multiplying, by a preset coefficient, a maximum value of L continuous cross-correlation values of the received signal on which the frequency offset compensation has been performed, where L is the length of the preamble signal.
Exemplarily, the third preset threshold may also be set to ρ∈[0.5,1], where a value of ρ may be selected according to an actual need during calculation, the preset coefficient may be set to δ∈[0,1], where a value of δ may be selected according to a need, and the length of the preamble signal sent by the transmitting antenna is 32. The third obtaining unit 50 obtains 32 cross-correlation values of received signals on which the frequency offset compensation has been performed, searches the 32 cross-correlation values for a maximum value A0, and then uses Ã=δA0 as the second preset threshold. If the cross-correlation value A(t2) and the auto-correlation value Γ(t2) at the time t2 that are obtained by the third obtaining unit 50 meet A(t2)≥à and Γ(t2)≥ρ, the time t2 is determined as the frame synchronization time. If the cross-correlation value A(t2) and the cross-correlation value Γ(t2) at the time t2 cannot meet both A(t2)≥à and Γ(t2)≥ρ, the synchronization unit 60 determines whether a cross-correlation value A(t3) at a next time t3 of t2 meets A(t3)≥à and whether an auto-correlation value Γ(t3) at t3 meets Γ(t3)≥ρ, until a cross-correlation value at a particular time is greater than or equal to à and an auto-correlation value at the particular time is greater than or equal to ρ, determines the time as the frame synchronization time, and then demodulates the data according to the determined frame synchronization time to complete frame synchronization.
It should be noted that, in the technical solution provided in the prior art, both a threshold corresponding to an auto-correlation value and a threshold corresponding to a cross-correlation value need to be manually estimated by technical personnel according to factors such as a power value of a signal sent by a transmitting antenna and a carrier frequency offset value. However, in the technical solution provided in this embodiment of the present invention, the first preset threshold, the second preset threshold, and the third preset threshold only need to be set by algorithms within a given value range in actual application. In this way, impact of manual experience on accuracy of frame synchronization time determining is avoided.
According to the frame synchronization apparatus provided in this embodiment of the present invention, first, a received signal of a receiving antenna is obtained; then an auto-correlation value of the received signal is obtained according to the received signal and an auto-correlation algorithm, and a time corresponding to the auto-correlation value that is of the received signal and that meets a first preset condition is determined as an initial estimation time; then a carrier frequency offset estimation value is obtained according to the initial estimation time, the received signal, and a frequency offset estimation algorithm, and frequency offset compensation is performed on the received signal by using the carrier frequency offset estimation value; then a cross-correlation value and an auto-correlation value of the received signal on which the frequency offset compensation has been performed are obtained according to the received signal on which the frequency offset compensation has been performed, a preamble signal that is sent by a transmitting antenna and that meets a second preset condition, a cross-correlation algorithm, and the auto-correlation algorithm; and a time corresponding to the cross-correlation value and the auto-correlation value that are of the received signal on which the frequency offset compensation has been performed and that meet a third preset condition is determined as a frame synchronization time, and data is demodulated according to the frame synchronization time to complete frame synchronization. In this way, impact of a carrier frequency offset can be reduced to determine a precise frame synchronization time, thereby accurately demodulating data.
An embodiment of the present invention provides a frame synchronization method. As shown in
Step 101: Obtain a received signal of a receiving antenna.
Step 102: Obtain an auto-correlation value of the received signal according to the received signal and an auto-correlation algorithm.
Step 103: Determine a time corresponding to the auto-correlation value that is of the received signal and that meets a first preset condition, as an initial estimation time.
Step 104: Obtain a carrier frequency offset estimation value according to the initial estimation time, the received signal, and a frequency offset estimation algorithm, and perform frequency offset compensation on the received signal by using the carrier frequency offset estimation value.
Step 105: Obtain, according to the received signal on which the frequency offset compensation has been performed, a preamble signal that is sent by a transmitting antenna and that meets a second preset condition, a cross-correlation algorithm, and the auto-correlation algorithm, a cross-correlation value and an auto-correlation value of the received signal on which the frequency offset compensation has been performed.
Step 106: Determine a time corresponding to the cross-correlation value and the auto-correlation value that are of the received signal on which the frequency offset compensation has been performed and that meet a third preset condition, as a frame synchronization time, and demodulate data according to the frame synchronization time to complete frame synchronization.
According to the frame synchronization method provided in this embodiment of the present invention, first, a received signal of a receiving antenna is obtained; then an auto-correlation value of the received signal is obtained according to the received signal and an auto-correlation algorithm, and a time corresponding to the auto-correlation value that is of the received signal and that meets a first preset condition is determined as an initial estimation time; then a carrier frequency offset estimation value is obtained according to the initial estimation time, the received signal, and a frequency offset estimation algorithm, and frequency offset compensation is performed on the received signal by using the carrier frequency offset estimation value; then a cross-correlation value and an auto-correlation value of the received signal on which the frequency offset compensation has been performed are obtained according to the received signal on which the frequency offset compensation has been performed, a preamble signal that is sent by a transmitting antenna and that meets a second preset condition, a cross-correlation algorithm, and the auto-correlation algorithm; and a time corresponding to the cross-correlation value and the auto-correlation value that are of the received signal on which the frequency offset compensation has been performed and that meet a third preset condition is determined as a frame synchronization time, and data is demodulated according to the frame synchronization time to complete frame synchronization. In this way, impact of a carrier frequency offset can be reduced to determine a precise frame synchronization time, thereby accurately demodulating data.
To make persons skilled in the art understand the technical solution provided in this embodiment of the present invention more clearly, the frame synchronization method provided in this embodiment of the present invention is described below in detail by using a specific embodiment. As shown in
Step 201: Obtain a received signal of a receiving antenna.
Exemplarily, in a MIMO communications system, it is assumed that there are N receiving antennas, and a received signal of each receiving antenna may be obtained.
Step 202: Obtain an auto-correlation value of the received signal according to the received signal and an auto-correlation algorithm.
Specifically, the auto-correlation value of the received signal is calculated according to a first auto-correlation value formula, where the first auto-correlation value formula includes:
where
Γ(t0) is an auto-correlation value of the received signal at a time t0, yn represents a received signal of a receiving antenna n, L is a length of a preamble signal, l is an integer and has a value set of {0, . . . , L−1}, T is a set of receiving antennas for initial statistics collection, and * represents performing a conjugate operation.
It should be noted that, the method for calculating the auto-correlation value according to the received signal in step 202 may be a calculation method in the prior art, and the method provided in this embodiment is merely a preferred method; and the which is not intended to be limiting.
Step 203: Determine a time corresponding to the auto-correlation value that is of the received signal and that meets a first preset condition, as an initial estimation time.
Specifically, the auto-correlation value of the received signal is compared with a first preset threshold; and if the auto-correlation value of the received signal is greater than or equal to the first preset threshold, the time corresponding to the auto-correlation value of the received signal is determined as the initial estimation time.
Exemplarily, the first preset threshold may be set to ρ∈[0.5,1], where a value of ρ may be selected according to an actual need during calculation, Γ(t0) obtained in step 202 is compared with ρ, and if Γ(t0)≥ρ, the time t0 is determined as the initial estimation time.
Step 204: Obtain a carrier frequency offset estimation value according to the initial estimation time, the received signal, and a frequency offset estimation algorithm.
Specifically, the carrier frequency offset estimation value is calculated according to a frequency offset estimation formula, where the frequency offset estimation formula includes:
where
yn represents a received signal, of a receiving antenna n, Δfc is the carrier frequency offset estimation value, l is an integer and has a value set of {0, . . . , L−1}, T is a time interval between adjacent Sm(l) and Sm(l+1) that are transmitted by a transmitting antenna m, L is a length of a preamble signal, t1=t0+η, t0 is the initial estimation time, η∈{0,αL}, α is a quantity of preamble signals sent by the transmitting antenna, K is a set of receiving antennas for frequency offset estimation, N is a set of receiving antennas, and * represents performing a conjugate operation.
Step 205: Perform frequency offset compensation on the received signal according to the carrier frequency offset estimation value.
Specifically, the carrier frequency offset estimation value is used as an input to a frequency offset compensation formula to obtain the received signal on which the frequency offset compensation has been performed, where the frequency offset compensation formula includes:
where
{tilde over (y)}n is a received signal, of a receiving antenna n, on which the frequency offset compensation has been performed, yn represents the received signal of the receiving antenna n, Δfc is the carrier frequency offset estimation value, l is an integer and has a value set of {0, . . . , L−1}, Ts is a time interval between adjacent Sm(l) and Sm(l+1) that are transmitted by a transmitting antenna m, L is a length of a preamble signal, t1=t0+η, t0 is the initial estimation time, η∈{0,αL}, α is a quantity of preamble signals sent by the transmitting antenna, K is a set of receiving antennas for frequency offset estimation, N is a set of receiving antennas, and * represents performing a conjugate operation.
It should be noted that, when a frequency offset compensation operation is performed on a received signal, the set K⊆N, that is, the set of receiving antennas for frequency offset estimation may not include all receiving antennas but include some receiving antennas. When frequency offset compensation is performed on a received signal, an antenna that belongs to the set K estimates a carrier frequency offset estimation value of the antenna and then performs frequency offset compensation on the antenna. To reduce complexity, a particular receiving antenna may not participate in frequency offset estimation, but perform frequency offset compensation by using a carrier frequency offset estimation value of a combination of receiving antennas whose carrier frequency offsets are close or the same. For example, a receiving antenna p∉K but p∉N. When frequency offset compensation is performed on yp(l),
Step 206: Obtain, according to the received signal on which the frequency offset compensation has been performed, a preamble signal that is sent by a transmitting antenna and that meets a second preset condition, and a cross-correlation algorithm, a cross-correlation value of the received signal on which the frequency offset compensation has been performed.
Specifically, the cross-correlation value of the received signal on which the frequency offset compensation has been performed is calculated according to a cross-correlation value formula, where the cross-correlation value formula includes:
where
A(t2) is a cross-correlation value, at a time t2, of the received signal on which the frequency offset compensation has been performed, At is a set of transmitting antenna s for calculating a cross-correlation, A is a set of receiving antennas for calculating a cross-correlation value, {tilde over (y)}n is a received signal, of a receiving antenna n, on which the frequency offset compensation has been performed, Sm is a preamble signal sent by a transmitting antenna m, L is a length of the preamble signal, l is an integer and has a value set of {0, . . . , L−1}, and * represents performing a conjugate operation.
Step 207: Obtain, according to the received signal on which the frequency offset compensation has been performed and the auto-correlation algorithm, an auto-correlation value of the received signal on which the frequency offset compensation has been performed.
Specifically, the auto-correlation value of the received signal on which the frequency offset compensation has been performed is calculated according to a second auto-correlation value formula, where the second auto-correlation value formula includes:
where
Γ(t2) is an auto-correlation value, at the time t2, of the received signal on which the frequency offset compensation has been performed, {tilde over (y)}n represents the received signal, of the receiving antenna n, on which the frequency offset compensation has been performed, L is the length of the preamble signal, l is the integer and has the value set of {0, . . . , L−1}, T is a set of receiving antennas for initial statistics collection, and * represents performing a conjugate operation.
It should be noted that, the methods for calculating the auto-correlation value according to the received signal on which the frequency offset compensation has been performed and calculating the cross-correlation value according to the received signal on which the frequency offset compensation has been performed and the preamble signal in step 206 and step 207 may be calculation methods in the prior art, and the calculation methods in step 206 and step 207 are preferred methods provided in this embodiment of the present invention, which are not limited in the present invention. In addition, step 206 and step 207 are not necessarily performed in a particular order.
Step 208: Determine a time corresponding to the cross-correlation value and the auto-correlation value that are of the received signal on which the frequency offset compensation has been performed and that meet a third preset condition, as a frame synchronization time.
Specifically, the cross-correlation value of the received signal on which the frequency offset compensation has been performed is compared with a second preset threshold, and the auto-correlation value of the received signal on which the frequency offset compensation has been performed is compared with a third preset threshold; and if the cross-correlation value of the received signal on which the frequency offset compensation has been performed is greater than or equal to the second preset threshold and the auto-correlation value of the received signal on which the frequency offset compensation has been performed is greater than or equal to the third preset threshold, the time corresponding to the cross-correlation value and the auto-correlation value of the received signal on which the frequency offset compensation has been performed is determined as the frame synchronization time.
The second preset threshold includes a value obtained by multiplying, by a preset coefficient, a maximum value of L continuous cross-correlation values of the received signal on which the frequency offset compensation has been performed, where L is the length of the preamble signal.
Exemplarily, the third preset threshold may also be set to ρ∈[0.5,1], where a value of ρ may be selected according to an actual need during calculation, the preset coefficient may be set to δ∈[0,1], where a value of δ may be selected according to a need, and the length of the preamble signal sent by the transmitting antenna is 32, obtains 32 cross-correlation values of received signals on which the frequency offset compensation has been performed, searches the 32 cross-correlation values for a maximum value A0, and then uses Ã=δ*A0 as the second preset threshold. If the cross-correlation value A(t2) and the auto-correlation value Γ(t2) at the time t2 that are obtained by the third obtaining unit 50 meet A(t2)≥à and Γ(t2)≥ρ, the time t2 is determined as the frame synchronization time. If the cross-correlation value A(t2) and the cross-correlation value Γ(t2) at the time t2 cannot meet both A(t2)≥à and Γ(t2)≥ρ, it is determined whether a cross-correlation value A(t3) at a next time t3 of t2 meets A(t3)≥à and whether an auto-correlation value Γ(t3) at t3 meets Γ(t3)≥ρ, until a cross-correlation value at a particular time is greater than or equal to à and an auto-correlation value at the particular time is greater than or equal to ρ, the time is determined as the frame synchronization time, and then the data is demodulated according to the determined frame synchronization time to complete frame synchronization.
Exemplarily, simulation is performed for the frame synchronization method provided in this embodiment of the present invention, as shown in
It should be noted that, in the technical solution provided in the prior art, both a threshold corresponding to an auto-correlation value and a threshold corresponding to a cross-correlation value need to be manually estimated by technical personnel according to factors such as a power value of a signal sent by a transmitting antenna and a carrier frequency offset value. However, in the technical solution provided in this embodiment of the present invention, the first preset threshold, the second preset threshold, and the third preset threshold only need to be set by algorithms within a given value range in actual application. In this way, impact of manual experience on accuracy of frame synchronization time determining is avoided.
According to the frame synchronization method provided in this embodiment of the present invention, first, a received signal of a receiving antenna is obtained; then an auto-correlation value of the received signal is obtained according to the received signal and an auto-correlation algorithm, and a time corresponding to the auto-correlation value that is of the received signal and that meets a first preset condition is determined as an initial estimation time; then a carrier frequency offset estimation value is obtained according to the initial estimation time, the received signal, and a frequency offset estimation algorithm, and frequency offset compensation is performed on the received signal by using the carrier frequency offset estimation value; then a cross-correlation value and an auto-correlation value of the received signal on which the frequency offset compensation has been performed are obtained according to the received signal on which the frequency offset compensation has been performed, a preamble signal that is sent by a transmitting antenna and that meets a second preset condition, a cross-correlation algorithm, and the auto-correlation algorithm, and a time corresponding to the cross-correlation value and the auto-correlation value that are of the received signal on which the frequency offset compensation has been performed and that meet a third preset condition is determined as a frame synchronization time, and data is demodulated according to the frame synchronization time to complete frame synchronization. In this way, impact of a carrier frequency offset can be reduced to determine a precise frame synchronization time, thereby accurately demodulating data.
An embodiment of the present invention provides another frame synchronization apparatus 90. As shown in
In some embodiments, the second preset condition includes:
where
Sm(l) is a preamble signal sent by a transmitting antenna m, Sn(l) is a preamble signal sent by a transmitting antenna n, [l+p]L represents performing a cyclic shift on l+p by a length L, m and n represent numbers of different transmitting antenna s, L is a length of Sm(l), l is an integer and has a value set of {0, . . . , L−1}, p is an integer and has a value set that is a set consisting of remaining elements obtained after an element 0 is removed from the value set of l, and * represents performing a conjugate operation.
In some embodiments, when executing the computer code to obtain the auto-correlation value of the received signal according to the received signal and the auto-correlation algorithm, the processor 91 is configured to calculate the auto-correlation value of the received signal according to a first auto-correlation value formula, where the first auto-correlation value formula includes:
where
Γ(t0) is an auto-correlation value of the received signal at a time t0 , yn represents a received signal of a receiving antenna n, L is a length of the preamble signal, l is an integer and has a value set of {0, . . . , L−1}, T is a set of receiving antennas for initial statistics collection, and * represents performing a conjugate operation.
In some embodiments, when executing the computer code to determine the time corresponding to the auto-correlation value that is of the received signal and that meets the first preset condition, as the initial estimation time, the processor 91 is configured to: compare the auto-correlation value of the received signal with a first preset threshold; and if the auto-correlation value of the received signal is greater than or equal to the first preset threshold, determine the time corresponding to the auto-correlation value of the received signal as the initial estimation time.
In some embodiments, when executing the computer code to obtain the carrier frequency offset estimation value according to the initial estimation time, the received signal, and the frequency offset estimation algorithm, and perform the frequency offset compensation on the received signal by using the carrier frequency offset estimation value, the processor 91 is configured to: calculate the carrier frequency offset estimation value according to a frequency offset estimation formula, where the frequency offset estimation formula includes:
and
use the carrier frequency offset estimation value as an input to a frequency offset compensation formula to obtain the received signal on which the frequency offset compensation has been performed, where the frequency offset compensation formula includes:
where
{tilde over (y)}n is a received signal, of a receiving antenna n, on which the frequency offset compensation has been performed, Δfc is the carrier frequency offset estimation value, yn represents the received signal of the receiving antenna n, l is an integer and has a value set of {0, . . . , L−1}, Ts is a time interval between adjacent Sm(l) and Sm(l+1) that are transmitted by a transmitting antenna m, L is a length of the preamble signal, t1=t0+η, t0 is the initial estimation time, η∈{0,αL}, α is a quantity of preamble signals sent by the transmitting antenna, K is a set of receiving antennas for frequency offset estimation, N is a set of receiving antennas, and * represents performing a conjugate operation.
In some embodiments, when executing the computer code to obtain, according to the received signal on which the frequency offset compensation has been performed, the preamble signal that is sent by the transmitting antenna and that meets the second preset condition, the cross-correlation algorithm, and the auto-correlation algorithm, the cross-correlation value and the auto-correlation value of the received signal on which the frequency offset compensation has been performed, the processor 91 is configured to: calculate, according to a cross-correlation value formula, the cross-correlation value of the received signal on which the frequency offset compensation has been performed, where the cross-correlation value formula includes:
where
A(t2) is a cross-correlation value, at a time t2, of the received signal on which the frequency offset compensation has been performed, At is a set of transmitting antenna s for calculating a cross-correlation, A is a set of receiving antennas for calculating a cross-correlation value, {tilde over (y)}n is a received signal, of a receiving antenna n, on which the frequency offset compensation has been performed, Sm is a preamble signal sent by a transmitting antenna m, L is a length of the preamble signal, l is an integer and has a value set of {0, . . . , L−1}, and * represents performing a conjugate operation; and calculate, according to a second auto-correlation value formula, the auto-correlation value of the received signal on which the frequency offset compensation has been performed, where the second auto-correlation value formula includes:
where
Γ(t2) is an auto-correlation value, at the time t2, of the received signal on which the frequency offset compensation has been performed, {tilde over (y)}n represents the received signal, of the receiving antenna n, on which the frequency offset compensation has been performed, L is the length of the preamble signal, l is the integer and has the value set of {0, . . . , L−1}, T is a set of receiving antennas for initial statistics collection, and * represents performing a conjugate operation.
In in some embodiments, when executing the computer code to determine the time corresponding to the cross-correlation value and the auto-correlation value that are of the received signal on which the frequency offset compensation has been performed and that meet a third preset condition, as the frame synchronization time, the processor 91 is configured to: compare the cross-correlation value of the received signal on which the frequency offset compensation has been performed with a second preset threshold, and compare the auto-correlation value of the received signal on which the frequency offset compensation has been performed with a third preset threshold; and if the cross-correlation value of the received signal on which the frequency offset compensation has been performed is greater than or equal to the second preset threshold and the auto-correlation value of the received signal on which the frequency offset compensation has been performed is greater than or equal to the third preset threshold, determine the time corresponding to the cross-correlation value and the auto-correlation value of the received signal on which the frequency offset compensation has been performed, as the frame synchronization time, and demodulate the data according to the frame synchronization time to complete frame synchronization.
In some embodiments, the second preset threshold includes: a value obtained by multiplying, by a preset coefficient, a maximum value of L continuous cross-correlation values of the received signal on which the frequency offset compensation has been performed, where L is the length of the preamble signal.
According to the frame synchronization apparatus provided in this embodiment of the present invention, first, a received signal of a receiving antenna is obtained; then an auto-correlation value of the received signal is obtained according to the received signal and an auto-correlation algorithm, and a time corresponding to the auto-correlation value that is of the received signal and that meets a first preset condition is determined as an initial estimation time; then a carrier frequency offset estimation value is obtained according to the initial estimation time, the received signal, and a frequency offset estimation algorithm, and frequency offset compensation is performed on the received signal by using the carrier frequency offset estimation value; then a cross-correlation value and an auto-correlation value of the received signal on which the frequency offset compensation has been performed are obtained according to the received signal on which the frequency offset compensation has been performed, a preamble signal that is sent by a transmitting antenna and that meets a second preset condition, a cross-correlation algorithm, and the auto-correlation algorithm, and a time corresponding to the cross-correlation value and the auto-correlation value that are of the received signal on which the frequency offset compensation has been performed and that meet a third preset condition is determined as a frame synchronization time, and data is demodulated according to the frame synchronization time to complete frame synchronization. In this way, impact of a carrier frequency offset can be reduced to determine a precise frame synchronization time, thereby accurately demodulating data.
In the several embodiments provided in the present invention, it should be understood that the disclosed apparatus and method may be implemented in other manners. For example, the described apparatus embodiment is merely exemplary. For example, the unit division is merely logical function division and may be other division in actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented by using some interfaces. The indirect couplings or communication connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solutions of the embodiments.
In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each of the units may exist alone physically, or two or more units are integrated into one unit. The integrated unit may be implemented in a form of hardware, or may be implemented in a form of hardware in addition to a software functional unit.
When the foregoing integrated unit is implemented in a form of a software functional unit, the integrated unit may be stored in a computer-readable storage medium. The software functional unit is stored in a storage medium and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) or a processor (processor) to perform some of the steps of the methods described in the embodiments of the present invention. The foregoing storage medium includes: any medium that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (Read-Only Memory, ROM), a random access memory (Random Access Memory, RAM), a magnetic disk, or an optical disc.
It may be clearly understood by persons skilled in the art that, for the purpose of convenient and brief description, division of the foregoing functional modules is taken as an example for illustration. In actual application, the foregoing functions can be allocated to different functional modules and implemented according to a requirement, that is, an inner structure of an apparatus is divided into different functional modules to implement all or some of the functions described above. For a detailed working process of the foregoing apparatus, reference may be made to a corresponding process in the foregoing method embodiments, and details are not described herein again.
Persons of ordinary skill in the art may understand that all or some of the steps of the method embodiments may be implemented by a program instructing relevant hardware. The program may be stored in a computer-readable storage medium. When the program runs, the steps of the method embodiments are performed. The foregoing storage medium includes: any medium that can store program code, such as a ROM, a RAM, a magnetic disk, or an optical disc.
Finally, it should be noted that the foregoing embodiments are merely intended for describing the technical solutions of the present invention, but not for limiting the present invention. Although the present invention is described in detail with reference to the foregoing embodiments, persons of ordinary skill in the art should understand that they may still make modifications to the technical solutions described in the foregoing embodiments or make equivalent replacements to some or all technical features thereof, without departing from the scope of the technical solutions of the embodiments of the present invention.
Number | Name | Date | Kind |
---|---|---|---|
7809097 | Wang | Oct 2010 | B2 |
20050163263 | Gupta | Jul 2005 | A1 |
20070133386 | Kim | Jun 2007 | A1 |
20090154529 | Cho et al. | Jun 2009 | A1 |
20110249780 | Mollfulleda San Julian et al. | Oct 2011 | A1 |
20110317792 | Sen et al. | Dec 2011 | A1 |
Number | Date | Country |
---|---|---|
1964341 | May 2007 | CN |
101282128 | Oct 2008 | CN |
101312454 | Nov 2008 | CN |
101409700 | Apr 2009 | CN |
101778066 | Jul 2010 | CN |
102065048 | May 2011 | CN |
103259757 | Aug 2013 | CN |
Entry |
---|
“International Search Report dated Feb. 10, 2015, in International Application No. PCT/CN2014/076726”. |
Number | Date | Country | |
---|---|---|---|
20170048093 A1 | Feb 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2014/076726 | May 2014 | US |
Child | 15341543 | US |