• 中国科学引文数据库(CSCD)
  • 中文科技期刊数据库
  • 中国核心期刊(遴选)数据库
  • 日本科学技术振兴机构数据库(JST)
  • 中国学术期刊(网络版)(CNKI)
  • 中国学术期刊综合评价数据库(CAJCED)
  • 中国超星期刊域出版平台

北斗三号B1频点信号软模拟源设计

贾晓辉, 克兢, 王雪, 张志敏

贾晓辉, 克兢, 王雪, 张志敏. 北斗三号B1频点信号软模拟源设计[J]. 全球定位系统, 2022, 47(1): 9-17. DOI: 10.12265/j.gnss.2021082001
引用本文: 贾晓辉, 克兢, 王雪, 张志敏. 北斗三号B1频点信号软模拟源设计[J]. 全球定位系统, 2022, 47(1): 9-17. DOI: 10.12265/j.gnss.2021082001
JIA Xiaohui, KE Jing, WANG Xue, ZHANG Zhimin. The design of BDS-3 B1 frequency point soft signal analog source[J]. GNSS World of China, 2022, 47(1): 9-17. DOI: 10.12265/j.gnss.2021082001
Citation: JIA Xiaohui, KE Jing, WANG Xue, ZHANG Zhimin. The design of BDS-3 B1 frequency point soft signal analog source[J]. GNSS World of China, 2022, 47(1): 9-17. DOI: 10.12265/j.gnss.2021082001

北斗三号B1频点信号软模拟源设计

基金项目: 中国科学院国家授时中心“青年创新人才”项目 (2013AA122701)
详细信息
    作者简介:

    贾晓辉: (1997—),男,硕士,研究方向为卫星导航信号模拟与处理

    克兢: (1983—),女,副研究员,研究方向为导航信号设计与性能分析

    张志敏: (1993—),男,硕士,研究方向为卫星导航信号处理及硬件实现

    通信作者:

    王雪 E-mail: 9993842@qq.com

  • 中图分类号: P228.4

