UTILIZATION OF HIGH-SPEED DSP ALGORITHMS OF CYCLIC REDUNDANCY CHECKING (CRC-15) ENCODER AND DECODER FOR CONTROLLER AREA NETWORK
DOI:
https://doi.org/10.11113/jt.v78.8781Keywords:
CRC-15. CAN encoder and decoder, pipelining, unfolding, retimingAbstract
Advanced driver assistance system (ADAS) performs an increasing improvement in active road safety and driving convenience. Controller Area Network (CAN) is now getting popular because of its expanding applications and widely utilizations in low-cost embedded systems from automation to medical industry. While implementing an effective and efficient mechanism for clock synchronization, serial operation causes the reduction of CAN transmission rate can have an adverse impact on the real-time applications of systems employing this protocol. Also, maintaining the reliability of this technology especially in safety services, a reliable system needs certain requirements like glitches management and troubleshooting in order to avoid certain occurrences of transmission error. In this paper we present a simulated Cyclic Redundancy Checking (CRC) encoder and decoder that perform high speed error detection for CAN using CRC-15. Digital Signal Processing (DSP) algorithms were used, namely pipelining, unfolding and retiming to attain the feasible iteration bound and critical path that is appropriate for CAN system. The source code for Encoder and Decoder has been formulated in Verilog Hardware Description Language (HDL) from actual simulation to implementation of this CRC-15 for CAN system.
References
Koopman P. 2002. 32-bit Cyclic Redundancy Codes for Internet Applications. Proc. IEEE International Conference on Dependable Systems and Networks. 459-468.
FlexRay Consortium. 2010, FlexRay Communication System Protocol Specification Version 3.0.1. 114-115.
BOSCH. 2012. CAN with Flexible Data-Rate Specifications [Online].12-13.
Voss, W. 2008. Error Detection and Fault Confinement, in A Comprehensible Guide to Controller Area Network, 2nd ed., Copperhill Media Corporation. 117-122.
Janakiram Ch. and Srinivas, K.N.H. 2014. An Efficient Technique for Parallel CRC Generation. International Journal of engineering and Computer Science. 3(1): 9761-9765
Pfeiffer O., Ayre, A. and Keydel C. 2008. Underlying Technology: CAN, in Embedded Networking with CAN and CANopen, Copperhill Technologies Corporation. 224-226.
Khalifa O., Islam MD R. and Khan S. 2004. Cyclic Redundancy Encoder for Error Detection in Communication Channels, in Proc. IEEE RF and Microwave Conference. 224-226.
Ramabadran T. V., and Gaitonde S.S. 1988. A tutorial on CRC Computations. IEEE Micro. 8(4): 62-75.
Glavieux A. 1999. Cyclic Redundancy Checking, in Data Communications and Computer Networks, 2nd ed., Publishing House of High Education. 83-86.
Peterson W. W. and Brown, D. T. 1961. Cyclic Codes for Error Detection, in Proc. IRE. 228-235
Ayinala M. and Parhi K. K. 2011. High-Speed Parallel Architectures for Linear Feedback Shift Registers. IEEE Transactions on Signal Processing. 59(9): 4459-4469.
Zhang T. and Ding Q. 2011. Design and Implementation of CRC Based on FPGA. IEEE 2nd International Conference in Innovations in Bio-inspired Computing and Applications (IBICA).
Reddy B. N., Kumar B. K. and Sirisha K. M. 2012. On the Design of High Speed Parallel CRC Circuits using DSP Algorithms. International Journal of Computer Science and Information Technologies (IJCSIT).
Cheng C. and Parhi K. K. 2006. High-Speed Parallel CRC Implementation Based on Unfolding, Pipelining, and Retiming. IEEE Transactions on Circuits and Systems. 4(2): 1017-1021.
Garfield, N. F. 2011. Floyd-Warshall Algorithm, Anim Publisher
Downloads
Published
Issue
Section
License
Copyright of articles that appear in Jurnal Teknologi belongs exclusively to Penerbit Universiti Teknologi Malaysia (Penerbit UTM Press). This copyright covers the rights to reproduce the article, including reprints, electronic reproductions, or any other reproductions of similar nature.