Cyclic Redundancy Check
Sistemi di Misura Distribuiti, AA 2025-2026
Francesco Santoni
Aritmetica modulare
L’orologio è l’esempio classico di congruenza modulo 12
Aritmetica modulare
L’orologio è l’esempio classico di congruenza modulo 12
Aritmetica modulo 2
Aritmetica modulo 2
Rappresentazione polinomiale dei bit
Rappresentazione polinomiale dei bit
Divisione tra polinomi (richiami)
Divisione tra polinomi modulo 2
Divisione tra polinomi modulo 2
Divisione tra polinomi modulo 2
Definizione del CRC
Definizione del CRC
Definizione del CRC
101000110011011000000000
110100111 =
11100001011011000000000
110100111 =
110010111011000000000
110100111 =
110000011000000000
110100111 =
100100000000000
110100111 =
10000111000000
110100111 =
1010100100000
110100111 =
111101010000
110100111 =
1001101000
110100111 =
100100110
110100111=
10000001
Definizione del CRC
Definizione del CRC
Calcolo del CRC
MSB
LSB
DATI
Calcolo del CRC
1
1
1
0
0
0
0
1
DATI
101000110011011000000000
110100111 =
11100001011011000000000
110100111 =
110010111011000000000
110100111 =
110000011000000000
110100111 =
100100000000000
110100111 =
10000111000000
110100111 =
1010100100000
110100111 =
111101010000
110100111 =
1001101000
110100111 =
100100110
110100111=
10000001
1
0
1
0
0
1
0
1
DATI
Calcolo del CRC
1
1
0
0
1
1
0
1
DATI
101000110011011000000000
110100111 =
11100001011011000000000
110100111 =
110010111011000000000
110100111 =
110000011000000000
110100111 =
100100000000000
110100111 =
10000111000000
110100111 =
1010100100000
110100111 =
111101010000
110100111 =
1001101000
110100111 =
100100110
110100111=
10000001
0
1
1
0
0
0
1
1
DATI
Calcolo del CRC
MSB
LSB
DATI
Calcolo del CRC
DATI
Calcolo del CRC
DATI
Calcolo del CRC
DATI
Calcolo del CRC
DATI
C7 | C6 | C5 | C4 | C3 | C2 | C1 | C0 | S(X) | |||||||||||||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | | | | | | | | | | | | | | | |
1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | | | | | | | | | | | | | | |
1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | | | | | | | | | | | | | |
1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | | | | | | | | | | | | |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | | | | | | | | | | | |
0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | | | | | | | | | | |
0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | | | | | | | | | |
1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | | | | | | | | |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | | | | | | | |
1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | | | | | | |
0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | | | | | |
0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | | | | |
1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | | | |
1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | | |
0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | |
1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | | | | | | | | | | | | | | | | |