Les Tables SI/PSI(Service Information/Program Specific Information):
En analogique, un canal de transmission transporte un programme de télévision. Votre récepteur, c'est-à-dire votre téléviseur, se cale sur la fréquence(qu'il a en mémoire) de la chaîne et décode le service qui est toujours de même type, soit un service de télévision.
Le cas du numérique est très différent. Un canal de transmission transporte plusieurs services de natures différentes. Décoder un service de télévision ne fait pas appel aux mêmes ressources du terminal que décoder un service interactif. On transportera donc dans le signal des informations qui permettront au terminal de connaître la nature et la composition des services présents dans un TS(transport stream). Par extension, on inclura aussi des informations sur les autres TS de l'offre. Et, comme on l'aura deviné, ces informations seront transportées dans les tables.
Les tables sont diffusées régulièrement, chacune avec une récurrence jugée suffisante par l'opérateur pour rafraîchir les informations au niveau du terminal en fonction du type de table, cela va de 100ms à 30s.
La structure est simple et générique, DVB a réservé une plage de PID pour les transporter: 0 à 20. Une table est composée de sous-tables, qui peuvent elles-mêmes être composées de section.
Chaque section est composée d'un en-tête puis de boucles contenant des descripteurs, ou Tag. Ces tags sont l'élément unitaire d'information. Comme à son habitude, DVB définit des tables et tags publics et laisse la possibilité de transporter des tables et tags privés définis pour les besoins particuliers de l'opérateur. Enfin la taille d'une section est limitée à 1024 octets pour la plupart des tables et à 4096 pour les autres. Voyons tout de suite la composition d'un en-tête de section.
En principe, une table est lue une fois puis le terminal se contente de surveiller son numéro de section. Si celui-ci change, il lit de nouveau la table. La description des boucles sera abordée lors de la description de chaque table.
PAT(Programme Association Table):
Elle porte le PID 0 et son table id est de 0. Pour chaque service physiquement présent sur le TS, elle associe le service, repéré par son Program Number, à un Pid de PMT.
PMT(Program Map Table):
Son Pid est choisi par l'opérateur et son table id est égal à 2. Il y en a une pour chaque service physiquement présent sur le TS. Elle décrira les caractéristiques du service et de ses composantes.
CAT(Control Access Table):
A pour PID et table id 1. Elle permet au terminal de connaître les PID des voies EMM qui sont présentes sur le TS. On se rappellera que les EMMs transportent le renouvellement des droits pour chaque carte d'abonnés.
Les Tables SI (Service Information)
Pour ses besoins, DVB a ajouté de nouvelles tables dites SI(Service Information) qui peuvent être utilisées par le terminal et l'utilisateur pour naviguer à travers les services reçus. Certaines sont obligatoires dans un flux DVB, d'autre sont optionnelles.
NIT(Network Information Table):
A pour PID 16 et pour table id 64 ou 65. Cette table regroupe l'ensemble des transpondeurs et des services rendus accessibles à l'abonné par un opérateur. Toutes les informations nécessaires au calage du terminal sont contenues dans cette table (fréquence, polarisation, FEC, SR, position). La table id est égale à 64 si la table décrit le réseau de l'opérateur qui émet cette table(NIT Actual )et égale à 65 si la table décrit le réseau d'un autre opérateur(NIT Other).
SDT(Service Description Table):
A pour PID 17 et pour table id 66 et 70. Renseigne sur les services présents sur un multiplex; La table id est égale à 66 si la section décrit un service présent sur le TS(SDT Actual) et égale à 70 si la section décrit un service présent sur un autre transpondeur(SDT Other).
EIT present/following(Event Information table):
A pour PID 18 et table id 78 et 79. Donne des informations sur les événements en cours ou à venir juste après l'événement en cours(nom de l'émission, nom des invités, heure de début, durée...) sur les services du multiplex ou des multiplex d'un opérateur. La table id est égale à 78 si la section décrit les événements d'un programme du TS(EIT Actual) et égale à 79 si la section décrit les événements d'un programme d'un autre transpondeur.
TDT(Time and Date Table):
A pour PID 20 et table id 112. Donne la date et l'heure Universelles.
BAT(Bouquet Association Table):
A pour PID 17 et table id 74. Cette table permet de grouper les services autrement que par la notion de réseau(NIT). Un service peut appartenir à plusieurs bouquets. On peut faire, par exemple, des bouquets pour regrouper les chaînes par thèmes ou encore faire des bouquets par zone géographique de réceptions.
EIT schedule(Event Information table):
A pour PID 18 et table id de 80 à 95 et 96 à 111. Donne des informations concernant les événements à venir sur une semaine, sur les services du multiplex ou des multiplex d'un opérateur. Cela doit permettre de constituer un EPG(Electronic Program Guide) c'est à dire un guide électronique des programmes.
RST(Running Status Table):
A pour PID 19 et table id 113. Permet de modifier le statut d'un événement rapidement. Un événement est un élément de programme(une émission par exemple). L'événement peut être stoppé, démarré dans quelque secondes, en pause ou en cours.
ST(Stuffing Table):
A pour PID 19 et table id 114. Cette table dite de bourrage permet de venir remplacer n'importe quelle section d'autres tables pour l'invalider.
TOT(Time Offset Table):
A pour PID 20 et table id 115. Transporte la date et l'heure Universelles, plus le décalage horaire pour le fuseau horaire de diffusion.
Toutes sections de tables ayant un PID supérieur à 20 et un table id compris entre 128 et 255 sont des tables privées dont le contenu a été défini par l'opérateur. C'est dans ce type de structure que sont transportées les informations des applications interactives type Open TV ou MediaHighway.
Retour à la page principale.