En utilisant un polynôme CRC approprié, le codeur effectue le calcul {[S] modulo-2 [C]} qui est une division binaire mod-2. Il produit
les bits nommés [R] qui sont les restes de cette division. Les bits [R] sont les bits de contrôle employés afin de détecter un bit de la trame
[S] en erreur. La dimension de [R] est égale à dim[C] -1 ou bien : dim[R] = dim[C]-1 = O{C(X)}.
Note : La division ci-dessus fait suite à l'exemple précédent. La trame transmise est [S || R] = [
1 1 0 1 0 || 1 0 1 1 ]. Elle est divisée mod-2 par [C] = [1 0 0 0 1] et le reste de cette
division est [R'] = [ 0 0 0 0 ] alors la trame [S] n'est pas en erreur vérifiant ainsi
la théorie de l'algorithme CRC. | Systèmes | Descriptif | polynôme |
|---|---|---|
| CRC-6 ITU G.704 |
Structures de trame synchrone T1 et E1 | x6 + x1 + 1 |
| CRC-16-CCITT | X.25 : Services bancaires, Bluetooth, PPP (HDLC) | x16 + x12 + x5 +1 |
| CRC-16 | USB | x16 + x15 + x2 +1 |
| CRC-32-IEEE802.3 | Ethernet (LAN), MPEG2 | x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x1 + 1 |