This application claims priority to and the benefit of Korean Patent Application Nos. 10-2008-0135219 and 10-2009-0037750 filed in the Korean Intellectual Property Office on Dec. 29, 2008 and Apr. 29, 2009, the entire contents of which are incorporated herein by reference.
(a) Field of the Invention
The present invention relates to a method for detecting a received signal and an apparatus for detecting a satellite navigation received signal using the same. The present invention relates to an apparatus for detecting a GNSS signal by performing parallel correlation and a method thereof, in a global navigation satellite system (hereinafter collectively referred to as “GNSS”) receiver.
(b) Description of the Related Art
A global navigation satellite system (GNSS) receiver, such as a global positioning system (GPS), Galileo, GLONASS, and Beidou navigation system (COMPASS) can calculate its own position from at least four pseudoranges (a distance from a GNSS satellite to a GNSS receiver) and a position of a GNSS satellite.
The GNSS receiver estimates a time of arrival by comparing signals originating from several GNSS satellites with internally generated demodulation signals in order to measure a distance between the satellite and the receiver. A process of calculating the time of arrival from the GNSS satellite signal starts detecting signals from visible satellites in an environment that causes various error factors, such as thermal noise of a receiver, an oscillator error, a Doppler shift due to a relative movement of a satellite and a receiver, interference between pseudo-random numbers (PRNs), etc.
A method for detecting a GNSS signal may be sorted into a serial search method that sequentially searches the received signals for each PRN of the GNSS satellite in a time domain, and a parallel search method that searches the received signals in parallel by using a method such as an FFT-IFFT in a frequency domain.
A correlator using the sequential search has been mainly used in a hardware-based GNSS receiver. Since the correlator using the parallel search provides correlation values for all the search cells by calculating a time delay and a frequency offset at one time, the parallel search method has been used as an efficient search method in a software-based GNSS receiver.
When signal attenuation is largely caused near a high-rise building of a city, or in a tunnel, a room, etc., a highly-sensitive GNSS receiver integrates signal correlation values during several periods of the PRN of the GNSS satellite by a coherent scheme, a non-coherent scheme, a combination scheme thereof, etc., in order to increase a signal to noise ratio (SNR).
The coherent scheme can obtain a larger SNR than the non-coherent scheme, but significantly increases a frequency bandwidth to be searched.
Further, the integration method using the coherent scheme limits the correlation period by modulation of the PRN code by navigation data or modulation by a secondary code. Generally, in order to avoid the integration in the case where signs are opposite to each other, a modulation symbol should coincide at all times.
When the modulation symbol is not known, the integration of the coherent scheme calculates a sum of the correlation values for combinations of symbol values, respectively, over an extended period, and can be extended over a plurality of modulation symbols by selecting the highest correlation value.
The number of combinations of tested modulation symbols is squared or takes an absolute value to remove the sign of the correlation value, such that it can be reduced to a half.
The non-coherent integration of several periods for the foregoing coherent correlation matrix can increase the SNR, but can be limited due to user movement or a local oscillator error.
The above information disclosed in this Background section is only for enhancement of understanding of the background of the invention and therefore it may contain information that does not form the prior art that is already known in this country to a person of ordinary skill in the art.
The present invention has been made in effort to provide a method for detecting a weak GNSS signal using a verification procedure for correlation results, and an apparatus thereof.
An exemplary embodiment of the present invention provides a method for detecting a received signal by a satellite navigation receiver using parallel correlation, including: selecting cells where a correlation value obtained through parallel signal detection is a predetermined signal detection threshold value or more and performing time domain correlation on the cells to verify the correlation value; and detecting cells having a predetermined verified threshold value or more as a final received signal.
Another embodiment of the present invention provides an apparatus for detecting a satellite navigation received signal using parallel correlation, including: a verifier that verifies a correlation value by performing time domain correlation on cells where the correlation value obtained through parallel signal detection is the predetermined signal detection threshold value or more; and a detector that detects cells having a predetermined verified threshold value or more as a final received signal.
In the following detailed description, only certain exemplary embodiments of the present invention have been shown and described, simply by way of illustration. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. Accordingly, the drawings and description are to be regarded as illustrative in nature and not restrictive. Like reference numerals designate like elements throughout the specification.
In the specification and claims, unless explicitly described to the contrary, the word “comprise” and variations such as “comprises” or “comprising” will be understood to imply the inclusion of stated elements but not the exclusion of any other elements.
Hereinafter, a method for detecting a received signal and an apparatus for detecting a satellite navigation received signal using the same will be described in detail with reference to the accompanying drawings.
First,
Referring to
The satellite navigation received signal detection apparatus 100 includes a selector 120, a verifier 140, and a detector 160.
The selector 120 selects verified candidate cells. In other words, the selector 120 aligns the cells where the correlation value that is calculated by performing the parallel correlation between the received signal and a reference signal is the predetermined signal detection threshold value or more according to a magnitude of the correlation value. The selector 120 groups the aligned cells according to a code delay and a frequency bin to select verified candidate cells for time domain correlation.
The verifier 140 determines that there is no signal when the correlation value is below the signal detection threshold value. When the correlation value is the signal detection threshold value or more, the verifier 140 verifies the correlation value by performing time domain correlation on the verified candidate cells selected by the selector 120. At this time, the verifier 140 calculates a non-coherent integration value for the verified candidate cells to perform the time domain correlation.
The detector 160 detects the cells where the time domain correlation value verified by the verifier 140 is the predetermined verified threshold value or more as a final received signal. In other words, when the non-coherent integration value calculated by the verifier 140 is below the verified threshold value, the detector 160 outputs a false alarm. When the non-coherent integration value is the verified threshold value or more, the detector 160 outputs the cells where the non-coherent integration value exceeds the verified threshold value as a signal detection result.
A specific signal detection process of the satellite navigation received signal detection apparatus 100 will be described in detail.
Referring to
Herein, when there is an actual global navigation satellite system (GNSS) satellite signal corresponding to the signal generated from the inside of the receiver, the correlation matrix Mnc is calculated as follows.
Herein, CncD represents a correlation value, Se represents a modulation symbol edge, τc represents a code delay, fb represents a frequency bin, Am in represents an average amplitude of signals received during the time of TcohD, Lse represents a signal loss generated due to inconsistency of modulation symbols, R(•) represents a self-correlation function for a PRN code of a GNSS satellite, Δτe,m represents inconsistency of average code phase during the time of Tcoh, Δfm represents inconsistency of average frequency during the time of Tcoh, θe,m represents an error for carrier phase, and NI,m and NQ,m represent noise for in-phase and quadrature signals. ix may also be differently set to the same value as 1 or 2.
At this time, the average of correlation loss for the offset of the symbol edge may be represented by the following.
L
se=20×log10(2kTse/Tsymbol) (Equation 2)
Herein, k represents the number of symbol periods, Tse represents the offset of a symbol, and Tsymbol represents the period of the symbol.
In the received signal having a low signal to noise ratio (SNR), the noise may generate a plurality of cells exceeding the signal detection threshold value.
The correlation value (CncD) for the code delay (τc), the frequency bin (fb), and the modulation symbol edge (Se) is stored in the three-dimensional matrix Mnc calculated using the equations.
At this time, the verifier 140 determines whether the stored correlation value (CncD) is the signal detection threshold value ThD or more (S105).
As a result of the determination, when there is no correlation value (CncD) that is a signal detection threshold value ThD or more, the detector 160 of
As a result of the determination, when there is the correlation value (CncD) that is the threshold value ThD or more, the selector 120 of
The verifier 140 generates an internal demodulation signal using information of each cell included in the candidate cells and performs correlation in a time domain (S111). The correlation in the time domain is performed as follows.
The information of the code delay (τc) and the frequency bin (fb) for each candidate cell group is used for matching the demodulation signal inside the receiver in order to verify the candidate cells.
The coherent correlation values of the (Nnc+1)×Nse−1 block successive for Nsse samples are calculated using the following equation.
Herein, Nse represents the number of symbol edge delays in the symbol period (Tsymbol), and Nsse=Tsymbol×Rs/Nse represents the number of samples between the symbol edge delays.
Rs represents a sample period of the receiver. i ranges from 1 to (Nnc+1)×Nse−1, and r represents the vector of the received signal.) The coherent integration value (Cms) is also calculated by the following equation, for each symbol edge (Se) selected from the current cell group.
Herein, I ranges from 1 to Nt(V)×Nnc, and (•) and ℑ(•) represent operations for a real number and an imaginary number, respectively.
For the coherent integration for the NtV period where the symbol is not known, estimation for the combinations of symbols is required in order to unify the modulation symbols over each coherent period (TcohV) in the range of NtV≧1.
The entire marks for the coherent correlation period are removed by the |•|ix operation so that 2N
The coherent correlation for the combinations of symbols of sc, Csc(sc, se, τC, fb) is calculated by the following equation.
Herein, v(sc, p) represents a modulation pattern for evaluating the combinations of symbols.
The combination of symbols having the highest correlation value is selected, and the non-coherent integration CncV is calculated as follows.
As described above, the verifier 140 performs the non-coherent integration for all the cells included in the verified candidate cells. The verifier 140 compares the result of the non-coherent integration (CncV) with the predetermined, verified threshold value (ThV) (S113).
At this time, when the result (CncV) of the non-coherent integration does not exceed the verified threshold value (ThV) that is, when there is no cell that exceeds the verified threshold value (ThV) the detector 160 declares False Alarm (S115).
However, when the result (CncV) of the non-coherent integration is the verified threshold value (ThV) or more, the detector 160 declares that there is a signal (Signal Presence) (S117).
At this time, when there is one cell that exceeds the verified threshold value (ThV) the cell is selected as a final candidate cell.
When a plurality of cells exceed the verified threshold value (ThV) the non-coherent estimated value is the same as CncD+CncV. The cell having the maximum correlation value, that is, the cell of which CncD+CncV is the greatest, is output as a signal detection result.
Herein, the step S109 will be described in more detail.
Referring to
The selector 120 searches the cells where the correlation value (CncD) is the signal detection threshold value (ThV) or more (S203) to store them in a VCCListtemp (S205).
Herein, the VCCList is a list where a code delay (τc), a frequency bin (fb) a symbol edge (se), a correlation value (CncD), and a group number (grpNo) for the cells where the correlation value (CncD) is the signal detection threshold value (ThD) or more are stored. The information stored in the VCCList is used as information for generation a demodulation signal when performing the correlation in the time domain. The VCCListtemp is a temporary VCCList.
The selector 120 groups the cells stored in step S205 according to a code delay (τc) and a frequency bin (fb) (S207). In other words, the cells are grouped according to the same code delay (τc) and frequency bin (fb).
The selector 120 determines whether the number of groups NumGrps grouped in step S207 is the predetermined maximum number of groups NumGrpsMax or more (S209).
At this time, when the number of groups NumGrps is the predetermined maximum number of groups NumGrpsMax or more, the selector 120 selects the cells stored and included in the VCCListtemp in step S205 by the maximum number of groups NumGrpsMax (S211).
However, when the number of groups NumGrps is below the predetermined maximum number of groups NumGrpsMax, the selector 120 selects all the cells stored and included in VCCListtemp in S205 (S213).
The selector 120 stores the cells selected in step S211 or step S213 in the VCCList (S215).
As described above, the cells exceeding the threshold value are selected as a subset and a sequential correlation is performed in a time domain for the extended period to perform verification on the correlation value (CncD), thereby improving signal detection probability. The improvement in the signal detection probability may be confirmed through
Referring to
At this time,
Referring to
According to the exemplary embodiment of the present invention adds a verification process of the correlation value to a signal detection process using parallel search in a GNSS receiver for receiving a weak GNSS signal, thereby increasing a signal detection probability in a given false alarm probability. Even when a correlation time is extended during a plurality of periods, complexity of the related operation can be lowered.
The above-mentioned exemplary embodiments of the present invention are not embodied only by a method and apparatus. Alternatively, the above-mentioned exemplary embodiments may be embodied by a program performing functions that correspond to the configuration of the exemplary embodiments of the present invention, or a recording medium on which the program is recorded. These embodiments can be easily devised from the description of the above-mentioned exemplary embodiments by those skilled in the art to which the present invention pertains.
While this invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2008-0135219 | Dec 2008 | KR | national |
10-2009-0037750 | Apr 2009 | KR | national |