⚡ Page 12 - Codeur Convolutif

Fonction : Codage convolutif FEC (Forward Error Correction) selon DVB-S EN 300 421.
Paramètres : K=7 (longueur contrainte), Taux de base 1/2
Générateurs (masques XOR) : G1 = 171₈ (0x79), G2 = 133₈ (0x5B) — Simple XOR binaire, pas de Galois !
Entrée : Flux entrelacé — Sortie : Flux codé (×2 bits) + poinçonnage optionnel
TS PRBS RS Entrelacement Convolutif QPSK

1. ENTRÉE - Flux Entrelacé

Données entrelacées (sortie Page 11)

2. TRAITEMENT - Codeur K=7


Registre 6 bits + 2 sorties XOR

3. SORTIE - Flux Codé

Bits codés + poinçonnés

Structure du Codeur Convolutif

┌─────────────────────────────────────────────────────────┐ │ │ Entrée ──►┬──►[D5]──►[D4]──►[D3]──►[D2]──►[D1]──►[D0] │ │ │ │ │ │ │ │ │ │ ┌──────┤ ┌──────┤ │ │ │ │ │ │ │ │ │ │ ▼ ▼ ▼ ▼ ▼ ▼ │ └───XOR────XOR────XOR────XOR────XOR────XOR──────────────────────────────────► G1 (X)│ │ │ │ │ │ │ │ │ │ │ │ G1 = 1111001 (171 octal = 0x79) │ │ │ │ │ │ G2 = 1011011 (133 octal = 0x5B) │ │ │ │ │ │ │ ┌───XOR────XOR───────────XOR────XOR────XOR──────────────────────────────────► G2 (Y)│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Entrée ──►┴────┴──────┴─────────────┴──────┴──────┘ │ │ Sortie: Pour chaque bit d'entrée → 2 bits de sortie (X, Y) │ Taux de base: R = 1/2 │ └─────────────────────────────────────────────────────────────────────────────────────────────┘ ⚠️ ATTENTION: G1 et G2 sont des MASQUES DE CONNEXION (tap masks), PAS des polynômes Galois ! C'est du simple XOR binaire sur les bits du registre. Rien à voir avec l'arithmétique GF(2^8) de Reed-Solomon. Masques de connexion (notation octale, bit de poids fort = entrée): G1 = 171₈ = 1 111 001₂ = XOR des positions: entrée, D0, D1, D2, D5 G2 = 133₈ = 1 011 011₂ = XOR des positions: entrée, D0, D1, D3, D5

Poinçonnage (Puncturing)

TauxPattern XPattern YBits inBits outEfficacité
1/2111250%
2/31 01 12367%
3/41 0 11 1 03475%
5/61 0 1 0 11 1 0 1 05683%
7/81 0 0 0 1 0 11 1 1 1 0 1 07888%

Paramètres DVB-S

ParamètreValeurDescription
K (contrainte)76 registres + entrée
États642^(K-1) = 2^6
G1 (masque)171₈ = 0x79XOR: IN⊕D0⊕D1⊕D2⊕D5
G2 (masque)133₈ = 0x5BXOR: IN⊕D0⊕D1⊕D3⊕D5
Taux base1/21 bit → 2 bits
Distance libre10Capacité de correction
ArithmétiqueXOR binaire≠ Galois GF(2^8) !