本发明属于信号模拟和仿真技术领域,涉及信号模拟系统,特别是一种对卫星侦察海面各种船只发射的船舶自动识别系统(ais)信号的多通道多目标模拟转置。
背景技术:
船舶自动识别系统(automaticidentificationsystem,ais)是一种在甚高频海上移动频段采用自组织时分多址接入方式自动广播和接收船舶动态、静态等信息以便实现识别、监视和通信的系统。目前已经广泛安装在各类大中小船舶上实现船岸、船间收发短消息、交互电文、导航避碰等功能。为实现对船舶有效监控管理,近十余年来星载船舶自动识别系统应运而生,可以对有效地对全球海域的舰船进行全天侯、大视场的监视,实现对我国周边海域乃至全球海域舰船的信息态势显示、和早期预警。
由于ais系统采用了itu-rm.1371-5技术规范中规定的自组织时分多址(sotdma)通信体制,不同小区之间的船同时发射信号导致卫星接收端出现信号混叠现象。除此之外,星载ais接收与船载ais接收还有以下几点不同:一是由于卫星与船舶相对高速运动导致混叠信号源之间存在多普勒频移;二是由于不同距离功率衰减导致接收到的混叠信号源之间存在功率差;三是由于船舶与接收天线位置不同导致接收到的混叠信号源之间存在时延。因此卫星侦察时将会产生多个舰船小区信号的时域和频域多重混叠、多普勒频移,幅度起伏现象,对星载ais侦察系统的性能造成严重影响。目前多数星载ais系统如挪威2010年发射的两颗具有星载ais接收处理功能的实验卫星:aissat-1和norais等都具有一个或者更多的接收通道。由于卫星发射上天在轨运行后,无法找到一些标准场景对星载ais系统的各项技术指标进行验证和标定,为了能够对星载ais系统的性能进行准确、量化的评估,有必要研制专门的多通道多目标星载ais侦察信号模拟器。
中国专利申请201610786782.5提出了一种海洋电子应用系统中的ais数据模拟方法,但是该方法主要用于仿真单个ais目标的数据,无法产生星载侦察时接收具有相对运动引起的多普勒频移、幅度起伏等的动态变化ais射频信号,更无法仿真生成多目标的星载ais侦察多通道接收机相参的混叠信号,而这些恰恰是影响星载ais侦察系统性能的最关键的几个因素。
技术实现要素:
本发明要解决的技术问题是提出一种对星载ais多通道侦察系统在轨运行时接收多目标混叠的动态ais信号进行模拟的系统。
本发明的技术方案是,一种多通道多目标星载ais侦察信号模拟系统,包括一台cpci工控机(或者普通工控机、通用计算机)、信号产生卡、两块dac子卡,
所述cpci工控机包括计算机主板、机箱、电源、键盘、鼠标、显示器,其上运行有场景数据产生软件、数据加载软件;
所述场景数据生成软件是一个运行于所述cpci工控机上的应用软件,其根据用户设定场景模拟生成卫星接收的多目标多通道ais基带信号数据文件。对于海面上的多艘船只发射ais信号场景,由于每一艘船只都按照sotdma机制进行发射,因此可以按照如下步骤模拟:第一步,读取用户选择的包含卫星位置、速度的卫星星历文件,在卫星可视视场海面上随机产生n艘船的位置、速度、航行状态等;第二步,第一艘船按照itu-rm.1371-5技术规范根据其航行速度和状态决定其发射间隔tr,在其发射间隔tr内随机选择一个时隙时刻进行发射,然后根据发射间隔和首次发射时隙,依次确定该艘船后面所有的时隙发射时刻;第三步,对后续第n艘船,首先判断是否有船在其视场小区范围内;第四步,第k艘船随机选择首次发射时隙并根据发射间隔确定后面时隙;第五步,判断第k艘船的所有发射时隙与其视场小区内船已分配时隙是否冲突;若不冲突,则进行下一艘船生成,若冲突,则重新回到第四步,…,直至不冲突;第六步,判断所有船的时隙分配是否完毕,即k是否大于n,若否,则重复第三步,若是,则记录下每艘船的发射时刻和占用的时隙号。
根据时隙号和发射时刻,生成该时隙的ais数据,具体过程如下:
根据第k个辐射源第i个时隙号对应的时隙时刻tk,i以及itu-rm.1371-4技术规范,生成采样率fs1=为38.4khz的gmsk调制的ais基带信号
上式c为幅度归一化因子,式中prk,i为每一个时隙的接收信号功率,fdk,i为每一个时隙的多普勒频移,τk,i为每一个时隙的时间延迟量,φk,i为每一个时隙的通道间的相位差,ik为时隙序号,n为叠加信号数量,j为叠加信号序号;
各量的计算方式如下所示:
a)功率(幅度)的计算
在(1)式中prk,i为接收信号功率空间衰减量,根据侦察方程其计算功率如下
(2)式中pt为已知的船载ais发射功率,λ为ais信号波长,gtk,i为船载ais发射天线在tk,i时刻卫星指向方向上的增益,典型的船载ais天线增益的经验计算公式如下
其中θt,i为卫星所在船的当地仰角,其计算公式为
其中xsk,i=[xsk,i,ysk,i,zsk,i]t和xtk,i=[xtk,i,ytk,i,ztk,i]t分别为卫星和第k艘船在tk,i时刻地心地固(ecf)坐标系下的三维位置,“||·||”表示2范数,rk,i为卫星和船的距离:
rk,i=||xsk,i-xtk,i||(5)
(6)式中的grk,i为星载接收天线在tk,i时刻第k艘船指向方向上的增益,其典型的经验计算公式为
其中uak,i为星载天线在ecf坐标系中的指向单位矢量,一般根据卫星姿态和安装可以事先已知且假定在星体坐标系中固定;
b)多普勒频移的计算
(7)式中的fdk,i为多普勒频移,其计算公式如下
c)双通道相位差的计算
由于双通道天线的连线方向与卫星运动方向一致,可以计算两个天线之间的相位差为
其中
分量。
d)信号时间延迟的计算
根据每个目标到达卫星的距离,可以计算得到每个时隙信号的信号时间延迟为
其中c’为光速;
根据(2)~(9)式可以生成(1)式中计算每一个时隙的参数,通过(1)式可以计算出多目标叠加的信号波形数据,将信号波形数据写为二进制文件到磁盘文件,即可得到基带信号数据文件。
所述数据加载软件是运行于cpci工控机上的另一个应用软件,其主要功能是选择场景与基带信号生成软件产生的数据文件,通过cpci接口下载到信号生成母板上,用于播放所生成的数据文件波形。由于所述场景数据生成软件产生的基带信号数据文件已经存储在磁盘上,因此可以通过数据加载软件反复重复播放同一或者不同数据文件,用于反复检验和核对星载ais侦察系统的性能。
所述信号产生卡为一块cpci插卡(或者pci插卡),信号产生板是基于66mhz、64位pci总线的cpci插卡,用于连接dac子卡并完成部分数字信号处理功能。载板上包括时钟电路、电源模块、信号处理模块、存储器,以及cpci总线控制模块等,并通过fpga与扩展槽的连接对外扩展多种接口。底板接收从子板送来的信号样点或数据,在fpga及dsp芯片内进行部分参数的实时处理,或存储到板上的ddr存储器上留做事后处理。通过64位的cpci总线将处理结果或原始数据送出到工控主机内显示或处理。信号生成卡上处理模块为一片adi公司的adsp-ts201sdsp芯片及两片xilinx公司的xc5vsx95tfpga芯片。dsp与fpga之间具有数据总线连接,同时两片fpga之间也具有可定义的高速互联总线,实现fpga之间直接的数据交互;底板上fpga连接有四个外部数据扩展接口,通过背载子板方式实现与外部数据的交换;有一个dsp扩展接口,通过背载子板方式来增加fpga、dsp和存储器,从而扩展板卡的资源和处理能力;fpga与cpci扩展槽j5间有自定义总线连接,用于实现与其它cpci板卡之间的自定义连接。所有的自定义总线均可定义为lvds差分信号线或lvcmos单端信号线,取决于fpga的设计;板上的时钟综合模块可通过dsp进行参数设置,获取所需要的时钟频率和相位关系。
所述dac子卡为dac子卡以高速连接器接口的形式连接在数据处理载板上,包括一个dac芯片,可以将fpga产生的数据通过数模变换(d/a)直接输出ais射频模拟信号。da转换器为dac5687型号的16位dac芯片。该芯片工作时钟为500mhz,具有80db以上的动态范围。载板通过高速连接器为子板提供电源和时钟,并将信号样点传输到dac模块实现数-模转换。
考虑到ais不同信道的中心频率分别为161.975mhz/162.025mhz(87b/88b信道)和156.775mhz/156.825mhz(75/76信道),信号带宽都是25khz,在161.975mhz/162.025mhz信号之间相差50khz,156.775mhz/156.825mhz之间也相差50khz,本发明所述的场景数据生成软件产生基带信号数据的采样率,典型值选择为采样率为122.07khz,可以无失真的实现对ais信号161.975mhz/162.025mhz两个信道或者156.775mhz/156.825mhz两个信道的同时仿真生成。
为了能够在所述信号产生卡上实现上述ais信道信号的同时模拟,可以采用信号波形多级补零内插和三级矢量调制的技术。即所述场景数据生成软件在产生数据文件是同时产生161.975mhz/162.025mhz两个信道以及者156.775mhz/156.825mhz两个信道的基带数据,场景数据生成软件输出fs=122.07khz的基带信号数据,然后加载给信号生成卡卡上的fpga按照多级补零内插,共计得到4096倍内插再进行上变频,实现对ais信号的直接射频模拟。
为了降低对fpga资源的需求,87b/88b信道的数据被产生在采样率为fs=122.07khz的同一个i/q数据上,通过两级8倍插值、低通滤波后共计8×8=64倍插值滤波后,被一个复载波复数调制到2.6mhz的数字中频上;75/76信道的数据被产生在fs=122.07khz的另外一个i/q数据上,通过两级8倍插值、低通滤波共计64倍插值滤波后被一个复载波复数调制到-2.6mhz的数字中频上,两个复数载波再合成一个采样率为7.8125mhz的复数载波上,再通过三级的8倍、4倍、2倍插值、低通滤波形成8×4×2=64倍插值滤波,生成500mhz采样的零中频i/q信号,再通过矢量调制到159.4mhz的载波上,形成两路、4个信道/路的500mhz采样的数字信号,通过fpga控制两路dac子卡上的d/a芯片进行数模变换,产生检验卫星ais侦察设备所需的双通道动态星载ais信号。
采用本发明可以达到如下的有益效果:
1、本发明系统可以实现逼真产生的星载侦察时接收具有相对运动引起的多普勒频移、幅度起伏等的动态变化多目标混叠的ais射频信号;
2、本发明系统产生两路信号、四个通道ais信号的所有滤波、变频均为全数字计算,通道间一致性好,信号杂散小、谐波分量小;
3、本发明的时钟采样率高,所生成ais信号的时间分辨率高,时间延迟的控制精度可达约8us量级;
4、本发明可以产生ais目标个数多、连续仿真时间长(大于五分钟以上),可以仿真同一视场内0~10000艘船的任意场景。
附图说明
图1:本发明所述的多通道多目标星载ais侦察信号模拟器系统组成框图;
图2:多通道多目标星载ais侦察信号模拟器工作流程图;
图3:信号生成卡硬件模块的组成连接框图;
图4:dac子卡的硬件模块组成连接框图;
图5:单通道信号波形多级补零内插和三级矢量调制功能框图;
图6:典型星载ais侦察仿真场景二维投影图;
图7:多目标混叠的ais基带信号波形图。
具体实施方式
下面,结合附图和具体实施例对本发明作进一步说明:
如图1所示,所提出的多通道多目标星载ais侦察信号模拟器,其由一台cpci工控机(或者普通工控机、通用计算机)、信号产生卡、两块dac子卡等硬件和在cpci工控机上运行的场景数据产生软件、数据加载软件等软件组成。其中场景数据产生软件根据用户设定生成基带信号数据文件,数据加载软件加载基带信号数据文件并将基带信号数据发通过cpci总线发送到信号生成卡卡,信号生成卡卡上具有fpga、ddr存储器、dsp等计算存储器件,将基带信号信号经多级补零内插和三级矢量调制生成两路500mhz采样的ais射频数字信号数据,信号生成卡卡通过高速连接器与两块dac子卡连接并将ais射频数字信号数据发送到dac子卡,dac子卡上的d/a器件将ais射频数字信号数据转换成模拟信号输出。
如图2所示,用户开机后启动场景与基带信号数据生成软件,设置场景参数后点击开始仿真,软件即开始按照设置的卫星运动场景计算可视范围,并在可视范围内生成多个舰船目标,并进行sotdma时隙仿真,然后按照每个目标规定的时隙生成ais信号,对多目标信号进行叠加,生成多目标叠加的基带信号数据并存储于磁盘上,再通过信号加载软件加载相应的信号数据文件输出。信号加载软件也可选择任意历史生成的基带信号数据文件,进行播放或者反复回放。
如图3所示,信号生成卡是基于66mhz、64位pci总线的cpci插卡,用于连接dac子卡并完成多级补零内插、滤波、三级矢量调制等数字信号处理功能。载板上包括时钟电路、电源模块、信号处理模块、存储器,以及cpci总线控制模块等,并通过fpga与扩展槽的连接对外扩展多种接口。底板接收从子板送来的信号样点或数据,在fpga及dsp芯片内进行部分参数的实时处理,或存储到板上的ddr存储器上留做事后处理。通过64位的cpci总线将处理结果或原始数据送出到工控主机内显示或处理。板上主要处理模块为一片dsp及两片fpga,dsp选型为adsp-ts201s,fpga选型为xc5vsx95t。dsp与fpga之间具有数据总线连接,同时两片fpga之间也具有可定义的高速互联总线,实现fpga之间直接的数据交互;底板上fpga连接有四个外部数据扩展接口,通过背载子板方式实现与外部数据的交换;有一个dsp扩展接口,通过背载子板方式来增加fpga、dsp和存储器,从而扩展板卡的资源和处理能力;fpga与cpci扩展槽j5间有自定义总线连接,用于实现与其它cpci板卡之间的自定义连接。所有的自定义总线均可定义为lvds差分信号线或lvcmos单端信号线,取决于fpga的设计;板上的时钟综合模块可通过dsp进行参数设置,获取所需要的时钟频率和相位关系。
图4给出dac子卡设计模块框图,dac子卡以高速连接器接口的形式连接在数据处理载板上。载板通过高速连接器为子板提供电源和时钟,并将信号样点传输到dac模块实现数-模转换,再通过低通滤波器进行平滑滤波。da转换器为dac5687型号的16位dac芯片。该芯片工作时钟为500mhz,低通滤波器带宽最大可达170mhz。
如图5所示,为了能够在所述信号产生卡上实现上述ais信道信号的同时模拟,采用了如图所示的信号波形多级补零内插和三级矢量调制的技术。即所述场景数据生成软件在产生数据文件是同时产生161.975mhz/162.025mhz两个信道以及者156.775mhz/156.825mhz两个信道的基带数据,其采样率fs=122.07khz,然后加载给信号生成卡卡上的fpga按照多级补零内插和低通滤波,共计得到4096倍内插后,再进行上变频,实现对ais信号的直接射频模拟。为了降低fpga资源的需求,87b/88b信道的数据被调制在同一个采样率为fs=122.07khz的i/q数据上,通过两级8倍插值、低通滤波共计64倍插值滤波后形成采样率7.8125mhz的数字i/q信号,被一个复载波复数调制到2.6mhz的数字中频上;75/76信道的数据被调制在另外一个fs=122.07khz的i/q数据上,通过两级8倍插值、低通滤波共计64倍插值滤波后被一个复载波复数调制到-2.6mhz的数字中频上。将两个复数载波相加再合成一个采样率为7.8125mhz的复数载波上,再通过三级的8倍、4倍、2倍插值、低通滤波形成8×4×2=64倍插值滤波,生成500mhz采样的零中频i/q信号,再通过矢量调制到159.4mhz的载波上,形成两路、4个信道/路的500mhz采样的数字信号,通过fpga控制两路dac子卡上的d/a芯片进行数模变换,产生检验卫星ais侦察设备所需的双通道动态星载ais信号。
如图6所示,某一次仿真设置ais卫星高度500km,一次开机时长300s,其在东太平洋区域运行的侦察范围内,假设设定4500艘船均匀分布于卫星侦察的覆盖视场内的海洋上,用于仿真产生所有这些船只在星载侦察时,卫星接收到的具有相对运动引起的多普勒频移、幅度起伏等的动态变化多目标混叠的ais射频信号。
如图7所示,为图6场景用场景数据生成软件生成的4500艘船动态叠加多普勒频移、幅度起伏等的动态变化多目标混叠的ais基带信号,该基带信号的采样率为122.07mhz。