[go: up one dir, main page]

CN104849732B - A kind of binary offset carrier radio frequency navigation signal trace method - Google Patents

A kind of binary offset carrier radio frequency navigation signal trace method Download PDF

Info

Publication number
CN104849732B
CN104849732B CN201410707064.5A CN201410707064A CN104849732B CN 104849732 B CN104849732 B CN 104849732B CN 201410707064 A CN201410707064 A CN 201410707064A CN 104849732 B CN104849732 B CN 104849732B
Authority
CN
China
Prior art keywords
local
code
carrier
tracking
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.)
Active
Application number
CN201410707064.5A
Other languages
Chinese (zh)
Other versions
CN104849732A (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.)
China Academy of Space Technology CAST
Original Assignee
China Academy of Space Technology CAST
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 China Academy of Space Technology CAST filed Critical China Academy of Space Technology CAST
Priority to CN201410707064.5A priority Critical patent/CN104849732B/en
Publication of CN104849732A publication Critical patent/CN104849732A/en
Application granted granted Critical
Publication of CN104849732B publication Critical patent/CN104849732B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • G01S19/24Acquisition or tracking or demodulation of signals transmitted by the system
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • G01S19/24Acquisition or tracking or demodulation of signals transmitted by the system
    • G01S19/29Acquisition or tracking or demodulation of signals transmitted by the system carrier including Doppler, related
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • G01S19/24Acquisition or tracking or demodulation of signals transmitted by the system
    • G01S19/30Acquisition or tracking or demodulation of signals transmitted by the system code related

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

一种二进制偏移载波的无模糊跟踪方法,针对BOC信号的多峰问题,设计了独特的跟踪思路和方法。提供了有效的适用于BOC(m,n)的跟踪。首先将副载波信号用载波信号代替,生成BPSK信号,通过BPSK方法对信号进行捕获,消除信号的多峰。在信号捕获后,采用BPSK方法对信号进行跟踪;同时根据生成扩频码的数字频率合成器码相位累加器的变化,实时生成副载波信号,将副载波信号与扩频码相乘生成新的扩频码。在载波/码环环路跟踪稳定后,改变载波数字频率合成器的本振频率参数,生成新的载波,同时将扩频码切换为新的扩频码,载波切换为新的载波,对信号进行跟踪,达到更高的跟踪精度。本方案结构简单,资源占用量少,通用性强,有效减小FPGA的功耗。

An unambiguous tracking method of binary offset carrier. Aiming at the multi-peak problem of BOC signal, a unique tracking idea and method are designed. Provides efficient tracking for BOC(m,n). First, the subcarrier signal is replaced by the carrier signal to generate a BPSK signal, and the signal is captured by the BPSK method to eliminate the multi-peak of the signal. After the signal is captured, the BPSK method is used to track the signal; at the same time, according to the change of the code phase accumulator of the digital frequency synthesizer that generates the spreading code, the subcarrier signal is generated in real time, and the subcarrier signal is multiplied by the spreading code to generate a new spreading code. After the carrier/code loop tracking is stable, change the local oscillator frequency parameters of the carrier digital frequency synthesizer to generate a new carrier, and at the same time switch the spreading code to a new spreading code, and switch the carrier to a new carrier. Tracking to achieve higher tracking accuracy. This solution has a simple structure, less resource occupation, strong versatility, and effectively reduces the power consumption of the FPGA.

Description

一种二进制偏移载波射频导航信号跟踪方法A Binary Offset Carrier Radio Frequency Navigation Signal Tracking Method

技术领域technical field

本发明一种导航信号跟踪方法,特别是一种二进制偏移载波射频导航信号跟踪方法,属于卫星导航信号接收领域。The invention relates to a navigation signal tracking method, in particular to a binary offset carrier radio frequency navigation signal tracking method, which belongs to the field of satellite navigation signal reception.

背景技术Background technique

随着GPS、Galileo、GLONASS和北斗导航发展,产生了新型信号调制方式,即BOC(二进制载波调制)。新型BOC信号具有裂变的频谱,改变相应的参数可以改变导航信号频谱在中心频点左右位置;BOC信号具有多峰和窄相关峰特性,窄相关峰提高了信号的跟踪精度和抗干扰能力,而多峰特性给信号的正确捕获、跟踪提出一定挑战。With the development of GPS, Galileo, GLONASS and Beidou navigation, a new signal modulation method, namely BOC (Binary Carrier Modulation), has emerged. The new BOC signal has a fission spectrum, and changing the corresponding parameters can change the position of the navigation signal spectrum around the center frequency point; the BOC signal has the characteristics of multiple peaks and narrow correlation peaks, and narrow correlation peaks improve the tracking accuracy and anti-interference ability of the signal, while The multi-peak characteristic poses certain challenges to the correct acquisition and tracking of signals.

目前针对BOC信号的多峰特性,国内外学者提出了很多改进方法。Fishman提出的双边带捕获算法,将BOC信号看成是两个边带的BPSK(m)的和,通过前端滤波器滤波后进行BPSK处理。其缺点包括:At present, domestic and foreign scholars have proposed many improvement methods for the multi-peak characteristics of the BOC signal. The double-sideband capture algorithm proposed by Fishman regards the BOC signal as the sum of BPSK(m) of the two sidebands, and performs BPSK processing after filtering by the front-end filter. Its disadvantages include:

a)增加前端滤波器,增加了系统的复杂度;a) Increasing the front-end filter increases the complexity of the system;

b)两个滤波器不一致也会带来误差;b) The inconsistency of the two filters will also cause errors;

c)BPSK的处理方法对信号的跟踪精度也有一定的影响。c) The processing method of BPSK also has a certain influence on the tracking accuracy of the signal.

Martin提出的BPSK_LIKE的捕获跟踪方法是将BOC(n,m)的信号与频率为FC-FS和FC+FS的两个载波相乘后与本地伪码相关,实现过程非常简单,其自相关函数与BPSK非常的相似。BPSK_LIKE能很好的解决多峰问题,缺点是跟踪精度比BOC窄相关峰的跟踪精度差很多,对于BOC(1,1)其跟踪精度是正常BOC窄相关峰跟踪精度一半。The acquisition and tracking method of BPSK_LIKE proposed by Martin is to multiply the BOC(n,m) signal with two carriers with frequencies FC-FS and FC+FS and correlate it with the local pseudocode. The implementation process is very simple, and its autocorrelation function Very similar to BPSK. BPSK_LIKE can solve the multi-peak problem very well. The disadvantage is that the tracking accuracy is much worse than that of BOC narrow correlation peaks. For BOC(1,1), its tracking accuracy is half of the normal BOC narrow correlation peak tracking accuracy.

Olivier Julien在其博士论文中提出了ASPeCT相关方法,该方法采用BOC调制信号自相关函数与伪码和BOC调制信号的互相关函数两种相关函数相减,消除BOC调制信号自相关函数的边锋。该方法缺点只适用于副载波和伪码速率相同的调制信号。Olivier Julien proposed the ASPeCT correlation method in his doctoral dissertation. This method uses the subtraction of the autocorrelation function of the BOC modulated signal and the cross-correlation function of the pseudocode and the BOC modulated signal to eliminate the edge of the autocorrelation function of the BOC modulated signal. The disadvantage of this method is only applicable to modulated signals with the same subcarrier and pseudo-code rate.

北京航空航天大学的杨再秀、耿生群等发表的BOC跟踪专利方法采用三环跟踪方法,将伪码、副载波和载波采用三个环路分别进行跟踪,其中将副载波当作码环进行跟踪。该方法很好的解决了多峰的问题,该方法缺点结构比较复杂,且多一个副载波跟踪环路,资源占用量大。Yang Zaixiu and Geng Shengqun of Beijing University of Aeronautics and Astronautics published a BOC tracking patent method using a three-loop tracking method, using three loops to track the pseudo code, sub-carrier and carrier respectively, and the sub-carrier is used as a code ring for tracking. This method solves the multi-peak problem very well, but the disadvantage of this method is that the structure is relatively complex, and there is one more subcarrier tracking loop, which consumes a lot of resources.

