51
Ali AL GHOUWAYEL Equipe Signal, Communication, Electronique Embarquée SUPELEC - IETR Contribution à l’Etude de l’Opérateur Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de Canal

Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

Embed Size (px)

Citation preview

Page 1: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

Ali AL GHOUWAYEL

Equipe Signal, Communication, Electronique Embarquée

SUPELEC - IETR

Contribution à l’Etude de l’Opérateur

Commun FFT dans le Contexte de la Radio

Logicielle: Application au Codage de Canal

Page 2: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

2Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Emetteur Récepteur

Modules matériels

reconfigurables

Modules

matériels

reconfigurables

Composants Analogiques

ComposantsAnalogiques

Contexte de l’étude : La Radio Logicielle

Approches retenues :

Objectif de la paramétrisation

Concept introduit par Jo Mitola en 1995

Caractéristiques principales:

Sa fonctionnalité est déterminée par logiciel

Plusieurs standards peuvent être exécutés sur la même plateforme: notion du terminal multistandard

Recherche de traitements communs entre standards

Mutualisation des traitements

Page 3: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

3Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

La paramétrisation :

Traitement F

Traitement BParamétrisation

Fonctions communes

Approche considérée dans la thèse: Opérateur Commun

Opérateur étudié: FFT

Traitement commun

(BF)

param

ètres

Opérateurs communs

Traitement A

Traitement …

Traitement B

Traitement F

Page 4: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

4Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Les différentes fonctions déjà réalisées avec l’opérateur FFT [Palicot03]

Etendre l’application de l’opérateur

FFT au codage de canal

Notre problématique

Codage de canal … ?

Fonction de filtrage

Estimation de canal et égalisation

Fonction Rake

(De)modulation multiporteuse

Sélection de canal, …etc

[Palicot03] J. Palicot, C. Roland, ’’FFT: a basic Function for a reconfigurable Receiver’’, ICT’2003, February 2003, Papeete,Tahiti

Page 5: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

5Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Radio Logicielle

FFT

Etude et réalisation des opérateurs multimodes :

DMFFT et TMFFT

FonctionCommune

(FC)

Paramétrisation

Codage de canalCodage de canal

Opérateur Commun

(OC)

Etude et réalisation des opérateurs multimodes :

DMFFT et TMFFTImplémentation FPGA

Page 6: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

6Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

1

2

3

4

La Paramétrisation sous les deux approches FC et OC

La FFT et le codage de canal

Etude et implémentation de l’opérateur Dual Mode FFT (DMFFT)

Vers la réalisation d’un opérateur Triple Mode FFT (TMFFT)

5 Conclusion et perspectives

Introduction0

Page 7: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

7Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

1La Paramétrisation sous les deux approches FC et OC

Page 8: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

8Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

La paramétrisation : Approche par Fonction Commune

[Rhiemeier02] A. Rhiemeier, ’’Benefits and Limits of Parameterized Channel Coding for Software-Radio’’, WSR’02, Germany, March 2002

Inconvénients : évolution impossible et complexité croissante avec le nombre de

standards traités

Avantages : Structure commune à trois standards (GSM, TETRAPOL, UMTS)

Définition : c’est la recherche de la fonction utilisée par un ensemble prédéfini de standards et ensuite établir un modèle générique de la fonction identifiée.

Exemple : fonction de codage de canal [Rhiemeier02]

Page 9: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

9Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

La paramétrisation : Approche par Opérateur Commun

Objectif déjà défini : Paramétrisation de l’opérateur FFT :

Z-1 Z-1 Z-1 Z-1 Z-1Z-1 Z-1Z-1

h0

0 0 0

Message x d M(x)

Switch

0

Sw

itchh

1

h2

h3

h4

h5

h6

h7

1

2

Z-1 Z-1Z-1

h0

0

Message xd M(x)

Z-1 Z-1 Z-1 Z-1 Z-1

h1 h2

Sw

itch

Switch

C(x)

1- Opérateur Commun LFSR (Linear Feed-Back Shift Register) [Alaus08]

