PAT

Beschrijving
De inhoud van de PAT (Program Association Table) is een lijst met alle services die voorkomen in de transport stroom. De services worden geindentificeerd door een uniek 16 bits program number ook service id genoemd. Nummers tussen 1 - 65534 ( 1 - 0xFFFE ) kunnen gebruikt worden als service id.

Service ID 0xFFFF is gereserveerd om aan te geven dat er gebruik gemaakt wordt van gecodeerde EIT data. De PMT zal dan de EIT beschrijven als private stream en één of meer CA_descriptors bevatten.

De program numbers moeten uniek zijn binnen de transport stroom. Per service is er een verwijzing naar de PMT van de betreffende service. Als er een service aanwzig is met service id 0x0000 dan geeft deze de PID aan voor de NIT. Ontbreekt de service 0x0000 dan zal standaard PID 0x0010 (16) gebruikt worden voor de NIT.

De PAT is te vinden in TS pakketen met PID 0x0000 De PAT is maximaal 1024 bytes lang.

De PAT is afgesloten met een 32 bits CRC.

Kenmerken
  • De repetition rate moet lager zijn dan 0,5 seconden.
  • De Scrambling control moet de binaire waarde '00' hebben ( umscrambled )
  • De tijd tussen de ontvangst van de laatste byte van de sectie en de eerste byte van de eerst volgende gelijke sectie moet minimaal 25 ms. zijn.
  • Descriptors

    Descriptors zijn niet toegestaan in de PAT

    naam bits beschrijving
    PAT
    Table ID 8 Geeft aan tot welke tabel deze sectie behoort, in dit geval PAT (0x00)
    section_syntax_indicator 1 Geeft aan of er een sub-tabel structuur inclusief CRC check wordt gebruikt.
    0 1 altijd binaire waarde '0'
    Reserved 2 altijd binaire waarde '11'
    Section length 12 Geeft de lengte in bytes aan van de sectie. Deze lengte gaat in direct na dit veld en is inclusief de CRC.
    Transport stream ID 16 Transport stream id van deze transport stroom
    reserved 2 altijd binaire waarde '11'
    version_number 5 waarde tussen 0 - 31.
    Een hogere waarde geeft aan dat de informatie is veranderd.
    current_next_indicator 1 Hiermee is aan te geven of een sectie is 'valid now' of 'valid in future'
    section_number 8 Waarde tussen 0x00 - 0xFF. Gebruikt om de verschillende secties in de juiste volgorde te combineren tot tabel. Maximaal 256 secties
    last_section_number 8 Geeft het nummer van de laatste sectie, zodat de ontvanger weet wanneer de tabel compleet ontvangen is.
    Program Loop
    program_number 16 Program number = Service ID
    reserved 3 altijd binaire waarde '111'
    PMT pid 13 Waarde van de PMT voor betreffende service. Als service ID = 0x00 geeft waarde Netwerk Pid aan.
    CRC_32 32 Cyclic redundancy check