基于总线冗余提高CAN通信网络容错性和效率

Mohamad Reza Pourmoghadam, Yasser Sedaghat, Ismail Ghodsollahee
{"title":"基于总线冗余提高CAN通信网络容错性和效率","authors":"Mohamad Reza Pourmoghadam, Yasser Sedaghat, Ismail Ghodsollahee","doi":"10.1109/ICCKE50421.2020.9303645","DOIUrl":null,"url":null,"abstract":"Distributed embedded systems which are employed in many applications (e.g., automotive, avionics, military, and industrial control systems), generally consist of several processing units that are connected to each other through a communication network. Some of these applications are safety-critical and real-time, therefore, a system or network failure in these applications can result in catastrophic consequences for humans or the environment. This means that in these applications, systems should perform their tasks correctly and moreover, should meet the specified deadlines. Consequently, in a safety-critical real-time distributed embedded system, fault tolerance and network efficiency improvement should be considered, simultaneously. One of the most common communication protocols employed in distributed embedded systems is the Controller Area Network (CAN) communication protocol. Although this communication protocol has a maximum bit rate of 1Mbps and is based on broadcasting on a bus, it has some inherent limitations. In this paper, a technique is proposed which employs bus redundancy and a scheduling algorithm to improve the fault tolerance and the efficiency in CAN communication networks. To evaluate the proposed technique, a CAN-based distributed embedded system composed of four nodes (using ARM microcontrollers, i.e. STM32F4 and STM32F2) has been implemented. The proposed technique has been compared with the other related techniques in CAN network protocol. To perform this comparison, four experiments have been performed in two forms of fault-free and faulty buses. The evaluation results show that the proposed technique improves throughput, response time, and energy consumption parameters compared to a standard CAN, 29%, 37% and 19%, and compared to a redundancy-based technique, 77%, 41% and 21%, respectively.","PeriodicalId":402043,"journal":{"name":"2020 10th International Conference on Computer and Knowledge Engineering (ICCKE)","volume":"74 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-10-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Improving the Fault Tolerance and Efficiency of CAN Communication Networks Based on Bus Redundancy\",\"authors\":\"Mohamad Reza Pourmoghadam, Yasser Sedaghat, Ismail Ghodsollahee\",\"doi\":\"10.1109/ICCKE50421.2020.9303645\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Distributed embedded systems which are employed in many applications (e.g., automotive, avionics, military, and industrial control systems), generally consist of several processing units that are connected to each other through a communication network. Some of these applications are safety-critical and real-time, therefore, a system or network failure in these applications can result in catastrophic consequences for humans or the environment. This means that in these applications, systems should perform their tasks correctly and moreover, should meet the specified deadlines. Consequently, in a safety-critical real-time distributed embedded system, fault tolerance and network efficiency improvement should be considered, simultaneously. One of the most common communication protocols employed in distributed embedded systems is the Controller Area Network (CAN) communication protocol. Although this communication protocol has a maximum bit rate of 1Mbps and is based on broadcasting on a bus, it has some inherent limitations. In this paper, a technique is proposed which employs bus redundancy and a scheduling algorithm to improve the fault tolerance and the efficiency in CAN communication networks. To evaluate the proposed technique, a CAN-based distributed embedded system composed of four nodes (using ARM microcontrollers, i.e. STM32F4 and STM32F2) has been implemented. The proposed technique has been compared with the other related techniques in CAN network protocol. To perform this comparison, four experiments have been performed in two forms of fault-free and faulty buses. The evaluation results show that the proposed technique improves throughput, response time, and energy consumption parameters compared to a standard CAN, 29%, 37% and 19%, and compared to a redundancy-based technique, 77%, 41% and 21%, respectively.\",\"PeriodicalId\":402043,\"journal\":{\"name\":\"2020 10th International Conference on Computer and Knowledge Engineering (ICCKE)\",\"volume\":\"74 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-10-29\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 10th International Conference on Computer and Knowledge Engineering (ICCKE)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICCKE50421.2020.9303645\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 10th International Conference on Computer and Knowledge Engineering (ICCKE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCKE50421.2020.9303645","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

分布式嵌入式系统用于许多应用(例如,汽车、航空电子、军事和工业控制系统),通常由几个处理单元组成,这些处理单元通过通信网络相互连接。其中一些应用程序对安全性至关重要,并且是实时的,因此,这些应用程序中的系统或网络故障可能会对人类或环境造成灾难性的后果。这意味着在这些应用程序中,系统应该正确地执行它们的任务,而且应该满足指定的截止日期。因此,在安全关键型实时分布式嵌入式系统中,必须同时考虑容错性和网络效率的提高。分布式嵌入式系统中最常用的通信协议之一是控制器局域网(CAN)通信协议。尽管该通信协议的最大比特率为1Mbps,并且基于总线上的广播,但它有一些固有的局限性。本文提出了一种利用总线冗余和调度算法来提高CAN通信网络容错性和效率的技术。为了评估所提出的技术,一个基于can的分布式嵌入式系统由四个节点组成(使用ARM微控制器,即STM32F4和STM32F2)已经实现。并与CAN网络协议中的其他相关技术进行了比较。为了进行这种比较,在无故障和故障总线两种形式下进行了四个实验。评估结果表明,与标准CAN相比,该技术的吞吐量、响应时间和能耗参数分别提高了29%、37%和19%,与基于冗余的技术相比,分别提高了77%、41%和21%。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Improving the Fault Tolerance and Efficiency of CAN Communication Networks Based on Bus Redundancy
Distributed embedded systems which are employed in many applications (e.g., automotive, avionics, military, and industrial control systems), generally consist of several processing units that are connected to each other through a communication network. Some of these applications are safety-critical and real-time, therefore, a system or network failure in these applications can result in catastrophic consequences for humans or the environment. This means that in these applications, systems should perform their tasks correctly and moreover, should meet the specified deadlines. Consequently, in a safety-critical real-time distributed embedded system, fault tolerance and network efficiency improvement should be considered, simultaneously. One of the most common communication protocols employed in distributed embedded systems is the Controller Area Network (CAN) communication protocol. Although this communication protocol has a maximum bit rate of 1Mbps and is based on broadcasting on a bus, it has some inherent limitations. In this paper, a technique is proposed which employs bus redundancy and a scheduling algorithm to improve the fault tolerance and the efficiency in CAN communication networks. To evaluate the proposed technique, a CAN-based distributed embedded system composed of four nodes (using ARM microcontrollers, i.e. STM32F4 and STM32F2) has been implemented. The proposed technique has been compared with the other related techniques in CAN network protocol. To perform this comparison, four experiments have been performed in two forms of fault-free and faulty buses. The evaluation results show that the proposed technique improves throughput, response time, and energy consumption parameters compared to a standard CAN, 29%, 37% and 19%, and compared to a redundancy-based technique, 77%, 41% and 21%, respectively.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信