发明名称 在全球导航卫星系统中抑制多径信号的鉴相方法
摘要 本发明公开了一种在全球导航卫星系统中抑制多径信号的鉴相方法,属于全球导航卫星系统技术领域,该方法包括:接收包含多径信号的全球导航卫星系统GNSS信号,进行下变频生成低中频信号后,进行模数转换;将经过模数转换后的GNSS信号进行载波剥离,得到I路和Q路的信号,对所述I路和Q路信号进行码剥离。本发明在GNSS信号处理过程的码跟踪环路中,得到多径信号的互相关功率后,采用基于精密TK采样间隔的鉴相方法,能够有效地抑制多径信号,可以达到提高GNSS接收机精度的目的。
申请公布号 CN102680985B 申请公布日期 2014.11.05
申请号 CN201210167345.7 申请日期 2012.05.25
申请人 北京航空航天大学 发明人 杨东凯;刘德荣;李伟强;张波
分类号 G01S19/22(2010.01)I 主分类号 G01S19/22(2010.01)I
代理机构 北京华沛德权律师事务所 11302 代理人 马苗苗
主权项 一种在全球导航卫星系统中抑制多径信号的鉴相方法,其特征在于,包括:接收包含多径信号的全球导航卫星系统GNSS信号,进行下变频生成低中频信号后,进行模数转换;将经过模数转换后的GNSS信号进行载波剥离,得到I路和Q路的信号,对所述I路和Q路信号进行码剥离;所述对所述I路和Q路信号进行码剥离的步骤具体包括:通过C/A码发生器复制一个与所述I路和Q路信号具有相同相位的C/A码信号,并通过延迟得到相邻两路C/A之间的距离为1/4码片的5路C/A码,分别是:Very Early路、Early路、Prompt路、Late路、Very Late路;将所述5路C/A码与所述I路和Q路信号做相关运算;所述相关运算的值通过积分‑清除器后进入码相位鉴别器检测该值的幅值是否达到最大,并从中估算出复制C/A码与接收C/A码之间的相位差;将所述相位差作为C/A码数控振荡器的输入,调节所述复制C/A码的频率和相位,使所述复制C/A码与接收C/A码的时刻保持一致;所述相关运算的步骤具体包括:接收的GNSS信号包括直射信号和多径信号:s(t)=s<sub>d</sub>(t)+s<sub>m</sub>(t)=Ag[(1+ξ)t‑γ]exp{f[(ω<sub>d</sub>+ω<sub>c</sub>)t+φ<sub>1</sub>])+αAg[(1+ξ)t‑γ‑Δτ<sub>m</sub>]exp{f[(ω<sub>d</sub>+ω<sub>c</sub>)t+φ<sub>1</sub>+β])其中,s(t)是GNSS信号,s<sub>d</sub>(t)、s<sub>m</sub>(t)分别表示GNSS信号中的直射信号和多径信号,ω<sub>c</sub>是载波频率,ω<sub>d</sub>为多普勒频移,<img file="FDA0000487653220000011.GIF" wi="205" he="121" />A为GNSS直射信号的的幅度,g(t)为±1,表示C/A码的值,φ<sub>1</sub>为载波相位,α为多径信号幅度与直射信号幅度的比值,Δτ<sub>m</sub>为多径信号的相对直射信号的时间延迟,β=(ω<sub>d</sub>+ω<sub>c</sub>)Δτ<sub>m</sub>+Δθ<sub>m</sub>为因反射造成的多径信号相位补偿,Δθ<sub>m</sub>为因反射造成的相位偏移,t是时间,j为虚数标量,γ是原始信号的时间延迟;经射频前端下变频之后,得到:s<sub>db</sub>(t)=Ag[(1+ξ)t‑γ]exp(jψ)+αAg[(1+ξ)t‑γ‑Δτ<sub>m</sub>]exp[j(ψ+β)]其中,<img file="FDA0000487653220000021.GIF" wi="310" he="98" />是直射信号相位和多径信号相位之间的相位差,<img file="FDA0000487653220000022.GIF" wi="51" he="93" />是多径信号的相位;经过模数转换和载波剥离后,生成I路和Q路信号,与本地合成的等间距的5路C/A码做相关运算得到:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>I</mi><mi>VE</mi></msub><mo>=</mo><mfrac><mi>A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>+</mo><mi>&Delta;</mi><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mi>&alpha;A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>+</mo><mi>&Delta;</mi><mo>-</mo><msub><mi>&Delta;&tau;</mi><mi>m</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>+</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000487653220000023.GIF" wi="1205" he="136" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>I</mi><mi>E</mi></msub><mo>=</mo><mfrac><mi>A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>+</mo><mfrac><mi>&Delta;</mi><mn>2</mn></mfrac><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mi>&alpha;&Delta;</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>+</mo><mfrac><mi>&Delta;</mi><mn>2</mn></mfrac><mo>-</mo><msub><mi>&Delta;&tau;</mi><mi>m</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>+</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000487653220000024.GIF" wi="1108" he="132" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>I</mi><mi>F</mi></msub><mo>=</mo><mfrac><mi>A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mi>&alpha;&Delta;</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>-</mo><msub><mi>&Delta;&tau;</mi><mi>m</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>+</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000487653220000025.GIF" wi="939" he="127" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>I</mi><mi>L</mi></msub><mo>=</mo><mfrac><mi>A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>-</mo><mfrac><mi>&Delta;</mi><mn>2</mn></mfrac><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mi>&alpha;&Delta;</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>-</mo><mfrac><mi>&Delta;</mi><mn>2</mn></mfrac><mo>-</mo><msub><mi>&Delta;&tau;</mi><mi>m</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>+</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000487653220000026.GIF" wi="1105" he="132" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>I</mi><mi>VL</mi></msub><mo>=</mo><mfrac><mi>A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>-</mo><mi>&Delta;</mi><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mi>&alpha;A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>-</mo><mi>&Delta;</mi><mo>-</mo><msub><mi>&Delta;&tau;</mi><mi>m</mi></msub><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>+</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000487653220000027.GIF" wi="1200" he="136" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>Q</mi><mi>VE</mi></msub><mo>=</mo><mfrac><mi>A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>+</mo><mi>&Delta;</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mi>&alpha;A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>+</mo><mi>&Delta;</mi><mo>-</mo><msub><mi>&Delta;&tau;</mi><mi>m</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>+</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000487653220000028.GIF" wi="1202" he="136" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>Q</mi><mi>E</mi></msub><mo>=</mo><mfrac><mi>A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>+</mo><mfrac><mi>&Delta;</mi><mn>2</mn></mfrac><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mi>&alpha;&Delta;</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>+</mo><mfrac><mi>&Delta;</mi><mn>2</mn></mfrac><mo>-</mo><msub><mi>&Delta;&tau;</mi><mi>m</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>+</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000487653220000029.GIF" wi="1114" he="131" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>Q</mi><mi>F</mi></msub><mo>=</mo><mfrac><mi>A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mi>&alpha;&Delta;</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>-</mo><msub><mi>&Delta;&tau;</mi><mi>m</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>+</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA00004876532200000210.GIF" wi="958" he="131" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>Q</mi><mi>L</mi></msub><mo>=</mo><mfrac><mi>A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>-</mo><mfrac><mi>&Delta;</mi><mn>2</mn></mfrac><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mi>&alpha;&Delta;</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>-</mo><mfrac><mi>&Delta;</mi><mn>2</mn></mfrac><mo>-</mo><msub><mi>&Delta;&tau;</mi><mi>m</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>+</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA00004876532200000211.GIF" wi="1111" he="131" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>Q</mi><mi>VL</mi></msub><mo>=</mo><mfrac><mi>A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>-</mo><mi>&Delta;</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mi>&alpha;A</mi><msqrt><mn>2</mn></msqrt></mfrac><mi>R</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>-</mo><mi>&Delta;</mi><mo>-</mo><msub><mi>&Delta;&tau;</mi><mi>m</mi></msub><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>+</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA00004876532200000212.GIF" wi="1198" he="132" /></maths>其中,R为两路C/A码的互相关函数,τ为直射信号与多径信号之间的码延迟差值,Δ为Early路与Late路之间的距离。
地址 100191 北京市海淀区学院路37号