Analysis of overclocked controller area network

The CAN protocol was originally introduced for distributed automotive applications in the 1980s, and is still widely used by the industry today. CAN provides the basis for many cost-effective distributed systems, and since its first inception has proved to be a continuous area of research. One major drawback that can severely limit the applicability of CAN in data-intensive real-time applications is related to the wired-AND nature of the physical layer that is used to manage message arbitration; a side effect of this is that it acts to severely limit both the maximum transmission speed and bus length of a given CAN network. This paper is concerned with over-clocking a CAN network to improve the data rate and information throughput, whilst simultaneously maintaining the priority-driven arbitration mechanism that is a major beneficial feature of the protocol. The paper will first describe briefly an already existing implementation of an overclocked CAN-controller done by the authors in a previous work. The paper then presents an analysis as to its expected performance in real-time applications. Specifically, the paper discusses the calculation of message transmission times, investigates the effects of the technique on message transmission jitter, and potential effects on the expected bit error rate.

[1]  Paulo Pedreiras,et al.  EDF message scheduling on controller area network , 2002 .

[2]  José Alberto Fonseca,et al.  An Experiment to Assess Bit Error Rate in CAN , 2004 .

[3]  Hermann Kopetz,et al.  A Comparison of CAN and TTP , 2000 .

[4]  Stephen Parker,et al.  Two novel shared-clock scheduling algorithms for use with 'Controller Area Network' and related protocols , 2007, Microprocess. Microsystems.

[5]  Michael J. Pont,et al.  Fault-Tolerant Time-Triggered Communication Using CAN , 2007, IEEE Transactions on Industrial Informatics.

[6]  Alan Burns,et al.  Timely use of the CAN protocol in critical hard real-time systems with faults , 2001, Proceedings 13th Euromicro Conference on Real-Time Systems.

[7]  Ken Sakamura,et al.  /spl mu/ITRON bus: a real-time control LAN for open network environment , 1996, Proceedings of 3rd International Workshop on Real-Time Computing Systems and Applications.

[8]  Gianluca Cena,et al.  Overclocking of controller area networks , 1999 .

[9]  Jürgen Teich,et al.  CAN+: A new backward-compatible Controller Area Network (CAN) protocol with up to 16× higher data rates. , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[10]  Thomas Nolte,et al.  Minimizing CAN response-time jitter by message manipulation , 2002, Proceedings. Eighth IEEE Real-Time and Embedded Technology and Applications Symposium.

[11]  Ian Broster,et al.  Flexibility in dependable real-time communication , 2003 .