Académique Documents
Professionnel Documents
Culture Documents
Codes LDPC
Decodage iteratif
8 juin 2012
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Plan
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Plan
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Codes QC-LDPC
Principaux elements dune chane DVB-S2
DVB-S2
DVB-S2
Principaux elements
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Principaux elements dune chane DVB-S2
DVB-S2
EC encoding
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Principaux elements dune chane DVB-S2
DVB-S2
Coding Parameters
Codage de canal
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Principaux elements dune chane DVB-S2
DVB-S2
nterleaver
Entrelacement
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Decodage iteratif
Codes LDPC
Codes QC-LDPC
DVB-S2
Modulations
Moreover their performance on linear channels are almost as good as their QAM
competitors.
100
10
110
00
000
=1
=1
010
I
11
01
001
011
101
111
(a) QPSK
(b) 8-PSK
Principaux elements dune chane DVB-S2
Decodage iteratif
Codes LDPC
(a) QPSK
Codes QC-LDPC
(b) 8-PSK
DVB-S2
Modulations
1010
1000
11001
00101
R3
0000
R2
R1
1110
1100
1111
11100
0100
11110
00000
00100
10100
00001
01000
R2
10101
R1
10000
10001
11000
text
0111
01001
01100
0010
0110
01101
11101
text
1101
10110
0101
10111
10010
10011
01110
00010
00110
0011
11010
0001
00111
11111
1011
00011
1001
01111
(c) 16-APSK
01011
(d) 32-APSK
Figure 6. Constellation Labelings
11011
01010
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Constellation Peak to
DVB-S2
Modulations
Robert Vallet
14/04/2005
Principaux elements dune chane DVB-S2
DVB-S2
PL Frame
Trame Couche Physique
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Codes LDPC
PLFrame Scrambler
DVB-S2
Scrambling
Decodage iteratif
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
DVB-S2
Mise en forme par racine de cosinus sureleves
= 0.2;0.25;0.35
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
DVB-S2
Fig. 24. Comparison of BER curves for 16 APSK 3/4 and 32APSK 4/5 in
AWGN and nonlinear channels (with and without synch losses).
Codes QC-LDPC
Principaux elements dune chane DVB-S2
DVB-S2
Performances
Fig. 22.
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Principaux elements dune chane DVB-S2 is still very good due to the careful choice of check node/bit node
performance
Codes LDPC
Decodage iteratif
Modulations
QPSK
1.E-01
3/5
8-PSK
3/5
2/3
1.E-02
Packet Error Rate
DVB-S2
9/10
16-APSK
3/4
3/4
8/9
1/2
3/4
2/3
3/4
5/6
5/6
4/5
1.E-03
4/5
2/3
32-APSK
4/5
1.E-04
5/6
8/9
1.E-05
8/9
8/9
9/10
9/10
1.E-06
5/6
1.E-07
0
7 8 9 10 11 12 13 14 15 16
Es/No (dB)
C/N requirements of DVB-S2 concatenated LDPC and BCH codes at 10-7 MPEG PER for
various code rates and modulation schemes are shown in Figure 8. For comparison, the
performance of DVB-S code and Shannon limits of constellations are also plotted. It is
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Codes QC-LDPC
DVB-S2
Modulations
Performance:
Principaux elements dune chane DVB-S2
adopted:
Decodage iteratif
Codes LDPC
Up-link: ITU climatic zone L; frequency: 14.29 GHz; Atmospheric loss and rain attenuation for
99.9% of average year (a.y.): 0.2 + 5.6 dB.
DVB-S2
Modulations
51
53.7
DVB-S
DVB-S2
DVB-S
QPSK 2/3
QPSK 3/4
QPSK 7/8
8PSK 2/3
27.5 ( = 0.35)
30.9 ( = 0.0)
27.5 ( = 0.35)
29.7 ( = 0.25)
DVB-S2
5.1
5.1
7.8
7.8
33.8
46 (gain = 36%)
44.4
Number of SDTV
programmes
7 MPEG-2
10 MPEG-2
10 MPEG-2
13 MPEG-2
15 AVC
21 AVC
20 AVC
26 AVC
Number of HDTV
programmes
1-2 MPEG-2
2 MPEG-2
2 MPEG-2
3 MPEG-2
3 - 4 AVC
5 AVC
5 AVC
6 AVC
The DVB-S2 system may also deliver broadcasting services over multiple Transport Streams,
providing differentiated error protection per multiplex (VCM). A typical application is broadcasting of
a highly protected multiplex for SDTV, and of a less protected multiplex for HDTV. Assuming we
transmit a symbol rate of 27.5 Mbaud and use 8PSK 3/4 and QPSK 2/3 modulation, 40 Mbit/s could
be available for two HDTV programmes and 12 Mbit/s for two to three SDTV programmes, with a
difference in C/N requirements of around 5 dB.
EBU TECHNICAL REVIEW October 2004
A. Morello and V. Mignone
6 / 10
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Codes LDPC
DVB-S2
Modulations
Fig. 25.
Decodage iteratif
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Plan
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Codes LDPC
Introduction
evolutions de densites.
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Denition
CH = {c GF (2)N |H.c = 0}
N+
Codes QC-LDPC
e
e
st connect ` branches. La gure 4-2 nous donne la reprsentation dun code rgulier de
ea
Codes LDPC
D
`tres ( = elements dune cha4).DVB-S2
e Principaux 8, = 2, = ne Les deux premi`res reprsentations sont les reprsentations
e
e
e ecodage iteratif
lentes dun code particulier ` laide de sa matrice de parit et du graphe factoriel associ.
a
e
e
Repr particuli`re
alisation esentationde lentrelaceur.
e
11
00
11
00
11
00
11
00
Codes QC-LDPC
11 111
00 000
11 111
00 000
11 111
00 000
11 111
00 000
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11 111
00 000
11 111
00 000
11 111
00 000
11 111
00 000
11
00
11
00
11
00
11
00
e
Reprsentation dun code rgulier de param`tres (, , ) = (8, 2, 4). Le prem
e
e
reprsente un code particulier (une ralisation de lentrelaceur) issu de la famille ( = 8,
e
e
reprsente par le second graphe.
e
e
de Parite -2
Matrice Fig. 4
11
00
11
00
11
00
11
00
Graphe de Tanner
11
00
11
00
11
00
11
00
111
000
111
000
111
000
111
000
11
00
11
00
11
00
11
00
Graphe bipartite associe dt de Tanner
- 49
branches :
lien entre noeuds de variables et noeuds de parite.
11
00
11 111
00 000
11
00
11
00
11 111
00 000
11
00
Principaux elements dune chane DVB-S2
riables et de contraintes
Codes LDPC
Decodage iteratif
Codes `
de parit sont connects entre eux par des branches qui indiquentQC-LDPC
e
e
a
quelles quations de parit participent les dirents nuds de variables et donc les bits associs.
e
e
e
e
Ainsi le -i`me nud de variable et le -i`me nud de contrainte de parit seront connects
e
e
e
e
si , = 1. On appellera degr de connection dun nud de variable (idem pour un nud de
e
Codes LDPC :contrainte de parit) le nombre de branches connectes ` ce nud. Un nud sera dit de degr
prols
e
e a
e
e
e
sil est connect ` branches. La gure 4-2 nous donne la reprsentation dun code rgulier de
ea
param`tres ( = 8, = 2, = 4). Les deux premi`res reprsentations sont les reprsentations
e
e
e
e
Codes quivalenteseguliersparticulier ` laide de sa matrice de parit et du graphe factoriel associ.
LDPC r dun code
e
a
e
e
Ce code est issu de la famille de codes paramtre par ( = 8, = 2, = 4) et dont la
e e
`
Parametres :est donnc ), le troisi`me graphe de la gure 4-2. Un code correspond alors `
reprsentation (dv , d e par
e
e
e
a
e
dv une ralisation de 1 epar colonne,
: nombre particuli`re de lentrelaceur.
(2, d
Matrice de Parite c )
11
00
11
00
11
00
11
00
11 111
00 000
11 111
00 000
11 111
00 000
11 111
00 000
11
00
11
00
11
00
11
00
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Plan
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Codes QC-LDPC
de variables et de parite,
`
Hypotheses : entrelacement parfait
`
`
Algorithme BP : algorithme iteratif sous-optimal a relativement
faible complexite.
Codes LDPC
Decodage iteratif
blances (log likelihood ratio, LLR). Nous prsentons maintenant lalgorithme BP en Codes QC-LDPC
e
prenant
(=0{})
une reprsentation ` laide des LLR. Nous noterons = log( (=1{}) ), le message de sortie sur
e
a
Principaux elements dune chane DVB-S2
( =0{ })
Codes Low-Density Parity-Checkle(LDPC)sortie sur une branche
une branche dun nud de variable et = ( ( =1{ }) ) message de
Ddun nud dePropagation de croyance (resp. { }) reprsente lensemble des messages entrant
ecodage par contrainte de parit. {}
e
e
sur un nud de variable (resp. nud de contrainte de parit) hormis la branche de de sortie
e
considre. a jour des noeuds de variables
ee
Mise `
Pour lalgorithme BP, chaque itration de dcodage est compose de deux tapes:
e
e
e
e
p(c=0|{z})
les messages consideres sont des LLR v = log(
Mise ` jour des nuds de variables (pour un nud de degr ) (cf. notations gure 4-3) :
a
ep(c=1|{z})
Observation du canal
u0
Noeud de donne
e
(l1)
u1
i
(l1)
(l)
vm
uk
Noeud de parit
e
vm = u0 + k=1,k=m uk
, m = 1 . . . i
u0 = log( p(x=0|y) )- = log( p(y|x=0) )
- 51
p(x=1|y)
p(y|x=1)
Principaux elements dune chane DVB-S2
Decodage iteratif
Codes LDPC
()
Codes QC-LDPC
(1)
,
= 0 +
Codes Low-Density Parity-Check = 1 . . .
(LDPC)
=1,=
est le message (LLR) de la m-i`me branche ` la sortie dun nud de variable . Les
e
a
messages sont les LLR ` lentre dun nud de variable et 0 est le LLR de lobservation
a
e
(0)
e
du canal. A la premi`re itration, tous les messages sont nuls. On a galement 0 =
e
e
`
Mise ` jour des nuds de contraintes de parit (pour un nud de degr ) (cf. notations
a
e
e
gure 4-4):
Noeuds de donne
e
(l)
(l)
v1
vm
(l)
uk
Noeud de parit
e
(l)
(l)
v
Fig. 4-4u Mise ` jjour des nuds demcontraintes de parit
a
e
k
tanh
m=1,m=k
()
tanh
tanh
, k = 1 . . . j
()
tanh
, = 1 . . .
Principaux elements dune chane DVB-S2
Decodage iteratif
Codes LDPC
Decodage et decision
i
(L)
uk , n = 1 . . . N
vapp,n = u0 +
k=1
mn =
1 sign(vapp,n )
, n = 1 . . . N
2
2
2 y[n],
b
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Decodage iteratif
Codes LDPC
Codes QC-LDPC
(l)
(l)
(l)
uk =
m=k
m=1,m=k
Algorithme Min-Sum attenue
(l)
(l)
(l)
(l)
uk = k
m=1,m=k
(l)
uk =
m=1,m=k
(l)
(l)
, k = 1 . . . j
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Plan
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Codes QC-LDPC
Principaux elements dune chane DVB-S2
Decodage iteratif
Codes LDPC
Codes QC-LDPC
Codes Quasi-cycliques : denitions et proprietes
Denitions
1
Representation
`
polynomes associes a la matrice de permutation,
0 1 0 . . . . . . 0
.
0
.
P = ..
.
..
0
1
1
.
0
.
.
.
...
.
.
.
.
.
...
.
.
.
.
1
0
...
.
.
.
0
.
.
.
1
0
Principaux elements dune chane DVB-S2
Decodage iteratif
Codes LDPC
Codes QC-LDPC
Codes Quasi-cycliques : denitions et proprietes
Exemple :
H=
I + P2
I+P
I + P4
P + P3
I
0
0
I
Denitions
`
Matrice de base : on peut associer a la matrice H une matrice de
`
base HB dont les elements sont le nombre de monomes a
chaque elements non nul de taille L L,
Ordre de lift/extension/expansion : on dt que H est obtenue par
2
2
2
2
1
0
0
1
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Codes QC-LDPC
Codes Quasi-cycliques : denitions et proprietes
Principaux elements dune chane DVB-S2
Codes LDPC
Decodage iteratif
Codes QC-LDPC
`
matrice generatrice peut etre realisee a laide de simples
`
registres a decalage,
`
matrice de base et des polynomes associes a lextension,
`
le decodage peut-etre realise de maniere fortement parallelisee
`
codes ayant en general un tres bon compromis
complexite/performance