CN101132191B - Baseband signal processing method for GNSS receiver - Google Patents

Baseband signal processing method for GNSS receiver Download PDF

Info

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
Application number
CN2007101758721A
Other languages
Chinese (zh)
Other versions
CN101132191A (en
Inventor
张晓林
李春宇
张展
李宏伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN2007101758721A priority Critical patent/CN101132191B/en
Publication of CN101132191A publication Critical patent/CN101132191A/en
Application granted granted Critical
Publication of CN101132191B publication Critical patent/CN101132191B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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

A kind of GNSS receiver baseband signal processing method
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 s0]+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
Figure G2007101758721D00051
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:
l 1 = a 1 + a 2 x l 2 = b 1 + b 2 x - - - ( 4 )
Linear empirical equation by least square method can get:
a 2 = Σ i = 1 5 ( x i y i ) - 1 5 ( Σ i = 1 5 x i ) ( Σ i = 1 5 y i ) Σ i = 1 5 x i 2 - 1 5 ( Σ i = 1 5 x i ) 2 a 1 = 1 5 Σ i = 1 5 y i - 1 5 a 2 Σ i = 1 5 x i - - - ( 5 )
b 2 = Σ i = 5 9 ( x i y i ) - 1 5 ( Σ i = 5 9 x i ) ( Σ i = 5 9 y i ) Σ i = 5 9 x i 2 - 1 5 ( Σ i = 5 9 x i ) 2 b 1 = 1 5 Σ i = 5 9 y i - 1 5 b 2 Σ i = 5 9 x i - - - ( 6 )
With (5), (6) substitution (4), the intersection point abscissa that can get two straight lines is:
x 0 = b 1 - a 1 a 2 - b 2 - - - ( 7 )
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 s0]+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:
N range ∈ [ int ( ( f acq - f step ) f s N ) , int ( ( f acq + f step ) f s N ) ] - - - ( 10 )
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:
S i + p ( k ) = Σ n = p N - 1 - p s ′ ( n ) e - j 2 π N ( n - p ) = { S i ( k ) + Σ n = 0 p - 1 [ s ′ ( n + N ) - s ′ ( n ) ] e - j 2 π N nk } e j 2 π N pk - - - ( 11 )
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:
S ( k ) = A sin [ π ( k - f IF T ) ] sin [ π ( k - f IF T ) / N ] - - - ( 12 )
T=Nt in the formula s, the estimated value expression formula that then provides carrier frequency is:
f = f IF + f d = 1 Nt s [ k 0 + r | S ( k 0 + r ) | | S ( k 0 ) | + | S ( k 0 + r ) | ] - - - ( 13 )
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:
I i ≈ A r A i d i 2 N i R ( Δ τ i ) Sa ( πΔ f i T i ) cos ( Δ φ i ) - - - ( 14 )
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, Δ φ i00Be 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.
CN2007101758721A 2007-10-15 2007-10-15 Baseband signal processing method for GNSS receiver Expired - Fee Related CN101132191B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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