一种LKJ数据换装速率优化方法和系统与流程

文档序号:17480845发布日期:2019-04-20 06:26阅读:316来源:国知局
一种LKJ数据换装速率优化方法和系统与流程

本发明涉及一种数据换装方法,尤其涉及一种lkj数据换装速率优化方法和系统。



背景技术:

新一代列车运行监控车载系统(lkj)采用2乘2取2的主控单元,即采用两端四模的热备荣冗余方式保证安全性,而采用两端四模方式的主机单元,需要在四模同时换装数据时尽可能提高换装速率。



技术实现要素:

本发明提供一种能够较好提高换装速率的数据换装速率优化方法,以解决现有技术存在的问题。

本发明采用以下技术方案:

一种lkj数据换装速率优化方法,包括:

(1)dmi向若干个冗余cpu发起广播,每个冗余cpu接收到广播后,向dmi发出应答,dmi接收到四个cpu的应答后,通过数据包的形式同时向每个cpu进行文件的发送;

(2)如果其中一个cpu接收到的数据包的地址小于期望地址,则该cpu重置计时器,延迟向dmi中发送重新发送数据包的应答;所述期望地址为当前应接收的数据包的地址;

(3)如果其中一个cpu接收到的数据包的地址大于期望地址,则当前cpu立即重新向dmi发送请求重新发送数据包的应答;

(4)如果所有cpu接收到的数据包的地址等于期望地址,则所有cpu正常接收数据。

dmi发出请求发送数据的应答,当cpu发出应答时,计时器开始计时,计时器计时结束后,cpu重新发送应答。

dmi广播发送换装数据包的过程为:

dmi接收所有cpu发出的应答,如果在设定时间内接收不到其中至少一个cpu发出的应答,则将该至少一个cpu剔除出当前选择换装的cpu,对其它cpu立即广播发送换装数据的操作;

dmi预先设置发送状态表,发送状态表保存当前选择换装的所有cpu的请求信息;当dmi响应cpu发送的请求发送数据的应答或者请求重发数据的应答并广播发送换装数据完成后,清空发送状态表;等待接收到下一次选择换装的所有cpu的请求后,更新设置状态表。

dmi在执行广播发送换装数据操作时,发送数据的偏移地址选择发送状态表中的最小偏移地址,发送数据的长度选择最小偏移地址对应的请求长度。

dmi的cpu中需设置一个同步定时器,从收到本次广播过程的第一个cpu发出的应答时开始计时,若超过同步定时器设定的设定时间仍未收到全部冗余cpu的应答,则将当前未收到应答的cpu剔除发送集合,dmi立即执行数据的广播发送。

应用所述方法的系统,包括ⅰ系主机单元和ⅱ系主机单元,每一系主机单元均包括两模主控系统,每一模主控系统均包括一个cpu;

还包括与每模的cpu连接的dmi,dmi的cpu连接存储换装数据的ic卡。

本发明的有益效果:本发明选择dmi收到所有模的请求时进行数据发送的方式,且优化了数据传输的过程,能够有效的提高换装的速率。

附图说明

图1为本发明选择的所有模的请求时进行数据发送的方式的交互图。

具体实施方式

下面结合附图和具体实施方式对本发明作进一步详细说明。

本发明应用于多模换装,尤其应用于现有的具有2乘2取2形式的两系四模冗余方式的lkj主机单元中,即包括ⅰ系主机单元和ⅱ系主机单元,每一系主机单元均包括两模主控系统,每一模主控系统均包括一个cpu;dmi与四模cpu连接,dmi的cpu连接ic卡读卡器,用于获取换装数据进行换装。主机单元的多模均向dmi请求发送换装数据,dmi的cpu调用ic卡中存储的换装数据发送给cpu进行换装。

如图1所示,本发明dmi发送换装数据采用的方法是:接收到所有模请求后dmi一次性广播发送数据,此过程为了达到最优效率,尽量少发送重复数据,需要保持多模的同步,本发明用于解决多模同步问题,通过解决此问题,减少重复发送数据,提高数据换装的速率。

本发明提供的lkj数据换装速率优化方法,包括:

