2015Восточно-Европейский журнал передовых технологийRequires access

Теория и практика CRC кодов: новые результаты на основе автоматных моделей

В. П. Семеренко

Open publisher page 0 citations

Abstract

The theoretical foundations of CRC codes based on the mathematical apparatus of linear finite-state machine (LFSM) were considered.A mathematical analysis of two interpretations of CRC was performed. Interpretation of CRC as Cyclic Redundancy Check means computing the stream hash function or checksum of the given information message I. It is shown that CRC will be an effective hash function (checksum) under the following conditions: CRC generator polynomial must be primitive, of degree r ≥ 16 and the message length must be equal to nw ≤ 2r-1. Cyclic Hamming codes meet such requirements.Interpretation of CRC as Cyclic Redundancy Code means the search for errors by the rules of shortened cyclic code. Using the automaton-graph model, it is shown that generator polynomials of the Abramson code in the form of g(x=(1+x)p(x)), where p(x) is primitive polynomial have the best error detection properties.Only specified Hamming and Abramson codes are proposed to consider as CRC codes and recommendations for the optimal selection of generator polynomials for them were given.A method for parallel CRC computation with the reduction in the number of iterations by ρ (ρ≤r) times for a random polynomial of degree r was proposed.

About this research paper

What this paper is about

The theoretical foundations of CRC codes based on the mathematical apparatus of linear finite-state machine (LFSM) were considered.A mathematical analysis of two interpretations of CRC was performed. Interpretation of CRC as Cyclic Redundancy Check means computing the stream hash function or checksum of the given information message I. It is shown that CRC will be an effective hash function (checksum) under the following conditions: CRC generator polynomial must be primitive, of degree r ≥ 16 and the message length must be equal to nw ≤ 2r-1. Cyclic Hamming codes meet such requirements.Interpretation of CRC as Cyclic Redundancy Code means the search for errors by the rules of shortened cyclic code. Using the automaton-graph model, it is shown that generator polynomials of the Abramson code in the form of g(x=(1+x)p(x)), where p(x) is primitive polynomial have the best error detection properties.Only specified Hamming and Abramson codes are proposed to consider as CRC codes and recommendations for the optimal selection of generator polynomials for them were given.A method for parallel CRC computation with the reduction in the number of iterations by ρ (ρ≤r) times for a random polynomial of degree r was proposed.

Why it matters

A significance statement is not available in the OpenAlex record.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

The theoretical foundations of CRC codes based on the mathematical apparatus of linear finite-state machine (LFSM) were considered.A mathematical analysis of two interpretations of CRC was performed. Interpretation of CRC as Cyclic Redundancy Check means computing the stream hash function or checksum of the given information message I. It is shown that CRC will be an effective hash function (checksum) under the following conditions: CRC generator polynomial must be primitive, of degree r ≥ 16 and the message length must be equal to nw ≤ 2r-1. Cyclic Hamming codes meet such requirements.Interpretation of CRC as Cyclic Redundancy Code means the search for errors by the rules of shortened cyclic code. Using the automaton-graph model, it is shown that generator polynomials of the Abramson code in the form of g(x=(1+x)p(x)), where p(x) is primitive polynomial have the best error detection properties.Only specified Hamming and Abramson codes are proposed to consider as CRC codes and recommendations for the optimal selection of generator polynomials for them were given.A method for parallel CRC computation with the reduction in the number of iterations by ρ (ρ≤r) times for a random polynomial of degree r was proposed.

Key concepts: Cyclic redundancy check, Checksum, Polynomial code, Cyclic code, Hash function, Computer science, Mathematics, Discrete mathematics

Back to paper searchBrowse research topicsOriginal source
Теория и практика CRC кодов: новые результаты на основе автоматных моделей — Research Paper | ScholarLens