CN101132191B - Baseband signal processing method for GNSS receiver - Google Patents
Baseband signal processing method for GNSS receiver Download PDFInfo
- Publication number
- CN101132191B CN101132191B CN2007101758721A CN200710175872A CN101132191B CN 101132191 B CN101132191 B CN 101132191B CN 2007101758721 A CN2007101758721 A CN 2007101758721A CN 200710175872 A CN200710175872 A CN 200710175872A CN 101132191 B CN101132191 B CN 101132191B
- Authority
- CN
- China
- Prior art keywords
- signal
- code
- carrier
- dft
- frequency
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
This invention discloses a baseband signal processing method for GNSS receivers, particularly for common ranging-code signal for GNSS receiver, completing: the baseband signal catching, the tracking processing within frequency domain, easily for realization in large scale integrated circuit. During the signal catching step, FFT and IFFT calculation method is used for grouped calculation to simplify the time-domain related calculation. During the code-tracking, thus obtained related peak positions are found, then precision est1 mate of code phase is fulfilled by utilizing curve-fitting method. During the carrier tracking, DFT values of these points is calculated by using sliding DFT method, after the DFT point values ranges are determined based on rough carrier frequency estimate, and then proceeding estimate of carrier frequency, data demodulation by using IFFT output result.
Description
Technical field
The invention belongs to the communications field, relate to a kind of signal processing method, be specifically related to a kind of GNSS receiver baseband signal processing method.
Background technology
Adopt the navigation message of the modern satellite navigation system (GPS, the Big Dipper two generations, Galileo etc.) of spread spectrum ranging code pseudo noise code and carrier wave to be carried out twice modulation, form emission earthward continuously behind the radio wave with data mode.The user then intercepts and captures the satellite-signal in the visual field and then tries to achieve navigator fix information by receiver, and the communication infrastructure of system is spread spectrum communication, and this is the concise and to the point operation principle of modern satellite navigation system.
The signal structure of satellite navigation system is to determine by the design object of system, positioning accuracy request etc. are common.Satellite-signal comprises three kinds of signal components: PN (pseudo noise) sequence (be the PRN sequence, be called ranging code or subcarrier again), numeric data code and carrier wave.System utilizes ranging code to expand navigation message signals on frequency domain.
Ranging code comprises two kinds of common ranging code (thick catch code) and smart tellurium ranging codes.Two kinds of ranging codes that present satellite is adopted all belong to the PRN sign indicating number.Numeric data code claims navigation message again, also is a kind of Binary Zero, 1 yard, and it is different that each satellite navigation system numeric data code speed mostly is, but well below the ranging code bit rate, adopting low numeric data code speed is in order to obtain bigger spreading gain.The ranging code of satellite and numeric data code adopt BPSK or QPSK to come carrier wave is modulated.
Work such as base band signal process mainly comprises the catching of satellite-signal, follows the tracks of, decoding, purpose is to extract each observed quantity, by the decoding to satellite navigation message, finishes the extraction to the navigation message data, this is the basis that the receiver subsequent navigation is resolved work.
Figure 1 shows that the typical structure of GNSS receiver, wherein the digital baseband signal processor is the core of receiver.Antenna receives the GNSS signal, forms the digital intermediate frequency signal after the mixing afterwards, and inputs to the digital baseband signal processor through preposition amplification, RF/IF conversion, A/D conversion; This digital baseband signal processor output mainly is parameters such as pseudorange, Doppler frequency, local zone time.These parameters are calculated the needed information of user such as position, speed by the navigation signal processor of back by corresponding location algorithm.The function that digital baseband processor is mainly realized has: produce local with reference to pseudo-code; Acquiring pseudo code; Pseudo-code and carrier track; Data demodulates (navigation message demodulation); Obtain carrier doppler frequency (range rate) and carrier phase (variable in distance amount); Extract signal to noise ratio information etc. by each satellite-signal.
For the satellite-signal that adopts the spread spectrum ranging code multiple Acquisition Scheme is arranged, method for designing commonly used is to separate pseudo-code searching and searching carrier are organic, and the two is caught respectively.Can be divided into again the two process of searching for respectively: the search strategy of pseudo-code serial carrier wave serial; The search strategy that pseudo-code serial carrier wave is parallel; The search strategy of the parallel carrier wave serial of pseudo-code; The parallel search strategy of the parallel carrier wave of pseudo-code.Capture time corresponding to various search strategies has nothing in common with each other, complete walk abreast fastest, but to expend maximum software and hardware resources.This method that a plurality of 2D signals unit is searched for successively is called as sequential search.Can also adopt the FFT method in addition, can directly carry out two dimension and catch the GNSS satellite-signal.
After capturing satellite-signal, can utilize pseudo-code tracing ring and carrier tracking loop that signal is followed the tracks of, realize that receiver reproduction signal is accurately synchronous with input signal, make relevant output be in maximum rating all the time, simultaneously each observed quantity and navigation message are extracted.
Because when carrying out pseudo-code tracing, the frequency of carrier wave and phase place and inaccuracy are known, so traditional structure generally adopts leading-incoherent digital delay phase-locked loop of retarded type (DDLL).The related operation of this tracking loop has adopted two independently correlators: advanced code (sign indicating number early) correlator and the sign indicating number that lags behind (sign indicating number late) correlator.Input signal is divided into two-way: the one tunnel is relevant with leading local reference code; Another road is relevant with the local reference code that lags behind.Correlated results pass through again integration (or adding up), square, plus and minus calculation finishes phase demodulation.
Acting as of carrier tracking loop carried out demodulation to the output signal of code tracking loop, obtains the navigation message data, obtains carrier wave Doppler frequency displacement observed quantity simultaneously.At present, the method that is applied to carrier track is many, and commonly used have quadratic loop, phase-locked loop (PLL), a frequency locked loop (FLL) etc.The PLL dynamic is relatively more responsive, but can produce the observed quantity of the most accurate pseudorange rate of change.For given signal power, PLL can provide the data demodulates lower than FLL bit error rate.Therefore, PLL is applicable to the steady track pattern of GNSS receiver carrier tracking loop.When the signal initial acquisition, it is easier than realizing phase locking to realize frequency lock (FLL) under the dynamic environment, therefore method is also arranged with two kinds of loops incompatible carrier track that carries out that joins.FLL frequency discriminator algorithm commonly used has cross product automatic frequency tracking algorithm (CPAFC) etc.
Field capture tracing signal processing method when traditional, signal capture speed is limited, track band width, for the disposal ability of small-signal a little less than, be not suitable for the signal processing of carrying out under high dynamic environment or interference environment.
Summary of the invention
The present invention proposes a kind of method for processing baseband signal of GNSS receiver.Mainly be applicable to the reception of the common ranging code signal of GNSS receiver, and in frequency domain, finish baseband signal catch, follow the tracks of processing.In the code tracking process, find out a plurality of relevant peaks position after, utilize the method for curve fit to finish the accurate estimation of code phase.In the carrier track process, determine to carry out the sampled point scope of DFT computing, calculate the DFT value and carrier frequency is estimated, carry out the renewal of carrier frequency in the track loop again.When navigation message recovers, utilized the output result of IFFT in the code tracking process to finish the demodulation of data.This method all utilizes frequency domain to handle, and utilizes digital signal processing methods such as FFT, IFFT and DFT, has increased substantially relevant computational efficiency and the spectrum analysis precision of multiple branch circuit, and realization speed is faster, helps catching fast and recapturing of signal.It still has stronger robustness in complex environment, and is easy to use the large scale integrated circuit realization.
A kind of GNSS receiver baseband signal of the present invention processing method is characterized in that this method may further comprise the steps:
Step 1: antenna receives the GNSS signal, through forming digital intermediate frequency signal after preposition amplification, RF/IF conversion, the A/D conversion.
Step 2: digital baseband processor receives the digital intermediate frequency signal after the mixing, carries out signal capture, according to existing frequency domain quick capturing method, utilizes FFT and IFFT computational methods to carry out grouped calculation and simplifies time-domain related calculation.
Step 3: the signal after will catching is input to tracking module, carries out code tracking and carrier track.
Step 4: judge the upset of navigation message data according to the carrier phase difference of modulation navigation message.According to the output information of track loop,, judge the variation of navigation message data b it by judging the real part situation of change of code tracking loop IFFT computing at peak-peak place in two adjacent code phase place update cycles.Thereby carry out the demodulation of navigation message data.Simultaneously, the result after the demodulation is fed back to tracking module.
In the step 3, when carrying out the ranging code tracking, at first utilize FFT and IFFT computing to find out a plurality of relevant peaks position, utilize least square method to carry out the triangle match then, finish the accurate estimation of theoretical peak-peak position according to the position of triangular apex, and then finish the accurate estimation of code phase.
In the step 3, when carrying out carrier track, at first adopt multiple spot slip DFT algorithm, utilize the Fourier transform result of calculation of carrier signal sampled point in the last window, go to calculate the Fourier transform value of sampled point in this window, utilize interpolation DFT algorithm to carry out spectrum analysis then, finish the accurate estimation of carrier frequency.
In the step 3, when adopting the Fourier transform value of sampled point in this window of multiple spot slip DFT algorithm computation, at first, obtain frequency search step-length and rough estimating carrier frequencies value by Capture Circle, determine to need to calculate the scope of DFT value point then, utilize the DFT value of this part point of multiple spot slip DFT algorithm computation again.
The advantage of a kind of GNSS receiver baseband signal of the present invention processing method is:
(1) in the description of the inventive method, the operation of catching and follow the tracks of of GNSS signal all utilizes frequency domain to handle, increased substantially the relevant computational efficiency of multiple branch circuit, help catching fast and recapturing of signal, be very suitable for small-signal environment, interference environment and than signal capture under the high dynamic environment and tracking.
(2) in the description of the inventive method, GNSS signal capture and code tracking part all adopt FFT and IFFT to realize.Can adopt the pipeline module cascade structure when FFT and IFFT design, arithmetic speed is faster; Also can adopt ripe IP kernel to finish integrated circuit (IC) design, be easy to adopt large scale integrated circuit to realize.
When (3) application method steps of the present invention is carried out carrier track, frequency search step-length when at first basis is caught and the rough estimating carrier frequencies value that obtains, dwindle the scope of calculating DFT value point, required Fourier transform range value during applications exploiting slip DFT algorithm computation Frequency Estimation then, so just greatly reduced computation complexity, helped integrated circuit and realize.
Description of drawings
Fig. 1 is the system block diagram of existing GNSS receiver;
Fig. 2 is existing GNSS receiver frequency domain trapping module structure chart.
Fig. 3 is a kind of GNSS receiver baseband signal of the present invention process flow schematic diagram;
Fig. 4 is the intermediate-freuqncy signal ranging code tracking schematic flow sheet of a kind of GNSS receiver baseband signal of the present invention processing method;
Fig. 5 is the intermediate-freuqncy signal carrier wave tracing method schematic flow sheet of a kind of GNSS receiver baseband signal of the present invention processing method;
Fig. 6 is the existing multiple spot slip DFT method schematic diagram of a kind of GNSS receiver baseband signal of the present invention processing method;
Fig. 7 is the ranging code phase capturing of a kind of GNSS receiver baseband signal of the present invention processing method figure as a result;
Fig. 8 estimates to show figure as a result for ranging code in the code tracking process of a kind of GNSS receiver baseband signal of the present invention processing method;
Fig. 9 is the figure as a result of the carrier track in 20 navigation message cycles of a kind of GNSS receiver baseband signal of the present invention processing method;
Figure 10 is a transmitting terminal navigation message oscillogram for a kind of GNSS receiver baseband signal of the present invention processing method;
Figure 11 is a receiving terminal navigation message oscillogram for a kind of GNSS receiver baseband signal of the present invention processing method.
Embodiment
The present invention is described in further detail below in conjunction with accompanying drawing.
This method mainly is applicable to the reception of the common ranging code signal of GNSS receiver, and in frequency domain, finish baseband signal catch, follow the tracks of processing.In the acquisition procedure, utilize FFT and IFFT computational methods to carry out grouped calculation and simplify time-domain related calculation.In the code tracking process, at first utilize FFT and IFFT computing to find out a plurality of relevant peaks position, utilize the method for curve fit to finish the accurate estimation of code phase then.In the carrier track process, the rough estimating carrier frequencies value that obtains when at first basis is caught determines to calculate the scope of DFT value point, and utilize slip DFT method to calculate the DFT value of this part point, utilize interpolation DFT method that carrier frequency is estimated then, the renewal of carrier frequency in the line trace loop of going forward side by side.When navigation message recovers, utilized the output result of IFFT in the code tracking process to finish the demodulation of data.
As shown in Figure 3, this method may further comprise the steps:
Step 1: as shown in Figure 1, antenna receives the GNSS signal, forms the digital intermediate frequency signal after the mixing afterwards through preamplifier, RF/IF converter, A/D converter.
Output the digitlization intermediate-freuqncy signal as shown in the formula:
s(n)=AD(nt
s-τ)C(nt
s-τ)cos[2π(f
IF+f
d)nt
s+φ
0]+N′(n) (1)
Intermediate-freuqncy signal output valve when wherein, s (n) is n sampled point.A, f
IFAnd φ
0Amplitude, frequency and the initial phase of representing carrier wave respectively, f
dBe Doppler frequency deviation, t
sBe the sampling interval, τ is a time delay.D (nt
s) and C (nt
s) represent navigation message data (D sign indicating number) and common ranging code, N ' expression noise signal respectively.
Step 2: digital baseband processor receives the digital intermediate frequency signal after the mixing, carries out signal capture, according to existing frequency domain quick capturing method, in Capture Circle, utilizes FFT and IFFT computational methods to carry out grouped calculation and simplifies time-domain related calculation.
If the sample frequency of A/D converter is a definite value, i.e. sampling interval t
sBe constant, then have: Z (m, f
d)=I+jQ=IFFT{FFT{s (n) exp[-j2 π (f
IF+ f
d) nt
s] FFT
*[C (m)] } (2)
Wherein, n=(i-1) M+m represents m the sampled point in i ranging code cycle, and m ∈ [1,2 ..., M], M is the sampling number of each ranging code in the cycle.C (m) represents the local C/A sign indicating number that produces,
*Conjugation is got in representative.Z (m, f
d) expression input signal and the local correlated results that reappears signal.Order
Signal capture is exactly to carry out two-dimensional search in code phase and Doppler frequency and detects.| Z (m, f
d) | if surpass threshold value V
Th, acquisition success then, otherwise catch failure.Certainly also can pass through here to judge | Z (m, f
d) |
2Realize.
Utilize FFT and IFFT computational methods to carry out grouped calculation and carry out above-mentioned computing.As shown in Figure 2, obtain complex signal: x (n)=I (n)+jQ (n) after the I of the quadrature that input signal and local carrier NCO produce respectively, the Q two branch road carrier multiplication, x (n) enters the FFT converter, carries out the FFT conversion.The sign indicating number sequence that simultaneously local common ranging code generator generates is through FFT converter and conjugation processor, the FFT that successively carries out result and x (n) after FFT conversion and conjugation are handled multiplies each other in multiplier through conversion result afterwards, through obtaining the correlated results of time domain after the IFFT conversion, promptly obtain correlation peak again corresponding to each code phase.These correlation peaks are through square converter, and its square result's peak value place is the code phase of input signal, and is entered in the logic controller.The carrier frequency that scan this moment is capture frequency.
Step 3: the signal after will catching is input to tracking module, carries out code tracking and carrier track.
Code tracking method flow process described in the invention as shown in Figure 4.The signal flow of the data relevant portion here is similar to acquisition procedure mentioned above.Difference is that the frequency renewal of carrier wave NCO is subjected to the resulting estimated frequency control of carrier tracking loop, and the carrier phase in simultaneously each update cycle should be continuous, and its reason will be described in detail in the analysis of demodulation module.
After carrying out related operation, obtain a plurality of correlation peaks corresponding to different code phases by the IFFT converter, the number of code phase is relevant with sample frequency here, and sample frequency is high more, and temporal resolution is high more.But be subjected to the restriction of data processor ability, can not infinitely improve sample frequency, in order further to improve the code phase estimated accuracy under limited sample rate, this method adopts the method for curve fit to come accurate estimated code phase place, with a kind of method of showing the triangle least square fitting of row.At first by the FFT/IFFT module in groups computing obtain correlation peak corresponding to each code phase.Correlated results input threshold decision device, if maximum correlation peak reaches decision threshold, tracing process is proceeded, otherwise the tracing process end is caught again.If tracing process continues, each correlation peak relatively in peak comparator then | the size of Z|, search and keep peak-peak and near peak point thereof, and peak information is input to the navigation message demodulation module.Next the comparative result in the peak comparator is input to the curve fit device, the curve fit device is that separation is divided into two groups with the peak point that keeps with the maximal peak point, use least square method every group of data point fitted to two straight lines, the abscissa of the intersection point of these two straight lines is the accurate estimated value of code phase.At last, common ranging code generator produces common ranging code according to the code phase estimated value that obtains, and feeds back to track loop.
To keep 9 peak point z
1(x
1, y
1), z
2(x
2, y
2) ..., z
9(x
9, y
9) be example, concrete mathematic(al) representation is described below:
If the peak point that keeps in the peak comparator is:
{z
1(x
1,y
1),z
2(x
2,y
2),…,z
9(x
9,y
9)},(z
1≤z
2≤z
3≤z
4≤z
5,z
9≤z
8≤z
7≤z
6≤z
5) (3)
Two straight lines for the treatment of match are in the curve fit device:
Linear empirical equation by least square method can get:
With (5), (6) substitution (4), the intersection point abscissa that can get two straight lines is:
x
0Value be the accurate estimated value of code phase.
Carrier wave tracing method flow process described in the invention is shown in Figure 5.
To feed back to navigation message (D sign indicating number) solving result of the demodulation gained of track loop by demodulation module, and import multiplier with the digital intermediate frequency signal of input and multiply each other, thereby remove the modulation of D sign indicating number.Common ranging code generator local common ranging code that produces and the digital intermediate frequency signal of removing after the D sign indicating number is modulated are multiplied each other through multiplier, finish despreading.Expression formula by s (n) can get, go to modulate and despreading after signal be:
s′(n)=Acos[2π(f
IF+f
d)nt
s+φ
0]+N′(n) (8)
If common ranging code Phase Tracking is accurate, the signal that then need carry out Frequency Estimation in the carrier tracking loop is approximately the simple signal s ' of plus noise.
Data segment to the simple signal of gained carries out the DFT computing through the DFT converter, analyzes its frequency spectrum by frequency estimator again, and then finishes Frequency Estimation.When carrying out estimating carrier frequencies in track loop, if N point Fourier transform value is calculated by FFT in the sliding window of DFT converter, calculated load is excessive, is difficult to real-time processing.Calculate Fourier's changing value that N is ordered even use the recurrence formula of multiple spot slip DFT algorithm, amount of calculation is still huge.By interpolation DFT algorithm as can be known, when carrying out Frequency Estimation, only need a maximum spectral line and near a spectral line value thereof, therefore can consider in the DFT converter, dwindle the scope of calculating DFT value point by catching the frequency information that obtains, and then the recurrence formula of application multiple spot slip DFT algorithm calculates Fourier's changing value that N is ordered.
If the frequency that is obtained by Capture Circle is f
Acq, the step value of Capture Circle medium frequency search is f
Step, then the carrier doppler frequency range should be:
f∈[f
acq-f
step,f
acq+f
step] (9)
By the DFT basic theories as can be known, when carrying out N point DFT computing, the index range of corresponding (9) formula is:
Int () expression rounds in the formula.
After having determined the data point scope, the DFT converter can be according to the DFT value of the multiple spot slip DFT algorithm computation each point in the existing document.As shown in Figure 6, suppose the P that is spaced apart between two windows, sliding window is long to be N.Multiple spot slip DFT algorithm purpose is according to recurrence relation and calculates DFT value in every window.If i constantly the sample variance value of time-domain signal waveform be s ' (n), Fourier transform is S
i(k), then be that the N point Fourier transform of original position is with i+p:
Once to calculate the Fourier transform value of being had a few different with FFT, (11) formula of application can directly be tried to achieve the Fourier transform value of single-point, the Fourier transform value that this just can directly calculate required point in (10) formula has so greatly reduced the computation complexity of DFT converter.
The purpose of carrier track is the accurate estimation that obtains carrier frequency, and Fig. 5 shows after obtaining the DFT value of required point, can finish Frequency Estimation by frequency estimator according to the DFT interpolation algorithm in the existing document.
Observe formula (8) signal, in the DFT converter to s '
iAfter carrying out DFT, the amplitude item of frequency spectrum is:
T=Nt in the formula
s, the estimated value expression formula that then provides carrier frequency is:
Wherein, N is that DFT counts k
0It is the position of s ' DFT maximum spectral line (n).R=± 1, when | S (k
0+ 1) |≤| S (k
0-1) | the time, r=-1; When | S (k
0+ 1) | 〉=| S (k
0-1) | the time, r=1.
Therefore, in frequency estimator, DFT value substitution (13) formula of the data point that will be obtained by the DFT converter just can obtain the estimated value of carrier frequency.The carrier frequency valuation that obtains is input to the code tracking loop, if the maximal correlation peak value of code tracking loop reaches decision threshold, then chooses data segment again, tracing process is proceeded, otherwise tracing process finishes.
The frequency resolution of DFT is 1/T, T=Nt
sBe the accumulated time of signal, when Δ t was definite value, the frequency resolution of DFT was subjected to the restriction of sliding window length N.If frequency resolution is low excessively, even adopt the method for interpolation DFT also to be difficult to improve the estimated accuracy of frequency.So the length that should accumulate certain carrier only data segment is used for spectrum analysis.When the GNSS signal was extremely faint, sliding window length should suitably increase, the cumulative data segment length when promptly increasing each carrier frequency and upgrading.
Step 4: judge the upset of navigation message data according to the carrier phase difference of modulation navigation message.In the navigation message demodulation module, output information according to track loop, by judging the real part situation of change of code tracking loop IFFT converter operation result at peak-peak place in two adjacent code phase place update cycles, judge the variation of navigation message data b it.Thereby carry out the demodulation of navigation message data.Simultaneously, the result after the demodulation is fed back to track loop.
Described in the invention is the frequency domain method for processing baseband signal, so the demodulation mode of data is different from the demodulation method in traditional GNSS receiver.The frequency that frequency domain carrier track process is only followed the tracks of carrier wave, thus can not accurately estimate carrier phase, so the present invention judges the upset of navigation message data according to the carrier phase difference of modulation navigation message, and then finish demodulation.In the code tracking loop, the real part of the IFFT converter operation result at peak-peak place has reflected the bit height of navigation data, therefore the navigation message demodulation module is judged the variation of navigation message data b it by judging the real part situation of change of the IFFT converter operation result at peak-peak place in two adjacent update cycles.Because be the upset of judging demodulating data by the variation of judging phase place, so, should be continuous in the carrier phase of code tracking loop in each update cycle.This demodulation mode may make data bits the situation of opposite in sign occur.The ambiguity of this demodulating data can be resolved in frame synchronizing process.
Got by (2) formula, the signal terms in i accumulation result of I branch road accumulator is summarized as:
A in the formula
rThe amplitude of the local reference carrier that produces for carrier generator, T '
iBe the time span that adds up by the end of i moment accumulator, N
iBe the sampling number that adds up altogether constantly by the end of i, T
i=N
it
s, Δ f
iBe the estimated frequency error of i moment reference carrier, Δ φ
i=φ
0-φ
0Be the local reference carrier of i carrier generator generation constantly and the phase difference of received signal, Δ τ
iBe i moment ranging code phase estimation error.R () is that correlation function, Sa () are sampling function.When the code phase time-delay is very accurate with estimating carrier frequencies,
I
i≈Kd
icos(Δφ
i) (15)
Wherein, K is a proportionality coefficient.
And the phase place of the local reference carrier that produces of carrier generator is continuous, Δ φ
iThe ≈ Δ
I-1So,,
I
iI
i-1≈K
2cos
2(Δφ
i)d
id
i-1∝d
id
i-1 (16)
Therefore, the navigation message demodulation module among the present invention is judged the variation of navigation message data b it by judging the real part situation of change of code tracking loop IFFT converter operation result at peak-peak place in two adjacent update cycles.This demodulation mode may make data bits the situation of opposite in sign occur.The ambiguity of this demodulating data can be resolved in frame synchronizing process.
Computer simulation program produces the L1 signal of GPS, is transformed to by RF on the intermediate frequency of 1.25MHz, and the sample frequency of receiving terminal is set to 5MHz, so in the C/A sign indicating number cycle of each GPS 5000 sampled points is arranged.It is 504 sampled points that the chip time-delay is set, and Doppler frequency deviation is 1907Hz, and the signal to noise ratio that arrives the intermediate-freuqncy signal of receiver is-10dB.
Shown in Figure 7, be the ranging code phase capturing result schematic diagram that receives in this method step 2, as can be seen from the figure, the position of maximum correlation peak is near 500, and then the code phase delay valuation is near the actual delay of 504 chips.By shown in Figure 8, for keeping peak-peak and near 8 correlation peak points thereof in this method step 3 during code tracking, obtain the accurate estimated value of code phase by the triangle least-squares estimation, publish picture as seen, estimate to such an extent that the abscissa of triangular apex is 504 chips, consistent with the emulation set point.Fig. 9 shows the carrier track process in 20 navigation message data segments.As shown in the figure, catching the carrier frequency that obtains is 1252kHz, after the carrier track processing, converge near the actual carrier doppler frequency 1251.907kHz, and it is very fast to the convergence rate of tracking frequency by capture frequency, the fluctuating range of the frequency estimation in each update cycle is less, can accurate tracking.
Figure 10, Figure 11 have contrasted the transmitting terminal navigation message and receiving terminal is separated the text result who is transferred to, demodulation output waveform as can be seen and the transmission waveform basically identical of making a start, can obtain correct demodulation result, verify the correctness of utilizing the inventive method to carry out demodulation.
This area professional can finish the common ranging code signal processing of base band of GNSS receiver according to description of the invention, and application software or hardware platform, particularly large scale integrated circuit are realized method of the present invention.Than the time domain method for processing baseband signal of traditional GNSS receiver, the present invention is at acquisition speed, and the dynamic range of tracking bandwidth and receiver all has significantly to be improved.
Claims (1)
1. GNSS receiver baseband signal processing method is characterized in that this method may further comprise the steps:
Step 1: antenna receives the GNSS signal, through forming digital intermediate frequency signal after preposition amplification, RF/IF conversion, the A/D conversion;
Step 2: digital baseband processor receives the digital intermediate frequency signal after the mixing, carries out signal capture, according to the frequency domain quick capturing method based on FFT, utilizes FFT and IFFT computational methods to carry out grouped calculation and simplifies time-domain related calculation;
Step 3: the signal after will catching is input to tracking module, carries out code tracking and carrier track;
When carrying out the ranging code tracking, at first utilize FFT and IFFT computing to find out a plurality of relevant peaks position, utilize least square method to carry out the triangle match then, finish the accurate estimation of theoretical peak-peak position, and then finish the accurate estimation of code phase according to the position of triangular apex; When carrying out carrier track, at first adopt multiple spot slip DFT algorithm, utilize the Fourier transform result of calculation of signal sampling point in the last window, go to calculate the Fourier transform value of sampled point in this window, utilize interpolation DFT algorithm to carry out spectrum analysis then, finish the accurate estimation of carrier frequency; When adopting the Fourier transform value of sampled point in this window of multiple spot slip DFT algorithm computation, at first, obtain frequency search step-length and rough estimating carrier frequencies value by Capture Circle, determine to need to calculate the scope of DFT value point then, utilize the DFT value of this part point of multiple spot slip DFT algorithm computation again;
Step 4: judge the upset of navigation message data according to the carrier phase difference of modulation navigation message; According to the output information of track loop,, judge the variation of navigation message data b it by judging the real part situation of change of code tracking loop IFFT computing at peak-peak place in two adjacent code phase place update cycles; Thereby carry out the demodulation of navigation message data; Simultaneously, the result after the demodulation is fed back to tracking module.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101758721A CN101132191B (en) | 2007-10-15 | 2007-10-15 | Baseband signal processing method for GNSS receiver |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101758721A CN101132191B (en) | 2007-10-15 | 2007-10-15 | Baseband signal processing method for GNSS receiver |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101132191A CN101132191A (en) | 2008-02-27 |
CN101132191B true CN101132191B (en) | 2010-06-02 |
Family
ID=39129334
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101758721A Expired - Fee Related CN101132191B (en) | 2007-10-15 | 2007-10-15 | Baseband signal processing method for GNSS receiver |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101132191B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108072883A (en) * | 2017-12-24 | 2018-05-25 | 航天天绘科技有限公司 | A kind of signal multimode of more spacecraft compatible interoperations receives locking processing method |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101359044B (en) * | 2008-09-19 | 2010-04-14 | 太原科技大学 | Method for calculating and eliminating interfere of GNSS strong signal to weak signal |
CN101561484B (en) * | 2009-05-11 | 2011-08-17 | 北京航空航天大学 | Method for acquiring pseudo code of GNSS signal |
CN101645916B (en) * | 2009-08-25 | 2012-07-04 | 张淑芳 | Method for processing GNSS base band with communication protocol stack |
CN102014098B (en) * | 2009-09-08 | 2013-04-17 | 上海华为技术有限公司 | Method and device for measuring and calculating maximum Doppler frequency offset |
CN101667989B (en) * | 2009-09-16 | 2013-05-01 | 中兴通讯股份有限公司 | Signal carrier frequency and phase position estimating method and device |
JP5321500B2 (en) * | 2010-02-23 | 2013-10-23 | セイコーエプソン株式会社 | Signal acquisition method |
CN102148629B (en) * | 2011-04-06 | 2013-09-04 | 福州瑞芯微电子有限公司 | Baseband processing device and method for receiving broadcasting positioning signals |
CN102202021B (en) * | 2011-05-04 | 2015-04-15 | 福州瑞芯微电子有限公司 | Rough frequency offset estimation method for broadcast positioning system |
CN102288975B (en) * | 2011-05-11 | 2012-11-07 | 电子科技大学 | Capturing method based on DFT (Discrete Fourier Transformation) optimization |
CN102394854A (en) * | 2011-09-26 | 2012-03-28 | 北京邮电大学 | Frequency capturing method and device of broadcast positioning signal |
CN102495417B (en) * | 2011-12-07 | 2013-07-03 | 无锡德思普科技有限公司 | High-robustness carrier tracking system of global navigation satellite system receiver and method |
CN102590832B (en) * | 2012-02-29 | 2014-07-23 | 中国民航大学 | Method for capturing satellite navigation signal |
CN102801442A (en) * | 2012-07-25 | 2012-11-28 | 北京邮电大学 | Distance measurement method and device and receiver |
CN103425879B (en) * | 2013-08-05 | 2016-04-13 | 北京无线电计量测试研究所 | A kind of method asking for mass data correlation peak location fast |
CN105717521A (en) * | 2014-12-04 | 2016-06-29 | 上海精密计量测试研究所 | Fast acquisition method of high dynamic pseudo satellite signal |
CN104734788A (en) * | 2015-03-27 | 2015-06-24 | 北京理工大学 | Frequency offset correction device and correction method used for multi-channel amplitude and phase test system |
CN105158817B (en) * | 2015-08-04 | 2017-08-25 | 中国科学院上海天文台 | Deep space probe Doppler frequency passive measurement method |
CN105572706A (en) * | 2015-12-15 | 2016-05-11 | 北京光华纺织集团有限公司 | Automatic navigation driving system |
CN105510935A (en) * | 2015-12-15 | 2016-04-20 | 北京光华纺织集团有限公司 | Device used for navigation |
CN105572705A (en) * | 2015-12-15 | 2016-05-11 | 北京光华纺织集团有限公司 | Navigation device |
CN106357574A (en) * | 2016-09-26 | 2017-01-25 | 金陵科技学院 | BPSK (Binary Phase Shift Keying)/QPSK (Quadrature Phase Shift Keying) signal modulation blind identification method based on order statistic |
CN106772595A (en) * | 2016-12-05 | 2017-05-31 | 中国矿业大学 | A kind of method that detonator time delay is eliminated in shock wave Velocity Inversion for colliery |
CN106932794B (en) * | 2017-03-15 | 2019-06-21 | 武汉梦芯科技有限公司 | A kind of hardware accelerator and method of satellite navigation baseband signal track algorithm |
CN108627863B (en) * | 2017-03-17 | 2021-10-29 | 展讯通信(上海)有限公司 | GNSS navigation message data demodulation method and device based on DFT and GNSS receiving terminal |
CN108020721B (en) * | 2017-12-05 | 2019-12-06 | 南京福致通电气自动化有限公司 | frequency estimation method of unbalanced power system based on IpDFT |
CN108337015B (en) * | 2017-12-26 | 2019-09-20 | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) | A kind of pseudo-code method for catching and device |
CN110320539B (en) * | 2018-03-30 | 2024-01-30 | 华为技术有限公司 | Bit synchronization method applied to satellite positioning system and related device |
CN109067676B (en) * | 2018-08-14 | 2021-11-16 | 西安空间无线电技术研究所 | High-precision time domain performance evaluation method for satellite navigation signals |
CN109686112A (en) * | 2018-12-27 | 2019-04-26 | 航天信息股份有限公司 | A kind of moving vehicle real time speed measuring method and system based on vehicle electric mark |
CN113645169B (en) * | 2020-05-11 | 2022-07-05 | 大唐移动通信设备有限公司 | Carrier phase tracking method and device for orthogonal frequency division multiplexing multi-carrier system |
CN112327334B (en) * | 2020-09-29 | 2024-02-09 | 航天恒星科技有限公司 | GNSS long code signal capturing method and device assisted by low-orbit satellite |
CN112803968B (en) * | 2020-12-30 | 2021-07-30 | 南京天际易达通信技术有限公司 | Airborne measurement and control method for unmanned aerial vehicle |
CN115567133B (en) * | 2022-10-11 | 2023-06-13 | 上海精密计量测试研究所 | Doppler frequency parameter calibration method and system for space-based measurement and control communication system |
CN117269998B (en) * | 2023-11-20 | 2024-02-02 | 北京凯芯微科技有限公司 | GNSS receiver and noise estimation method |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1625696A (en) * | 2002-04-12 | 2005-06-08 | 阿尔卡特公司 | System and method for augmentation of satellite positioning system |
CN1802572A (en) * | 2003-07-14 | 2006-07-12 | 欧洲航天局 | A hardware architecture for processing galileo alternate binary offset carrier (AltBOC) signals |
CN1943128A (en) * | 2004-02-24 | 2007-04-04 | 诺基亚公司 | A method and apparatus for receiving a signal |
-
2007
- 2007-10-15 CN CN2007101758721A patent/CN101132191B/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1625696A (en) * | 2002-04-12 | 2005-06-08 | 阿尔卡特公司 | System and method for augmentation of satellite positioning system |
CN1802572A (en) * | 2003-07-14 | 2006-07-12 | 欧洲航天局 | A hardware architecture for processing galileo alternate binary offset carrier (AltBOC) signals |
CN1943128A (en) * | 2004-02-24 | 2007-04-04 | 诺基亚公司 | A method and apparatus for receiving a signal |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108072883A (en) * | 2017-12-24 | 2018-05-25 | 航天天绘科技有限公司 | A kind of signal multimode of more spacecraft compatible interoperations receives locking processing method |
Also Published As
Publication number | Publication date |
---|---|
CN101132191A (en) | 2008-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101132191B (en) | Baseband signal processing method for GNSS receiver | |
CN102608626B (en) | High-sensitivity satellite navigation signal capturing method and system | |
CN104407323B (en) | A kind of high dynamic low signal-to-noise ratio spread-spectrum signal pseudo-code time-delay measuring method | |
CN101777933B (en) | Generation and capture system of encrypted frame hopping spread spectrum signal of air fleet link | |
CN101266292B (en) | GNSS reflected signal frequency domain processing unit and method | |
CN1802572B (en) | A hardware architecture for processing galileo alternate binary offset carrier (AltBOC) signals | |
CN104536016B (en) | GNSS new-system signal capturing device and method | |
CN102841360B (en) | Weak signal quick capture method on basis of part correlation | |
CN102590835B (en) | GPS/INS tightly integrated tracking loop Gauss code phase discriminator and design method thereof | |
US20060198427A1 (en) | System and method for fast code phase and carrier frequency acquisition in GPS receiver | |
CN204101732U (en) | A kind of GNSS New System signal capture device | |
CN102338878B (en) | Novel multi-path inhibition BOC (Binary Offset Carrier) code tracking method and code tracking ring | |
CN102183770A (en) | GPS (Global Positioning System) pseudo-random code tracking loop for preventing multi-path interference and method for preventing multi-path interference thereof | |
CN101216549B (en) | Medium-high frequency wave spread-spectrum navigation system distance observed quantity extraction method | |
CN108897009B (en) | BOC navigation signal receiver and code tracking method thereof | |
CN106291614A (en) | For the device of tracking satellite radio navigation signal in multi-path environment | |
CN102116866A (en) | Method and device for tracking global positioning system precision (GPS P) and/or Y code signal of full-cycle carrier | |
CN105158779A (en) | Improved PMF-FFT PN code capture method | |
CN103543456A (en) | Large frequency offset GNSS signal capture method based on segmentation relative combination FFT operation | |
CN102854516A (en) | Method and system for estimating carrier-to-noise ratio in GNSS (Global Navigation Satellite System) receiver | |
CN106526631B (en) | Beidou B1 frequency point satellite signal carrier frequency high-precision estimation method | |
CN102023299B (en) | Multipath inhibiting method of correlator | |
CN106918822A (en) | Calculate the GNSS receiver of the non-fuzzy discriminator for parsing subcarrier tracking fuzziness | |
CN101072045A (en) | Short-period spreading code time frequency parallel searching method based on frequency folding | |
US20030108126A1 (en) | Method and apparatus for acquiring a ranging signal of a positioning system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100602 Termination date: 20111015 |