【技术实现步骤摘要】
一种扩频解调仿真验证系统
[0001]本专利技术涉及卫星产品中的扩频应答机领域,特别是本专利技术涉及一种扩频解调仿真验证系统。
技术介绍
[0002]扩频解调处理器作为通信设备广泛应用于卫星工程。使用FPGA进行扩频解调处理设计的好处是运行速度快、功耗小、成本低,缺点是使用芯片进行设计,算法十分复杂,从而导致内部信号及其繁冗,容易存在设计隐患。而硬件联测观测信号有限,无法观测全部繁冗信号,发现设计隐患。
[0003]现有的仿真验证方法均是用数学建模软件Matlab模拟调制信号产生输入数据文件,在仿真器中在每个系统时钟上升沿读取一个数据,这样依次将数据导入运行,这样做的弊端非常明显。首先,由于扩频应答机系统扩频基带处理FPGA的系统时钟频率均较高,通常为60~100Mhz,而实际单位信号只有1khz,对FPGA输入而言每个时钟就有1个数据,这就导致每个单位信号的数据量达到6万~10万,一帧数据量就达到3k万~5k万。而计算机的缓存有限,因此传统的Matlab模拟调制信号输入方法只能验证1个到几个单位信号的输入,往往只能测试基带处理FPGA的捕获功能,没有办法验证后续的跟踪和位同步功能。其次,即使计算机缓存足够大,使用Matlab一次性产生一帧数据量文件,无法进行动态变化扫频跟踪功能测试。再次,传统的Matlab生成数据模型方法,无法和仿真器之间方便传递,实现AGC反馈,验证基带处理FPGA控制能量稳定功能最后,传统的Matlab生成数据模型方法,无法实现调制前的遥控数据和接收解调后的遥控数据之间数据一致性比对, ...
【技术保护点】
【技术特征摘要】
1.一种扩频解调仿真验证系统,其特征在于,所述系统包括:仿数据信号源生成模块、仿正弦余弦波生成模块、仿码偏自适应调整的扩频码生成模块、仿扩频调制模块、仿解调数据接收模块、仿工作状态检测模块和记分板模块;仿数据信号源生成模块,用于产生可判定是否丢帧的变化数据帧,从而根据信号频率给出有意义的数据信号源;仿正弦余弦波生成模块,用于根据载波频率模拟信号调制需要的正弦和余弦波;仿码偏自适应调整的扩频码生成模块,用于产生根据扩频频率对数据信号源进行扩频的扩频码;按照基带处理FPGA扩频码生成公式生成1023位扩频码,将所述1023位扩频码放在只读存储器中;产生1个42位的初始值为0的计数器,所述计数器根据码频率和码偏产生的码字进行累加计数,将高10位的计数器值作为扩频码存储器的地址,读出扩频码;仿扩频调制模块,用于将所述仿数据信号源生成模块生成的位数据和仿码偏自适应调整的扩频码生成模块生成的扩频码进行异或得到扩频后数据,对扩频后的数据用正弦值进行二相相移键控BPSK调制得到调制后的数值,然后根据初始参数设置的电压比值和FPGA的输出AGC反馈值调整幅值大小,得到最终输入的中频模拟量;仿解调数据接收模块,用于接收所述基带处理FPGA扩频解调输出的遥控数据,在遥控锁定的情况下,对遥控数据进行串并转换,确定帧头后开始接收后续数据,当接收一定量的数据后记录数据到ACT数组即实测结果送到记分板模块进行比对;仿工作状态检测模块,用于发送门控和时钟个基带处理FPGA,接收FPGA内部工作状态,并能根据工作帧解析得到多普勒频偏和输入的多普勒频偏进行比对,得到测试精度;记分板模块,对仿解调数据接收模块接收到ACT数组后和仿数据信号源生成模块的EXP数组的数据进行比对,若数据一致,则给出第几帧一致的信息;若不一致,则打出错误警报,并分别给出期望结果和实测结果。2.根据权利要求1所述的系统,其特征在于,所述仿数据信号源生成模块用于:构建20bit帧头+16bit帧计数+464bit数据位方式定义帧结构,按照该帧结构产生数据帧,并把数据帧打包压缩到堆栈中同时记录下堆栈中数据到记录文件中,将数据存入期望数组EXP数组送到积分板模块,作为后续数据比较的期望值;根据信号频率产生信号时钟,在信号时钟上升沿开始计数,根据计数值输出数据堆栈的数据,其中,所述帧头用于标识数据开始的起始位置,每帧数据长度一致。3.根据权利要求1所述的系统,其特征在于,所述仿正弦余弦波生成模块包括正弦查找表和余弦查找表、载波频率字f
word
计算和正弦余弦取数地址计数器;其中所述正弦查找表和余弦查找表分别是1个完整正弦和余弦波波形数值,其中载波频率字f
word
计算公式如下所示:公式中f
word
...
【专利技术属性】
技术研发人员:祝周荣,张健,刘国斌,马玉奇,云颖,
申请(专利权)人:上海航天计算机技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。