modelisation d`un emetteur a etalement de spectre par sequence
Transcription
modelisation d`un emetteur a etalement de spectre par sequence
European Scientific Journal February 2013 edition vol.9, No.6 ISSN: 1857 – 7881 (Print) e - ISSN 1857- 7431 MODELISATION D’UN EMETTEUR A ETALEMENT DE SPECTRE PAR SEQUENCE DIRECTE EN VHDL-AMS Aicha Alami Hassani Mohcine Zouak Farid Abdi Laboratoire Signaux Systèmes et Composants, Département de Génie Electrique, Faculté des, Sciences et Techniques, Fès, Maroc Mostafa Mrabti Ecole Nationale des Sciences Appliquées, Fès, Maroc Abstract Many recent standards in telecommunications field are based on CDMA spread spectrum transmissions. In this paper, we describe a methodology for top-down design, modeling, and simulation of CDMA transmitter system using hardware description language VHDL-AMS. Details of VHDL-AMS implementation for each elementary block are shown. This paper together with the developed library of CDMA transmitter blocks are targeted towards engineers who work on behavioral modeling and simulation of complete CDMA systems using hardware description languages. Keywords: CDMA, Wireless DS-SS transmitter, VHDL-AMS, FPGA Introduction L’accès multiple par répartition de code, ou CDMA, est une technique de multiplexage utilisée dans les systèmes de communication radiofréquences, elle est à la base de la norme UMTS de la troisième génération de téléphonie mobile et du WiMAX aujourd’hui en cours de déploiement (K.Kim et I.Koo, 2005). Cette technique permet, par l’étalement de la puissance sur une large bande de fréquence du canal, de mieux résister aux évanouissements sélectifs en fréquences. Pour le CDMA, l’utilisation de séquences d’étalement comme codes permettant de distinguer les différents utilisateurs donne, de plus, l’avantage d’exploiter simultanément l’ensemble de la 24 European Scientific Journal February 2013 edition vol.9, No.6 ISSN: 1857 – 7881 (Print) e - ISSN 1857- 7431 bande de fréquence et des intervalles de temps. Les conditions posées sur l’orthogonalité des séquences de code permettent de réduire les interférences entre utilisateurs (IAM Interférence d’Accès Multiple).Il en résulte une amélioration de la capacité du système de communication et donc une meilleure gestion des ressources disponibles (K.Fazel et S.Kaiser ,2003). Dans un système Emetteur/Récepteur CDMA, les principales parties qui définissent les performances de la communication sont les séquences d’étalement, leurs longueurs et la synchronisation entre les séquences en réception avec celles en émission. Une bonne synchronisation et une augmentation de la longueur d’étalement permettent de réduire énormément l’IAM (Y. Joannon, V. Beroulle, 2006). Dans la conception de nouveaux systèmes électroniques, le concept du «Time to Market » est une contrainte très importante, l’objectif est de réduire l’écart entre la productivité à évolution linéaire, et l’augmentation exponentielle de la complexité des circuits. L’utilisation de prototypes modulables et réutilisables permet de fiabiliser et de diminuer le cycle de conception (Doboli and R. Vemuri, 2003) (E. Christen and K. Bakalar, 1999). Notre travail s’inscrit dans ce contexte, en effet dans une première partie, nous présentons une description des circuits mixtes analogiques-numériques de la partie émission du système de communication CDMA tant en bande de base qu’en radiofréquence (RF). La longueur des codes d’étalement est modulable. Le bloc de génération des codes d’étalement pourra faire partie d’une librairie réutilisable. Présentation du système à modéliser Le système développé répond à la norme IEEE 802.11, il pourra fonctionner dans la bande de fréquence de largeur 80 MHz centrée à 2.44 GHz et utilise une modulation numérique de phase DBPSK (Differential Binary Phase Shift Keying) (Chang HM, Sunwoo MH, 1998). Le schéma synoptique de l’émetteur est présenté sur la Figure 1. Figure.1. Schéma fonctionnel de la partie émission 25 European Scientific Journal February 2013 edition vol.9, No.6 ISSN: 1857 – 7881 (Print) e - ISSN 1857- 7431 L’émetteur comprend les étages numériques réalisant le codage des signaux à transmettre et la fonction étalement de spectre par l’intermédiaire d’une séquence pseudoaléatoire. La partie (RF) émet le signal étalé sur une porteuse de 2.44 GHz. Modélisation de l’Emetteur en VHDL-AMS Le synoptique de codage en VHDL-AMS, déduit du schéma fonctionnel est le suivant. Bande de base (VHDL Synthétisable) Radiofréquence (Description VHDL-AMS) Figure.2. Synoptique de codage du système émetteur Pour chaque bloc nous avons écrit le modèle associé en VHDL à l’aide des logiciels MODELSIM (digital) et SIMPLORER (AMS). Ensuite, les modèles sont validés par l’observation des principaux signaux. L’étage bande de base La partie étalement de spectre se compose de 3 blocs : le codeur différentiel, le générateur de code d’étalement et le multiplieur. Son schéma synoptique est le suivant : Données à émettre Codeur différentiel Données différentielles Données étalées Séquence d’étalement Générateur de PN-Code Polynôme générateur Figure.3. Schéma synoptique de l’étage bande de base de l’émetteur La fonction de codage différentiel est utilisée pour palier au problème de la non cohérence entre la porteuse en réception et celle en émission dans le processus de démodulation. Elle est réalisée à l’aide de deux portes logiques (NOT) et (XOR). Nous nous sommes intéressés plus particulièrement à la partie génération des codes d’étalement. Le générateur de PN Code Les séquences utilisées pour le CDMA sont choisies pour répondre à la condition d’orthonormalité (R. L. Peterson, R. E. Ziemer, and D. E. Borth, 1995). Les séquences d’étalement pseudo-aléatoires (PN) à longueur maximale (m-séquences) répondent à ces propriétés (Abhijit Mitra, 2008) (P. W. Baier, P. Jung, and A. Klein, 1966.). Elles présentent 26 European Scientific Journal February 2013 edition vol.9, No.6 ISSN: 1857 – 7881 (Print) e - ISSN 1857- 7431 l’intérêt majeur d’être facile à générer grâce à des registres à décalages linéaires et donc synthétisables dans l’objectif d’intégration numérique. La génération du PN-Code nécessite un polynôme i(n) pour l’initialisation, et en entrée un polynôme générateur pg(n) qui permet de charger le polynôme primitif dans les registres à décalage. Le code résultant peut être obtenu grâce à des registres à décalage et des additionneurs binaires comme présenté sur la figure suivante (R. L. Peterson, R. E. Ziemer and D. E. Borth ,1995): S(5) pg(4) e(4) i(4) + pg(3) et S(4) i(3) e(3) + pg(2) et S(3) i(2) e(2) et + pg(1) S(2) i(1) e(1) + pg(0) S(1) i(0) sortie e(0) et et Figure.4. Générateur de séquence rebouclé de type Galois En modifiant les coefficients de (pg) il est donc possible d’obtenir des PN-code de longueurs variables (N=255, 127, 63, 31, 15,7). Longueur du code N Polynôme générateur C PN-code généré 7 000000000101 1-1-1-0-1-0-0 15 000000001001 1-1-1-1-0-1-0-1-1-0-0-1-0-0-0 31 0 0 0 0 0 0 0 1 0 01 0 1-0-1-0-1-1-1-0-1-1-0-0-0-1-1-1… ……….. ……….. ……….. Tableau.1. Configuration du générateur de PN code à partir du coefficient c(i) En pratique le générateur codé en VHDL aura 12 registres à décalage ce qui permettra de générer les codes de longueurs N=2047,1023, 511 et ainsi d’obtenir un gain en traitement plus élevé dans un environnement très bruité. Association des organes de l’émetteur Pour associer les éléments de l’émetteur, on doit tenir compte de la contrainte des périodes de la donnée et du code d’étalement. Données à émettre Codeur différentiel Données différentielles Données étalées Séquence d’étalement Synch_e Générateur de PN-Code Polynôme générateur Figure.5. Schéma structurel de l’objet émetteur 27 European Scientific Journal February 2013 edition vol.9, No.6 ISSN: 1857 – 7881 (Print) e - ISSN 1857- 7431 Le temps Ts accordé à un bit du signal source est divisé en intervalles « Chip » plus petit de durée Tc = Ts /N selon la longueur N du code utilisé. Il faut donc assurer une synchronisation entre les périodes des données et des séquences d’étalement. Encodeur différentiel oui Front montant synch non data_diff <= not(data xor data_diff) Figure.6. Organigrammes du codeur différentiel Générateur de PN-Code e(i)<=pg(i) and i(0) s(i+1)<=i(i+1) xor e(i) oui Front montant clk Synch_e<=synch1_e Pn-code<=i(0) non s(1 to 11) and e(11)= « 100000000000» and (synch1_e) non oui Synch1_e <=’0' Synch1_e <=’1' i(i)<=s(i+1) i(11)<=e(11) Figure.7. Organigramme du générateur de PN-Code L’étalement consiste à mélanger la trame émise et codée différentiellement avec le PN-Code généré. Cette opération est réalisée à l’aide d’un OU-Exclusif inversé (R. Ahola, M .Sida ,2003). 28 European Scientific Journal February 2013 edition vol.9, No.6 ISSN: 1857 – 7881 (Print) e - ISSN 1857- 7431 Après association de tous ces blocs, les résultats de simulation sont présentés sur la figure suivante : Figure.8. Résultats de simulation de l’Emetteur Sur la figure sont reportés tous les signaux du système, en particulier la donnée différentielle, le PN-Code et la donnée étalée. • “data”: données à émettre. • “data_diff”: sortie du codeur différentiel. • “pn_code”: sortie du générateur de PN code. • “synch_e”: signal de synchronisation. • “data_etalee”: données étalées en sortie de l’émetteur. Pour la simulation nous avons considéré : • Les données transmises [1010101010101010101]. • Le polynôme générateur [000000000101]=5oct.et donc un PN-code [1110100] de longueur 7 • Le temps symbole Ts= 175ns (=7*25ns) ,25 ns étant le temps chip Tc. L’étage radio La modélisation de l’étage radiofréquence de l’émetteur tire partie de la fonctionnalité analogique et mixte du langage VHDL-AMS. L’étage radiofréquence est constitué d’un oscillateur local, d’un multiplieur et d’un filtre. La modulation BPSK consiste en un changement de phase de la porteuse en fonction de la donnée binaire à transmettre (Normak E. E.Normark, 2004). Ceci se traduit par la mise en œuvre d’un multiplieur numérique - analogique: un mélange entre le signal binaire (data_etalee) et la porteuse (2,44GHz). Cette fonction est décrite dans l’organigramme suivant : 29 European Scientific Journal February 2013 edition vol.9, No.6 ISSN: 1857 – 7881 (Print) e - ISSN 1857- 7431 Multiplieur numérique-analogique Oscillateur Vosc==sin(2.0*math_pi*now*2.44e9+phase) oui Data_etalee=’0' Data_modulee=Vosc non (interaction numérique/analogique ) break on Data_etalee Data_modulee=-Vosc Figure.9. Organigramme des fonctions de la modulation BPSK Après implémentation et simulation, les résultats sont représentés dans la figure 10. 2DGraphSel1 1.00 0 -1.00 0 5.00 10.00 14.00 Figure.10. Résultats de simulation de la modulation BPSK Les résultats de la Figure montrent qu’à chaque changement d’état dans les données correspond à un changement de phase de la porteuse. Conclusion Dans ce travail, nous avons développé notre propre modèle VHDL-AMS d’un émetteur CDMA. Nous avons présenté les différents organes mis en jeux (codage différentiel, génération de PN-Code, étalement de spectre et modulation). Les codes générés ont une longueur qui peut être modifiée sans modification du système, seuls les coefficients du polynôme générateur sont modifiés. Les tests de simulations et les signaux obtenus valident les descriptions proposées pour les paramètres présentés dans le cahier de charge (norme 802.11). References: K.Kim et I.Koo. “CDMA: Systems Capacity Engineering“. Artech House mobile communications series. 2005. K.Fazel et S.Kaiser “Multi-Carrier and Spread Spectrum Systems“.John Wiley & Sons Ltd.2003. 30 European Scientific Journal February 2013 edition vol.9, No.6 ISSN: 1857 – 7881 (Print) e - ISSN 1857- 7431 Doboli and R. Vemuri, .Behavioral modeling for high-level synthesis of analog and mixedsignal systems from VHDL-AMS,. IEEE Transactions on CAD of Integrated Circuits and Systems, vol. 11, pp. 1504 .1520, November 2003. E. Christen and K. Bakalar, .VHDL-AMS. a hardware description language for analog and mixedsignal applications,. IEEE Transactions on Circuits and Systems, vol. 46, pp. 1263.1272, October 1999. Y. Joannon, V. Beroulle, R. Khouri, C. Robach, S. Tedjini, J.L.Carbonero, “ Behavioral modeling of WCDMA transceiver withVHDL-AMS language” IEEE Design and Diagnostics of Electronic Circuits and Systems (DDECS’06) (2006) 113 – 118. Chang HM, Sunwoo MH. “Implementation of a DSSS modem ASIC chip for wireless LAN”. In: IEEE workshop on signal proceedings systems (SIPS’98), New York, p. 243–52.1998. R. L. Peterson, R. E. Ziemer, and D. E. Borth, “Introduction to Spread Spectrum Communications”. New York: Prentice Hall, 1995. Abhijit Mitra, “On Pseudo-Random and Orthogonal Binary Spreading Sequences”, International Journal of Information and Communication Engineering 4:6 2008. P. W. Baier, P. Jung, and A. Klein, “Taking the challenge of multiple access for thirdgeneration cellular mobile radio systems – an European view”, IEEE Commun. Mag., pp. 82– 89, 1966. R. L. Peterson, R. E. Ziemer and D. E. Borth Introduction to Spread Spectrum Communications. Englewood Cliffs, NJ: Prentice Hall 1995. R. Ahola, M .Sida. “Bluetooth Transceiver Design with VHDL-AMS”. In: IEEE Proceedings of the Design,Automation and Test in Europe Conference and Exhibition ,pp 268 – 273; ISBN 0-7695-1870-2(2003). Normak E. E.Normark, L.Yang, C.Wakayama, P.Nikitin, R.Shi. “VHDL-AMS modeling and simulation of π/4 DQPSK transceiver system “. In: Proceedings of IEEE Behavioral Modeling and Simulation Conference (BMAS’04), San Jose, CA p. 119. October 2004. 31