在国内的一些文献中提出子载波消除法。利用估计载波的方法来估计子载波,从而消除相关性,针对子载波产生一个同相分量和正交分量(将子载波偏移周期),相当于将信号在“子载波空间“中再次正交分解。具体做法是:首先根据载波产生一个同相分量和正交分量;然后对每一分量进一步分解,即针对子载波再分别产生一组同相/正交分量;将这四个信号分别与接收信号做相干积分后平方相加。最后得到的自相关函数具有很好的单峰性。该方法的主要缺点是结构比较复杂,需要大量的相关器。The subcarrier elimination method is proposed in some domestic literatures. Use the method of estimating the carrier to estimate the subcarrier, thereby eliminating the correlation, and generating an in-phase component and a quadrature component for the subcarrier (shifting the subcarrier period), which is equivalent to decomposing the signal again in the "subcarrier space" . The specific method is: first generate an in-phase component and a quadrature component according to the carrier; then further decompose each component, that is, generate a set of in-phase/orthogonal components for the sub-carriers respectively; correlate these four signals with the received signal Add the squares after integration. The resulting autocorrelation function has a good unimodality. The main disadvantage of this method is that the structure is relatively complex and requires a large number of correlators.

发明内容Contents of the invention

本发明解决的技术问题是:克服现有技术的不足,提供了一种二进制偏移载波射频导航信号跟踪方法,结合了BPSK跟踪和BOC跟踪的特点,可以快速、准确地完成二进制偏移载波射频导航信号的跟踪,跟踪精度高,资源占用小,最大程度上满足了二进制偏移载波射频导航信号跟踪的需求。The technical problem solved by the present invention is: to overcome the deficiencies of the prior art, and provide a binary offset carrier radio frequency navigation signal tracking method, which combines the characteristics of BPSK tracking and BOC tracking, and can quickly and accurately complete binary offset carrier radio frequency The tracking of navigation signals has high tracking accuracy and small resource occupation, which meets the requirements of binary offset carrier radio frequency navigation signal tracking to the greatest extent.

本发明的技术解决方案是:一种二进制偏移载波射频导航信号跟踪方法,步骤如下:The technical solution of the present invention is: a kind of binary offset carrier radio frequency navigation signal tracking method, the steps are as follows:

(1)FPGA接收二进制偏移载波射频导航信号BOC(n,m),将射频导航信号BOC(n,m)下变频到中频信号后,再经模数转换器采样得到中频为f0的数字导航信号BOCIF(n,m);(1) The FPGA receives the binary offset carrier RF navigation signal BOC(n,m), down-converts the RF navigation signal BOC(n,m) to an intermediate frequency signal, and then samples it through an analog-to-digital converter to obtain a digital signal with an intermediate frequency of f 0 Navigation signal BOC IF (n,m);

(2)FPGA通过码数字频率合成器生成本地BPSK扩频码Codebpsk_local,所述本地BPSK扩频码的码速率为fc=m*1.023MHz;BPSK扩频码的频率控制字其中N为码数字频率合成器中相位累加器的位宽,fclk为FPGA的工作主钟频率,将化简为没有最小公约数的分数形式后,将数 字频率合成器的相位累加器位宽拓展为N',所述N'等于N+m'-1;(2) FPGA generates local BPSK spreading code Code bpsk_local by code digital frequency synthesizer, and the code rate of described local BPSK spreading code is fc=m* 1.023MHz ; The frequency control word of BPSK spreading code Among them, N is the bit width of the phase accumulator in the code digital frequency synthesizer, and f clk is the working master clock frequency of the FPGA, which will reduce to fraction form with no least common divisor Afterwards, the phase accumulator bit width of the digital frequency synthesizer is expanded to N', and the N' is equal to N+m'-1;

(3)根据步骤(2)中本地BPSK扩频码变化的相位累加器生成本地副载波Codedeputy_carr_local,所述本地副载波码速率为fc′=n*1.023MHz;(3) generate local subcarrier Code deputy_carr_local according to the phase accumulator that local BPSK spreading code changes in step (2), described local subcarrier code rate is f c '=n*1.023MHz;

(4)调整本地BPSK扩频码与本地副载波,使得在本地扩频码由0跳变到1的翻转时刻与本地副载波由0跳变到1的翻转时刻对齐;(4) Adjust the local BPSK spreading code and the local subcarrier so that the flipping moment when the local spreading code jumps from 0 to 1 is aligned with the flipping moment when the local subcarrier jumps from 0 to 1;

(5)通过载波数字频率合成器生成本地中频载波Carrbpsk_local,并利用本地中频载波与步骤(2)中的本地BPSK扩频码生成中心频率为(f0+n*1.023)MHz的BPSK信号,所述本地中频载波中心频率为fIF=(f0+n*1.023)MHz;本地载波数字频率合成器的载波频率控制字为 其中M为载波数字频率合成器中相位累加器的位宽;(5) Generate the local intermediate frequency carrier Carr bpsk_local by the carrier digital frequency synthesizer, and utilize the local intermediate frequency carrier and the local BPSK spreading code in step (2) to generate the BPSK signal whose center frequency is (f 0 +n*1.023) MHz , the center frequency of the local intermediate frequency carrier is f IF =(f 0 +n*1.023) MHz; the carrier frequency control word of the local carrier digital frequency synthesizer is Wherein M is the bit width of the phase accumulator in the carrier digital frequency synthesizer;

(6)利用步骤(5)中得到的频率为(f0+n*1.023)MHz的BPSK信号代替步骤(1)中得到的中心频率为f0的中频导航信号BOCIF(n,m)进行导航信号捕获,获得射频导航信号的粗略码相位和载波频率频偏,并得到中心频率为(f0+dfcarr+n*1.023)MHz的BPSK信号,其中dfcarr为捕获得到的载波多普勒频率;(6) Use the BPSK signal whose frequency is (f 0 +n*1.023) MHz obtained in step (5) to replace the intermediate frequency navigation signal BOC IF (n,m) whose center frequency is f 0 obtained in step (1). Navigation signal capture, obtain the rough code phase and carrier frequency deviation of the radio frequency navigation signal, and obtain the BPSK signal with the center frequency of (f 0 +df carr +n*1.023) MHz, where df carr is the captured carrier Doppler frequency;

(7)利用步骤(6)中获得的载波频率和码相位生成中心频率为本地跟踪中频载波和本地跟踪BPSK扩频码Code′deputy_carr_local,所述本地跟踪中频载波的中心频率为(f0+dfcarr+n*1.023)MHz;所述本地跟踪BPSK扩频码的码速率为其中所述floor(x)表示x整数部分向下取整;(7) Utilize the carrier frequency that obtains in step (6) and code phase to generate center frequency to be local tracking intermediate frequency carrier and local tracking BPSK spreading code Code' deputy_carr_local , the central frequency of described local tracking intermediate frequency carrier is (f 0 + df carr +n*1.023) MHz; the code rate of the local tracking BPSK spreading code is in The floor(x) indicates that the integer part of x is rounded down;

(8)根据步骤(7)中本地BPSK扩频码数字频率合成器的相位累加器生成本地副载波Code′deputy_carr_local,所述本地副载波码速率为 (8) generate local subcarrier Code ' deputy_carr_local according to the phase accumulator of local BPSK spreading code digital frequency synthesizer in step (7), described local subcarrier code rate is

(9)利用步骤(7)中生成的本地跟踪中频载波和本地跟踪BPSK扩 频码进行射频导航信号的跟踪;所述跟踪采用两环跟踪,分别为载波跟踪环路和码跟踪环路;(9) utilize the local tracking intermediate frequency carrier generated in the step (7) and the local tracking BPSK spreading code to carry out the tracking of the radio frequency navigation signal; Described tracking adopts two-ring tracking, is respectively carrier tracking loop and code tracking loop;

(10)分别对载波鉴相环和码鉴相环的二阶滤波器进行锁定判定,判断步骤(9)的跟踪是否稳定,具体为:(10) Carrier phase detection loop and the second-order filter of code phase detection loop are locked and judged respectively, whether the tracking of judgment step (9) is stable, specifically:

