Vous êtes sur la page 1sur 8

Dpartement Electronique, Physique et Propagation

PRATIQUE DES DSP AD BLACKFIN


PROJET DAPPLICATION :

IMPLMENTATION SUR DSP


DUN MODEM CP-FSK

Promotion

Ingnieurs 2me anne

Pratique des DSP AD-Blackfin

Enseignant responsable

Fethi Tlili

SUPCOM - Tunis Octobre 2011

Octobre 2011, SUPCOM F. Tlili, A. Ghazel, K. Grati, C. Rebai

Page 2 sur

Pratique des DSP AD-Blackfin

Projet dapplication

1. Prsentation du sujet de ltude


Le travail consiste tudier et implmenter un modem FSK (V.23) sur le DSP
Blackfin BF533. Le dbit binaire D b est 1200 bits par seconde. La modulation est du
type dplacement de frquence (FSK : Frequency Shift Keying). On propose
dutiliser la frquence F1 = 2100Hz pour un bit gal 1 et une frquence F0 = 1300
Hz pour un bit gal zro.
La bande de frquences du signal mis sera limite [0, 4800] (Hz) et la Frquence
dchantillonnage Fs est fixe 9600 Hz.
Il est demand de dvelopper le code assembleur des algorithmes suivants de la
chane de communication (figure 1) :

Squence
de donnes
en entre

modulateur FSK phase continue


filtre dmission passe-bande
dmodulateur FSK non-cohrent
rcuprateur dhorloge
dtecteur de seuil

Modulateur
FSK

Filtre PasseBas

Filtre
dmission

Signal
dmodul

Dlai
k chantillons
Figure 1 : Schma bloc du Modem FSK implmenter sur DSP

Octobre 2011, SUPCOM F. Tlili, A. Ghazel, K. Grati, C. Rebai

Page 3 sur

Pratique des DSP AD-Blackfin

2. Implmentation du modulateur FSK


Pour chaque bit dinformation, le modulateur doit gnrer une sinusode sur une
dure Tb=1/Db et de frquence F0=1300Hz (si le bit est 0) et F1=2100Hz (si le bit
et 1).
Il sagit donc dimplmenter un gnrateur de sinusode numrise dont les
chantillons seront stocks dans un buffer sine_values. Par la suite ce buffer sera
parcouru diffremment selon la frquence gnrer
2.1. Gnrateur de sinusode numrise
La fonction sinus est approxime par un dveloppement polynomial linaire (srie de
Taylor). Compte tenu de la prcision impose par le format de reprsentation en
virgule fixe 16 bit, la prcision du dveloppement polynomial diminue quant lordre
du polynme augmente. Ainsi, lordre du polynme doit tre limit au minimum en
utilisant, pour lapproximation de la fonction sinus, des coefficients optimiss.
On propose la formule suivante pour lapproximation de la fonction sin(x) :
sin(x) = c1.x + c2.x2 + c3.x3 + c4.x4 + c5.x5
Avec :
c1 = 3.140625
c2 = 0.02026367
c3 = -5.325196
c4 = 0.5446778
c5 = 1.800293

en format 4.12

c1 = 0x3240
c2 = 0x0053
c3 = 0xAACC
c4 = 0x08B7
c5 = 0x1CCE

Cette approximation est suffisamment prcise dans le premier quadrant du cercle


trigonomtrique (pour tout angle compris entre 0 et 90). En exploitant les deux
symtries de la fonction sinus sin(-x) = -sin(x) et sin(x) = sin(180-x) la valeur
de la fonction pour tout angle peut tre dduite partir des valeurs de la sinus dans
le premier quadrant.
2.2. Gnration du signal modul FSK phase continue
Les valeurs des chantillons de la sinusode correspondent N phases i
uniformment distribus entre 0 et 2.
i = 2.i./N

avec : i = 0, 1, , N-1

Octobre 2011, SUPCOM F. Tlili, A. Ghazel, K. Grati, C. Rebai

Page 4 sur

Pratique des DSP AD-Blackfin

Si sin_deb est ladresse de dbut sine_values, sin(i) est stocke ladresse


sin_deb+i .
On note F la frquence de la sinusode dsire. Le signal gnrer pour cette
sinusode est :
X(t) = A sin (2Ft) = A sin((t))
T =1/F= NTe o Te est la priode dchantillonnage. Pour le respect de la condition de
Shannon,1/Te doit tre suprieure 2F.
(nTe) = n = 2FnTe = n-1 +2FTe
n = n-1 +F
F = 2FTe
Dans le cas du modem FSK, il y a seulement deux frquences possibles utiliser F0
et F1. Ainsi, La taille N du buffer sine_values peut tre calcule de manire que le
pas de lecture et dincrmentation soit un entier pour les deux frquences. Cette
condition peut tre crite comme suit :
0 = 2F0Te = k0 2/N ;
1 = 2F1Te = k1 2/N ;