一:主机单元的4模接收dmi发送的数据过程的优化:

(1)如果其中一个cpu接收到dmi发送的数据包的地址小于期望地址,该期望地址为当前应接收的数据包的地址,例如当前接收的数据包的地址应为第三包的地址,结果仍旧为第二包数据包的地址,则说明其它cpu中有cpu接收数据错误,并向dmi发送请求重新发送数据的应答,当前正在进行数据的接收,即因为有cpu的请求重新发送数据的应答,使得dmi重新进行了第二包数据包的发送,此时,接收到数据包的地址小于期望地址的cpu重置内部的计时器,延迟向dmi中发送重发申请的应答;以等待其他cpu接收完上次未接收成功的数据,从而使得四模尽快恢复同步,这样所有模能够同步向dmi发送请求数据,dmi接收到所有模的请求后,开始广播发送数据。

该步中,计时器设置在cpu中,该计时器设定向dmi发出请求重发数据包的应答的时间间隔,cpu每隔设定时间重新发送请求,直到接收到请求发送的数据;该设定时间通过计时器设定,当cpu发出请求时,计时器开始计时,计时器计时结束后未接收到数据,cpu重新发送请求,直到接收到数据,定时器重置,等待下一次重发请求。

(2)如果其中一个cpu接收到的数据包的地址大于期望地址,说明网络上有丢包,则当前cpu立即重新向dmi发送请求重新发送数据的应答,其它cpu正常向dmi请求发送数据,而dmi接收到所有模的请求应答后,开始向所有cpu重新发送数据,所有cpu均接收数据;即dmi每次广播发送数据过程均为在接收到所有模的应答后发送;

(3)如果所有cpu接收到的数据包的地址等于期望地址,则所有cpu正常接收数据。

上述每个cpu向dmi发送请求时,均以应答信息的方式发送给dmi,dmi接收到应答信息后,根据应答信息中的内容进行数据的发送,且dmi发送广播后,每模的cpu接收后,均向dmi发出应答信息。

二:为配合上述的过程,dmi接收到cpu发送的应答后,广播发送换装数据包的过程优化如下:

dmi接收到cpu发送的应答后,广播发送换装数据包的过程为:

(1)dmi向4个冗余cpu以广播方式发送数据,4个冗余cpu接收到广播后,向dmi发出应答信息,该应答信息即为冗余cpu向dmi发送的请求,dmi接收到全部四个cpu的请求后,通过数据包的形式进行文件的发送;即dmi需要接收到全部cpu的请求后,才进行信息的发送;

(2)多模换装时,若其中某一模出错导致一直dmi收不到此模的应答信息,则将此模剔除出当前换装集合,继续进行其他模的换装。因此需要在dmi的cpu中需要增加一个同步定时器,从收到本次第一个模的应答信息开始计时,若超过超时时间(100ms,需小于200ms以在其他正常模超时前及时发送文件内容)仍未收全ack,则将当前未收到ack的模剔除发送集合,立即执行发送。

即dmi接收所有cpu发出的应答信息,如果在设定时间内接收不到至少一个cpu发出的应答信息,则将该至少一个cpu剔除出当前选择换装的cpu,对其它cpu立即执行广播发送换装数据的操作。

(3)dmi预先设置发送状态表,发送状态表保存当前选择换装的所有cpu的应答信息,即dmi广播数据后,根据接收到的cpu的应答判断当前选择换装的cpu都有哪些;当dmi响应cpu发送的请求发送数据的应答或者请求重发数据的应答并广播发送换装数据完成后,清空发送状态表;等待接收到下一次选择换装的所有cpu的应答信息后,更新设置状态表;cpu的请求信息至少包括信息标识、应答信息、申请地址、申请长度、偏移地址。信息标识表示源地址,即标签。

dmi在执行广播发送换装数据操作时,发送数据的偏移地址选择发送状态表中的最小偏移地址,发送数据的长度选择最小偏移地址对应的请求长度,即如果有cpu发出重发请求,则dmi发送的数据从请求重发的数据开始发。

在本说明书的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域的技术人员在本发明揭露的范围内,可轻易想到的变化或者替换,都应该涵盖在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1