一种大数据量通信的分时传送方法技术

技术编号:19938346 阅读:42 留言:0更新日期:2018-12-29 06:33
本发明专利技术公开了一种大数据量通信的分时传送方法,包括:通过包含分片子层、规划子层以及异步拼接功能的传输层来实现应用层与总线层之间的数据信息传输;当应用层作为数据发送方时,通过规划子层根据应用层中应用程序的目标接口确定目标板卡地址,然后通过分片子层对数据信息进行分片操作,并将分片信息通过总线层中的BIU传输到目标板卡;当总线层作为数据发送方时,分片子层从BIU中取得分片信息后进行组片,通过规划子层确定相应的应用程序目标接口,再通过异步拼接功能将多次收到的分片信息进行组片操作,等待相应应用程序提取。该方法实现了ARINC659总线层与应用层之间的数据分片组片工作,解决了总线上各板卡之间不同运行周期设计引起的异步收发问题。

【技术实现步骤摘要】
一种大数据量通信的分时传送方法
本专利技术涉及铁路信号控制系统,一种大数据量通信的分时传送方法,属于ARINC659总线

技术介绍
ARINC-659总线具有优于传统的CPU时钟级硬件同步和目前铁路信号控制系统普遍使用的软件任务级同步的同步机制,其独特、完备的基于时间触发方式的系统总线级同步与时间规划技术,可使总线上的各节点达到高精度同步,实现软件任务之间与传输信息顺畅衔接的统一有序、稳定精准的同步配合。ARINC659采用表驱动比例访问(TableDrivenProportionalAccess,TDPA)的通信机制,根据时间确定性原则,总线时间被划分为一系列的窗口。总线操作按照预定的时间命令表执行,数据传输按照表存储器中预先设定好的传送调度进行。但由于每个窗口在每个时间片内进行传输的最大数据长度有限,当需要传输的数据量较大时,数据的分包组包时序与系统应用处理主周期之间的协同关系与匹配机制会较为复杂。因此,为了使研发人员更好地将精力放在软件的应用部分,减少研发人员的工作量,增加系统的适用性,需在ARINC659总线基于时间表驱动传输数据的基础上,研究并开发出一种大数据量通信的分时传送方法。
技术实现思路
本专利技术的目的是提供一种大数据量通信的分时传送方法,在ARINC659总线层和用户应用层之间,开发数据传输层协议对数据进行分片和组片管理,用以解决基于ARINC659总线通信的数据传输中接收方和发送方对较大数据的处理。本专利技术的目的是通过以下技术方案实现的:一种大数据量通信的分时传送方法,包括:通过包含分片子层、规划子层以及异步拼接功能的传输层来实现应用层与总线层之间的数据信息传输;当应用层作为数据发送方时,传输层将应用层中应用程序所发送数据信息存储为接口信息,通过规划子层根据接口信息中的目标接口ID确定目标板卡地址,然后通过分片子层对数据信息进行分片操作,并将分片操作产生的分片信息发送到总线层中的ARINC659总线接口单元BIU上进而传输到目标板卡;当应用层作为数据信息接收方时,分片子层从BIU中取得分片信息后将其组装成接口信息,由规划子层通过接口信息内的目标接口ID查找对应的接收队列,将接口信息内的对象信息存入接收队列;在应用层开始接收时,再通过异步拼接功能将多次接收并存储在接收队列中的对象信息进行异步拼接操作,提交给应用层。由上述本专利技术提供的技术方案可以看出,实现了ARINC659总线层与应用层之间的数据分片组片工作,解决了总线上各板卡之间不同运行周期设计引起的异步收发问题。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。图1为本专利技术实施例提供的一种大数据量通信的分时传送方法的示意图;图2为本专利技术实施例提供的异步拼接功能的原理示意图;图3为本专利技术实施例提供的各个数据信息格式的总体结构图;图4为本专利技术实施例提供的任务间的通信序列图。具体实施方式下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术的保护范围。本专利技术实施例提供一种大数据量通信的分时传送方法,如图1所示,该方法中通过传输层来实现应用层与总线层之间的数据信息传输。所述应用层,包括用户的应用程序,实现主要的逻辑处理功能。所述传输层,为上层用户(应用层)提供传输数据的分片组片的功能,传输接口匹配管理功能,及应用层之间的异步通信处理功能;该层包括:分片子层、规划子层以及异步拼接功能。所述总线层,实现ARINC659总线传输功能,由底层驱动实现;该层包含OSI网络七层协议的物理层、链路层与网络层。当应用层作为数据发送方时,传输层将应用层中应用程序所发送数据信息存储为接口信息,通过规划子层根据接口信息中目标接口ID确定目标板卡地址,然后通过分片子层对数据信息进行分片操作,并将分片操作产生的分片信息发送到总线层中的ARINC659总线接口单元(BusInterfaceUnit,BIU)上进而传输到目标板卡;当应用层作为数据信息接收方时,分片子层从BIU中取得分片信息后将其组装成接口信息,由规划子层通过接口信息内的目标接口ID查找对应的接收队列,将接口信息内的对象信息存入接收队列;在应用层开始接收时,再通过异步拼接功能将多次接收并存储在接收队列中的对象信息进行异步拼接操作,提交给应用层。本专利技术实施例中,通过规划子层根据接口信息中目标接口ID确定目标板卡地址,从而将目标接口ID转换为目标板卡地址,以便于总线传输时根据目标板卡地址寻址。为了便于说明,下面结合附图与附表对传输层中的分片子层、规划子层与异步拼接功能,以及传输过程中各信息的格式进行介绍。1、规划子层(PlansubLayer,PL)。规划子层用于查询不同应用程序接口所对应的目标板卡地址。应用层收发送信息时,规划子层只需根据应用程序接口编号,就能查找到对应的目标板卡地址,进行数据收发。2、分片子层(FragmentsubLayer,FL)。因总线传输数据大小有限,需要把应用程序发送的信息进行分片与组片操作,分片子层用于实现分片与组片功能;发送数据时,分片子层将接口信息分片发送到BIU上;接收数据时,分片子层将分片信息接收到队列中,由单独的组片线程组片,组片完毕,存储起来,等待应用程序提取时向外传输。3、异步拼接(AsynchronousJoint,AJ)。异步拼接功能实现板卡之间不同运行周期设计引起的异步收发问题。如图2所示,通信的接收方应使用异步拼接功能,通过组片操作把发送方(总线层)的一次或多次发送的分片拼接起来,拼组完毕再后在接收方(应用层)收取数据时一次性提交。4、数据格式。a)对象信息(MessageObject,MObj)和对象信息组(GroupofMessageObject,GMObj)图1所示接口B1是指应用层之间通信的接口协议。所述应用层发送的数据信息为对象信息组;对象信息组是由一个或多个对象信息及对象信息的数量封装构成;所述对象信息包括:对象ID、数据长度及所要传输的数据;所述对象ID使用通信数据所属外部通信对象的ID或是板卡间约定好的索引号。如表1所示,为对象信息的格式:表1对象信息格式由于应用层之间一次发送可能发送多个MObj,应包含MObj数量及多个MObj,采用表2所示“对象信息组”封装以上内容,即把所有“数量”字段的数值相加,把所有“MObj-n”字段的内容粘连;一个对象信息组可包含1-100个对象信息MObj。序号字段长度说明偏移1.数量2MObj数量n∈[1,100],(仅用第2字节)02.MObj-123.MObj-24.…5.MObj-n表2对象信息组格式b)接口信息(MessageInterface,MIf)图1所示接口A1是指传输层与应用层的接口协议。应用程序向规划子层发送的数据信息包括:对象信息组、长度(包含所有字段)以及目标接口ID(Interface,If本文档来自技高网...

【技术保护点】
1.一种大数据量通信的分时传送方法,其特征在于,包括:通过包含分片子层、规划子层以及异步拼接功能的传输层来实现应用层与总线层之间的数据信息传输;当应用层作为数据发送方时,传输层将应用层中应用程序所发送数据信息存储为接口信息,通过规划子层根据接口信息中的目标接口ID确定目标板卡地址,然后通过分片子层对数据信息进行分片操作,并将分片操作产生的分片信息发送到总线层中的ARINC659总线接口单元BIU上进而传输到目标板卡;当应用层作为数据信息接收方时,分片子层从BIU中取得分片信息后将其组装成接口信息,由规划子层通过接口信息内的目标接口ID查找对应的接收队列,将接口信息内的对象信息存入接收队列;在应用层开始接收时,再通过异步拼接功能将多次接收并存储在接收队列中的对象信息进行异步拼接操作,提交给应用层。

【技术特征摘要】
1.一种大数据量通信的分时传送方法,其特征在于,包括:通过包含分片子层、规划子层以及异步拼接功能的传输层来实现应用层与总线层之间的数据信息传输;当应用层作为数据发送方时,传输层将应用层中应用程序所发送数据信息存储为接口信息,通过规划子层根据接口信息中的目标接口ID确定目标板卡地址,然后通过分片子层对数据信息进行分片操作,并将分片操作产生的分片信息发送到总线层中的ARINC659总线接口单元BIU上进而传输到目标板卡;当应用层作为数据信息接收方时,分片子层从BIU中取得分片信息后将其组装成接口信息,由规划子层通过接口信息内的目标接口ID查找对应的接收队列,将接口信息内的对象信息存入接收队列;在应用层开始接收时,再通过异步拼接功能将多次接收并存储在接收队列中的对象信息进行异步拼接操作,提交给应用层。2.根据权利要求1所述的一种大数据量通信的分时传送方法,其特征在于,所述应用层中应用程序发送的数据信息为对象信息组;对象信息组是由一个或多个对象信息及对象信息的数量封装构成;所述对象信息包括:对象ID、数据长度及所要传输的数据;所述对象ID使用通信数据所属外部通信对象的ID或是板卡间约定好的索引号。3.根据权利要求2所述的一种大数据量通信的分时传送方法,其特征在于,应用程序向规划子层发送的数据信息包括:对象信息组、长度以及目标接口ID;其中的长度包含所有字段的长度;规划子层采用接口信息...

【专利技术属性】
技术研发人员:郑长宗梁志国卢佩玲韩安平张宏韬鲁剑锋付伟逄增文赵立志郝韬齐志华刚建雷窦伟胡燕来潘明李刚徐德龙刘鹏王龙生李士祥王鹏张放宋志丹郭亮贾春肖魏东冬钱金龙
申请(专利权)人:中国铁道科学研究院集团有限公司通信信号研究所中国铁道科学研究院集团有限公司北京市华铁信息技术开发总公司北京锐驰国铁智能运输系统工程技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1