最新新闻
我要投稿
联系电话:027-87592219/20/21转188
投稿邮箱:tb@e-works.net.cn
您所在的位置:首页 > 智库 > 智能装备

数控总线的消息安全通信方法

发布时间:2014-04-06 作者:胡毅 于东 郭锐锋 岳东峰 刘明烈 何平  来源:万方数据
关键字:数控 总线 消息安全 
针对数控总线的异步及同步通信特点,提出一种在数控总线应用层之上对所传输消息采用动态循环冗余校验(Cyclical redundancy check,CRC)的消息安全通信方法。给出数控总线安全报文结构,设计出基于动态CRC校验的安全通信方法及相应算法。采用数学手段及试验测试对所提出方法与传统方法进行性能比较,证明该方法满足通信实时性要求,同时剩余错误率有明显降低,并能完全满足消息完整性等级要求。结果表明,该方法适合于数控总线消息安全通信的应用。

   4.2剩余错误率

  本方法和传统方法以剩余错误率Pre为评价标准,对比测试两种方法之间的消息安全通信性能。同时,对消息完整性等级IC级别也进行了测试。

  本文通过Matlab自带的Simulink建模与仿真工具构建试验环境,获取P1与P之间的关系。传统方法与本方法的建模与仿真结构图大体相似,在此以本方法为例,介绍试验过程。本方法试验过程如图6所示,二进制贝努利序列产生器周期性产生一个长度为128位的随机二进制序列Sd(x),该序列经通用CRC编码器模块进行CRC校验,产生校验码Sc(x),然后封装成报文t(x)。t(x)分两路进行处理,第一路经数据链路层(Data link layer, DLL)通用CRC编码器模块模拟数据链路层的CRC校验,产生相应校验码并进行封装,封装后的报文mt(x)通过误比特率统计模块统计总通信位数Ball,同时经二进制对称信道模块模拟位错误率为P的信道传输:第二路t(x)进入使能子系统1进行未被检测到的错误位数Bude的相关统计。

  其中,mt(x)所封装的t(x)经第一路模拟信道传输后变为t'(x),由Sd'(x)和Sc'(x)构成。DLL层通用CRC检测器模块对mt'(x)进行CRC校验,在校验结果显示为通过的情况下,启动使能子系统1,进行t'(x)与第二路t(x)的相关比较。图7为使能子系统的内部结构图,该子系统在t'(x)通过CRC校验且Sc(x)和Sc'(x)相同的前提下,累加统计Sd(x)和Sd'(x)中的不同位数,从而得到本方法中未被检测到的错误位数Bude。

    消息安全传输方法的试验测试过程

    图6 消息安全传输方法的试验测试过程

   使能子系统

    图7使能子系统

  为保证试验具有可比性,传统方法和本方法均使用相同生成多项式g(x)=xt16+xt12+x5+x0。传统方法得出的总通信位数Ball、位错误率P、没有被检测到的错误位数Bude以及剩余错误率P1结果如表3所示。本方法得出的Ball、P、Bude。以及P2结果如表4所示。

   传统方法的随机测试结果

    表3传统方法的随机测试结果

   本方法的随机测试结果

    表4本方法的随机测试结果

  两种方法剩余错误率的比较结果如图8所示。从图8中可以看出,当位错误率P的取值在0

   乘口余错误率比较

    图8乘口余错误率比较

 

6
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。