🎲 Page 09 - Randomisation PRBS

Fonction : Dispersion d'énergie (Energy Dispersal) selon DVB-S EN 300 421.
XOR du flux TS avec une séquence pseudo-aléatoire PRBS pour éviter les longues suites de 0 ou 1.
Polynôme : 1 + X¹⁴ + X¹⁵ — Init : 100101010000000 au début de chaque super-trame (8 paquets)
Entrée : Fichier JSON du TS (sortie Page 08)
Sortie : Flux TS randomisé
TS PRBS Reed-Solomon Entrelacement Viterbi QPSK

1. ENTRÉE - Transport Stream

TS MPEG-2 (sortie Page 08)

2. TRAITEMENT - PRBS Generator

Registre LFSR 15 bits

3. SORTIE - TS Randomisé

Cliquez sur un paquet pour comparer
Sync inversé (0xB8)
Données XOR PRBS

Registre LFSR (Linear Feedback Shift Register)

┌─────────────────────────────────────────────────────────────────────────────────┐ │ Polynôme: 1 + X¹⁴ + X¹⁵ │ │ │ │ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ │ │ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │10 │11 │12 │13 │14 │15 │──→ Sortie │ │ └─┬─┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴─┬─┴─┬─┴───┘ │ │ │ │ │ │ │ │ ┌──────────────────────┘ │ │ │ │ │ │ │ │ │ XOR ←──────────────────────┘ │ │ │ │ │ │ └────────────────────────┘ │ │ │ │ Initialisation: 100101010000000 (0x4A80) au début de chaque super-trame │ └─────────────────────────────────────────────────────────────────────────────────┘ Super-trame = 8 paquets TS = 8 × 188 = 1504 octets • Paquet 1: sync = 0x47 → 0xB8 (inversé), PRBS réinitialisé • Paquets 2-8: sync = 0x47 (non modifié), PRBS continue • Les 187 octets de données sont XORés avec PRBS

Fonctionnement

Élément Valeur Description
Polynôme PRBS 1 + X¹⁴ + X¹⁵ Feedback des bits 14 et 15 (XOR)
Registre 15 bits Période = 2¹⁵ - 1 = 32767 bits
Initialisation 100101010000000 = 0x4A80, reset tous les 8 paquets
Sync byte paquet 1 0x47 → 0xB8 Inversé pour synchronisation super-trame
Sync bytes 2-8 0x47 (inchangé) Non randomisés mais comptés