Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof....

Post on 01-May-2015

214 views 0 download

transcript

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/5bNRZINRZI3

Codifica Fast Ethernet

4b/5bNRZINRZI3

Codifica Fast Ethernet

4b/5bNRZINRZI3

Codifica Fast Ethernet

4b/5bNRZINRZI3

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 indicatorViene settato dal codificatore in presenza di almeno un errore nel pacchetto

1

Payload start indicatorSe settato, indica che il payload di questo pacchetto è l'inizio di un pacchetto PES

1

Transport priority Viene utilizzato dal codificatore 1

PID (Packet Identifier)Identifica l'appartenenza del payload ad un determinato PES

13

Scrambling control Identifica il sistema di scrambling utilizzato 2

Adaptation field controlIndica la presenza di ulteriori opzioni nel payload quando il header non è sufficiente.

2

Continuity counterContatore che viene incrementato ad ogni TS contenente il medesimo PID

4

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 “0” non utilizzato 1

Transport priority “0” 1

PID (Packet Identifier) “1111111111110” pacchetto dati 13

Scrambling control “00” no scrambling 2

Adaptation field control “01” only payload 2

Continuity counter “0000” non utilizzato 4

Implementazione

Decodifica Manchester

Parallelizzazione

dati Ethernet 10 Mb/sdati

clock 10 MHz

dati

clock 1.25 MHz

1 8

Decodifica Manchester

Errore:

“11100000” “00011111”

“11100001” “00011110”

Implementazione

Decodifica NRZI

Decodifica 5b/4b Parallelizzazio

ne

dati Ethernet 100 Mb/s

dati

clock 125 MHz

dati

clock 25 MHz

1 4dati

clock 12.5 MHz

8

Decodifica NRZI

Shift register e scrittura FIFO

Shift register 8 byte

(rigenerazione preambolo)

Gestione scrittura FIFO

dati

clock

8

dati

8

clock

pacchetto presente

dati

8

clock

wren

FIFO

FIFO

FIFO

dati

8

clock

1.25-12.5 MHz

Aggiunta Header Transport Stream

clock4.5-6 MHz

dati

8

dati

8

clock4.5-6 MHz

DVBwren

FIFO empty

FIFO

Vcc

dati

8

clock10-100 MHz

clock4.5-6 MHz

dati

8

wrenwrenclock1.25-12.5 MHz

Contatoreclock

1.25-12.5 MHz

wrenwraddress

Contatoreclock

4.5-6 MHz

rdenrdaddress

Comparatore FIFO vuota

Risultati (Ethernet)

Risultati (Fast Ethernet)

Conclusioni

DecodificaElaborato sistema bufferAmbiente di test (verso modulatore DVB)Ambiente di test (verso rete Ethernet)

FINEFINE