UTILIZATION OF HIGH-SPEED DSP ALGORITHMS OF CYCLIC REDUNDANCY CHECKING (CRC-15) ENCODER AND DECODER FOR CONTROLLER AREA NETWORK

Authors

  • Ronnie O. Serfa Juan SLSI Laboratory, Electronic Engineering, College of Engineering, Cheongju University, Cheongju City, South Korea
  • Hi Seok Kim SLSI Laboratory, Electronic Engineering, College of Engineering, Cheongju University, Cheongju City, South Korea

DOI:

https://doi.org/10.11113/jt.v78.8781

Keywords:

CRC-15. CAN encoder and decoder, pipelining, unfolding, retiming

Abstract

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

2016-05-26

How to Cite

UTILIZATION OF HIGH-SPEED DSP ALGORITHMS OF CYCLIC REDUNDANCY CHECKING (CRC-15) ENCODER AND DECODER FOR CONTROLLER AREA NETWORK. (2016). Jurnal Teknologi, 78(5-9). https://doi.org/10.11113/jt.v78.8781