将载波鉴相环二阶滤波器的累加器当前输出值Acc_carr(n)与上一次累加器输出值Acc_carr(n-1)相减得到差值Accdt_carr,若差值Accdt_carr连续K1次小于预设的门限C1,则载波环路跟踪稳定,输出载波环路锁定标志;否则,载波环路跟踪不稳定,载波环路继续进行跟踪;将码二阶滤波器的累加器当前输出值Acc_code(n)与上一次累加器输出值Acc_code(n-1)相减得到差值Accdt_code,若差值Accdt_code连续K2次小于预设的门限C2,则码环路跟踪稳定,输出码环路锁定标志;否则,码环路跟踪不稳定,码环路继续进行跟踪;Subtract the current output value Acc_carr(n) of the accumulator of the second-order filter of the carrier phase detection loop from the last accumulator output value Acc_carr(n-1) to obtain the difference Accdt_carr, if the difference Accdt_carr is less than the preset value for K1 consecutive times threshold C1, the carrier loop tracking is stable, and the carrier loop lock flag is output; otherwise, the carrier loop tracking is unstable, and the carrier loop continues to track; the current output value of the accumulator Acc_code(n) of the code second-order filter is compared with The difference Accdt_code is obtained by subtracting the last accumulator output value Acc_code(n-1). If the difference Accdt_code is smaller than the preset threshold C2 for K2 consecutive times, the code loop tracking is stable, and the code loop lock flag is output; otherwise, the code loop is locked. The loop tracking is unstable, and the code loop continues to track;

若载波环路和码环路均锁定,则输出环路锁定标志,进入步骤(11);If the carrier loop and the code loop are all locked, then output the loop lock sign and enter step (11);

(11)将步骤(8)得到的本地副载波Code′deputy_carr_local与步骤(7)中产生的本地跟踪BPSK扩频码Code′deputy_carr_local相乘,产生一个新的本地跟踪扩频码信号Code_boc=Code′bpsk_local*Code′deputy_carr_local;所述本地扩频码信号的码速率为 (11) the local subcarrier Code ' deputy_carr _local that step (8) obtains and the local tracking BPSK spreading code Code ' deputy_carr _local that step (7) produces in the multiplication, produce a new local tracking spreading code signal Code_boc= Code' bpsk _local*Code' deputy_carr _local; the code rate of the local spreading code signal is

(12)通过载波数字频率合成器生成本地跟踪中频载波Carr″boc_local,所述本地中频载波的中心频率为fIF=(f0+dfcarr)MHz;(12) generate local tracking intermediate frequency carrier Carr" boc_local by carrier digital frequency synthesizer, the center frequency of described local intermediate frequency carrier is f IF =(f 0 +df carr ) MHz;

(13)利用步骤(12)中生成的本地跟踪中频载波Carr″boc_local和步骤(11)产生的本地跟踪扩频码Code_boc进行射频导航信号的跟踪;所述跟踪采用两环跟踪,分别为载波跟踪环路和码跟踪环路;(13) Utilize the local tracking intermediate frequency carrier Carr " boc_local and the local tracking spread spectrum code Code_boc that step (11) produces in step (12) to generate to carry out the tracking of radio frequency navigation signal; tracking loop and code tracking loop;

(14)判断步骤(13)中的载波跟踪环路和码跟踪环路是否锁定,若载波跟踪环路和码跟踪环路均锁定,则进行后续信息处理,若失锁,则返回步骤(2),若载波跟踪环路和码跟踪环路有一个未锁定或均未锁定,则返回步骤(13),继续进行跟踪。(14) whether the carrier tracking loop and the code tracking loop in the judgment step (13) are locked, if the carrier tracking loop and the code tracking loop are all locked, then carry out subsequent information processing, if the lock is lost, then return to step (2 ), if one or both of the carrier tracking loop and the code tracking loop is unlocked, then return to step (13) to continue tracking.

所述步骤(3)和步骤(8)中的本地副载波生成方法具体为:The local subcarrier generating method in the step (3) and the step (8) is specifically:

参数化简后得到没有公约数的分数为码数字频率合成器未扩展的相位累加器为N,扩展后的相位累加器位宽为N',N'等于N+m'-1,令 parameter After simplification, the fraction without common divisor is The unexpanded phase accumulator of the code digital frequency synthesizer is N, and the bit width of the extended phase accumulator is N', and N' is equal to N+m'-1, so that

sin类型的BOC信号副载波生成方式为:The sin type BOC signal subcarrier generation method is:

所述ceil(x)表示向上取整,若i为0,则Codedeputy_carr_local等于1,若i为1,则Codedeputy_carr_local等于0; The ceil(x) means rounding up, if i is 0, then Code deputy_carr _local is equal to 1, if i is 1, then Code deputy_carr _local is equal to 0;

cos类型的BOC信号副载波生成方式为:The cos type BOC signal subcarrier generation method is:

所述ceil(x)表示向上取整,若i为0或3,则Codedeputy_carr_local等于1,若i为1或2,则Codedeputy_carr_local等于0。 The ceil(x) indicates rounding up, if i is 0 or 3, then Code deputy_carr_local is equal to 1, and if i is 1 or 2, then Code deputy_carr_local is equal to 0.

所述K1的范围为:15~1000,C1的范围为:30~500;K2的范围为:15~1000,C2的范围为3~300。The range of K1 is: 15-1000, the range of C1 is: 30-500; the range of K2 is: 15-1000, and the range of C2 is 3-300.

本发明与现有方法相比的有益效果为:The beneficial effect of the present invention compared with existing method is:

(1)本发明先采用了BPSK跟踪方法,可以将跟踪过程锁定在射频导航信号的窄的相关峰上进行,可有效消除BOC信号产生的多峰,有效提高了跟踪的可靠性,减小了后续BOC跟踪的复杂度;(1) The present invention has adopted BPSK tracking method earlier, can lock the tracking process on the narrow correlation peak of radio frequency navigation signal and carry out, can effectively eliminate the multi-peak that BOC signal produces, effectively improved the reliability of tracking, reduced The complexity of subsequent BOC tracking;

(2)本发明采用两阶段的跟踪方法,第一阶段跟踪消除了BOC信号产生的多峰,第二阶段保证了跟踪的精度,跟踪精度高;(2) The present invention adopts the tracking method of two stages, and the first stage of tracking has eliminated the multi-peak that BOC signal produces, and the second stage has guaranteed the precision of tracking, and the tracking precision is high;

(3)本发明中各个本地副载波的生成不需要额外增加本地副载波生成模块,完全根据码数字频率合成器产生,多普勒变化根据码数字频率合成器变化推出,资源占用少,有利于在FPGA中实现;(3) The generation of each local subcarrier in the present invention does not need to increase the local subcarrier generation module additionally, produces according to code digital frequency synthesizer completely, and Doppler change releases according to code digital frequency synthesizer change, and resource occupation is few, is conducive to Implemented in FPGA;

(4)本发明可以适合不同参数条件下BOC(n,m)信号的跟踪,不受多峰影响,通用性强。(4) The present invention is suitable for tracking BOC(n, m) signals under different parameter conditions, is not affected by multi-peaks, and has strong versatility.

附图说明Description of drawings

图1为本发明的流程图;Fig. 1 is a flowchart of the present invention;

图2为本发明的系统结构框图。Fig. 2 is a system structure block diagram of the present invention.

具体实施方式detailed description

图2所示为本发明的系统结构框图,由图2可知,本发明中的系统包括如下模块:Fig. 2 shows the system block diagram of the present invention, and as can be seen from Fig. 2, system among the present invention comprises following module:

载波生成模块,该模块根据参数生成需要载波信号,进行信号捕获、跟踪。The carrier generation module, which generates the required carrier signal according to the parameters, and performs signal acquisition and tracking.

码生成模块:该模块根据参数生成需要扩频码信号,进行信号捕获、跟踪Code generation module: This module generates the required spread spectrum code signal according to the parameters, and performs signal capture and tracking

信号捕获模块:采用BPSK的捕获方式对信号进行捕获,获得信号粗略码相位/载波相位。Signal capture module: use the BPSK capture method to capture the signal, and obtain the rough code phase/carrier phase of the signal.

