利用VxWorks平台实时处理基带数传数据的方法

文档序号:7676929阅读:255来源:国知局
专利名称:利用VxWorks平台实时处理基带数传数据的方法
技术领域
本发明涉及一种航天测控领域中,基带数传数据利用VxWorks平台高效实时处理的方法。
背景技术
近年以来,航天测控系统飞速发展。数据传输速度越来越快。在上世纪90年代的测控站,一般数据传输速率都在几Kbps 几Mbps量级,而现在的数据传送速度多为十几 Mbps 几十Mbps。因此对基带分系统的软硬件系统提出了更高的要求。现有的基带分系统采用CPCI总线作为数据采集、转发数据通道,采用WindowsXP 作为操作系统平台,应用程序为自行开发的Window应用程序。Windows系统具有良好的用户界面和丰富的软件支持,深受用户喜爱。但是Windows是非实时操作系统,系统中各线程无法实时调度,虽然能够满足目前工程的要求,但却存在一些缺点和不足,主要表现在以下方面现有技术基带软件的采集板卡数传信息、处理数传数据、存储数据、数据性能测试、发送数据至北京数据集总监控中心等全都在Windows平台上实现。在Windows下已开发的程序中,当有几Mbps 几十Mbps数据实时处理时,如果操作人机界面或数据存盘,则数据采集响应会延时,从而导致传输速率不稳定,甚至数据丢失错误。中继卫星系统需完成“神7”飞船等用户航天器的测控通讯任务,地面与载人航天器间需传输图像、话音等信息,为了保证通信效果,中继卫星系统总体要求数传数据的处理时间控制在Ims以下。目前数据处理时延只能做到几十毫秒,总体认为时延太大。

发明内容
本发明的目的在于克服现有技术存在的上述缺陷,提供一种能够快速、有效接收处理基带数传数据,漏帧、误帧现象少,数据性能测试良好,卫星图像显示清晰、声音播放连续的方法。本发明上述目的可以通过以下措施来达到一种利用VxWorks平台实时处理基带数传数据的方法,其特征在于包括如下步骤首先基带数据处理软件通过外围设备接口与数传接收板卡、中心软件和基带监控软件三个外围设备相连,然后把基于VxWorks平台的基带数据处理软件作为基带服务端软件,把基于Windows平台的基带监控软件作为基带客户端软件,由基带数据处理软件、基带监控软件组成的基带软件接收数传接收板卡上报的数传原始信息包,处理、测试、显示、存储数传数据,并按规定格式发送数传数据至北京数据集总监控中心,其中,所述基带数据处理软件通过CPCI总线驱动,接收数传接收板卡上报的数传原始信息包,实时解析打包数传数据,并通过网络把该打包数据实时发送到北京数据集总监控中心进行卫星图像显示及声音播放,同时打包发送到本地基带监控软件进行图像声音数据性能测试及存储。本发明相比于现有技术具有如下有益效果
本发明把现有基带软件的采集板卡数传信息、处理数传数据、数据发送至中心,放在基于VxWorks平台的基带数据处理软件中完成,并把数据打包发送至基于Windows平台的基带监控软件进行数据界面显示、存储及性能测试。本发明既保持了现有Windows平台良好的用户界面,又解决了当操作界面或数据存盘时,数据采集响应延时,传输速率不稳定,甚至数据丢失错误现象。本发明利用VxWorks平台,通过CPCI总线驱动,快速、有效地接收数传接收板卡上报的数传原始信息包,并按规定协议格式实时解析、打包数传数据,最终按规定发送方式通过网络把数据发送至北京数据集总监控中心及基带监控软件。本发明使得发送至基带监控软件的数传数据,丢帧率测试、误码率测试等数据性能测试良好,未再出现漏帧误帧现象。因数据性能良好,使得发送到北京数据集总监控中心的卫星图像显示清晰、声音播放连续。本发明利用指针对实时处理方法进行优化,从而大大提高了数据处理效率。本发明适用于几Mbps 几十Mbps数据量的实时基带数传数据处理。


