Académique Documents
Professionnel Documents
Culture Documents
Philippe Ciblat
Récepteurs
? Détection mono-utilisateur
− Récepteur Rake
? Détection multi-utilisateur
− Maximum de vraisemblance (ML)
− Récepteurs linéaires (ZF, MMSE)
− Récepteurs non-linéaires (DFE, SIC et PIC)
Performances
Philippe Ciblat Gestion de l’interférence entre utilisateurs 2/1
Etalement de spectre
Ts
Gain d’étalement (en Rapport Signal-à-Bruit) : N = Tc
(1) (1)
Utilisateur 1 : s(1) → y(1) = [c1 s(1) , c2 s(1) ]
(2) (2)
Utilisateur 2 : s(2) → y(2) = [c1 s(2) , c2 s(2) ]
Camouflage l’information
? Interception délicate
? Décodage difficile si code c(t) inconnu
Domaine militaire
? Origine de la technique par étalement de spectre
? Communications indétectables et non-brouillées
Domaine civil
? Accès multiple
? Radio cognitive
Principe
Faire cotoyer plusieurs utilisateurs dans le même tuyau
Avantages :
gestion simple (MAC : Multiple Access Layer)
diversité fréquentielle (signal sur large bande)
diversité temporelle (signal émis « redondant »)
Techniques :
Saut de temps/Time-Hopping
Saut de fréquence/Frequency-Hopping
Séquence directe/Direct Sequence
.
LIEN DESCENDANT (HYP : CANAL GAUSSIEN) 0
1 LIEN MON TANT (HYP : CANAL GAUSSIEN)
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Station de base Station de base
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Terminal mobile 0
1
0
1
0
1
0
1
SYSTEME SYNCHRONE
0
1 SYSTEME ASYNCHRONE .
M−1 N−1
(k ) (k )
X X
x (k ) (t) = sm h(k ) (t − mTs ) avec h(k ) (t) = cn g(t − nTc )
m=0 n=0
où
g(t) filtre de mise en forme (de bande ∝ 1/Tc )
Tc temps bribe/chip, Ts temps symbole
M nombre de symboles d’information transmis
N = Ts /Tc facteur d’étalement
(k )
{cn }n séquence de bribe de période N associée à l’utilisateur k
(k )
{sm }m∈Z séquence des symboles de l’utilisateur k
Système asynchrone :
atténuation λ(k ) et retard τ (k ) pour l’utilisateur k
Bruit gaussien blanc additif b(t)
K utilisateurs. Généralement K ≤ N
K
X −1
y (t) = λ(k ) x (k ) (t − τ (k ) ) + b(t)
k =0
Condition admissible si K ≤ N
Séquence de Walsh-Hadamard
Méthode de construction :
Soit N = 2P .
H0 = [1]
Hp−1 Hp−1
Hp =
Hp−1 −Hp−1
√
⇒ HP matrice N × N orthogonale (à diviser par N)
Remarques :
Impossible de trouver (N + 1) utilisateurs orthogonaux
Soient
(1) (2)
cn et cn deux p.a. stationnaires, indépendants et blanc
(1) (1)
r11 (τ ) = E[cn cn+τ ] = δ(τ )
(2) (2)
r22 (τ ) = E[cn cn+τ ] = δ(τ )
(1) (2)
r12 (τ ) = E[cn cn+τ ] = 0
PN−1 (1) (2)
< c(1) (0)|c(2) (τ ) >= N1 n=0 cn cn+τ les corrélations
empiriques
On a E[| < c(1) (0)|c(2) (τ ) > −r12 (τ )|2 ] ≈ 1/N
√
⇒ Corrélations de l’ordre de 1/ N
⇒ Performances liées à la charge du système α = K /N
Mode synchrone :
Technique triviale si codes orthogonaux employés
Mode asynchrone :
Formellement regroupe les cas
? « lien montant asynchrone »
? « canaux multi-trajets »
? « codes non-orthogonaux »
Techniques de réception
? Réception mono-utilisateur
⇒ interférence multi-utilisateur = bruit
? Réception multi-utilisateur
⇒ structure de l’interférence multi-utilisateur utilisée
M−1
X
y (t) = sm f (t − mTs ) + bruit
m=0
(k)
mTc + τ2
(k)
g(−t) λ2
... ...
(k)
mTc + τL′
(k)
g(−t) λL′
.
mais
(k ) (k ) (k 0 ) (k )
ym statistique non-exhaustive de sm car ym0 dépend de sm
⇒ détection multi-utilisateurs (1983)
Modèle matriciel :
avec
(0) (K −1) (0) (K −1)
s = [s0 , · · · , s0 , · · · , sM−1 , · · · , sM−1 ]
(0) (K −1)
y = [y0 , · · · , yM−1 ] avec ym = [ym , · · · , ym ]
Dλ = IdM ⊗ diag(λ(0) , · · · λ(K −1) )
R = Toeplitzc ([R(0), · · · , R(M − 1)])
où
? R(τ ) = [ρk ,k 0 (τ )]0≤k <K ,0≤k 0 <K
0 0
? ρk ,k 0 (m − m0 ) =< h(k ) (t − mTs − τ (k ) )|h(k ) (t − m0 Ts − τ (k ) ) >
(k )
Statistique exhaustive de sm :
y = RDλ s + b
Recherche exhaustive :
Complexité = O(card(S)KM )
···
(k−1) (k−1)
sm sm−1
(k) (k)
sm sm−1
(k+1) (k+1)
sm sm−1
···
(K−1) (K−1)
sm sm−1
t
Ts .
Complexité : O(KMcard(S)K )
Exponentielle au nombre d’utilisateurs K
Linéaire au nombre de données M
Philippe Ciblat Gestion de l’interférence entre utilisateurs 23 / 1
Décorrélation (Forçage à zéro - ZF)
Méthode linéaire :
.
y z ŝ
C
.
CZF = D−1
λ R
−1
Commentaires :
IMU totalement éliminée
Pas d’effet d’éblouissement
Augmentation du niveau de bruit ambiant
Solution :
−1
CMMSE = (RDλ )H RDλ (RDλ )H + 2N0
Commentaires :
Si bruit élevé, alors l’IMU n’est pas traitée
Si bruit faible, alors proche du décorrélateur/ZF
Estimation des amplitudes nécessaires
Inversion d’une matrice de taille KM × KM coûteuse
.
ym zm ŝm
CT (z)
CR (z)
.
Canal l Etalement l
.
Temps de latence
.
Etape ’i’
(0)
ym Utilisateur 0
F.A. + Désétalement 0 1
0
0
1
(1)
ym
F.A. + Désétalement 1 Etalement 1 Canal 1
Etape ’i+1’
y(t)
(0)
... ... ỹ
+ – 1
0
F.A. + Désétalement 0 11111
00000
m
(K−1)
ym
F.A. + Désétalement K − 1 Etalement K − 1 Canal
K −1
Complexité accrue
Itération possible
N=7
K =4
−1
10
Utilisateur seul
MV
DFE
Wiener
ZF
Rake
−2
10
TEB
−3
10
−4
10
−10 −5 0 5 10 15
RSB interférent en dB (RSB utile = 7dB)
Systèmes hybrides
OFDMA, FH-OFDMA
MC-CDMA
SC-FDMA
? Canal connu à l’émetteur
? Canal inconnu à l’émetteur
Question
Trouver les débits maximums possibles
Philippe Ciblat Gestion de l’interférence entre utilisateurs 33 / 1
Théorie de l’information
R2
Polymatroïde (P = P1 + P2 fixée)
|h1 |2 P1
R1 ≤ log 1 + σB2
Pentagone
|h2 |2 P2 (P1 , P2 ) fixé
R2 ≤ log 1 + σB2
|h1 |2 P1 +|h2 |2 P2
R1 + R2 ≤ log 1 + σB2
R1 .
Notion de somme-capacité R = R1 + R2
t1 00
11
00
11
00
11
00
11
00
11
00
11 t2 00
11
00
11
00
11
00
11
00
11
00
11
000000000000000000000000000
111111111111111111111111111
00
11 00
11 00
11 111111111111111111111111111
000000000000000000000000000
00
11 00
11 00
11
00
11 00
11
00000000
111111110
1
0000000000
1111111111 00
11 f 00
110000000000
1111111111 00
11
0000
11110000000000000
1111111111111 00
11 f
000000001111111111
11111111
00000000
111111110
1
0000000000 0000000000
1111111111 0000
11110000000000000
1111111111111
0000000000000
1111111111111
0
1
0000000000
1111111111
000000001111111111
11111111 0000000000
1111111111 0000
11110000000000000
1111111111111
00000000
111111110
1
0000000000 0000000000
1111111111 0000
11110000000000000
1111111111111
000000001111111111
111111110
1
0000000000
0
1
0000000000
1111111111
0000000000
1111111111
"Porteuses" occupées dépendent d’un code
0000000000
1111111111
0000
1111
propre à chaque
0000
1111 utilisateur
0000000000000
1111111111111
00000000
111111110
1
0000000000
1111111111 0000000000
1111111111 0000
11110000000000000
1111111111111
000000001111111111
11111111
00000000
111111110
1
0000000000 0000000000
1111111111 0000
11110000000000000
1111111111111
0000000000000
1111111111111
symbole s symbole s
.
−1 −1 1 1 −1 111111111111
1111111111111 −1 −1 −1 −1 1 −1 t
000000000000
000000000000
111111111111 00000000000
00000000000
11111111111
..........................
000000000000
111111111111 00000000000
11111111111
000000000000
111111111111 00000000000
11111111111
000000000000
111111111111
000000000000
111111111111 00000000000
11111111111
00000000000
11111111111 Modulation des "Slots" dépendent d’un code propre à chaque utilisateur
symbole s
.
Contexte mono-utilisateur
Questions :
1. Canal connu :
1.1. Quelle technique d’accès multiple : OFDMA
1.2. Comment allouer intelligemment les porteuses aux utilisateurs ?
2. Canal inconnu :
2.1. Gestion de la diversité par étalement direct : MC-CDMA
2.2. Gestion de la diversité par saut fréquentiel : FH-OFDMA
|h1 |2 P1
CFDMA atteint la somme-capacité ssi α = |h1 |2 P1 +|h2 |2 P2
Optimalité du FDMA pour la somme-capacité à P1 et P2 fixées
[Cover 1974, Cioffi 2002]
Un utilisateur par porteuse ⇒ OFDMA
K
X
max ωk Rk max min Rk
allocation OFDMA allocation OFDMA k
k =1
0
110000000
00111111100
1100000000
11111111
11
00 Max min
11100000
00011111000000
11111100000
11111000
111 Somme-capacité
.
Allocation impossible
? Etalement nécessaire
.
Chip 1 Porteuse 1
(k)
s(k) c1
Etalement
OFDM
Chip N Porteuse N
(k)
s(k) cN .
.
Symbole 1 Chip Porteuse 1
(k)
Etalement (k) (k) (k) (k)
s1 {s1 c1 , · · · , s1 cNs }
(k) (k)
{s1 , · · · , sN } Modem xa (t)
OFDM
maxn |x(n)|2
F =
E[|x(n)|2 ]
N−1
1 X
Signal OFDM ⇒ x(m) = √ sn e2iπmn/N
N n=0
⇒ F = N (en mono-porteuse : F = 1)
⇒ x(m) tend vers un signal gaussien (si N → ∞)
Rq : Seules quelques séquences de s produisent un fort F
N−1
!
−F0 N
X
n (−1)n
Prob(F > F0 ) = 1 − (1 − e ) , E[F ] = N CN−1
(n + 1)2
n=0
−3
10
BER
−4
10
−5
10
−6
10
6 7 8 9 10 11 12
Eb/N0
Solutions
"Clipping" : modification intelligente de quelques porteuses
Choix pertinent du codage correcteur d’erreur
Approche alternative : SC-FDMA
Philippe Ciblat Gestion de l’interférence entre utilisateurs 45 / 1
Le mono-porteuse avec préfixe cyclique !
OFDM
.
TX RX
s x y z Freq EQ. ∝s
FFT−1 Canal h
Add CP Remove CP FFT
(typ. ZF) Y = CX
Convolution
Y = F −1 DFX
Toeplitz matrix
Z = FY = DFX
Circular convolution / Circulant matrix .
Z = DFF −1 S = DS
−1
D Z = S
OFDM
0.18 SC
0.16
0.14
0.12
0.1
0.08
0.06
0.04
0.02
0
0 5 10 15
PAPR
Canal h
RX .