The design of BDS-3 B1 frequency point soft signal analog source

  • 摘要: 通过对全球卫星导航系统(GNSS)完整信号流程的精密仿真,建立合理的卫星信号数学模型,产生多种环境下的中频信号,能够为GNSS服务性能评估提供良好的仿真和测试平台,对导航信号各层结构模块化处理并优化算法. 导航电文模块结合轨道仿真软件外推轨道参数,保证了电文参数的真实有效性. 数据采用分段产生信号再校验叠加的方式,保证了信号多层结构的对齐叠加,保证了信号码和载波的相位的连续性,保证了在产生高采样率、长时长信号时模拟源的稳定性. 采用软件接收机分析信号验证了信号模拟源的有效性.
    Abstract: Through precise simulation of the complete signal process of the Global Navigation Satellite System (GNSS), a reasonable mathematical model of satellite signals is established to generate intermediate frequency signals in various environments, which can provide a good simulation and test platform for the evaluation of the service performance of the GNSS. Modularize and optimize the algorithm for each layer structure of the navigation signal. The navigation message module combined with track simulation software extrapolates the orbital parameters to ensure the authenticity of the message parameters. The data adopts the method of generating the signal in sections and then checking and superimposing. It ensures the alignment and superposition of the multi-layer structure of the signal, ensures the continuity of the signal code and the phase of the carrier, and ensures the stability of the analog source when generating a high sampling rate and long duration signal. The software receiver is used to analyze the signal to verify the effectiveness of the signal analog source.
  • 全球导航卫星系统(GNSS)已经广泛应用于商业、生活、军事等方面. 北斗三号(BDS-3)融合了新的信号体质,在导航系统的建设过程中,需要对信号体制进行测试,并针对信号体制对卫星导航信号接收机进行研发. 软件信号模拟源能为接收机的算法改进、验证和测试提供信号输入.

    目前信号模拟源大多基于硬件,硬件模拟源成本高昂、灵活性弱, 软件信号模拟源灵活性强,可以根据接收机要求自主设置参数. 针对专用场景进行设计,模拟各式信号产生环境,进行更加有效的仿真,并结合数据回放系统来实现更优的性能. 现条件下的GPU和高性能运算,能够满足实时运算. 软件信号模拟源是导航信号体制研究和接收机算法改进的有效工具,能够避免繁琐的现场采集,缩减研发周期,提高研发效率.

    文献[1]应用轨道仿真软件对北斗卫星导航系统(BDS)进行覆盖性和定位精度分析. 文献[2-3]基于FPGA设计了GNSS信号硬件模拟器. 利用上位机软件计算导航信号,再把数据下载到硬件板卡,实现信号模拟. 文献[4]基于轨道仿真软件研究信号模拟器导航电文的生成给出了时间参数产生的重要指标. 文献[5]基于DSP和FPGA实现了卫星导航信号模拟器,但没有模拟北斗系统的信号体制. 文献[6]基于Simulink平台实现了北斗信号模拟器,但没有融合BDS-3新的信号体制.

    本文分析了信号模拟的一系列环节并将其模块化,基于MATLAB平台上开发了BDS-3 B1频点信号软件模拟源. 保证了多层结构的对齐,分段生成数据再叠加,优化了模拟源的运行效率. 实现了导航电文的参数外推和编码和真实模拟多颗卫星叠加后的复杂信号,最后利用软件接收机对产生信号的可靠性进行了系统验证.

    BDS-3 B1频点信号由导航电文或二次码、伪随机噪声码、子载波和载波组成[7-8],分为B1I、B1C和B1A三种类型的信号.

    B1I信号为单一支路信号,使用二进制相移键控(BPSK)调制,调制有导航电文信息. B1C信号为复合信号,信号由数据分量和导频分量两部分组成,使用QMBOC(6,1,4/33)调制;数据分量由导航电文和测距码经子载波调制产生,导频分量无导航电文有二次码. B1A信号作为军用信号,使用BOC(14,2)调制[9]. 具体组成如表1所示.

    表  1  BDS-3 B1频点信号体制
    信号信号分量载波频率/MHz调制方式电文速率/bps
    B1I-1 561.098BPSK(2)50(D1)/500(D2)
    B1CB1C_data1 575.420BOC(1,1)100
    B1C_pilotQMBOC(6,1,4/33)No
    B1AB1A_data1 575.420BOC(14,2)-
    B1A_pilotNo
    下载: 导出CSV 
    | 显示表格

    B1I导航信号使用BPSK(2)调制,由导航电文、PRN码和载波调制组成. 其信号表达式为

    $$ {S_{{\text{B1I}}}}(t) = {A_{{\text{B1I}}}}{C_{{\text{B1I}}}}(t){D_{{\text{B1I}}}}(t)\cos (2{\text{π}}{f_{{\text{B1I}}}}t + {\varphi _{{\rm{B1I}}}}) . $$ (1)

    调制过程如图1所示.

    图  1  B1I信号调制过程

    其中,$ {A_{{\text{B1I}}}} $代表B1I信号幅度,$ {C_{{\text{B1I}}}} $代表B1I信号测距码,$ {D_{{\text{B1I}}}} $代表B1I信号导航电文,$ {f_{{\text{B1I}}}} $代表B1I信号载波频率,${\varphi _{{\rm{B1I}}}}$代表B1I载波相位.

    B1C信号由数据分量B1C_data和导频分量B1C_pilot组成,其功率比为3∶1. B1C_data通过导航电文、PRN码和子载波调制. B1C_pilot通过二次码、PRN码和子载波调制[9]. 载波调制采用正交相移键控(QPSK)调制方式,将B1C_data和B1C_pilot调制在I、Q支路上. B1C复包络信号表达式为

    $$ {S_{{\text{B1C}}}}(t) = {S_{{\text{B1C\_data}}}}(t) + {\rm{j}}{S_{{\text{B1C\_pilot}}}}(t) . $$ (2)

    B1C_data和B1C_pilot表达式为:

    $$ {S_{{\text{B1C\_data}}}}(t) = \frac{1}{2}{D_{{\text{B1C\_data}}}}(t){C_{{\text{B1C\_data}}}}{\text{(}}t)s{c_{{\text{B1C\_data}}}}(t) , $$ (3)
    $$ {S_{{\text{B1C\_pilot}}}}(t) = \frac{{\sqrt 3 }}{2}{C_{{\text{B1C\_pilot}}}}(t)s{c_{{\text{B1C\_pilot}}}}(t) . $$ (4)

    $ {D_{{\text{B1C\_data}}}}(t) $代表信号的导航电文;$ {C_{{\text{B1C\_data}}}}(t) $$ {C_{{\text{B1C\_pilot}}}}(t) $分别代表信号的数据和导频分量测距码;$s{c_{{\rm{B1C}}\_{\rm{data}}}}(t)$$ s{c_{{\text{B1C\_pilot}}}}(t) $分别代表信号的数据和导频分量子载波. 子载波的具体表达式如下:

    $$ s{c_{{\text{B1C\_data}}}}(t) = {\text{sign}}(\sin (2{\text{π}}{f_{sc{\text{\_B1C\_}}a}}t)) , $$ (5)
    $$\begin{split} s{c_{{\text{B1C\_pilot}}}}(t) =& \sqrt {\frac{{29}}{{33}}} {\text{sign}}(\sin (2{\text{π}}{f_{sc{\text{\_B1C\_}}a}}t)) -\\& {\rm{j}}\sqrt {\frac{4}{{33}}} {\text{sign}}(\sin (2{\text{π}}{f_{sc{\text{\_B1C\_}}b}}t)) .\end{split} $$ (6)

    式中:${f_{sc\_{\rm{B1C}}\_a}}$为1.023 MHz;$ {f_{sc{\text{\_B1C}}\_b}} $为6.138 MHz.

    B1C信号一个包含三个实分量

    $$\begin{split} {S_{{\text{B1C}}}}(t) =& {S_{{\text{B1C\_data}}}}(t) + {S_{{\text{B1C\_pilot}}\_a}}(t) + {S_{{\text{B1C\_pilot}}\_b}}(t) \\ =& \frac{1}{2}{D_{{\text{B1C\_data}}}}(t){C_{{\text{B1C\_data}}}}(t){\text{sign}}(\sin (2{\text{π}}{f_{sc{\text{\_B1C}}\_a}}t)) + \\& \sqrt {\frac{1}{{11}}} {C_{{\text{B1C\_pilot}}}}(t){\text{sign}}(\sin (2{\text{π}}{f_{sc\_{\text{B1C}}\_b}}t)) + \\& {\rm{j}}\sqrt {\frac{{29}}{{44}}} {C_{{\text{B1C\_pilot}}}}(t){\text{sign}}(\sin (2{\text{π}}{f_{sc\_{\text{B1C}}\_a}}t)) . \end{split}$$ (7)

    其调制过程如图2所示.

    图  2  B1C信号调制过程

    B1频点各信号之间采用查表法,实现信号间的多路复用. B1A作为军用信号,暂未公布其具体调制流程.

    BDS B1频点中频信号建模需要分析BDS信号的传播过程. BDS向地球发射射频信号,经大气层传播的射频信号被接收机射频前端天线接收并转化为电信号,射频前端对电信号进行功率放大、下变频、滤波、AD采样、量化处理[10],最终得到数字中频信号. 接收机射频前端处理过程如图3所示.

    图  3  信号传播及射频前端处理流程

    整个过程中产生了各种误差,包括卫星钟差误差、接收端信号传输延迟、电离层和对流层造成的传输延迟和环境噪声的影响. 根据上述影响,以B1I信号为例,接收到的信号表达式如下:

    $$ {S_{{\text{B1I}}}}(t) = {A_{{\text{B1I}}}}{C_{{\text{B1I}}}}(t'){D_{{\text{B1I}}}}(t')\cos (2{\text{π}}{f_{{\rm{B1I}}}}t' + {\varphi _{{\rm{B1I}}}}) + {{Noise}} , $$ (8)
    $$ t' = t - {T_p} - \Delta {t_{{\text{inno}}}} - \Delta {t_{{\text{trop}}}} + \Delta {t_{{\text{sv}}}} . $$ (9)

    式中:$ t' $为改正后的信号发射时刻;${{Noise}}$为信号传输过程中的噪声影响;$ t $为原信号发射时刻;$ {T_p} $为信号传输过程中的延时;$ \Delta {t_{{\text{inno}}}} $为电离层延时;$ \Delta {t_{{\text{trop}}}} $为对流层延时;$\Delta {t_{{\text{sv}}}}$为卫星星钟误差,单位均为s.

    信号传输过程中的延时$ {T_p} $可通过卫星和接收机的位置计算获得

    $$ {T}_{p}=\frac{({{\boldsymbol{r}}}_{s}^{E}-{{\boldsymbol{r}}}_{u}^{E})\cdot({{\boldsymbol{r}}}_{s}^{E}-{{\boldsymbol{r}}}_{u}^{E})}{c} . $$ (10)

    式中:$ {\boldsymbol{r}}_s^E $表示卫星的位置向量;${\boldsymbol{r}}_u^E$表示用户位置向量;$ c $为真空中的光速;$ E $表示在地球坐标系下.

    上文所述信号模型是射频信号模型,但发射频率过高接收机难于处理,所以在射频前端会对信号进行下变频,使用本振信号和射频信号进行混频,将射频信号下降到合适的中频,方便后续处理. 本振信号表达式为

    $$ {S_{{\text{local}}}}(t) = 2\cos (2{\text{π}}{f_{{\text{local}}}}(t + \Delta {t_{{r}}})). $$ (11)

    式中:$ {f_{{\text{local}}}} $为本地振荡频率;$\Delta {t_{{r}}}$为接收机钟差;本振信号和射频信号进行下变频后的函数表达式为

    $$\begin{split} {S_{{\text{IF}}}}(t) =& {A_{{\text{B1I}}}}{C_{{\text{B1I}}}}(t'){D_{{\text{B1I}}}}(t')\cos(2{\text{π}}{f_{{\text{B1I}}}}t' - \\& 2{\text{π}}{f_{{\text{local}}}}(t + \Delta {t_{{r}}}) + {\varphi _{{\rm{B1I}}}}) + {{Noise}} \\ =& {A_{{\text{B1I}}}}{C_{{\text{B1I}}}}(t'){D_{{\text{B1I}}}}(t')\cos(2{\text{π}}{f_{{\text{IF}}}}t + 2{\text{π }}{f_{{\text{B1I}}}}{t_d} -\\& 2{\text{π}}{f_{{\text{local}}}}\Delta {t_{{r}}} + {\varphi _{{\rm{B1I}}}}) + {{Noise}} . \end{split}$$ (12)

    式中时间修正量$ {t_d} $表达式为

    $$ {t_d} = \Delta {t_{{\text{sv}}}} - {T_p} - \Delta {t_{{\text{inno}}}} - \Delta {t_{{\text{trop}}}} . $$ (13)

    接收机会同时接收多颗卫星的信号,因此卫星信号时叠加在一起的,接收机接收的中频信号表达式为

    $$ {S_{{\text{IF}}}} = \sum\limits_{i = 1}^n {S_{{\text{IF}}}^i} . $$ (14)

    式中:$ n $为接收到的卫星数目,取值范围为1~63;$ i $为卫星PRN号.

    基于MATLAB平台搭建了信号仿真软件,仿真生成BDS B1频点信号. 首先,软件通过读取界面设置参数:信号类型、载波频率、采样率、分段时长、生成信号总时长、PRN号和电文等. 根据分段时长和采样率设计采样时刻轴,由设置参数生成测距码、二次码、子载波、电文、载波分量. 利用采样时刻轴对各层结构统一采样并进行对齐校验;将码与载波进行采样一致性校验,复合成中频信号;最后信号通过加噪、滤波模块,仿真生成导航信号. 同时对信号特性画图展示在GUI界面. 软件界面图和架构框图如图45所示.

    图  4  信号生成软件界面图
    图  5  信号生成软件架构框图

    导航电文的正确性直接影响数据的定位精度. 导航电文数据模块是在原始数据的基础上,将计算得出的新参数覆盖在解码后的原始电文上,最后重新校验编码. 通过原始采集的数据结合轨道仿真软件可外推任意时刻的电文参数,保证模拟源的灵活性. 导航电文模块界面图及具体设计流程图如图6所示.

    图  6  导航电文模块设计流程图

    参数外推是信号模拟源、自主发射式欺骗干扰以及伪卫星发射等技术的重要基础. 导航电文需要的外推参数主要包括时间参数、轨道参数和数据龄期,历书数据块主要是历书有效性参数.

    需要外推的时间参数:星期数与周内秒(SOW)、星历参数参考时刻$ {t_{{\text{oe}}}} $、钟差参数$ {t_{{\text{oc}}}} $$ {a_0} $$ {a_1} $$ {a_2} $. 时间参数的外推方法如图7所示.

    图  7  时间参数外推方法

    由于BDS模拟源各通道卫星的信号都由同一频钟产生,因此模拟源各卫星发布的星钟参数为同一组参数. 定期与高精度原子钟进行频率比对[11]得到最新的钟差参数$ {a_1} $$ {a_2} $,反推在$ {t_{{\text{oc}}}} $时刻钟差参数,并以该组参数代替原导航电文中的钟差参数. 在模拟源时钟稳定后,以$ {t_0} $作为参考时刻(BDS时为$ {t_{{\text{BDS0}}}} $),设$ {a_0}({t_{{\text{BDS0}}}}) = 0 $$ {a_1}({t_{{\text{BDS0}}}}) = {a_1} $$ {a_2}({t_{{\text{BDS0}}}}) = {a_2} $$ {t_{{\text{oc}}}} $时刻的钟差参数如下式:

    $$ {a_0}({t_{{\rm{oc}}}}) = {a_1}({t_{{\rm{oc}}}} - {t_{{\text{BDS0}}}}) + {a_2}{({t_{{\rm{oc}}}} - {t_{{\rm{BDS0}}}})^2} \text{,} $$ (15)
    $$ {a_1}({t_{{\rm{oc}}}}) = {a_1}({t_{{\text{BDS0}}}}) + {a_2}({t_{{\rm{oc}}}} - {t_{{\text{BDS0}}}}) \text{,} $$ (16)
    $$ {a_2}({t_{{\rm{oc}}}}) = {a_2} . $$ (17)

    ${t_{{\rm{oc}}}}$时的钟差参数覆盖原有参数.

    子帧中的时间参数是卫星发射数据的时间,BDS的时间系统是地面端的主原子钟的时间,故两者之间存在测距码相位时间偏差$ \Delta {t_{{\text{sv}}}} $,公式为

    $$ \Delta {t_{{\text{sv}}}} = {a_0} + {a_1}(t - {t_{{\text{oc}}}}) + {a_2}{(t - {t_{{\text{oc}}}})^2} + \Delta {t_{{r}}} . $$ (18)

    $\Delta {t_{{r}}}$是相对论校正项,单位为s,其值为

    $$ \Delta {t_{{r}}} = F \cdot e \cdot \sqrt A \cdot \sin {E_k} . $$ (19)

    式中:$ e $为卫星轨道偏心率;$ \sqrt A $为卫星轨道长半轴的开方;$ {E_k} $为卫星轨道偏近点角,以上参数都由本卫星星历参数计算得到.

    其中:${{F }}= - {\text{2}}{\mu ^{{\frac{1}{2}}}}{\text{/}}{c^{\text{2}}}{\text{ = }} - {\text{4}}{\text{.442 807 633}} \times {\text{1}}{{\text{0}}^{{{ - 10}}}}{\text{ s/}}{{\text{m}}^{\frac{1}{2}}}$$\;\mu {\text{ = 3}}{\text{.986 004 418}} \times {\text{1}}{{\text{0}}^{{\text{14}}}}{\text{ }}{{\text{m}}^{\text{3}}}{\text{/}}{{\text{s}}^{\text{2}}}$为地球引力常数;$c= $$ 2{\text{.997 924 58}} \times {\text{1}}{{\text{0}}^{\text{8}}}{\text{ m/s}}$为真空中的光速.

    通过上文求得的测距码相位时间偏差,能够计算发射时刻的北斗时

    $$ t = {t_{{\text{sv}}}} - \Delta {t_{{\text{sv}}}} .$$ (20)

    式中:$ t $为信号发射时刻的北斗时;$ {t_{{\text{sv}}}} $为信号发射时刻的卫星测距码相位时间,单位均为s.

    卫星星历参数在子帧2和子帧3中. BDS导航电文中采用15个参数来描述轨道参数,其中6个开普勒轨道参数:轨道升交点赤经${\varOmega _0}$、轨道倾角$ {i_0} $、近地点角距$ \omega $、平近点角$ {M_0} $,单位均为$ {\text{π }} $;轨道长半径$ \sqrt {{a_s}} $,单位为${{\text{m}}^\frac{1}{2}}$;偏心率$ {e_s} $无单位. 剩下的轨道摄动9参数于直接或间接对6个开普勒轨道参数进行校正.

    将NASA官网的公布的星历数据导入MATLAB,通过建立MATLAB和轨道仿真软件的通信,利用软件对BDS卫星轨道进行模拟[12].

    目前在轨BDS卫星存在44颗,将卫星星历数据导入轨道仿真软件,Prapagator选择为HPOP高精度模型,时间系统选择J2000,得到BDS卫星轨道的三维图形和二维图形,如图89所示,通过对比北斗官网给出的星下点轨迹,验证了仿真的正确性.

    通过轨道仿真软件输出外推时间星历参数的值,并将其导入MATLAB供生成导航电文使用. 星历参数随时间变化曲线如图10所示.

    图  8  BDS卫星轨道三维图形
    图  9  BDS卫星轨道二维图形
    图  10  星历参数变化曲线图

    通过外推的星历参数能够确定卫星任意时刻的坐标和卫星速度. 该数据可用于验证最终生成信号定位的正确性. 卫星坐标和速度变化如下图11所示.

    图  11  卫星坐标和速度变化图

    通过轨道仿真软件建立地面站,将地面站和卫星进行连接,可直观看到外推时刻地面站的可见卫星数目,如图1214所示. 并将可见性信息导入MATLAB供生成导航电文使用.

    图  12  三维卫星可见数目变化图
    图  13  二维卫星可见数目变化图
    图  14  卫星可见时刻轴

    接收机接收到的BDS信号是非常弱的,大部分信号被淹没在噪声里. 所以信号信噪比的设置对捕获跟踪算法的研究影响较大. 可在完成码和载波的调制之后,设置加入适当功率的高斯白噪声,来模拟不同强度干扰下的信号. 高斯白噪声均值接近于零,公式为

    $$ {Noise}={A}_{n}\cdot{\rm{random}}(0,1) . $$ (21)

    信噪比公式为

    $$\begin{split}{\text{SNR}} &= 10\;\lg \left(\displaystyle\frac{{A_c^2/2}}{{A_n^2}}\right) = 10\;\lg \left(\frac{{{P_c}}}{{{P_n}}}\right) \\& = 10\;\lg \left(\frac{{{P_c}}}{{{N_0}{B_n}}}\right) = C/{N_0}({\text{dB/Hz}}) - {B_n}({\text{dB}}) . \end{split}$$ (22)

    式中:$ {A_c} $表示载波幅度;$ {A_n} $表示噪声幅度;$ {P_c} $表示载波功率;$ {P_n} $表示噪声功率;$ {N_0} $表示噪声平均功率密度;$ {B_n} $表示滤波器带宽.

    以B1I信号为例. 接收机能够接收到的B1I信号的最小功率电平为–163 dBw. 一般情况下,BDS信号接收机接收到的信号$ C/{N_0} $为34 dB/Hz以上,34 dB/Hz以下的信号就属于弱信号范畴. B1I信号带宽为4.092 MHz,噪声幅度和载噪比的表达式为

    $$ {A_n} = \frac{A}{{\sqrt 2 }}{10^{\frac{{66 - C/{N_0}({\text{dB/Hz}})}}{{20}}}} . $$ (23)

    可以通过在软模拟源中设置不同载噪比的信号,来优化软件接收机的捕获跟踪算法. 如图15为无噪声下的信号频谱和功率谱.

    图  15  信号频谱和功率谱图(无噪声)

    当载噪比下降到34 dB/Hz时,信号已经淹没在噪声中. 软件接收机到达捕获、跟踪阈值;前段数据载波环和码环没有锁定,后段数据逐渐锁定. 分析结果如图16所示.

    采用数字滤波器对加入噪声的信号进行带通滤波处理. 带通滤波器模块内置巴特沃夫、切比雪夫I型、切比雪夫II型滤波器,可自行设置参数对模拟中频信号进行滤波处理,也可在界面调用MATLAB自带的FDA-tool工具自行设计FIR线性相位带通滤波器. 使用FDA-tool设计滤波器对信号滤波,信号中频在20 MHz,B1I信号带宽4.092 MHz. 带通滤波器参数设置为中心频率20 MHz带宽4.092 MHz的带通滤波器. 其频率响应如图17所示.

    图  16  软件接收机跟踪图
    图  17  带通滤波器的频率响应图

    在实际使用软件过程中,如果生成时长过长、采样率过高,数据量过大,会导致内存溢出、软件运行变慢. 所以在采样时刻轴设计中采用分段采样生成信号再拼接的形式. 分段生成导航信号架构,需要保证导航信号采样的连续性. 以BOC(1,1)信号为例,如图18所示,若生成的导航信号无法连续采样,则会导致软件接收机跟踪的抖动,进而影响接收机跟踪结果.

    图  18  软件接收机相关结果图

    为保证信号连续,需确保信号各层结构采样率相同. 当信号分段时长为采样率倒数的整数倍时,分段信号之间可直接首尾拼接. 当采样率过低、信号分段时长不是采样率倒数的整数倍时,直接拼接会导致采样的中断. 在软件算法设计中,对信号采样时刻轴进行连续性校验,确保生成导航信号各层结构采样对齐以及生成导航信号连续采样[9].

    图19所示,信号分段时长没有和采样时刻轴严格对齐,不是采样率倒数的整数倍. 需对分段信号的末位采样点进行时间累积,在下一段起始时刻进行补偿,保证分段信号拼接后采样间隔一致,确保整体连续性.

    图  19  信号采样时刻轴示意图(非整数倍)

    图20在码的采样过程中,当信号分段时长没有和采样时刻轴严格对齐,不是PRN码、子载波或载波周期的整数倍. 需对分段信号的末位采样点进行时间累积并保存码相位信息,在下一段起始采样点进行时间补偿和相位拼接,保证分段信号之间采样间隔一致性和码相位的连续性,确保整体采样连续.

    图  20  码采样时刻轴示意图(非整数倍)

    图20可知,若生成的导航信号能够保证连续采样,接收机跟踪过程会更加稳定,结果如图21所示.

    图  21  BOC(1,1)信号跟踪结果(连续)

    根据修正处理,保证了多层次复合结构导航信号的采样连续性,可为后续导航信号质量评估系统提供模拟信号,便于后续信号处理和分析各个各环节误差影响.

    在上述设计的软件信号模拟源中,通过设置不同参数,可根据不同需求对中频信号进行灵活有效的仿真. 为模拟真实B1I信号,设置采样率为250 MHz,中频频率为20 MHz,对不同卫星设置不同的载噪比. 利用软件接收机处理信号,模拟信号捕获图和自相关函数图如图2223所示.

    图  22  模拟信号捕获图
    图  23  模拟信号自相关函数图

    通过自相关函数图可以看出中频模拟信号自相关性能良好,互相关性能差;通过功率谱图可以看出功率谱集中在中频20 MHz附近,信号受高斯白噪声影响频域淹没在噪声中.

    图2425为对中频模拟信号进行捕获、跟踪处理,能够正常解算出电文信息.

    对模拟的中频信号使用软件接收机进行定位解算,通过定位结果来更进一步确认模拟的正确性. 通过分析在通用横向墨卡托网格(UTM)系统中的坐标变化、在UTM系统中的定位经纬度和卫星的星座图来确定定位精度,如图2628所示.

    图  24  模拟信号功率谱图
    图  25  模拟信号跟踪结果图

    通过软件接收机定位结果表明:σE=2.363 5、σN=3.690 0、σU=24.862 7、σH=4.382 0. 真实信号和模拟信号在UTM系统中的各个变量波动范围基本一致,卫星星座图基本一致. 水平误差基本在20 m内,高程误差在60 m内,证明了模拟信号的有效性.

    图  26  UTM系统中的坐标变化
    图  27  卫星星座图
    图  28  UTM系统中的定位结果

    本文模块化介绍了BDS-3 B1频点中频模拟信号的生成方法和流程,通过软件接收机验证了模拟信号的可用性. 模拟信号灵活性强,可模拟多种不同场景下的信号,能够对参数进行更加有效、通透的仿真,并结合数据回放来实现更优的性能. 模拟信号源能够为信号验证和算法分析提供可靠的输入. 随着BDS-3的全面应用,信号模拟源将会有更广的实用性和应用前景.

  • 图  1   B1I信号调制过程

    图  2   B1C信号调制过程

    图  3   信号传播及射频前端处理流程

    图  4   信号生成软件界面图

    图  5   信号生成软件架构框图

    图  6   导航电文模块设计流程图

    图  7   时间参数外推方法

    图  8   BDS卫星轨道三维图形

    图  9   BDS卫星轨道二维图形

    图  10   星历参数变化曲线图

    图  11   卫星坐标和速度变化图

    图  12   三维卫星可见数目变化图

    图  13   二维卫星可见数目变化图

    图  14   卫星可见时刻轴

    图  15   信号频谱和功率谱图(无噪声)

    图  16   软件接收机跟踪图

    图  17   带通滤波器的频率响应图

    图  18   软件接收机相关结果图

    图  19   信号采样时刻轴示意图(非整数倍)

    图  20   码采样时刻轴示意图(非整数倍)

    图  21   BOC(1,1)信号跟踪结果(连续)

    图  22   模拟信号捕获图

    图  23   模拟信号自相关函数图

    图  24   模拟信号功率谱图

    图  25   模拟信号跟踪结果图

    图  26   UTM系统中的坐标变化

    图  27   卫星星座图

    图  28   UTM系统中的定位结果

    表  1   BDS-3 B1频点信号体制

    信号信号分量载波频率/MHz调制方式电文速率/bps
    B1I-1 561.098BPSK(2)50(D1)/500(D2)
    B1CB1C_data1 575.420BOC(1,1)100
    B1C_pilotQMBOC(6,1,4/33)No
    B1AB1A_data1 575.420BOC(14,2)-
    B1A_pilotNo
    下载: 导出CSV
  • [1] 吕春东, 王佳, 闫飞. 应用STK工具的BDS仿真分析[J]. 导航定位学报, 2018, 6(2): 82-86.
    [2] 朱正鹏, 熊焱, 朱旭锋, 等. 一种GNSS中频信号模拟器的设计与硬件实现[J]. 航天控制, 2020, 38(4): 74-80. DOI: 10.3969/j.issn.1006-3242.2020.04.012
    [3] 叶旅洋. 北斗三号B1C信号模拟产生与性能分析[D]. 北京: 中国科学院大学, 2019.
    [4] 何运桃, 徐光辉, 朱利利. 基于STK的高动态GPS卫星信号模拟器导航电文生成[J]. 军事通信技术, 2009, 30(4): 85-88.
    [5] 刘志国. 卫星导航信号模拟器研究与实现[D]. 太原: 中北大学, 2014.
    [6] 刘天旻. 北斗卫星导航系统B1频段信号分析研究[D]. 上海: 上海交通大学, 2013.
    [7] 北斗卫星导航系统空间信号接口控制文件公开服务信号B1I(3.0版)[S]. 北京: 中国卫星导航系统管理办公室, 2019: 2.
    [8] 北斗卫星导航系统空间信号接口控制文件公开服务信号B1C(1.0版)[S]. 北京中国卫星导航系统管理办公室, 2017: 12.
    [9] 王森. 卫星导航信号射频通道及接收场景建模与研究[D]. 北京: 中国科学院大学, 2020.
    [10] 谢钢. GPS原理与接收机设计[M]. 北京: 电子工业出版社, 2009.
    [11] 张伯川, 常青, 张其善, 等. 高动态GPS卫星信号模拟器导航电文生成[J]. 北京航空航天大学学报, 2005, 31(3): 284-287. DOI: 10.3969/j.issn.1001-5965.2005.03.005
    [12] 雷博持, 牛新亮, 井成, 等. STK及IGS广播星历在BDS仿真中的应用[J]. 航天控制, 2020, 38(5): 54-60. DOI: 10.3969/j.issn.1006-3242.2020.05.009
  • 期刊类型引用(0)

    其他类型引用(2)

图(29)  /  表(1)
计量
  • 文章访问数:  640
  • HTML全文浏览量:  291
  • PDF下载量:  77
  • 被引次数: 2
出版历程
  • 收稿日期:  2021-08-19
  • 网络出版日期:  2022-02-28
  • 刊出日期:  2022-03-15

目录

/

返回文章
返回
x 关闭 永久关闭