一种面向汽车can网络带宽消耗优化的车辆信号封装方法

文档序号:7799820阅读:166来源:国知局
一种面向汽车can网络带宽消耗优化的车辆信号封装方法
【专利摘要】本发明公开了一种面向汽车CAN网络带宽消耗优化的车辆信号封装方法,该方法将车辆信号根据带宽消耗大小按递减顺序排序或根据周期大小按递增顺序排序,基于启发式优化方法封装入CAN报文中,按截止期单调方法分配CAN报文优先级,基于最糟糕响应时间分析CAN报文集的可调度性;如果不可调度,则从不可调度CAN报文中找出最糟糕响应时间和截止期差值最小的CAN报文,并将该CAN报文中截止期最严格的车辆信号封装到新CAN报文中,以提高原CAN报文的截止期;直到CAN报文集可调度,或没有CAN报文可被分解为止。本发明的有益效果是:实现了汽车CAN网络带宽消耗优化,保证了系统实时性,为汽车CAN网络应用层协议的设计提供了新方法。
【专利说明】—种面向汽车网络带宽消耗优化的车辆信号封装方法
【技术领域】
[0001]本发明涉及汽车中车辆信号数据的处理,尤其是一种面向汽车网络带宽消耗优化的车辆信号封装方法,属于汽车电子领域。
【背景技术】
[0002]随着人们对汽车动力性、安全性和舒适性要求的提高,汽车电子控制单元)和电子控制装置并不仅仅与负载设备简单地连接在一起,更多的是与外围设备及其它2⑶和电子控制装置进行信息交流,并经过复杂的控制决策运算,发出控制指令。为了提高车辆信号的利用率,要求大批车辆信号在不同的汽车之间进行交换和共享,采用车载网络技术可实现汽车各201的实时控制。紅651 ^6切01^,控制器局域网)以其高可靠性和独特设计,适用于现代汽车各2⑶间的互联通信。
[0003]车辆信号的数据在2⑶中被封装成报文并通过总线进行传输,最简单的封装方法是每个报文只装入一个车辆信号。由于报文数和车辆信号数相同,大量八^报文的传输增加了总线竞争机率和网络带宽消耗。在以市场和技术发展为导向的汽车设计过程中,系统功能的提升会增加新的2⑶和车辆信号,意味着会有更多的车辆信号通过八^网络进行传输。由于网络的带宽是有限的,为了给系统后续扩展提供最大带宽余量,提高网络利用率,必须优化汽车网络带宽消耗,即要求网络带宽消耗达到最小。八^报文集的构造和优先级的选择又决定了报文的响应时间,进而影响到系统实时特性。
[0004]目前汽车网络报文的车辆信号封装大多采用的是3仙了1939协议,由于其对八^报文的数据域进行了全面定义,导致没有车辆信号被封装时过多地占用了网络带宽。
[0005]因此,必须提出面向汽车网络带宽消耗优化的车辆信号封装方法,并满足系统实时性要求。

【发明内容】

[0006]本发明的目的是提供一种面向汽车网络带宽消耗优化的车辆信号封装方法,以减少汽车网络带宽消耗,并满足系统实时性要求。
[0007]为了达到上述目的,本发明的技术方案如下:
[0008]首先设定车辆信号特征(7,0, I,士),其中:土是车辆信号产生周期;1)
是车辆信号截止期;2是车辆信号长度,单位为化。且小于或等于0^报文的数据域最大
长度是车辆信号的带宽消耗报文特征(1,0,匕其中:1是0^报文产 生周期;0是0^报文截止期山是报文长度,单位为;01是0^报文已经封装的车辆信号长度,单位为邮是报文的带宽消耗;?是0^报文优先级,?越小,报文优先级越大;然后,按照以下步骤操作:
[0009]步骤1:在每个上,将车辆信号根据带宽消耗大小按递减顺序排序,车辆信号8!的带宽消耗为
【权利要求】
1.一种面向汽车CAN网络带宽消耗优化的车辆信号封装方法,其特征在于:首先设定车辆信号特征(f,D, L , BC),其中是车辆信号产生周期/)是车辆信号截止期;I是车辆信号长度,单位为bit,且小于或等于CAN报文的数据域最大长度;BC是车辆信号的带宽消耗;CAN报文特征(T,D,L,DL, BC, P),其中:T是CAN报文产生周期;D是CAN报文截止期山是CAN报文长度,单位为bit ;DL是CAN报文已经封装的车辆信号长度,单位为bit ;BC是CAN报文的带宽消耗;P是CAN报文优先级,P越小,CAN报文优先级越大;然后,按照以下步骤操作: 步骤1:在每个ECU上,将车辆信号根据带宽消耗大小按递减顺序排序,车辆信号Si的带宽消耗为,排序后的车辆信号集为S = Is1, s2,...S1..., sj ;

