CN102162852A - Method and system for capturing weak GNSS (Global Navigation Satellite System) signal under condition of large-scale frequency deviation - Google Patents
Method and system for capturing weak GNSS (Global Navigation Satellite System) signal under condition of large-scale frequency deviation Download PDFInfo
- Publication number
- CN102162852A CN102162852A CN2010105840727A CN201010584072A CN102162852A CN 102162852 A CN102162852 A CN 102162852A CN 2010105840727 A CN2010105840727 A CN 2010105840727A CN 201010584072 A CN201010584072 A CN 201010584072A CN 102162852 A CN102162852 A CN 102162852A
- Authority
- CN
- China
- Prior art keywords
- carrier frequency
- mrow
- signal
- short
- pseudo code
- 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.)
- Granted
Links
Images
Landscapes
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
本发明公开了一种大规模频率偏移下微弱GNSS信号捕获方法及其系统,根据预检测积分时间、载波频率、采样率确定最大载波频率搜索步长,然后将整个待搜索频率范围按最大频率搜索步长划分为多个载波频率单元,实现对载波频率的粗略搜索。将接收到的卫星信号映射到各个载波频率单元上,并根据载波频率单元调整本地伪码速率以减小码多普勒的影响。采用灵活的补零方式,通过FFT/IFFT来计算相关,实现码相位并行搜索。紧接着,对同一码相位所对应的不同相关值进行FFT运算,以达到对载波频率单元内的载波频率进行精细搜索的目的。本发明的方法及其系统可提高接收机捕获速度和捕获灵敏度,使接收机完成在大规模频率偏移下微弱导航信号伪码捕获工作。
The invention discloses a weak GNSS signal acquisition method and system thereof under large-scale frequency offset. The maximum carrier frequency search step is determined according to the pre-detection integration time, carrier frequency and sampling rate, and then the entire frequency range to be searched is determined by the maximum frequency. The search step is divided into multiple carrier frequency units to realize a rough search of the carrier frequency. The received satellite signal is mapped to each carrier frequency unit, and the local pseudo-code rate is adjusted according to the carrier frequency unit to reduce the influence of code Doppler. Adopt flexible zero padding method, calculate correlation through FFT/IFFT, and realize code phase parallel search. Next, FFT operation is performed on different correlation values corresponding to the same code phase, so as to achieve the purpose of finely searching the carrier frequency in the carrier frequency unit. The method and the system of the invention can improve the acquisition speed and the acquisition sensitivity of the receiver, and enable the receiver to complete the pseudo-code acquisition work of the weak navigation signal under large-scale frequency deviation.
Description
技术领域technical field
本发明涉及全球导航卫星系统(GNSS)技术领域,尤其涉及一种大规模频率偏移下微弱GNSS信号捕获方法及其系统。The invention relates to the technical field of Global Navigation Satellite System (GNSS), in particular to a weak GNSS signal acquisition method and system thereof under large-scale frequency offset.
背景技术Background technique
全球导航卫星系统(GNSS)主要包括全球定位系统(GPS)(美国)、全球卫星导航系统(GLONASS)(俄罗斯)、伽利略导航卫星系统(GALILEO)(欧盟)和北斗全球导航系统(COMPASS)(中国)。这些系统均以码分多址的方式向全球用户广播卫星信号。在这种方式下,用户必须在完成伪码捕获以后才能正常接收卫星信号。在城市、高山、森林等环境下,卫星信号常常会被周围的建筑物、植被等遮挡,信号将变得十分微弱,伪码捕获将变得十分困难。进一步地,当用户运动速度较大时,受多普勒效应的影响伪码捕获将变得更加困难。因此,对大规模频率偏移下微弱导航信号进行快速捕获已成为卫星导航领域研究热点之一。Global Navigation Satellite System (GNSS) mainly includes Global Positioning System (GPS) (United States), Global Navigation Satellite System (GLONASS) (Russia), Galileo Navigation Satellite System (GALILEO) (EU) and Beidou Global Navigation System (COMPASS) (China) ). These systems all broadcast satellite signals to users around the world by way of code division multiple access. In this way, the user must receive the satellite signal normally after completing the pseudo-code acquisition. In environments such as cities, mountains, and forests, satellite signals are often blocked by surrounding buildings, vegetation, etc., the signal will become very weak, and it will become very difficult to capture pseudo codes. Furthermore, when the user moves at a high speed, it will become more difficult to capture pseudocodes affected by the Doppler effect. Therefore, fast acquisition of weak navigation signals under large-scale frequency offset has become one of the research hotspots in the field of satellite navigation.
国内外GNSS领域常用的几种伪码捕获算法主要包括:分段补零算法、扩展复制重叠捕获技术、直接平均算法等。Several pseudo-code acquisition algorithms commonly used in the GNSS field at home and abroad mainly include: segmental zero-padding algorithm, extended copy overlap acquisition technology, direct averaging algorithm, etc.
分段补零算法,是国际上比较常用的一种伪码捕获算法。利用相关与卷积以及卷积与快速傅立叶变换(FFT)的关系,相关运算可以用快速傅立叶变换来实现。若能在实现相关前对接收信号进行补零操作,则可以利用FFT来达到并行搜索码相位的目的。Segmented zero-padding algorithm is a commonly used pseudo-code capture algorithm in the world. Utilizing the relationship between correlation and convolution and convolution and fast Fourier transform (FFT), the correlation operation can be realized by fast Fourier transform. If the zero padding operation can be performed on the received signal before the correlation is realized, then the FFT can be used to achieve the purpose of searching the code phase in parallel.
如图1所示是分段补零算法原理图。首先对接收信号进行模数变换,然后选择N点采样后的数字信号,补零至2N点,并进行FFT和共轭处理。选择2N点本地信号并进行FFT处理。将接收信号FFT处理后的结果与本地信号FFT处理后的结果相乘,然后进行傅里叶反变换(IFFT)处理,保留所得结果中前N+1点结果。根据接收信号强弱进行非相干累加。若所得结果中有大于等于门限的相关值,则表示捕获成功,否者搜索下一段码相位和载波频率单元,直到找到大于等于门限的相关值为止。As shown in Figure 1, it is a schematic diagram of the subsection zero padding algorithm. Firstly, the analog-to-digital conversion is performed on the received signal, and then the digital signal after sampling at N points is selected, zero-filled to 2N points, and FFT and conjugate processing are performed. Select 2N point local signals and perform FFT processing. The result after FFT processing of the received signal is multiplied by the result of FFT processing of the local signal, and then inverse Fourier transform (IFFT) processing is performed, and the first N+1 points of the obtained results are retained. Non-coherent accumulation is performed according to the strength of the received signal. If there is a correlation value greater than or equal to the threshold in the obtained result, it means that the acquisition is successful; otherwise, search the next code phase and carrier frequency unit until a correlation value greater than or equal to the threshold is found.
扩展复制重叠捕获技术的核心思想是采用分段、折叠的方式将多段本地信号合为一段,以此直接减少待搜索码相位单元数,进而加快搜索速度。如图2所示是该方法的原理图。选择N点经采样后的接收信号,并对该信号进行FFT和共轭处理。根据接收信号的时间不确定度确定待搜索的码相位范围,并产生本地伪码信号。选择MN点本地信号,将其等长地分为M段,然后段与段对应相加以生成N点折叠后的本地信号,并进行FFT处理。接收信号FFT处理后的结果与本地信号FFT后的结果相乘,然后进行IFFT处理。根据接收信号信噪比情况进行非相干累加。然后,进行门限检测,若找到大于等于门限的相关值,则说明接收信号的码相位可能落在本地伪码段以内。依次对本地信号进行码相位检测,直到找出与接收信号对齐的那个码相位——去模糊度。若门限检测时没有找到大于等于门限的相关值,则移动本地码相位并产生下一段本地伪码然后再进行搜索,直到发现比门限大者。The core idea of the extended copy overlap capture technology is to combine multiple local signals into one segment by means of segmentation and folding, so as to directly reduce the number of code phase units to be searched, and thus speed up the search speed. Shown in Fig. 2 is the schematic diagram of this method. Select the received signal after sampling at N points, and perform FFT and conjugate processing on the signal. The code phase range to be searched is determined according to the time uncertainty of the received signal, and a local pseudo code signal is generated. Select the local signal of MN points, divide it into M segments with equal length, and then add the corresponding segments to generate N-point folded local signals, and perform FFT processing. The result after the FFT processing of the received signal is multiplied by the result of the FFT of the local signal, and then IFFT processing is performed. Non-coherent accumulation is performed according to the signal-to-noise ratio of the received signal. Then, threshold detection is performed, and if a correlation value greater than or equal to the threshold is found, it indicates that the code phase of the received signal may fall within the local pseudo-code segment. Code phase detection is performed on the local signal in turn until the code phase that is aligned with the received signal is found—deambiguity. If no correlation value greater than or equal to the threshold is found during threshold detection, then move the phase of the local code and generate the next section of local pseudo code and then search until one larger than the threshold is found.
如图3所示是直接平均算法原理图。选择MN点经采样后的接收信号,然后每相邻M点信号做平均,以得到N点经平均后的接收信号,并补零至2N点。对该信号进行FFT和共轭处理。根据接收信号的时间不确定度,确定待搜索的码相位范围,并产生本地伪码信号。选择2MN点本地信号,然后每相邻M点做平均以得到2N点经平均后的本地信号。对该信号进行FFT处理。接收信号FFT后的结果与本地信号FFT后的结果相乘,然后进行IFFT处理。根据接收信号信噪比情况进行非相干累加。然后,进行门限检测,若找到大于等于门限的相关值,则说明接收信号的码相位可能落在本地伪码段以内。在未对接收信号和本地信号进行平均处理的情况下,依次对本地信号进行码相位检测,以找出与接收信号对齐的本地码相位。该过程称之为去模糊度。若门限检测时没有找到大于等于门限的相关值,则移动本地码相位并产生下一段本地伪码然后再进行搜索,直到发现比门限大者。As shown in Figure 3 is the schematic diagram of the direct average algorithm. Select the received signal after sampling at MN points, and then average the signals of each adjacent M point to obtain the averaged received signal at N points, and fill in zeros to 2N points. Perform FFT and conjugate processing on this signal. According to the time uncertainty of the received signal, the code phase range to be searched is determined, and a local pseudo code signal is generated. Select local signals of 2MN points, and then average each adjacent M points to obtain averaged local signals of 2N points. Perform FFT processing on this signal. The result after the FFT of the received signal is multiplied by the result of the FFT of the local signal, and then IFFT processing is performed. Non-coherent accumulation is performed according to the signal-to-noise ratio of the received signal. Then, threshold detection is performed, and if a correlation value greater than or equal to the threshold is found, it indicates that the code phase of the received signal may fall within the local pseudo-code segment. In the case of not performing average processing on the received signal and the local signal, code phase detection is performed on the local signal in turn to find out the local code phase aligned with the received signal. This process is called deblurring. If no correlation value greater than or equal to the threshold is found during threshold detection, then move the phase of the local code and generate the next section of local pseudo code and then search until one larger than the threshold is found.
与分段补零算法相比,该方法的突出优点是通过对接收信号和本地信号进行平均处理的方式直接减少了待搜索的码相位单元数,从而提高了搜索速度。但由于平均操作会恶化伪码相关性,同时由于平均过程中选择伪码时存在随机码相位偏移,因此该方法的捕获性能较差。与分段补零算法相比,检测性能之差最大可达6dB。Compared with the piecewise zero-padding algorithm, the outstanding advantage of this method is that the number of code phase units to be searched is directly reduced by averaging the received signal and the local signal, thereby improving the search speed. However, because the averaging operation will deteriorate the pseudo-code correlation, and because there is a random code phase offset when the pseudo-code is selected during the averaging process, the acquisition performance of this method is poor. Compared with the segmented zero padding algorithm, the difference in detection performance can reach up to 6dB.
上述伪码捕获算法考虑的是正常接收的信号。当信号被遮挡、干扰以后,信号将变得十分微弱,此时上述算法将面临严峻挑战。当信号很微弱时,需要延长预检测积分时间,包括延长相干积分时间和增加非相干累加次数等。延长预检测积分时间以后,正常接收条件下无需考虑的码多普勒效应将变得十分显著。码多普勒会造成不同信号段间码相位相对滑动,使不同信号段相关峰值不能累加到同一码相位上,进而严重影响捕获性能。因此,上述算法对微弱导航信号是不适用的,迫切需要研究新的方法。The pseudo-code capture algorithm described above considers normally received signals. When the signal is blocked or interfered, the signal will become very weak. At this time, the above algorithm will face severe challenges. When the signal is very weak, it is necessary to extend the pre-detection integration time, including extending the coherent integration time and increasing the number of non-coherent accumulations. After prolonging the pre-detection integration time, the code Doppler effect, which is not considered under normal receiving conditions, will become very significant. Code Doppler will cause the code phases of different signal segments to slide relative to each other, so that the correlation peaks of different signal segments cannot be added to the same code phase, which will seriously affect the acquisition performance. Therefore, the above algorithm is not applicable to weak navigation signals, and it is urgent to study new methods.
发明内容Contents of the invention
(一)要解决的技术问题(1) Technical problems to be solved
本发明所要解决的技术问题是:提高接收机捕获速度和捕获灵敏度,使接收机完成在大规模频率偏移下微弱导航信号伪码捕获工作。The technical problem to be solved by the present invention is to improve the acquisition speed and acquisition sensitivity of the receiver, so that the receiver can complete the pseudo-code acquisition work of the weak navigation signal under large-scale frequency deviation.
(二)技术方案(2) Technical solutions
为解决上述问题,本发明提供了一种大规模频率偏移下微弱GNSS信号捕获方法,该方法包括步骤:In order to solve the above problems, the present invention provides a method for capturing weak GNSS signals under large-scale frequency offset, the method comprising steps:
S 1.根据接收机所设定的相干积分时间Tcoh和非相干累加次数Nnon、载波频率fcarr、以及采样频率Fs,确定最大载波频率搜索步长fstep,将待搜索的载波频率范围按所述最大载波频率搜索步长fstep划分为若干载波频率单元格;
S2.将接收到的信号分成M段,每段包含N点,并将每段信号映射到选定的载波频率单元格上;S2. Divide the received signal into M segments, each segment contains N points, and map each segment signal to the selected carrier frequency cell;
S3.根据所选定的载波频率单元格,调整本地伪码速率,生成本地伪码信号,以Fs对所述本地伪码信号进行采样,选择P点采样后的本地伪码信号,并对其进行FFT运算;S3. According to the selected carrier frequency cell, adjust the local pseudo-code rate, generate a local pseudo-code signal, sample the local pseudo-code signal with F s , select the local pseudo-code signal after point P sampling, and It performs FFT operation;
S4.选取步骤S2中映射到所述载波频率单元格上的第一段信号,将其补零至P点,并对补零后的序列进行FFT和共轭运算;S4. Select the first segment of signal mapped to the carrier frequency cell in step S2, fill it with zeros to point P, and perform FFT and conjugate operation on the zero-filled sequence;
S5.将步骤S3与步骤S4的结果相乘,并进行IFFT运算,得到长度为P的相关值序列,将所述相关值序列中的前P-N点相关值存储为一行,舍弃其余N点相关值;S5. Multiply the result of step S3 and step S4, and perform IFFT operation to obtain a correlation value sequence with a length of P, store the first P-N point correlation values in the correlation value sequence as a row, and discard the remaining N point correlation values ;
S6.处理全部M段映射到所述载波频率单元格上的接收信号,得到M行P-N列的相关值矩阵;S6. Process all received signals mapped to the carrier frequency cell in all M segments to obtain a correlation value matrix of M rows and P-N columns;
S7.对所述相关值矩阵中的每列数据进行补零、FFT运算并取模,得到行P-N列的相关值矩阵;S7. Carry out zero padding, FFT operation and modulus to each column data in the correlation value matrix, obtain Correlation value matrix of row PN column;
S8.重复步骤S2-S7共Nnon次,将每次得到的结果进行非相干累加,得到大小为行P-N列的非相干累加值矩阵;S8. Repeat steps S2-S7 for a total of N non times, and non-coherently accumulate the results obtained each time to obtain a size of A matrix of non-coherent accumulated values of rows and columns;
S9.若所述非相干累加值矩阵中的最大值大于等于预设门限,则根据所述最大值所在列,确定接收信号伪码相位,根据所述最大值所在行和接收信号所映射的载波频率单元格,确定载波频率偏移和码多普勒,否则执行步骤S10;S9. If the maximum value in the non-coherent accumulated value matrix is greater than or equal to the preset threshold, then determine the pseudo code phase of the received signal according to the column where the maximum value is located, and determine the pseudocode phase of the received signal according to the row where the maximum value is located and the carrier mapped to the received signal Frequency cell, determine carrier frequency offset and code Doppler, otherwise execute step S10;
S10.若全部载波频率单元格已搜索完,则滑动P-N点本地伪码相位,重新执行步骤S2-S9,否则将接收信号映射到下一个载波频率单元格,并继续执行步骤S3-S9。S10. If all the carrier frequency unit cells have been searched, then slide the P-N point local pseudo-code phase, and re-execute steps S2-S9, otherwise, map the received signal to the next carrier frequency unit cell, and continue to execute steps S3-S9.
其中,Tshort=1/fstep,若Tshort>Tcoh,则取Tshort=Tcoh, 表示不小于Tcoh/Tshort的最小整数,N=Fs×Tshort。in, T short =1/f step , if T short >T coh , then take T short =T coh , Represents the smallest integer not smaller than T coh /T short , N=F s ×T short .
其中,步骤S1进一步包括:Wherein, step S1 further includes:
S1.1根据接收机相干积分时间Tcoh、非相干累加次数Nnon、载波频率fcarr、以及采样频率Fs,确定载波频率搜索步长fstep:S1.1 Determine the carrier frequency search step size f step according to the receiver coherent integration time T coh , non-coherent accumulation times N non , carrier frequency f carr , and sampling frequency F s :
若fstep大于待搜索载波频率范围fsearch,则设置fstep=fsearch;If f step is greater than the carrier frequency range f search to be searched, then set f step = f search ;
S1.2根据所述fstep,将待搜索载波频率范围划分为K=fsearch/fstep个载波频率单元格,将这些载波频率单元格分别记为(i=0,2,...,K-1);S1.2 According to the f step , divide the carrier frequency range to be searched into K=f search /f step carrier frequency cells, and record these carrier frequency cells as (i=0,2,...,K-1);
S1.3根据fstep确定短积分时间Tshort=1/fstep,若Tshort>Tcoh,则设置Tshort=Tcoh;S1.3 Determine the short integration time T short =1/f step according to f step , if T short >T coh , then set T short =T coh ;
S1.4根据Tcoh和Tshort确定接收信号的分段段数 S1.4 Determine the number of segments of the received signal according to T coh and T short
S1.5重新设置短积分时间Tshort=Tcoh/M,根据Tshort和Fs,确定N=Fs×Tshort和 S1.5 Reset the short integration time T short =T coh /M, according to T short and F s , determine N=F s ×T short and
其中,在步骤S2中,接收Tcoh长采样后的数字信号r0(n)(n=0,1,2,...,N-1,N,N+1,...,2N-1,2N,2N+1,...,MN-1),r0(n)总长度为MN点,将这M段信号映射到第一个载波频率单元格上,得到新的信号其中,Δt=1/Fs表示采样时间间隔, Wherein, in step S2, the digital signal r 0 (n) (n=0, 1, 2, ..., N-1, N, N+1, ..., 2N- 1, 2N, 2N+1,..., MN-1), the total length of r 0 (n) is MN points, and the M segment signals are mapped to the first carrier frequency cell on, get a new signal Among them, Δt=1/F s represents the sampling time interval,
其中,步骤S3进一步包括:Wherein, step S3 further includes:
S3.1根据步骤S2所映射的载波频率单元格,将本地伪码速率调整并生成本地伪码信号,fchip为伪码速率;S3.1 adjust the local pseudo-code rate according to the carrier frequency cell mapped in step S2 And generate a local pseudocode signal, f chip is the pseudocode rate;
S3.2以Fs对所述本地伪码信号进行采样,选择P点经采样后的本地伪码信号c(m)(m=0,1,2...,P-1),然后进行FFT运算,得到:S3.2 Sampling the local pseudo-code signal with F s , selecting the sampled local pseudo-code signal c(m) (m=0, 1, 2..., P-1) at point P, and then performing FFT operation, get:
其中,在步骤S4中,所述补零后的序列为:(m=0,1,2,...,P-1),对该序列进行FFT和共轭运算得到:Wherein, in step S4, the sequence after the zero padding is: (m=0, 1, 2, ..., P-1), perform FFT and conjugate operation on this sequence to obtain:
()*表示复共轭运算。() * indicates complex conjugate operation.
其中,在步骤S6中,对全部M段映射到所述载波频率单元格上的接收信号进行的处理为:每选取步骤S2中映射到所述载波频率单元格上的另一段信号,执行步骤S4后,均通过滑动N点本地伪码相位,生成新的P点本地伪码信号,再返回执行步骤S3,并转至步骤S5。Wherein, in step S6, the processing of all M segments of received signals mapped to the carrier frequency unit cell is as follows: each time another segment of signal mapped to the carrier frequency unit cell in step S2 is selected, step S4 is performed Afterwards, a new P-point local pseudo-code signal is generated by sliding N-point local pseudo-code phases, and then returns to step S3, and goes to step S5.
其中,步骤S7进一步包括:Wherein, step S7 further includes:
S7.1对所述相关值矩阵中的每列数据补充个零,得到补零后的相关值矩阵;S7.1 Supplement each column of data in the correlation value matrix zeros to get the correlation value matrix after padding with zeros;
S7.2对所述补零后的相关值矩阵按列进行FFT运算并取模,得到行P-N列的相关值矩阵。S7.2 performs FFT operation and modulus on the correlation value matrix after the zero padding, and obtains A matrix of correlation values for rows and columns.
本发明还提供了一种大规模频率偏移下微弱GNSS信号捕获系统,该系统包括:The present invention also provides a weak GNSS signal acquisition system under large-scale frequency offset, the system comprising:
载波频率单元,用于根据接收机所设定的相干积分时间Tcoh和非相干累加次数Nnon、载波频率fcarr、以及采样频率Fs,确定最大载波频率搜索步长fstep,将待搜索的载波频率范围按所述最大载波频率搜索步长fstep划分为若干载波频率单元格,并将接收到的信号分成M段,每段包含N点,并将每段信号映射到选定的载波频率单元格上;The carrier frequency unit is used to determine the maximum carrier frequency search step f step according to the coherent integration time T coh set by the receiver, the number of non-coherent accumulation N non , the carrier frequency f carr , and the sampling frequency F s . The carrier frequency range is divided into several carrier frequency unit cells according to the maximum carrier frequency search step size f step , and the received signal is divided into M segments, each segment contains N points, and each segment signal is mapped to the selected carrier on the frequency cell;
本地伪码发生单元,用于根据所选定的载波频率单元格,调整本地伪码速率,生成本地伪码信号,以Fs对所述本地伪码信号进行采样,选择P点采样后的本地伪码信号,并对其进行FFT运算;The local pseudo-code generation unit is used to adjust the local pseudo-code rate according to the selected carrier frequency unit cell, generate the local pseudo-code signal, sample the local pseudo-code signal with F s , and select the local pseudo-code signal after point P sampling Pseudo-code signal, and perform FFT operation on it;
第一处理单元,用于选取映射到所述载波频率单元格上的第一段信号,将其补零至P点,并对补零后的序列进行FFT和共轭运算;The first processing unit is used to select the first signal segment mapped to the carrier frequency cell, pad it to point P with zeros, and perform FFT and conjugate operations on the sequence after zero padding;
相关运算单元,用于将本地伪码发生单元的结果与第一处理单元的结果相乘,并进行IFFT运算,得到长度为P的相关值序列,将所述相关值序列中的前P-N点相关值存储为一行,舍弃其余N点相关值;A correlation operation unit, for multiplying the result of the local pseudo code generation unit and the result of the first processing unit, and performing an IFFT operation to obtain a correlation value sequence with a length of P, and correlating the first P-N points in the correlation value sequence The value is stored as a row, and the remaining N point related values are discarded;
相关值矩阵生成单元,用于控制处理全部M段映射到所述载波频率单元格上接收信号,并得到M行P-N列的相关值矩阵;A correlation value matrix generation unit, used to control and process all M segments mapped to the received signal on the carrier frequency cell, and obtain a correlation value matrix of M rows and P-N columns;
第二处理单元,用于对所述相关值矩阵中的每列数据进行补零、FFT运算并取模,得到行P-N列的相关值矩阵;The second processing unit is used to perform zero padding, FFT operation and modulus for each column of data in the correlation value matrix, to obtain Correlation value matrix of row PN column;
非相干累加单元,用于将同一码位对应的不同相关值进行非相干累加,得到大小为行P-N列的非相干累加值矩阵;The non-coherent accumulation unit is used to non-coherently accumulate the different correlation values corresponding to the same code bit to obtain a size of A non-coherent accumulated value matrix of rows and columns;
门限检测单元,用于判断所述非相干累加值矩阵中的最大值是否大于等于预设门限,若大于等于预设门限则根据所述最大值所在列确定接收信号伪码相位,根据所述最大值所在行和接收信号所映射的载波频率单元格确定载波频率偏移和码多普勒;否则,判断全部载波频率单元格是否已搜索完,若已搜索完则滑动P-N点本地伪码相位,重新执行循环处理,否则,将接收的信号映射到下一个载波频率单元格,并继续执行循环处理。Threshold detection unit, for judging whether the maximum value in the non-coherent accumulated value matrix is greater than or equal to the preset threshold, if greater than or equal to the preset threshold, then determine the phase of the pseudo code of the received signal according to the column where the maximum value is located, and according to the maximum Determine the carrier frequency offset and code Doppler in the line where the value is located and the carrier frequency cell mapped to the received signal; otherwise, judge whether all the carrier frequency cells have been searched, and if the search has been completed, slide the P-N point local pseudo-code phase, Re-execute the loop processing, otherwise, map the received signal to the next carrier frequency cell, and continue to execute the loop processing.
其中,Tshort=1/fstep,若Tshort>Tcoh,则取Tshort=Tcoh, 表示不小于Tcoh/Tshort的最小整数,N=Fs×Tshort。in, T short =1/f step , if T short >T coh, take T short =T coh , Represents the smallest integer not smaller than T coh /T short , N=F s ×T short .
(三)有益效果(3) Beneficial effects
本发明的方法及其系统具有以下优点:The method and system of the present invention have the following advantages:
(1)将待搜索载波频率范围按粗略搜索和精细搜索进行分级,既可最大程度地实现载波频率并行搜索,又能减小载波频率对捕获性能的影响。(1) The carrier frequency range to be searched is classified into coarse search and fine search, which can not only realize the parallel search of carrier frequency to the greatest extent, but also reduce the impact of carrier frequency on the acquisition performance.
(2)根据相干积分时间和非相干累加次数来粗略划分载波频率单元,然后据此对码多普勒进行补偿,可以减小码相位滑动对捕获性能的影响,提高捕获灵敏度。(2) Roughly divide the carrier frequency unit according to the coherent integration time and the non-coherent accumulation times, and then compensate the code Doppler accordingly, which can reduce the influence of the code phase slip on the acquisition performance and improve the acquisition sensitivity.
(3)采用灵活的补零方式,使FFT/IFFT长度为2的次幂,提高FFT/IFFT运算效率。(3) A flexible zero padding method is adopted to make the length of FFT/IFFT be a power of 2 and improve the efficiency of FFT/IFFT operation.
附图说明Description of drawings
图1为现有技术中的分段补零算法原理图;Fig. 1 is a block diagram of zero padding algorithm in the prior art;
图2为现有技术中的扩展复制重叠捕获技术原理图;Fig. 2 is a schematic diagram of the extended copy overlapping capture technology in the prior art;
图3为现有技术中的直接平均算法原理图;Fig. 3 is a schematic diagram of the direct averaging algorithm in the prior art;
图4为依照本发明一种实施方式的大规模频率偏移下微弱GNSS信号捕获方法流程图;Fig. 4 is a flow chart of a weak GNSS signal acquisition method under large-scale frequency offset according to an embodiment of the present invention;
图5(a)-5(b)分别为接收信号信噪比为-46dB、相干积分时间为1ms、非相干累加次数为100次时,分段补零算法与本发明的方法捕获性能示意图;Fig. 5 (a)-5 (b) respectively is when receiving signal signal to noise ratio is-46dB, coherent integration time is 1ms, non-coherent accumulation number of times is 100 times, segmental zero padding algorithm and method capture performance schematic diagram of the present invention;
图6(a)-6(b)分别为接收信号信噪比为-46dB、相干积分时间为1ms、非相干累加次数为300次时,分段补零算法与本发明的方法捕获性能示意图;Fig. 6 (a)-6 (b) respectively is when receiving signal SNR is-46dB, coherent integration time is 1ms, non-coherent accumulation number of times is 300 times, segmental zero padding algorithm and method capture performance schematic diagram of the present invention;
图7(a)-7(b)分别为接收信号信噪比为-46dB、相干积分时间为2ms、非相干累加次数为300次时,分段补零算法与本发明的方法捕获性能示意图;Figures 7(a)-7(b) are schematic diagrams of the segmental zero-padding algorithm and the method capture performance of the present invention when the signal-to-noise ratio of the received signal is -46dB, the coherent integration time is 2ms, and the number of non-coherent accumulations is 300 times;
图8为接收信号信噪比为-52dB、相干积分时间为2ms、非相干累加次数为300次时,本发明的方法捕获性能示意图;Fig. 8 is a schematic diagram of the acquisition performance of the method of the present invention when the signal-to-noise ratio of the received signal is -52dB, the coherent integration time is 2ms, and the number of non-coherent accumulations is 300 times;
图9为依照本发明一种实施方式的大规模频率偏移下微弱GNSS信号捕获系统原理图。Fig. 9 is a schematic diagram of a weak GNSS signal acquisition system under large-scale frequency offset according to an embodiment of the present invention.
具体实施方式Detailed ways
本发明提出的大规模频率偏移下微弱GNSS信号捕获方法及其系统,结合附图和实施例说明如下。The method and system for acquiring weak GNSS signals under large-scale frequency offset proposed by the present invention are described as follows in conjunction with the accompanying drawings and embodiments.
本发明的方法根据预检测积分时间(相干积分时间与非相干累加次数之积)、载波频率、采样率确定最大载波频率搜索步长,然后将整个待搜索频率范围按最大频率搜索步长划分为多个载波频率单元,实现对载波频率的粗略搜索。将接收到的卫星信号映射到各个载波频率单元上,并根据载波频率单元调整本地伪码速率以减小码多普勒的影响。采用灵活的补零方式,通过FFT/IFFT来计算相关,实现码相位并行搜索。紧接着,对同一码相位所对应的不同相关值进行FFT运算,以达到对载波频率单元内的载波频率进行精细搜索的目的。The method of the present invention determines the maximum carrier frequency search step size according to the pre-detection integration time (the product of coherent integration time and non-coherent accumulation times), carrier frequency, and sampling rate, and then divides the entire frequency range to be searched by the maximum frequency search step size into Multiple carrier frequency units to realize rough search of carrier frequency. The received satellite signal is mapped to each carrier frequency unit, and the local pseudo-code rate is adjusted according to the carrier frequency unit to reduce the influence of code Doppler. Adopt flexible zero padding method, calculate correlation through FFT/IFFT, and realize code phase parallel search. Next, FFT operation is performed on different correlation values corresponding to the same code phase, so as to achieve the purpose of finely searching the carrier frequency in the carrier frequency unit.
如图4所示,依照本发明一种实施方式的大规模频率偏移下微弱GNSS信号捕获方法,包括步骤:As shown in FIG. 4, a weak GNSS signal acquisition method under a large-scale frequency offset according to an embodiment of the present invention includes steps:
S1.根据接收机所设定的相干积分时间Tcoh和非相干累加次数Nnon、载波频率fcarr、以及采样频率Fs,确定最大载波频率搜索步长fstep,将待搜索的载波频率范围按所述最大载波频率搜索步长fstep划分为若干载波频率单元格。该步骤进一步包括:S1. Determine the maximum carrier frequency search step size f step according to the coherent integration time T coh set by the receiver, the number of non-coherent accumulation N non , the carrier frequency f carr , and the sampling frequency F s , and set the carrier frequency range to be searched Divide into several carrier frequency unit cells according to the maximum carrier frequency search step size f step . This step further includes:
S1.1根据接收机相干积分时间Tcoh、非相干累加次数Nnon、载波频率fcarr、采样率Fs,确定载波频率粗略搜索时的步长fstep:S1.1 According to receiver coherent integration time T coh , non-coherent accumulation times N non , carrier frequency f carr , and sampling rate F s , determine the step size f step of carrier frequency rough search:
若fstep大于待搜索载波频率范围fsearch,则设置fstep=fsearch;If f step is greater than the carrier frequency range f search to be searched, then set f step = f search ;
S1.2以fstep为步长,将待搜索载波频率范围划分为K=fsearch/fstep个载波频率单元格,将这些载波频率单元格分别记为 S1.2 Take f step as the step size, divide the carrier frequency range to be searched into K=f search /f step carrier frequency cells, and record these carrier frequency cells as
S1.3根据频率搜索步长fstep确定短积分时间Tshort=1/fstep。若Tshort>Tcoh,则设置Tshort=Tcoh;S1.3 Determine the short integration time T short =1/f step according to the frequency search step size f step . If T short > T coh , then set T short = T coh ;
S1.4根据相干积分时间Tcoh和短积分时间Tshort确定信号分段段数其中,符号表示不小于Tcoh/Tshort的最小整数。S1.4 Determine the number of signal segments according to the coherent integration time T coh and the short integration time T short Among them, the symbol Indicates the smallest integer not smaller than T coh /T short .
S1.5重新设置短积分时间Tshort=Tcoh/M。根据短积分时间Tshort和采样率Fs,确定参数N=Fs×Tshort和参数 S1.5 Reset the short integration time T short = T coh /M. According to short integration time T short and sampling rate F s , determine parameter N=F s ×T short and parameter
S2.接收Tcoh长经前端A/D采样后的数字信号r0(n)(n=0,1,2,...,N-1,N,N+1,...,2N-1,2N,2N+1,...,MN-1)。r0(n)总长度为MN点,共M段,每段有N点。然后将这M段信号映射到第一个载波频率单元格上,得到新的信号其中,Δt=1/Fs表示采样时间间隔, 总长度为MN点,可分为M段长度为N点的信号。S2. Receive the digital signal r 0 (n) (n=0, 1, 2, ..., N-1, N, N+1, ..., 2N- 1, 2N, 2N+1, ..., MN-1). r 0 (n) The total length is MN points, there are M segments in total, and each segment has N points. Then map this M segment signal to the first carrier frequency cell on, get a new signal Among them, Δt=1/F s represents the sampling time interval, The total length is MN points, which can be divided into M segments with a length of N points.
S3.根据所选定的载波频率单元格,调整本地伪码速率,生成本地伪码信号,以Fs对所述本地伪码信号进行采样,选择P点采样后的本地伪码信号,并对其进行FFT运算。该步骤进一步包括:S3. According to the selected carrier frequency cell, adjust the local pseudo-code rate, generate a local pseudo-code signal, sample the local pseudo-code signal with F s , select the local pseudo-code signal after point P sampling, and It performs FFT operation. This step further includes:
S3.1根据步骤S2所映射的载波频率单元格,将本地伪码速率调整并生成本地伪码信号,fchip表示伪码速率;S3.1 adjust the local pseudo-code rate according to the carrier frequency cell mapped in step S2 And generate a local pseudo code signal, f chip represents the pseudo code rate;
S3.2以采样频率Fs对本地伪码信号进行采样,选择P点经采样后的本地伪码信号c(m)(m=0,1,2...,P-1),然后进行FFT运算,得到:S3.2 Sampling the local pseudo-code signal at the sampling frequency F s , selecting the sampled local pseudo-code signal c(m) (m=0, 1, 2..., P-1) at point P, and then performing FFT operation, get:
其中,k表示索引。Among them, k represents the index.
S4.从步骤S2中选择第一段经过映射后的接收信号,将该接收信号补零至P点,得到序列对该序列进行FFT和共轭运算。S4. Select the first segment of the mapped received signal from step S2, fill the received signal with zeros to point P, and obtain the sequence Perform FFT and conjugate operations on this sequence.
()*表示复共轭运算。() * indicates complex conjugate operation.
S5.将步骤S3和步骤S4结果相乘,然后进行IFFT运算,得到长度为P的相关值序列d(m)。S5. Multiply the results of step S3 and step S4, and then perform IFFT operation to obtain a correlation value sequence d(m) of length P.
Y(k)=R(k)C(k)Y(k)=R(k)C(k)
将d(m)中前P-N点相关值存储为一行,舍弃其余N点相关值。Store the correlation values of the first P-N points in d(m) as a row, and discard the remaining N point correlation values.
S6.处理全部M段映射到所述载波频率单元格上的接收信号,则得到M行P-N列的相关值矩阵;S6. Processing all received signals mapped to the carrier frequency cell in all M segments, and then obtaining a correlation value matrix of M rows and P-N columns;
对全部M段映射到所述载波频率单元格上的接收信号进行的处理为:The processing of all M segments mapped to the received signal on the carrier frequency cell is as follows:
从步骤S2中选择第二段经映射后的接收信号,然后重复步骤S4;滑动N点本地伪码相位,重新生成P点本地信号,然后重复步骤S3,再重复步骤S5。Select the second segment of the mapped received signal from step S2, and then repeat step S4; slide the N-point local pseudo-code phase to regenerate the P-point local signal, then repeat step S3, and then repeat step S5.
从步骤S2中选择第三段经映射后的接收信号,然后重复上述处理,直到处理完步骤S2中第M段经映射后的接收信号为止。Select the third segment of the mapped received signal from step S2, and then repeat the above processing until the Mth segment of the mapped received signal in step S2 is processed.
S7.对每列数据补充个零,使每列数据长度为得到补零后的相关值矩阵Hi,对矩阵Hi按列进行FFT运算并取模,得到一个行P-N列的相关值矩阵Gi。S7. Supplement each column of data zeros, so that the data length of each column is Get the correlation value matrix H i after zero padding, perform FFT operation on the matrix H i column by column and take the modulo, and get a Correlation value matrix G i of rows PN columns.
q=0,1,2,...,P-N-1,q=0, 1, 2, . . . , P-N-1,
d=0,1,2,..., d=0,1,2,...,
Gi(d,q)表示矩阵Gi中第d行、第q列元素,Hi(m,q)表示矩阵Hi中第m行、第q列元素,‖‖表示取模运算。G i (d, q) represents the element in row d and column q in matrix G i , H i (m, q) represents the element in row m and column q in matrix H i , and ‖‖ represents a modulo operation.
S8.重复步骤S2至步骤S7共Nnon次,然后进行非相干累加,得到大小为行P-N列的非相干累加值矩阵 S8. Repeat step S2 to step S7 for a total of N non times, and then perform non-coherent accumulation to obtain a size of Incoherent summation matrix of rows PN columns
S9.若所述非相干累加值矩阵中的最大值大于等于预设门限,则根据所述最大值所在列,确定接收信号伪码相位,根据所述最大值所在行和接收信号所映射的载波频率单元格,确定载波频率偏移和码多普勒,否则执行步骤S10;S9. If the maximum value in the non-coherent accumulated value matrix is greater than or equal to the preset threshold, then determine the pseudo code phase of the received signal according to the column where the maximum value is located, and determine the pseudocode phase of the received signal according to the row where the maximum value is located and the carrier mapped to the received signal Frequency cell, determine carrier frequency offset and code Doppler, otherwise execute step S10;
S10.若全部载波频率单元格已搜索完,则滑动P-N点本地伪码相位,重新执行步骤S2-S9,否则将接收的信号映射到下一个载波频率单元格,并继续执行步骤S3-S9。S10. If all the carrier frequency cells have been searched, slide the P-N point local pseudo-code phase, and re-execute steps S2-S9, otherwise, map the received signal to the next carrier frequency cell, and continue to execute steps S3-S9.
以GNSS领域常用的分段补零算法为例,比较本发明捕获方法与该算法的捕获性能。仿真条件:载波频率为1575.42MHz,采样率为62MHz,中频频率为46MHz,预设伪码相位位置为30720。图5至图8画出的是非相干相关值矩阵中最大相关峰值所在行的相关值。Taking the segmented zero padding algorithm commonly used in the GNSS field as an example, the acquisition performance of the acquisition method of the present invention and the algorithm is compared. Simulation conditions: the carrier frequency is 1575.42MHz, the sampling rate is 62MHz, the intermediate frequency is 46MHz, and the preset pseudocode phase position is 30720. Figures 5 to 8 show the correlation values of the row where the maximum correlation peak is located in the non-coherent correlation value matrix.
从图5(a)-图5(b)中可以看到,在信噪比为-46dB的条件下,采用1ms相干积分时间和100次非相干累加,分段补零算法找不到正确相关峰,即不能完成伪码捕获工作。此时,若采用本发明的方法则可以看到明显相关峰值,即所发明的方法可以完成伪码捕获工作。图6(a)-图6(b)再次比较了将非相干累加次数增加到300次时两种捕获方法的捕获性能。从图中可以看到,尽管增加了非相干累加次数,分段补零算法仍然找不到正确的相关峰值,依旧不能完成伪码捕获工作。而本发明的方法在增加非相干累加次数以后呈现出了更加明显的相关峰值。由此可见,本发明的方法具有更好的捕获性能。From Figure 5(a)-Figure 5(b), it can be seen that under the condition of SNR of -46dB, using 1ms coherent integration time and 100 times of non-coherent accumulation, the piecewise zero-padding algorithm cannot find the correct correlation Peak, that is, the pseudocode capture work cannot be completed. At this time, if the method of the present invention is adopted, an obvious correlation peak can be seen, that is, the invented method can complete the pseudo code capture work. Figure 6(a)-Figure 6(b) again compare the capture performance of the two capture methods when the number of non-coherent accumulations is increased to 300. It can be seen from the figure that despite increasing the number of non-coherent accumulations, the segmented zero-padding algorithm still cannot find the correct correlation peak, and still cannot complete the pseudo-code capture work. However, the method of the present invention presents a more obvious correlation peak after increasing the number of non-coherent accumulations. It can be seen that the method of the present invention has better capture performance.
图7(a)-图7(b)比较了在接收信号信噪比为-46dB、相干积分时间为2ms、非相干累加次数为300次时本发明所提新方法与分段补零算法的捕获性能。从图中可以看到,分段补零算法找不到正确的相关峰值,而本发明的算法则呈现出了十分明显的相关峰值。进一步地,图8给出了本发明的方法在接收信号信噪比为-52dB时的捕获性能。从图中可以看到,此时本发明的方法依然能找到正确相关峰值,成功完成了伪码捕获工作。这进一步证明了本发明的方法具有更好的捕获性能。Fig. 7 (a)-Fig. 7 (b) have compared the performance of the new method proposed by the present invention and the subsection zero-filling algorithm when the signal-to-noise ratio of the received signal is-46dB, the coherent integration time is 2ms, and the number of times of non-coherent accumulation is 300 times Capturing performance. It can be seen from the figure that the segmented zero padding algorithm cannot find the correct correlation peak, but the algorithm of the present invention presents a very obvious correlation peak. Further, FIG. 8 shows the capture performance of the method of the present invention when the signal-to-noise ratio of the received signal is -52dB. It can be seen from the figure that the method of the present invention can still find the correct correlation peak at this time, and successfully completes the pseudo code capture work. This further proves that the method of the present invention has better capture performance.
本发明还提供了一种大规模频率偏移下微弱GNSS信号捕获系统,该系统包括:The present invention also provides a weak GNSS signal acquisition system under large-scale frequency offset, the system comprising:
前端AD转换单元,用于对接收到的模拟信号进行数字采样。The front-end AD conversion unit is used for digital sampling of the received analog signal.
载波频率单元,用于粗略划分待搜索载波频率,即根据接收机所设定的相干积分时间Tcoh和非相干累加次数Nnon、载波频率fcarr、以及采样频率Fs,确定最大载波频率搜索步长fstep,将待搜索的载波频率范围按所述最大载波频率搜索步长fstep划分为若干载波频率单元格,并将接收到的信号分成M段,每段包含N点,并将每段信号映射到选定的载波频率单元格上。The carrier frequency unit is used to roughly divide the carrier frequency to be searched, that is, determine the maximum carrier frequency search according to the coherent integration time T coh set by the receiver, the number of non-coherent accumulation N non , the carrier frequency f carr , and the sampling frequency F s The step size f step divides the carrier frequency range to be searched into several carrier frequency unit cells according to the maximum carrier frequency search step size f step , and divides the received signal into M segments, each segment contains N points, and each The segment signal is mapped to the selected carrier frequency cell.
本地伪码发生单元,用于根据所选定的载波频率单元格,调整本地伪码速率,生成本地伪码信号,以Fs对所述本地伪码信号进行采样,选择P点采样后的本地伪码信号,并对其进行FFT运算。该单元进一步包括:补偿子单元,用于根据当前粗略搜索的载波频率单元格计算当前应调整的本地伪码速率;本地伪码发生器,用于生成待搜索的伪码序列;P点数据选择子单元,用于选择P点本地伪码信号;第一FFT子单元,用于对P点伪码信号进行快速傅里叶变换。The local pseudo-code generation unit is used to adjust the local pseudo-code rate according to the selected carrier frequency unit cell, generate the local pseudo-code signal, sample the local pseudo-code signal with F s , and select the local pseudo-code signal after point P sampling Pseudo-code signal, and perform FFT operation on it. This unit further comprises: Compensation sub-unit, is used for calculating the current local pseudo-code rate that should be adjusted according to the carrier frequency unit cell of current rough search; Local pseudo-code generator, is used for generating the pseudo-code sequence to be searched; P point data selection The subunit is used to select the P-point local pseudo-code signal; the first FFT sub-unit is used to perform fast Fourier transform on the P-point pseudo-code signal.
第一处理单元,用于选取映射到所述载波频率单元格上的第一段信号,将其补零至P点,并对补零后的序列进行FFT和共轭运算。该单元进一步包括:N点数据选择子单元,用于选择映射后的N点接收信号;补零至P点子单元,对N点接收信号补充P-N个零;FFT及共轭运算子单元,用于对P点补零后的接收信号做快速FFT并取复共轭。The first processing unit is configured to select the first segment of signal mapped to the carrier frequency cell, pad it to point P with zeros, and perform FFT and conjugate operations on the zero-padded sequence. The unit further includes: an N-point data selection subunit, used to select the mapped N-point received signal; a zero-filling to P-point subunit, supplementing P-N zeros to the N-point received signal; an FFT and conjugate operation subunit for Perform a fast FFT on the received signal after zero padding at point P and take the complex conjugate.
相关运算单元,用于将本地伪码发生单元的结果与第一处理单元的结果相乘,并进行IFFT运算,得到长度为P的相关值序列,将所述相关值序列中的前P-N点相关值存储为一行,舍弃其余N点相关值。该单元进一步包括:IFFT子单元,用于将本地伪码发生单元的结果与第一处理单元的结果相乘,并进行IFFT运算,得到长度为P的相关值序列;前P-N点相关值运算子单元,用于保留所得的P点相关值中的前N点。A correlation operation unit, for multiplying the result of the local pseudo code generation unit and the result of the first processing unit, and performing an IFFT operation to obtain a correlation value sequence with a length of P, and correlating the first P-N points in the correlation value sequence Values are stored as one row, and the remaining N points of related values are discarded. The unit further includes: an IFFT subunit, which is used to multiply the result of the local pseudocode generation unit with the result of the first processing unit, and perform IFFT operation to obtain a correlation value sequence with a length of P; the previous P-N point correlation value operator A unit used to retain the top N points among the obtained P point correlation values.
相关值矩阵生成单元,用于控制处理全部M段映射到所述载波频率单元格上接收信号,并得到M行P-N列的相关值矩阵。The correlation value matrix generation unit is used to control and process all M segments mapped to the received signal on the carrier frequency cell, and obtain a correlation value matrix with M rows and P-N columns.
第二处理单元,用于对所述相关值矩阵中的每列数据进行补零、FFT运算并取模,得到行P-N列的相关值矩阵。该单元进一步包括:补零子单元,用于对相关值矩阵的每列进行补零操作;第二FFT子单元,用于对补零后的相关值矩阵按列进行快速傅里叶变换,得到行P-N列的相关值矩阵。The second processing unit is used to perform zero padding, FFT operation and modulus for each column of data in the correlation value matrix, to obtain A matrix of correlation values for rows and columns. The unit further includes: a zero-padding subunit, which is used to perform zero-padding operation on each column of the correlation value matrix; a second FFT subunit, which is used to perform fast Fourier transform column-by-column to the zero-padding correlation value matrix, to obtain A matrix of correlation values for rows and columns.
非相干累加单元,用于将同一码位对应的不同相关值进行非相干累加,得到大小为行P-N列的非相干累加值矩阵。The non-coherent accumulation unit is used to non-coherently accumulate the different correlation values corresponding to the same code bit to obtain a size of A matrix of non-coherent summaries of rows and columns.
门限检测单元,用于判断所述非相干累加值矩阵中的最大值是否大于等于预设门限,若大于等于预设门限则根据所述最大值所在列确定接收信号伪码相位,根据所述最大值所在行和接收信号所映射的载波频率单元格确定载波频率偏移和码多普勒;否则,判断全部载波频率单元格是否已搜索完,若已搜索完,则滑动P-N点本地伪码相位,重新执行循环处理,否则,将接收的信号映射到下一个载波频率单元格,并继续执行循环处理。Threshold detection unit, for judging whether the maximum value in the non-coherent accumulated value matrix is greater than or equal to the preset threshold, if greater than or equal to the preset threshold, then determine the phase of the pseudo code of the received signal according to the column where the maximum value is located, and according to the maximum Determine the carrier frequency offset and code Doppler in the line where the value is located and the carrier frequency cell mapped to the received signal; otherwise, judge whether all the carrier frequency cells have been searched, and if they have been searched, slide the P-N point local pseudo-code phase , re-execute the loop processing, otherwise, map the received signal to the next carrier frequency cell, and continue to execute the loop processing.
如图9为本发明所提出的GNSS信号捕获系统的工作原理框图。Fig. 9 is a working principle block diagram of the GNSS signal acquisition system proposed by the present invention.
实施例Example
本实施例以载波频率为1575.42MHz、采样率为62MHz、中频频率为46MHz、伪码速率为10.23Mchip/s、相干积分时间为2ms、非相干累加次数为10、待搜索载波频率范围为-5kHz到5kHz为例,进一步说明本发明的大规模频率偏移下微弱GNSS信号捕获方法的实施步骤:In this embodiment, the carrier frequency is 1575.42MHz, the sampling rate is 62MHz, the intermediate frequency is 46MHz, the pseudo-code rate is 10.23Mchip/s, the coherent integration time is 2ms, the number of non-coherent accumulations is 10, and the carrier frequency range to be searched is -5kHz Taking 5kHz as an example, further illustrate the implementation steps of the weak GNSS signal acquisition method under the large-scale frequency offset of the present invention:
1、根据接收机相干积分时间、非相干累加次数、载波频率、采样率,确定载波频率粗略搜索时的步长为1270Hz。1. According to the coherent integration time of the receiver, the number of non-coherent accumulations, the carrier frequency, and the sampling rate, determine that the step size for the rough search of the carrier frequency is 1270 Hz.
2、以1270Hz为间隔,将待搜索载波频率范围划分为8个载波频率单元格。记这些载波频率单元格的频率分别为-5000+1270k(k=0,1,2,...,7)。2. Divide the carrier frequency range to be searched into 8 carrier frequency cells at intervals of 1270 Hz. Note that the frequencies of these carrier frequency cells are respectively -5000+1270k (k=0, 1, 2, . . . , 7).
3、根据频率搜索步长确定短积分时为0.78ms。3. According to the frequency search step length to determine the short integration time is 0.78ms.
4、根据相干积分时间和短积分时间确定信号分段段数M=3。4. Determine the number of signal segments M=3 according to the coherent integration time and the short integration time.
5、重新设置短积分时间为Tshort=2ms/3=0.6667ms。根据短积分时间和采样率,确定参数N=41335和参数P=131072。5. Reset the short integration time to T short =2ms/3=0.6667ms. According to the short integration time and sampling rate, the parameter N=41335 and the parameter P=131072 are determined.
6、接收3段每段长度为41335点的经前端AD采样后的数字信号r0(n),并将它们映射到-5000Hz载波频率单元格上。6. Receive 3 segments of digital signal r 0 (n) each with a length of 41335 points sampled by the front-end AD, and map them to the -5000Hz carrier frequency cell.
7、将本地伪码发生器调慢32.4675Hz,并生成本地伪码信号。7. Slow down the local pseudocode generator by 32.4675Hz and generate local pseudocode signals.
8、以62MHz采样率对本地伪码信号进行采样,并选择131072点经采样后的本地伪码信号然后进行FFT运算。8. Sampling the local pseudo-code signal at a sampling rate of 62MHz, and selecting the sampled local pseudo-code signal of 131072 points, and then performing FFT operation.
9、从步骤6中选择第一段经过映射后的接收信号并补零至131072点,然后进行FFT和共轭运算。9. Select the first segment of the mapped received signal from
10、将步骤8和步骤9结果相乘,然后进行IFFT运算,得到长度为131072的相关值序列。10. Multiply the results of
11、保留步骤10所得结果中前89737点,并将其存储为一行,舍弃剩余的41335点。11. Keep the first 89737 points in the result obtained in
12、从步骤6中选择第二段经映射后的接收信号,然后重复步骤9。滑动41335点本地伪码信号,重新生成131072点本地信号,然后重复步骤8。重复步骤10和步骤11。12. Select the second segment of the mapped received signal from
13、从步骤6中选择第三段经映射后的接收信号,然后重复步骤12。13. Select the third segment of the mapped received signal from
14、经步骤13处理后,将得到一个3行89737列的相关值矩阵。14. After processing in step 13, a correlation value matrix with 3 rows and 89737 columns will be obtained.
15、对相关值矩阵每列数据补充1个零,使每列数据长度为4,得到补零后的相关值矩阵。15. Add one zero to each column of data in the correlation value matrix, so that the length of each column of data is 4, and obtain a zero-padded correlation value matrix.
16、对补零后的相关值矩阵按列进行FFT运算并取模,得到一个新的4行89737列的相关值矩阵。16. Carry out FFT operation and modulus on the column-by-column correlation value matrix after zero padding to obtain a new correlation value matrix with 4 rows and 89737 columns.
17、重复步骤6至步骤16共10次,然后进行非相干累加,得到一个4行89737列的非相干累加值矩阵。17.
18、若非相干累加值矩阵中最大值大于等于预设门限,则根据该最大值所在列确定接收信号伪码相位;根据该最大值所在行和步骤6中接收信号所映射的载波频率格(即-5000Hz)确定载波频率偏移和码多普勒。18. If the maximum value in the non-coherent cumulative value matrix is greater than or equal to the preset threshold, then determine the pseudo code phase of the received signal according to the column where the maximum value is located; according to the row where the maximum value is located and the carrier frequency grid mapped to the received signal in step 6 (ie -5000Hz) to determine carrier frequency offset and code Doppler.
19、若非相干累加值矩阵中最大值小于门限,则在步骤6中将接收信号映射到下一个载波频率单元格(即-3730Hz)然后重复步骤6至步骤18,直到搜索完步骤2中的8个载波频率单元格为止。19. If the maximum value in the non-coherent accumulated value matrix is less than the threshold, then in
20、搜索完这8个载波频率单元格后,若非相干累加值矩阵中存在大于等于预设门限的相关值,则根据步骤18中的方法确定接收信号伪码相位、载波频率偏移和码多普勒。否则滑动89737点本地伪码相位,然后再重复步骤6至步骤19,搜索下一段伪码相位,直到非相干累加值矩阵中出现大于等于预设门限的相关值为止。20. After searching the 8 carrier frequency cells, if there is a correlation value greater than or equal to the preset threshold in the non-coherent cumulative value matrix, then determine the pseudo code phase, carrier frequency offset and code multiplicity of the received signal according to the method in step 18 Puller. Otherwise, slide the 89737-point local pseudo-code phase, and then repeat
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。The above embodiments are only used to illustrate the present invention, but not to limit the present invention. Those of ordinary skill in the relevant technical field can make various changes and modifications without departing from the spirit and scope of the present invention. Therefore, all Equivalent technical solutions also belong to the category of the present invention, and the scope of patent protection of the present invention should be defined by the claims.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010584072 CN102162852B (en) | 2010-12-07 | 2010-12-07 | Method and system for capturing weak GNSS (Global Navigation Satellite System) signal under condition of large-scale frequency deviation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010584072 CN102162852B (en) | 2010-12-07 | 2010-12-07 | Method and system for capturing weak GNSS (Global Navigation Satellite System) signal under condition of large-scale frequency deviation |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102162852A true CN102162852A (en) | 2011-08-24 |
CN102162852B CN102162852B (en) | 2013-03-20 |
Family
ID=44464184
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010584072 Active CN102162852B (en) | 2010-12-07 | 2010-12-07 | Method and system for capturing weak GNSS (Global Navigation Satellite System) signal under condition of large-scale frequency deviation |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102162852B (en) |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102707297A (en) * | 2012-06-28 | 2012-10-03 | 江苏科技大学 | Method for fast capturing COMPASS signal |
CN103777216A (en) * | 2014-01-29 | 2014-05-07 | 重庆九洲星熠导航设备有限公司 | Pilot signal capture method and device for satellite navigation |
CN103873105A (en) * | 2014-01-27 | 2014-06-18 | 中国电子科技集团公司第十研究所 | High dynamic weak DS/FH (Direct Sequence/ Frequency Hopping) hybrid spread spectrum signal acquisition system |
CN103983989A (en) * | 2014-05-14 | 2014-08-13 | 付寅飞 | Digital non-integer tracking loop for satellite positioning and navigation receiving system |
CN104993844A (en) * | 2015-06-29 | 2015-10-21 | 和芯星通科技(北京)有限公司 | Method and device for searching frequency domain |
CN106341159A (en) * | 2016-08-25 | 2017-01-18 | 广州慧睿思通信息科技有限公司 | Wireless pilot signal search method and wireless pilot signal search system |
CN106646547A (en) * | 2016-12-29 | 2017-05-10 | 中国科学院微电子研究所 | Doppler compensation method and system and parallel correlation acquisition engine |
CN106707309A (en) * | 2016-11-23 | 2017-05-24 | 北京自动化控制设备研究所 | Precise trapping method for carrier and pseudo code two-dimensional searching |
CN106950579A (en) * | 2017-03-28 | 2017-07-14 | 武汉大学 | The carrier frequency method for fast searching and system of GNSS receiver |
CN107976696A (en) * | 2017-11-13 | 2018-05-01 | 中国人民解放军国防科技大学 | A Fast Acquisition Method of High Dynamic Weak L1CP Signal |
CN109474307A (en) * | 2018-11-28 | 2019-03-15 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | Non-coherent spread-spectrum signal quick capturing method |
CN109474303A (en) * | 2018-10-11 | 2019-03-15 | 北京理工大学 | Method, device and electronic device for capturing pseudocode in large dynamic environment |
CN109921823A (en) * | 2019-03-04 | 2019-06-21 | 中国人民解放军军事科学院国防科技创新研究院 | Spread-spectrum signal Interference excision device and catching method |
CN110927752A (en) * | 2019-12-13 | 2020-03-27 | 北京无线电计量测试研究所 | High-rate satellite bidirectional time comparison signal demodulation method and system |
CN111262618A (en) * | 2020-01-17 | 2020-06-09 | 北京理工大学 | A solution to the parallel access of multi-target measurement and control signals based on the same pseudo-code |
CN111796308A (en) * | 2020-06-24 | 2020-10-20 | 南京大鱼半导体有限公司 | Method and device for capturing satellite signal, storage medium and electronic equipment |
CN112737546A (en) * | 2020-12-07 | 2021-04-30 | 深圳市理邦精密仪器股份有限公司 | Signal tracking method, filtering method and device and medical equipment |
CN113253316A (en) * | 2021-04-06 | 2021-08-13 | 航天恒星科技有限公司 | Universal navigation signal capturing and processing method |
CN114189811A (en) * | 2021-11-30 | 2022-03-15 | 北京邮电大学 | Discontinuous positioning signal tracking method and system |
CN114553656A (en) * | 2022-02-21 | 2022-05-27 | 西安电子科技大学 | Weak signal capturing method based on unequal-length double-block zero-filling algorithm |
CN114614860A (en) * | 2022-02-17 | 2022-06-10 | 中国电子科技集团公司第十研究所 | High-dynamic incoherent direct sequence spread spectrum signal differential capture system |
CN114696869A (en) * | 2022-03-18 | 2022-07-01 | 电子科技大学 | Beidou third satellite RDSS service outbound signal capturing method under low signal-to-noise ratio |
CN114936348A (en) * | 2022-05-13 | 2022-08-23 | 斯凯瑞利(北京)科技有限公司 | Communication signal processing method, communication signal processing device, electronic device, and storage medium |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101022282A (en) * | 2007-03-23 | 2007-08-22 | 清华大学 | Long-period spread spectrum code double-folding capture searching method |
CN101072044A (en) * | 2007-06-29 | 2007-11-14 | 清华大学 | Long-period spreading code frequency folding time frequency parallel searching method |
-
2010
- 2010-12-07 CN CN 201010584072 patent/CN102162852B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101022282A (en) * | 2007-03-23 | 2007-08-22 | 清华大学 | Long-period spread spectrum code double-folding capture searching method |
CN101072044A (en) * | 2007-06-29 | 2007-11-14 | 清华大学 | Long-period spreading code frequency folding time frequency parallel searching method |
Non-Patent Citations (1)
Title |
---|
LI HONG ET AL.: "Three-Stage Based Rapid Long PN-code Acquisition Method by Employing Time-Frequency Folding Technique", 《CHINESE JOURNAL OF ELECTRONICS》 * |
Cited By (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102707297A (en) * | 2012-06-28 | 2012-10-03 | 江苏科技大学 | Method for fast capturing COMPASS signal |
CN103873105A (en) * | 2014-01-27 | 2014-06-18 | 中国电子科技集团公司第十研究所 | High dynamic weak DS/FH (Direct Sequence/ Frequency Hopping) hybrid spread spectrum signal acquisition system |
CN103777216A (en) * | 2014-01-29 | 2014-05-07 | 重庆九洲星熠导航设备有限公司 | Pilot signal capture method and device for satellite navigation |
CN103777216B (en) * | 2014-01-29 | 2016-08-17 | 重庆九洲星熠导航设备有限公司 | A kind of satellite navigation pilot signal acquisition method and device |
CN103983989A (en) * | 2014-05-14 | 2014-08-13 | 付寅飞 | Digital non-integer tracking loop for satellite positioning and navigation receiving system |
CN104993844A (en) * | 2015-06-29 | 2015-10-21 | 和芯星通科技(北京)有限公司 | Method and device for searching frequency domain |
CN106341159B (en) * | 2016-08-25 | 2019-06-11 | 广州慧睿思通信息科技有限公司 | A kind of wireless pilot signals searching method and system |
CN106341159A (en) * | 2016-08-25 | 2017-01-18 | 广州慧睿思通信息科技有限公司 | Wireless pilot signal search method and wireless pilot signal search system |
CN106707309A (en) * | 2016-11-23 | 2017-05-24 | 北京自动化控制设备研究所 | Precise trapping method for carrier and pseudo code two-dimensional searching |
CN106707309B (en) * | 2016-11-23 | 2019-08-13 | 北京自动化控制设备研究所 | A kind of smart method for catching of carrier wave pseudo-code two-dimensional search |
CN106646547B (en) * | 2016-12-29 | 2019-02-01 | 中国科学院微电子研究所 | Doppler compensation method and system and parallel correlation acquisition engine |
CN106646547A (en) * | 2016-12-29 | 2017-05-10 | 中国科学院微电子研究所 | Doppler compensation method and system and parallel correlation acquisition engine |
CN106950579A (en) * | 2017-03-28 | 2017-07-14 | 武汉大学 | The carrier frequency method for fast searching and system of GNSS receiver |
CN106950579B (en) * | 2017-03-28 | 2019-05-24 | 武汉大学 | The carrier frequency method for fast searching and system of GNSS receiver |
CN107976696A (en) * | 2017-11-13 | 2018-05-01 | 中国人民解放军国防科技大学 | A Fast Acquisition Method of High Dynamic Weak L1CP Signal |
CN107976696B (en) * | 2017-11-13 | 2019-08-20 | 中国人民解放军国防科技大学 | A Fast Acquisition Method of High Dynamic Weak L1CP Signal |
CN109474303A (en) * | 2018-10-11 | 2019-03-15 | 北京理工大学 | Method, device and electronic device for capturing pseudocode in large dynamic environment |
CN109474307A (en) * | 2018-11-28 | 2019-03-15 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | Non-coherent spread-spectrum signal quick capturing method |
CN109921823A (en) * | 2019-03-04 | 2019-06-21 | 中国人民解放军军事科学院国防科技创新研究院 | Spread-spectrum signal Interference excision device and catching method |
CN110927752A (en) * | 2019-12-13 | 2020-03-27 | 北京无线电计量测试研究所 | High-rate satellite bidirectional time comparison signal demodulation method and system |
CN111262618A (en) * | 2020-01-17 | 2020-06-09 | 北京理工大学 | A solution to the parallel access of multi-target measurement and control signals based on the same pseudo-code |
CN111796308B (en) * | 2020-06-24 | 2022-12-20 | 南京大鱼半导体有限公司 | Method and device for capturing satellite signal, storage medium and electronic equipment |
CN111796308A (en) * | 2020-06-24 | 2020-10-20 | 南京大鱼半导体有限公司 | Method and device for capturing satellite signal, storage medium and electronic equipment |
CN112737546A (en) * | 2020-12-07 | 2021-04-30 | 深圳市理邦精密仪器股份有限公司 | Signal tracking method, filtering method and device and medical equipment |
CN112737546B (en) * | 2020-12-07 | 2023-08-22 | 深圳市理邦精密仪器股份有限公司 | Signal tracking method, filtering method, device and medical equipment |
CN113253316A (en) * | 2021-04-06 | 2021-08-13 | 航天恒星科技有限公司 | Universal navigation signal capturing and processing method |
CN114189811A (en) * | 2021-11-30 | 2022-03-15 | 北京邮电大学 | Discontinuous positioning signal tracking method and system |
CN114614860A (en) * | 2022-02-17 | 2022-06-10 | 中国电子科技集团公司第十研究所 | High-dynamic incoherent direct sequence spread spectrum signal differential capture system |
CN114553656A (en) * | 2022-02-21 | 2022-05-27 | 西安电子科技大学 | Weak signal capturing method based on unequal-length double-block zero-filling algorithm |
CN114696869B (en) * | 2022-03-18 | 2023-07-25 | 电子科技大学 | Beidou No. three satellite RDSS service outbound signal capturing method under low signal-to-noise ratio |
CN114696869A (en) * | 2022-03-18 | 2022-07-01 | 电子科技大学 | Beidou third satellite RDSS service outbound signal capturing method under low signal-to-noise ratio |
CN114936348A (en) * | 2022-05-13 | 2022-08-23 | 斯凯瑞利(北京)科技有限公司 | Communication signal processing method, communication signal processing device, electronic device, and storage medium |
CN114936348B (en) * | 2022-05-13 | 2025-04-08 | 斯凯瑞利(北京)科技有限公司 | Communication signal processing method, device, electronic device and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN102162852B (en) | 2013-03-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102162852B (en) | Method and system for capturing weak GNSS (Global Navigation Satellite System) signal under condition of large-scale frequency deviation | |
US8301678B2 (en) | Method and device for fast correlation calculation | |
CN101246210B (en) | GPS locating method | |
CN103499825B (en) | Method for rapidly capturing BDS weak signals of high-orbit spacecraft | |
JP4498841B2 (en) | GPS correlation peak signal search method and system therefor. | |
JP2004527763A (en) | Signal correlation calculation method and apparatus | |
CN103645483A (en) | Beidou signal capturing method in weak signal environment | |
CN102914782B (en) | Rapid acquiring method suitable for GPS (Global Positioning System) weak signal | |
CN113009522B (en) | Long-time coherent integration capturing algorithm module for Doppler frequency residual error correction | |
CN102759739A (en) | Rapid combined capturing device and method thereof | |
WO2014089988A1 (en) | High-sensitivity beidou auxiliary timing device, timing receiver and timing method | |
CN102282773A (en) | Method and system for spread spectrum signal acquisition | |
CN110045397B (en) | FPGA-based L5 signal capturing method and device | |
CN102901973A (en) | Beidou satellite-based method for fast capturing signals in real time | |
CN107153206A (en) | A kind of Big Dipper satellite signal quick capturing method based on FFT | |
CN104536020B (en) | A kind of GNSS signal catching method | |
KR101015890B1 (en) | Signal Acquisition Method and Device of Satellite Navigation System Receiver | |
CN103543456A (en) | Large frequency offset GNSS signal capture method based on segmentation relative combination FFT operation | |
CN100553169C (en) | Short-period spreading code time frequency parallel searching method based on frequency folding | |
CN103809192A (en) | Dynamic correction algorithm of GNSS receiver | |
CN113009524A (en) | Navigation message bit flipping estimation method and system for long-time coherent integration capture | |
CN104459734A (en) | Beidou satellite navigation signal capturing method based on NH code element jumping detection | |
CN103885071A (en) | Satellite signal capturing method and equipment | |
CN103197328B (en) | High dynamic satellite receiver fast capture method based on 2 ms data storage | |
CN111257913B (en) | Beidou satellite signal capturing method and device |
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 |