积分清零模块,用于对信号进行跟踪,产生I路和Q路的即时、超前、滞后相关支路相关值,并发送至载波/码环路模块进行鉴相、滤波、频率控制字计算;The integral reset module is used to track the signal, generate the immediate, leading and lagging related branch related values of the I and Q channels, and send them to the carrier/code loop module for phase detection, filtering, and frequency control word calculation;

载波环路模块:对输入的I、Q相关值进行载波的鉴相、滤波、载波频率控制字计算。Carrier loop module: Carrier phase detection, filtering, and carrier frequency control word calculation for the input I and Q correlation values.

码环路模块:对输入的超前、即时、滞后相关值进行伪码的鉴相、滤波、码频率控制字计算。Code loop module: perform pseudo-code phase detection, filtering, and code frequency control word calculation on the input lead, instant, and lag related values.

载波/码环路锁定检测:对载波环路、码环路锁定状态进行判定,将判定结果反馈给载波生成模块和码生成模块,进行载波/伪码切换,进行精细跟踪。Carrier/code loop lock detection: judge the locked state of the carrier loop and code loop, feed back the judgment result to the carrier generation module and code generation module, perform carrier/pseudo code switching, and perform fine tracking.

如图1所示为本发明的流程图,由图1可知,本发明提供的种二进制偏移载波射频导航信号跟踪方法,步骤如下:As shown in Figure 1, it is a flow chart of the present invention, as can be seen from Figure 1, a kind of binary offset carrier radio frequency navigation signal tracking method provided by the present invention, the steps are as follows:

(1)FPGA接收二进制偏移载波射频导航信号BOC(n,m),将射频导航信号BOC(n,m)下变频到中频信号后,再经模数转换器采样得到中频为f0的数字导航信号BOCIF(n,m);(1) The FPGA receives the binary offset carrier RF navigation signal BOC(n,m), down-converts the RF navigation signal BOC(n,m) to an intermediate frequency signal, and then samples it through an analog-to-digital converter to obtain a digital signal with an intermediate frequency of f 0 Navigation signal BOC IF (n,m);

(2)FPGA通过码数字频率合成器生成本地BPSK扩频码Codebpsk_local,所述本地BPSK扩频码的码速率为fc=m*1.023MHz;BPSK扩频码的频率控制字其中N为码数字频率合成器中相位累加器的位宽,fclk为FPGA的工作主钟频率,将化简为没有最小公约数的分数形式后,将数字频率合成器的相位累加器位宽拓展为N',所述N'等于N+m'-1位宽。例如BOC(15,10),将化简为没有最小公约数的分数形式为2/3,因此实际数字频率合成器中相位累加器的位宽为N+2-1,即N'等于N+1比特。(2) FPGA generates local BPSK spreading code Code bpsk_local by code digital frequency synthesizer, and the code rate of described local BPSK spreading code is fc=m* 1.023MHz ; The frequency control word of BPSK spreading code Among them, N is the bit width of the phase accumulator in the code digital frequency synthesizer, and f clk is the working master clock frequency of the FPGA, which will reduce to fraction form with no least common divisor Afterwards, the bit width of the phase accumulator of the digital frequency synthesizer is extended to N', where N' is equal to N+m'-1 bit width. For example BOC(15,10), will Simplified to a fractional form without the least common divisor is 2/3, so the bit width of the phase accumulator in the actual digital frequency synthesizer is N+2-1, that is, N' is equal to N+1 bits.

(3)根据步骤(2)中本地BPSK扩频码变化的相位累加器生成本地副载波Codedeputy_carr_local,所述本地副载波码速率为fc′=n*1.023MHz;(3) generate local subcarrier Code deputy_carr_local according to the phase accumulator that local BPSK spreading code changes in step (2), described local subcarrier code rate is f c '=n*1.023MHz;

参数化简后得到没有公约数的分数为码数字频率合成器未扩展的相位累加器为N,扩展后的相位累加器位宽为N',N'等于N+m'-1,令 parameter After simplification, the fraction without common divisor is The unexpanded phase accumulator of the code digital frequency synthesizer is N, and the bit width of the extended phase accumulator is N', and N' is equal to N+m'-1, so that

sin类型的BOC信号副载波生成方式为:The sin type BOC signal subcarrier generation method is:

所述ceil(x)表示向上取整,若i为0,则Codedeputy_carr_local等于1,若i为1,则Codedeputy_carr_local等于0; The ceil(x) means rounding up, if i is 0, then Code deputy_carr _local is equal to 1, if i is 1, then Code deputy_carr _local is equal to 0;

cos类型的BOC信号副载波生成方式为:The cos type BOC signal subcarrier generation method is:

所述ceil(x)表示向上取整,若i为0或3,则Codedeputy_carr_local等于1,若i为1或2,则Codedeputy_carr_local等于0。 The ceil(x) indicates rounding up, if i is 0 or 3, then Code deputy_carr_local is equal to 1, and if i is 1 or 2, then Code deputy_carr_local is equal to 0.

(4)调整本地BPSK扩频码与本地副载波,使得在本地扩频码由0跳变到1的翻转时刻与本地副载波由0跳变到1的翻转时刻对齐;(4) Adjust the local BPSK spreading code and the local subcarrier so that the flipping moment when the local spreading code jumps from 0 to 1 is aligned with the flipping moment when the local subcarrier jumps from 0 to 1;

(5)通过载波数字频率合成器生成本地中频载波Carrbpsk_local,并利用本地中频载波与步骤(2)中的本地BPSK扩频码生成中心频率为 (f0+n*1.023)MHz的BPSK信号,所述本地中频载波中心频率为fIF=(f0+n*1.023)MHz;本地载波数字频率合成器的载波频率控制字为 其中M为载波数字频率合成器中相位累加器的位宽;(5) Generate the local intermediate frequency carrier Carr bpsk_local by the carrier digital frequency synthesizer, and utilize the local intermediate frequency carrier and the local BPSK spreading code in step (2) to generate the BPSK signal whose center frequency is (f 0 +n*1.023) MHz , the center frequency of the local intermediate frequency carrier is f IF =(f 0 +n*1.023) MHz; the carrier frequency control word of the local carrier digital frequency synthesizer is Wherein M is the bit width of the phase accumulator in the carrier digital frequency synthesizer;

(6)利用步骤(5)中得到的新频率为(f0+n*1.023)MHz的BPSK信号代替步骤(1)中得到的中心频率为f0的中频导航信号BOCIF(n,m)进行导航信号捕获,捕获的方法根据自身设计策略可以选择时域滑动相关法、匹配滤波算法、基于时域快速搜索算法和资源占用较大的频率快速捕获算法,当所选算法的捕获条件大于捕获门限时,获得射频导航信号的粗略码相位和载波频率频偏,并得到中心频率为(f0+dfcarr+n*1.023)MHz的BPSK信号,其中dfcarr为捕获得到的载波多普勒频率;(6) Utilize the BPSK signal whose new frequency is (f 0 +n*1.023) MHz obtained in step (5) to replace the intermediate frequency navigation signal BOC IF (n,m) whose center frequency is f 0 obtained in step (1) Carry out navigation signal capture, the capture method can choose time-domain sliding correlation method, matched filter algorithm, time-domain based fast search algorithm and frequency fast capture algorithm with large resource occupation according to its own design strategy. When the capture condition of the selected algorithm is greater than the capture When thresholding, the rough code phase and carrier frequency deviation of the RF navigation signal are obtained, and a BPSK signal with a center frequency of (f 0 +df carr +n*1.023) MHz is obtained, where df carr is the captured carrier Doppler frequency ;

(7)利用步骤(6)中获得的载波频率和码相位生成中心频率为本地跟踪中频载波和本地跟踪BPSK扩频码Code′deputy_carr_local,所述本地跟踪中频载波的中心频率为(f0+dfcarr+n*1.023)MHz;所述本地跟踪BPSK扩频码的码速率为其中所述floor(x)表示x整数部分向下取整;(7) Utilize the carrier frequency that obtains in step (6) and code phase to generate center frequency to be local tracking intermediate frequency carrier and local tracking BPSK spreading code Code' deputy_carr_local , the central frequency of described local tracking intermediate frequency carrier is (f 0 + df carr +n*1.023) MHz; the code rate of the local tracking BPSK spreading code is in The floor(x) indicates that the integer part of x is rounded down;