Ti 步骤2:向CAN报文中装入车辆信号Si: 步骤2 (a):按顺序观察已经使用过的CAN报文集{f1;f2,…,fj},寻找车辆信号Si能够装入{fi,f2,…,fj中的那些CAN报文;在这些CAN报文中找出将Si装入后使得带宽消耗最小的那个CAN报文;将该CAN报文的带宽消耗增量与将Si单独装入一个新CAN报文中的带宽消耗进行比较; 最后将Si装入比较后具有最小带宽消耗的那个CAN报文中,并更新该CAN报文的周期和截止期; 步骤2 (b):如果Si不能够装入{f1;f2,…,fj}中任何一个CAN报文中,则产生一个新CAN报文f j+1,该CAN报文的时间特征为Tjn = 土和Dj , = Di,并将所述新CAN报文f j+1加入到所述已使用过的CAN报文集{f1; f2,…,fj}中构成新的已使用过的CAN报文集,并将新的已使用过的CAN报文集仍用{f1;f2,-,fj}的形式表示; 步骤3:如果该ECU仍有车辆信号需要封装,则返回步骤2 ;如果仍有其他ECU的车辆信号需要封装,则返回步骤I ;最终构造的CAN报文集为F = If1, f2,…,fj ; 步骤4:将最终构造的CAN报文集F= {f1;f2,…,fj中各报文截止期Dj按升序排序,按截止期单调方法为各CAN报文配置优先级,Dj越小,Pj越小; 步骤5:对CAN报文集F = {f1; f2,…,fj进行最糟糕情形下的可调度性分析; 步骤5 (a):如果F可调度,则封装成功; 步骤5 (b):如果F不可调度,则在F中找到最糟糕响应时间大于截止期,且至少包含两个车辆信号的CAN报文,并构成不可调度CAN报文集F%在F*中找出最糟糕响应时间和截止期差值最小的CAN报文fMlax,将fMlax中具有最小截止期的那个车辆信号从fMlax中移除,并封装到一个新CAN报文fm+1中,更新fMlax和fm+1的周期和截止期,返回步骤4,当所有不可调度CAN报文被全部分解而CAN报文集仍不可调度时,则封装失败。
2.如权利要求1所述的一种面向汽车CAN网络带宽消耗优化的车辆信号封装方法,其特征在于所述步骤I还可为:在每个ECU上,将车辆信号根据周期大小按递增顺序排序,排序后的车辆信号集为S= {Sl,s2,...S1..., sn},即排序后的车辆信号集满足I II—> —>...> —OT1 T2 Tn
3.如权利要求1所述的一种面向汽车CAN网络带宽消耗优化的车辆信号封装方法,其特征在于所述更新CAN报文的周期和截止期方法为:设CAN报文mk (k e Z +)传输车辆信号
4.如权利要求1所述的一种面向汽车CAN网络带宽消耗优化的车辆信号封装方法,其特征在于:由于CAN报文是以字节为单位发送的,因此,CAN报文&实际传输的数据域长度为:
【文档编号】H04L12/40GK103841212SQ201410113555
【公开日】2014年6月4日 申请日期:2014年3月25日 优先权日:2014年3月25日
【发明者】胡剑, 李刚炎, 胥军, 牛子孺 申请人:武汉理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1