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

24
Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato: Paolo Vigini

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

Page 1: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Realizzazione di un Incapsulatore dati Ethernet su

Transport Stream DVB-C

Docente relatore: Prof. Stefano Marsi

Tutore aziendale: Ing. Anna Berno

Candidato: Paolo Vigini

Page 2: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Architettura

Page 3: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Velocità di trasmissione

Ethernet Fast Ethernet

10 Mb/s 100 Mb/s

Page 4: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Ethernet Frame

Preambolo: “10101010”SOF: “10101011”

Page 5: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Codifica Ethernet

Page 6: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Codifica Fast Ethernet

4b/5bNRZINRZI3

Page 7: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Codifica Fast Ethernet

4b/5bNRZINRZI3

Page 8: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Codifica Fast Ethernet

4b/5bNRZINRZI3

Page 9: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Codifica Fast Ethernet

4b/5bNRZINRZI3

Page 10: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

MPEG2 Transport Stream

byte 4 184

Header Payload

Page 11: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

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

Page 12: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

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

Page 13: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Implementazione

Decodifica Manchester

Parallelizzazione

dati Ethernet 10 Mb/sdati

clock 10 MHz

dati

clock 1.25 MHz

1 8

Page 14: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Decodifica Manchester

Errore:

“11100000” “00011111”

“11100001” “00011110”

Page 15: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

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

Page 16: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Decodifica NRZI

Page 17: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

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

Page 18: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

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

Page 19: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

FIFO

Vcc

dati

8

clock10-100 MHz

clock4.5-6 MHz

dati

8

wrenwrenclock1.25-12.5 MHz

Page 20: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Contatoreclock

1.25-12.5 MHz

wrenwraddress

Contatoreclock

4.5-6 MHz

rdenrdaddress

Comparatore FIFO vuota

Page 21: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Risultati (Ethernet)

Page 22: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Risultati (Fast Ethernet)

Page 23: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

Conclusioni

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

Page 24: Realizzazione di un Incapsulatore dati Ethernet su Transport Stream DVB-C Docente relatore: Prof. Stefano Marsi Tutore aziendale: Ing. Anna Berno Candidato:

FINEFINE