Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato: Paolo Vigini
Architettura
Velocità di trasmissione Ethernet Fast Ethernet 10 Mb/s 100 Mb/s
Ethernet Frame Preambolo: “10101010” SOF: “10101011”
Codifica Ethernet
Codifica Fast Ethernet 4b/5b NRZI NRZI3
Codifica Fast Ethernet 4b/5b NRZI NRZI3
Codifica Fast Ethernet 4b/5b NRZI NRZI3
Codifica Fast Ethernet 4b/5b NRZI NRZI3
MPEG2 Transport Stream byte 4 184 Header Payload
MPEG2 Transport Stream Nome Descrizione No. di bit Sync byte Byte di sincronismo uguale a 0x47 8 Transport error indicator Viene settato dal codificatore in presenza di almeno un errore nel pacchetto 1 Payload start indicator Se settato, indica che il payload di questo pacchetto è l'inizio di un pacchetto PES Transport priority Viene utilizzato dal codificatore PID (Packet Identifier) Identifica l'appartenenza del payload ad un determinato PES 13 Scrambling control Identifica il sistema di scrambling utilizzato 2 Adaptation field control Indica la presenza di ulteriori opzioni nel payload quando il header non è sufficiente. Continuity counter Contatore che viene incrementato ad ogni TS contenente il medesimo PID 4
settato dal modulatore MPEG2 Transport Stream Nome Opzioni scelte Significato opzioni No. di bit Sync byte “01000111” obbligatorio 8 Transport error indicator “0” settato dal modulatore 1 Payload start indicator non utilizzato Transport priority PID (Packet Identifier) “1111111111110” pacchetto dati 13 Scrambling control “00” no scrambling 2 Adaptation field control “01” only payload Continuity counter “0000” 4
Implementazione dati dati dati Ethernet 10 Mb/s Decodifica Manchester Parallelizzazione dati Ethernet 10 Mb/s 1 8 clock 10 MHz clock 1.25 MHz
Decodifica Manchester Errore: “11100000” “00011111” “11100001” “00011110”
Implementazione dati dati dati Decodifica NRZI Decodifica 5b/4b Parallelizzazione 1 4 dati Ethernet 100 Mb/s 8 clock 125 MHz clock 12.5 MHz clock 25 MHz
Decodifica NRZI
Shift register e scrittura FIFO dati dati Shift register 8 byte (rigenerazione preambolo) Gestione scrittura FIFO dati 8 8 8 pacchetto presente wren clock clock clock FIFO
Aggiunta Header Transport Stream FIFO Aggiunta Header Transport Stream dati dati dati 8 8 8 DVB FIFO empty wren FIFO clock 4.5-6 MHz clock 1.25-12.5 MHz clock 4.5-6 MHz
FIFO dati dati wren wren clock 1.25-12.5 MHz clock 10-100 MHz clock Vcc dati 8 dati wren wren clock 1.25-12.5 MHz clock 10-100 MHz clock 4.5-6 MHz 8
Contatore Comparatore Contatore wren wraddress clock 1.25-12.5 MHz FIFO vuota rden rdaddress Contatore clock 4.5-6 MHz
Risultati (Ethernet)
Risultati (Fast Ethernet)
Conclusioni Decodifica Elaborato sistema buffer Ambiente di test (verso modulatore DVB) Ambiente di test (verso rete Ethernet)
FINE