(8)根据步骤(7)中本地BPSK扩频码数字频率合成器的相位累加器生成本地副载波Code′deputy_carr_local,所述本地副载波码速率为 (8) generate local subcarrier Code ' deputy_carr_local according to the phase accumulator of local BPSK spreading code digital frequency synthesizer in step (7), described local subcarrier code rate is

参数化简后得到没有公约数的分数为码数字频率合成器未扩展的相位累加器为N,扩展后的相位累加器位宽为N',N'等于N+m'-1,令 parameter After simplification, the fraction without common divisor is The unexpanded phase accumulator of the code digital frequency synthesizer is N, and the bit width of the extended phase accumulator is N', and N' is equal to N+m'-1, so that

sin类型的BOC信号副载波生成方式为:The sin type BOC signal subcarrier generation method is:

所述ceil(x)表示向上取整,若i为0,则 Codedeputy_carr_local等于1,若i为1,则Codedeputy_carr_local等于0; The ceil(x) means rounding up, if i is 0, then Code deputy_carr _local is equal to 1, if i is 1, then Code deputy_carr _local is equal to 0;

cos类型的BOC信号副载波生成方式为:The cos type BOC signal subcarrier generation method is:

所述ceil(x)表示向上取整,若i为0或3,则Codedeputy_carr_local等于1,若i为1或2,则Codedeputy_carr_local等于0。 The ceil(x) indicates rounding up, if i is 0 or 3, then Code deputy_carr_local is equal to 1, and if i is 1 or 2, then Code deputy_carr_local is equal to 0.

(9)利用步骤(7)中生成的本地跟踪中频载波和本地跟踪BPSK扩频码进行射频导航信号的跟踪;所述跟踪采用两环跟踪,分别为载波跟踪环路和码跟踪环路;(9) utilize the local tracking intermediate frequency carrier generated in the step (7) and the local tracking BPSK spreading code to carry out the tracking of the radio frequency navigation signal; Described tracking adopts two-ring tracking, is respectively carrier tracking loop and code tracking loop;

(10)分别对载波鉴相环和码鉴相环的二阶滤波器进行锁定判定,判断步骤(9)的跟踪是否稳定,具体为:(10) Carrier phase detection loop and the second-order filter of code phase detection loop are locked and judged respectively, whether the tracking of judgment step (9) is stable, specifically:

将载波鉴相环二阶滤波器的累加器当前输出值Acc_carr(n)与上一次累加器输出值Acc_carr(n-1)相减得到差值Accdt_carr,若差值Accdt_carr连续K1次小于预设的门限C1,则载波环路跟踪稳定,输出载波环路锁定标志;否则,载波环路跟踪不稳定,载波环路继续进行跟踪;K1的范围为:15~1000,C1的范围为:30~500;Subtract the current output value Acc_carr(n) of the accumulator of the second-order filter of the carrier phase detection loop from the last accumulator output value Acc_carr(n-1) to obtain the difference Accdt_carr, if the difference Accdt_carr is less than the preset value for K1 consecutive times Threshold C1, the carrier loop tracking is stable, and the carrier loop lock flag is output; otherwise, the carrier loop tracking is unstable, and the carrier loop continues to track; the range of K1 is: 15 to 1000, and the range of C1 is: 30 to 500 ;

将码二阶滤波器的累加器当前输出值Acc_code(n)与上一次累加器输出值Acc_code(n-1)相减得到差值Accdt_code,若差值Accdt_code连续K2次小于预设的门限C2,则码环路跟踪稳定,输出码环路锁定标志;否则,码环路跟踪不稳定,码环路继续进行跟踪;K2的范围为:15~1000,C2的范围为:3~300;Subtract the current output value Acc_code(n) of the accumulator of the second-order filter of the code from the previous accumulator output value Acc_code(n-1) to obtain the difference Accdt_code, if the difference Accdt_code is less than the preset threshold C2 for K2 consecutive times, Then the code loop tracking is stable, and the code loop lock flag is output; otherwise, the code loop tracking is unstable, and the code loop continues to track; the range of K2 is: 15-1000, and the range of C2 is: 3-300;

若载波环路和码环路均锁定,则输出环路锁定标志,进入步骤(11);If the carrier loop and the code loop are all locked, then output the loop lock sign and enter step (11);

(11)将步骤(8)得到的本地副载波Code′deputy_carr_local与步骤(7)中产生的本地跟踪BPSK扩频码Code′deputy_carr_local相乘,产生一个新的本地跟踪扩频码信号Code_boc=Code′bpsk_local*Code′deputy_carr_local;所述本地扩频码信号的码速率为 (11) the local subcarrier Code ' deputy_carr _local that step (8) obtains and the local tracking BPSK spreading code Code ' deputy_carr _local that step (7) produces in the multiplication, produce a new local tracking spreading code signal Code_boc= Code' bpsk _local*Code' deputy_carr _local; the code rate of the local spreading code signal is

(12)通过载波数字频率合成器生成本地跟踪中频载波Carr″boc_local,所 述本地中频载波的中心频率为fIF=(f0+dfcarr)MHz;(12) generate local tracking intermediate frequency carrier Carr" boc_local by carrier digital frequency synthesizer, the center frequency of described local intermediate frequency carrier is f IF =(f 0 +df carr ) MHz;

(13)利用步骤(12)中生成的本地跟踪中频载波Carr″boc_local和步骤(11)产生的本地跟踪扩频码Code_boc进行射频导航信号的跟踪;所述跟踪采用两环跟踪,分别为载波跟踪环路和码跟踪环路;(13) Utilize the local tracking intermediate frequency carrier Carr " boc_local and the local tracking spread spectrum code Code_boc that step (11) produces in step (12) to generate to carry out the tracking of radio frequency navigation signal; tracking loop and code tracking loop;

(14)判断步骤(13)中的载波跟踪环路和码跟踪环路是否锁定,若载波跟踪环路和码跟踪环路均锁定,则进行后续信息处理,若失锁,则返回步骤(2),若载波跟踪环路和码跟踪环路有一个未锁定或均未锁定,则返回步骤(13),继续进行跟踪。(14) whether the carrier tracking loop and the code tracking loop in the judgment step (13) are locked, if the carrier tracking loop and the code tracking loop are all locked, then carry out subsequent information processing, if the lock is lost, then return to step (2 ), if one or both of the carrier tracking loop and the code tracking loop is unlocked, then return to step (13) to continue tracking.

实施例Example

现以Galileo的B1频点信号BOC(1,1)为例,说明所述专利的实施过程。Galileo的B1频点的频率为1575.42MHz,假设经下变频后的中心频率30MHz,FPGA系统工作时钟为100MHz。具体步骤如下:Now take Galileo's B1 frequency point signal BOC(1,1) as an example to illustrate the implementation process of the patent. The frequency of Galileo's B1 frequency point is 1575.42MHz, assuming that the center frequency after down-conversion is 30MHz, and the working clock of the FPGA system is 100MHz. Specific steps are as follows:

(1)经过下变频、模数转换器采用后得到中频为30MHz的数字导航信号BOC30MHz(n,m);(1) The digital navigation signal BOC 30MHz (n,m) with an intermediate frequency of 30MHz is obtained after down-conversion and the adoption of an analog-to-digital converter;

(2)通过码数字频率合成器生成本地BPSK扩频码Codebpsk_local,所述本地BPSK扩频码的码速率为fc=1.023MHz,设数字频率合成器相位累加器位宽为32bit,所述BOC(1,1)的已经没有了最小公约数,即1/1,实际数字频率合成器相位累加器位宽32+1-1,等于32bit;,FPGA系统工作时钟为100MHz,BPSK扩频码的频率控制字向下取整后在FPGA中的频率控制字为43937515;(2) generate local BPSK spreading code Code bpsk_local by code digital frequency synthesizer, the code rate of described local BPSK spreading code is f c =1.023MHz, it is 32bit to establish digital frequency synthesizer phase accumulator bit width, so Said BOC(1,1) There is no least common divisor, that is, 1/1, the bit width of the phase accumulator of the actual digital frequency synthesizer is 32+1-1, which is equal to 32bit; the operating clock of the FPGA system is 100MHz, and the frequency control word of the BPSK spreading code After rounding down, the frequency control word in FPGA is 43937515;

