CN106961370A - 提高can总线通信速率的方法 - Google Patents
提高can总线通信速率的方法 Download PDFInfo
- Publication number
- CN106961370A CN106961370A CN201710348225.XA CN201710348225A CN106961370A CN 106961370 A CN106961370 A CN 106961370A CN 201710348225 A CN201710348225 A CN 201710348225A CN 106961370 A CN106961370 A CN 106961370A
- Authority
- CN
- China
- Prior art keywords
- time
- bit
- rate
- ack
- acknowledgement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
- H04L1/0007—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/4013—Management of data rate on the bus
Landscapes
- Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明涉及一种提高CAN总线通信速率的方法,通过将CAN总线确认场(ACK场)的ACK间隙(即确认位)从一位扩展到两位来提高CAN总线传输报文的通信速率。目前CAN报文的通信速率最高可达1Mbps,且受到通信距离的限制。要提高数据的传输速率,即位速率,就要缩短位时间。原本一位确认位需要的时间现在用两位确认位来完成,那么一位确认位的时间就缩短了,报文的传输速率也可以相应地提高。本发明在原有CAN总线协议基础上,通过对帧格式的简单变动,实现了CAN总线传输速率的有效改善,对于增强汽车CAN总线控制***的实时性具有重要意义。
Description
技术领域
本发明涉及一种通信技术,特别涉及一种提高CAN总线通信速率的方法。
背景技术
自CAN创立以来,它的最大通信速率就限制在1Mbit/s,而在即将到来的应用领域中,出于对纯功能性定时或通信容量的需要,嵌入式多路传输网络必须具有更高的比特率,大约为5~10Mbit/s。因此,一切都必须重新思考和重建。使用“一切”这个词,可能令读者感到惊讶,但这是事实。CAN的最大通信速率之所以为1Mbit/s,主要是由CAN所采用的技术理念决定的。尽管在有关CAN的书籍中很少提及技术理念方面的限制,如线路传播效应、反射系数和支线等,但当设计新协议及其物理层时,若比特率超过1Mbit/s,不考虑这些物理参数及其影响是不可能的。
CAN的最大比特率1Mbps与协议的确认位结构有关。应答域由发送方发出的三个(应答间隙及应答界定)隐性位组成,所有接收到正确的CRC序列的节点将在发送节点的应答间隙上将发送的这一隐性位改写为显性位。因此,发送节点将一直监视总线信号已确认网络中至少一个节点正确地接收到所发信息。应答界定符是应答域中第三个隐性位,由此可见,应答间隙两边有两个隐性位:CRC域和应答界定位。ACK场的作用是确保发送节点能够正确的发送报文。报文至少被一个节点正确接收ACK才是有效的。报文在ACK的发送过程如图1所示,首先发送节点在ACK发送隐性位。当正确接收到报文的节点时,ACK发送显性;未正确接收到报文的节点时,ACK发送隐性。最后,发送节点检测应答位是否被显性覆盖,若是则发送成功。为使协议正常运行,信号的传出与传入时间之和一定要允许确认信号落入确认位的持续时间内。CAN协议的这个特点限制了传播时间,从而对网络节点之间的最大距离产生制约,同时排除了采用某些拓扑结构的可能性,也无法使用涉及传播不对称性的解决方案(如网络分支)。当达到最大通信速率1Mbps时,通信距离最低为40米。
发明内容
本发明是针对CAN的最大通信速率限制在1Mbit/s,限制通信发展的问题,提出了一种提高CAN总线通信速率的方法,对数据帧格式进行结构变动,提高CAN总线通信速率。
本发明的技术方案为:一种提高CAN总线通信速率的方法,CAN总线中的ACK场为确认场,其中的ACK间隙为确认位,将CAN总线数据帧格式中的确认场确认位从一位扩展到两位,总的报文传输时间不变,相应的确认位一位的时间变为两位的时间,确认位中的一位的位时间缩短,作为位时间倒数的位速率相应提高。
本发明的有益效果在于:本发明提高CAN总线通信速率的方法,在原有CAN总线协议基础上,通过对帧格式的简单变动,实现了CAN总线传输速率的有效改善,对于增强汽车CAN总线控制***的实时性具有重要意义。
附图说明
图1为报文在ACK的发送过程图;
图2为本发明数据帧格式图;
图3为本发明位时间组成图。
具体实施方式
本发明提高CAN总线通信速率的方法就是将CAN总线确认场(ACK场)的ACK间隙(即确认位)从一位扩展到两位,如图2所示本发明数据帧格式图,原来1位的ACK间隙变成相同的2位,此时总的报文传输时间不变,相应的确认位一位的时间变为两位的时间,确认位中的一位的位时间就缩短了,收到确认位的时间就缩短了,位速率是位时间的倒数,因此通信速率也就相应提高了。
位时间可由传输距离和传播速度来确定,位时间由同步段、传播段、相位缓存段1和相位缓存段2组成,如图3所示。本发明通过假设一个传输距离和传播速度,求出此时的位时间,与目前的最短位时间进行比较。当然这个位时间是要具有实际意义的,能够满足位时间的定义。位时间按时间份额(TQ)进行编程设置,时间份额TQ是位时间中最小时间单位。时间份额TQ是由节点的振荡器周期推出的固定时间单元,一般取作振荡周期的整数倍。设所选振荡器频率决定的最小时间为tmin,用于对TQ的长度进行编程调整的整数分度值为m,CAN协议中m的可取值范围为1~32,则时间份额的长度可由下式表示:
TQ=m×tmin (1-1)
组成位时间的各时间段长度分别为:同步段长度为1个TQ;传播段的长度可编程为1~8个TQ;相位缓冲段1的长度可编程为1~8个TQ;相位缓冲段2的长度为相位缓冲段1和信息处理时间的最大值;信息处理时间小于或等于2个TQ。在位时间中,时间份额总数必须被编程为至少8~25个。
因为位速率是位时间的倒数,所以证明位时间能够缩短后,可以得到结论位速率是能够提高的。
具体实施方案:首先在报文帧格式中,将确认场中的确认位增加一位,此时确认场变成三位,其中确认位占两位。已知原来CAN的最高位速率为1Mbps,可得原来的最短位时间为1μs,即原来确认位的时间为1μs。根据目前CAN能达到最大通信速率时的通信距离最低为40米,假设传播距离L为40米。光在真空的传播速度为3×108m/s,在介质中光速会有折损,假设此时的传播速度v为1.6×108m/s。因为报文传输需要回读,所以计算时间时需要考虑往返问题。根据公式:
将L和v数据带入得位时间tB=5×10-7s/bit。此时整个ACK间隙的时间为1μs。根据公式:
得位速率tR=2×106bps。
CAN的最大比特率1Mbps,原来的位时间为1μs,位速率为1Mbps。通过上面计算,可以确定位时间是可以缩短为原来的一半。改变后的将原确认位从1位变为2位,但总时间不变,即原一位时间变为两位位时间,即1μs。位时间缩短为原来的一半,相应的位速率也提高到原来的两倍。
接下来需要做的就是证明这个位时间是具有实际意义的。根据上述介绍,当tB=5×10-7s/bit时,假设时间份额被编程了8次,m也取最小值1,此时可以得到节点的振荡周期为0.625×10-7s,时钟频率就为16MHz,此时可取同步段长度为1个TQ,传播段长度为3个TQ;相位缓冲段1长度为2个TQ;相位缓冲段2长度为2个TQ。所以这个位时间是存在的。显然此时40米的位速率是原来位速率的两倍,此时两位确认位的时间和原来一位确认位的时间是相等的。这就说明了当确认位从一位扩展到两位时,在总确认时间不变的情况下,位速率可以提高两倍。
Claims (1)
1.一种提高CAN总线通信速率的方法,其特征在于,CAN总线中的ACK场为确认场,其中的ACK间隙为确认位,将CAN总线数据帧格式中的确认场确认位从一位扩展到两位,总的报文传输时间不变,相应的确认位一位的时间变为两位的时间,确认位中的一位的位时间缩短,作为位时间倒数的位速率相应提高。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710348225.XA CN106961370A (zh) | 2017-05-17 | 2017-05-17 | 提高can总线通信速率的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710348225.XA CN106961370A (zh) | 2017-05-17 | 2017-05-17 | 提高can总线通信速率的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106961370A true CN106961370A (zh) | 2017-07-18 |
Family
ID=59483072
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710348225.XA Pending CN106961370A (zh) | 2017-05-17 | 2017-05-17 | 提高can总线通信速率的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106961370A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110545163A (zh) * | 2019-09-05 | 2019-12-06 | 重庆理工大学 | 报文处理方法、报文处理装置和车载控制*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103514128A (zh) * | 2012-06-15 | 2014-01-15 | 广州汽车集团股份有限公司 | 一种总线信号传输、接收方法及装置 |
CN104620542A (zh) * | 2012-09-20 | 2015-05-13 | 罗伯特·博世有限公司 | 具有灵活数据速率的控制器局域网 |
CN104869146A (zh) * | 2014-09-28 | 2015-08-26 | 北汽福田汽车股份有限公司 | 提高汽车中的can网络的传输速率的方法和*** |
CN105262655A (zh) * | 2015-09-16 | 2016-01-20 | 复旦大学 | 一种可兼容can2.0总线的具有更高速率的通信方法 |
CN105512081A (zh) * | 2010-09-22 | 2016-04-20 | 罗伯特·博世有限公司 | 用于以可转换的数据速率进行串行数据传输的方法和装置 |
CN106464559A (zh) * | 2014-05-26 | 2017-02-22 | 康西欧控股有限公司 | 用于分布式控制***的高速嵌入式协议 |
-
2017
- 2017-05-17 CN CN201710348225.XA patent/CN106961370A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105512081A (zh) * | 2010-09-22 | 2016-04-20 | 罗伯特·博世有限公司 | 用于以可转换的数据速率进行串行数据传输的方法和装置 |
CN103514128A (zh) * | 2012-06-15 | 2014-01-15 | 广州汽车集团股份有限公司 | 一种总线信号传输、接收方法及装置 |
CN104620542A (zh) * | 2012-09-20 | 2015-05-13 | 罗伯特·博世有限公司 | 具有灵活数据速率的控制器局域网 |
CN106464559A (zh) * | 2014-05-26 | 2017-02-22 | 康西欧控股有限公司 | 用于分布式控制***的高速嵌入式协议 |
CN104869146A (zh) * | 2014-09-28 | 2015-08-26 | 北汽福田汽车股份有限公司 | 提高汽车中的can网络的传输速率的方法和*** |
CN105262655A (zh) * | 2015-09-16 | 2016-01-20 | 复旦大学 | 一种可兼容can2.0总线的具有更高速率的通信方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110545163A (zh) * | 2019-09-05 | 2019-12-06 | 重庆理工大学 | 报文处理方法、报文处理装置和车载控制*** |
CN110545163B (zh) * | 2019-09-05 | 2022-04-01 | 重庆理工大学 | 报文处理方法、报文处理装置和车载控制*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5852382B2 (ja) | データ伝送方法 | |
JP4824662B2 (ja) | 多数のバスのサイクルタイムを同期させる方法と装置及び対応するバスシステム | |
JP5563165B2 (ja) | 切り替え可能なデータレートによる直列データ伝送のための方法及び装置 | |
US9300323B2 (en) | Method and device for serially transferring data, having switchable data encoding | |
JP2005057800A5 (zh) | ||
CN103155492A (zh) | 通信***及通信装置 | |
TW200952402A (en) | Methods and apparatus for adaptive link partner transmitter equalization | |
JP5006443B2 (ja) | 車両通信システム | |
CN106961370A (zh) | 提高can总线通信速率的方法 | |
US11755524B2 (en) | Controller area network apparatus | |
JP2003527765A (ja) | フラッディング通信のための方法およびシステム | |
EP4277206A1 (en) | Securing network access using dynamically generated baud-rates | |
CN113726627A (zh) | 一种基于can总线的报文传播速率的提升方法 | |
WO2002045351A1 (en) | Communication system and communication method | |
CN111247501B (zh) | 用于在两个物理接口之间传输数据的设备及方法 | |
KR100966925B1 (ko) | 패킷 신호 프로세싱 아키텍쳐 | |
JP4387410B2 (ja) | 周期符号化済信号用の受信機 | |
JPH0795738B2 (ja) | 双方向リンクを介して情報を伝送する方法と、この方法を実施するための装置 | |
JP5468494B2 (ja) | データ伝送装置およびデータ伝送方法 | |
CN113381956B (zh) | 一种基于运动状态空间位置点的安全通信方法 | |
AU3798693A (en) | Accelerated token ring network | |
TW202310644A (zh) | 藍牙封包的接收和錯誤修正方法及電腦程式產品及裝置 | |
JP2024500544A (ja) | データ伝送方法及び装置 | |
JP2014003375A (ja) | データ受信回路 | |
JPH0728315B2 (ja) | 調歩式データ通信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170718 |
|
WD01 | Invention patent application deemed withdrawn after publication |