2- Opérateur Commun : FFT

[Alaus08] L. Alaus, D. Noguet and J. Palicot, A Recongurable Linear Feedback Shift Register Operator for Software Defined Radio

Terminal, ISWPC, May 2008, Santorini, Greece.

- Adaptation de la structure papillon aux traitements requis par la fonction de codage de canal

- Rendre l’architecture reconfigurable

Définition: A un certain niveau de granularité, c’est la recherche de l’opérateur utilisé

par le nombre maximum des fonctions.

Page 10: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

10Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

2La FFT et le codage de canal

Page 11: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

11Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Codes étudiés dans la thèse : codes en blocs de Reed-

Solomon (RS):

Codes très puissants

Codes très utilisés (UMTS (optionnel), 802.16, DVB, …)

Adaptés au traitement fréquentiel

Dans le domaine temporel

Dans le domaine fréquentiel

Deux traitements possibles pour les codes RS:

Page 12: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

12Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Codage dans le domaine temporel:

g1

b0

g2

b0 b0

gn-

k-1

Mot de code

Switch

b0

Séquence d’information

)()(

)()( xm

xg

xmxxc

kn

m(x): séquence d’information

g(x): polynôme générateur

c(x) : mot de code

)(...))(()(121 000

tjjj

xxxxg

Page 13: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

13Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Codage dans le domaine fréquentiel:

Mot de code : c(x)=m(x)g(x) peut être écrit sous la forme d’une convolution :

Dans le domaine fréquentiel:

est nulle si et seulement si est une racine du polynôme c(x).

est un élément primitif d’ordre N du CG(q), .

C : Transformée de Fourier directe de c dans le corps fini CG(q)

Page 14: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

14Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

M0 M1 … Mk-2 Mk-1

composantes spectrales nulles

M0 M1…Mj0-

1

Mj0+2t-1 Mn-10 00…IFFT

C(f)

Mot de code non systématique

t2

Codage dans le domaine fréquentiel:

c(n)=c0 c1 …cn-1

- mettre à zéro certaines composantes spectrales

- remplir les autres composantes avec les symboles d’information

- calculer la transformée de Fourier inverse

Page 15: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

15Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Processus de décodage des codes RS : Mot de code

Processus de décodage

Décodage dans le domaine temporel

Décodage dans le domaine fréquentiel

Calcul des syndromes

Algorithme de Berlekamp-Massey

Recherche de Chien

Algorithme de Forney

Correction des erreurs

)( 2nO )( 2tO

n: longueur des mots de code

t: pouvoir de correction

nt

Algorithme de Berlekamp-Massey

dans le domaine temporel

Décodage fréquentiel plus efficace

Page 16: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

16Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Phase 3Phase 1

Algorithme

de Forney

Algorithme

de Berlekamp

Phase 2

2t cycles8t cycles 3 cycles+

)(),( ' xx

deCalcul

+

Phase 3

Calcul des

Syndromes

Phase 1Recherche

de Chien

Algorithme

de Forney

Phase 2

n cycles 2t cycles8t cycles n cycles 3 cycles+ +

)(),( ' xx

deCalcul

Calcul dessyndromes avec FFT

log n cycles

Recherche de Chien avec FFT

log n cycles

avec FFT dans CG(q)

Les trois phases du décodage fréquentiel RS :

Algorithme de

Berlekamp

Page 17: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

17Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Démarche :

Partir de la structure de base de la FFT définie dans C

Objectif : réaliser un opérateur FFT commun

Quelle architecture commune ?

La FFT considérée est définie dans le corps fini CG(q)

La faire évoluer pour obtenir un opérateur réalisant des transformées

dans C et CG(q)

Page 18: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

18Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

2. Les propriétés de symétrie:k

Nk

kNkN et

2,1

Donc le traitement fréquentiel des codes RS classiques définis dans CG(2n) ne correspond pas à la structure classique de l’opérateur FFT défini dans C.

Pour pouvoir utiliser les algorithmes efficaces de calcul de la transformée de Fourier, il faut avoir les caractéristiques suivantes:

1. Longueur de transformée de la forme 2n

Mais: la longueur des transformées utilisées dans le traitement fréquentiel des codes RS classiques définis dans CG(2n) est 2n-1

Recherche de codes RS définis dans CG(q), avec q=2n+1.

Page 19: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

19Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Codes retenus : les codes RS définis dans CG(Ft),

est un nombre de Fermat,

F0, F1, F2, F3, F4 sont les seuls nombres premiers,

Les principes de codage et de décodage sont les mêmes que ceux des

codes RS définis dans CG(2n)

Les opérations arithmétiques sont des opérations modulo (Ft).

La FFT associée : Transformée de Fermat FNT (Fermat Number

Transform)

Ces codes ont été recommandés pour l’utilisation dans les applications de

communications spatiales de l’agence spatiale européenne (ESA) [Best81]

122 t

tF

[Best81] M.R. Best, H. F. A Roefs, « Technical assistance telemetry channel coding investigation »,Contract no. 4184/79/NL/HP, Final report 1981. National Aerospace Laboratory, Amesterdam, The Netherlands.

Page 20: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

20Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Performances des codes RS définis dans CG(Ft=17) :

Choix du code validé

Page 21: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

21Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

3Etude et implémentation de l’opérateur Dual Mode FFT (DMFFT)

Page 22: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

22Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Etude et conception de l’opérateur commun DMFFT

Elément de base : papillon complexe

Démarche :

1- Etude théorique des algorithmes de multiplication et d’addition dans CG(Ft)

3- Réalisation pratique du papillon dual mode

2- Implémentation des opérateurs modulo (Ft) sur les opérateurs complexes

4- Réalisation du DMFFT

Page 23: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

23Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

×

r

NW

+

-

a

c

b

d

+

+

real

ima

a

c

+b

d

××××

real

ima

1 multiplieur complexe (4 multiplieurs réels)

1 additionneur complexe (2 additionneurs réels)

1 soustracteur complexe (2 soustracteurs réels)

Papillon complexe classique

Page 24: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

24Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Pour réaliser un papillon reconfigurable :

Les opérateurs arithmétiques doivent être reconçus pour réaliser des

opérations dans C ainsi que dans CG ( )

Les interconnections doivent être reconfigurables

tF

c. modulo ( ) subtracter

tF

Opérateurs arithmétiques proposés dans cette thèse:

y

1

n bits

n bits2n-1

n-1 bits

n bits

x

1 0

1

ns ,...,0

n-1 bits

1

n bits

n bits

2n-1

0

n bits

x yn bits

×n bits

n-1 bits

Etage de pipeline

x

n-1 bits

n bits

i

a. Multiplieur modulo ( ) b. Additionneur modulo ( )tFtF c. Soustracteur modulo ( )tF

Page 25: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

25Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

X

X

X +

+

Ft-1

-Ft-1

+

+

Ft-1

+

0

sin

cos

α

Etage de pipeline

n bits

n bits

n bitsn bits

X

DM

Architecture du Papillon Dual Mode proposée dans cette thèse:

Architecture série

Deux architectures possibles de l’opérateur DMFFT:

Architecture parallèle

Page 26: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

26Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

DM

0 1

Architecture parallèle

Inconvénient:

Architecture complexe

Log N étages

N/2 papillons par étage

Avantage:Architecture rapide

Page 27: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

27Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Etage 1 Etage 2 Etage 3 Etage 4

Un papillon par étage

FFT-16

Architecture série

Bon compromis complexité - rapidité

Page 28: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

28Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

log N étages

Unité de contrôle globale

(GCU)

Etage

1

Etage

2Etage

(log N)

Entrée Sortie

Papillon Reconfigurable (RPE)

Sortie

Architecture de l’étage

1

0

Unité de contrôle d’étage

(SCU)

iB

Génération des adresses

RAMs

rW iWi

ROMs

Génération des adresses

Entrée

Architecture proposée

DMFFT : FFT/FNT

Page 29: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

29Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

r

NW

r

NW

r

NW

0r

NW

0r

NW

0r

NW

0r

NW

0r

NW

0r

NW

0r

NW

0r

NW

r

NW

4

r

NW

0

r

NW

r

NW

r

NW

4

r

NW

4

r

NW

4r

NW

r

NW

2

4

6

r

NW

r

NW

2

6

4

r

NW

0

r

NW

r

NW2

01

7

6

r

NW

r

NW

r

NW

r

NW

r

NW

r

NW

3

4

5

DM Le DMFFT reconfigurable0 1

FFTFNT

Page 30: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

30Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Recherche de Chien

Calcul dessyndromesEncodeur

RS

Algorithme deForney

Décodeur RS

Berlekamp-Massey)(),( ' xx

deCalcul

Principe de l’opérateur Commun DMFFT

DMFFT:FNT dans CG(Ft)

DMFFT:FFT dans C

Egalisation,

OFDM, …

Page 31: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

31Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Implémentation du DMFFT sur FPGA - Altera Stratix II

Approche reconfigurable: DMFFT Approche Velcro: FFT et FNT

Page 32: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

32Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Implémentation FPGA, virgule fixe

TC

1

T: temps d’exécution (ns)

C: nb. d’ALUTs

2- Evaluation du paramètre:

Gains de l’approche DMFFT vs Velcro

3- Evaluation de la précision

])([

])([log10

2

2

KNE

KSESQNR

S(K): moyenne quadratique du signal (virgule flottante)

N(k): moyenne quadratique de l’erreur de quantification

(Signal to Quantization Noise Ratio)

1- Gain en mémoire de 22 – 33 %

Page 33: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

33Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

… DMFFT réalisée (deux fonctionnalités: FFT et FNT)

… Etape suivante : réalisation d’un opérateur triple mode

Objectif: étendre le traitement fréquentiel avec l’opérateur FFT vers les codes

RS définis dans CG(2m)

Triple mode FFT : FFT + FNT + FFT dans CG(2m)

Page 34: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

34Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

4Vers la réalisation d’un opérateur Triple Mode FFT (TMFFT)

Page 35: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

35Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Scénari proposés:

Scénario 1: accélération matérielle des

opérateurs DMFFTet FFT-GF2

Scénario 2: Mutualisation des deux opérateurs

DMFFT et FFT-GF2 pour obtenir un seul

opérateur reconfigurable TMFFT Input data

Output data

FFT-GF2

Mu

x

DMFFT

TM

TMFFTInput data Output data

TM

Architecture de départ:

Version Velcro : TMVFFT TMFFT reconfigurable

(FFT dans CG(2m) : FFT-GF2)

Page 36: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

36Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Scénario 1 : Accélération matérielle de l’opérateur DMFFT

Opérateur

CommunTc /2 Tc /2

Tache Op1

Tc

Tache Op2

Tc

Etage i

1

0

Etage i-1

1

0

Etage i+1

RAM: 1-PortRPE

Calcul de la DMFFT : t = nTc

Tache Op1

Tc

Tache Op2

Tc

Opérateur1

Tc

Opérateur2

Tc

Etage iEtage i-1

Etage i+1

RAM: 3-Port

1

0

1

0

RPE

Calcul de la DMFFT : t = (n/2)Tc

Page 37: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

37Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

f : séquence

temporelle Décomposition

cyclotomique F=ALf

Reformulation

de la méthode

et

Adaptation

matérielle

FFT-GF2Opérateur

matériel accéléré

Aspect algorithmique [Fedorenko03] Contribution :

Aspect architectural

l

i

m

s

siiijs

j

j

i

LafF0

1

0

, )()(

1

0

2

mod2

)(i j

njik

m

ji yfyL

f : séquence d’information

F: transformée de Fourier

de f définie dans CG(2m)

f0

f1

.

.

.

f2

fn-2

0

f

112,...,m

kk iiff

12,...,

lll

mkk ff

.

.

.

A, L : matrices binaires

Scénario 1 : Accélération matérielle de l’opérateur FFT-GF2

[Fedorenko03] S. V. Fedorenko and P. V. Trifonov, A method for Fast Computation of the Fast Fourier Transform over a Finite Field, Problems

of Information Transmission, 39(3):231-238, July-September 2003. Translation of Problemy Peredachi Informatisii.

Page 38: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

38Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

5 XORs 8 multiplieurs

dans CG(2m) 10 XORs

4 XOR, 2 multiplieurs dans CG(2m)

Cell1

Cell2

Cell15

ROM (contient

les coefficients

de la matrice A)

Etage 1 Etage 2 Etage 3 Etage 4

0f

Unité principale

1f

2f

4f

8f

7f

14f

13f

11f

5f

10f

Unité secondaire

0f

0F

1F

14F

Architecture matérielle proposée pour FFT-15 dans CG(16)

Page 39: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

39Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Décomposition cyclotomique des différents corps de Galois CG(2m):

Temps d’exécution théoriques basés sur l’architecture du dernier étage

Tc: temps de multiplication dans CG(2m)

[Wang98] Y.Wang and X. Zhu, « A Fast Algorithm for the Fourier Transform over Finite Fields and its VLSI Implementation », IEEE Journal on Selected Areas in Communications, vol. 6, no. 3, April 1998.

Page 40: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

40Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

4

5

10

3

9

12

6

5

10

Unité de

contrôle

ROM1

ROM15

0f

1f

2f

4f

8f

5f

10f

7f

14f

13f

11f

0F

1F

14F

13F

6F

7F

Registre à décalage

Etage de Pipeline

Etage 1 Etage 2 Etage 3 Etage 4

Vue interne et traitement des données:

Déc

om

po

siti

on

cycl

oto

miq

ue

Page 41: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

41Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Etude de complexité et comparaison des

performances avec [Wang98] :

Implémentation FPGA sur STRATIX II

du FFT-15 (m = 4)

[Wang98] Y.Wang and X. Zhu, « A Fast Algorithm for the Fourier Transform over Finite Fields and its VLSI Implementation », IEEE Journal on Selected Areas in Communications, vol. 6, no. 3, April 1998.

t = 16Tc [Wang98]

Opérateur FFT-GF2 flexible et rapide

Tc: temps de multiplication dans CG(2m)

Page 42: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

42Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

TMFFTInput data Output data

TM

Vers un opérateur TMFFT:

Scénario 2: Mutualisation matérielle du DMFFT et FFT-GF2

Deux étapes :

1- Réalisation des opérateurs arithmétiques triple modes

2- Elaboration d’une méthodologie d’incorporation du FFT-GF2

dans DMFFT

Page 43: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

43Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Génération des

produits partiels

Réduction des

produits partiels

Additionneur binaire

A Bn bits n bits

n mots de n bits

2 mots de 2n bits

2n bits

A B

Scénario 2 – Etape 1: Réalisation des opérateurs arithmétiques tri-mode

Multiplication binaire classique

0 1 1 1

1 1 1 1

0 1 1 10 1 1 1

0 1 1 1

0 1 1 1

Méthode de

Wallace, …

A.B

Multiplication dans CG(2m)

Génération des

produits partiels

Réduction des

produits partiels

dans CG(2)

Réduction polynomiale

A Bn bits n bits

n mots de n bits

2 mots de 2n bits

2n bits

[Garcia02 ] J. Garcia and M. J. Schulte, A Combined 16-bit Binary and Dual Galois Field Multiplier, In IEEE International Symposium on

Circuits and Systems ISCAS'02, pp.63-68, 2002.

Page 44: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

44Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

W3

000

0 1 0 1 1 0 1

A0 B0

1 023

A0 B1

3 245

A1 B0

3 245

A1 B1

5 467

W33 24 3

W35 4

W36 5

:.0.0.0)( 0123456 P

01100.0 235 0 0 0 00 1 1 0

1 0 1 1

)1101(1... 3715221210 BA

Réduction polynômiale

1 1 1 1

0 1 1 1

0 1 1 1

1 1 1 1

0 0 0 0

1 0 1

0 1 1

0 1 1

1 0 1

:10

:120 1 1 1

1 1 1 1

0 1 1 10 1 1 1

0 1 1 1

0 1 1 1

0 1 0 1 1 0 1

XOR

Entité de réduction polynômiale : Reconfiguration de l’arbre de Wallace

Page 45: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

45Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Entité de réduction polynômiale reconfigurable proposée : m = 6, 7, 8

8 bits

7

89

10

1112

1314

XOR

XOR

XOR

XOR

0P1P2P3P

4P5P6P7P8P9P10P11P12P13P

14P

XOR

XOR XOR

RO

M

m

L1

L2

L3L4

XOR

XOR

6Configuration des LUTs :

Page 46: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

46Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

n

TM

Bi

Br

X

X

-

i

X +

Pr

Pi

mux 1

mux 2

mux 3

mux 5

mux 4

nc

nc

nc

Wi

Wr 1

0

0

1

1

0

0

1

1

0

Mu

ltip

lie

ur

co

mb

iné

Multiplieur triple mode proposé

Première étape du scénario 2 réalisée

Page 47: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

47Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

5Conclusion et Perspectives

Page 48: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

48Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Etude d’optimisation des ressources de calcul selon la technique de paramétrisation sous l’approche Opérateur Commun

Etude du traitement fréquentiel des codes cycliques et en particulier les codes

RS

Redécouverte des codes RS spécifiques définis dans un corps de Galois de

caractéristique nombre de Fermat

Proposition des opérateurs arithmétiques reconfigurables opérant dans C et

dans CG(Ft)

Réalisation et implémentation sur FPGA d’un opérateur FFT dual mode

(DMFFT)

Gain en mémoire de 21 - 33% et gain en surface de 4 – 25 %

Proposition d’un approche d’évolution vers un opérateur TMFFT opérant

dans C, CG(Ft) et CG(2m)

Page 49: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

49Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Perspectives:

Réalisation de l’étape 2 du deuxième scénario de mutualisation du DMFFT et

FFT-GF2

Etude de l’apport de la reconfiguration partielle

Etude de l’ordonnancement des taches et gestion du partage des ressources

Etude algorithmique des codes RS classiques définis dans CG(2m)

Extension de l’utilisation de l’opérateur FFT reconfigurable vers les codes

LDPC non-binaires et les codes convolutifs

Page 50: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

50Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Publications

Ali AL GHOUWAYEL, Yves LOUËT, Amor NAFKHA and Jacques PALICOT,‘’On the FPGA Implementation of the Fourier Transform over Finite Fields GF(2m)’’, IEEE ISCIT'07, Sydney, Australia, October 2007

Ali AL GHOUWAYEL, Yves LOUËT and Jacques PALICOT, ‘’Complexity Evaluation of a Re-Configurable Butterfly with FPGA for Software Radio Systems’’, IEEE PIMRC'07, Athens, Greece, September 2007

Ali AL GHOUWAYEL, Yves LOUËT and Jacques PALICOT, A reconfigurable architecture for the FFT operator in a Software Radio context, IEEE ISCAS'06, Island of Kos, Greece, May 2006

Ali AL GHOUWAYEL, Yves LOUËT and Jacques PALICOT, A Reconfigurable Butterfly Architecture for Fourier and Fermat Transforms, IEEE WSR'06, Karlsrhue, Germany, March 2006

Ali AL GHOUWAYEL, Yves LOUËT and Jacques PALICOT, Un opérateur reconfigurable dans un contexte Radio Logicielle: de la transformée de Fourier à la transformée de Fermat, Majestic'06, Lorient, France, Novembre 2006

Page 51: Commun FFT dans le Contexte de la Radio Logicielle: Application au Codage de … ·  · 2008-09-155 Conclusion et perspectives 0 Introduction. 7 ... Les principes de codage et de

51Ali AL GHOUWAYEL

La Paramétrisation Codage de canal DMFFT TMFFT Conclusion

Merci pour votre attention

Questions ?