(3)根据步骤(2)中本地BPSK扩频码变化的相位累加器生成本地副载波Codedeputy_carr_local,所述本地副载波码速率为fc′=1.023MHz;(3) generate local subcarrier Code deputy_carr_local according to the phase accumulator that local BPSK spreading code changes in the step (2), described local subcarrier code rate is f c '=1.023MHz;

生成过程为:码数字频率合成器相位累加器瞬时相位为NCO,位宽为 N',即32bit,参数化简后得到没有公约数的分数为所述ceil(x)表示向上取整。若i为偶数且0≤i<n*m-1,则Codedeputy_carr_local等于1,若i为奇数且0<i≤n*m-1,则Codedeputy_carr_local等于0;The generation process is as follows: the instantaneous phase of the code digital frequency synthesizer phase accumulator is NCO, the bit width is N', that is, 32bit, the parameters After simplification, the fraction without common divisor is make The ceil(x) represents rounding up. If i is an even number and 0≤i<n*m-1, then Code deputy_carr _local is equal to 1, if i is an odd number and 0<i≤n*m-1, then Code deputy_carr _local is equal to 0;

(4)在FPGA中调整本地BPSK扩频码与本地副载波,使得在本地扩频码由0跳变到1的翻转时刻与本地副载波由0跳变到1的翻转时刻对齐;(4) Adjust the local BPSK spreading code and the local subcarrier in the FPGA, so that the flipping moment when the local spreading code jumps from 0 to 1 is aligned with the flipping moment when the local subcarrier jumps from 0 to 1;

(5)通过载波数字频率合成器生成本地中频载波Carrbpsk_local,并利用本地中频载波与步骤(2)中的本地BPSK扩频码生成中心频率为31.023MHz的BPSK信号;假设载波数字频率合成器相位累加器M为32bit,所述本地载波数字频率合成器的载波频率控制字为为了在FPGA中实现,取其整数部分作为在FPGA中的频率控制字,即1332427704;(5) Generate the local intermediate frequency carrier Carr bpsk_local by the carrier digital frequency synthesizer, and utilize the local intermediate frequency carrier and the local BPSK spreading code in step (2) to generate the BPSK signal whose center frequency is 31.023MHz; assuming the carrier digital frequency synthesizer Phase accumulator M is 32bit, and the carrier frequency control word of described local carrier digital frequency synthesizer is In order to implement in FPGA, take its integer part as the frequency control word in FPGA, that is, 1332427704;

(6)利用步骤(5)中得到的新频率为31.023MHz的BPSK信号代替步骤(1)中下变频得到的中心频率为30MHz的中频导航信号BOC30MHz(1,1)进行导航信号捕获,捕获方法采用时域滑动相关法,即在时域中滑动载波频率和码相位,输出一个码周期10ms载波频率和码相位对应的信号能量,当信号能量大于捕获门限100000时,获得射频导航信号的粗略码相位和载波频率频偏,假设载波频率频偏为100Hz,得到中心频率为(fc+dfcarr+n*1.023)MHz的BPSK信号,即31.123MHz;(6) Utilizing the new frequency that obtains in step (5) is that the BPSK signal of 31.023MHz replaces the intermediate frequency navigation signal BOC 30MHz (1,1) that the center frequency that down conversion obtains in step (1) is 30MHz to carry out navigation signal capture, capture The method adopts the time-domain sliding correlation method, that is, slides the carrier frequency and code phase in the time domain, and outputs the signal energy corresponding to the carrier frequency and code phase of a code period of 10 ms. When the signal energy is greater than the capture threshold of 100,000, the rough Code phase and carrier frequency deviation, assuming that the carrier frequency deviation is 100Hz, a BPSK signal with a center frequency of (f c +df carr +n*1.023)MHz is obtained, which is 31.123MHz;

(7)利用步骤(6)中获得的载波频率和码相位生成中心频率为本地跟踪中频载波和本地跟踪BPSK扩频码Code′bpsk_local,所述本地跟踪中频载波的中心频率为31.123MHz;所述本地跟踪BPSK扩频码的码速率为 其中154计算如下式 所述floor(x)表示x整数部分向下取整。保持(6)中所捕获得到的粗略码相位,仅改变因码速率变化而引起的码数字频率合成器 的频率控制字变化,即码频率控制字由原来的43937515.43808改变43937543.43808。(7) utilize carrier frequency and code phase generation center frequency that obtains in step (6) to be local tracking intermediate frequency carrier and local tracking BPSK spreading code Code ' bpsk_local , the central frequency of described local tracking intermediate frequency carrier is 31.123MHz; The code rate of the local tracking BPSK spreading code is Among them, 154 is calculated as follows The floor(x) indicates that the integer part of x is rounded down. Keep the rough code phase captured in (6), and only change the frequency control word of the code digital frequency synthesizer caused by the code rate change, that is, the code frequency control word is changed from the original 43937515.43808 to 43937543.43808.

(8)根据步骤(7)中本地BPSK扩频码变化的相位累加器生成本地副载波Code′deputy_carr_local;(8) generate local subcarrier Code ' deputy_carr_local according to the phase accumulator that local BPSK spreading code changes in step (7);

生成过程为:码数字频率合成器相位累加器即时相位为NCO,位宽为N',即32bit,参数化简后得到没有公约数的分数为所述ceil(x)表示向上取整。若i为偶数且0≤i<n*m-1,则Codedeputy_carr_local等于1,若i为奇数且0<i≤n*m-1,则Codedeputy_carr_local等于0;The generation process is: code digital frequency synthesizer phase accumulator instant phase is NCO, bit width is N', namely 32bit, parameter After simplification, the fraction without common divisor is make The ceil(x) represents rounding up. If i is an even number and 0≤i<n*m-1, then Code deputy_carr _local is equal to 1, if i is an odd number and 0<i≤n*m-1, then Code deputy_carr _local is equal to 0;

(9)利用步骤(7)中生成的本地跟踪中频载波和本地跟踪BPSK扩频码进行射频导航信号的跟踪;所述跟踪采用两环跟踪,分别为载波跟踪环路和码跟踪环路;(9) utilize the local tracking intermediate frequency carrier generated in the step (7) and the local tracking BPSK spreading code to carry out the tracking of the radio frequency navigation signal; Described tracking adopts two-ring tracking, is respectively carrier tracking loop and code tracking loop;

(10)分别对载波鉴相环和码鉴相环的二阶滤波器进行锁定判定,判断步骤(9)的跟踪是否稳定,具体为:(10) Carrier phase detection loop and the second-order filter of code phase detection loop are locked and judged respectively, whether the tracking of judgment step (9) is stable, specifically:

将载波鉴相环二阶滤波器的累加器当前输出值Acc_carr(n)与上一次累加器输出值Acc_carr(n-1)相减得到差值Accdt_carr,若差值Accdt_carr连续25次小于预设的门限100,则载波环路跟踪稳定,将载波环路锁定;否则,载波环路跟踪不稳定,载波环路继续进行跟踪;Subtract the current output value Acc_carr(n) of the accumulator of the second-order filter of the carrier phase detection loop from the last accumulator output value Acc_carr(n-1) to obtain the difference Accdt_carr, if the difference Accdt_carr is less than the preset value for 25 consecutive times If the threshold is 100, the carrier loop tracking is stable, and the carrier loop is locked; otherwise, the carrier loop tracking is unstable, and the carrier loop continues to track;

