Controller Area Network (CAN) is a communication bus designed in the 90s to make simple androbust in-vehicle networks. However, as vehicles are becoming more complex, higher performanceCAN protocols were introduced to manage the expanding volumes of real-time data and more strictsafety requirements. This resulted in the development of next-generation CAN protocols, i.e. CANwith Flexible Data rate (CAN FD) and CAN Extra Long (CAN XL). Response-Time Analysis(RTA) of CAN was developed as a tool to verify if all messages on the CAN bus meet their timingrequirements, i.e. meet their deadlines. Existing RTA is revisited and its applicability on CAN XLmessages is analyzed in the thesis. RTA with priority-based queueing policy, but also RTA whichconsiders different buffer limitations is also revisited. This thesis developed an analytical modelfor Worst-Case Transmission Time (WCTT) calculations for CAN XL which is a prerequisite forits RTA. Finally, MPS-CAN Analyzer and industrial tool suit Rubus-ICE are extended to supportRTA of both CAN FD and CAN XL. The extended tools were used to implement two use casesconsisting of the number of CAN, CAN FD and CAN XL messages. Several experiments wereconducted to compare the performance of different CAN generations in terms of response times ofthe messages. The results indicate that larger data payloads should be sent using next-generationCAN protocol with their bit-rate switching option enabled. Nodes implementing abortable and nonabortablebuffers were also analyzed in the two experiments. Small differences in the response timesof the messages were noticed when buffer limitations are considered.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:mdh-62855 |
Date | January 2023 |
Creators | Kovac, Imran, Panjevic, Adis |
Publisher | Mälardalens universitet, Inbyggda system |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0021 seconds