[发明专利]一种CAN总线主从应答模式协议的网络调度算法有效
申请号: | 201310585751.X | 申请日: | 2013-11-19 |
公开(公告)号: | CN103634184A | 公开(公告)日: | 2014-03-12 |
发明(设计)人: | 孙本新 | 申请(专利权)人: | 北京汇能精电科技有限公司 |
主分类号: | H04L12/40 | 分类号: | H04L12/40;H04L29/08 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 刘萍 |
地址: | 100036 北京市海淀区上*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 can 总线 主从 应答 模式 协议 网络 调度 算法 | ||
1.一种CAN总线主从应答模式协议的网络调度算法,其特征在于,包括以下步骤:
步骤一:网络中所有节点广播竞争主节点,标识符最低的节点将成为网络主节点;
步骤二:网络主节点广播统计信息,所有节点返回本节点的请求和应答消息,存至主节点内存中;
步骤三:网络主节点根据统计收集的所有消息,采用“间隔式装箱算法”构造调度表;
步骤四:网络主节点采用遗传算法优化已构造的调度表;
步骤五:网络主节点将优化后的调度表信息发送至网络中的每个节点后,再广播参考消息开始网络消息调度;
步骤六:网络主节点在开始调度一段时间后,重复步骤二至步骤五,根据网络中节点运行情况及时更新调度表。
2.如权利要求1所述的方法,其特征在于,在所述步骤二中统计信息包括每个节点的请求消息和对应的应答消息,这些消息的属性包括消息个数、消息传输时间长度和消息传输周期。
3.如权利要求1所述的方法,其特征在于,在所述步骤三中间隔式装箱算法在构造调度表时,放置请求消息MQi后需要将对应的应答消息MRi进行间隔一列放置,而间隔的空闲列则用于下一个消息的分配。间隔式装箱算法构造调度表的过程如下:
(1)主节点根据收集的所有消息,计算调度表的周期、基本周期、调度表行数;
(2)从存储的消息中取出消息MQi和MRi,遍历调度表,判断调度表中的某行长度是否能同时容下消息MQi和MRi,能则放置消息MQi和MRi;不能则继续遍历调度表,寻找可同时放下消息MQi和MRi的位置;
(3)重复过程(2),直至所有的消息均放入调度表中。
4.如权利要求1所述的方法,其特征在于,在所述步骤四中的遗传算法,步骤如下:
(1)将步骤三构造的调度表采用实数编码后作为初始个体,剩余个体随机产生;
(2)构造适应度函数,适应度函数由每个个体解码后表示的总线利用率和惩罚因子组成;
(3)在每次进行选择、交叉、变异三个操作之前,均需先计算所有个体的适应度函数,并保留最优个体不参与选择、交叉和变异三个操作;
(4)选择采用轮盘赌算法进行选择,采用单点交叉和两点交叉的混合交叉算法,随机数(0,1)的方式选择交叉算法,随机数为0采用单点交叉算法,随机数为1采用两点交叉算法;变异则采用随机概率的方式进行随机位的变异。
5.如权利要求4所述的方法,其特征在于,个体r的适应度函数fr由总线利用率和惩罚因子组成,表示为:其中pr为个体r的惩罚因子,针对遗传算法优化过程中产生的某些个体解码后列数可能超过原调度表列数总数的限制,若超过则个体为不合理,否则为合理,而引入的惩罚因子就是根据这些个体解码后的调度表是否合理来影响该个体遗传至下一代的概率;若个体r解码后对应的调度表是合理的,则pr为0,否则为一个很大的常数α,α选取为的1000倍以上;tri为相对编号为i的消息传输时间长度,T为调度表的调度周期,Q为独占窗中总线利用率非最优的时间窗个数,Lj为分配在第j列的时间窗长度,nj分配在j列的消息个数,i为分配在优化独占窗的消息编号,k为分配在优化独占窗的消息个数;fr代表个体的优越程度。
6.如权利要求1所述的方法,其特征在于,在所述步骤五所述优化后发送调度表信息,发送的调度表信息包括调度基本周期、调度表周期、调度表行数、调度表列数、调度表每列时间窗宽度和调度表每行每列分配发送的消息标识符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京汇能精电科技有限公司,未经北京汇能精电科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310585751.X/1.html,转载请声明来源钻瓜专利网。