下面结合附图和实施例对发明进一步说明。图1是本发明外围设备连接示意图。图2是本发明基带数据处理软件总框图。图3是本发明单帧数传数据处理流程图。图4是本发明数传数据流向序列图。
具体实施例方式参阅图1。在以下实施例中,本发明涉及三个外围设备一个基带软件内部接口设备基带监控软件;两个基带软件外部接口设备数传接收板卡、中心软件。三个外围设备与基带数据处理软件通过外围设备接口相连,三个外围设备接口分别是IF_BBE_MCS 基带数据处理软件和基带监控软件之间接口 ;IF_BBE_LDR 基带数据处理软件和数传接收板卡之间接口 ;IF_CENTER_DDT 基带数据处理软件和中心软件之间接口。基带软件由基带数据处理软件及基带监控软件组成,基于VxWorks平台的基带数据处理软件为基带服务端软件,基于Windows平台的基带监控软件作为基带客户端软件。 基带软件接收数传接收板卡上报的数传原始信息包,处理、测试、显示、存储数传数据,并按规定格式发送数传数据至北京数据集总监控中心进行卫星图像显示及声音播放,规定格式可具体参阅测量通信总体研究所2010年2月编写的《XX测控系统对外接口控制文件》6. 2. 3 数传信息章节。数传接收板卡通过CPCI总线上报数传原始信息包至IF_BBE_LDR,基带数据处理软件实时处理本包数据,处理后数据分别发往IF_CENTER_DDT及IF_BBE_MCS,待发数据包最终通过千兆网发送数传数据至中心软件及基带监控软件。其中,所述基带数据处理软件通过CPCI总线驱动,接收数传接收板卡上报的数传原始信息包,实时解析打包数传数据, 并通过网络把该打包数据实时发送到北京数据集总监控中心进行卫星图像显示及声音播放,同时打包发送到本地基带监控软件进行图像声音数据性能测试及存储。
各外围设备说明参见表1。表1外围设备说明表
权利要求
1.一种利用VxWorks平台实时处理基带数传数据的方法,其特征在于包括如下步骤 首先基带数据处理软件通过外围设备接口与数传接收板卡、中心软件和基带监控软件三个外围设备相连,然后把基于VxWorks平台的基带数据处理软件作为基带服务端软件,把基于Windows平台的基带监控软件作为基带客户端软件,由基带数据处理软件、基带监控软件组成的基带软件接收数传接收板卡上报的数传原始信息包,处理、测试、显示、存储数传数据,并按规定格式发送数传数据至北京数据集总监控中心,其中,所述基带数据处理软件通过CPCI总线驱动,接收数传接收板卡上报的数传原始信息包,实时解析打包数传数据, 并通过网络把该打包数据实时发送到北京数据集总监控中心进行卫星图像显示及声音播放,同时打包发送到本地基带监控软件进行图像声音数据性能测试及存储。
2.按权利要求1所述的利用VxWorks平台实时处理基带数传数据的方法,其特征在于, 所述基带数据处理软件由接收任务模块、解释任务模块和发送任务模块组成,各任务模块间的数据通信,采用信号量及环形队列实现。
3.按权利要求2所述的利用VxWorks平台实时处理基带数传数据的方法,其特征在于, 接收任务模块通过CPCI通讯端口,获取数传接收板卡上报的数传原始信息包。
4.按权利要求3所述的利用VxWorks平台实时处理基带数传数据的方法,其特征在于, 接收任务模块把获取的数传原始信息包放入接收数据缓冲区,并把信息包存放在缓冲区中的首地址及信息包长度放入环形队列ItecvQueue中,释放信号量ItecvSema通知解释任务模块。
5.按权利要求4所述的利用VxWorks平台实时处理基带数传数据的方法,其特征在于, 解释任务模块收到信号量RecWema,从环形队列RecvQueue中取出信息包存放首地址及信息包长度,通过首地址及包长度,从接收数据缓冲区对应位子取出本包数传原始信息包。
6.按权利要求5所述的利用VxWorks平台实时处理基带数传数据的方法,其特征在于, 解释任务模块对取出的数传原始信息包进行分帧解包处理,每分出一帧数传原始数据帧, 实时处理本帧数据,处理后数传数据帧放在发送缓冲区,“包帧计数”加1,处理完后继续分包解出下帧数据,直至解出包含的所有数传帧。
7.按权利要求6所述的利用VxWorks平台实时处理基带数传数据的方法,其特征在于, 解释任务模块通过数传发送方式换算出一包数传发送包所包含的数传帧数N,当“包帧计数”等于N时,把待发送数据包存放在发送缓冲区中的首地址及数据包长度放入环形队列 kndQueue,释放信号量kncKema通知发送任务模块。
8.按权利要求7所述的利用VxWorks平台实时处理基带数传数据的方法,其特征在于, 发送任务模块收到信号量kndkma,从环形队列kndQueue中取出待发送数据包存放首地址及数据包长度,通过首地址及包长度,从发送数据缓冲区对应位子取出待发送数据包,最终通过Net通讯端口发送本包数据至中心软件或基带监控软件。
9.按权利要求6所述的利用VxWorks平台实时处理基带数传数据的方法,其特征在于, 解释任务模块分出数传原始数据帧,通过原始帧包含的“数传类型标识”判断本帧数据为I 路或Q路数传数据,两种数据分别发向I路数据处理类或Q路数据处理类进行数传数据处理,两路数据分别计数、打包。I路和Q路数据处理流程一致。
10.按权利要求2所述的利用VxWorks平台实时处理基带数传数据的方法,其特征在于,从接收任务模块接收数传原始信息包到解出单帧数传原始数据;从开始打包数传数据至通过Net通讯端口发送本包数据,全过程采用指针方式解析传递发送数据。
全文摘要
本发明提出的一种利用VxWorks平台实时处理基带数传数据的方法,旨在提供一种能够快速、有效接收处理基带数传数据,漏帧、误帧现象少,数据性能测试良好,卫星图像显示清晰、声音播放连续的方法。本发明通过下述技术方案予以实现采集板卡数传信息、处理数传数据、数传数据发送至中心软件及基带监控软件,放在基带数据处理软件中实现;人机界面、数据性能测试、数据存储,放在基带监控软件中实现。其中基于VxWorks平台的基带数据处理软件通过CPCI总线驱动,接收数传接收板卡上报的数传原始信息包,实时解析、打包数传数据,并通过网络把数据发送至中心软件及基带监控软件。利用本发明可以克服传输速率不稳定,数据丢失错误现象。
文档编号H04L12/56GK102307135SQ201110137790
公开日2012年1月4日 申请日期2011年5月24日 优先权日2011年5月24日
发明者张晓衡, 方建明, 朱霞天, 柴霖, 许科 申请人:中国电子科技集团公司第十研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1