本发明专利技术涉及针对车辆通信总线的运行时间压缩方法。一种用于对车辆通信总线上的数据的运行时间零字节压缩的方法包含确定在数据帧中提供的零字节的数目。当存在足够零字节时,生成映射数据帧中的零字节位置的编码字节。与编码字节和非零数据字节的数目相关的数据长度代码被提供在装置头部中。数据长度代码具有小于未压缩数据帧的值。传输具有编码字节和未压缩非零数据字节的压缩数据帧。为了解压缩压缩数据帧,编码字节映射数据帧的零字节的位置。非零数据字节然后被提供在适当位置处以重建数据帧。
【技术实现步骤摘要】
技术介绍
本专利技术涉及针对通信总线上的数据的运行时间压缩以最小化带宽使得能够为交通工具提供附加电子控制单元的方法和设备。数据通过车辆通信总线以数据帧来传输。每个帧典型地具有八个字节的数据。每个字节包含八位的信息。因为受控域网(CAN)总线上的总线负载数据接近带宽限制,所以更多总线必须被添加以获得适当结果。存在消息优先级方案。因此,低的优先级消息被延迟长的时间段,从而降低性能。需要以下压缩方法:其在不要求附加硬件并且不要求用于数据压缩和数据解压缩的中央处理器单元(CPU)时间的显著增加的情况下减少总线负载。该方法必须与现有的网络软件集成。
技术实现思路
在一个实施例中,本专利技术提供用于针对通过车辆通信总线传输的数据的运行时间零字节压缩的方法,该方法在连接到通信总线的电子控制单元上执行。该方法包括以下步骤:获得数据帧;确定在数据帧的一组数据字节中提供的零字节数目;确定对于数据压缩来说在该组数据字节中是否存在足够的零字节;当对于数据压缩来说存在足够的零字节时,生成指示零字节在数据帧中的位置的编码字节;提供取决于编码字节和数据帧中的非零数据字节的数目的数据长度代码,该数据长度代码被提供在装置头部中,该装置头部包含数据消息标识符;以及形成和传输包含编码字节和非零数据字节的压缩数据帧,其中压缩数据帧的字节数目小于未压缩数据帧的字节数目。在另一个实施例中,电子控制单元包括以下中的至少一个:通信控制单元、电子稳定性控制单元、传动系控制器、车体电子模块、车头单元和导航系统。另一个实施例包含通过以下在另一个电子控制单元的接收器处解压缩压缩数据:针对数据消息标识符确定数据长度代码是否具有对应于存储的数据长度代码的数据长度代码值,并且当数据长度代码不对应于存储的数据长度代码时,解压缩压缩数据帧。在另一个实施例中,解压缩数据帧包括:读取编码字节并且确定数据帧的零字节的位置;以及读取数据字节并且提供关于零字节位置的非零数据字节以形成数据帧。在另一个实施例中,该方法免于从运行时间零字节压缩和解压缩丢失数据,并且数据压缩不针对提供给通信总线的数据帧中的每个数据帧发生。进一步,通信总线包括在地面车辆上提供的CAN总线。在另一个实施例中,数据长度代码和数据消息标识符被提供在消息头部中并且数据消息标识符识别在数据帧中提供的数据源。进一步,所提供的数据包括轮速数据、偏航速率数据和导航数据中的一个。在另一个实施例中,本专利技术提供连接到车辆通信总线的电子控制单元,其用于通过车辆通信总线将数据帧传输到连接到车辆通信总线的其它电子控制单元。电子控制单元包含处理器和存储指令的存储器。在由处理器执行时该指令使电子控制单元获得数据帧;确定在数据帧的一组数据字节中提供的零字节的数目;确定对于数据压缩来说在该组数据字节中是否存在足够的零字节;当对于数据压缩来说存在足够的零字节时,生成指示零字节在数据帧中的位置的编码字节;提供取决于编码字节和数据帧中的非零数据字节的数目的数据长度代码,该数据长度代码被提供在装置头部中,该装置头部包含数据消息标识符;以及形成和传输包含编码字节和非零数据字节的压缩数据帧。在另一个实施例中,电子控制单元执行指令以从车辆通信总线接收数据帧;针对数据消息标识符确定数据长度代码是否具有对应于存储的数据长度代码的值,并且当数据长度代码小于存储的数据长度代码时,处理器通过读取编码字节以及确定数据帧中的零字节的位置来解压缩压缩数据帧;以及读取非零数据字节并且提供关于数据帧中的零字节的位置的非零数据字节以重构数据帧。在一个实施例中,非零数据字节免于数据压缩。通过考虑详细描述和附图,本专利技术的其它方面将变得显而易见。附图说明图1示出连接到车辆总线的电子控制单元的框图。图2示出在零字节具有发生的最高频率的情况下针对通过总线传输的字节的值的数据直方图。图3示出数据压缩例程的流程图。图4示出数据压缩例程的流程图。具体实施方式在本专利技术的任何实施例被详细解释之前,要理解的是,本专利技术在其应用中不被限制到在下面描述中被阐述或在附图中被图解的组件的构建和布置的细节上。本专利技术能够具有其它实施例并且能够以各种方式来实践或者能够以各种方式来实行。图1示出车辆总线通信系统10,其包含连接到通信总线12的多个电子控制单元。通信总线12是CAN总线或FlexRay总线。诸如面向媒体系统传输(MOST)总线或以太网总线的其它总线也预期用于在车辆环境中使用。更具体地,图1示出通信控制单元14,其被连接到通信总线12。进一步,传动系控制器16、底盘和安全控制器18、车体电子模块20和车头单元22被连接到通信总线12。移动装置能够与车头单元22进行通信。包含电子稳定性控制单元和导航系统的其它电子控制单元预期与为电子控制单元16、18、20、22提供的通信总线或附加总线一起使用。每个控制单元具有控制器或处理器,其处理从通信总线12接收的数据帧并且向通信总线提供数据帧。图2是被定义为字节的数据的数据直方图,每个字节具有八个位。每个八位字节被定义为一对字符(并且更具体地为0到F)。该对字符中的每个是四位值。例如,0000的四位序列在图1中表示值“0”,其能够被考虑为“00”,因为四位序列的两者都是零。1111的四位序列表示字母F,其对应于数字15。最后,序列1001表示数字值9。在图2中示出的个别八位字节具有大量的从00到FF的值。然而,具有0值的字节的数目是相当大的,并且当两个或更多个零字节以由八个字节的序列表示的数据帧来提供时,该实现导致数据压缩概念。图3是用于压缩在数据帧中具有零值的数据字节的压缩例程30的流程图。在例程30的步骤32处,对正等待传输的数据帧或消息中的零值字节的数目进行计数。在决定步骤34处,零值字节的数目与值二相比。如果关于数据帧中的总值提供少于两个的零值,则例程30前进到步骤36。在步骤36处,数据长度代码(DLC)不被改变并且帧不被改变。因此,数据帧在没有数据压缩的情况下被传输,因为零的数目不足以使DLC的长度缩短从而由此压缩数据帧。在决定步骤34处,当零值字节的数目至少是二时,例程30前进到步骤38。在步骤38处,编码字节从数据帧的总字节形成。针对具有八个字节的数据帧的编码的示例如下。未压缩字节:00112A00F3004000单个编码字节:10010101=A9。A9值根据从右到左相反地读取值来获得。因此,位1010变为A(表示十)并且位1001变为9。因此,十六进制值是A9。因为未压缩字节中的仅四个不是零并且存在编码字节,所以对于上面帧来说在零压缩之后DLC=5。用于传输的压缩字节:A9112AF340A9的第一字节值是编码字节并且识别数据帧中的零值被放置在哪里。其后跟着的四个数据字节其后是序列中的规则未压缩非零值数据字节,剪掉了零值字节。DLC=5的值被放置在具有仅五个字节的数据帧的装置头部中。除了数据长度代码以外,装置头部包含数据消息标识符。包含装置头部的数据帧通过在图1中示出的本文档来自技高网...
【技术保护点】
一种用于对通过车辆的通信总线传输的数据的运行时间零字节压缩的方法,所述方法在连接到通信总线的电子控制单元上执行,所述方法包括以下步骤:获得数据帧;确定在数据帧的一组数据字节中提供的零字节的数目;确定对于数据压缩来说在该组数据字节中是否存在足够零字节;当对于数据压缩来说存在足够零字节时,生成指示零字节在数据帧中的位置的编码字节;提供取决于编码字节和数据帧中的非零数据字节的数目的数据长度代码,数据长度代码被提供在装置头部中,装置头部包含数据消息标识符;以及形成和传输包含编码字节和非零数据字节的压缩数据帧,其中压缩数据帧具有比未压缩数据帧更少的数据字节。
【技术特征摘要】
2014.05.16 US 14/2803221.一种用于对通过车辆的通信总线传输的数据的运行时间零字节压缩的方法,所述方法在连接到通信总线的电子控制单元上执行,所述方法包括以下步骤:
获得数据帧;
确定在数据帧的一组数据字节中提供的零字节的数目;
确定对于数据压缩来说在该组数据字节中是否存在足够零字节;
当对于数据压缩来说存在足够零字节时,生成指示零字节在数据帧中的位置的编码字节;
提供取决于编码字节和数据帧中的非零数据字节的数目的数据长度代码,数据长度代码被提供在装置头部中,装置头部包含数据消息标识符;以及
形成和传输包含编码字节和非零数据字节的压缩数据帧,
其中压缩数据帧具有比未压缩数据帧更少的数据字节。
2.权利要求1的所述方法,其中电子控制单元包括以下中的至少一个:通信控制单元、电子稳定性控制单元、传动系控制器、车体电子模块、车头单元和导航系统。
3.权利要求1的所述方法,包含通过以下解压缩另一个电子控制单元的接收器处的压缩数据帧:
针对数据消息标识符确定数据长度代码是否具有对应于存储的数据长度代码的数据长度代码值,以及
当数据长度代码小于存储的数据长度代码时,解压缩压缩数据帧。
4.权利要求3的所述方法,其中解压缩压缩数据帧包括:
读取编码字节并且确定和映射数据帧的零字节的位置;
读取非零数据字节并且提供关于零字节的位置的非零数据字节以重构数据帧。
5.权利要求3的所述方法,其中所述方法免于从运行时间零字节压缩和解压缩中丢失数据。
6.权利要求1的所述方法,其中数据压缩不针对被提供给通信总线的数据帧中的每个发生。
7.权利要求1的所述方法,其中通信总线包括在地面车辆上提供的CAN总线。
8.权利要求1的所述方法,其中数据长度代码和数据消息标识符被提供在消息头部中,数据消息标识符识别在数据帧中提供的数据源。
9.权利要求8的所述方法,其中所提供的...
【专利技术属性】
技术研发人员:A纳瑟,
申请(专利权)人:罗伯特·博世有限公司,
类型:发明
国别省市:德国;DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。