You are on page 1of 17
RAPPORT DU PROJET: SPREADING SOUS MATLAB REALISE PAR : ELAMRICHE Abdessamad ENCADRANT: Prof CHAKKOR Othman Introduction : La transmission d'information par canal hertzien utilise classiquement des systémes fonctionnant a bande (de fréquence) étroite, ce qui permet un multiplexage fréquentiel efficace du canal Dans les systémes a étalement de spectre, nous cherchons au contraire a ce que le signal radiofréquence occupe un spectre le plus large possible, ce quia puissance d’émission égale donne une densité spectrale de puissance proportionnellement plus faible, de l'ordre de grandeur du bruit de 'ambiant. Les premieres applications étaient de type militaire, le signal ainsi émis étant presque impossible a détecter par un récepteur non autorisé et trés difficile & brouiller. Actuellement, de nombreuses applications civiles autour de cette solution font leur apparition, citons - Le systeme GPS, application initialement militaire. - La téléphonie a multiplexage par code ou CDMA. - Le systéme Bluetooth. 1)- Définition : Les techniques d’étalement de spectre sont des méthodes de transmission de signal surdes ondes hertziennes dans lesquelles énergie émise avec une ou plusieurs harmoniques est délibérément étalée ou distribuée dans le domaine fréquentiel. 2)- L'utilité : Le but du 'étalement est, d'une part, de rendre les signaux occupant une bande de fréquence, comme un signal de parole, plus résistants aux brouillages et aux interférences rencontrés lors de la transmission ; dautre part de permettre a plusieurs équipements de partager la méme fréquence porteuse. Pour cela, ils sont combinés avec un signal pseudo-aléatoire de fréquence beaucoup plus élevée. En conséquence, le signal résultant occupe une bande de fréquence plus large, déterminée par la fréquence du signal pseudo-aléatoire. Cette technique s'applique essentiellement a des liaisons numériques; le signal d’étalement est dans ce cas une séquence de code pseudo-aléatoire. Narrowband (High Peak Power) Spread Spectrum (Low Peak Power) 3)-Types d'étalement ; Ilexiste deux types d’étalement de spectre: a) —_-Etalement a séquence directe La technique DSSS (Direct Sequence Spread Spectrum) consiste a transmettre pour chaque bit une séquence de bits (parfois appelée bruit pseudo-aléatoire, noté PN). Ainsi chaque bit valant 1 est remplacé par une séquence de bits et chaque bit valant 0 par son complément. 7 oO 7 7 10110111000 JONOTOQOOHOMOOD uu, pL ULnST— OBONCDONT La couche physique de la norme 80211 définit une séquence de TI bits (loTIOM000) pour représenter un Tet son complément (01001000) pour coder un 0. On appelle chip ou chipping code chaque bit encodé a l'aide de la séquence. Cette technique (appelée chipping) revient donc & moduler chaque bit avec la séquence Barker. Alors, les donnes numériques a transmettre sont mélangés avec une séquence binaire pseudo-aléatoire « PN », le mélangeur est constitué par une fonction OU exclusif, celui- ci peut étre vu également comme un additionneur 1 bit de modulo 2 Le signal résultant est une suite modulée comme un signal numérique classique (FSK, BPSK, QPSK..) avant d'étre transmis a 'antenne. Llopération réalisée par le OU exclusif provoque un étalement du spectre et donc du signal transmis. La figure suivante met en évidence le phénoméne au niveau de 'émetteur. — ose onnées NR temps mo code d° étalement = ot ftrequence rr00r 7 : 4 ose stquence poeugo-lcetone a ° Te ‘signat avant [7 7 = ‘mous temps] : : ey Pour retrouver le signal, le récepteur doit connaitre la séquence pseudo-aléatoire et étre capable de la synchroniser avec celle du signal recu. Une nouvelle opération de mélange entre le signal démodulé par le récepteur et la séquence PN permet de retrouver le signal transmis au départ par I'émetteur. démodutateur Propriétés + Unseul canal est utilisé pour la transmission. + Plusieurs réseaux Co-localisés doivent utiliser des canaux espacés de 25 30 MHz pour ne pas interférer. On obtient alors les signaux suivants, qui représentent 'opération inverse de celle effectuée lors de l’émission: code & salement event x SS pe hose pamudslstlce Synenonioe f 1. U U 3 we i ; tose slona ods temps] U U 3 we TNT. eet —M = es Aose données HAZ ‘oomuses [ wo | ome om, Les deux figures suivantes expliquent d'avantage le principe de cette méthode Transmission Sortie Denndes [vcaiaeur] >)" Entrée Générateur de séquence pseudo- akatoire Réception Entrée Sortie Acquisition Acquisition dela synchronisation isati synchronisation avec séquence avec porteuse ipseudo-abatoire| b) —_ -Etalementa saut de fréquence Avec I'étalement a saut de fréquence, c'est la porteuse du signal qui change au rythme de la séquence pseudo-aléatoire. Sur la figure ci-aprés, le signal numérique est modulé de maniére classique ; on translate ensuite la porteuse au moyen d'un mélangeur, d'une valeur de fréquence dépendant de la sortie du registre fournissant une suite pseudo- aléatoire du mot sur n bits. Ala réception, le sera aussi nécessaire de connaitre la séquence pseudo-aléatoire et la synchroniser avec le signal recu. Transmission [=| ~@2—-® pg Synthétiseur piloté par Séquence de sauts Réception ++ © + fracas] Par Séquence de sauts Propriétés : + Technologie a sauts de fréquences. + -79.canaux de 1 MHz de largeur de bande + Sensembles de 26 séquences, soit 78 sequences de sauts possibles. Avantages L’étalement de spectre offre trois avantages par rapport a l'utilisation d'une fréquence unique 1. Ilrend le signal transmis plus résistant aux interférences, 2. Lesignal est plus difficile a intercepter, 3. Les signaux transmis de cette maniére peuvent partager des bandes de fréquence avec d'autres types de transmission, ce qui permet diutiliser plus efficacement la bande passante ; le partage des fréquences ajoute un minimum de bruit a l'un et a l'autre types de transmission. Les figures suivantes représentent le signal recu au niveau de 'antenne du récepteur, comprenant le signal utile, une perturbation en bande étroite et une interférence avec autre utilisateur ; aprés désétalement et démodulation, on retrouve en bande de base le signal utile, avec des signaux perturbateurs étalés par le code du recepteur. perturbation bande étroite DsP du signal recu intertérence avec autre utilisateur signal utile frequence DSP du signal désétalé et démodulé signal util perturbation bande étroite/ | \4——*"9"™ - intertérence avec autre utilisateur fréquence L’étalement du spectre présente de nombreux avantages ; par contre les émetteurs et récepteurs sont plus complexe, et nécessite une bande passante plus large pour les étages radiofréquences. Partie pratique La partie pratique consiste a réaliser sous Matlab une communication entre deux blocs, un émetteur TX et recepteur RX, dont: + Lémetteur : consiste a appliquer 4 une donnée de suite binaire opération de létalement, suivie par une modulation de type QAM. + Recepteur : consiste a recevoir le signal et lui appliquer les fonctions inverse (désétalement + démodulation) pour récupérer le signal d'origine, Dans notre projet nous avons choisi de réaliser une communication TCP/IP sur deux sessions Matlab sur la méme machine. 1) Réalisation de connexion: La connexion est réalisée via le protocole TCP-IP, et en créant un serveur et un client chacun sur une session Matlab de la méme machine, les codes utilises sont les suivant + Création du serveur t= tepip ('0.0.0.0', 30000, 'NetworkRole’, ‘server’; fopen(t); + Création du client: t= tepip (‘localhost’, 30000,NetworkRole’, ‘client; fopentt) ; La connexion entre le serveur et le client a été bien établie, nous l'avons testé en utilisant la fonction « fopen(t) ». 2)- Application de ’étalemert et |a modulation Le code que nous avons utilisé pour étaler la suite binaire générée et la moduler est le suivant dg spreade(); arac((andine(,8))>, $40; Goldcoden((randinec2))> 5405 Lonlergeh(oatays LGelength(coldcode); LG Spread(1,k)=xor (oata(1,1) ,Goldcode(1,j)); eked Sen oeed figure Th=10; Data_pulse = rectpulse(oata(1,:),10); ‘subplot (4,1,1); sten(oata pulse); ylabel("\bF original Bit sequence Title(’\bF\it TRANSMITTED MESSAGE" Gold_pulse = rectpulse(coldcode(t,:),10); Gold pulse = ectpuse(Co dade) 10) stem(cold puls yiabel Pe Gold code"); ‘spreaded_pulse - rectpulse(spread(1,:),10); subplot (@,1, ‘stem(spreaded_pulse); ylabel("\bF spreaded’ sequence") Yas Soeinpuc(* enter the value of # array for qa¥ modulation : *); fprintf("\n\n\n'); Ldstogen); decent; difeds-Ld; if (dif=0) error(‘the value of # is only acceptable if 10g2(w)is an integer"); ‘input chaking Toop 22000000000000000000000000 ifGiF=0), gt or (the value of W is only aceptable if Tog2e)is an integer"); e 5900000000000000000% binary Information Generation X2000000000000000000000K nbit=16; Xnumber of information bits ‘msg=round (spread); % information generation as binary form Set binary information at transmitter '); spose), Forint Ann"); 100% representation of transmitting binary information as digital signal x0 % bit period nae if x(n)==1;, se=gnes (1,100); else x(n)==0; nd ‘seezeros(1,100); e bite[bit se]; end ‘t1=bp/100:bp/100:100*1ength(x)*(bp/100); sf igure(t) Ssubplot(4,1,1); flar(et bit, Vnewidh’.2.S)arid ony karis({ 8 boi tenge WG) =13-2. 5905 abe arp use (vol ‘label (" time(sec)"); StitleC'transnitting information as digital signal"); X binary information convert into syabolie form for W-array Qa eodulat fon % order of Qaw modulation eshape(nsg, 1oa2(n) snbit/1o92(%)) rpatien are reshape’ for convert sybotic fora); 2) 2G beret (ase reshape. 1); end SSebingdec(a; soa Sigure(i) ascbingdec(a); cons Haire subplot (31,2); Ssten(ass, ‘Linewidth’ ,2.0); sine ‘serial symbol for M-array QAM modulation at transmitter"); Zclabeln(ciserece, time); sylabel(’ magnitude’);] Sdisp('synboTic form information for N-array Qa '); Sdisp(ass Sfprint(\n\n"); $9000000000000% Mapping for M-array Qa¥ modulation Mat xd=[0:¥-1]; Beqanmod(ass,) Sconstalation design for v-array Qa acording to symbol :1:N-1;' % considerable symbol of m-array Qa, just for Scatterplot ppeqannod(sym,#); Sconstalation diagram for M-array QAM Seatterplot pp) arid on Title consttelation diagram for -array QAM"); — segues For then:1:rergth¢sn)) ‘yr=RR(k)*cos(2*pi*f*t); % inphase or real conponent yinetd (e)*sin(aepi"tt; % quadrature or imagenary component yeyreyim mein yl; end ie sp 10 'sp/100:sp*Tength(RR); Figure (1) subplot (4, plot, m); title ‘waveform for M-array QAM modulation acording to symbolic information’); label eima(sec) Ds ylabel('anplitude(volt)"); 300000000000000000X00000 order of gay modulation M-array QAM modulation %9000000000000000000X000000 symbol period for m-array moo) % symbol rave Nous avons obtenu une suite binaire étalée et modulée comme montrée ci- dessous: ~M NU YT + Lenvoi du signal : a roe OE Dawe sso9eeia)~ OA estan een ey nase) at Nous avons constaté que le signal recu aprés transmission a subi une sorte de saturation, comme montré ci-dessous: Le code de desétalement + démodulation QAM dat at 000001; Spebphs ee fesr#2 for ness:ss:lenath(n) ts} onesor 10:Sp; ss=length(t); yl=cos(2*pi*##t); % inphase component yeasin(2episfrt); % quadrature component mages} em (n= (s5-1 Hatta el & integration 22=trapz(t ynn2 % integration zzi-round(irz1/sp} 2z2=round(2*z2/sp) mi=[m1 221) m=[m2 222! end 5990000000000000000% de-napping for M-array Qa modulation 2900000000000 clear clear jj for (k=1:1:length(ml)) ge(kd=n(h)rjem2 0; et ax=gandemod(gt ,#); igre: 7 ‘subplot (2,1,1); stem(ax,"Tinewidth’ 2); girl re-obtain symbol after M-array Qam demodulation '); Sxlabe! Cinceiserece time)"); ‘Sylabel(" magnitude’); MeispC re-obcain symbol after w-array Qut demodulation °); display) fprintf(\n\n"); bi_in-decabin(ax); [row col}=size(bi_in); peli 1; Pore for col) Teeb-sn@deseramas in 3) 4m ‘ Sent tezabtajn binary information after array Qa denodatfon') Sdisp(e e bili fprintf(*\n\n'); “x represertation of receiving binary information as digital signal 00% tee 000001; % bit period eh Tength(x) For n=L:1: Tength(x) if x(n)=-l} se=ones (1,100); else x(n)==0; seszeros(1,100); er bit=[bit se); Bona: bp/100:100* Tength(x)*(bp/100); Figure(3) subplot(2,1,2); plete jbit, Tinewidth* acis(f 0 bp Tengtn(x ylabel(‘amplitude(volt) Habel? (sec) title( recat ng racer as 2s cigital signal after M-array QaM demoduation"); k Goldcode=((randint (1,4))>.5)+0; Vos= Tength(t1); while eee 520; 5); grid on; DiS! . tenp(1,j) = xor(ti(1,k) ,Goldcode(1, j)); ieee (cL) (2,9)): sesetemp(1,j); ses+temp(1, 5); sosstemp(t,j ‘if (sm=0) pee PZ? = 05 bedi) = 45 ng PRD = HE ints; end despreaded_signal = b2; %:----Plotting Despreaded signal- Figure patterneD): ‘ork: Af b2G,k)==0, sigezeros(1,10); else sig-ones (1,10); aio > attern=[pattern sig] a pi 9: a subplot (3,1,1); stem(spreaded_pulse); ylabel("\bf Spreaded Sequence’ TitleC’\bF\it Received MESSAGE’ Sold pulse n cerepulse Cosideodee SubpToe(33,2)5 stem(Gold_pulse); ylabel("\bF Gold code"); Wibptoc Ge. s stem(pattern), ylabelC \bF Despreaded Sequence’) ).10); Remarque : aprés la réception du signal, nous avons trouvé une difficulté pour adapter au code de démodulation que nous avons, malgré que nous avons testé le bon fonctionnement de ce dernier.

You might also like