avec k0 un entier
avec k1 un entier

Ceci est quivalent :


NF0Te = k0
NF1Te = k1
La valeur la plus petite de N vrifiant ces deux conditions, pour le cas tudi, est 96.
Pour gnrer la sinusode la frquence F0 (respectivement F1), le buffer
sine_values est lu avec un pas entier gal k 0 (respectivement k1) de manire
circulaire.
2.3. Paramtres du filtre dmission
Le filtre dmission doit satisfaire les contraintes suivantes :

Entre 400 et 3000Hz, attnuation infrieure 0.5 dB


Entre 0 et 200 Hz et de 3400 4800 Hz, attnuation suprieure 30 dB.

On propose de dimensionner ce filtre en faisant appel Matlab et en suivant la


dmarche de travail suivante :
Un filtre rponse impulsionnelle finie (FIR) est calcul en utilisant loutil FDATool de
Matlab. Les coefficients sont coder sur 16 bits en format (1.15).

Octobre 2011, SUPCOM F. Tlili, A. Ghazel, K. Grati, C. Rebai

Page 5 sur

Pratique des DSP AD-Blackfin

3. Implmentation du dmodulateur FSK


Le principe de la mthode de dmodulation consiste multiplier le signal reu s(n)
par sa version retarde de k chantillons. Supposons que le signal reu correspond
un bit gal 0, on a donc :
s(n)s(n-k) = Asin(2F0nTe). sin(2F0(n-k)Te)
= A/2[cos(2F0kTe) -cos(4F0nTe-2F0kTe)]
Le premier terme est fonction de k seulement, il ne dpend pas du temps tant que
les chantillons n et n-k appartiennent au mme bit. Le second terme est limin par
filtrage passe-bas. Ainsi, aprs ce filtrage tant que n et n-k sont les chantillons du
mme bit, le signal filtr va correspondre la constante cos(2F0kTe) ou la
constante cos(2F1kTe) dpendant de la valeur du bit reu.
Pour maximiser lefficacit du dmodulateur, k doit tre choisi de manire
maximiser la diffrence d(k) :
d(k) = | cos(2F0kTe)- cos(2F1kTe)|
On propose dutiliser Matlab pour construire la fonction d(k) et chercher son
maximum pour k plus petit que 8 (nombre dchantillons par bit). La meilleure valeur
est k=7, ensuite k=4. La valeur k=4 est utilise par le dmodulateur, parce quelle
permet des intervalles de temps plus long correspondant n et n-k sur la mme
priode du bit.
Le filtre passe bas est du type FIR avec une frquence de coupure denviron
1200Hz.
La figure 2 reprsente les diffrents signaux intressants du Modem : squence
binaire dentre, signal modul, sortie du produit s(n).s(n-k) et signal dmodul.

Octobre 2011, SUPCOM F. Tlili, A. Ghazel, K. Grati, C. Rebai

Page 6 sur

Pratique des DSP AD-Blackfin

Figure 2 : Diffrents signaux du modem FSK

4. Travail Demand
La rpartition du travail sur les 3 sances prvues pour ce projet est comme suit :
Sance 1 : Conception, dveloppement et validation du code de gnration de la
sinusode numrise.
Sance 2 : Conception, dveloppement et validation du code de gnration du
signal modul FSK.
Sance 3 : Conception, dveloppement et validation du code du dmodulateur FSK.
Il est vivement recommand de bien tudier les aspects thoriques de lapplication et
de prparer les conceptions demandes avant de commencer chaque sance.
Le code DSP doit tre structur en deux fonctions :
transmitter( ) qui lit la squence binaire partir du fichier binary_input.dat et
gnre les chatillons du signal moduls dans une table mod_signal.
mod_signal.
receiver ( ) qui lit les chantillons reu partir de la table mod_signal et crit le
rsultat binaire de la dmodulation dans une table demo_bits.
demo_bits.
Le compte rendu final doit contenir :
La mthodologie de conception

Octobre 2011, SUPCOM F. Tlili, A. Ghazel, K. Grati, C. Rebai

Page 7 sur

Pratique des DSP AD-Blackfin

Une justification du dimensionnement et du choix des paramtres de chaque


tage
Les rsultats des simulations Matlab effectues.
Le code DSP comment

Octobre 2011, SUPCOM F. Tlili, A. Ghazel, K. Grati, C. Rebai

Page 8 sur

Vous aimerez peut-être aussi