Presentazione Tesi
-
Upload
eriprandopacces -
Category
Technology
-
view
949 -
download
3
Transcript of Presentazione Tesi
Luglio 2008
1
BCH-LDPC Concatenated Coding and High Order Modulations for Satellite Transmitters
POLITECNICO DI TORINO
III FACOLTÀ DI INGEGNERIA
Relatoreprof. Roberto Garello
Correlatoreing. Domenico Giancristofaro
a.a. 2007-2008
Luglio 2008
2
Analisi ed impiego delle più moderne tecniche nel campo della modulazione e codifica, necessarie per il raggiungimento dei requisiti altamente sfidanti dello standard DVB-S2
Consentire la progettazione di un dispositivo di trasmissione di bordo per comunicazioni via satellite, focalizzandosi soprattutto sulla sezione di codifica del trasmettitore
ObiettiviObiettivi
L’attività di tesi è stata svolta presso Thales Alenia L’attività di tesi è stata svolta presso Thales Alenia Space, la maggiore azienda italiana di sistemi di Space, la maggiore azienda italiana di sistemi di
telecomunicazioni via satellitetelecomunicazioni via satellite
Luglio 2008
3
Analisi dello stato dell’arte dei moderni sistemi di comunicazione satellitari Studio del codice BCH dello standard DVB-S2 Studio teorico, algoritmico e architetturale, del codificatore BCH Definizione di un nuovo algoritmo su base parallela, per incremento della velocità di
trasferimento dati mediante l’uso delle proprietà dei sistemi lineari, compatibile con i criteri di progettazione digitale per la tecnologia ASIC usata (adatta all’impiego nello spazio e radiation tolerant)
Studio della integrabilità con la sezione di codifica LDPC e di interallacciamento Definizione dei relativi moduli software in linguaggio C per la validazione emulativa
dell’algoritmo parallelo (test bench per VHDL) Campagna preliminare di test in laboratorio sulla sezione di trasmissione del DVB-
S2
Suddivisione del lavoroSuddivisione del lavoro
Luglio 2008
4
Principali settori applicativi nelle Principali settori applicativi nelle comunicazioni satellitaricomunicazioni satellitari
Diffusione di dati multimediali su vaste aree geografiche a bassa densità di
popolazione
Comunicazioni marittime (Inmarsat) e sistemi di radionavigazione (GPS, Galileo)
Diffusione TV (DVB-S, DVB-S2) , accesso a Internet e sevizi interattivi (DVB-S2)
Telerilevamento e osservazione della Terra (COSMO-SkyMed): grande mole di dati
e limitato tempo di visibilità LEO, con conseguente requisito di altissima velocità di
trasmissione (circa 1Gbps)
Luglio 2008
5
Il sistema DVB-S2 e Il sistema DVB-S2 e l’ACM in banda Kal’ACM in banda Ka
Alta protezioneQPSK rate 1/4
Bassa protezione32APSK rate 9/10
Misura S/N
Misura S/N
ENC-BCH
ENC-LDPC
Bit Mapping
Interleaver
MOD
S
DEC-BCH
DEC-LDPC
DEM
Deinterleaver
D
• 4 Formati di modulazione:
QPSK, 8PSK, 16APSK e 32APSK• 11 Rapporti di codifica
variabili tra 1/4 e 9/10
• Efficienza spettrale η ≈ r∙ log2M compresa tra 0,5 e 4,5 bit/s/Hz
• S/N variabile da –2dB a +17dB
Luglio 2008
6
Codifica di canale per DVB-S2 (BCH-LDPC)Codifica di canale per DVB-S2 (BCH-LDPC)
Codice BCH esterno
Primitivo e shortened
Tre livelli di protezione previsti (8, 10, 12 errori correggibili)
Fornisce una protezione aggiuntiva contro i fenomeni di error
floor ad alti rapporti segnale rumore
Codice LDPC interno
Prestazioni tendenti al limite di Shannon
Ragionevole complessità
Luglio 2008
7
Espressione matematica e canonica Espressione matematica e canonica dell’algoritmo di codifica BCHdell’algoritmo di codifica BCH
1. Moltiplicazione (scorrimento) e zero padding
2. Calcolo del resto della divisione
3. Accodamento dei bit di resto ai bit di messaggio
( ) rm x x×
( ) ( )rx m x d x× +
( ) ( ) mod ( )rd x m x x g x= ×
Generatore polinomiale
Luglio 2008
8
Meccanizzazione della divisione Meccanizzazione della divisione polinomiale (concettuale)polinomiale (concettuale)
x0 x1 x2 xn-k-1
g1 g2 gn-k-1
…un-1un
Questo LFSR produce i bit di resto dopo n iterazioni
Può essere problematico il funzionamento in maniera continua:
Estrazione non seriale dei bit di parità
Azzeramento del registro a scorrimento
Il processo di calcolo si interrompe per r colpi di clock
Luglio 2008
9
Architettura serialeArchitettura serialeclassicaclassica
x0 x1 x2 xn-k-1
g1 g2 gn-k-1
u(i)
c(i)
S1
S2
1
2
Spezza l’anello di retroazione
Carica zeri nel registro
Risparmio di r colpi di clock
Questa architettura calcola i bit di resto in k colpi di clock
Dopo n colpi di clock è nuovamente pronta per la codifica del successivo blocco di bit informativi
Architettura inadeguata ai requisiti di progetto e alla tecnologia
Estrazione dei bit di resto
Luglio 2008
10
Algoritmo innovativo ad elevato Algoritmo innovativo ad elevato throughputthroughput::Modellizzazione del sistema lineareModellizzazione del sistema lineare
( 1) ( ) ( )i i u i+ = +x Ax b
0
1
0 0 0 ...
1 0 1
0 1 2
... ...
0 ... 1 n k
g
g
g
g − −
=
A
O
1
0
0
...
0
=
b
0
1
2
1
...
n k
g
g
g
g − −
=
b
Equazione di stato
Matrice di transizione di stato: modella la sua evoluzione
La matrice di stato è comune a entrambi i sistemi finora mostrati
I vettori, modellando l’incidenza dell’ingresso sullo stato, variano a seconda della posizione dell’ingresso
Vettori di trasferimento ingresso-stato
Luglio 2008
11
Parallelizzazione generalizzata del sistemaParallelizzazione generalizzata del sistema
( ) ( 1) ( 1)i i u i= − + −x Ax b( 1) ( 2) ( 2)i i u i− = − + −x Ax b
Dall’applicazione ricorsiva delle seguenti sostituzioni
( ) ( ) ( )1
0
1p
p k
k
i i p u i k−
=
= − + − −∑x A x A b
p: parallelismo
Affiancando p vettori colonna
1( )−L pb Ab A b
( ) [ ]( 1) ( )ppip i p ip= − +x A x B u
La matrice di transizione di stato mostra delle regolarità
E’ comune a entrambi i sistemi finora mostrati
p
= ÷
IB
0 LFSR
pB Encoder seriale
1
2
p = ÷
0 CA
I C
Luglio 2008
12
Sezione di codificaSezione di codifica
L’integrazione del codificatore BCH con LDPC e l’intera sezione di trasmissione DVB-S2 ha suggerito un livello di parallelismo pari a 8
L’interfaccia BCH-LDPC ha il compito di formattare i dati in maniera compatibile con le specifiche DVB-S2, nonché di estrarre i bit di ridondanza
BCH encoder BCH to
LDPC interface
LDPC input
memory
Download parity controller
8 bits
8 bits
8 bits8 bits
Luglio 2008
13
Codificatore BCH paralleloCodificatore BCH parallelo
………
………
………
X0
X1
X2
X7
X8
X9
X183
X190
X191
From x175
From x181
COMB An 1st row
COMB An 2nd row
COMB An 8th row
COMB An 9th row
COMB An 10th row
COMB An 184th row
COMB An 191th row
COMB An 192th row
p bit
1
……
…
………
From x183
COMB0
COMB1
COMB2
COMB7
COMB8
COMB191
To EXOR x9
EXOR x9
From COMB8
From COMB9
From COMB190
………
184
1
191
x
x
÷× ÷ ÷
C M
184
2
191
x
x
÷× ÷ ÷
C M
Luglio 2008
14
Reti Reti combinatoriecombinatorie
Ogni rete combinatoria realizza un prodotto riga per colonna
Le reti (192) che precedono il registro realizzano il prodotto
Quelle successive (192) realizzano il prodotto
Rendono la logica adattabile
8 ×B u
Sono utilizzabili per ogni livello t di
protezione previsto
1841
2191
x
x
÷× ÷ ÷ ÷
C
CM
Luglio 2008
15
Interfaccia BHC-LDPCInterfaccia BHC-LDPC
From k informative bits
8 bits
8 bits
controller
MSB
LSBx(184-8*i)
…
…
…
…
…
x(184-8*i)
x0
x1
x2
x3
x184
x185
x190
x191
Fro
m B
CH
en
code
r
To
LDPC input
memory
…
…
…
…
x(190-8*i)
…
…
x(185-8*i)
x(185-8*i)
i=0
i=23
.
.
.
…
i=0.
.
.
i=23
…
0
i=0
i=23x(190-8*i)
x(191-8*i)
x(191-8*i)
i=0
i=23
Luglio 2008
16
Validazione del modulo di Validazione del modulo di simulazione in Csimulazione in C
Generatore di messaggi
Codificatore BCH
ad altothroughput
Error Correction
ErrorDetection
BerlekampMassey
ConfrontoGenerazione del vettore d’errore
Sorgente di bit pseudocasuali
Calcolo della sindrome
La posizione di ogni errore è una v.a. distribuita uniformemente tra 1 e n, la
lunghezza del blocco
I blocchi di decodifica utilizzano delle utili tabelle dei campi di Galois, calcolate prima che il ciclo di simulazione abbia inizio
L’algoritmo di Berlekamp-Massey trova i coefficienti del polinomio allocatore degli errori
Il blocco di error correction trova le posizioni degli errori, attraverso la ricerca di Chien
Blocco di decodifica
Luglio 2008
17
Integrazione e test di laboratorio:Integrazione e test di laboratorio:Sezione di trasmissioneSezione di trasmissione
E N C O D E R
M A P P E R
0 0
I 7 B i t
0 0
Q 7 B i t
Shaping Filter
N C O
N C O
D i g i t a l
U P C S t a g e
D A C
P r e c o m . DAC
8 - 1 0 B i t
3 R s
3 R s
Three Branches
Shaping Filter
Three Branches
Farrow Interpolator
Filter
Farrow Interpolator
Filter
P/S INPUT
INTERFACE
BIT INTERLEAVING
ModulatorParallel architecture
Compensa la distorsione
introdotta dal DAC
I blocchi precedenti al modulatore effettuano la codifica concatenata BCH-LDPC, l’interlacciamento e il mapping (memorizzato in una ROM) dei bit
Il filtro di trasmissione è SRRC, con tre possibili fattori di decadimento
Lo stadio digitale di up-conversion porta lo spettro del segnale a frequenza intermedia, prima del successivo trasferimento alle frequenze di lavoro
Luglio 2008
18
Verifica in laboratorio del progetto complessivo: Verifica in laboratorio del progetto complessivo: setup di misura intera sezione TX setup di misura intera sezione TX
Agilent Infinium MSO 6054A
Stratix II DSP development board
Agilent 89600 Vector Signal Analyzer
L’FPGA (EP2S180) a bordo della scheda contiene la sintesi del codice VHDL della sezione TX
La Stratix II development board contiene due DAC a 14 bit (165 Msample/s)
L’oscilloscopio è collegato
all’uscita del DAC
Demodula via software e fornisce il valor medio degli
errori di ampiezza e di fase, rispetto al punto
atteso sulla costellazione.
Produce gli scatter plot e misura lo spettro del
segnale
Misura l’EVM, il modulo del vettore congiungente il punto
atteso e quello ricevuto
Luglio 2008
19
Prestazioni del modulatore digitale Prestazioni del modulatore digitale (2 MBaud – 16-APSK)(2 MBaud – 16-APSK)
Scostamento dalle prestazioni ideali molto limitato
L’incidenza della distorsione introdotta dal DAC, a basse velocità di segnalazione, è molto ridotta
EVM 2%Errore in
ampiezza: 0,9%
Luglio 2008
20
PrestazioniPrestazioni(30 MBaud – 8-PSK)(30 MBaud – 8-PSK)
Senza filtro di precompensazione
Con filtro di precompensazione
Il DAC provoca il piegamento dello
spettro del segnale alle alte frequenze, poiché ha un effetto
passabasso
Il filtro di precompensazione
(equalizzatore) rende lo spettro maggiormente
piatto
EVM 9%
EVM4%
Luglio 2008
21
I moduli progettati sono stati individualmente verificati dal punto di vista funzionale
Il naturale proseguimento di questo lavoro consiste in una verifica funzionale complessiva del modulo mediante:
Inserimento nel set-up di laboratorio di un ricevitore commerciale DVB-S2 (ADVANTECH)
Verifica funzionale del modulo tramite misura di laboratorio delle curve di BER in laboratorio su flusso dati di prova
Analisi delle prestazioni globali della sezione di trasmissione tramite confronto tra le curve di BER misurate e le curve di BER teoriche attese
Conclusioni e sviluppi futuriConclusioni e sviluppi futuri