一种基于寿命筛选的高可靠总线消息传输方法

文档序号:9455782阅读:635来源:国知局
一种基于寿命筛选的高可靠总线消息传输方法
【技术领域】
[0001] 本发明涉及电子控制系统中的消息传输技术,特别是一种基于寿命筛选的高可靠 总线消息传输方法。
【背景技术】
[0002] 在飞机、汽车等电气控制系统设计中,总线的应用是较为广泛的,而由于总线通信 故障造成的设备缺陷会严重地制约设备运行的稳定性和可靠性。为了能够改善总线的通信 质量,通常增加硬件本身的抗干扰性是一个有效的方面,而在某些应用环境中,硬件干扰变 得不可避免。因此,在处理逻辑上进行抗干扰设计成为了一个重要的设计方面。"握手-发 信息-确认-再确认"是一个常用的可靠性设计方式,但该方式的通信双方在处理逻辑上效 率较低。为了减轻通信功能的处理压力,将处理器的工作时间更多地投入到所担任的功能 上,本发明提出了一种基于寿命筛选的高可靠总线消息传输技术来解决在硬件干扰不可避 免的情况下的总线信息可靠传输问题。

【发明内容】

[0003] 本发明要解决的技术问题为:提供一种基于寿命筛选的高可靠性总线消息传输方 法,解决现有技术中的处理方法在处理逻辑上效率较低的问题。
[0004] 本发明的技术方案为:
[0005] -种基于寿命筛选的高可靠总线消息传输方法,包括,在总线中的消息的发送端 进行N次带校验码的消息发送,消息的接收端当收到M条校验正确的消息后,判定消息有 效,其中〇〈M < N。
[0006] 进一步地,消息的发送端需要在Tllfet_X80%的时间长度内完成全部N次带校验 码的消息发送,而消息的发送周期大于两倍的T llfetinreJ Hfetinre为接收端的消息有效寿命,即 消息有效性判断的生命周期。
[0007] 进一步地,依据TllfetinreS义假定筛选组,对于接收端所收到的一组相同的消息,信 宿端以如下方式定义假定筛选组:从某一个通过校验的消息开始计时,直到T llfetinJ寸长内 的所有通过校验的消息为一个假定筛选组,假定筛选组的第一个消息定义为起点消息。
[0008] 进一步地,每一个假定筛选组为消息有效性判别的一个判据单元,在根据每个假 定筛选组对消息有效性进行判别时,假定筛选组外的消息对消息有效性判别过程均无贡 献。
[0009] 进一步地,消息的接收端对每一条收到的校验通过的消息标记时间,并将其后 TllfetinJ寸间内收到的消息作为一个假定筛选组,若假定筛选组内存在M条校验通过的消息, 则认为该消息有效,否则该消息在该假定筛选组为判据单元的条件下被判定为无效。
[0010] 进一步地,每条总线消息均包含一个校验码,信源通过对该条消息的各个字段的 内容进行运算,得到一个数值作为该条消息的校验码,完成对该条消息的校验。
[0011] 进一步地,所以运算采用的方法可为CRC校验码,奇偶校验码,校验和码中的一 种。
[0012] 进一步地,假定筛选组的第一个消息定义为起点消息,定义不能作为假定筛选组 的起点消息的消息为凋亡消息。
[0013] 进一步地,凋亡消息包括两类:第一类若将其作为假定筛选组起点消息,其发生时 间距当前时刻已经超过T llfetinre的消息;第二类为当以某个消息为起点消息的假定筛选组为 判据单元,判别消息有效后,该假定筛选组内的消息都将变为凋亡消息,不能再作为新的假 定筛选组的起点消息,构造新的假定筛选组。
[0014] 本发明与现有技术相比的优点在于:
[0015] 本发明的一种基于寿命筛选的高可靠总线消息传输技术通过消息发送端多次发 送,消息接收端根据寿命对消息的有效性进行多次确认的方式,实现了消息的可靠性发送, 既可以避免因通信线路的瞬时干扰造成的消息丢失,也可以避免误收到噪声消息后对消息 接收端正常功能的干扰。并且,在进行通信前,消息的发送端无需进行握手等复杂的通信线 路可靠性确认,提高了其通信时的事务执行效率。
【附图说明】
[0016] 图1为本发明的运行过程时序示意图。
【具体实施方式】
[0017] 本发明的一种基于寿命筛选的高可靠总线消息传输技术,在总线中的消息的发送 端(信源)进行N次带校验码的消息发送,消息的接收方(信宿)当收到M条校验正确的 消息后,判定消息有效,其中〇〈M < N。
[0018] 总线中的消息的发送端(信源)进行N次带校验码的消息发送,信源需要在 Tllfet_X80%的时间长度内完成全部N次带校验码的消息发送,而消息的发送周期大于两 倍的T llfetinK。Tllfetinre为信宿端的消息有效寿命,即消息有效性判断的生命周期。信宿端依 据T llfetiniJg义假定筛选组。对于信宿端所收到的一组相同的消息,信宿端以如下方式定义 假定筛选组:从某一个通过校验的消息开始计时,直到T llfetinre时长内的所有通过校验的消 息为一个假定筛选组,假定筛选组的第一个消息定义为起点消息。每一个假定筛选组为消 息有效性判别的一个判据单元,在根据每个假定筛选组对消息有效性进行判别时,假定筛 选组外的消息对消息有效性判别过程均无贡献。
[0019] 消息的接受方(信宿)对每一条收到的校验通过的消息标记时间,并将其后 TllfetinJ寸间内收到的消息作为一个假定筛选组,若假定筛选组内存在M条校验通过的消息, 则认为该消息有效,否则该消息在该假定筛选组为判据单元的条件下被判定为无效。
[0020] 每条总线消息均包含一个校验码,信源通过对该条消息的各个字段的内容进行运 算,得到一个数值作为该条消息的校验码,完成对该条消息的校验,运算方法与所使用的校 验码相关,包括CRC校验码,奇偶校验码,校验和码等校验方式。
[0021] 从某一个通过校验的消息开始计时,直到Tllfetinre时长内的所有通过校验的消息为 一个假定筛选组,假定筛选组的第一个消息定义为起点消息,定义不能作为假定筛选组的 起点消息的消息为凋亡消息。凋亡消息包括两类:第一类若将其作为假定筛选组起点消息, 其发生时间距当前时刻已经超过T llfetinre的消息;第二类为当以某个消息为起点消息的假定 筛选组为判据单元,判别消息有效后,该假定筛选组内的消息都将变为凋亡消息,不能再作 为新的假定筛选组的起点消息,构造新的假定筛选组。
[0022] 本发明的一个实施例实现在1553B总线消息的高可靠通信问题的解决方案中。我 们实施例可以描述为如下形式:
[0023] 1553B总线通信的一方为命令发出方,设为BC,另一方为命令接收方,设为RT。命 令发送方一个消息的发送持续50ms,该命令将在此50ms内共发送10遍,每个命令在发送完 毕后的IOs内不会重新发送。命令的接收方RT在500ms内对所收到的命令进行10选5筛 选,即:
[0024] N= 10, M = 5, Tlifetime= 500ms
[0025] 此时,BC发送一个命令的持续时间为50ms,满足小于TllfetinieX80%的条件。
[0026] 实施例中,消息的收发端BC和RT均采用带有兼容61580芯片的SoC芯片,通过 61580芯片来实现1553B总线单条消息的发送和接收功能。BC依每
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1