La réalisation de l'émetteur est plus conscrutive que celle du récepteur que l'on trouve facilement dans le commerce pour une centaine d'Euros (650 de nos bons vieux anciens nouveaux francs).
Partie A - Conception d'un émetteur. Partie B - En savoir plus - Glossaire - Bibliographie.
Partie A.1 - Génération du transport stream MPEG. Les paquets de transport sont de 188 octets étendu à 204. Les 4 premiers octets sont des octets d'en-tête (OverHead). Le premier octet est un octet de synchronisation 0x47. -- OHa(7 downto 0) : Sync byte = 0x47 -- OHb(7) : Transport Error Indicator (TEI) -- OHb(6) : Payload Unit Start Indicator (PUSI) -- OHb(5) : Transport Priority -- OHb(4 downto 0) : PID_MSB -- OHc(7 downto 0) : PID_LSB -- OHd(7 downto 6) : Transport Scrambling Control -- OHd(5 downto 4) : Adaptation field Control -- OHd(3 downto 0) : Continuity CounterLes paquets d'un même PID incrémentent le compteur de continuité (CC); cela permet de s'assurer en réception de récupérer tous les paquets d'un même PID dans l'ordre. L'indicateur PUSI précise si le début du contenu du paquet correspond à un point d'entrée dans le flux élémentaire. (début d'un PES dans le paquet). Insertion des flux audio et vidéo PES dans le TS-MPEG : Le début d'un PES doit correspondre au début de la charge d'un paquet; de même, la fin d'un PES doit correspondre à la fin de la charge d'un paquet. Le PES n'étant généralement pas multiple de 184 octets, le respect de cette contraintes impose un champ de bourrage (ou adaptation) dans l'en-tête afin de réduire la taille de la charge. Le champ d'adaptation véhicule le PCR (Programm Clock Reference) à détailler... (synchronisation des données audio/vidéo PTS, DTS...) Les PES d'une taille maximale de 1024 octets sont mémorisés dans une fifo. La fifo est ensuite lue par paquet de 184 octets, le dernier paquet d'une taille inférieure à 184 octets sera complété par un champ d'adaptation. Insertion des tables SI/PSI. La norme MPEG-2 system (IEC13818-1) a défini trois tables permettant de retrouver les différents services dans le flux. (PAT , PMT , CAT) Le PID 0x00 contient la PAT (Programm Association Table) ; elle définit le nombre de programmes présents dans le multiplex et donne le PID des tables PMT de chaque service. Cette PMT (Programm Map Table) indique les différentes composantes d'un programme et le PID associé ainsi que le PID qui porte le PCR. La CAT (Conditionnal Access Table) est obligatoire uniquement dans le cas d'un multiplex crypté. Elle est transmise sur le PID 0x01. D'autres tables (optionnelles ?) ont ete ajoutés par DVB. A détailler
Partie A.2 - Codage Canal. A.2.1 - Inversion de bloc. Les différentes fonctions vont aller en ordre croissant de difficulté de réalisation ; commençons donc par la plus simple Inversion de l'octe de synchronisation tous les huits paquets. 0xB8 à la place de 0x47. A.2.2 - Dispersion d'énergie. Embrouillage à partir de la séquence pseudo-aléatoire (PSA/PRBS) 1 + x^14 + x^15 Tous les huits paquets (1504 octets) l'embrouilleur est réinitialisé avec la séquence 100 1010 1000 0000. Les octets de synchronisation ne sont pas embrouillés. La période de la PSA est de 1503 octets.A.2.3 - Codage Reed-Solomon.
Un codec (codeur-décodeur) Reed-Solomon fonctionne sur des paquets de données constitués
d'information divisés en trame ; l'encodeur utilisera la trame courrante pour fournir les
données de parité sur sa sortie. Le code est désigné par (n,k) avec n nombre de symbole à
la sortie de l'encodeur et k le nombre de symbole d'information ; dans le cas de la TNT, k
est un block de 188 octetset symbole signifiera octet, soit 8 bits.
g(x) = (x + λ0) + (x + λ1) + ... + (x + λ15)
p(x) = x^8 + x^4 + x^3 + x^2 + 1 Entrelacement convolutif. A voir Codage convolutif A voir Modulation 1 : Filtrage en cosinus surélevé 2 : Décomposition binaire 3 : Modulation ; IFFT
A.3 - Signal numérique de base (PES) et train binaire MPEG-2.
Table 1 : Caractéristiques principales des deux types de modulations.
Table 2 : Caractéristiques principales des deux types de modulations.
Partie B - Synthèse - Glossaire - Bibliographie.
ECC/CCE : Code Correcteur d'erreurs. Pour en savoir plus sur la télévision numérique : Sites des principaux protagonistes et intervenants. http://pweb.netcom.com/%7Echip.f/Viterbi.html Bon tutorial, à lire. http://rscode.sourceforge.net/ Uniquement en C, pas très actif ?? http://www.opencores.org/browse.cgi/by_category :: Voir l'encodeur RS
La télévision numérique, MPEG2, système européen DVB.
Dossier de l'audiovisuel : quel avenir pour la télévision numérique terrestre ?
Research and Development Report,
Techniques de l'ingénieur.
Nouvelles de l'UIT.
BBC research and development report.
Normes DVB. ETS-300-744 DVB, framing structure, channel coding and modulation for DVB-T. TR-101-291 DVB, usage of the DVB test and measurement signalling channel (PID 0x001D). Normes relatives à la planification de la télévision analogique de terre. Recommandation UIT-R BT.417-4 Recommandation UIT-R BT.655-6 Valeurs minimales de champs pour assurer une bonne protection contre les interférences. Normes relatives à la planification de la télévision numérique de terre. Recommandation UIT-R BT.798-1 Radiodiffusion télévisuelle numérique de terre, notions de base sur la plannification. Recommandation UIT-R BT.1125 Mise en oeuvre et réseau à fréquence unique, conditions de réception. Recommandation UIT-R BT.1299 Principe relatifs au codage bande de base, modulation et codage canal. Recommandation UIT-R BT.1368-4 Paramètres de planification et rapports de protection. Florent PORTELATINE juillet 2002 Paris V1.0
Révision janvier 2005.
|