将码二阶滤波器的累加器当前输出值Acc_code(n)与上一次累加器输出值Acc_code(n-1)相减得到差值Accdt_code,若差值Accdt_code连续25次小于预设的门限50,则码环路跟踪稳定,将码环路锁定;否则,码环路跟踪不稳定,码环路继续进行跟踪;Subtract the current output value Acc_code(n) of the accumulator of the second-order filter of the code from the previous accumulator output value Acc_code(n-1) to obtain the difference Accdt_code, if the difference Accdt_code is less than the preset threshold 50 for 25 consecutive times, Then the code loop tracking is stable, and the code loop is locked; otherwise, the code loop tracking is unstable, and the code loop continues to track;

若载波环路和码环路均锁定,则输出环路锁定标志,进入步骤(11);If the carrier loop and the code loop are all locked, then output the loop lock sign and enter step (11);

(11)将步骤(8)得到的本地副载波Code′deputy_carr_local与步骤(7)中产生的本地跟踪BPSK扩频码Code′bpsk_local相乘,产生一个新的本地跟踪扩频码信号Code_boc=Code′bpsk_local*Code′deputy_carr_local;所述本地扩频码信号的码速率为2.04600129MHz;(11) the local subcarrier Code ' deputy_carr _local that step (8) obtains and the local tracking BPSK spreading code Code ' bpsk _local that produces in the step (7) are multiplied, produce a new local tracking spreading code signal Code_boc= Code' bpsk _local*Code' deputy_carr _local; the code rate of the local spreading code signal is 2.04600129MHz;

(12)通过载波数字频率合成器生成本地跟踪中频载波Carr″boc_local,所述本地中频载波的中心频率为fIF=(f0+dfcarr)MHz=(300+0.1)MHz=30.1MHz(12) Generate a local tracking intermediate frequency carrier Carr" boc_local by a carrier digital frequency synthesizer, and the center frequency of the local intermediate frequency carrier is f IF = (f 0 +df carr ) MHz = (300+0.1) MHz = 30.1 MHz

(13)利用步骤(12)中生成的本地跟踪30.1MHz的中频载波Carr″boc_local和步骤(11)产生的码速率为2.04600129MHz的本地跟踪扩频码Code_boc进行射频导航信号的跟踪;所述跟踪采用两环跟踪,分别为载波跟踪环路和码跟踪环路;(13) the local tracking spreading code Code_boc of 2.04600129MHz to carry out the tracking of the radio frequency navigation signal utilizing the intermediate frequency carrier Carr " boc_local of the local tracking 30.1MHz that generates in the step (12) and the code rate that the step (11) produces; Tracking adopts two-loop tracking, respectively carrier tracking loop and code tracking loop;

(14)判断步骤(13)中的载波跟踪环路和码跟踪环路是否锁定,判断方法与步骤(10)相同,若载波跟踪环路和码跟踪环路均锁定,则进行后续信息处理,若失锁,则返回步骤(2),若载波跟踪环路和码跟踪环路由一个未锁定或均未锁定,则返回步骤(13),继续进行跟踪。(14) Whether the carrier tracking loop and the code tracking loop in the judgment step (13) are locked, the judging method is the same as the step (10), if the carrier tracking loop and the code tracking loop are all locked, then carry out subsequent information processing, If the lock is lost, then return to step (2), if one of the carrier tracking loop and the code tracking loop is unlocked or both are unlocked, then return to step (13) to continue tracking.

本发明能够跟踪在BOC信号的窄相关峰上,跟踪精度高;能够有效地消除BOC信号的多峰问题,资源占用量小,解决了为了消除多峰而消耗更多的资源或以降低精度为代价,适合在FPGA中实现信号的捕获、跟踪、数据解调;通用性强,适合于BOC(n,m)信号的捕获、跟踪、数据解调;未来GPS、GLONESS、GALIEO、BEIDU为了实现四大系统的相关兼容互操作,在B1频点均调制了BOC信号,均需要对BOC信号的捕获、跟踪、数据解调。本发明可应用于未来导航信号接收机中BOC信号的接收。The present invention can track on the narrow correlation peak of the BOC signal, and the tracking precision is high; it can effectively eliminate the multi-peak problem of the BOC signal, and the resource occupation is small, and it solves the problem of consuming more resources in order to eliminate the multi-peak or lowering the precision. cost, suitable for signal capture, tracking, and data demodulation in FPGA; strong versatility, suitable for BOC(n, m) signal capture, tracking, and data demodulation; in the future, GPS, GLONESS, GALIEO, and BEIDU will For the compatibility and interoperability of large systems, the BOC signal is modulated at the B1 frequency point, which requires the capture, tracking, and data demodulation of the BOC signal. The invention can be applied to the reception of BOC signals in future navigation signal receivers.

本发明说明书中未作详细描述的内容属于本领域专业技术人员的公知技术。The content that is not described in detail in the specification of the present invention belongs to the well-known technology of those skilled in the art.

Claims (2)

1. a kind of binary offset carrier radio frequency navigation signal trace method, it is characterised in that step is as follows:
(1) FPGA receives binary offset carrier radio frequency navigation signal BOC (n, m), will become under radio frequency navigation signal BOC (n, m) Frequency obtains intermediate frequency for f to after intermediate-freuqncy signal, then through analog-digital converter sampling0Digital navigation signal BOCIF(n,m);
(2) FPGA generates local BPSK spread spectrum codes Cs ode by code digital frequency synthesizerbpsk_ local, the local BPSK expands The bit rate of frequency code is fc=m*1.023MHz;The frequency control word of BPSK spreading codesWherein yardage word The instant phase value of frequency synthesizer phase accumulator is that the bit wide of phase accumulator in NCO, code digital frequency synthesizer is N, fclkFor FPGA work master clock frequency;
(3) local subcarrier Code is generated according to the phase accumulator that local BPSK spreading codes change in step (2)deputy_carr_ Local, the local subcarrier bit rate is fc'=n*1.023MHz;
(4) local BPSK spreading codes and local subcarrier are adjusted so that local spreading code by 0 jump to 1 upset moment with Local subcarrier is alignd by the 0 upset moment for jumping to 1;
(5) local IF carrier Carr is generated by carrier wave digital frequency synthesizerbpsk_ local, the local IF carrier Carrbpsk_ local IF carrier speed is (f0+ n*1.023) MHz is f using frequency0IF carrier and step (2) in Local BPSK spread spectrum codes Cs odebpskLocal subcarrier Code in _ local and step (3)deputy_carr_ local is multiplied, Generation centre frequency is (f0+ n*1.023) MHz, spread-spectrum code rate is fc=m*1.023MHz bpsk signal, it is described it is local in Frequency centre carrier frequency is fIF=(f0+n*1.023)MHz;The carrier frequency control word of local carrier digital frequency synthesizer isWherein M is the bit wide of phase accumulator in carrier wave digital frequency synthesizer;
(6) it is (f using the centre carrier frequency obtained in step (5)0+ n*1.023) MHz bpsk signal in step (1) The centre carrier frequency arrived is f0Digital intermediate frequency navigation signal BOCIF(n, m) carries out navigation signal capture, obtains radio frequency navigation The rough code phase and carrier frequency frequency deviation of signal, and centre frequency is obtained for (f0+dfcarr+ n*1.023) MHz BPSK letter Number, wherein dfcarrTo capture obtained carrier Doppler frequency;
(7) it is local trace IF carrier using the carrier frequency and rough code phase generation centre frequency that are obtained in step (6) With local trace BPSK spread spectrum codes C ode 'deputy_bpsk_ local, the centre frequency of the local trace IF carrier is (f0+ dfcarr+n*1.023)MHz;The spreading code bit rate of the local trace BPSK isWhereinThe floor (x) represents that x integer parts are rounded downwards;
(8) local subcarrier is generated according to the phase accumulator of local BPSK spreading code digital frequency synthesizers in step (7) Code′deputy_carr_ local, the local subcarrier bit rate is
(9) radio frequency navigation letter is carried out using the local trace IF carrier and local trace BPSK spreading codes of generation in step (7) Number tracking;The tracking is using the tracking of two rings, respectively carrier tracking loop and code tracking loop;
(10) locking judgement, the tracking of judgment step (9) are carried out to the second order filter of carrier wave phase demodulation ring and code phase demodulation ring respectively Whether stablize, be specially:
By the current output valve Acc_carr (n) of accumulator of carrier wave phase demodulation ring second order filter and last accumulator output values Acc_carr (n-1), which subtracts each other, obtains difference Accdt_carr, if continuous K1 times of difference Accdt_carr is less than default thresholding C1, Then carrier loop tracking is stable, outgoing carrier loop-locking mark;Otherwise, carrier loop tracking is unstable, and carrier loop continues It is tracked;By the current output valve Acc_code (n) of the accumulator of code second order filter and last accumulator output values Acc_ Code (n-1), which subtracts each other, obtains difference Accdt_code, if continuous K2 times of difference Accdt_code is less than default thresholding C2, code Loop tracks are stable, output code loop-locking mark;Otherwise, code loop tracks are unstable, and code loop proceeds tracking;
If carrier loop and code loop are locked, loop lock flag is exported, into step (11);
(11) the local subcarrier Code ' for obtaining step (8)deputy_carr_ local expands with the local trace BPSK produced in step (7) Frequency code Code 'deputy_bpsk_ local is multiplied, and produces a new local trace spread-spectrum code signals Code_boc=Code 'bpsk_ local*Code′deputy_carr_local;The bit rate of the local spread-spectrum code signals is
(12) local trace IF carrier Carr " is generated by carrier wave digital frequency synthesizerboc_ local, the local intermediate frequency The centre frequency of carrier wave is fIF=(f0+dfcarr)MHz;
(13) the local trace IF carrier Carr " of generation in step (12) is utilizedbocIt is local that _ local and step (11) are produced Track the tracking that spread spectrum codes C ode_boc carries out radio frequency navigation signal;The tracking is using the tracking of two rings, respectively carrier track Loop and code tracking loop;
(14) whether the carrier tracking loop and code tracking loop in judgment step (13) lock, if carrier tracking loop and code with Track loop is locked, then carries out follow-up processing, if losing lock, return to step (2), if carrier tracking loop and code tracking loop Lu Youyi unlocked or unlocked, then return to step (13), proceeds tracking.
2. a kind of binary offset carrier radio frequency navigation signal trace method according to claim 1, it is characterised in that:Institute The scope for stating K1 is:15~1000, C1 scope is:30~500;K2 scope is:15~1000, C2 scope be 3~ 300。
CN201410707064.5A 2014-11-27 2014-11-27 A kind of binary offset carrier radio frequency navigation signal trace method Active CN104849732B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410707064.5A CN104849732B (en) 2014-11-27 2014-11-27 A kind of binary offset carrier radio frequency navigation signal trace method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410707064.5A CN104849732B (en) 2014-11-27 2014-11-27 A kind of binary offset carrier radio frequency navigation signal trace method

