US 7242731 B2 Abstract A method for synchronizing a receiver (
1) with a transmitted code-modulated spread spectrum signal, uses at least one reference code (r(x)), which corresponds to a code used in the modulation, and determines the frequency shift of the transmitted signal and the code phase of the code used in the modulation. In the method, a correlation step is taken to form a correlation function matrix on the basis of the received signal and said reference code. A non-coherent search matrix is formed of said correlation function matrix. In the method, elements in said non-coherent search matrix are modified on the basis of at least one statistical property of the elements in said non-coherent search matrix, and/or high-pass filtering is performed before the formation of said correlation function matrix. The invention also relates to a system and a receiver in which the method is applied.Claims(16) 1. A method for synchronizing a receiver with a transmitted code-modulated spread spectrum signal comprising:
forming correlation results on the basis of a received code-modulated spread spectrum signal and a reference code which corresponds to a code used in the modulation of said signal;
forming a correlation function matrix of the correlation results; and
forming a non-coherent search matrix of said correlation function matrix; and further comprising at least one of the following:
modifying the elements of said non-coherent search matrix on the basis of at least one statistical property of the elements of said non-coherent search matrix,
high-pass filtering the correlation results before forming said correlation function matrix.
2. A method for synchronizing a receiver with a transmitted code-modulated spread spectrum signal, in which method at least one reference code is used, which corresponds to a code used in the modulation, and the frequency shift of the transmitted signal and the code phase of the code used in the modulation are determined, wherein a correlation step is taken to form a correlation function matrix on the basis of the received signal and said reference code, a non-coherent search matrix is formed of said correlation function matrix, and that the method comprises at least one of the following steps:
modifying the elements of said non-coherent search matrix on the basis of at least one statistical property of the elements of said non-coherent search matrix, performing high-pass filtering before forming said correlation function matrix, wherein the formed non-coherent search matrix is two-dimensional, wherein one dimension of the non-coherent search matrix is the frequency and the other dimension is the code phase of the reference code.
3. The method according to
4. The method according to
5. A method for synchronizing a receiver with a transmitted code-modulated spread spectrum signal, in which method at least one reference code is used, which corresponds to a code used in the modulation, and the frequency shift of the transmitted signal and the code phase of the code used in the modulation are determined, wherein a correlation step is taken to form a correlation function matrix on the basis of the received signal and said reference code, a non-coherent search matrix is formed of said correlation function matrix, and that the method comprises at least one of the following steps:
modifying the elements of said non-coherent search matrix on the basis of at least one statistical property of the elements of said non-coherent search matrix. performing high-pass filtering before forming said correlation function matrix, comprising forming said correlation function matrix, sampling the signal after the formation of said correlation function matrix at a predetermined sampling frequency, and determining the frequency of at least one spurious signal in said signal after the sampling, to suppress the effect of the interference, which is at least one of the following:
a spurious signal close to the frequency of the signal to be received,
DC shift interference.
6. The method according to
7. A system comprising:
a receiver configured for acquiring a code-modulated spread spectrum signal, for generating at least one reference code corresponding to the code used in the modulation, for determining the frequency shift of the transmitted signal and the code phase of the code used in the modulation; wherein the system is configured for forming a correlation function matrix on the basis of the received signal and said reference code, for forming a non-coherent search matrix from said correlation function matrix, and for at least one of the following:
for modifying the elements of said non-coherent search matrix on the basis of at least one statistical property of the elements of said non-coherent search matrix,
for high-pass filtering correlation results before forming said correlation function matrix.
8. An electronic device comprising:
a receiver configured for acquiring a code-modulated spread spectrum signal, for generating at least one reference code corresponding to the code used in the modulation, for determining the frequency shift of the transmitted signal and the code phase of the code used in the modulation; wherein the electronic device is configured for forming a correlation function matrix on the basis of the received signal and said reference code, for forming a non-coherent search matrix from said correlation function matrix, and is configured for at least one of the following:
for modifying the elements of said non-coherent search matrix on the basis of at least one statistical property of the elements of said non-coherent search matrix,
for high-pass filtering correlation results before forming said correlation function matrix.
9. An electronic device comprising a receiver with means for acquisition of configured for acquiring a code-modulated spread spectrum signal, means for generating at least one reference code corresponding to the code used in the modulation, and means for determining the frequency shift of the transmitted signal and the code phase of the code used in the modulation, wherein the electronic device also comprises correlation means is configured for forming a correlation function matrix on the basis of the received signal and said reference code, means for forming a non-coherent search matrix from said correlation function matrix, and is configured for at least one of the following means:
means for modifying the elements of said non-coherent search matrix on the basis of at least one statistical property of the elements of said non-coherent search matrix,
means for performing high-pass filtering before the formation of said correlation results before forming said correlation function matrix.
wherein said non-coherent search matrix is two-dimensional, wherein one dimension is the frequency and the other dimension is the code phase of the reference code.
10. The electronic device according to
11. The electronic device according to
12. The electronic device according to
13. The electronic device according to
14. The electronic device according to
15. The electronic device according to
16. The electronic device according to
Description This application claims priority under 35 USC §119 to Finnish Patent Application No. 20020927 filed on May 16, 2002. The present invention relates to a method for synchronizing a receiver with a transmitted code-modulated spread spectrum signal, in which method at least one reference code is used, which corresponds to a code used in the modulation, and the frequency shift of the transmitted signal and the code phase of the code used in the modulation are determined. The invention also relates to a system comprising a receiver with acquisition means for acquisition of a transmitted code-modulated spread spectrum signal, means for generating at least one reference code corresponding to the code used in the modulation, and means for determining the frequency shift of the transmitted signal and the code phase of the code used in the modulation. The invention further relates to an electronic device comprising a receiver with acquisition means for acquisition of a transmitted code-modulated spread spectrum signal, means for generating at least one reference code corresponding to the code used in the modulation, and means for determining the frequency shift of the transmitted signal and the code phase of the code used in the modulation. Particularly in the reception of satellite signals, a significant problem is that the signal strength is low in the receiver. Thus, noise and other interference may significantly disturb the signal reception and, in some situations, it may be even impossible to receive signals. In addition to noise, interference may be caused by other signals whose carrier frequency is the same or almost the same as the frequency of the signal to be received. Furthermore, a DC voltage component in the signal may cause interference in direct conversion receivers and receivers applying a low intermediate frequency. A spurious signal at the receiving frequency and the DC shift may be shifted and/or aliased at different steps of the processing to spurious signals at different frequencies. It is difficult to eliminate these different sources of interference mentioned above, and moreover, the elimination of different forms of interference is not usually successful by applying a single interference suppression method. There are known systems based on the code division multiple access (CDMA). In such systems, the information to be transmitted is modulated with an individual code for each transmitter, a so-called pseudo random sequence. Thus, the same frequency can be used as the carrier frequency in different transmitters. As a result of the modulation, a code-modulated wideband signal is generated. This signal is received in the receiver, and an attempt is made to synchronize the receiver with it. The receiver knows the code used in the transmitter and uses it in the acquisition of the signal. This code can thus be used to distinguish between signals from different transmitters, even though the carrier frequencies were substantially the same. In the acquisition, a correlation technique is normally used to correlate the received signal with a code corresponding to the code used by the transmitter and generated in the receiver. The correlation result is examined to find the timing and/or frequency of the incoming signal corresponding to maximum correlation, i.e. the best alignment. However, interference may distort the correlation result or cause false maximum points, wherein the acquisition is not necessarily successful. For this, solutions have been developed to find the correct timing and frequency e.g. by prolonging the correlation time. However, particularly with weak signals, such as when signals transmitted by satellites are received indoors, acquisition by a conventional receiver would require several hours or even days, which, in practical situations, would make it even impossible to use such receivers indoors. One known system applying the CDMA technology is the Global Positioning System (GPS) comprising several satellites orbiting the earth. Each operating satellite of the GPS system transmits a so-called L The receiver must perform the acquisition e.g. when the receiver is turned on and also in a situation in which the receiver has not been capable of receiving the signal of any satellite for a long time. Such a situation may easily occur e.g. in portable devices, because the device is moving and the antenna of the device is not always in an optimal position in relation to the satellites, which impairs the strength of the signal coming in the receiver. Also, in urban areas, buildings affect the signal to be received, and furthermore, so-called multipath propagation may occur, wherein the transmitted signal comes into the receiver along different paths, e.g. directly from the satellite (line-of-sight) and also reflected from buildings. Due to this multipath propagation, the same signal is received as several signals with different phases. The above-mentioned acquisition and frequency control process must be iterated for each signal of a satellite received in the receiver. Consequently, this process takes a lot of time, particularly in a situation, in which the signals to be received are weak. To speed up this process, some prior art receivers use several correlators, wherein it is possible to search for several correlation peaks simultaneously. In practical solutions, the process of acquisition and frequency control cannot be accelerated very much solely by increasing the number of correlators, because the number of correlators cannot be increased infinitely. In some prior art GPS receivers, FFT technique has been used in connection with conventional correlators to determine the Doppler shift of the received GPS signal. These receivers use the correlation to restrict the bandwidth of the received signal to 1 kHz. This narrow-band signal is analyzed with FFT algorithms to determine the carrier frequency. It is an aim of the present invention to provide a method for accelerating the acquisition, and a receiver in which the acquisition of the transmitted signal can be performed significantly faster than in receivers of prior art, also with weak signals and interference. The invention is particularly suitable for use in positioning receivers but also in other receivers, preferably CDMA receivers, in which the receiver must be synchronized with a spread spectrum signal. The invention is based on the idea that a non-coherent search matrix formed of a correlation function matrix is post-processed by statistical methods. Furthermore, it is possible to carry out high-pass filtering of the computed values of the correlation functions for the output signal. To put it more precisely, the method according to the present invention is primarily characterized in carrying out a correlation step to form a correlation function matrix on the basis of the received signal and said reference code, forming a non-coherent search matrix from said correlation function matrix, and that the method comprises at least one of the following steps: -
- modifying the elements of said non-coherent search matrix on the basis of at least one statistical property of the elements of said non-coherent search matrix,
- performing high-pass filtering before forming said correlation function matrix.
The system according to the present invention is primarily characterized in that the system also comprises correlation means for forming a correlation function matrix on the basis of the received signal and said reference code, means for forming a non-coherent search matrix from said correlation function matrix, and at least one of the following means: -
- means for modifying the elements of said non-coherent search matrix on the basis of at least one statistical property of the elements of said non-coherent search matrix,
- means for performing high-pass filtering before the formation of said correlation function matrix.
Further, the electronic device according to the present invention is primarily characterized in that the electronic device also comprises correlation means for forming a correlation function matrix on the basis of the received signal and said reference code, means for forming a non-coherent search matrix from said correlation function matrix, and at least one of the following means: -
- means for modifying the elements of said non-coherent search matrix on the basis of at least one statistical property of the elements of said non-coherent search matrix,
- means for performing high-pass filtering before the formation of said correlation function matrix.
Considerable advantages are achieved by the present invention when compared with methods, systems and electronic devices of prior art. By the method according to the invention, it is possible to significantly suppress the interference to DC voltage shift (offset) or due to other strong in-band signals. It is thus possible to receive also weaker signals than by receivers of prior art. In the following, the present invention will be described in more detail with reference to the appended drawings, in which In the following description, the method according to an advantageous embodiment of the invention will be exemplified with a receiver shown in In the receiver After turning on the operating voltages, or in a situation in which the receiver We shall now describe the acquisition operation based on forming a two-dimensional search matrix in the receiver The number of sample vectors is advantageously N, in which N is preferably a power of two. Furthermore, in an advantageous embodiment of the invention, the forming of sample vectors is iterated K times, as will be presented below in this description. Subindex k will be used herein-below to indicate different iterations. When determining the value of the number N of the sample vectors p Each sample vector p This is illustrated by blocks FFT The codes of all those transmissions, for whose reception the receiver x)=FFT( (x)) (2)The time-reversed reference code Next, in the correlation step, the Fourier transform result P x)·P _{k}(i) (3)These products of the multiplications are further subjected to an inverse Fourier transform This is based on the fact that the Fourier transform of the convolution of the signals in the time domain corresponds to the multiplication of the Fourier transformed signals, i.e. signals of the time domain converted to the frequency domain. As also the time-reversed reference code is used, the Fourier transform can be used to perform a fast correlation in discrete time. Thus, in this preferred example, the cross correlation result comprises 1023 elements. These cross-correlation results m It is obvious that, instead of time-reversal of the reference code in time, time-reversed sample vectors It should also be pointed out that in view of applying the present invention as a whole, the method used for producing the cross-correlation result is not significant as such. The rows in the correlation function matrix C
In the next step, i.e. the analysis step, a transposition
In practical applications, a separate transposed matrix does not need to be formed from the correlation function matrix, but the elements of the stored correlation function matrix C The correlation function matrix C Furthermore, the acquisition block
In practical solutions, the non-coherent search matrix can be formed in at least two ways. In the first implementation alternative, the coherent search matrix formed at each iteration time is stored. After the necessary iterations, the non-coherent search matrix is formed by summing up the corresponding elements according to Formula 8. In this implementation alternative, a memory is needed for storing all the elements of the coherent search matrices. According to the second implementation alternative, one coherent search matrix is calculated first, and its values are copied as elements of the sum matrix. Each following iteration time, a coherent search matrix is formed, whose values are added to the corresponding elements in the non-coherent search matrix. In this alternative, the summation of the corresponding elements is thus performed each iteration time. Thus, only one coherent search matrix is stored, wherein less memory space is required than in the first alternative. After the necessary iterations have been completed, the values of the elements s The above-presented steps are iterated for each column of the non-coherent search matrix; that is, separate first and second scaling factors are computed for each column to be used for modifying the values of the column in question, and are stored as the column values for the first and second filtration matrices. After forming the first and second filtration matrices, the aim is to find from the first and/or second filtration matrices a value which exceeds a predetermined threshold value and is clearly greater than the other values. If such a value is found, it indicates the code phase difference as well as the frequency offset, because it is probably a signal transmitted by a satellite. If the signal is not the desired signal but noise or another spurious signal, no significant correlation peaks should occur. The code phase difference and the frequency difference are manifested by the row index and the column index of this highest value, respectively. The above-presented modification based on the average will efficiently eliminate DC shift interference. This is based on the fact that the DC shift will have a substantially equal effect on all the values in a column. Thus, the average of the values in such a column is relatively high. In a corresponding manner, the modification based on the standard deviation will effectively affect cross-correlation interference, such as cross-correlation results caused by a strong spread spectrum transmission at substantially the same frequency. This is based on the fact that cross-correlation caused by a spurious signal will only affect some of the different code phases, wherein the standard deviation and also the variance will be relatively high. The above-mentioned computations can be preferably made in a digital signal processor The example of It necessary, the above-presented steps can be iterated for the whole frequency band under examination, storing the filtration matrices formed at the different iteration times, or only the possible peaks, before searching for the highest correlation peak. In this way, the possibility of misinterpretations can be reduced e.g. in such a situation in which the threshold value is set too low and a spurious signal not yet filtered enough may cause a misinterpretation. Naturally, the invention can also be applied by forming one filtration matrix first, for example the first filtration matrix. If one value clearly higher than the other values is not found from this filtration matrix, the second filtration matrix will also be formed and the search will be carried out on the basis of its values. It is also possible to form one filtration matrix first, for example the first filtration matrix, and if no value substantially higher than the other values is found from this filtration matrix, the second filtration matrix can be formed of this first filtration matrix, to carry out the search on the basis of its values. In the method according to another advantageous embodiment of this invention, the high-pass filtering We shall now discuss the effect of high-pass filtering on the signal. The DC shift in the output of the analog-to-digital converter In this context, it should be mentioned that low-frequency interference will always act as said DC shift. Thus, the effect of any interference at a frequency lower than the barrier frequency of the high-pass filter can be eliminated by the high-pass filter. Said position of the high-pass filter after the computation of the correlation function is advantageous, because the word length of the samples there is normally at least ten bits, which will be sufficient to prevent the high-pass filter from impairing the quality of the actual signal. However, the resolution of the analog-to-digital converter In addition to the high-pass filtering, if necessary, one filtration matrix may be advantageously formed of the search matrix, preferably using the standard deviation as the statistical function, as presented above. In this way, it is possible to suppress both DC shift interference and cross-correlation interference substantially more efficiently than in receivers of prior art. After determining the correct frequency offset and code phase, the receiver can be set in a tracking mode. With the weakest signals, data reception will not be successful, but, in a way known as such, one must turn to data obtained e.g. via a mobile communication network. Distance measuring is still possible with the reduced accuracy. The tracking mode is set by changing the switches ( To calculate the position, the receiver performs the reception of a signal preferably on the basis of the signal received from at least four satellites. Thus, the above-presented acquisition is iterated, if necessary, for the signal of each satellite, wherein the reference sequence r(x) is selected to be the code of the satellite to which the acquisition is made at the time. Furthermore, we shall discuss the effect of aliasing in the receiver After the computation of the correlation function, the signal is sampled again at a sampling frequency of, for example, 1 kHz. At this stage, all the signals outside the frequency of +/−500 Hz will be aliased to the range from −500 Hz to +500 Hz. Also, the signal formed of the DC shift will be aliased to this range. The frequency of this aliased signal formed by the DC shift can be computed by subtracting or adding a suitable quantity of whole kilohertzes to the frequency of the sinusoidal signal. For example, the frequency −18700 of the sinusoidal signal will be 300 Hz after the aliasing, because −18700+19000=+300. This can be presented by the formula f Also, the effect of cross-correlation can be analyzed in a corresponding manner by means of the aliasing phenomenon. The frequency conversion will also cause shifting and aliasing of the frequency of the cross-correlation interference. For example, if the value of the frequency shift is +20 kHz, the Doppler frequency of the satellite causing cross-correlation is +2400 Hz, and the medium frequency of the frequency range under examination is −1300 Hz, the frequency of the numerically controlled oscillator Due to the properties of the Gold codes, the computation of the correlation function will amplify not only the desired signal but also the cross-correlation signal. However, the amplification of cross-correlation signals is typically about 20 to 25 dB lower than the amplification of the desired signal. Thus, the cross-correlation will primarily cause problems when the signal strength of the interfering satellite is more than 20 dB higher than the strength of the desired signal. The aliasing will also affect the cross-correlation. By resampling at the frequency of 1 kHz, the cross-correlation signals will be aliased to the range from −500 Hz to +500 Hz. The above-presented formula for calculating the aliasing frequency will also apply in this case. In the formula, the original signal f A majority of the blocks required for implementing the method can be implemented, for example, in a digital signal processor (DSP). When making the Fast Fourier Transforms, it is possible to use either hardware-based solutions or software implementations of the digital signal processor. Furthermore, to control the operation of the receiver, it is possible to use a control means, preferably a microprocessor or the like. In the high-pass filtering, a hardware-based implementation is preferably used, because the computation time available is short. For example, in a GPS application, the sampling frequency in the output of the means for computing the correlation function is in the order of 1 MHz to 10 MHz. Further, the appended Also, functions of a wireless communication device are implemented in the application software of the processor block The present invention is not limited to the above-presented embodiments, but it can be modified within the scope of the appended claims. Patent Citations
Referenced by
Classifications
Legal Events
Rotate |