Publications (2)

Publication Number Publication Date
CN104849732A CN104849732A (en) 2015-08-19
CN104849732B true CN104849732B (en) 2017-07-28

Family

ID=53849515

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410707064.5A Active CN104849732B (en) 2014-11-27 2014-11-27 A kind of binary offset carrier radio frequency navigation signal trace method

Country Status (1)

Country Link
CN (1) CN104849732B (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105717523B (en) * 2016-01-28 2018-01-23 中国电子科技集团公司第十研究所 Spread Spectrum TT&C receiver ranging loop
CN105974447B (en) * 2016-06-06 2018-09-11 北京邮电大学 The processing method and processing device of BOC modulated signals
CN107202996B (en) * 2017-05-31 2020-08-25 成都盟升电子技术股份有限公司 Satellite navigation anti-deception jamming design method based on multipoint correlation method
CN109581431B (en) * 2018-11-06 2023-02-17 北京理工雷科空天信息技术有限公司 Double-sideband binary offset carrier tracking method
CN109743075B (en) * 2019-03-14 2020-12-04 哈尔滨工程大学 A three-loop linkage non-homologous spread spectrum code tracking loop synchronization device and method
CN111010235B (en) * 2019-12-19 2021-07-06 北京无线电计量测试研究所 Transceiver and optical time-frequency transmission device
CN115097498B (en) * 2022-05-25 2025-01-28 福建福大北斗通信科技有限公司 A method for complete synchronization of carrier pseudo-code phase in BeiDou-3 communication baseband processing

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101826889A (en) * 2010-03-31 2010-09-08 北京航空航天大学 Binary offset carrier signal tracking loop
CN101902423A (en) * 2010-07-07 2010-12-01 北京航空航天大学 An Alternate Binary Offset Carrier Signal Acquisition Device
CN103558612A (en) * 2013-11-21 2014-02-05 天津七一二通信广播有限公司 Frequency-locked loop and subcarrier loop united phase discrimination tracking loop

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0615930D0 (en) * 2006-08-10 2006-09-20 Univ Surrey A receiver of binary offset carrier modulated signals

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101826889A (en) * 2010-03-31 2010-09-08 北京航空航天大学 Binary offset carrier signal tracking loop
CN101902423A (en) * 2010-07-07 2010-12-01 北京航空航天大学 An Alternate Binary Offset Carrier Signal Acquisition Device
CN103558612A (en) * 2013-11-21 2014-02-05 天津七一二通信广播有限公司 Frequency-locked loop and subcarrier loop united phase discrimination tracking loop

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
BOC信号合成相关函数通用无模糊跟踪方法;任嘉伟等;《航空学报》;20140725;第35卷(第7期);第2031-2040页 *
Experimental BOC Tracking Hardware Platform;Philipp Neumaier et al.;《Proceedings of the 2014 International Technical Meeting of The Institute of Navigation》;20140129;第853-867页 *
Pseudo-Correlation-Function-Based Unambiguous Tracking Technique for Sine-BOC Signals;ZHENG YAO et al.;《IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS》;20101031;第46卷(第4期);第1782-1796页 *
基于副载波跟踪的BOC信号跟踪环路设计;杨再秀等;《北京航空航天大学学报》;20110228;第37卷(第2期);第245-248页 *

Also Published As

Publication number Publication date
CN104849732A (en) 2015-08-19

Similar Documents

Publication Publication Date Title
CN104849732B (en) A kind of binary offset carrier radio frequency navigation signal trace method
CN104536016B (en) A new GNSS system signal acquisition device and method
CN104614740B (en) A kind of navigation signal data pilot combined tracking method and device
CN108055058B (en) High-precision measurement method for carrier Doppler and change rate thereof
CN102116866B (en) Method and device for tracking global positioning system precision (GPS P) and/or Y code signal of full-cycle carrier
CN204101732U (en) A kind of GNSS New System signal capture device
CN103558615B (en) FLL combines frequency discrimination track loop with subcarrier ring
CN108345014B (en) Method for receiving orthogonal multiplexing BOC modulation signal
JP2008111684A (en) Satellite signal tracking device and satellite signal receiver including the same
Ren et al. Unambiguous tracking method for alternative binary offset carrier modulated signals based on dual estimate loop
CN106526632B (en) A kind of GNSS acquisition coherent and signal acquisition method
TW201445167A (en) GPS receiver and method for judging the state of the tracking loop of GPS receiver
CN101242195A (en) The composition and operation method of a spreading code tracking loop
CN117406252A (en) Low-operand code shift keying signal tracking method and device
CN103760578B (en) A kind of GNSS satellite navigation signal without fuzzy tracking method
CN106526631B (en) A high-precision method for estimating carrier frequency of Beidou satellite signal at B1 frequency point
Lin et al. An open loop with Kalman filter for intermittent GNSS signal tracking
Xu et al. Ambiguity mitigating technique for multiplexed binary carrier signal tracking
CN105785404A (en) Method and system for signal parameter correction of BOC signals and method and system of BOC signal tracking
Luo et al. An improved DE-KFL for BOC signal tracking assisted by FRFT in a highly dynamic environment
Patel et al. Faster methods for GPS signal acquisition in frequency domain
CN101576612B (en) Method for estimating carrier-to-noise ratio of GPS signal and GPS receiver
CN203705643U (en) FLL and subcarrier loop united frequency discrimination tracking loop
Hao et al. Unambiguous tracking technique based on shape code for BOC signals
CN108897014A (en) A kind of no fuzziness receives the anti-multipath method of BOC navigation signal

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant