Sunteți pe pagina 1din 334

ESCUELA POLITCNICA NACIONAL

FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA

MATERIAL DIDCTICO PARA EL ANLISIS Y SIMULACIN DEL DESEMPEO DE LA CAPA FSICA DE WIMAX/IEEE 802.16, USANDO LA INTERFAZ GRFICA DE MATLAB (GUI)

PROYECTO PREVIO A LA OBTENCIN DEL TTULO DE INGENIERO EN ELECTRNICA Y TELECOMUNICACIONES

QUILUMBANGO HUERTAS OSCAR DAVID

DIRECTOR: Ph.D. ROBIN LVAREZ

Quito, Abril 2011

DECLARACIN

Yo, Oscar David Quilumbango Huertas, declaro bajo juramento que el trabajo aqu descrito es de mi autora; que no ha sido previamente presentada para ningn grado o calificacin profesional; y, que he consultado las referencias bibliogrficas que se incluyen en este documento.

A travs de la presente declaracin cedo mis derechos de propiedad intelectual correspondientes a este trabajo, a la Escuela Politcnica Nacional, segn lo establecido por la Ley de Propiedad Intelectual, por su Reglamento y por la normatividad institucional vigente.

______________________ Oscar D. Quilumbango Huertas

CERTIFICACIN

Certifico que el presente trabajo fue desarrollado por Oscar David Quilumbango Huertas, bajo mi supervisin.

_________________________ Ph.D. ROBIN LVAREZ DIRECTOR DE PROYECTO

ii

AGRADECIMIENTO

A Dios por bendecirme con la salud y la vida, por haberme dado una hermosa familia y unos buenos amigos.

A mi familia, a mi mam Lucia y mi pap Cruz Elas por siempre darme su apoyo y confiar en m, a mis hermanos Tania, Jefferson y Santiaguito por siempre estar presentes apoyndome y llenando mi mundo de alegra.

A mis amigos, por estar en las buenas y en las malas, acompandome en todo los cambios que implica esta vida.

A mi novia Tita a mi negra, por siempre apoyarme, por darme su amor y siempre estar ah para levantarme en los momentos difciles.

A mi director Dr. Robin, gracias por toda la compresin, por la paciencia y el gran apoyo para la culminacin de este trabajo, le estar eternamente agradecido.

Oscar D. Quilumbango Huertas

iii

DEDICATORIA

A Dios, a mis padres, hermanos y a mi abuelito Francisco que descanse en Paz.

Oscar D. Quilumbango Huertas

iv

NDICE

CAPTULO 1 INTRODUCCIN A WIMAX ................................................................................... 1 INTRODUCCIN ................................................................................................ 2 1.1. RED INALMBRICA DE BANDA ANCHA ................................................... 3 1.2. ESTNDARES INALMBRICOS................................................................. 4 1.2.1. ESTNDAR IEEE 802.15 REDES INALMBRICAS DE REA PERSONAL (WIRELESS PERSONAL AREA NETWORK, WPAN) ................ 5 1.2.2. ESTNDAR IEEE 802.11 REDES INALMBRICAS DE REA LOCAL (WIRELESS LOCAL AREA NETWORK, WLAN)................................ 5 1.2.3. ESTNDAR IEEE 802.16 REDES INALMBRICAS DE REA METROPOLITANA (WIRELESS METROPOLITAN AREA NETWORK,

WMAN)............................................................................................................ 6 1.2.4. ESTNDAR IEEE 802.15 - REDES INALMBRICAS DE REA AMPLIA (WIRELESS WIDE AREA NETWORK, WWAN) ............................... 6 1.3. ESTNDAR 802.16 Y WIMAX ..................................................................... 7 1.3.1. EVOLUCIN ........................................................................................ 7 1.3.2. ARQUITECTURA DE RED.................................................................... 9 1.3.3. TOPOLOGA ....................................................................................... 11 1.3.4. ESPECTRO DE FRECUENCIA .......................................................... 12 1.3.4.1. BANDAS LICENCIADAS .............................................................. 12 1.3.4.2. BANDAS NO LICENCIADAS ........................................................ 13 1.3.4.3. ANCHOS DE BANDA DE CANAL ................................................ 15 1.3.5. CAPA DE ACCESO AL MEDIO (MAC) .............................................. 16 1.3.6. CAPA FSICA (PHY) ........................................................................... 17 1.3.6.1. MODOS DE TRANSMISIN DE LA CAPA FSICA EN WIMAX ... 17 1.3.6.2. TCNICAS FDD Y TDD................................................................ 18 v

1.3.6.3. MODULACIN Y CODIFICACIN ............................................... 19 1.3.6.4. TCNICAS DE DIVERSIDAD ....................................................... 20 1.3.6.5. MODULACIN POR DIVISIN DE FRECUENCIAS

ORTOGONALES (OFDM) ......................................................................... 20 1.3.6.6. SUBCANALIZACIN .................................................................... 21 1.3.6.7. ANTENAS INTELIGENTES (SMART ANTENNAS,

BEAMFORMING) ...................................................................................... 22 1.3.6.8. ESTRUCTURA DE TRAMA .......................................................... 23 1.3.6.9. DIAGRAMA DE BLOQUES DE LA CAPA FSICA DE WIMAX ..... 26 CAPTULO 2 FUNDAMENTOS DEL CANAL INALMBRICO ................................................. 30 INTRODUCCIN .............................................................................................. 31 2.1. CANAL INALMBRICO ............................................................................. 32 2.1.1. RUIDO ADITIVO ................................................................................. 32 2.1.1.1. EFECTO DEL RUIDO EN LA SEAL ........................................... 36 2.1.1.1.1. CALIDAD EN SISTEMAS DE COMUNICACIN ANALGICOS Y DIGITALES .......................................................................................... 36 2.1.2. RUIDO MULITPLICATIVO .................................................................. 38 2.1.2.1. DEFINICIN DE DESVANECIMIENTO Y MARGEN DE

DESVANECIMIENTO ................................................................................ 44 2.1.2.2. PROPAGACIN POR MULTICAMINO (MULTIPATH) ................. 45 2.1.2.2.1. EFECTO DOPPLER ................................................................ 46 2.1.2.3. MODELADO DE UN ESCENARIO MULTICAMINO (MULTIPATH) ................................................................................................................... 46 2.1.2.3.1. VALORES REALES DE LOS PARMETROS ........................ 48 2.1.2.4. EFECTO DEL DESVANECIMIENTO MULTICAMINO EN LA SEAL ....................................................................................................... 49 2.1.2.4.1. DISPERSIN DE LA SEAL .................................................. 49 2.1.2.4.2. VARIACIN EN TIEMPO DEL CANAL ................................... 51 vi

2.1.2.5. MODELOS DE CANAL SUI (STANFORD UNIVERSITY INTERIM) ................................................................................................................... 52 2.1.2.5.1. CARACTERSTICAS DE LOS MODELOS SUI ....................... 53 2.1.2.5.2. SIMULACIN DE LOS MODELOS SUI EN MATLAB ............. 57 2.1.2.5.3. GENERACIN DE LOS MODELOS SUI UTILIZANDO LOS OBJETOS DE CANAL DE MATLAB ....................................................... 71 2.1.3. EFECTO DEL RUIDO ADITIVO Y MULTIPLICATIVO ........................ 75 2.2. TCNICAS DE MITIGACIN DE LOS EFECTOS DEL CANAL ................ 76 CAPTULO 3 DESCRIPCIN Y SIMULACIN DE UN MODEM OFDM ................................... 78 INTRODUCCIN .............................................................................................. 79 3.1. DESVANECIMIENTO PROFUNDO EN SISTEMAS DE MODULACIN MULTIPORTADORA ........................................................................................ 80 3.1.1. DESVANECIMIENTO PROFUNDO, VISTO FASORIALMENTE ........ 80 3.1.2. DESVANECIMIENTO PROFUNDO: VISTO EN EL DOMINIO DEL TIEMPO ........................................................................................................ 81 3.2. MODULACION MUTLIPORTADORA ........................................................ 81 3.2.1. EVOLUCIN DE LOS SISTEMAS MULTIPORTADORA .................... 84 3.2.1.1. FDM ANALGICO CON BANDAS DE GUARDA ......................... 84 3.2.1.2. FDM ANALGICO CON SOLAPAMIENTO DE PORTADORAS .. 85 3.2.1.2.1. CONJUNTOS DE PORTADORAS ORTOGONALES.............. 85 3.2.1.2.2. SEAL OFDM EN EL DOMINIO DE LA FRECUENCIA .......... 87 3.2.1.3. OFDM DISCRETO ........................................................................ 88 3.2.1.3.1. REQUERIMIENTO DEL ALGORITMO RPIDO (FFT) ........... 89 3.3. PROCESOS DE DEMODULACIN EN UN SISTEMA OFDM DISCRETO 90 3.3.1. CANAL IDEAL ..................................................................................... 90 3.3.2. CANAL REAL ...................................................................................... 91 3.4. MODULACIN Y DEMODULACIN DE LAS PORTADORAS EN OFDM 95 3.4.1. MAPEO DE CONSTELACIN ............................................................ 95 vii

3.4.1.1. CDIGO GRAY EN LAS CONSTELACIONES ............................ 97 3.4.1.2. FACTOR DE NORMALIZACIN DE ENERGA ........................... 98 3.4.2. DEMAPEO .........................................................................................100 3.5. SIMULACIN DE UN MODEM OFDM DISCRETO EN BANDA BASE UTILIZANDO MATLAB ....................................................................................102 3.5.1. MODEM OFDM DISCRETO CONSIDERANDO UN CANAL IDEAL. .103 3.5.1.1. GENERACIN DE LOS BITS A TRANSMITIR EN MATLAB ......103 3.5.1.2. SERIAL A PARALELO EN MATLAB ...........................................104 3.5.1.3. MAPEADOR EN MATLAB ...........................................................105 3.5.1.4 IFFT EN MATLAB .........................................................................108 3.5.1.5. INSERCIN PREFIJO CCLICO EN MATLAB ............................110 3.5.1.6. PARALELO A SERIAL EN MATLAB ...........................................114 3.5.1.7. CANAL INALMBRICO EN MATLAB ..........................................114 3.5.1.8. SERIAL A PARALELO EN MATLAB ...........................................114 3.5.1.9. RETIRO PREFIJO CCLICO EN MATLAB ..................................115 3.5.1.10. FFT EN MATLAB .......................................................................116 3.5.1.11. DEMAPEO EN MATLAB............................................................118 3.5.1.12. PARALELO A SERIAL EN MATLAB .........................................121 3.5.1.13. CLCULO DE LA TASA DE BITS ERRADOS ...........................122 3.5.2. MODEM OFDM DISCRETO EN MATLAB CONSIDERANDO UN CANAL REAL. ..............................................................................................123 3.5.2.1. CLCULO DE LA TASA DE BITS ERRADOS .............................125 3.6. ESTIMACIN Y ECUALIZACIN EN OFDM ...........................................125 3.6.1. ESTIMACIN DE CANAL ..................................................................126 3.6.1.1. ESTIMACIN BASADA EN ENTRENAMIENTO .........................126 3.6.1.1.1. ESTIMACIN DE CANAL POR MNIMOS CUADRADOS (LAST SQUARE, LS).........................................................................................129 3.6.2. INTERPOLACIN DEL CANAL .........................................................130 viii

3.6.2.1. INTERPOLACIN LINEAL .........................................................130 3.6.2.2. INTERPOLADOR DE SEGUNDO ORDEN..................................131 3.6.2.3. INTERPOLADOR POR SPLINES CBICOS ..............................132 3.6.3. SIMULACIN DE UN MODEM OFDM DISCRETO CON

ECUALIZACIN EN MATLAB. ....................................................................132 3.6.3.1. INSERCIN PORTADORAS PILOTOS EN MATLAB .................133 3.6.3.2. CANAL INALMBRICO ...............................................................136 3.6.3.3. RETIRO PORTADORAS PILOTOS EN MATLAB .......................136 3.6.3.4. ESTIMACIN Y ECUALIZACIN DE CANAL EN MATLAB........138 3.6.3.5. CLCULO DE LA TASA DE BITS ERRADOS .............................140 CAPTULO 4 DESCRIPCIN Y SIMULACIN DE UN MODEM OFDM CODIFICADO (COFDM) ............................................................................................................................142 INTRODUCCIN .............................................................................................143 4.1. TIPOS DE ERRORES ..............................................................................144 4.2. CODIFICACIN DE CANAL EN SISTEMAS OFDM ................................144 4.2.1. GENERACIN DE DATOS ................................................................145 4.2.1.1. GENERACIN DE DATOS EN MATLAB ....................................146 4.2.2. ALEATORIZADOR .............................................................................149 4.2.2.1. AUTOCORRELACIN DE LAS SECUENCIAS TEMPORALES .150 4.2.2.1.1. FUNCIN DE CORRELACIN CRUZADA ............................151 4.2.2.1.2. CDIGO DE LA AUTOCORRELACIN EN MATLAB ...........152 4.2.2.2. GENERADOR DE SECUENCIA PSEUDOALEATORIA ..............153 4.2.2.3. ALEATORIZACIN Y CLCULO DE LA AUTOCORRELACIN EN MATLAB PARA COFDM ..........................................................................155 4.2.3. CODIFICACIN REED-SOLOMON ...................................................156 4.2.3.1. CAMPOS DE GALOIS .................................................................157 4.2.3.2. GENERADOR POLINOMIAL .......................................................157 ix

4.2.3.3. PERFORADO Y ACORTADO EN LOS CDIGOS REEDSOLOMON ...............................................................................................158 4.2.3.4. CODIFICACIN REED-SOLOMON EN MATLAB .......................158 4.2.4. CODIFICACIN CONVOLUCIONAL .................................................161 4.2.4.1. DESCRIPCIN DE LOS CDIGOS CONVOLUCIONALES .......163 4.2.4.1.1. DIAGRAMAS DE RBOL .......................................................163 4.2.4.1.2. DIAGRAMAS DE TRELLIS ....................................................164 4.2.4.2. PERFORADO EN LOS CDIGOS CONVOLUCIONALES .........165 4.2.4.3. CODIFICACIN CONVOLUCIONAL EN MATLAB .....................167 4.2.5. ENTRELAZADO .................................................................................169 4.2.5.1. ENTRELAZADO EN MATLAB .....................................................171 4.2.6. MODULACIN OFDM .......................................................................171 4.2.7. CANAL INALMBRICO ......................................................................173 4.2.8. DEMODULACIN OFDM...................................................................175 4.2.9. DESENTRELAZADO .........................................................................177 4.2.9.1. DESENTRELAZADO EN MATLAB ..............................................177 4.2.10. DECODIFICACIN CONVOLUCIONAL (VITERBI) .........................178 4.2.10.1 ALGORITMO DE VITERBI .........................................................178 4.2.10.2. VITERBI EN MATLAB................................................................183 4.2.11. DECODIFICADOR REED-SOLOMON .............................................185 4.2.11.1. DECODIFICADOR REED-SOLOMON EN MATLAB .................187 4.2.12. DESALEATORIZADOR ....................................................................189 4.2.12.1. DESALEATORIZADOR EN MATLAB ........................................189 4.2.13. CLCULO DE LA TASA DE BITS ERRADOS (BER) ......................190 CAPTULO 5 SIMULACIN DE UN MODEM WIMAX BAJO EL ESTNDAR IEEE 802.16 2004, UTILIZANDO LA HERRAMIENTA GUI DE MATLAB ..............................193

INTRODUCCIN .............................................................................................194 5.1. TRANSMISOR WIMAX .............................................................................195 5.1.1. INTERFACE MAC / PHY ....................................................................196 5.1.1.1. INTERFACE MAC / PHY EN MATLAB ........................................197 5.1.1.1.1. CLCULO DEL NMERO DE BITS EN UNA TRAMA ...........197 5.1.1.2. GENERACIN DE BITS EN MATLAB.........................................200 5.1.2. CODIFICACIN DE CANAL ..............................................................201 5.1.2.1. ALEATORIZADOR ......................................................................201 5.1.2.1.1. ALEATORIZADOR EN MATLAB ............................................203 5.1.2.2. FEC .............................................................................................204 5.1.2.2.1. CODIFICADOR REED-SOLOMON ........................................204 5.1.2.2.1.1. PERFORADO (PUNCTURING) Y ACORTADO (SHORTENING) ..................................................................................204 5.1.2.2.1.2. CODIFICADOR REED-SOLOMON EN MATLAB ............205 5.1.2.2.2. CODIFICADOR CONVOLUCIONAL ......................................206 5.1.2.2.2.1. PERFORADO (PUNCTURING) .......................................207 5.1.2.2.2.2. CODIFICADOR CONVOLUCIONAL EN MATLAB ...........208 5.1.2.3. ENTRELAZADO ..........................................................................209 5.1.2.3.1. ENTRELAZADO EN MATLAB ................................................210 5.1.3. MODULACIN DE LAS SUBPORTADORAS ....................................211 5.1.3.1. MAPEO EN MATLAB..................................................................213 5.1.4. MODULACIN OFDM EN EL ESTNDAR ........................................214 5.1.4.1. ENSAMBLADOR .........................................................................214 5.1.4.1.1. ESTRUCTURA DEL SMBOLO OFDM ..................................214 5.1.4.1.2. MODULACIN DE LAS SUBPORTADORAS PILOTOS ........219 5.1.4.1.3. GENERACIN DE LOS PREMBULOS Y MODULACIN ...220 5.1.4.1.4. GENERACIN DEL FCH Y MODULACIN ..........................221 5.1.4.1.5. ENSAMBLADOR EN MATLAB ...............................................221 5.1.4.2. IFFT .............................................................................................223 5.1.4.2.1. IFFT EN MATLAB...................................................................223 xi

5.1.4.3. INSERCIN PREFIJO CCLICO .................................................224 5.1.4.3.1. INSERCIN PREFIJO CCLICO EN MATLAB .......................224 5.1.4.4. ETAPA DE RADIOFRECUENCIA ...............................................225 5.2. CANAL INALMBRICO ............................................................................226 5.3. RECEPTOR WIMAX .................................................................................228 5.3.1. DEMODULACIN DE LA SEAL OFDM ..........................................229 5.3.1.1. EXTRACCIN DEL PREFIJO CCLICO EN MATLAB.................229 5.3.1.2. FFT EN MATLAB .........................................................................230 5.3.1.3. DESENSAMBLADOR EN MATLAB .............................................231 5.3.1.4. ESTIMACIN Y ECUALIZACIN DE CANAL EN MATLAB........232 5.3.2. DEMODULACIN DE LAS SUBPORTADORAS ...............................234 5.3.2.1. DEMAPEADOR EN MATLAB ......................................................234 5.3.3. DECODIFICACIN DE CANAL .........................................................235 5.3.3.1. DESENTRELAZADOR EN MATLAB ...........................................236 5.3.3.2. DECODIFICADOR CONVOLUCIONAL EN MATLAB..................236 5.3.3.3. DECODIFICADOR REED-SOLOMON EN MATLAB ...................237 5.3.3.4. DESALEATORIZADOR EN MATLAB ..........................................238 5.4. SIMULADOR DE LA CAPA FSICA UTILIZANDO LA INTERFAZ GRFICA DE MATAB ......................................................................................................240 5.4.1. INTERFAZ GRFICA DE MATLAB ....................................................240 5.4.1.1. GUIDE DE MATLAB ....................................................................240 5.4.1.2. PALETA DE COMPONENTES ....................................................242 5.4.1.3. PROPERTY INSPECTOR ...........................................................243 5.4.2. INTERFAZ GRFICA DEL SIMULADOR PARA LA CAPA FSICA DE WIMAX .........................................................................................................244 5.4.2.1. MODO DE VISUALIZACIN CONTINUO ...................................244

xii

5.4.2.2. VISUALIZACIN DEL MODO DE OPERAR EN CADA ETAPA DEL MODEM WIMAX .......................................................................................249 5.4.2.3. SIMULACIN DE MONTECARLO .............................................261 CAPTULO 6 ANLISIS DE RESULTADOS ............................................................................265 INTRODUCCIN .............................................................................................266 6.1. BER VS Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL AWGN ............................................266 6.2. BER VS Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL SUI-1. .............................................269 6.3. BER VS Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL SUI-2. .............................................272 6.4. BER VS Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL SUI-3. .............................................276 6.5. BER VS Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL SUI-4. .............................................279 6.6. BER VS Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL SUI-5. .............................................283 6.7. BER VS Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL SUI-6. .............................................287 CAPTULO 7 CONCLUSIONES Y RECOMENDACIONES ......................................................293 7.1. CONCLUSIONES .....................................................................................294 7.2. RECOMENDACIONES .............................................................................297 BIBLIOGRAFA ..................................................................................................298 ANEXOS .............................................................................................................302

xiii

RESUMEN

El presente trabajo tiene como objetivo el facilitar el entendimiento de cmo trabaja la capa fsica de WiMAX basndose en el estndar IEEE802.16-2004 tambin conocido como IEEE802.16d el mismo que explica los procedimientos a realizarse para WiMAX fijo, considerando la opcin de transmisin mediante OFDM de 256 subportadoras, ya que esta capa es una de las partes importantes del sistema para alcanzar las altas velocidades y coberturas que ofrece esta tecnologa.

El estudio se basa en analizar los diferentes procedimientos realizados a la informacin por la capa fsica previo a la transmisin de la seal al canal inalmbrico, procedimientos relacionados a la codificacin de canal y modulacin OFDM; a si mismo se analizan los procesos utilizados para la recepcin de la seal, para posteriormente analizar el desempeo de la capa fsica frente a los problemas que se presentan en un canal inalmbrico, esto mediante simulacin del sistema en Matlab, en donde para una mejor visualizacin y entendimiento de los resultados se utiliza una interfaz grfica, la misma que fue creada utilizando la herramienta GUI disponible en Matlab. La versin de Matlab utilizada es la 7.6.0 R2008a.

En este trabajo se trata de explicar lo ms claro posible los procesos realizados en Matlab para la simulacin de cada etapa del transmisor, del canal inalmbrico en el cual se considera ruido multiplicativo modelado mediante los canales SUI y ruido aditivo modelado mediante ruido AWGN; y por ltimo los procesos realizados en el receptor.

El anlisis del desempeo del sistema se realiza considerando la tasa de bits errados (BER) variando los parmetros del canal, los resultados se presentan mediante curvas de Montecarlo.

xiv

PRESENTACIN

La realizacin del presente Proyecto de Titulacin est enfocado a analizar cmo trabaja la capa fsica de WiMAX, en la opcin de OFDM con 256 subportadoras y mostrar su desempeo sobre diferentes modelos de canal inalmbrico, esto en base a la simulacin del sistema en Matlab, y creando una interfaz grfica con ayuda del GUI de Matlab para facilitar el entendimiento de cmo funciona el sistema. Este trabajo abarca siete captulos, los mismos que se hallan estructurados de la siguiente manera.

CAPTULO I: Se trata de manera introductoria la tecnologa WiMAX, analizando aspectos de su evolucin, arquitectura, estandarizacin y una introduccin a la descripcin de los mecanismos utilizados en la capa fsica los mismos que caracterizan a esta tecnologa, al final de este captulo se presenta un diagrama de bloques de cmo WiMAX modula la informacin antes de enviarla al medio inalmbrico, limitndonos hasta la seal en banda base. CAPTULO II: En este captulo se hace una revisin del canal inalmbrico y cmo este afecta a la seal, se caracteriza el ruido multiplicativo y el ruido aditivo. Se explican tambin, los procesos a realizarse para modelar el canal inalmbrico para propsitos de simulacin en Matlab, se revisa el canal AWGN para ruido aditivo y los modelos SUI como ruido multiplicativo. Al final del captulo se hace una breve descripcin de los mecanismos empleados para aminorar los efectos de un canal inalmbrico sobre la seal que lo atraviesa. CAPTULO III: En este captulo se explica la modulacin OFDM, su evolucin y principales caractersticas, adems se analiza el desempeo por medio de la tasa de bits errados (BER) de un sistema modulador/ demodulador OFDM discreto sobre un canal ideal y un canal real, esto con la ayuda de Matlab. En este apartado tambin se analiza la tcnica de ecualizacin empleada en OFDM para aminorar los desvanecimientos provocados por el canal multicamino, adems se realiza una simulacin en Matlab para entender de mejor manera cmo esta tcnica ayuda a minorar la tasa de bits errados en el sistema. CAPTULO IV: En este captulo se explica la codificacin de canal en sistemas OFDM, denominado tambin OFDM codificado (COFDM), se analizan xv

las tcnicas de codificacin empleadas por OFDM, centrando el anlisis en tcnicas como: aleatorizador, codificador Reed-Solomon, codificador-

convolucional y entrelazador. Se realiza tambin la simulacin de cada una de estas nuevas etapas y se verifica cmo estas tcnicas ayudan a minorar el BER en el sistema OFDM. CAPTULO V: En este captulo se revisan los mecanismos utilizados en la capa fsica de WiMAX y se simulan bajo los parmetros dictados en el estndar IEEE802.16-2004, el mismo que explica las caractersticas que se debe considerar en transmisin, para la modulacin y codificacin de una seal WiMAX. En este apartado se muestra tambin la interfaz grfica creada, con el propsito de indicar los procesos de modulacin, paso por el canal y demodulacin de la informacin, adems se explica la simulacin de Montecarlo, el mismo que nos muestra el desempeo del sistema para los diferentes esquemas de modulacin y codificacin permitidos en el estndar. CAPTULO VI: En este captulo se realiza un anlisis del sistema WiMAX para los diferentes esquemas de modulacin y codificacin sobre diferentes modelos de canal y con la utilizacin de diferentes longitudes de prefijo cclico. El anlisis se realiza utilizando las curvas de Montecarlo obtenidas por el simulador explicado en el captulo V. CAPTULO VII: Este captulo contiene las conclusiones y recomendaciones del estudio en base al anlisis de WiMAX y de los resultados obtenidos en la simulacin.

Al final de este trabajo se muestran los ANEXOS, en donde se detallan temas como: ANEXO A: ndice de figuras y tablas; ANEXO B: CD en el cual se encuentran el cdigo fuente de la interfaz grfica del simulador tanto el archivo Wimax_PHY.fig como el archivo Wimax_PHY.m y el resto de funciones creadas para el funcionamiento del simulador.

xvi

CAPTULO 1 INTRODUCCIN A WIMAX

INTRODUCCIN
En los ltimos aos el desarrollo de las telecomunicaciones se est orientando a proveer sistemas de banda ancha con altos niveles de calidad, los cuales aseguran una rpida navegacin por internet, permiten varias aplicaciones multimedia como audio y video en tiempo real, videoconferencias, juegos interactivos, adems de voz sobre IP ( Voice over IP, VoIP), TV de alta definicin (High definition televisin, HDTV), y muchas ms aplicaciones que exigen un gran ancho de banda. Soluciones cableadas como lnea de abonado digital ( Digital subscriber line, DSL) ofrecen banda ancha a travs de lneas telefnicas de par trenzado y la tecnologa de cable modem, que ofrece televisin por cable coaxial. Estas tecnologas proveen pocos mega bits por segundo (Mbps) para datos por cada usuario y los continuos avances estn requiriendo decenas de Mbps.

Sin embargo la puesta en marcha de estos sistemas cableados impone un alto costo de instalacin, haciendo de este un factor limitante, adems de presentar dificultades en su construccin, establecimiento y puesta en servicio ya que no siempre justifican su tendido hacia reas rurales o geogrficamente inaccesibles.

Por tal motivo, para poder superar estas limitaciones de los sistemas cableados, se debe considerar una solucin inalmbrica de banda ancha, sin embargo estas tecnologas no han podido superar las velocidades de transmisin de las redes cableadas que, como ya se dijo, estn en el orden de las decenas de Mbps.

Debido al hecho de que los sistemas inalmbricos son ms rpidos de implementar y ms econmicos, su aceptacin ha sido muy grande, los servicios inalmbricos crecieron desde 1 milln en 1990 y han llegado a 5.1 mil millones a finales del 2010, llegando al 74.5 % de la poblacin mundial, de acuerdo con la firma de investigacin iSuppli Corp1.

http://www.isuppli.com/Mobile-and-Wireless-Communications/News/Pages/Global-WirelessSubscriptions-Reach-5-Billion.aspx

Por lo anterior, en este apartado se hace una breve introduccin a las comunicaciones inalmbricas de banda ancha y su estandarizacin, seguida de una breve explicacin del estndar IEEE 802.16 ms conocido como WiMAX. Al final de este captulo se har hincapi en la capa fsica, la misma que es la razn de este trabajo.

1.1. RED INALMBRICA DE BANDA ANCHA


Una red inalmbrica de banda ancha, ofrece los beneficios de banda ancha evitando gastos de cableado y de su instalacin, ofreciendo a sus usuarios acceso de alta velocidad a aplicaciones que necesitan un gran ancho de banda, adems de reducir tiempo al momento de su instalacin. Hay dos tipos de servicios de banda ancha inalmbrica:

El primero se refiere a banda ancha inalmbrica fija (fixed wireless broadband), en donde el terminal del usuario se mantiene fijo y el acceso inalmbrico est definido en una localidad predefinida. Esta puede ser una alternativa competitiva frente a DSL o a cable mdem.

El segundo tipo se denomina banda ancha inalmbrica mvil (mobile broadband), la cual asegura acceso inalmbrico, con capacidad de mantener sesiones en distintas celdas, esto es conocido como handoff. Otra ventaja es la opcin de intinerancia (roaming), que est relacionado con la capacidad de un dispositivo para moverse de una zona de cobertura a otra. La itinerancia permite a los usuarios seguir utilizando sus servicios de red inalmbrica cuando viajan fuera de la zona geogrfica en la que contrataron el servicio, por ejemplo en telefona mvil, es la capacidad de hacer y recibir llamadas en redes mviles fuera del rea de servicio local de su compaa; es decir, dentro de la zona de servicio de otra empresa del mismo pas, o bien durante una estancia en otro pas diferente, con la red de una empresa extranjera.

WiMAX (Interoperabilidad mundial para acceso por microondas) est diseado para acoger tanto aplicaciones de banda ancha fija como mvil.

1.2. ESTNDARES INALMBRICOS2


Una de las organizaciones que se han dedicado a desarrollar estndares para los sistemas inalmbricos es el Instituto de Ingenieros Elctricos y Electrnicos (Institute Of Electrical and Electronics Engineers, IEEE), la cual busca simplificar los procesos de prueba y evaluacin de productos, a la vez que reduce los tiempos de desarrollo y de implementacin.

El estndar se centra en definir los niveles ms bajos (segn el modelo de referencia de interconexin de sistemas abiertos, OSI) concretamente la capa fsica (PHY) y de acceso al medio (MAC).

Figura 1.1: Capa MAC y PHY, en el modelo OSI.3

La

IEEE

ha

establecido

una

jerarqua

de

estndares

inalmbricos

complementarios, entre los que se tiene el IEEE 802.15 para redes de rea Personal, IEEE 802.11 para redes inalmbricas de rea local (WLAN), 802.16 para redes inalmbricas de rea Metropolitana (WMAN), y el propuesto IEEE 802.20 para redes inalmbricas de rea Amplia (WWAN).

2 3

Diseo e implementacin con DSP de un modulador Wimax. http://upcommons.upc.edu/pfc/handle/2099.1/3793

Cada estndar representa una tecnologa optimizada para un mercado y modelo de uso distinto y est diseado para complementar a los otros.

Figura 1.2: Clasificacin de las Redes Inalmbricas.4

1.2.1. ESTNDAR IEEE 802.15 REDES INALMBRICAS DE REA PERSONAL (WIRELESS PERSONAL AREA NETWORK, WPAN) Las redes inalmbricas de menor alcance se denominan WPANs. Las tecnologas inalmbricas basadas en la familia de estndares IEEE 802.15 (bluetooth, zigbee, etc) proporcionan, por un bajo costo y una baja potencia, un enlace radio de corto alcance para dispositivos mviles. De esta manera permite establecer conexiones de tiempo real de voz y datos mediante la banda libre de 2,400-2,483 GHz, alcanzando tasas de transferencia de hasta 1 Mbps con una cobertura de hasta 10 metros. Tambin existen otras tecnologas como el infrarrojo, muy utilizado al inicio de las comunicaciones inalmbricas, o recientemente la tecnologa UWB (Ultra Wide Band), la cual ofrece a los usuarios una conexin a corta distancia con altas velocidades (de hasta 100Mbps). 1.2.2. ESTNDAR IEEE 802.11 REDES INALMBRICAS DE REA LOCAL (WIRELESS LOCAL AREA NETWORK, WLAN) Las redes inalmbricas de alcance local se denominan WLANs y cubren distancias de hasta 100m con velocidades de hasta 54Mbps. Las WLANs son
4

http://www2.rohde-schwarz.com/file_1782/1MA96_0.pdf.

utilizadas para comunicaciones inalmbricas utilizando las mismas topologas de red que las WPANs: AdNhoc o infraestructura, en edificios, casas, oficinas, restaurantes, aeropuertos, etc. Los estndares ms representativos son los mundialmente conocidos IEEE 802.11a, b, g y n. Todos estos bajo el sello de WiFi(Wireless Fidelity), el cual asegura la interoperabilidad entre los equipos. Actualmente los dispositivos que cuentan con el sello WIFI pueden soportar los diferentes tipos de estndares mencionados, por lo que no existen problemas de interoperabilidad. 1.2.3. ESTNDAR IEEE 802.16 REDES INALMBRICAS DE REA METROPOLITANA (WIRELESS METROPOLITAN AREA NETWORK, WMAN) En 1998, la IEEE form un grupo llamado 802.16 a elaborar una norma para una red inalmbrica de rea metropolitana. Esta fue publicada inicialmente el 8 de abril de 2001.

Permite la conexin inalmbrica de banda ancha teniendo una amplia rea de cobertura. Existen dos variantes prcticas de este estndar: la IEEE 802.16d para sistemas inalmbricos fijos y la IEEE 802.16e para soluciones inalmbricas mviles. Por ejemplo, WiMAX se constituye como alternativa a ser el Backbone (enlaces principales) para redes de distribucin Wi-Fi y la segunda para acceso a mviles. La organizacin que se encarga de la interoperabilidad de los productos WiMAX es el WiMAX Forum.

1.2.4. ESTNDAR IEEE 802.15 - REDES INALMBRICAS DE REA AMPLIA (WIRELESS WIDE AREA NETWORK, WWAN) Finalmente estn las redes inalmbricas de gran alcance denominadas WWANs que cubren distancias de hasta 40Km.

En esta lnea se encuentran los sistemas GSM ( Global System for Mobile Communications) denominados tambin sistemas de segunda generacin (2G), los sistemas GPRS (General Packet Radio Service) que permiten adems de la voz la transmisin de paquetes. En la actualidad, nos encontramos en una tercera 6

generacin (3G) con los sistemas UMTS (Universal Mobile Telecommunications System) y sus evoluciones naturales como son HSDPA, HSUPA y en un futuro no muy lejano LTE (Long Term Evolution).

1.3. ESTNDAR 802.16 Y WIMAX5


El grupo IEEE 802.16 se form en el ao 1998 con el fin de crear un estndar para la interfaz de aire para sistemas de acceso inalmbrico de banda ancha.

Por otro lado WiMAX (Worldwide Interoperability for Microwave Access, o, Interoperatividad mundial en el acceso a travs de microondas ) es un consorcio de distintas empresas conocidas como WiMAX Forum que tiene como objetivo el asegurar la interoperabilidad y el cumplimiento de la norma 802.16 por parte de los productos de acceso de banda ancha inalmbricos. WiMAX al ser una tecnologa WMAN se basa en las normas elaboradas por el grupo IEEE 802.16.

Las organizaciones fundadoras de WiMAX Forum fueron Ensemble, CrossSpan, Harris y Nokia. Ms tarde se unieron el OFDM Forum y Fujitsu, ambos en el ao 2002; y en Marzo del 2003, se unieron a WiMAX, empresas como Aperto, WiMAX Alvarion, Proxim, Motorola, entre otras.

1.3.1. EVOLUCIN El estndar 802.16 ha venido modificndose hasta la fecha, surgiendo varias versiones del mismo. En el siguiente cuadro se muestran todas las variantes existentes:

http://new.wireless.bfioptilas.es/Que+es+la+Tennologia+WiMAX-77.htm

ESTNDAR 802.16

DESCRIPCIN Es la primera versin, fue completada en el 2001, el sistema usaba tcnicas de modulacin con una nica portadora (SC) situada en frecuencias elevadas, entre los 10 y los 66 GHz. empleada para conexiones punto a punto con lnea de visin directa (LOS), con capacidad de hasta 134 Mbps de entre 3 y 10 Km (2 a 5 millas).

802.16 a

La actualizacin de 802.16a, completada en enero del 2003, consider el rango del espectro de frecuencia de 2 a 11 GHz. Utiliza rangos de frecuencia tanto licenciados como no licenciados, adems incorpora la capacidad de no lnea de vista (NLOS) y caractersticas de calidad de servici (QoS).

802.16 c

Permite la interoperabilidad entre sistemas especficos que trabajan en el ancho de banda de 10 a 66 GHz.

802.16 d

Las principales caractersticas de los protocolos para WiMAX fijos, mencionados en los puntos anteriores, se han incorporado en 802.162004. Por lo que ste es el reemplazo del estndar IEEE 802.16a. Este estndar final soporta numerosos elementos obligatorios y opcionales. Debe tenerse presente que para este estndar se tiene tres tipos de modulacin para la capa PHY: modulacin con una sola portadora, modulacin con OFDM de 256 portadoras y de 2048 portadoras, pero el elegido es OFDM de 256 portadoras, debido a que en el proceso de clculo para la sincronizacin se tiene menor complejidad respecto a la utilizacin del esquema de 2048 portadoras.

802.16 e

A las versiones anteriores se agrega un soporte robusto para una banda ancha mvil, la tecnologa se basa sobre OFDM. Esta tcnica OFDM soporta 2K (2048), 1K (1024), 512 y 128 portadoras. Ambos estndares soportan el esquema de 256-portadoras elegido para IEEE 802.16-2004. El sistema de OFDM permite que las seales sean divididas en muchos subcanales de baja velocidad para aumentar la resistencia a la interferencia multicamino. Tabla 1.1: Evolucin del estndar 802.16.

Actualmente la IEEE est trabajando en una nueva versin la 802.16 m conocida como WiMAX2, la cual ser capaz de ofrecer una velocidad media de 100 Mbps reales con un mximo de 1Gbps tericos, ser compatible con las versiones anteriores de WiMAX, este estndar esta previsto terminarse en el 2011.

Figura 1.3: Evolucin del estndar 802.16.6

1.3.2. ARQUITECTURA DE RED Una red WiMAX posee una arquitectura similar a las redes celulares tradicionales, cada celda est compuesto principalmente por una estacin base ( Base Station, BS) y una o ms estaciones suscriptoras ( Suscriber Stations, SSs).

Base Station, BS: La BS es responsable de proporcionar la interfaz de aire a las SSs, adicionalmente proporciona los mecanismos de control y gestin de los equipos SS. La estacin base tiene los elementos necesarios para conectarse con el sistema de distribucin.

Suscriber Stations, SSs: Las SSs se definen como los equipos que se encuentran en las dependencias del usuario o suscriptor. Este equipo proporciona la conectividad va radio con la estacin base (BS).

Mobile Broadcastingn with WiMAX: Principles, Technology, and Applications.

Figura 1.4: Arquitectura de Red de WiMAX.7

Las BS y SSs se comunican considerando la capa de control de acceso al medio (MAC) y la capa fsica (PHY), definidas en el modelo OSI (Figura 1.5).

Figura 1.5: Estructura de capas de la norma IEEE 802.16.

En cuanto a nuestro estudio y simulacin, nicamente nos interesan las especificaciones relativas a la capa fsica. Por ello, vamos a profundizar en este tema ms adelante mientras que sobre la capa MAC solo se har una descripcin superficial.

http://blogcmt.com/wp-content/uploads/2010/05/wimax1.png

10

1.3.3. TOPOLOGA En el estndar se definen tres tipos de topologas de red basadas en nodos:

Punto a punto (PTP).- Conecta dos puntos, logrando una conexin de la mxima velocidad posible, siempre y cuando exista una lnea de visin directa entre la BS y SSs. Este tipo de conexin se utiliza como Backhaul8.

Figura 1.6: Esquema de red en arquitectura PTP.

Punto a multipunto (PMP).- La BS realiza la interface entre la red sin hilos y la red de conexin (Core Network). La SS permite al usuario acceder a la red por medio del establecimiento de conexiones con la BS. Este modo es comparable con la forma de conexin en la telefona celular donde existe una estacin base hacia donde los telfonos celulares se comunican para entrar a la red telefnica, si el usuario se aleja de la red de cobertura, entonces su telfono no tendr seal para comunicarse; tambin, si el usuario desea comunicarse con otro dentro de la red celular, su llamada pasar siempre por la estacin base.

Figura 1.7: Esquema de red en arquitectura PMP.

Multipunto a multipunto (Malla, mesh): El modo de malla es tambin conocido como ad-hoc, el estndar especifica la topologa Mesh, en la cual una SS se puede conectar a una o ms SS intermediarias, hasta alcanzar la BS. En este ltimo caso se trata de una red multi-salto, que representa una posibilidad

* Conexin entre estaciones base y estaciones controladoras.

11

interesante para extender el rea total de cobertura de la red sin necesidad de un aumento significativo de BS, lo que representa una reduccin representativa de costes, ya que el coste de las SS es muy inferior al de una BS.

Figura 1.8: Esquema red en arquitectura mallada.

1.3.4. ESPECTRO DE FRECUENCIA 9 WiMAX puede trabajar a diferentes frecuencias: tanto en frecuencias que necesitan una licencia para su uso (Licensed), como en frecuencias que no es necesario una licencia para su uso (Unlicensed). 1.3.4.1. Bandas licenciadas A continuacin se citan algunas de las bandas licenciadas: 3.5GHz: Esta banda es un espectro licenciado que est disponible en muchos pases de Europa y Asia, la misma que tiene un ancho de 300MHz para el rango de 3.3 a 3.6GHz, ofrece gran flexibilidad para un gran portador para los servicios de la WAN.

WCS (Wreless Communication Servise): Presenta dos bandas angostas gemelas de 15MHz que van de 2305 a 2320 y 2345 a 2360MHz. El espacio entre estas bandas atribuido para la DARS (Digital Audio Radio Service), lo que puede ser una fuente de posibles interferencias causadas por las repetidoras terrestres. El uso de estas bandas requiere una excepcional eficiencia del espectro, como es el ofrecido por OFDM.

http://www.fujitsu.com/downloads/MICRO/fme/wimax/whitepapers/wpbwaRF_wp04.pdf

12

MMDS (Multichannel Multipoint Distribution Service): Este espectro incluye 31 canales separados 6MHz entre el rango de 2500 y 2690MHz e incluye al ITFS (Instructional Televisin Fixed Service). Se espera que esta banda tenga un significado comercial importante en los prximos aos.

1.3.4.2. Bandas no licenciadas Para el uso de comunicaciones inalmbricas, tenemos disponibles dos tipos de bandas no licenciadas. Bandas ISM (Industrial-Scientifical-Medical) Bandas U-NII (Universal Networking Information Infraestructure)

Bandas ISM: Son bandas reservadas internacionalmente para uso no comercial de radiofrecuencia electromagntica en reas industrial, cientfica y mdica. En la actualidad han sido popularizadas por su uso en comunicaciones. El uso de estas bandas de frecuencia est abierto a todo el mundo sin necesidad de licencia, respetando las regulaciones que limitan los niveles de potencia transmitida. Las bandas ISM son: 902 - 928 MHz, 2.4 - 2.4835 GHz, 5.725 - 5.85 GHz y se muestran en el siguiente grfico:

Figura 1.9: Bandas ISM.

Bandas U-NII: Los llamados sistemas para el desarrollo de la infraestructura de la informacin (por sus siglas en ingls) estn dividas en 4 rangos, bandas U-NII bajas (5150 5250 MHz) con una potencia mxima de 50 mw, bandas U-NII medias (5250 5350 MHz) con una potencia limitada a 250 mw, WRC (World Radio Conference) (5470 5725 MHz) con una potencia limitada 250 mw y la

13

banda superior conocida como U-NII/ISM debido al solapamiento con la banda ISM. (5725 5850 MHz) con una potencia limitada a 1 w.

Figura 1.10: Bandas ISM y U-NII.

Las bandas de 2.3 GHz, 2.5 GHz, 3.5 GHz y 5.7 GHZ son las ms probables para los despliegues de WiMAX. El WiMAX Forum ha identificado estas bandas para las certificaciones de interoperabilidad iniciales (Figura 1.11).

Figura 1.11: Espectro utilizado por la tecnologa WiMAX y Wi-Fi9.

La siguiente grfica muestra los despliegues de WiMAX fijo en el mundo para las diferentes bandas.

14

Figura 1.12: Despliegue de WiMAX fijo en las bandas 2.3 GHz, 2.5 GHz, 3.3 GHz, 3.5 GHz y bandas mayores a 5 GHz10.

1.3.4.3. Anchos de banda de canal WiMAX es una tecnologa que permite anchos de banda desde 1.25 MHZ a 20 MHz, sin embargo el WiMAX Forum ha certificado ciertos perfiles de transmisin en los cuales se definen la banda de frecuencia a utilizar, como tambin el ancho de banda disponible y la tcnica de duplexacin empleada FDD/TDD (este concepto es revisado ms adelante).

Los perfiles de certificacin permitidos para IEEE 802.16d (WiMAX fijo) se muestran en la siguiente tabla.

Banda de frecuencia (MHz)

3400 3600 5725 5850

Duplexacin Ancho de banda de canal (MHz) TDD 3.5 7 FDD 3.5 7 TDD 10

Tabla 1.2: Perfiles de certificacin definidos por el WiMAX Forum para WiMAX fijo (802.16d)11.

10 11

http://www.wimaxmaps.org http://www.wimaxforum.org/technology/downloads/Initial_profiles_final.pdf

15

La banda licenciada de 3.5 GHz (3400 3600 MHZ) es la banda a nivel mundial ms utilizada para WiMAX fijo. Adems se espera certificar a la banda 2500 2690 MHZ con duplexacin FDD y TDD con anchos de banda por canal de 5 y 5.5 MHZ. Para despliegues de WiMAX mvil (802.16e) los perfiles certificados son los siguientes.
Banda de frecuencia (GHz) Ancho de Tamao banda de la (MHz) FFT 1.25 128 5 7 8.75 10 20 512 1024 1024 1024 2048
2.3-2.4 2.305-2.32 2.345 2,36 2.496 2.69 3.3 3.4 3.4 3.8

TDD TDD TDD

TDD

TDD

TDD

TDD TDD TDD

TDD TDD TDD

TDD

TDD

TDD

Tabla 1.3: Perfiles de certificacin definidos por el WiMAX Forum para WiMAX mvil (802.16e)12

1.3.5. CAPA DE ACCESO AL MEDIO (MAC) 13 Esta capa provee la funcin de interfaz de medio independiente para la capa Fsica. Dado que la capa Fsica de WiMAX es inalmbrica, la capa MAC se centra en administrar en forma eficiente los recursos de la interfaz de aire. Entre sus funciones se tiene: La capa MAC en la estacin base es totalmente responsable de la asignacin de ancho de banda para todos los usuarios, tanto en el enlace ascendente y descendente. Soporta servicios de distintos requerimientos, desde voz sobre IP (VoIP) hasta transmisin de datos sobre IP, con distintos niveles de calidad de servicio (QoS). Se encarga del ahorro de energa en los dispositivos porttiles que funcionan con bateras, logrando que el abonado pueda operar durante ms tiempo sin tener que recargar. Esto se logra desactivando los SSs cuando estos no estn transmitiendo o recibiendo datos.
12 13

http://www.conniq.com/WiMAX/system-profiles.htm http://bibing.us.es/proyectos/abreproy/11677/fichero/Volumen+1%252F3.-WiMAX.pdf

16

Se encarga de las funciones que tienen que ver con movilidad. Soporta esquemas de seguridad que permiten la autentificacin, tanto para el acceso a la red como para el establecimiento de una conexin, permitiendo adems la encriptacin de datos.

Soporta aplicaciones punto a multipunto (PMP) y modelos con arquitectura mesh (malla).

La capa MAC no es objetivo de este proyecto, por lo cual no se profundizar ms que esto.

1.3.6. CAPA FSICA (PHY) 13 La capa fsica de WiMAX se basa en la multiplexacin por divisin de frecuencia ortogonal (OFDM). Con este esquema se logra altas tasas de transmisin y es utilizado por otras tecnologas como DSL, Wi-Fi, Digital Video Broadcast (DVB-H). Adems OFDM logra altas tasas de transmisin en ambientes sin lnea de vista (NLOS: Non Line Of Sight). 1.3.6.1. Modos de transmisin de la capa fsica en WiMAX En el estndar se definen varios modos de operacin de la capa fsica, los cuales se diferencian por el rango de frecuencias a usar, la necesidad o no de licencia y los esquemas de transmisin empleados. A continuacin analizamos las caractersticas ms importantes de cada una de ellas. WirelessMAN-SC: Es la capa fsica del sistema original. Usa una nica portadora situada entre los 10 y los 66 GHz. Debido a las altas frecuencias de trabajo se requieren condiciones de visin directa (LOS: Line Of Sight). WirelessMAN-SCa: Tambin usa una nica portadora pero situada en frecuencias menores a los 11 GHz, lo que permite su uso sin que se den condiciones de visin directa (NLOS). WirelessMAN-OFDM: En este caso se utiliza OFDM como tcnica de transmisin. Las subportadoras empleadas por OFDM se sitan por debajo de los 11 GHz lo que permite el uso del sistema en entornos NLOS. 17

WirelessMAN-OFDMA: Respecto a la WirelessMAN-OFDM, incorpora un sistema de subcanalizacin que permite un uso ms eficiente del espectro por parte de mltiples usuarios. Sigue usando OFDM como tcnica de transmisin pero aumenta el nmero de subportadoras que se pueden usar, las cuales siguen por debajo de los 11 GHz por lo que tambin se puede usar en condiciones NLOS.

En el presente trabajo, de todas las posibilidades anteriores se simular en Matlab la capa fsica WirelessMAN-OFDM, por lo que se analizar en ms detalle de aqu en adelante. El resto de opciones de capa fsica no sern tratadas en este estudio.

1.3.6.2. Tcnicas FDD y TDD Para poder permitir el uso flexible del espectro, las configuraciones de duplexado por divisin de tiempo ( Time Division Duplex, TDD) y duplexado por divisin de frecuencia (Frequency Division Duplex, FDD) son soportadas en el estndar. Para TDD las subrfagas de Downlink (DL) y Uplink (UL) son transmitidas de manera consecutiva. Puede usarse 0.5, 1 2 milisegundos como tiempo de rfaga y cuando operamos con FDD las subrfagas de UL y DL, son transmitidas simultneamente y sin interferencia entre ellas, gracias a la emisin en diferentes frecuencias.

Figura 1.13: Modos de Transmisin Duplex (a) Modo de transmisin TDD y (b) Modo de transmisin FDD14.

14

http://www.teleco.com.br/tutoriais/tutorialww2/pagina_3.asp

18

1.3.6.3. Modulacin y codificacin En el estndar se utiliza una variedad de esquemas de modulacin y codificacin, con el objeto de lograr diferentes velocidades. Adems, permite que estos esquemas de modulacin y codificacin cambien dependiendo de las condiciones del canal, a esto se denomina modulacin y codificacin adaptivas (Adaptive Modulation and Coding, AMC). Este proceso se lo realiza desde la capa MAC, la cual asegura una mxima tasa de transferencia de datos con un nivel de errores aceptable. Las modulaciones utilizadas son tanto en amplitud y/o fase, en el estndar se definen modulaciones como BPSK, QPSK, 16-QAM y 64-QAM. En un sistema multi-usuario, el estndar permite diferentes esquemas de modulacin para cada usuario, con el objeto de lograr un mayor desempeo del sistema.

Figura 1.14: Modulacin y codificacin adaptiva (AMC) 15.

En lo que se refiere a FEC (Forward Error Correction), correccin de errores hacia delante, la cual se emplea en el transmisor y consiste en que los datos antes de transmitirse se codifican para la deteccin y correccin de errores, se utilizan dos tipos de cdigos concatenados, uno Reed Solomon que se lo utiliza como codificador externo (est ms cerca de la fuente de datos) y un codificador convolucional que se lo utiliza como codificador interno (est ms cerca del canal), esta codificacin debe realizarse tanto en el uplink como el downlink. En el estndar IEEE 802.16-2004, tambin se definen el uso de cdigos BTC (Codificacin Turbo en Bloque) y CTC (Turbo Cdigos Convolucionales), pero esta caracterstica es opcional y no ser simulada en este proyecto. Los Turbo
15

http://www.conniq.com/InternetAccess_WiMAX-04.htm

19

Cdigos Convolucionales estn siendo simulados en detalle en otro proyecto que est llevndose a cabo de forma paralela a este trabajo. Los esquemas de modulacin y codificacin sern explicados en detalle en el captulo 2 y 3 respectivamente. 1.3.6.4. Tcnicas de diversidad Adems, para lograr un mejor desempeo del sistema, se utilizan tcnicas de diversidad tanto en el tiempo, frecuencia y espacio. En lo referido a diversidad en tiempo, se envan los datos en diferente orden en el tiempo utilizando tcnicas de interleaving o entrelazado y en lo referido a diversidad en frecuencia, la informacin se enva en portadoras no adyacentes. Para lograr diversidad en espacio se utilizan esquemas de transmisin / recepcin por mltiples antenas, denominados sistemas MIMO ( Multiple-input multipleoutput). Lo que se logra con este esquema es enviar la misma seal por varios caminos, logrando con esto redundancia y por lo tanto en el receptor se recupera la informacin de mejor manera: si la informacin enviada por una antena sufri prdidas en su propagacin multicamino, posiblemente haya llegado bien la

enviada por otra antena. De esta manera, el algoritmo MIMO, se valdr de todas las informaciones para obtener una informacin con menor BER posible.

Figura 1.15: Esquema MIMO15.

1.3.6.5. Modulacin por divisin de frecuencias ortogonales (OFDM) En el estndar se define el uso de modulacin por divisin de frecuencias ortogonales (OFDM), esta es una tcnica de modulacin por multiportadora que aprovecha de mejor manera el ancho de banda disponible, en donde las subportadoras estn seleccionadas de tal manera que sean ortogonales entre s, 20

logrando con esto una mayor eficiencia espectral y mayores velocidades de transmisin. La modulacin OFDM se logra mediante la IDFT la misma que se puede calcular mediante el algoritmo de la transformada inversa rpida de la Fourier (IFFT) y la demodulacin se realiza mediante el algoritmo inverso, es decir, la FFT (transformada rpida de Fourier). OFDM se trata en mayor detalle en el captulo 3.

Los modos de operacin de capa fsica que utilizan OFDM son WirelessMANOFDM y WirelessMAN-OFDMA. El primero utiliza una IFFT de 256 puntos y el segundo utiliza una capa fsica escalable basada en OFDMA, en donde el tamao de IFFT puede variar de 128 puntos a 2048 puntos. Como ya se dijo, en el presente trabajo, se simular WirelessMAN-OFDM. 1.3.6.6. Subcanalizacin La subcanalizacin distribuye la potencia transmitida en algunas subportadoras OFDM, incrementando la ganancia del sistema, pudiendo esto ser usado tanto para extender el alcance del mismo, superar las prdidas de penetracin de construcciones y/o reducir el consumo de potencia del equipo de la estacin suscriptora.

Figura 1.16: Efecto de la Subcanalizacin 2.

21

Las subportadoras disponibles para una modulacin OFDM se pueden dividir en varios grupos llamados subcanales. En WiMAX fijo (IEEE-802.16d), se permite subcanalizacin solo en el enlace ascendente, en el estndar se definen 16 subcanales, donde 1, 2, 4, 8 o todos pueden ser utilizados por una estacin suscriptora (SS) en enlace ascendente. La subcanalizacin en el enlace ascendente en WiMAX fijo permite a la SS transmitir utilizando solo una fraccin (tan bajo como 1/16) del ancho de banda asignado por la estacin base, lo que proporciona mejoras econmicas en el enlace que se pueden utilizar para aumentar el rendimiento y/o mejorar la duracin de la batera de la SS. Un factor de subcanalizacin de 1/16 proporciona una mejora en 12 dB en el enlace.

En WiMAX mvil (IEEE-802.16e), se permite subcanalizacin tanto en el enlace descendente como ascendente, y aqu, los subcanales forman la unidad mnima de recursos de frecuencia asignados por la estacin base. Por lo tanto diferentes subcanales podran ser asignados a diferentes usuarios como mecanismos de acceso mltiple. Este tipo de acceso mltiple es denominado acceso mltiple por divisin de frecuencia ortogonal (OFDMA), caracterstica de WiMAX mvil. 1.3.6.7. Antenas inteligentes (smart antennas, beamforming) Son antenas que combinan mltiples elementos con capacidad de enfocar el haz de transmisin en la direccin del receptor y lejos de las interferencias, mejorando as la SNR. Existen dos tipos bsicos: Antenas de array en fase o multihaz: Pueden usar un nmero de haces fijos escogiendo el ms adecuado o con un haz enfocado hacia la seal deseada que se mueva a ella. Array de antenas adaptativas: Utilizan mltiples elementos de antena que gestionan la interferencia y ruido recogido con el objetivo de maximizar la recepcin de la seal. El patrn del haz vara con el entorno del canal.

Para la formacin del haz se utiliza un beamformer, que es un filtro especial que opera en la salida de un array de sensores o transmisores con el objetivo de mejorar la amplitud de un frente de onda coherente en relacin al ruido de fondo. Esta mejora se basa en el carcter directivo de la seal, concentrando la mayor 22

parte de la energa de la misma en una direccin. Esta direccin de apuntamiento recibe el nombre de ngulo mximo de respuesta (Maximum Response Angle, MRA), que puede ser seleccionado por el usuario. Beamforming puede proporcionar una mejora significativa en el rango de cobertura, capacidad y fiabilidad. WiMAX soporta bemaforming tanto en el enlace descendente como ascendente.

Figura 1.17: Antena inteligente de configuracin de haz (Beamforming)16.

Ninguna de estas posibilidades ser simulada en el presente trabajo.

1.3.6.8. Estructura de trama La trama viene definida desde la capa MAC y su formato vara dependiendo del uso de TDD o FDD.

En el caso TDD (figura 1.19) la trama est compuesta por dos subtramas, una downlink y otra uplink, separadas por un intervalo de guarda. Si el duplexado es FDD (figura 1.18) significa que se pueden enviar las dos tramas en bandas de frecuencia diferentes y por lo tanto no es necesaria una estructura determinada de tramas como pasa en TDD.

La variante de IEEE 802.16d utiliza FDD y la variante de IEEE 802.16e utiliza TDD.

16

http://infowimax.blogspot.com/2008/04/una-gua-para-mimo-y-beamforming.html

23

Figura 1.18: Trama en formato FDD (IEEE Std 802.16-2004).17

Figura 1.19: Trama en formato TDD (IEEE Std 802.16-2004)17.

17

IEEE Standard for Local and metropolitana area networks. Part 16: Air Interface for Fixed Broadband Wireless Access Systems (8.3.5. Frame structure).

24

Se puede observar que una trama FDD (figura 1.18) para el Downlink empieza con un prembulo de downlink (DL) que se utiliza para sincronizacin en tiempo y frecuencia, y estimacin inicial de canal. El prembulo de downlink es seguido por la cabecera de control de trama ( Frame Control Header, FCH). Esta cabecera especifica la informacin de configuracin de la trama tal como: el esquema de modulacin y codificacin, y las subportadoras utilizables. La cabecera FCH es seguida por uno o mltiples rfagas ( bursts) de datos que son transmitidos con diferentes esquemas de modulacin y codificacin. En donde una rfaga ( burst) de datos est conformada por un conjunto de smbolos OFDM consecutivos asignados a un usuario, todos ellos con la misma modulacin y codificacin. El hecho de que cada rfaga pueda tener diferente modulacin permite asignar modulaciones distintas a usuarios con distinta relacin seal a ruido ( SNR). De este modo los usuarios con mejor SNR pueden transmitir ms bits de datos en un smbolo OFDM. La longitud de las rfagas asignadas a cada usuario puede ser distinta. En el proyecto se considera la subtrama downlink en formato FDD, no se toma en cuenta el cmo est distribuida la informacin dentro de esta ya que no es el alcance de este proyecto, solo se toma en cuenta el tipo de modulacin y codificacin empleada en los prembulos, FCH y datos. La estimacin del canal inicial, obtenida del prembulo, puede ser utilizada para el seguimiento adaptativo del canal utilizando subportadoras piloto incrustadas en el smbolo OFDM.

WiMAX es una tecnologa flexible a nivel de trama ya que permite sus longitudes sean variables (entre 2-20ms) y tambin de rfaga, los cuales pueden contener paquetes de tamao fijo o variable, provenientes de las capas superiores. Por temas de interoperabilidad, los equipos WiMAX estn preparados para soportar tramas de solo 5ms.

En el caso de la subtrama uplink, aparte de incluir la informacin de los diferentes usuarios en cada una de las rfagas, incluye informacin relacionada al control de potencia, calidad de canal, sincronizacin, y ms mecanismos necesarios para asegurar un enlace fiable, la trama uplink no es analizada en este proyecto. 25

WiMAX permite incorporar prembulos ms frecuentes dentro de la trama para aumentar la fiabilidad cuando el terminal mvil circula a velocidades altas (ej: 150 Km/h).

1.3.6.9. Diagrama de bloques de la capa fsica de WiMAX Como se mencion anteriormente, la capa fsica es la encargada de transmitir los datos por la interfaz de aire, por lo cual esta se encarga de adaptar la seal para que pueda enviarse por la interfaz.

La parte del transmisor WiMAX cumple con las siguientes funciones:

Realiza la codificacin de los datos para la proteccin contra errores. Entrelazado de los datos para evitar errores tipo rfaga y garantizar la eficacia de los algoritmos de correccin de errores y La modulacin OFDM.

En el receptor se sigue el proceso contrario aadiendo etapas de sincronizacin y ecualizacin de canal, en el proyecto se asume un sincronizacin ideal.

A continuacin se presenta un diagrama de bloques, que explica cmo se transmiten y reciben los datos en un sistema WiMAX a travs de un canal inalmbrico. La seal que se obtiene al final del transmisor es la seal OFDM en banda base, esto quiere decir que a la seal no se le aplica la etapa de radiofrecuencia, ya que esto no es objeto de este proyecto.

26

Figura 1.20: Modem WiMAX en banda base.

Interface MAC / PHY: Son los bits provenientes de capas superiores. Aleatorizador/Desaleatorizador: El aleatorizador se encarga de evitar secuencias largas de 0 o de 1 en el flujo de datos, secuencias que dan lugar a un reparto desigual en el tiempo de la energa radioelctrica en el canal de transmisin. El desaleatorizador realiza el proceso contrario, este proceso se analiza en detalle en el captulo 4 y captulo 5. Codificador/Decodificador Reed-Solomon: El codificador Reed-Solomon es la primera etapa de FEC realizada, se realiza a nivel de byte, lo que se hace es codificar la informacin recibida del aleatorizador con el algoritmo de ReedSolomon, utiliza un esquema de codificacin fijo de RS(255, 239) que con esquemas de perforado logra diferentes tasas de codificacin. El decodificador Reed-Solomon se encarga encontrar los errores y corregirlos. Estos bloques sern analizados en detalle en el captulo 4 y captulo 5. Codificador/Decodificador convolucional. - La codificacin convolucional es la segunda etapa de FEC, se realiza a nivel de bit, codifica los datos mediante cdigos convolucionales, utiliza un esquema de codificacin fija de 1/2 que con esquemas de perforado logra tasas de codificacin variables. En recepcin se 27

utiliza el algoritmo de Viterbi para realizar la decodificacin convolucional. Estos bloques sern analizados en detalle en el captulo 4 y captulo 5. Entrelazado/desentrelazado: El entrelazado se encarga de la diversidad en el tiempo, es una tcnica que ayuda a combatir errores agrupados o en rfagas, consiste en convertir los errores agrupados en aislados con el objeto de lograr un mejor desempeo de los cdigos detectores de errores. El desentrelazado realiza la operacin contraria en recepcin. Estos bloques sern analizados en detalle en el captulo 4 y captulo 5. Mapeador/Demapeador: El mapeador realiza la modulacin digital tanto en amplitud y/o fase, utiliza esquemas de modulacin BPSK, QPSK, 16-QAM y 64QAM. En recepcin realiza el proceso contrario. Estos bloques sern analizados en detalle en el captulo 3 y captulo 5. Ensamblador/Desesamblador: Se encarga de formar el smbolo OFDM de acuerdo con lo que dice el estndar, agregando bandas de guarda y pilotos utilizados para ecualizacin en recepcin. En el receptor se realiza el proceso inverso. Estos bloques sern analizados en detalle en el captulo 5. IFFT/FFT: Realiza la modulacin/demodulacin OFDM, empleando el par de funciones de la transformada rpida de Fourier IFFT/FFT de 256 puntos (256 portadoras ortogonales). Estos bloques sern analizados en detalle en el captulo 3 y captulo 5. Insercin/extraccin del prefijo cclico: Realiza la insercin/extraccin del prefijo cclico (CP). Trabaja con longitudes de CP de 1/4, 1/8, 1/16 y 1/32 de la longitud total del smbolo OFDM, este concepto de CP ser abordado en el captulo 3 y captulo 5. Canal multitrayectoria: Este bloque aade los efectos del ruido multiplicativo (debidos a la propagacin multicamino que produce ecos de la seal original). Este bloque ser analizado en el captulo 2. Canal AWGN: Este bloque aade los efectos del ruido aditivo, el ruido aditivo est constituido por fuentes aleatorias de interferencias de tipo trmico, cada una con una funcin de distribucin de probabilidad determinada, algunas asimtricas hacia la izquierda, otras simtricas y otras asimtricas hacia la derecha. La suma de todas estas fuentes, por el teorema del lmite en el centro, produce una FDP resultante de tipo simtrico por lo que se denomina ruido gaussiano y ya que es 28

de carcter aleatorio, contiene, en teora un rango infinito de componentes de frecuencia, por lo que se denomina blanco. Este ruido gaussiano blanco se aade a la seal OFDM. Este canal AWGN ser analizado en el captulo 2.

Como se mencion anteriormente, la seal OFDM generada est en banda base, por lo que esta debe ser trasladada a frecuencias ms altas, utilizando una nueva operacin de modulacin, este paso no ser tratado en la simulacin de este trabajo.

29

CAPTULO 2 FUNDAMENTOS DEL CANAL INALMBRICO

30

INTRODUCCIN
El medio de transmisin por el cual se propaga una seal inalmbrica, en nuestro caso la seal WiMAX, ha recibido el nombre de canal inalmbrico.

Figura 2.1: Diagrama de bloques de un sistema transmisor / receptor considerando un canal ruidoso.

En general, este altera la seal transmitida y ocasiona que algunos bits de la informacin enviada sean diferentes a los de la informacin que llega hasta el receptor, produciendo una tasa de bits errados. Cuando el sistema de comunicacin emplea modulacin multinivel, dicho efecto del canal se puede apreciar claramente en la dispersin de los estados originales de las constelaciones:

Figura 2.2: Seal multinivel antes y despus del canal.

Las causas de dichas anomalas son muy variadas: trmicas, propias del receptor (electrnicas), otras seales en las mismas frecuencias de la seal transmitida, denominadas interferencias, y otras debidas a las caractersticas fsicas del medio por el cual se propaga la informacin: reflexiones en mltiples objetos tanto fijos como mviles que estn entre el transmisor y el receptor, difracciones en dichos objetos que producen efectos de sombra y penumbra, absorcin de aquellos 31

objetos, reflexin en la superficie del terreno que puede ser regular o irregular tanto a nivel microscpico como macroscpico que puede afectar a la seal segn la longitud de onda de la seal de informacin. En el presente trabajo, dentro de la simulacin, sern consideradas todas estas causas a manera de ruido aditivo y ruido multiplicativo, como ya se ver ms adelante. Una de las reas que mayor investigacin ha generado es justamente dichos efectos del canal inalmbrico, tratando de comprender su comportamiento y desarrollando tcnicas que permitan reducir su efecto, es decir, reducir la tasa de bits errados. En el presente trabajo, dentro de las tcnicas simuladas que permiten reducir dicha tasa de bits errados, estn: codificacin, entrelazado, modulacin multiportadora, ecualizacin, etc.

2.1. CANAL INALMBRICO


Por lo antes mencionado el canal inalmbrico puede alterar a la seal que se propaga por l, por causa de dos fenmenos en especial: ruido multiplicativo y ruido aditivo.

Figura 2.3: Ruido multiplicativo y ruido aditivo presentes en el canal.

2.1.1. RUIDO ADITIVO 18 El ruido aditivo, denominado as por sumarse a la seal de informacin, est constituido por contribuciones aleatorias, entre otras de tipo trmico, provenientes de diversas fuentes, cada una de las cuales tiene una funcin de distribucin de probabilidad (FDP) determinada, algunas asimtricas hacia la izquierda, otras simtricas y otras asimtricas hacia la derecha. La suma de todas estas fuentes, por el teorema del lmite en el centro, produce una FDP resultante de tipo
18

Material del curso de comunicaciones inalmbricas del Ph.D. Robin lvarez Rueda

32

simtrico por lo que se denomina ruido gaussiano (por parecerse a la distribucin Gaussiana o Normal).
Funcin de distribucin de probabilidad gaussiana 0.4 0.35

0.3

0.25

0.2

0.15

0.1

0.05 -2

-1.5

-1

-0.5

0.5

1.5

Figura 2.4: Distribucin de probabilidad gaussiana.

Simulacin en Matlab: En Matlab se tiene la funcin randn, la cual genera datos con una FDP normal o gaussiana. Lo que hace esta funcin es generar datos de a cuerdo a la siguiente ecuacin:

Donde

es el valor de la tendencia central (valor medio o media aritmtica en es la dispersin (desviacin estndar en este caso).

este caso) y

Y = randn(m,n), retorna una matriz pseudoaleatoria de dimensiones n x m, con una distribucin normal con media 0 y desviacin estndar 1. Ejemplo:
% Genere una seal con 10000 puntos con FDP normal de media cero y % desviacin estndar de 1 y mostrar su histograma junto con el mejor ajuste gaussiano: x_ruido = randn (1, 10000); %Verificacin visual: figure (1) stem(x_ruido) title('Grfica de diez mil puntos de ruido con FDP normal') %Verificacin de parmetros de la FDP: media_aritmetica = mean(x_ruido) desviacion_estandar = std(x_ruido) %Visualizacin del histograma para verificar que es FDP normal: num_bins= 30; figure (2) histfit(x_ruido, num_bins) title('Histograma de diez mil puntos de ruido con FDP normal')

33

Grfica de diez mil puntos de ruido con FDP normal 6 4

2 0

-2

-4

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

Figura 2.5: 10000 valores generados con una FDP normal.


Histograma de una seal de diez mil puntos de ruido con FDP normal 1200 1000 800 600 400 200 0 -4

-3

-2

-1

Figura 2.6: FDP normal generada para 10000 puntos.

Se verifica que el valor medio es de cero y la desviacin estndar es de 1. Por otro lado, ya que es de carcter aleatorio, contiene, en teora, un rango infinito de componentes de frecuencia, por lo que se denomina blanco (por parecerse al espectro de la luz blanca que ocupa un rango de frecuencias muy amplio correspondiente a la unin de los espectros de todos los colores).

Por lo anterior, la denominacin completa es ruido aditivo gaussiano blanco (Additive White Gaussian Noise AWGN). Ejemplo: Del ejemplo anterior, se calcula el espectro de potencias para a) 10000 puntos y b) para 1000000 puntos. En el cdigo anterior, aadimos el siguiente:
% Clculo del espetro de potencia: figure (3) Fmax = 100000; Fs= 2*Fmax; nfft = 1024; % length of FFT window = hanning(256); noverlap = 128; % numero de muestras de traslape [Pxx,f] = pwelch(x_ruido,window,noverlap,nfft,Fs);

34

plot(f,10*log10(Pxx)) title('Espectro de potencia: MTODO DE WELCH')

Para n = 10000 puntos:


Espectro de potencia: MTODO DE WELCH -48 -49 -50 -51 -52 -53

10 x 10
4

Figura 2.7: Espectro de potencia del ruido AWGN considerando 10000 puntos.

Para n = 1000000 puntos:


14 12 10 8 6 4 2 0 -5
4 x 10 Histograma de un milln de puntos de ruido con FDP normal

Figura 2.8: FDP normal para 100000 puntos.


Espectro de potencia: MTODO DE WELCH -49 -50 -51 -52 -53 -54

10 x 10
4

Figura 2.9: Espectro de potencia del ruido AWGN considerando 1000000 puntos.

Como vemos, a medida que aumentamos el nmero de puntos, el espectro tiende a ser plano desde menos infinito hasta ms infinito. Esto es debido a que al aumentar el tamao de ventana, la Transformada de Fourier aumenta su resolucin en frecuencia tendiendo a mostrar el espectro terico plano. 35

2.1.1.1. Efecto del ruido en la seal Como ya se mencion, el trmino aditivo se debe a que el ruido seal : se suma a la

Y las distorsiones que provoque este ruido a la seal dependen de la potencia del mismo en comparacin con la potencia de la seal .

Figura 2.10: Ruido Aditivo en la seal.

2.1.1.1.1. Calidad en sistemas de comunicacin analgicos y digitales En el primer caso, est dado por la relacin seal a ruido. En el segundo, est dado por la Energa de bit ( ) respecto a la potencia del ruido ( ).

En el caso analgico, la relacin seal a ruido, es expresada como la relacin entre sus potencias:

En el caso digital, cuando la seal analgica ha sido digitalizada, se tienen bits y en este caso, la medida de la calidad de comunicacin es la relacin entre la energa de bit ( ) y la potencia de ruido ( ). Si se ha introducido modulacin ) para conformar un

multiportadora en la que se agrupan varios bits (

smbolo, la calidad de comunicacin se mide por la relacin entre la energa de smbolo ( ) y la potencia de ruido ( siguiente: ). La relacin entre estos parmetros es la

36

Simulacin en Matlab: En Matlab, para simular que un canal introduce una cantidad de ruido determinada de tipo AWGN, se emplea la funcin AWGN: y = awgn(x,snr,'measured'), aade ruido AWGN al vector x. Donde: x: El vector x al cual se le aade el ruido AWGN. snr: Especifica la relacin seal a ruido por muestra, en dB. Si x es complejo aade ruido complejo. Esta sintaxis asume que la potencia de x es de 0 dBW. measured: Indica que la potencia de x debe ser medida antes de aadir el ruido. Ejemplo: Para comprender el efecto del ruido AWGN sobre una seal digital y ver las constelaciones antes y despus del canal AWGN, tenemos el siguiente ejemplo, en donde se asume una
% % % %

Seal de 30000 bits con una FDP uniformemente distribuida, modulada con 16-QAM e introducida en un canal AWGN que corrompe la seal con una relacin Eb / No = 10. Se muestra el diagram de constelacin y se calcula la tasa de bits errados en estas condiciones.

clc, close all, clear all %Generacin de datos con FDP uniforme: Fs = 2e6; n = 3e4; x = randint(n,1); nsamp = 1; % Agrupacin de bits en smbolos, previo a la modulacin: M = 16; NbitsMod = log2(M); xsimb = bi2de(reshape(x, NbitsMod,length(x)/ NbitsMod).','left-msb'); % Modulacin: y = modulate(modem.qammod(M),xsimb); % Se enva al canal AWGN la seal modulada: ytx = y; % El canal AWGN corrompe los datos: EbNo = 10; snr = EbNo + 10*log10(NbitsMod) - 10*log10(nsamp); yruido = awgn(ytx,snr,'measured'); % En el receptor se recibe los datos corrompidos por el canal AWGN: yrx = yruido; % Visualizacin de constelaciones antes y despus del canal AWGN: yrx = yrx(1:size(ytx,1)); h = scatterplot(yrx(1:nsamp*3e3),nsamp,0,'g.'); hold on;

37

scatterplot(ytx(1:5e3),1,0,'k*',h); title('Seal recibida'); legend('Seal recibida','Seal enviada'); axis([-5 5 -5 5]); hold off; % Demodulacin de la seal: zsimb = demodulate(modem.qamdemod(M),yrx); % Cambio de smbolos a bits, previo al clculo del BER: z = de2bi(zsimb,'left-msb'); z = reshape(z.',prod(size(z)),1); % Clculo del BER: [NumDeErrores, BER] = biterr(x,z)

Figura 2.11: Diagrama de constelacin de la seal enviada y recibida asumiendo ruido AWGN.

2.1.2. RUIDO MULITPLICATIVO 19 El ruido multiplicativo se da considerando dos casos: Comunicacin fija: Cuando el transmisor y el receptor estn fijos. Comunicacin mvil: Cuando el transmisor est fijo y el receptor se mueve.

En el primer caso, la seal que sale desde el transmisor, puede llegar hasta el receptor tanto de manera directa (rayo directo) como por reflexiones en los distintos objetos que circundan al receptor y/o al transmisor (rayos reflejados, ver grfica 2.12).

19

Material del curso comunicaciones inalmbricas del Ph.D. Robin lvarez Rueda.

38

Figura 2.12: Escenario de un canal inalmbrico 19.

Si observsemos la seal que llega al receptor con un osciloscopio, veramos una onda aleatoria de amplitud relativamente pequea (denominada de pequea escala) que estara variando sobre su promedio de valor grande respecto de la onda aleatoria (denominado valor de gran escala) (figura 2.13):

Figura 2.13: Desvanecimientos en un canal inalmbrico 19.

En el segundo caso de comunicaciones mviles, el escenario ser similar en cuanto a la componente de pequea escala mientras que el valor medio (componente de gran escala) de la seal recibida, dependera de la distancia entre el Tx y el Rx, siendo menor a medida que aumente esta distancia (ver figura 2.14). Este valor promedio se denomina media local.

39

Figura 2.14: Desvanecimiento producido por la distancia19.

En cuanto a la componente de gran escala, es importante su prediccin cuando queremos realizar el diseo de radioenlaces de manera que podamos saber las zonas de cobertura cuando tengamos fijos: la ubicacin geogrfica del Tx y Rx, las alturas de las antenas, los equipos de comunicacin empleados, la zona geogrfica de ubicacin (clima, tipo de terreno, etc). Dentro de esto, hay factores fijos que ayudan y otros que se oponen al avance de la onda electromagntica. Por lo anterior, se define un balance de potencia:

Figura 2.15: Balance de potencia en un sistema inalmbrico 19.

Es decir, en cualquier punto que se desee saber si hay o no enlace, simplemente se determina la potencia promedio de llegada y se compara con el umbral del

40

receptor (denominado sensibilidad). La diferencia entre estas dos se denomina margen de umbral.

En nuestro proyecto, no nos ocuparemos de esta prediccin del valor de la potencia promedio o de gran escala pero la hemos citado por ser importante en cuanto a la base terica de la componente de pequea escala.

En cuanto a la componente de pequea escala, no nos interesa predecir el valor instantneo de la seal pues es de tipo estocstico y vara muy rpidamente. Ms bien nos interesa comprender el tipo de Funcin de Distribucin de Probabilidad (FDP) que mejor se ajusta a esta y de ella obtener una medida de su tendencia central (por ejemplo la media) y un valor de su dispersin (por ejemplo la desviacin estndar o su varianza).

A diferencia de la mayora de efectos aleatorios de la naturaleza que se ajustan muy bien a una FDP gaussiana o normal, el canal inalmbrico altera la seal de informacin de forma que la FDP que mejor se ajusta depende de los dos siguientes casos: Lnea de vista: la FDP que mejor caracteriza a la seal recibida en el receptor es la FDP de Rice (canal Riciano, Rician Channel). Sin lnea de vista: Cuando se realiza la aproximacin considerando que la componente de lnea de vista tiende a cero, la FDP que mejor caracteriza sta es una FDP de Rayleigh.

Nota: El procedimiento real para determinar las muchas FDPs conocidas (beta, exponencial, gamma, lognormal, Nakagami, Weibull, F, Chi-cuadrado, T-student, etc), es mediante rangos de confianza estadstica con los que se ajustan cada una de esas FDPs. En Matlab, la funcin que permite hacer esto es fit, pero no corresponde a los propsitos de este trabajo demostrar lo mencionado en los casos anteriores.

41

Simulacin en Matlab: La funcin que genera datos con una FDP Rayleigh en Matlab es, raylrnd, la misma que trabaja con la siguiente ecuacin:

En donde

es la amplitud de la envolvente de la seal recibida, y

es

la potencia promedio de la seal multitrayectoria. R = raylrnd(B), devuelve una matriz de nmeros aleatorios escogidos desde una distribucin de Rayleigh con parmetro B. B puede ser un vector, una matriz, o un arreglo multidimensional. El tamao de R es el tamao de B. Ejemplo:
% Seal con 10000 puntos con FDP Rayleigh con B = 4, se muestra su histograma % junto con el mejor ajuste gaussiano: clc, close all, clear all x_ruido = raylrnd (4, 1, 10000); histfit(x_ruido, 30)
Histograma de diez mil puntos de ruido con FDP Rayleight 900 800 700 600 500 400 300 200 100 0 -5

10

15

20

Figura 2.16: FDP de Rayleigh considerando 10000 puntos.

Como se puede ver, comparando la FDP de Rayleigh respecto de la Normal o Gaussiana (en rojo), su asimetra es hacia la izquierda.

Para el caso de la generacin de datos con FDP de Rice, Matlab no tiene una funcin directa pero se podra generar empleando su ecuacin: 42

En donde

es la amplitud de la envolvente de la seal recibida, y

es

la potencia promedio de la seal multitrayectoria, A denota el pico de amplitud de la seal dominante (rayo dominante) e primera clase y orden cero. (.) es la funcin de Bessel modificada de

Factor K de Rice: Lo ms usual es describir esta FDP en trminos del conocido factor K de Rice, el cual es definido como la relacin entre la potencia de la seal o rayo directo y la varianza de la multitrayectoria , y su definicin en dB es:

El parmetro

describe completamente a la FDP. Si

, y como

el trayecto dominante disminuye en amplitud, la distribucin Rice degenera a una distribucin Rayleigh.

En la figura 2.17 se muestra las familias de FDPs de Rice para distintos valores del factor k, (Rayleigh pasa a ser un caso particular de Rice para k=0 ).

Figura 2.17: Familia de FDP riceanas.

43

2.1.2.1. Definicin de desvanecimiento y margen de desvanecimiento Al propagarse una onda electromagntica por la atmosfera terrestre, adems de la prdida normal en espacio libre, se tienen prdidas intermitentes de intensidad debidas a fenmenos aleatorios muy difciles de controlar. Esas prdidas intermitentes se denominan desvanecimiento (fading) y se pueden atribuir bsicamente a 3 fenmenos aleatorios: Perturbaciones meteorolgicas como lluvia, nieve, granizo, etc: influye en la disponibilidad del enlace (ejemplo: 99.999% del tiempo). A propagacin por trayectorias mltiples (multicamino o multi path) debidas a las reflexiones en objetos circundantes al transmisor y al receptor como montaas, edificios, vehculos, personas, etc. A una superficie terrestre irregular (sensibilidad del terreno).

Para tener en cuenta el desvanecimiento, se agrega una prdida adicional a la prdida en espacio libre. A esta prdida se le llama margen de desvanecimiento (fading margen).

Figura 2.18: Margen de desvanecimiento, margen de umbral del sistema y umbral de recepcin

Como se puede ver en la figura 2.18, existen momentos en los que el desvanecimiento podra ser tan grande que alcanzar al valor de la sensibilidad del receptor (Ur) producindose prdida de la comunicacin y los errores as originados se denominan errores tipo rfaga. En este momento se dice que se da desvanecimiento profundo. Ante este tipo de errores en rfaga, los algoritmos de correccin de errores tanto de bloque como convolucionales pierden su eficacia

44

(son eficaces frente a errores dispersos) por lo que es necesario tener una etapa de diseminacin de datos denominada entrelazado (interleaving) que se ver en un captulo posterior. 2.1.2.2. Propagacin por multicamino (multipath) La propagacin por multicamino, se da cuando una seal a transmitir que atraviesa el medio de propagacin sufre mltiples fenmenos de reflexin y difraccin que provocan la separacin y dispersin de los rayos fsicos que transportan la energa de la seal, es decir, surgen diferentes caminos para una misma seal. Esto ocurre debido a que en el medio de propagacin se tiene presencia e interaccin dinmica de diferentes objetos: rboles, autos, edificios, etc. De esta forma la seal recibida por el mvil en un instante dado es el resultado de la combinacin de varias rplicas de la seal original que han llegado al punto de recepcin a travs de varias rutas, resultado de esto la seal se ver afectada en amplitud, fase y tiempo.

Figura 2.19: Multicamino en un canal inalmbrico.

Generalmente por cada objeto se tendra un rayo reflejado. Esta cantidad de objetos puede ser muy grande y se convierte en un problema fsico matemtico muy complejo (denominado desvanecimiento por multicamino o multipath fadindg). Tpicamente, si hay lnea de vista (LOS), el fenmeno es caracterizado por una FDP de Rice y Rayleigh. 45 si no hay lnea de vista (NLOS), por una FDP de

2.1.2.2.1. Efecto doppler El efecto Doppler aparece cuando el receptor esta en movimiento, y este vara en funcin de dos condiciones: Si el Tx y/o el Rx se acercan: la onda que emite el Tx con una frecuencia , llega al Rx con una frecuencia cada vez menor que rango de frecuencias de . Si el Tx y/o el Rx se alejan: la onda que emite el Tx con una frecuencia , llega al Rx con una frecuencia cada vez mayor que : tendremos un rango de frecuencias de . : tendremos un

A estos rangos de frecuencia, se les conoce como desplazamiento Doppler.

Espectro doppler: Debido a que las componentes reflejadas actan desde distintos ngulos alrededor del Rx mvil, esto causa un rango de desplazamientos doppler conocido como espectro Doppler. El mximo desplazamiento Doppler

corresponder a la componente que se opone a la direccin del mvil.

Cada uno de los desplazamientos Doppler pueden ser modelados con diferentes modelos como: flat, Jakes, restricted Jakes, asymmetrical Jakes, Gaussian, biGaussian y rounded.

Si se considera un canal esttico, en donde el transmisor como el receptor estn estticos, el fenmeno Doppler no existe y por tanto el mximo desplazamiento Doppler es igual a cero. 2.1.2.3. Modelado de un escenario multicamino (multipath) 20 El grfico anterior (figura 2.19) de modelo mediante rayos puede ser visto como una sumatoria de seales: una principal (rayo directo) y otras retardadas y de menor potencia (rayos reflejados). Esta nueva visualizacin es denominada modelado mediante lneas de retardo ( tapped delay line, TDL). En este modelo se
20

Ayuda de Matlab: Fading Channels::Channels (Communications ToolboxTM)

46

representa a cada uno de los caminos de propagacin mediante una lnea de retardo, tambin conocida por su trmino ingls tap, con un retardo compleja y ganancia

que se modelan siguiendo las distribuciones de Rice o de Rayleigh

con un espectro Doppler definido para cada rayo. La Figura 2.20 presenta la combinacin de dichos taps con sus retardos y amplitudes mediante un modelo de lneas de retardo de taps.

Figura 2.20: Esquema del modelo de canal basado en lneas de retardo (TDL).

Donde

es el retardo temporal y

la dependencia temporal del canal. La suma , y el nmero de derivaciones depender del

total de los retados representa el

nmero de trayectorias de los rayos reflejados y cunto es el retardo propio de cada uno.

En el caso que se tenga un solo rayo directo (L = 1), el canal se comporta por igual para todas las frecuencias. Este tipo de modelado es denominado canal con desvanecimiento plano (frequency-flat fading channel). La eliminacin de este efecto sera sencilla.

En el caso que se tenga ms de un rayo (L mayor a 1), el canal se comporta diferente para cada frecuencia enviada por el Tx. Este tipo de modelado es denominado canal con desvanecimiento selectivo (frequency-selective fading channel). La eliminacin de este efecto es ms compleja.

47

2.1.2.3.1. Valores reales de los parmetros20 Los valores reales medidos en experimentaciones, son los siguientes: Path delays (retardos de los caminos) Por convencin, el rayo directo tiene retardo = 0 (retardo 1 = 0) Para ambientes interiores (indoor environments): los retardos suelen estar tpicamente entre 1 ns y 100 ns (entre 1e-9 s y 1e-7 s).

Para ambientes exteriores (outdoor environments): los retardos suelen estar tpicamente entre 100 ns y 10 us (entre 1e-7 s y 1e-5 s). Los retardos ms grandes corresponden a ambientes rodeados por montaas.

Path gains (ganancias de los caminos) Tpicamente se consideran ganancias (en potencia) entre -20 dB y 0 dB. Tpicamente, las potencias decaen aproximadamente como funcin lineal del retardo Para asegurar que la potencia total sea de 1, las ganancias deben ser normalizadas.

Factor K para canal Riciano: Tpicamente est entre 1 y 10. Un factor K = 0, corresponde a un canal Rayleigh.

Desplazamiento doppler mximo: Algunas tecnologas wireless (por ejemplo GSM, Global System for Mobile Communication), especifican su deplazamiento Doppler en trminos de la velocidad del mvil (m/s):

Donde

es la frecuencia de portadora del transmisor en Hertz y

es la velocidad

de la luz (3e8 m/s).

48

Ejemplo: Para una frecuencia de portadora del transmisor de 900 MHz, tenemos los siguientes valores tpicos: Si el mvil es un usuario a pie ( Doppler . ): mximo desplazamiento ): mximo desplazamiento

Si el mvil va por una autopista ( Doppler Para el caso de .

, se refiere a un canal esttico.

2.1.2.4. Efecto del desvanecimiento multicamino en la seal21 Los efectos que pueden producir los desvanecimientos multicamino en la seal dependen en gran parte de las caractersticas de la seal. Considerando esto los desvanecimientos se presentan en la seal de dos maneras: Ensanchamiento en tiempo de la seal o dispersin de la seal. Variacin en tiempo del canal debido al movimiento.

2.1.2.4.1. Dispersin de la seal Los parmetros del canal inalmbrico con multicamino se derivan principalmente del perfil de intensidad multicamino o perfil de retardo de potencia ( Power Delay Profile, PDP), que se expresa como la potencia relativa en el receptor y es una funcin respecto a un tiempo de retardo fijo de referencia. Una PDP se muestra en la figura 2.21.

Figura 2.21: Perfil de retardo de potencia (PDP).


21

http://bwrc.eecs.berkeley.edu/classes/ee225c/Papers/sklar_chan1.pdf

49

Mximo retardo del canal: Al estudiar el perfil de intensidad multicamino, una caracterstica importante es el tiempo de retardo mximo , y es el tiempo entre la primer y la ltima

componente recibida de un pulso transmitido, durante el cual la potencia de la seal multicamino cae por debajo del nivel umbral de la componente ms fuerte (entre 10 y 20 dB).

El tiempo de retardo mximo de la seal

, permite establecer una relacin con el tiempo

para determinar el tipo de degradacin del desvanecimiento

experimentado por el receptor.

Se dice que el canal multicamino presenta un desvanecimiento selectivo en frecuencia si , esta condicin ocurre porque las componentes

multicamino recibidas se extienden ms all del tiempo de duracin de la seal, por otra parte, el canal es no selectivo (o plano) en frecuencia si , es

decir, todas las componentes multicamino recibidas arriban dentro de la duracin del tiempo de la seal. Ancho de banda de coherencia: El ancho de banda de coherencia brinda una medida de la mxima diferencia de frecuencias para las cuales el canal se comporta igual.

El ancho de banda de coherencia permite establecer una relacin con el ancho de banda de la seal transmitida para determinar el tipo de degradacin del

desvanecimiento. Se dice que el canal experimenta un desvanecimiento selectivo en frecuencia cuando desvanecimiento no selectivo , mientras que el canal experimenta un cuando . Estos dos tipos de

desvanecimiento son ilustrados en la figura 2.22.

50

Figura 2.22: Relacin entre el ancho de banda de coherencia y el ancho de banda de la seal.

2.1.2.4.2. Variacin en tiempo del canal En un ambiente variable como es el escenario multicamino, en donde el receptor est en movimiento al igual que los objetos presentes entre transmisor y receptor, se tiene un canal variante en el tiempo, y esta variacin ya no puede ser descrita con los parmetros antes mencionados ya que estos explican la naturaleza dispersiva del canal, para esto se consideran otras variables. Tiempo de coherencia: El tiempo de coherencia indica el tiempo en el cual los desvanecimientos

producidos por el canal se mantienen constantes.

El tiempo de la seal

y el tiempo de coherencia

proporcionan una medida de

la rapidez de la variacin del canal. Si

se dice que el canal experimenta se dice que el fading). Durante el

desvanecimientos rpidos (fast fading), mientras que si canal experimenta desvanecimientos lentos (slow

desvanecimiento rpido las caractersticas de desvanecimiento del canal varan muchas veces durante el tiempo de la seal. Por el contrario, las caractersticas de desvanecimiento del canal permanecen casi constantes en un canal con desvanecimientos lentos.

51

Ensanchamiento doppler: El ancho del espectro de potencia Doppler es llamado ensanchamiento Doppler (Doppler spreading) , y est definido como el intervalo de frecuencias sobre el , y el tiempo

cual el espectro Doppler es diferente de cero. El Doppler Spread de coherencia , estn recprocamente relacionados:

Un canal presentar desvanecimiento rpido si el ancho de banda de la seal es menor que el Doppler spread desvanecimiento lento si . . En cambio, el canal presentar

2.1.2.5. Modelos de canal SUI (Stanford University Interim )22 Los modelos SUI parten de un modelado mediante tres rayos (L = 3), partiendo de la ecuacin que define un modelo multicamino se tiene la siguiente expresin:

Cada camino es un proceso estocstico con una distribucin Rayleigh o Rice de factor , una potencia promedio especifica, un retardo especfico, un mximo

desplazamiento Doppler especfico y un modelo del espectro Doppler especfico en nuestro caso, de entre los varios modelos posibles: jakes, ajakes, rjakes, gaussian, bigaussian, flat y rounded, escogemos Rounded, debido a que al tratarse de un canal pensado para instalaciones WiMAX fijas, este espectro tiene en el desplazamiento cero la mayor concentracin de la energa, a diferencia del clsico espectro de Jakes y se denomina como rounded doppler. En la figura 2.23 se puede observar un modelo de distribucin espectral de potencia (PSD) Rounded Doppler.

22

http://www.ieee802.org/16/tga/docs/80216a-03_01.pdf

52

Figura 2.23: Modelo PSD Rounded Doppler.

Dependiendo del tipo de antena utilizada, se aade un factor de reduccin de ganancia. Por ltimo, tambin se indica un factor de normalizacin, que se aplica sobre los coeficientes generados para asegurar que el canal no altere la potencia de la seal transmitida. 2.1.2.5.1. Caractersticas de los modelos SUI Para el caso de los modelos SUI, considerando los valores reales de los parmetros vistos anteriormente, se han definido 6 modelos (SUI-1,, SUI-6) obtenidos de manera experimental, dando como resultado diferentes

combinaciones de los parmetros antes mencionados, los cuales se escogen en funcin de los 3 tipos de terreno. Tipo A: Densidad de rboles de moderada a fuerte. Tipo B: Densidad de rboles baja o densidad de rboles moderada/fuerte. Tipo C: Densidad de rboles baja/plana.

Tipo de Terreno
C B A

Canal SUI
SUI-1, SUI-2 SUI-3, SUI-4 SUI-5, SUI-6

Tabla 2.1: Tipos de terrenos relacionados con los canales SUI.

Adems, los tres primeros modelos se caracterizan por un bajo ensanchamiento en tiempo y bajo espectro Doppler; y los restantes, adems de tener mayores retardos, tienen valores de mucho menores.

53

Doppler Bajo Alto

Bajo Delay Spread SUI-3

Moderado Delay Spread SUI-4

Alto Delay Spread SUI-5 SUI-6

Tabla 2.2: Canal SUI cuando el factor K es bajo.

Doppler Bajo Alto

Bajo Delay Spread SUI-1, 2

Moderado Delay Spread

Alto Delay Spread

Tabla 2.3: Canal SUI cuando el factor K es alto.

Escenario para modificaciones de los canales SUI: Tamao de la celda: 7 km Altura del transmisor: 30 m Altura de la antena receptora: 6 m Ancho de haz de la antena transmisora: 120 Ancho de haz de la antena receptora: omnidireccional (360) y 30 Para una antena de ancho de haz de 30, usamos un RMS delay spread ms pequeo cuando comparamos con el RMS delay spread de una antena omnidireccional. Consecuentemente, en el 2 nd tap (segundo rayo) la potencia se atena en 6 dB y en el 3 rd tap (trecer rayo) la potencia es atenuada en 12 dB (Por el efecto del patrn de la antena, los retrasos siguen siendo los mismos). Solamente polarizacin vertical. 90% de cobertura de la celda con una fiabilidad del 99,9% de cubrir cada lugar.

Considerando el escenario anterior se definen los siguientes modelos de canal SUI.

54

Canal SUI-1 (Considerando una antena omnidireccional)


Camino 1 (Tap1) Camino 2 (Tap2) Camino 3 (Tap3) Unidades

Retardo Ganancia Factor K Doppler

0 0 4 0.4

0.4 -15 0 0.3

0.9 -20 0 0.5 dB dB Hz

Factor de normalizacin: Dispersin:

Tipo de terreno: C

Tabla 2.4: Caractersticas del modelo SUI-1. Canal SUI-2 (Considerando una antena omnidireccional)
Camino 1 (Tap1) Camino 2 (Tap2) Camino 3 (Tap3) Unidades

Retardo Ganancia Factor K Doppler

0 0 2 0.2

0.4 -12 0 0.15

1.1 -15 0 0.25 dB dB Hz

Factor de normalizacin: Dispersin:

Tipo de terreno: C

Tabla 2.5: Caractersticas del modelo SUI-2. Canal SUI-3 (Considerando una antena omnidireccional)
Camino 1 (Tap1) Camino 2 (Tap2) Camino 3 (Tap3) Unidades

Retardo Ganancia Factor K Doppler

0 0 1 0.4

0.4 -5 0 0.3

0.9 -10 0 0.5 dB dB Hz

Factor de normalizacin: Dispersin:

Tipo de terreno: B

Tabla 2.6: Caractersticas del modelo SUI-3.

55

Canal SUI-4 (Considerando una antena omnidireccional)


Camino 1 (Tap1) Camino 2 (Tap2) Camino 3 (Tap3) Unidades

Retardo Ganancia Factor K Doppler

0 0 0 0.2

1.5 -4 0 0.15

04 -8 0 0.25 dB dB Hz

Factor de normalizacin: Dispersin:

Tipo de terreno: B

Tabla 2.7: Caractersticas del modelo SUI-4. Canal SUI-5 (Considerando una antena omnidireccional)
Camino 1 (Tap1) Camino 2 (Tap2) Camino 3 (Tap3) Unidades

Retardo Ganancia Factor K Doppler

0 0 0 2

4 -5 0 1.5

10 -10 0 2.5 dB dB Hz

Factor de normalizacin: Dispersin:

Tipo de terreno: A

Tabla 2.8: Caractersticas del modelo SUI-5. Canal SUI-6 (Considerando una antena omnidireccional)
Camino 1 (Tap1) Camino 2 (Tap2) Camino 3 (Tap3) Unidades

Retardo Ganancia Factor K Doppler

0 0 0 0.4

14 -10 0 0.3

20 -14 0 0.5 dB dB Hz

Factor de normalizacin: Dispersin:

Tipo de terreno: A

Tabla 2.9: Caractersticas del modelo SUI-6.

56

2.1.2.5.2. Simulacin de los modelos SUI en Matlab El anlisis de la generacin de los coeficientes del canal, se ha tomado del documento [22], en el cual se explica el cmo generar estos coeficientes en Matlab, sin embargo existen muchos parmetros que no se encuentran bien explicados. Para la generacin de estos coeficientes seguimos 4 fases: a) Seleccin del modelo SUI a emplear. b) Generacin de los coeficientes del canal. c) Interpolacin. d) Paso de la seal por el canal.

a) Seleccin del modelo SUI a emplear La funcin que permite elegir uno de los 6 modelos SUI es denominada parmetrosSUI.m y el nico parmetro de entrada que necesita es un nmero entero del 1 al 6, segn el modelo SUI 1 al 6 que se desee elegir.
ParametrosSUI = parametrosSUI (opcion) opcion Especifica el modelo SUI del cual se obtendrn sus parmetros, de los 6 modelos SUI disponibles. ParametrosSUI Es un variable de bloque que especifica los parmetros del modelo SUI escogido. Tabla 2.10: Parmetros de entrada y salida de la funcin parametrosSUI.m.

El cdigo en Matlab de la funcin parametrosSUI.m es el siguiente:


%-------------------------------------------------------------------------function ParametrosSUI = parametrosSUI (opcion) %Modelo SUI-1 if (opcion == 1) ParametrosSUI.PantOmni = [0 -15 -20]; %Power(omni ant.) en dB PaParametrosSUI.FactorK = [4 0 0]; %90% K-fact. (omni ant.) en dB ParametrosSUI.Retardo = [0 0.4 0.9]; %Separacion en us de cada TAP ParametrosSUI.Doppler = [0.4 0.3 0.5]; %Doppler en Hz ParametrosSUI.FnormOmni = -0.1771; %Factor de normalizacin ParametrosSUI.Trms = 0.111; %Valor cuadrtico medio de dispersin %Modelo SUI-2 elseif (opcion == 2) ParametrosSUI.PantOmni = [0 -12 -15]; ParametrosSUI.FactorK = [2 0 0]; ParametrosSUI.Retardo = [0 0.4 1.1]; ParametrosSUI.Doppler = [0.2 0.15 0.25]; ParametrosSUI.FnormOmni = -0.393; ParametrosSUI.Trms = 0.202; %Modelo SUI-3 elseif (opcion == 3) ParametrosSUI.PantOmni = [0 -5 -10]; ParametrosSUI.FactorK = [1 0 0]; ParametrosSUI.Retardo = [0 0.4 0.9];

57

ParametrosSUI.Doppler = [0.4 0.3 0.5]; ParametrosSUI.FnormOmni = -1.5113; ParametrosSUI.Trms = 0.264; %Modelo SUI-4 elseif (opcion == 4) ParametrosSUI.PantOmni = [0 -4 -8]; ParametrosSUI.FactorK = [0 0 0]; ParametrosSUI.Retardo = [0 1.5 4]; ParametrosSUI.Doppler = [0.2 0.15 0.25]; ParametrosSUI.FnormOmni = -1.9218; ParametrosSUI.Trms = 1.257; %Modelo SUI-5 elseif (opcion == 5) ParametrosSUI.PantOmni = [0 -5 -10]; ParametrosSUI.FactorK = [0 0 0]; ParametrosSUI.Retardo = [0 4 10]; ParametrosSUI.Doppler = [2 1.5 2.5]; ParametrosSUI.FnormOmni = -1.5113; ParametrosSUI.Trms = 2.842; %Modelo SUI-6 elseif (opcion == 6) ParametrosSUI.PantOmni = [0 -10 -14]; ParametrosSUI.FactorK = [0 0 0]; ParametrosSUI.Retardo = [0 14 20]; ParametrosSUI.Doppler = [0.4 0.3 0.5]; ParametrosSUI.FnormOmni = -0.5683; ParametrosSUI.Trms = 5.240; end

En donde: ParametrosSUI.PantOmni, es la ganancia de cada camino o tap, y est definido en dB. ParametrosSUI.FactorK, especifica el factor Rice de cada camino o tap. Est definido en dB. ParametrosSUI.Retardo, especifica el retardo de cada camino o tap. Esta definido en us. ParametrosSUI.Doppler, especifica la frecuencia mxima doppler de cada camino o tap. Est definido en Hz. ParametrosSUI.FnormOmni, Indica el factor de normalizacin de ganancia, este valor depende del tipo de antena utilizada, en nuestro caso se toma el valor definido para una antena omnidireccional. Est definido en dB. ParametrosSUI.Trms, es el RMS delay spread del canal.

58

b) Generacin de coeficientes En el modelo de mltiples caminos o taps, como caso ms general, se considera que cada uno de estos son mejor ajustados a una FDP de Rice, por lo cual es necesario generar los coeficientes La potencia instantnea de cada tap con esta distribucin. es igual a:

En donde: : representa la potencia media del rayo directo (LOS). : representa la varianza de la onda temporal alrededor de la potencia media.

Por otro lado el factor

riciano de cada camino se define como:

El factor

es la razn entre la potencia media del rayo directo y la varianza de la

onda temporal alrededor de la potencia media.

Para conseguir los coeficientes con una distribucin tipo Rice se generan en primer lugar nmeros complejos con parte real e imaginaria siguiendo una distribucin normal con los siguientes parmetros:

Siendo

la ganancia de cada camino, la cual es especificada en el modelo.

Para la generacin de los nmeros complejos con una distribucin normal utilizamos la funcin randn de Matlab, sin embargo esta funcin genera una distribucin normal con media cero y desviacin estndar uno, que no nos conviene ya que en nuestro caso la media como la desviacin estndar son valores especficos. 59

Para generar una distribucin normal con media

y desviacin estndar

especficos, primero multiplicamos la desviacin estndar con los valores obtenidos de la funcin randn y a continuacin sumamos la media.

La envolvente compleja, tanto en el caso de Rayleigh y Rice, est dada por la suma compleja:

En donde como en .

indica que la potencia est dividida de igual manera tanto en

En la siguiente figura se muestra este proceso:

Figura 2.24: Generadores gaussianos en cuadratura para la simulacin del desvanecimiento Rayleigh y Rice.23

Para el caso Rice el cdigo en Matlab es el siguiente: Ejemplo: Generacin de 10000 puntos con una PDF Rice con una envolvente compleja de media 0.1 y desviacin estndar de 0.6.
% Envolvente tipo Rice. Nmuestras = 10000; media = 0.1; sigma = 0.6; rRice = sqrt(1/2)*(randn(Nmuestras,1)+j*randn(Nmuestras,1))*sigma + media;

Graficamos la envolvente, como la magnitud de la envolvente compleja.

23

Modeling the Wireless Propagation Channel - A Simulation Approach with MATLAB.2008.

60

% Grfica de la envolvente compleja. envolventeRice = sqrt(real(rRice).^2+imag(rRice).^2); hist(envolventeRice, 30)


1000

800

600

400

200

0.5

1.5

2.5

Figura 2.25: Envolvente compleja tipo Rice.

Posteriormente se realiza un filtrado para introducir el espectro Doppler. La expresin de este espectro es la siguiente:

Donde: , es la frecuencia Doppler de cada camino. , es la frecuencia Doppler ms alta de los 3 caminos.

El filtro a utilizar deber tener la siguiente respuesta en frecuencia:

Al no existir frecuencias ms altas que una mnima frecuencia de muestreo de estn muestreados a una frecuencia de fftfilt de Matlab.

, el canal puede ser representado con , por lo tanto nuestros coeficientes . Para el filtrado se utiliza la funcin

y = fftfilt(b,x), filtra el vector x con el filtro descrito por los coeficiente del vector b. La funcin fftfilt filtra utilizando un mtodo eficiente basado en FFT con solapamiento, una tcnica de filtrado en el dominio de la frecuencia que solo funciona para los filtros FIR (Respuesta impulsiva finita).

61

La siguiente figura muestra el proceso de simulacin para la creacin de los coeficientes de canal, este proceso se repite por cada camino, ya que cada uno tiene una media, una desviacin estndar y espectro Doppler diferente.

Figura 2.26: Diagrama esquemtico para la simulacin tipo Rice 23.

Cada coeficiente generado mediante este esquema debe ser normalizado a uno con el uso de un factor ya definido en los modelos SUI

(ParametrosSUI.FnormOmni). Los coeficientes se generan desde la funcin coeficientesSUI.m:


[Coeficientes] = coeficientesSUI (ParametrosSUI, N) ParametrosSUI Especifica los parmetros del modelo SUI escogido. N Es un nmero entero que indica el nmero de coeficientes por cada camino a generar. Coeficientes Es una matriz de 3 filas por N columnas de nmeros complejos, en donde cada fila representa los coeficientes de cada camino del modelo SUI escogido. Tabla 2.11: Parmetros de entrada y salida de la funcin coeficientesSUI.m.

El cdigo en Matlab de la funcin coeficientesSUI.m es el siguiente:


%-------------------------------------------------------------------------%GENERACIN DE COEFICIENTES. function [Coeficientes] = coeficientesSUI (ParametrosSUI, N) Ntaps = 256; %Nmero de taps para el filtro. P = 10.^(ParametrosSUI.PantOmni/10); %Linealizamos la potencia. %Potencia de la componente NLOS, desviacin estndar. s_2 = P./(ParametrosSUI.FactorK + 1); %Potencia de la componente LOS, media. m_2 = P.*(ParametrosSUI.FactorK./(ParametrosSUI.FactorK + 1)); m = sqrt(m_2); %-------------------------------------------------------------------------% Generacin de los proceso gaussianos I+jQ para cada camino. L = length(P);

62

Gauss = sqrt(1/2)*(randn(L,N)+j*randn(L,N)); %-------------------------------------------------------------------------% Introducimos el espectro doppler, PSD. for i=1:L % Normalizo a la frecuencia Doppler mas alta. D = ParametrosSUI.Doppler(i)/max(ParametrosSUI.Doppler)/2; % Creo el vector de frecuencias f0 = f/fm. f0 = [0:floor(Ntaps*D)]/(floor(Ntaps*D)); %Vector de fecuencia.

% Aproximacin de la PSD rounded S(f0) calculado en |f0|<=1,|f0|>=1 PSD = 0.785*f0.^4 - 1.72*f0.^2 + 1.0; Sf = [PSD(1:end-1) zeros(1,Ntaps-2*floor(Ntaps*D)) PSD(end:-1:2)]; % Clculo del filtro H(f) en base a S(f), H(f)= raizcuadrada(S(f)). Hfrecuencia = sqrt(Sf); % H(f) en el dominio del tiempo H(t). Htiempo = ifftshift(ifft(Hfrecuencia)); RealHtiempo = real(Htiempo); % Normalizamos el filtro. HtiempoNorm = RealHtiempo/sqrt(sum(RealHtiempo.^2)); % Introducimos el espectro doppler. GaussFiltrado = fftfilt(HtiempoNorm,[Gauss(i,:) zeros(1,Ntaps)]); GaussDoppler(i,:) = GaussFiltrado(1 + Ntaps/2:end-Ntaps/2); end % Envolvente compleja tipo Rice. Coeficientes = GaussDoppler.*((sqrt(s_2))'*ones(1,N)) + m'*ones(1,N); % Normalizamos los coeficientes generados, el factor debe estar en escala lineal. Coeficientes = Coeficientes * 10^(ParametrosSUI.FnormOmni/20);

c) Interpolacin La interpolacin resulta necesaria o conveniente, cuando se necesita disponer los coeficientes SUI a la velocidad de muestreo del sistema de comunicacin. Para esto realizamos un remuestreo de los datos del canal a la velocidad de muestreo del sistema de comunicacin. Para este remuestreo utilizamos la funcin resample de Matlab. y = resample(x,p,q,n), remuestrea la secuencia en el vector x en p/q veces la tasa de muestreo original, utilizando la implementacin de un filtro FIR, en donde: p y q: son enteros positivos e indican la tasa de remuestreo. n: indica el nmero de valores a insertarse a cada lado de la muestra actual de x(k), para realizar el remuestreo. La longitud del filtro de remuestreo FIR es proporcional a n, para valores ms grandes de n se tiene una mejor precisin sin embargo el tiempo de cmputo aumenta. El valor por defecto de n es 10. 63

La longitud de y es igual a ceil(length(x)*p/q).

La interpolacin se ejecuta desde la funcin interpolacion.m:


[CoefInterpolados] = interpolacion (Coeficientes, ParametrosSUI, Fs) Coeficientes Es una matriz de 3 filas por N columnas de nmeros complejos, en donde cada fila representa los coeficientes de cada tap del modelo SUI escogido. ParametrosSUI Especifica los parmetros del modelo SUI escogido. Fs Indica la frecuencia de remuestreo. CoefInterpolados Es una matriz de 3 filas por N*Fs columnas de nmeros complejos, en donde cada fila representa los coeficientes interpolados a Fs. Tabla 2.12: Parmetros de entrada y salida de la funcin interpolacion.m.

El cdigo en Matlab de la funcin interpolacion.m es el siguiente:


%-------------------------------------------------------------------------%INTERPOLACIN. function [CoefInterpolados] = interpolacion (Coeficientes, ParametrosSUI, Fs) % Frecuencia de remuestreo Frs = Fs; % Resolucion Doppler Dop_res = 0.1; % Frecuencia de muestreo del canal, es igual 2 veces la F_doppler mxima. Fsc = max(ParametrosSUI.Doppler)*2; mm = lcm(Fsc/Dop_res, Frs/Dop_res); % encontrar numerador P = mm/Fsc*Dop_res; % encontrar denominador Q = mm/Frs*Dop_res; for p = 1: 3 CoefInterpolados(p,:) = resample(Coeficientes(p,:), P, Q, 20); end

En el caso de sistemas con frecuencias de muestreo demasiado altas, en el orden de los MHz, como es el caso de WiMAX, se necesitan realizar grandes interpolaciones a los datos de canal, ya que la frecuencia de muestreo de los modelos SUI es igual a dos veces la frecuencia mxima doppler ( ), esta es

baja y est en el orden de los Hz. Esta frecuencia baja se debe a que los modelos SUI fueron creados para ambientes fijos en donde los desvanecimientos se mantienen constantes durante un gran intervalo de tiempo. Bajo estas condiciones de frecuencias de muestreo altas es recomendable generar pocos coeficientes de canal, para luego del remuestreo obtener coeficientes suficientes para poder simular el canal durante un periodo largo de tiempo.

64

Ejemplo: En esta simulacin generamos 1000 coeficientes de canal para el modelo SUI-3, en donde la frecuencia de remuestreo se asume de 4 Hz. A continuacin se muestra el cdigo empleado y sus resultados:
clear all; clc; close all; %------------------------------------------------------% GENERACION DE 1000 COEFICIENTES DEL MODELO SUI3 EN MATLAB % Clculo parmetros SUI. opcion = 3; ParametrosSUI = parametrosSUI (opcion); % Genarcion de 10000 coeficientes. N = 1000; [Coeficientes] = coeficientesSUI (ParametrosSUI, N); % Remuestreo a 4 Hz. Frs = 4; [CoefInterpolados] = interpolacion (Coeficientes, ParametrosSUI, Frs); %GRFICAS CANAL SUI. % PDF de los Taps. figure(1) subplot(311) envolventeTap1 = sqrt(real(CoefInterpolados(1,:)).^2+imag(CoefInterpolados(1,:)).^2); hist(envolventeTap1, 30) title(['Funcin de distribucin de probabilidad (PDF) del Tap-1. Factor k = ', num2str(ParametrosSUI.FactorK(1))]) h = findobj(gca,'Type','patch'); set(h,'FaceColor','r','EdgeColor','w') xlim([0 max(envolventeTap1)]) subplot(312) envolventeTap2 = sqrt(real(CoefInterpolados(2,:)).^2+imag(CoefInterpolados(2,:)).^2); hist(envolventeTap2, 30) title(['Funcin de distribucin de probabilidad (PDF) del Tap-2. Factor k = ', num2str(ParametrosSUI.FactorK(2))]) h = findobj(gca,'Type','patch'); set(h,'FaceColor','b','EdgeColor','w') xlim([0 max(envolventeTap1)]) subplot(313) envolventeTap3 = sqrt(real(CoefInterpolados(3,:)).^2+imag(CoefInterpolados(3,:)).^2); hist(envolventeTap3, 30) title(['Funcin de distribucin de probabilidad (PDF) del Tap-3. Factor k = ', num2str(ParametrosSUI.FactorK(3))]) h = findobj(gca,'Type','patch'); set(h,'FaceColor','m','EdgeColor','w') xlim([0 max(envolventeTap1)]) figure(2) % Variacin en el tiempo de cada uno de los Taps. Tap1 = 10*log(abs(CoefInterpolados(1,1:200))); Tap2 = 10*log(abs(CoefInterpolados(2,1:200))); Tap3 = 10*log(abs(CoefInterpolados(3,1:200))); hold on plot(Tap1,'r') plot(Tap2,'-.b') plot(Tap3,'--m') title('Variacin en el tiempo de los taps') legend('Tap-1', 'Tap-2', 'Tap-3',1); xlabel('Tiempo (s)'); ylabel('Amplitud (dB)'); hold off grid on; figure(3) % Espectro de potencia de cada uno de los Taps

65

[Pxx3,ff3]= pwelch(CoefInterpolados(1,:),[],[],[],Frs); ff3 = sort([ff3(1:(length(ff3)/2), 1).', -1*ff3(2:((length(ff3)/2)+1), 1).']); [Pxx4,ff4]= pwelch(CoefInterpolados(2,:),[],[],[],Frs); ff4 = sort([ff4(1:(length(ff4)/2), 1).', -1*ff4(2:((length(ff4)/2)+1), 1).']); [Pxx5,ff5]= pwelch(CoefInterpolados(3,:),[],[],[],Frs); ff5 = sort([ff5(1:(length(ff5)/2), 1).', -1*ff5(2:((length(ff5)/2)+1), 1).']); Graf.PwTap1X = ff3; Graf.PwTap1Y = 10*log10(fftshift(Pxx3)); Graf.PwTap2X = ff4; Graf.PwTap2Y = 10*log10(fftshift(Pxx4)); Graf.PwTap3X = ff5; Graf.PwTap3Y = 10*log10(fftshift(Pxx5)); hold on plot(Graf.PwTap1X ,Graf.PwTap1Y, 'r') plot(Graf.PwTap2X ,Graf.PwTap2Y, 'b') plot(Graf.PwTap3X ,Graf.PwTap3Y, 'm') title('PSD rounded doppler de los taps') legend(['Tap-1, f.doppler = ', num2str(ParametrosSUI.Doppler(1))], ['Tap-2, f.doppler = ', num2str(ParametrosSUI.Doppler(2))], ['Tap-3, f.doppler = ', num2str(ParametrosSUI.Doppler(3))],1); xlabel('Frecuencia(Hz)'); ylabel('Potencia(dB)'); hold off grid on;

En la figura 2.27 se muestra la envolvente compleja de la distribucin Rice de cada camino, se aprecia que en los Taps 1 y 2 esta distribucin tipo Rice converge a una distribucin tipo Rayleigh (Factor k = 0).
Funcin de distribucin de probabilidad (PDF) del Tap-1. Factor k = 1 4000 2000 0

0.5

1.5

Funcin de distribucin de probabilidad (PDF) del Tap-2. Factor k = 0 4000 2000 0

0.5

1.5

Funcin de distribucin de probabilidad (PDF) del Tap-3. Factor k = 0 4000 2000 0

0.5

1.5

Figura 2.27: Funcin de densidad de probabilidad (PDF) para los diferentes Taps en modelo SUI-3.

En la figura 2.28 se muestra la variacin en el tiempo de los coeficientes pertenecientes a cada Tap del modelo SUI-3. En la figura se muestran los 200 primeros coeficientes de cada Tap.

66

Variacin en el tiempo de los taps 5 0 -5 -10 Tap-1 Tap-2 Tap-3

Amplitud (dB)

-15 -20 -25 -30 -35 -40 -45 0 20 40 60 80 100 Tiempo (s) 120 140 160 180 200

Figura 2.28: Variacin en el tiempo de cada uno de los taps para el modelo SUI-3.

En la figura 2.29 se muestra el espectro rounded Doppler de cada Tap para el modelo SUI-3.
PSD rounded doppler de los taps 40 20 0 -20 -40 -60 -80 -2 Tap-1, f.doppler = 0.4 Tap-2, f.doppler = 0.3 Tap-3, f.doppler = 0.5

Potencia(dB)

-1.5

-1

-0.5

0 Frecuencia(Hz)

0.5

1.5

Figura 2.29: PSD rounded doppler de los taps para el modelo SUI-3.

d) Paso de la seal por el canal El paso de la seal por el canal es igual a la convolucin discreta de la seal con la respuesta impulso del canal .

En donde la respuesta impulso del canal

en funcin del tiempo es igual a:

67

En donde: : es la ganancia de cada camino y : los retardos definidos a cada Tap.

En nuestro caso las ganancias seran el valor de cada coeficiente generado para cada camino o Tap, a si mismo los retardos de cada Tap ya estn definidos en cada modelo SUI.

Al trabajar con seales discretas,

debe ser escalada en muestras. Este

proceso de escalamiento depende de la frecuencia de muestreo del sistema de comunicacin y los pasos para realizar este proceso son los siguientes:

Se calcula el periodo de cada muestra de la seal a enviarse por el canal, este tiempo de muestreo es igual a:

Determinacin del retardo de cada camino o tap en muestras a partir del periodo de muestra obtenido en el paso anterior.

En donde la funcin round aproxima al entero ms cercano.

La respuesta impulso de canal en muestras se calcula desde la funcin respImp.m:


[hc] = respImp(Coeficientes, Fs, ParametrosSUI) Coeficientes Es un vector que representa los coeficientes de cada camino o tap. Fs Indica la frecuencia de muestreo a la cual se realiza la simulacin. ParametrosSUI Especifica los parmetros del modelo SUI escogido. hc Es un vector de nmeros complejos su longitud depende de la frecuencia de muestreo, este representa la respuesta impulso del canal en muestras. Tabla 2.13: Parmetros de entrada y salida de la funcin respImp.m.

68

El cdigo en Matlab de la funcin respImp.m es el siguiente:


%-------------------------------------------------------------------------function [hc] = respImp (Coeficientes, Fs, ParametrosSUI) tiempo = 1; Tmuestreo = 1/Fs; %-------------------------------------------------------------------------%CLCULO DE LA RESPUESTA IMPULSO DEL CANAL. % Obtenemos la respuesta impulsiva del canal SUI en muestras PosicionTaps = 1+round((ParametrosSUI.Retardo.*10^-6)/Tmuestreo); hc = zeros(1,max(PosicionTaps)); for e = 1:length(ParametrosSUI.Retardo) hc(1,PosicionTaps(e)) = hc(1,PosicionTaps(e)) + Coeficientes(e, tiempo); end

Para la convolucin de la seal con la respuesta impulso hacemos uso de la funcin conv (sn, hc) de matlab, siendo sn la seal a transmitir y hc la respuesta impulsiva del canal. Ejemplo: Para esta simulacin se considera el cdigo tratado en el apartado 2.2 (Canal AWGN), con la diferencia que en la parte de canal remplazamos por el siguiente cdigo:
clear all; clc; close all; %------------------------------------------------------% Convolucin de la seal con la respuesta impulso del canal. % Clculo parmetros SUI. opcion = 3; ParametrosSUI = parametrosSUI (opcion); % Generamos un solo coeficiente por cada Tap. N = 1; [Coeficientes] = coeficientesSUI (ParametrosSUI, N); % Escalamiento de la respuesta impulso en muestras. Fs = 2e6; [hc] = respImp (Coeficientes, Fs, ParametrosSUI); % Convolucin con la seal Tx. yrx = conv(ytx, hc); % Graficas figure(1) % Grafica respuesta impulso en funcin del tiempo. stem(ParametrosSUI.Retardo,abs(Coeficientes),'r.') title('Respuesta impulso del canal') xlabel('Tiempo (us)'); ylabel('Amplitud (dB)'); figure(2) % Grafica respuesta impulso escalada en muestras. stem(abs(hc),'b') title('Respuesta impulso del canal en muestras') xlabel('Muestras (n)'); ylabel('Amplitud (dB)');

En la siguiente figura se presenta la respuesta impulso de canal para el modelo SUI-3 y sus retardos asociados.

69

Respuesta impulso del canal 1.4 1.2 1

Amplitud (dB)

0.8 0.6 0.4 0.2 0 0 0.1 0.2 0.3 0.4 0.5 Tiempo (us) 0.6 0.7 0.8 0.9

Figura 2.30: Respuesta impulso del canal en funcin del tiempo.

En la siguiente figura se presenta la respuesta impulso de canal escalada en muestras considerando una frecuencia de muestreo de 2MHz.
Respuesta impulso del canal en muestras 1.4 1.2 1
Amplitud (dB)

0.8 0.6 0.4 0.2 0 1 1.2 1.4 1.6 1.8 2 2.2 Muestras (n) 2.4 2.6 2.8 3

Figura 2.31: Respuesta impulso del canal en muestras.

En la siguiente figura se muestra la seal afectada por el modelo SUI-3.

Figura 2.32: Diagrama de constelacin de la seal enviada y recibida considerando un modelo SUI-3.

70

2.1.2.5.3. Generacin de los modelos SUI utilizando los objetos de canal de Matlab24 En Matlab para la generacin de los modelos SUI tambin podemos utilizar los objetos de canal, los cuales ayudan a generar los coeficientes, siguiendo una FDP Rice o Rayleigh, adems ofrecen la posibilidad de definir la potencia, retardo, frecuencia de Doppler mxima, factor k adems que introduce el espectro Doppler permitiendo varios de los modelos como jakes, ajakes, rjakes, gaussian, bigaussian, flat y rounded. Las FDP de Rice y Rayleigth se forman utilizando las funciones Rayleighchan y ricianchan, las cuales se crean como una variable objeto. Para el caso de nuestros modelos SUI utilizamos la funcin ricianchan, ya que estos se basan en distribuciones tipo Rice.

chan = ricianchan(ts,fd,k,tau,pdb,fdLOS), construye un objeto de canal (multicamino) con desvanecimiento selectivo en frecuencia. Donde: ts: Es el tiempo de muestreo de la seal de entrada, en segundos. fd: Es el mximo desplazamiento Doppler, en Hertz. k: Es el factor riceano en escala lineal. Si k es un escalar, entonces el primer path tiene un distribucin tipo Rice (componente LOS), mientras que el resto de path tendran una distribucin tipo Rayleigh (Componentes NLOS). Si k es un vector del mismo tamao que tau, cada path o camino tendra una distribucin tipo Rice con el valor de k especificado en el vector tau: Es un vector que indica el retraso de cada camino, se especifica en segundos. pdb: Es un vector de ganancias de cada camino, cada uno se especifica en dB. fdLOS: Es un vector que especifica el desplazamiento Doppler de cada uno de los caminos, se especifica en Hertz.

Un objeto de canal con las caractersticas del modelo SUI-3 quedara:

24

Ayuda de Matlab: ricianchan :: Functions(Communications ToolboxTM)

71

% Modelo SUI utilizando los objetos de canal. opcion = 3; %Modelo SUI-3 ParametrosSUI = parametrosSUI (opcion); Fs = 2e6; Tmuestreo = 1/Fs; FactorK = 10.^(ParametrosSUI.FactorK); h = ricianchan(Tmuestreo, max(ParametrosSUI.Doppler), (FactorK), ParametrosSUI.Retardo.*(1e-6), ParametrosSUI.PantOmni, ParametrosSUI.Doppler);

Los espectros Doppler definidos en Matlab son los siguientes: doppler.ajakes, doppler.bigaussian, doppler.jakes, doppler.rjakes, doppler.flat, doppler.gaussian, y doppler.rounded. Los mismos que insertamos al objeto canal de la siguiente manera, para el ejemplo utilizamos el doppler.rounded el mismo que se define en los modelos SUI, y para su creacin se toma en cuenta los coeficientes que definen el rounded Doppler.
dop_rounded = doppler.rounded([1.0 -1.72 0.785]); h.DopplerSpectrum = dop_rounded;

Para modelar el efecto del canal sobre la seal, se usa la funcin filter (h, ytx).
ycanal = filter(h, ytx); yrx = ycanal;

Figura 2.33: Diagrama de constelacin de la seal enviada y recibida considerando un modelo SUI-3 utilizando los objetos de canal del Toolbox de comunicaciones de Matlab.

Adems el Toolbox de comunicaciones de Matlab provee una funcin para graficar las caractersticas de desvanecimiento de canal usando una interfaz grfica (figura 2.34). Para abrir la herramienta que permite la visualizacin del canal, usamos plot(h), donde h es el objeto de canal que contiene la informacin 72

para graficar, para obtener informacin para realizar la grfica en el objeto del canal cambiamos el parmetro StoreHistory a 1, este parmetro se cambia antes de realizar el filtrado con la seal. En el cdigo anterior, aadimos el siguiente:
h.StoreHistory = 1; ycanal = filter(h, ytx); plot(h)

Resultado de esto se tiene:

Figura 2.34: Interfaz grfica para la visualizacin del canal.

En donde podemos escoger cualquier mtodo de visualizacin, en la figura 2.34 se muestra la respuesta impulso del modelo SUI-3. A continuacin se muestran algunas opciones de visualizacin que son de nuestro inters.

La figura 2.35 indica la respuesta de frecuencia del canal en funcin de la respuesta impulso.

73

Figura 2.35: Respuesta impulso del canal y respuesta de frecuencia de la misma.

La figura 2.36 indica la variacin de las ganancias de cada camino en funcin de la respuesta impulso del canal, en este caso el canal es invariante durante la transmisin de la seal.

Figura 2.36: Variacin de las ganancias de cada camino y respuesta impulso del canal.

La figura 2.37 muestra el espectro Doppler de cada camino. En este caso la distribucin espectral de potencia (PSD) es Rounded Doppler.

74

Figura 2.37: Espectro de potencia Rounded Doppler de cada camino.

Si comparamos los resultados de los cdigos generados para el canal y las funciones de Matlab, no existe mayor diferencia. Esta comparacin se ha visto necesaria para entender de mejor manera el cmo se puede generar los modelos SUI en Matlab. Para simulaciones posteriores en lo que respecta al canal se har uso de los objetos de canal definidos en Matlab. 2.1.3. EFECTO DEL RUIDO ADITIVO Y MULTIPLICATIVO En el canal inalmbrico estn presente tanto ruido multiplicativo como aditivo. A la seal primero le aplicamos el ruido multiplicativo (desvanecimientos, modelos SUI) y luego el ruido aditivo (ruido AWGN).

Figura 2.38: Diagrama de bloques del canal inalmbrico.

Ejemplo: El cdigo es el mismo utilizado en apartados anteriores, el orden de su ejecucin es: primero afectar a la seal con los desvanecimientos provocados por el modelo SUI-3 utilizando los objetos del canal y luego aadimos a la seal el ruido AWGN, con una Eb / N0 = 10 dB. El resultado es el siguiente: 75

Figura 2.39: Diagrama de constelacin de la seal enviada y recibida, aadida ruido multiplicativo (Modelos SUI) y ruido aditivo (AWGN).

2.2. TCNICAS DE MITIGACIN DE LOS EFECTOS DEL CANAL


Anteriormente se revis el problema que representa el desvanecimiento provocado por el canal inalmbrico, el cual provoca ISI. Sin embargo se han desarrollado tcnicas que logran mitigar este efecto, entre las que tenemos: Ecualizacin.El uso de un ecualizador ayuda a combatir el

desvanecimiento selectivo en frecuencia. El proceso de ecualizacin disminuye la interferencia intersmbolo producida. Este opera bsicamente como un filtro inverso del canal de comunicacin. Amplifica las componentes en frecuencia atenuadas por el canal, y atena las componentes con excesiva amplitud. La meta del ecualizador es obtener una respuesta plana en frecuencia y con fase lineal. Como el canal cambia en el transcurso del tiempo, este filtro debe adaptarse a los cambios, por lo que se trata de un filtro adaptativo. OFDM.- La Multiplexacin por Divisin de Frecuencia Ortogonal, es una de las tcnicas de modulacin que permite combatir eficientemente los problemas generados por un canal selectivo en frecuencia, evitando en la mayora de los casos implementar un ecualizador, ya que este tipo de modulacin reduce la velocidad de smbolo, de tal forma que el ancho de banda del smbolo sea menor que el ancho de banda de coherencia del canal. 76

Una vez resuelto el problema de la distorsin de la seal debida al desvanecimiento, es necesario mejorar la SNR en el sistema. Para ello es

necesario recurrir a tcnicas que comnmente se conocen como tcnicas de diversidad. A continuacin se detallan las formas de diversidad que existen.

Diversidad en el tiempo: consiste en transmitir una seal en

diferentes

slots de tiempo, con una separacin en el tiempo de por lo menos el tiempo de coherencia del canal. Diversidad en frecuencia: consiste en transmitir una seal en diferentes

portadoras, con una separacin de por lo menos el ancho de banda de coherencia del canal. Diversidad en el espacio: que puede ser implementado con el uso de varias antenas. Un sistema de este tipo, donde existen varios transmisores y receptores se conoce como MIMO (Mltiples entradas mltiples salidas). Diversidad de polarizacin: es el uso de diferentes polarizaciones de la seal emitida por la antena. Deteccin y correccin de errores: los bits antes de modularse se les codifica para una correccin de errores en recepcin.

Algunas de estas tcnicas sern analizadas en apartados posteriores.

77

CAPTULO 3 DESCRIPCIN Y SIMULACIN DE UN MODEM OFDM

78

INTRODUCCIN
La multiplexacin por divisin de frecuencias ortogonales ( Orthogonal Frequency Division Multiplex, OFDM), es una tcnica que se basa en la misma idea de FDM solo que aplicada a una misma informacin por lo que toma el nombre de modulacin por mltiples portadoras. Su importancia es tal que actualmente est siendo utilizada en las principales tecnologas de comunicacin de alta velocidad como DSL, wireless LANs (802.11a/g/n), sistemas de radiodifusin de audio digital DAB, sistemas de radiodifusin de video digital terrestre DVB-T y ahora WiMAX, tema central de este trabajo. La popularidad de OFDM para aplicaciones de alta velocidad se debe principalmente a una disminucin de prdida de datos frente al fenmeno de desvanecimiento profundo y frente a la interferencia intersmbolo (ISI) en canales altamente dispersivos.

Esta tcnica no es nueva, sus inicios se dieron por los aos 60, pero debido a la gran complejidad en su implementacin no fue utilizada. No obstante en 1971 se realiz una contribucin importante para la implementacin de un modulador y demodulador OFDM, mediante una idea genial que consisti en utilizar la Transformada Rpida de Fourier Inversa (IFFT) en el modulador y la Transformada Rpida de Fourier (FFT) directa en el demodulador, lo cual fue propuesto por Weinstein y Ebert.

Adems de todo lo mencionado y gracias a los grandes avances en la velocidad y la potencia de procesamiento de los dispositivos de procesado digital de seal (Digital Signal Processing, DSP), han hecho de OFDM una tcnica empleada en los sistemas actuales ms modernos, tanto de redes TCP/IP como en las redes telefnicas celulares, y muy prometedora para futuros sistemas de comunicacin de gran velocidad.

79

3.1.

DESVANECIMIENTO

PROFUNDO

EN

SISTEMAS

DE

MODULACIN MULTIPORTADORA
Como ya se mencion en el captulo anterior dedicado al canal inalmbrico, los desvanecimientos causan perdida de informacin, una de las razones que provocan estos desvanecimientos es debido a la caracterstica de propagacin multicamino en un canal inalmbrico, en donde la seal a transmitir que atraviesa el medio de propagacin sufre mltiples fenmenos de reflexin y difraccin que provocan la separacin y dispersin de los rayos fsicos que transportan la energa de la seal, es decir, surgen diferentes caminos para una misma seal. 3.1.1. DESVANECIMIENTO PROFUNDO, VISTO FASORIALMENTE En una comunicacin mvil, a medida que el receptor cambia de posicin respecto del transmisor, el mdulo y la fase de una seal reflejada cambian aleatoriamente.

Si representamos fasorialmente la comunicacin de un tono puro (figura 3.1) el cual sigue un camino directo (el morado) y otro reflejado (el celeste), el resultante ser la suma vectorial de los dos anteriores.

Un caso particular sera cuando la fase del reflejado fuese de 180 grados. En este caso, se opone totalmente al rayo directo. Si el mdulo es tal que casi se asemeja a la magnitud del rayo directo, la comunicacin casi sera anulada, a lo cual se denomina desvanecimiento profundo (deep fading).

Figura 3.1: Representacin fasorial de una seal recibida considerando una propagacin multitrayectoria.

80

3.1.2. DESVANECIMIENTO PROFUNDO: VISTO EN EL DOMINIO DEL TIEMPO A medida que el receptor est trasladndose o viajando, en ciertos momentos se presentar dicha situacin de desvanecimiento profundo pero mientras mayor sea la velocidad del receptor, menor duracin tendrn los lapsos de desvanecimiento profundo. Una grfica de la evolucin de la seal que llega al receptor es, por ejemplo, la siguiente:

Figura 3.2: Desvanecieminto de una seal en funcin del tiempo.

En estos momentos de desvanecimiento profundo, el RX no recibe nada y por tanto, hay prdida total de informacin.

3.2. MODULACION MULTIPORTADORA25


El motivo de utilizar varias portadoras tiene como objetivo el aminorar los errores producidos por los desvanecimientos profundos, para explicar este concepto consideremos la siguiente grfica:

Figura 3.3: Comparacin entre un sistema portadora nica y mltiples portadoras.

25

http://www.complextoreal.com/chapters/ofdm2.pdf

81

En la grfica anterior tenemos las dos posibilidades: una sola portadora y varias portadoras. En la grfica siguiente se puede ver que, en caso de deep fading, solo sern afectadas las portadoras que estn en la zona espectral del deep fading (las rojas), es decir, solamente se perder la informacin asociada a aquellas portadoras.

Figura 3.4: Deep fading en un sistema portadora nica y mltiples portadoras.

En el caso de portadora nica el deep fading afecta a la nica portadora entonces la informacin completa se pierde. Por el contrario en el caso de mltiples portadoras el deep fading afecta a las portadoras que estn en la zona del deep fading, entonces solo se pierde la informacin que llevan estas portadoras el resto de informacin no se ve afectada. Esta es la idea principal sobre la que se constituy la tcnica de OFDM.

Otra forma de entender este concepto se aprecia en la analoga (figura 3.4) de cmo sera este procedimiento, en donde ambos mtodos llevan la misma cantidad de carga (datos), pero en el caso de un accidente (desvanecimientos profundos), solo se perder 1/4 del cargamento (1/4 de los datos). La misma idea sera aplicada a OFDM.

Figura 3.5: Analoga entre un sistema portadora nica y mltiples portadoras.

82

Sin embargo un problema a solucionar en una modulacin por multiportadora es la separacin de cada portadora en recepcin, si fuese el caso de portadora nica solo se necesitara un filtro en recepcin, en el caso de mltiples portadoras para separar cada portadora se van a necesitar filtros ideales, los cuales son

irrealizables en la prctica, por lo cual es inevitable que las portadoras se solapen e interfieran. Una forma de reducir esta interferencia es dejar una banda de guarda entre portadoras, esta banda es un rango de frecuencias de guarda sin uso, por lo cual no se logra el mximo rendimiento al ancho de banda disponible, reduciendo la eficiencia espectral, la cual aumenta cuanto mayor es el nmero de portadoras en que se ha dividido el canal.

Figura 3.6: Sistema de mltiples portadoras con bandas de guarda.

Otro mtodo para separar las portadoras sin el uso de frecuencias de guarda es permitir el solapamiento de las portadoras adyacentes, y esto se obtiene haciendo que estas portadoras sean ortogonales entre ellas, evitando as el uso de bandas de guarda, este es el caso de OFDM. El concepto de ortogonalidad se la ver en el siguiente apartado. Comparando los sistemas de mltiples portadoras con portadoras solapadas y portadoras separadas, el primero utiliza menos ancho de banda, teniendo una mayor eficiencia espectral.

Figura 3.7: Seal transmitida con mltiples portadoras, (a) Portadoras separadas (b) Portadoras solapadas

83

3.2.1. EVOLUCIN DE LOS SISTEMAS MULTIPORTADORA Los sistemas multiportadora han venido evolucionando desde la aplicacin de FDM de una manera analgica a una propuesta discreta por medio de la IFFT y la FFT. Ahora lo describiremos de la manera ms sencilla posible: 3.2.1.1. FDM analgico con bandas de guarda Como puede verse en la siguiente grfica, para transmitir la informacin utilizando mltiples portadoras, sera necesario dividirla en bloques. Cada uno de estos

sera multiplicado por una portadora diferente, con la idea de reubicar los espectros de cada una de estas porciones en que ha sido dividida la seal y debera utilizarse tantos moduladores como porciones en que la seal haya sido dividida. Esto implica que por cada modulador se tendra un oscilador, un multiplicador y un filtro pasa banda. Esto, a ms de ser prohibitivamente costoso, es espectralmente ineficiente pues se requiere bandas de guarda para evitar mezcla espectral que impedira la recuperacin de la informacin en el demodulador.

Figura 3.8: FDM analgico con bandas de guarda.

Para tratar de mejorar en algo dicha ineficiencia espectral, se tratara de reducir al mximo aquellas bandas de guarda pero esto solo podra hacerse aumentando la calidad de los filtros pasa banda que encareceran an ms el sistema propuesto. 84

En consecuencia, este sistema bsico sera demasiado complejo, espectralmente ineficiente y demasiado costoso. Por lo anterior, es imprctico y nunca ha sido implementado. 3.2.1.2. FDM analgico con solapamiento de portadoras Para tratar de mejorar la ineficiencia espectral del sistema anteriormente propuesto, se introduce el concepto de portadoras ortogonales. Dicho descubrimiento consisti en encontrar conjuntos de portadoras que, sin embargo de producir un traslape espectral, permitieron recuperar la informacin sin prdida de esta. 3.2.1.2.1. Conjuntos de portadoras ortogonales Para que dos portadoras sean ortogonales debe cumplirse que el producto escalar entre ellas sea cero, como se muestra en la siguiente ecuacin.

Como la integral significa el rea bajo la curva, implica que las reas positivas y negativas se anulan. Por ejemplo podra darse los siguientes casos:

Figura 3.9: reas bajo tonos puros.

Consideremos un tono (sinusoide) de frecuencia m y otro tono (s inusoide o cosinusoide) de frecuencia n, donde m y n son nmeros enteros.

El rea bajo la curva sera:

85

Si multiplicamos una sinusoide de frecuencia n por otra de frecuencia m, el rea bajo la curva siempre ser cero. Por lo tanto se cumple que para todo entero m y , n, se tiene , el conjunto ,..., , de funciones , ortogonales: ,...}. {1,

En conclusin, el nuevo sistema propuesto sera el mismo anterior solo que mejorada su ineficiencia espectral por medio de conjuntos ortogonales de portadoras. El hecho de emplear portadoras ortogonales, hizo que tome la denominacin de FDM ortogonal o en ingls Ortogonal FDM (OFDM). El sistema multiportadora con esta nueva condicin queda:

Figura 3.10: FDM analgico con solapamiento de portadoras.

En esta grfica, se puede ver que la seal a la salida del modulador o seal OFDM es:

Donde

es el tiempo del smbolo OFDM.

86

Si utilizamos la definicin de la exponencial compleja se tiene:

El coseno puede ser expresado como la parte real de la exponencial. Esto aplicado a la seal OFDM, permitira escribir la expresin de manera: de la siguiente

Aplicando el concepto de ortogonalidad, se tiene que las frecuencias ortogonales son .

3.2.1.2.2. Seal OFDM en el dominio de la frecuencia La seal OFDM consta de los portadoras igual a: vista en el domino de la frecuencia (espectro de frecuencia), espectros de cada portadora, con una separacin entre

En la figura podemos ver el espectro de frecuencia para una seal OFDM considerando 5 portadoras ortogonales.

Figura 3.11: Espectro de OFDM para . a) Muestra el espectro de cada portadora y en b) se muestra el espectro sobrelapado de todas las portadoras

En la figura anterior se puede observar como el mximo de energa de cualquiera de las portadoras cae exactamente en los nulos de las otras, esto se debe a que las portadoras son ortogonales.

87

Si bien el sistema fdm analgico con solapamiento de portadoras mejorar dicha ineficiencia espectral, sigue siendo demasiado complejo y costoso, por lo que es imprctico y nunca ha sido implementado. 3.2.1.3. OFDM discreto Como ya se dijo, el hecho de requerir por cada modulador un oscilador, un multiplicador y un filtro pasa banda y de que se requieren tantos moduladores como portadoras, lo converta en un sistema demasiado complejo y

prohibitivamente costoso. Una de las ideas ms geniales que permitieron hacer realizable la propuesta anterior fue la siguiente:

Si a la ecuacin de la seal OFDM analgica vista anteriormente, se muestrea en muestras igualmente espaciadas durante el periodo de la seal OFDM , obtenemos la siguiente ecuacin:

Por otro lado, si recordamos lo referente a las transformadas discretas: directa (DFT) e inversa (IDFT) de Fourier, tenemos lo siguiente:

Sea que forman la

, una secuencia discreta en tiempo. Los se obtienen segn la ecuacin:

puntos

A partir de la secuencia

podemos recuperar

utilizando la

Vemos que en la expresin de

, lo que queda dentro de las llaves, es

justamente similar a la IDTF. Esta relacin implica que la modulacin y la demodulacin OFDM puede implementarse mediante el conjunto IDFT/DFT,

88

simplificando gratamente el proceso, el conjunto IDFT/DFT puede calcularse eficientemente mediante la transformada rpida de Fourier IFFT/FFT.

Con lo anterior, una nueva forma de ver el esquema del modulador OFDM, sera el siguiente:

Figura 3.12: OFDM discreto.

En este esquema se puede observar que los datos complejos de entrada de la IDFT estn en el dominio frecuencial y las muestras de salida de la IDFT, en general tambin complejas, estn en el dominio temporal.

Debido al clculo discreto realizado por la IDTF (mediante su algoritmo rpido IFFT), el nuevo sistema propuesto es denominado OFDM discreto. 3.2.1.3.1. Requerimiento del algoritmo rpido (FFT) El requerimiento de este algoritmo es que el nmero de entradas a ser procesadas (el nmero de portadoras a modular caso de que ) sea una potencia de 2. En el

no sea potencia de dos, se insertan portadoras nulas (o

portadoras virtuales) para completar, el valor potencia de dos ms prximo ha es igual a:

En donde

, aproxima al entero superior.

89

Para igualar es aadir

con

, insertamos portadoras y

portadoras nulas, una opcin al final.

al inicio del bloque de

Despus de remplazar el conjunto de portadoras analgicas por medio de la IFFT y considerando el requerimiento de portadoras nulas, el esquema del modulador OFDM, queda de la siguiente manera:

Figura 3.13: Transmisor OFDM discreto con IFFT.

3.3. PROCESOS DE DEMODULACIN EN UN SISTEMA OFDM DISCRETO


En este punto, es conveniente considerar dos casos: Canal ideal. Canal real.

3.3.1. CANAL IDEAL Suponiendo canal ideal, en el receptor, el demodulador OFDM debera sencillamente deshacer todos los algoritmos realizados en el modulador: esto se lo realizara colocando las distintas etapas en orden invertido al original, como se lo puede ver en la siguiente figura:

90

Figura 3.14: Receptor OFDM discreto con IFFT.

Resultado de esto la seal recibida es igual a la enviada, por lo tanto no se presentan errores. 3.3.2. CANAL REAL En el caso anterior, el canal no introduca ningn tipo de efecto y por tanto, las distintas etapas de recuperacin de la informacin, se reducan a la implementacin de algoritmos opuestos colocados en sentido opuesto, hasta obtener una estimacin de la seal original. En el caso real, el canal s introduce efectos (desvanecimientos) y por tanto, aplicar directamente dichos algoritmos opuestos colocados en sentido opuesto, generara demasiados errores en la seal original. Estos efectos pueden anularse con el uso de un prefijo cclico en el smbolo OFDM, este concepto lo explicaremos a continuacin. Considerando que el comportamiento del canal inalmbrico puede ser aproximado a un sistema lineal invariante en el tiempo (SLI), se tiene que la seal recibida es igual a la convolucin lineal de con , como aparece mostrado en

la figura 3.15 (por ahora no se considerar el ruido AWGN).

Figura 3.15: Modelo de canal multicamino como filtro SLI.

91

Ahora bien con esta apreciacin el objetivo sera poder recuperar la seal enviada en el receptor, ya que la seal es conocida para el receptor y

podra ser estimada, sin embargo en la convolucin lineal no existe propiedad alguna que permita recuperar la seal enviada.

Por otro lado existe una propiedad de la transformada discreta de Fourier (DFT) que permite este objetivo, la cual dice:

Si

son seales en el dominio del tiempo y peridicas, la es equivalente a la .

convolucin circular entre ellas

multiplicacin de estas en el dominio de la frecuencia

La diferencia entre convolucin lineal y circular antes mencionadas, se basa en que la primera se utiliza en aplicaciones para secuencias aperidicas y la segunda se utiliza en secuencias peridicas.

Por lo tanto se debe transformar la seal

en una secuencia peridica, para

poder aplicar la propiedad de la DFT antes mencionada, con esto si conocemos la respuesta del canal , podremos recuperar la seal original as:

Y por medio de la IDTF, podremos recuperar los datos originales

Para hacer de

una secuencia peridica, vamos a considerar la secuencia , de longitud , y un canal discreto con una respuesta

impulso finita de longitud

(respuesta tpica de un canal multicamino), de , donde es el retardo mximo del canal y

es el tiempo de muestreo asociado a la secuencia temporal discreta.

El prefijo cclico para en coger los ltimos

se define como valores de la secuencia

, lo cual consiste , para luego colocarlos al inicio 92

de la secuencia, resultando una nueva secuencia .

de longitud

, donde

Con esto podemos ver que que para

para .

, lo cual implica

Figura 3.16: Insercin prefijo cclico.

Con el uso del prefijo cclico hemos logrado la convolucin circular en nuestra secuencia, otra ventaja del uso del prefijo cclico es evitar el ISI (Interferencia intersmbolo) provocado por la propagacin por multicamino.

En la figura 3.17 puede observarse este problema, en donde el demodulador aplica una ventana FFT, de longitud de un smbolo OFDM, y est demodulando el smbolo 2. Sin embargo, debido a las contribuciones de los distintos trayectos que ha seguido la seal hasta llegar al receptor, a la ventana FFT llegan contribuciones del smbolo OFDM 1, el cual genera ISI.

Figura 3.17: Efecto de un canal multicamino en OFDM sin prefijo cclico.

Ahora con el uso del prefijo cclico se logra dejar tiempo suficiente para que las seales producidas por la dispersin por multicamino se desvanezcan antes de que la informacin del smbolo actual sea recibida.

93

Figura 3.18: Efecto de un canal multicamino en OFDM con prefijo cclico.

En tiempo continuo esto sera equivalente a utilizar una banda de guarda de duracin OFDM. as se tiene el nuevo intervalo de duracin extendido de un smbolo

Figura 3.19: Intervalo de guarda en un smbolo OFDM.

Considerando este nuevo concepto el sistema modulador OFDM quedara:

Figura 3.20: Transmisor OFDM discreto con prefijo cclico.

En el receptor se realiza el proceso contrario, la siguiente figura muestra el nuevo sistema: 94

Figura 3.21: Receptor OFDM discreto con prefijo cclico.

3.4. MODULACIN Y DEMODULACIN DE LAS PORTADORAS EN OFDM26


Como se ha visto un sistema OFDM es la modulacin de mltiples portadoras, las mismas que son ortogonales, estas portadoras estn previamente moduladas con algn esquema de modulacin digital. 3.4.1. MAPEO DE CONSTELACIN Los esquemas de modulacin a utilizar deben ser aquellos que no daen la ortogonalidad de las portadoras, los esquemas que cumplen con esta condicin son aquellos que modulan la seal tanto en amplitud y/o fase, la modulacin en frecuencia no est permitida en los sistemas OFDM ya que esta daara la ortogonalidad de las portadoras. Las modulaciones permitidas son:

La modulacin ASK (Amplitude Shift Keying) transmite la informacin por el cambio de amplitud de la portadora, la frecuencia y fase permanecen constantes, esta modulacin generalmente no es empleada en su lugar se emplea BPSK (Binary Phase Shift Keying).

La modulacin PSK (Phase Shift Keying) transmite la informacin por algn cambio de fase de la portadora, la amplitud y frecuencia permanecen constantes.

26

Desarrollo e Implementacin de una Interfaz sobre Esquemas de Modulacin y Demodulacin OFDM

95

Y la modulacin QAM (Quadrature Amplitude Modulation) combina las dos anteriores, transmite la informacin por un cambio de amplitud y fase de la portadora, la frecuencia permanece constante.

Una forma de ver este proceso de modulacin digital es mediante un diagrama de constelacin, el cual es un plano en donde se visualizan los puntos que representan las posibles combinaciones de amplitud y fase usadas en la codificacin de un smbolo para una portadora nica, la componente en fase (I) y en cuadratura (Q) son los ejes del plano. En la figura 3.22 se muestra algunas modulaciones digitales y sus respectivos diagramas de constelacin.

Figura 3.22: Diagramas de constelacin para las modulaciones a) BPSK, b) QPSK, c) 16-QAM y d) 64-QAM.

Para la modulacin lo que en realidad se realiza es un Mapeo, el cual consiste en asignar un grupo de bits, a un punto de la constelacin el cual es nmero complejo que representa la fase y cuadratura de cada portadora.

Para agrupar los bits se debe considerar la constelacin utilizada: si se tiene una constelacin de puntos, cada grupo debera estar conformado por

bits. A cada grupo conformado se le asigna un punto de la constelacin, para la asignacin de bits con los puntos de la constelacin se utiliza cdigo gray, el cual se explica en un apartado posterior. Al final de todo el proceso se tiene nmeros complejos que representan la fase y cuadratura de cada portadora. 96

Figura 3.23: Mapeo de un flujo de bits utilizando 16-QAM.

Si se tienen muchas combinaciones de amplitudes y fases en la constelacin de cada portadora, ms bits por portadora sern posibles transmitir, lo cual aumenta la eficiencia del sistema, por otro lado al haber ms puntos en la constelacin estos se encuentran ms pegados, y bastara un nivel de ruido menor para producir errores en la deteccin (demapeo). Esto se solucionara empleando una SNR mayor, sin embargo aumentar la potencia de transmisin tiene un coste; o utilizar un esquema de modulacin en donde se tenga menos puntos y por ende estos se encuentren mas separados, sin embargo esto implica una disminucin en la eficiencia del sistema. Por lo cual estos factores imponen el lmite final a la hora de elegir qu tipo de modulacin usar en las portadoras OFDM. 3.4.1.1. Cdigo gray en las constelaciones En el caso de la correspondencia entre los puntos de la constelacin y los bits de entrada, suele emplearse una enumeracin basada en el cdigo Gray. El cdigo Gray es un sistema de numeracin binario en el que dos valores sucesivos difieren solamente en uno de sus dgitos. Por lo general, el error ms comn es cuando un punto en la constelacin cae dentro de los lmites de otro punto cercano. De esta forma, el orden por cdigo Gray permite reducir a 1 bit los errores de un smbolo cercano, lo cual minimiza la BER.
Figura 3.24: Cdigo Gray.

97

La figura 3.25 muestra las constelaciones con cdigo Gray, este esquema es utilizado por WiMAX.

Figura 3.25: Constelaciones con codificacin Gray: a) BPSK, b) QPSK, c) 16-QAM y d) 64-QAM.

3.4.1.2. Factor de normalizacin de energa Con el factor de normalizacin c se logra que todos los smbolos de la constelacin tengan una potencia media igual a 1, puede tomar valores entre de manera que cumplen:

Debido a que los smbolos de la constelacin tienen diferente energa, es necesario definir la energa de smbolo media, para poder cumplir con la expresin anterior.

Para el clculo de la energa media de todos los puntos de la constelacin, es necesario saber la energa de cada punto ( las seales ) y la probabilidad de cada una de

. De esta forma, las seales ms probables influyen ms en el

clculo de la media. La expresin es la siguiente:

98

En donde la la seal.

es igual al cuadrado de la distancia al origen de coordenadas de

Dado que todos los puntos de la constelacin son equiprobables, la expresin queda:

En el siguiente ejemplo se calcula la energa media por smbolo constelacin 16-QAM, en donde constelacin es

para la

y la distancia entre dos puntos de la

. El clculo se realiza considerando la simetra de la

distribucin, y presumiendo que dichos puntos son equiprobables.

Figura 3.26: Clculo del factor de normalizacin para una constelacin 16-QAM.

Si consideramos

y que la energa por cuadrante es igual en todos los

cuadrantes, tenemos que la energa media por smbolo es igual a:

99

En donde

Despus de haber encontrado la energa media, calculamos el factor de normalizacin:

Consideramos la energa media por smbolo para el clculo:

Realizando el mismo procedimiento para las dems constelaciones, se tiene los siguientes factores de normalizacin por constelacin.
Modulacin BPSK QPSK 16-QAM 64-QAM Tabla 3.1: Factor de normalizacin por modulacin. Factor de normalizacin c 1

3.4.2. DEMAPEO El proceso de demapeo se realiza en el receptor y se encarga de la deteccin de los bits enviados de acuerdo al smbolo de la constelacin recibido. Este procedimiento se puede complicar, ya que cada smbolo fue afectado por distorsiones provocadas por el canal, causando un error en la posicin de cada smbolo en la constelacin.

Para la deteccin lo que se hace es dividir el plano complejo de la constelacin en regiones de igual tamao que corresponden a cada punto de la constelacin y la salida sera la combinacin de bits en donde se encuentra el smbolo recibido, la decisin se la hace mediante la determinacin definitiva si el bit transmitido fue un

100

cero o un uno, por lo cual su salida puede ser un cero o un uno, a este procedimiento se le conoce como demapeo por decisin dura.

El proceso de decisin se basa en comparar el smbolo recibido con todos los puntos de la constelacin, y seleccionando el punto de la constelacin ms prximo a la secuencia recibida. Para calcular esto se utiliza el concepto de mnima distancia euclidiana, que se define como la menor distancia entre el smbolo recibido y los puntos de la constelacin. La siguiente ecuacin nos permite calcular la distancia Euclidiana:

En donde

es la distancia Euclidiana, es el smbolo recibido, representa

los coeficientes del canal o sus estimados e se utiliza para denotar el smbolo transmitido. La siguiente ecuacin calcula la mtrica de decisin:

Con esta mtrica podemos saber en qu parte de la constelacin se encuentra el smbolo recibido, para poder tomar una decisin de que combinacin de bits fueron transmitidos. En la figura 3.27 se pueden ver los lmites empleados por un demapeo por decisin dura que usa un esquema de modulacin QPSK. Estos lmites de decisin determinan cmo los bits son demapeados.

Figura 3.27: Demapeo por decisin dura.

El smbolo recibido es representado por x, el cual se encuentra en los lmites de la combinacin 00, por lo cual un demapeo por deteccin dura tiene una salida de 00.

101

3.5. SIMULACIN DE UN MODEM27 OFDM DISCRETO EN BANDA BASE UTILIZANDO MATLAB


En este apartado se realiza la modulacin/demodulacin de un smbolo OFDM utilizando el concepto de OFDM discreto, la siguiente figura muestra el sistema OFDM a simular.

Figura 3.28: Modulacin/Demodulacin de OFDM discreto.

Los parmetros considerados para esta simulacin son:

Parmetros iniciales modulacin / demodulacin OFDM. Nmero de subportadoras utilizables ( Frecuencia de muestreo ( ) = 2 MHz. Tipo de mapeo: 16-QAM con factor de normalizacin . ) = 192.

La simulacin ser divida en dos partes, primero considerando un canal ideal y luego considerando un canal real. Parmetros canal inalmbrico.1. Asumiendo un canal ideal. 2. Asumiendo un canal real: Canal multicamino: Modelo SUI-3. Canal AWGN: Eb / N0 = 20 dB.

27

*MODEM, Modulador- demodulador

102

3.5.1. MODEM OFDM DISCRETO CONSIDERANDO UN CANAL IDEAL. 3.5.1.1. Generacin de los bits a transmitir en Matlab

Figura 3.29: Ubicacin del bloque para la generacin de datos a ser transmitidos.

La cantidad de

bits a generar debe ser la cantidad exacta para formar un

nmero entero de smbolos OFDM, y este nmero de bits depende de las caractersticas del sistema OFDM, como el nmero de portadoras para informacin y tipo de modulacin utilizado. El nmero de bits para un smbolo OFDM es:

Para la generacin de los 768 bits en Matlab se utiliza la funcin randint. out = randint(m,n), genera una matriz binaria de m por n, en donde la aparicin de un 1 o 0 tiene la misma probabilidad de 1/2.

El cdigo en Matlab para la generacin de bits para un smbolo OFDM nos queda:
%------------------------------------------------------% SIMULACIN DE UN MODULADOR / DEMODULADOR OFDM DISCRETO % Parmetros smbolo OFDM. Nc = 192; Nfft = 2^ceil(log2(Nc)); Fs = 2e6; Tmuestreo = 1/Fs; % Parmetros modulacin M = 16; NbitsMod = log2(M); C = sqrt(1/10); nsamp = 1; % Clculo del nmero de bits para un smbolo OFDM. n = NbitsMod*Nc; % Generacin de n bits para un smbolo OFDM. BitsTx = randint(1,n); % Guardamos los bits para anlisis posteriores. save BitsTx.txt BitsTx -ascii

103

% Cargamos los bits guardados BitsTx = load ('BitsTx.txt'); % Grfica bits generados para un smbolo OFDM. figure(1) stem(BitsTx,'b.'); title('Bits generados para un smbolo OFDM') xlabel('Nmero de bits'); ylabel('Amplitud');
Bits generados para un smbolo OFDM 1

Amplitud

0.5

100

200

300

400 Nmero de bits

500

600

700

800

Figura 3.30: 768 valores binarios generados.

3.5.1.2. Serial a paralelo en Matlab

Figura 3.31: Ubicacin del bloque para el paso de serial a paralelo.

En este caso la modulacin empleada es 16-QAM, se tiene que formar grupos de 4 bits, por lo tanto este bloque divide 192 flujos de 4 bits cada uno. En Matlab lo realizamos utilizando la funcin reshape. B = reshape(A,m,n), devuelve la matriz B de dimensin m por n, cuyos elementos son tomados columna a columna de la matriz A. Un error acurre si A no tiene m*n elementos. Para facilitar el manejo con los bloques siguientes, a cada grupo de bits lo representamos con un nmero decimal. En Matlab lo realizamos utilizando la funcin bi2de. d = bi2de(b,flag), convierte el vector fila binario b a un entero decimal positivo. Si b es una matriz, cada fila es interpretada separadamente como un nmero binario. En este caso la salida d es un vector columna, en donde cada elemento reprecenta el valor decimal correspondiente a cada fila del vector b. La variable 104

flag es un string que determina el bit menos significativo del vector b, entre los posibles valores estn 'right-msb' y 'left-msb'. El cdigo implementado es el siguiente:
%------------------------------------------------------% Reordenacin de los bits, en una matriz de 192 filas por 4 columnas. BitsSPTx = reshape(BitsTx,NbitsMod,Nc); % Paso de binario a decimal. BitsBDTx = bi2de (BitsSPTx.','left-msb'); % Grfica Serial-Paralelo. figure(2) subplot(211); stem(BitsTx(1,1:40),'b.'); title('40 primeros bits generados') xlabel('Nmero de bits'); ylabel('Amplitud'); BitsSPgraf = BitsSPTx(:,1:10).'; BitsBDgraf = BitsBDTx(1:10,:); subplot(212); stem(BitsBDgraf ,'r.'); hold on; anotacion = num2str(BitsSPgraf); text((1:size(BitsBDgraf,1)) -0.5,(BitsBDgraf.')+0.5,anotacion); axis([0 11 0 18]); title('Bits en formato decimal') xlabel('Nmero de flujos'); ylabel('Amplitud'); hold off;
40 primeros bits generados 1

Amplitud Amplitud

0.5

10

15

20 Nmero de bits Bits en formato decimal

25

30

35

40

15

Amplitud Amplitud

1 1 0 0 10 5 0 0 1

1 0 1 1

1 0 1 0

1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 7 1 0 0 0 0 0 0 0 9

1 1 0 1

5 6 Nmero de flujos

10

11

Figura 3.32: Paso de binario a decimal mediante la funcin bi2de.

3.5.1.3. Mapeador en Matlab

Figura 3.33: Ubicacin del bloque mapeador.

105

Ahora cada grupo de bits lo vamos a asignar a un punto de la constelacin 16QAM, la asignacin de cada punto se la hace utilizando cdigo Gray. En Matlab las funciones utilizadas para nuestro estudio que permiten realiza la modulacin son: modem.pskmod, y modem.qammod, las cuales se crean como una variable objeto. Para el caso de nuestra simulacin utilizaremos la funcin modem.qammod. h = modem.qammod(property1, value1, ...), construye un objeto modulador QAM h, especificado por las propiedades definidas por el par property/value. Las propiedades son las siguientes:

Propiedad Tipo

Descripcin Tipo de objeto modulador. Esta propiedad es un valor fijo, en este caso Modulador QAM. M Nmero de puntos de la constelacin. Valor por defecto 16. PhaseOffset Desplazamiento de fase de la constelacin, definido en radianes. Valor por defecto 0. Constellation Es la constelacin calculada en funcin de M y PhaseOffset este valor no es modificable. SymbolOrder Tipo de asignacin de los bits con los puntos de la constelacin. Se tiene tres opciones: Mapeo binario binary, mapeo Gray gray, y un mapeo definido por el usuario user-defined. Valor por defecto es binary. SymbolMapping Son los valores de mapeo correspondiente a los puntos de la constelacin ideal. Esta propiedad es modificable cuando SymbolOrder es puesto en user-defined. Para cada valor de mapeo corresponde a un elemento de la constelacin. InputType Tipo de entrada a ser procesado por el objeto modulador QAM. Las opciones son: entrada bit bit se tiene como salida binary y entrada entero integer se tiene como salida el smbolo. El valor por defecto es integer Tabla 3.2: Propiedades del objeto modulador modem.qammod.

NOTA: Para el caso de la funcin modem.pskmod la estructura antes definida es la misma: h = modem.pskmod(property1, value1, ...). Para realizar la modulacin de la seal con el objeto modulador se utiliza la funcin modulate. y = modulate(h, x), donde h es el objeto modulador y x es la seal. La salida y es la seal en banda base. 106

Al final del proceso con la seal ya modulada con 16-QAM, se normaliza con el factor de normalizacin . Considerando esto el cdigo en Matlab para una

modulacin 16-QAM con codificacin gray nos queda:


%------------------------------------------------------% Mapeo con 16-QAM % Reubicacin de los puntos para el mapeo. PuntosGray = [13 12 14 15 9 8 10 11 1 0 2 3 5 4 6 7]; % Creacin del objeto modulador para 16-QAM. hmod = modem.qammod('M', M, 'SymbolOrder', 'user-defined', 'SymbolMapping',PuntosGray); % Modulacin 16-QAM SimbDatosTx = modulate(hmod, BitsBDTx); % Normalizacin con C. SimbDatosNormTx = SimbDatosTx*C; % Grfica Mapeo. ConstelacionGray = hmod.Constellation; figure(3) subplot(3,3,1) plot(real(ConstelacionGray) ,imag(ConstelacionGray) ,'r.'); %Incluimos el texto en binario en cada punto de la constelacion. hold on; anotacion = dec2bin([PuntosGray],NbitsMod); text(real(ConstelacionGray)-0.25,imag(ConstelacionGray)+0.5,anotacion); d = NbitsMod +2; axis([-d d -d d]); title('Constelacin 16-QAM con codigo Gray'); xlabel('Q'); ylabel('I'); hold off; subplot(3,3,2) plot(real(SimbDatosTx), imag(SimbDatosTx),'r.'); title('Smbolos mapeados') xlabel('Q'); ylabel('I'); axis([-4 4 -4 4]) subplot(3,3,3) plot(real(SimbDatosNormTx), imag(SimbDatosNormTx),'b.'); title('Smbolos mapeados y normalizados') xlabel('Q'); ylabel('I'); axis([-4 4 -4 4]) subplot(3,3,4:6) stem (real (SimbDatosNormTx), 'b.') title('Parte real (I) de los smbolos mapeados y normalizados') xlabel('n(muestras)'); ylabel('Amplitud'); subplot(3,3,7:9) stem (imag (SimbDatosNormTx), 'r.') title('Parte imaginaria (Q) de los smbolos mapeados y normalizados') xlabel('n(muestras)'); ylabel('Amplitud');

107

Constelacin 16-QAM con codigo Gray

5 Constelacin 16-QAM con codigo Gray Constelacin con codigo 110116-QAM 1001 0001 0101 Gray 5 1100 0100 1101 1000 1001 0000 0001 0101 5 0 1101 1001 0001 0101 1100 1010 1000 0010 0000 0100 1110 0110 0 1100 1000 0000 0100 1110 1011 1010 0011 0010 0110 1111 0111 0 1110 0010 0110 1111 1010 1011 0011 0111 -5 1111 1011 0011 0111 -5 -6 -4 -2 0 2 4 6 -5 Q -6 -4 -2 0 2 4 6
-4 -2

-6 1 1 0.51 0.5 0.5 0 0 -0.50 -0.5 -0.5 -1 -1 0 -1 0 0 1 1 1 0.5 0.5 0.5 00 0 -0.5 -0.5 -0.5 -1 -1 00 -1 0

Q 0 Q

Smbolos mapeados y normalizados 4 Smbolos mapeados y normalizados 4 4 Smbolos mapeados y normalizados 2 2 4 4 2 2 20 2 0 0 0 -2 0 0 -2 -2 -2 -4 -2 -2 -4 -4 -2 0 2 4 -4 -2 0 2 4 -4 -4 -4 -2 0Q 2 4 -4 -2 0 Q 2 4 -4 -4 los smbolos y normalizados Q Q 6 Parte real -4 (I) de -2 0 mapeados 2 4 -4 -2 0 2 4 Parte real (I) de los smbolos Q mapeados y normalizados Q Parte real (I) de los smbolos mapeados y normalizados 4
Smbolos mapeados Smbolos mapeados

Smbolos mapeados

Amplitud Amplitud Amplitud

X= 192
X= 192 Y= -0.31623 Y= 192 -0.31623 X= Y= -0.31623

20 20 20

40 40

40

60 80 100 120 140 60 80 100 120 140 n(muestras) 60 imaginaria80 100 120 140 n(muestras) Parte (Q) de los smbolos mapeados y normalizados Parte imaginaria (Q) de los smbolos mapeados y normalizados n(muestras) Parte imaginaria (Q) de los smbolos mapeados y normalizados

160 160

160

180 180

180

200 200

200

Amplitud Amplitud Amplitud

X= 192 Y= -0.31623 Y= 192 -0.31623 X= Y= -0.31623

X= 192

20 20 20

40 40

60 60 60

80 80 80

100 100 100 n(muestras) n(muestras) n(muestras)

120 120 120

140 140 140

160 160 160

180 180 180

200 200 200

Figura 3.34: Proceso de mapeo con constelacin 16-QAM.

3.5.1.4 IFFT en Matlab

Figura 3.35: Ubicacin del bloque IFFT.

Los valores ya modulados son en total 192 nmeros complejos que representan la fase y cuadratura de cada portadora para datos, sin embargo los 192 nmeros complejos, no ajustan un nmero potencia de dos, requisito principal para la IFFT, el nmero ms prximo a 192 que sea potencia de dos, es:

108

Para igualar

con

, insertamos al inicio del bloque de

subportadoras nulas, smbolos y al

una opcin es aadir

final. En donde la separacin en frecuencia

entre portadoras es igual a:

Luego realizamos la IFFT de 256 puntos. Para el clculo de Matlab de la IFFT utilizamos la funcin ifft. y = ifft(X,n), devuelve la transformada discreta de Fourier inversa (DFT) de n puntos del vector X, computada con el algoritmo de la transformada rpida de Fourier (FFT). Si X es una matriz, ifft devuelve la DFT inversa de cada columna de la matriz. El tiempo til del smbolo OFDM despus de la IFFT es igual a:

El cdigo para el clculo de la IFFT en Matlab es el siguiente:


% IFFT. % Insercin de ceros. Nvirtuales = (Nfft-Nc)/2; SimbOfdmFrecTx = [zeros(Nvirtuales,1); SimbDatosNormTx; zeros(Nvirtuales,1)]; % Ifft. SimbOfdmTiempoTx = Nfft*ifft(SimbOfdmFrecTx, Nfft); % Espectro de potencia del smbolo OFDM. nfftt = 1024; % length of FFT window = hanning(256); noverlap = 128; % numero de muestras de traslape [Pxx1,ff1] = pwelch(SimbOfdmTiempoTx,window,noverlap,nfftt,Fs); % Grfica IFFT. figure(4) subplot(411) stem (real (SimbOfdmFrecTx), 'b.') title('Parte real (I) del smbolo OFDM antes de la IFFT') xlabel('n(muestras)'); ylabel('Amplitud'); subplot(412) stem (imag (SimbOfdmFrecTx), 'r.') title('Parte imaginaria (Q) del smbolo OFDM antes de la IFFT') xlabel('n(muestras)'); ylabel('Amplitud'); subplot(413) stem (real (SimbOfdmTiempoTx), 'b.') title('Parte real (I) del smbolo OFDM despus de la IFFT') xlabel('n(muestras)'); ylabel('Amplitud'); subplot(414); stem (imag (SimbOfdmTiempoTx), 'r.') title('Parte imaginaria (Q) del smbolo OFDM despus de la IFFT') xlabel('n(muestras)'); ylabel('Amplitud'); figure(5) plot(ff1,10*log10(Pxx1),'b') title('Espectro de Potencia de la seal despus de la IFFT') xlabel('Frecuencia(Hz)'); ylabel('Amplitud (dB)');

109

Espectro de Potencia del smbolo OFDM 0

Amplitud (dB)

-50

-100

-150

0.2

0.4

0.6

0.8 1 1.2 Frecuencia(Hz)

1.4

1.6

1.8 x 10

2
6

Figura 3.36: Espectro de potencia del smbolo OFDM despus de la IFFT.


Parte real Parte real Parte real Parte real (I) del (I) del (I) del (I) del smbolo OFDM smbolo OFDM smbolo OFDM smbolo OFDM antes antes antes antes de la IFFT de la IFFT de la IFFT de la IFFT

Amplitud Amplitud Amplitud Amplitud

1 1 1 0 1 0
0 -1 0 -1 0 -1 0 -1 0 10 1 1 0 1 0 0 -1 0 -1 0 -1 0 -1 0 50 0 50 50 0 50 0 0 -50 0 -50 0 -50 0 -50 0 50 0 50 50 0 50 0 0 -50 0 -50 0 -50 0 -50 0 0

X= 256 Y= 0 X= 256

Y= 256 0 X= Y= 256 0 X= Y= 0

50 50 50 50

Amplitud Amplitud Amplitud Amplitud

100 150 100 150 n(muestras) 150 OFDM n(muestras) Parte 100 imaginaria (Q) del smbolo 100 150 OFDM n(muestras) Parte imaginaria (Q) del smbolo n(muestras) Parte imaginaria (Q) del smbolo OFDM Parte imaginaria (Q) del smbolo OFDM

antes antes antes antes

200 200 200 de la IFFT 200 de la IFFT de la IFFT de la IFFT

250 250 250 250

X= 256 Y= 256 0 X=

300 300 300 300

Y= 256 0 X= Y= 0 X= 256 Y= 0

50 50 50 50

Amplitud Amplitud Amplitud Amplitud

100 100 100 Parte real 100 Parte real Parte real Parte real

(I) del (I) del (I) del (I) del

150 150 n(muestras) 150 n(muestras) smbolo OFDM despus 150 n(muestras) smbolo OFDM despus n(muestras) smbolo OFDM despus smbolo OFDM despus

200 200 200 de la IFFT 200 de la IFFT de la IFFT de la IFFT

250 250 250 250

300 300 300 300

X= 256 Y= 256 9.9476 X=

50 50 50 50

Amplitud Amplitud Amplitud Amplitud

100 150 100 150 n(muestras) 100 150 OFDM Parte imaginaria (Q) del n(muestras) smbolo 100 150 OFDM n(muestras) Parte imaginaria (Q) del smbolo Parte imaginaria (Q) del n(muestras) smbolo OFDM Parte imaginaria (Q) del smbolo OFDM

200 200 despus 200 de la IFFT despus 200 de la IFFT despus de la IFFT despus de la IFFT

250 Y= 9.9476 X= 256 250 Y= 9.9476 250 250


X= 256 Y= 256 -8.8091 X=

Y= 256 9.9476 X=

300 300 300 300

Y= -8.8091 X= 256 Y= 256 -8.8091 X= Y= -8.8091

50 50 50 50

100 100 100 100

150 150 n(muestras) 150 n(muestras) 150 n(muestras) n(muestras)

200 200 200 200

250 250 250 250

300 300 300 300

Figura 3.37: Flujo I/Q del smbolo OFDM antes y despus de la IFFT.

3.5.1.5. Insercin prefijo cclico en Matlab

Figura 3.38: Ubicacin del bloque insercin prefijo cclico.

110

Como se mencion la longitud del prefijo cclico depende del tiempo de retardo mximo del canal ( ), si se asume un canal ideal esta longitud podra asumirse

como cero, ya que en esta condicin no existe un retardo mximo y no habra necesidad de insertar el prefijo cclico en el smbolo OFDM.

En el caso de un canal real la longitud del prefijo cclico debera ser mayor que el tiempo de retardo mximo del canal ( ), para el caso de un canal

multitrayectoria representado por el modelo SUI-3, esta longitud depende del mximo retardo del modelo SUI-3. De los parmetros del modelo SUI-3 (Captulo 2, tabla 2.6) el retardo mximo es . Para la simulacin este retardo se lo debe expresar en muestras, para lo cual se asume una frecuencia de muestreo de 2 MHz ( donde el tiempo de muestreo es: ), en

El tiempo de retardo mximo expresado en muestras es el siguiente:

En la tabla 3.2 se muestra los retardos mximos en nmeros de muestras para los diferentes modelos SUI asumiendo una frecuencia de muestreo de 2 MHz.
Modelo SUI Tiempo de retardo mximo ( ). 0.9 us 1.1 us 0.9 us 4 us 10 us 20 us Tiempo de muestreo. Retardo mximo en nmero de muestras ( ). 0.9 1.1 0.9 4 10 20 , para cada modelo SUI. Nmero de muestras del Prefijo cclico ( ).

SUI-1 SUI-2 SUI-3 SUI-4 SUI-5 SUI-6

0.5 us 0.5 us 0.5 us 0.5 us 0.5 us 0.5 us

Tabla 3.3: Retardo mximo en nmero de muestras

111

Por lo tanto si usamos un prefijo cclico de 1/4 del total de muestras del smbolo (256 muestras), es ms que suficiente ( modelo SUI-3 ( ) para trabajar sobre un

), con esto se asegura la convolucin circular y por lo

tanto poder aprovechar la propiedad de la DFT:

Esta propiedad asegura que en el receptor se pueda recuperar el smbolo OFDM enviado ( ), sin embargo esto depende del conocimiento previo del canal ,

en un sistema real este es desconocido y por lo tanto debe ser estimado, los conceptos de estimacin de canal y ecualizacin se analizan ms adelante.

Por lo tanto el prefijo cclico en tiempo ser igual a:

Resultando un tiempo total del smbolo OFDM igual a:

Estas 64 muestras se toman del final del smbolo OFDM y se ubican al inicio, resultando el smbolo OFDM con un total de 320 muestras. El procedimiento en Matlab es el siguiente:
%------------------------------------------------------% Insercin prefijo cclico (CP). % Clculo del nmero de muestras del CP. G = 1/4; Ncp = G*size(SimbOfdmTiempoTx, 1); CP = SimbOfdmTiempoTx(end+1-Ncp:end, :); % Insercin del prefijo cclico. SimbOfdmTiempoCPTx = [CP; SimbOfdmTiempoTx]; % Espectro de potencia del smbolo OFDM con CP. [Pxx2,ff2] = pwelch(SimbOfdmTiempoCPTx,window,noverlap,nfftt,Fs); % Grfica insercin prefijo cclico. figure(6) CPy = CP; CPx = 1:size(CP,1); Sofdmy = SimbOfdmTiempoCPTx(1:(Nfft-Ncp),:); Sofdmx = (1:size(Sofdmy, 1))+size(CP,1); CP2y = CP; CP2x = (size(Sofdmy, 1)+size(CP,1))+CPx; subplot(3,2,1:2) hold on

112

stem(CPx,real(CPy),'k.') stem(Sofdmx,real(Sofdmy), 'b.') stem(CP2x,real(CP2y), 'bo') legend('Prefijo cclico','Smbolo OFDM',1); title('Parte real (I) del smbolo OFDM con prefijo cclico') xlabel('n(muestras)'); ylabel('Amplitud'); hold off subplot(3,2,3:4) hold on stem(CPx,imag(CPy),'k.') stem(Sofdmx,imag(Sofdmy), 'r.') stem(CP2x,imag(CP2y), 'ro') legend('Prefijo cclico','Smbolo OFDM',1); title('Parte imaginaria (Q) del smbolo OFDM con prefijo cclico') xlabel('n(muestras)'); ylabel('Amplitud'); hold off subplot(3,2,5) plot(ff1,10*log10(Pxx1),'b') title('Espectro de Potencia del smbolo OFDM sin CP') xlabel('Frecuencia(Hz)'); ylabel('Amplitud (dB)'); subplot(3,2,6) plot(ff2,10*log10(Pxx2),'r') title('Espectro de Potencia del smbolo OFDM con CP') xlabel('Frecuencia(Hz)'); ylabel('Amplitud (dB)');
Parte real (I) del smbolo OFDM con prefijo cclico 40 20
40 40 20 20 0 0 -20 -20 -40 -400 0 40 40 20 20 0 0 -20 -20 Parte real (I) del smbolo OFDM con prefijo cclico Parte real (I) del smbolo OFDM con prefijo cclico

Amplitud

Prefijo cclico Smbolo OFDM


Prefijo cclico Prefijo cclico Smbolo OFDM Smbolo OFDM
X= 320 Y= 9.9476 X= 320 Y= 9.9476

0
Amplitud Amplitud

X= 64 Y= 9.9476
X= 64 Y= 9.9476 X= 64 Y= 9.9476

X= 320 Y= 9.9476

-20 -40

50
50 50

100

150

200

250
300 300

300
350 350

350

40 20 0 -20 -40
Amplitud Amplitud

100 150 n(muestras) 200 250 100 150 200 250cclico n(muestras) Parte imaginaria (Q) del smbolo OFDM con prefijo Parte imaginaria (Q) del smbolo OFDM con prefijo cclico n(muestras) Parte imaginaria (Q) del smbolo OFDM con prefijo cclico

Amplitud

Prefijo cclico Prefijo cclico Prefijo cclico Smbolo OFDM Smbolo OFDM Smbolo OFDM
X= 64 X= 320

-50

-100

-8.8091 Y= -8.8091 X= 64 X= 320 X= 64 Y= X= 320 Y= -8.8091 Y= -8.8091 Y= -8.8091 Y= -8.8091 -40 50 100 150 200 250 300 350 -400 0 50 100 150 n(muestras) 200 250 300 350 50 de Potencia del smbolo 100 OFDM sin CP 150 n(muestras) 200 300 350 Espectro Espectro de Potencia250 del smbolo OFDM con CP 0 0 Espectro de Potencia del smbolo OFDM sin CP Espectro de Potencia del smbolo OFDM con CP n(muestras) 0 0 Espectro de Potencia del smbolo OFDM sin CP Espectro de Potencia del smbolo OFDM con CP -50 0 -50 -50 -50 -100 -100-50 -100 -150 -100 -150 -100 -150 -200 0.5 1 1.5 2 0.5 1 1.5 2 -1500 -2000 -150 6 6 0 0.5 1 1.5 2 0 0.5 1 1.5 2 Frecuencia(Hz) Frecuencia(Hz) x 106 x 106 Frecuencia(Hz) Frecuencia(Hz) x 10 x 10

(dB) Amplitud (dB) Amplitud

Amplitud (dB)

-150

Amplitud (dB)

(dB) Amplitud (dB) Amplitud

0.5

1 Frecuencia(Hz)

1.5 x 10

2
6

-200

0.5

1 Frecuencia(Hz)

1.5 x 10

2
6

Figura 3.39: Parte real (I) e imaginaria (Q) del smbolo OFDM con y espectro de potencia con y sin prefijo cclico.

113

3.5.1.6. Paralelo a serial en Matlab

Figura 3.40: Ubicacin del bloque paralelo a serial.

En esta parte los flujos I y Q previamente en paralelo se envan al canal en una forma serial. En Matlab debido a que se trabaja con vectores este paso resulta muy sencillo de simular, el cdigo en Matlab es:
%------------------------------------------------------% Paralelo-serial. SimbOfdmTx = SimbOfdmTiempoCPTx.';

3.5.1.7. Canal inalmbrico en Matlab El canal inalmbrico se asume como ideal, por lo tanto la seal enviada es la misma que la recibida.
%------------------------------------------------------% Canal inalmbrico. SimbOfdmCanal = SimbOfdmTx;

3.5.1.8. Serial a paralelo en Matlab

Figura 3.41: Ubicacin del bloque serial a paralelo.

114

Los flujos I y Q arriban al receptor de manera serial, estos flujos deben ingresarse de manera paralela al bloque que se encarga de retirar las muestras pertenecientes al prefijo cclico. El cdigo en Matlab es el siguiente:
%------------------------------------------------------% Serial-paralelo. SimbOfdmRx = SimbOfdmCanal; SimbOfdmTiempoCPRx = SimbOfdmRx.';

3.5.1.9. Retiro prefijo cclico en Matlab

Figura 3.42: Ubicacin del bloque retiro del prefijo cclico.

Este bloque se encarga de retirar las muestras pertenecientes al prefijo cclico del smbolo OFDM recibido. El cdigo en Matlab es el siguiente:
%------------------------------------------------------% Retiro prefijo cclico. SimbOfdmTiempoCPRx(1:Ncp, :) = []; SimbOfdmTiempoRx = SimbOfdmTiempoCPRx; % Grficas retiro prefijo cclico. figure(8) CP = yyk(end+1-Ncp:end, :); yyyk = [CP; SimbOfdmTiempoRx]; CPy = CP; CPx = 1:size(CP,1); Sofdmy = SimbOfdmTiempoRx(1:(Nfft-Ncp),:); Sofdmx = (1:size(Sofdmy, 1))+size(CP,1); CP2y = CP; CP2x = (size(Sofdmy, 1)+size(CP,1))+CPx; subplot(411) hold on stem(CPx,real(CPy),'k.') stem(Sofdmx,real(Sofdmy), 'b.') stem(CP2x,real(CP2y), 'bo') legend('Prefijo cclico','Smbolo OFDM',3); title('Parte real (I) del smbolo OFDM recibido con prefijo cclico') xlabel('n(muestras)'); ylabel('Amplitud'); hold off subplot(412) hold on stem(CPx,imag(CPy),'k.') stem(Sofdmx,imag(Sofdmy), 'r.') stem(CP2x,imag(CP2y), 'ro') legend('Prefijo cclico','Smbolo OFDM',3); title('Parte imaginaria (Q) del smbolo OFDM recibido con prefijo cclico')

115

xlabel('n(muestras)'); ylabel('Amplitud'); hold off subplot(413) stem (real (SimbOfdmTiempoRx), 'b.') title('Parte real (I) del smbolo OFDM recibido sin prefijo cclico') xlabel('n(muestras)'); ylabel('Amplitud'); subplot(414); stem (imag (SimbOfdmTiempoRx), 'r.') title('Parte imaginaria (Q) del smbolo OFDM recibido sin prefijo cclico') xlabel('n(muestras)'); ylabel('Amplitud');

50 50 50 0 50 0 0 -50 0 -50 0 -50 0 -50 0 50 0 50 50 0 50 0 0 -50 0 -50 0 -50 0 -50 0 50 0 50 50 0 50 0 0 -50 0 -50 0 -50 0 -50 0 50 0 50 50 0 50 0 0 -50 0 -50 0 -50 0 -50 0 0

Amplitud Amplitud Amplitud Amplitud

Prefijo cclico Prefijo cclico Smbolo OFDM Prefijo cclico Smbolo OFDM 50 Prefijo cclico Smbolo OFDM 50OFDM Smbolo 50 50

Parte real Parte real Parte real Parte real

(I) del (I) del (I) del (I) del

smbolo OFDM smbolo OFDM smbolo OFDM smbolo OFDM

recibido con prefijo cclico recibido con prefijo cclico recibido con prefijo cclico recibido con prefijo cclico

X= 320 Y= 320 9.9476 X= Y= 320 9.9476 X= Y= 320 9.9476 X= Y= 9.9476

Amplitud Amplitud Amplitud Amplitud

Prefijo cclico Prefijo cclico Smbolo OFDM Prefijo cclico Smbolo OFDM 50 Prefijo cclico Smbolo OFDM 50OFDM Smbolo 50 50

100 150 100 150 n(muestras) 100 150 n(muestras) Parte imaginaria (Q) del smbolo OFDM 100 150 n(muestras) Parte imaginaria (Q) del smbolo OFDM n(muestras) Parte imaginaria (Q) del smbolo OFDM Parte imaginaria (Q) del smbolo OFDM

200 250 200 250 200 recibido con prefijo250 cclico 200 recibido con prefijo250 cclico recibido con prefijo cclico recibido con prefijo cclico

300 300 300 300

350 350 350 350


X= 320 Y= 320 -8.8091 X= Y= 320 -8.8091 X= Y= 320 -8.8091 X= Y= -8.8091

Amplitud Amplitud Amplitud Amplitud

100 100 100 Parte real 100 Parte real Parte real Parte real

(I) del (I) del (I) del (I) del

150 200 250 150 n(muestras) 200 250 150 n(muestras) 200 sin prefijo cclico 250 smbolo OFDM recibido 150 n(muestras) 200 sin prefijo cclico 250 smbolo OFDM recibido n(muestras) smbolo OFDM recibido sin prefijo cclico smbolo OFDM recibido sin prefijo cclico

300 300 300 300 X= 256


Y= 256 9.9476 X= Y= 256 9.9476 X= Y= 9.9476 X= 256 Y= 9.9476

350 350 350 350

50 50 50 50

Amplitud Amplitud Amplitud Amplitud

100 100 100 (Q) del Parte imaginaria 100 (Q) del Parte imaginaria Parte imaginaria (Q) del Parte imaginaria (Q) del

150 150 n(muestras) 150 n(muestras) smbolo OFDM 150 n(muestras) smbolo OFDM n(muestras) smbolo OFDM smbolo OFDM

200 200 recibido sin 200 prefijo cclico recibido sin 200 prefijo cclico recibido sin prefijo cclico recibido sin prefijo cclico

250 250 250 250


X= 256 Y= 256 -8.8091 X= Y= 256 -8.8091 X= Y= 256 -8.8091 X= Y= -8.8091

300 300 300 300

50 50 50 50

100 100 100 100

150 150 n(muestras) 150 n(muestras) 150 n(muestras) n(muestras)

200 200 200 200

250 250 250 250

300 300 300 300

Figura 3.43: Parte real (I) e imaginaria (Q) del smbolo OFDM con y sin prefijo cclico.

3.5.1.10. FFT en Matlab

Figura 3.44: Ubicacin del bloque FFT.

116

Para la demodulacin OFDM se aplica la DFT la misma que se calcula utilizando la transformada rpida de Fourier, que al igual que la IFFT su entrada tiene que ser un valor potencia de dos. En Matlab, para realizar la transformada de Fourier directa de Nfft puntos utilizamos la funcin fft.

y = fft(X,n), devuelve la transformada discreta de Fourier (DFT) de n puntos del vector X, computada con el algoritmo de la transformada rpida de Fourier (FFT). Si X es una matriz, fft devuelve la DFT de cada columna de la matriz.

Luego de la FFT se tienen que retirar las portadoras virtuales ya que estas no aportan con informacin alguna. El cdigo en Matlab es el siguiente:
%------------------------------------------------------% FFT. SimbOfdmFrecRx = fft(SimbOfdmTiempoRx, Nfft)./Nfft; % Retiro portadoras nulas. SimbDatosNormRx = SimbOfdmFrecRx; SimbDatosNormRx([1:Nvirtuales end-Nvirtuales+1:Nfft], :)=[]; % Grficas FFT. figure(9) subplot(411) stem (real (SimbOfdmFrecRx), 'b.') title('Parte real (I) del smbolo OFDM recibido despus de la FFT') xlabel('n(muestras)'); ylabel('Amplitud'); subplot(412) stem (imag (SimbOfdmFrecRx), 'r.') title('Parte imaginaria (Q) del smbolo OFDM recibido despus de la FFT') xlabel('n(muestras)'); ylabel('Amplitud'); subplot(413) stem (real (SimbDatosNormRx), 'b.') title('Parte real (I) de los smbolos mapeados recibidos') xlabel('n(muestras)'); ylabel('Amplitud'); subplot(414); stem (imag (SimbDatosNormRx), 'r.') title('Parte imaginaria (Q) de los smbolos mapeados recibidos') xlabel('n(muestras)'); ylabel('Amplitud');

117

1 1 1 0 0 0 -1 -1 0 -1 0 0 1 1 1 0 0 0 -1 -1 0 -1 0 0 1 1 1 0 0 0 -1 -1 0 -1 0 0 1 1 1 0 0 0 -1 -1 0 -1 0 0

Amplitud Amplitud Amplitud Amplitud

Parte real (I) del smbolo OFDM recibido despus de la FFT Parte real (I) del smbolo OFDM recibido despus de la FFT Parte real (I) del smbolo OFDM recibido despus de la FFT
X= 256 Y= 2.3393e-017 X= 256 Y= 256 2.3393e-017 300 X= Y= 2.3393e-017 300

50 50 50

Amplitud Amplitud Amplitud Amplitud

100 150 200 100 150 200 n(muestras) 100 (Q) del smbolo 150 200 de la FFT n(muestras) Parte imaginaria OFDM recibido despus n(muestras) Parte imaginaria (Q) del smbolo OFDM recibido despus de la FFT Parte imaginaria (Q) del smbolo OFDM recibido despus de la FFT

250 250 250

300

50 50 50

Amplitud Amplitud Amplitud Amplitud

100 150 200 100 150 200 n(muestras) 100 real (I) de losn(muestras) 150 mapeados recibidos 200 smbolos Parte Parte real (I) de losn(muestras) smbolos mapeados recibidos Parte real (I) de los smbolos mapeados recibidos

250 250 250

X= 256 Y= 256 6.9389e-017 X= Y= 256 6.9389e-017 300 X= Y= 6.9389e-017 300

300
X= 192 Y= 192 -0.31623 X= Y= 192 -0.31623 X= Y= -0.31623

20 20 20

40 40 40

Amplitud Amplitud Amplitud Amplitud

60 80 100 120 140 60 80 100 120 140 n(muestras) 60 80 100 120 140 n(muestras) Parte imaginaria (Q) de los smbolos mapeados recibidos n(muestras) Parte imaginaria (Q) de los smbolos mapeados recibidos Parte imaginaria (Q) de los smbolos mapeados recibidos

160 160 160

180 180 180

200 200 200


X= 192 Y= -0.31623 X= 192 Y= 192 -0.31623 X= Y= -0.31623

20 20 20

40 40 40

60 60 60

80 80 80

100 100 n(muestras) 100 n(muestras) n(muestras)

120 120 120

140 140 140

160 160 160

180 180 180

200 200 200

Figura 3.45: Parte real (I) e imaginaria (Q) del smbolo OFDM despus de la FFT.

3.5.1.11. Demapeo en Matlab

Figura 3.46: Ubicacin del bloque demapeo.

El proceso de demapeo se realiza en el receptor y se encarga de realizar la deteccin de los bits enviados de acuerdo al smbolo de la constelacin recibido. Antes de empezar el proceso de demapeo los smbolos se deben desnormalizar, utilizando el mismo factor de normalizacin utilizado en el mapeo .

En Matlab las funciones utilizadas para nuestro estudio que permiten realizar la demodulacin son: modem.pskdemod, y modem.qamdemod , las cuales se

118

crean como variables objeto. Para el caso de nuestra simulacin utilizaremos la funcin modem.qamdemod. h = modem.qamdemod(property1, value1, ...), construye un objeto

demodulador QAM h, definido por las propiedades definidas por el par property/value. Las propiedades son las siguientes:
Propiedad Tipo Descripcin Tipo de objeto demodulador. Esta propiedad es un valor fijo, en este caso Demodulador QAM. M Nmero de puntos de la constelacin. Valor por defecto 16. PhaseOffset Desplazamiento de fase de la constelacin, definido en radianes. Valor por defecto 0. Constellation Es la constelacin calculada en funcin de M y PhaseOffset este valor no es modificable. SymbolOrder Tipo de asignacin de los bits con los puntos de la constelacin. Se tiene tres opciones: Mapeo binario binary, mapeo Gray gray, y un mapeo definido por el usuario user-defined. Valor por defecto es binary. SymbolMapping Son los valores de mapeo correspondiente a los puntos de la constelacin ideal. Esta propiedad es modificable cuando SymbolOrder es puesto en user-defined. Para cada valor de mapeo corresponde a un elemento de la constelacin. OutputType Tipo de salida a ser procesado por el objeto demodulador QAM. Las opciones son: entrada bit bit se tiene como salida binary y entrada entero integer se tiene como salida el smbolo. El valor por defecto es integer DecisionType Define la mtrica de decisin a ser utilizada para la deteccin por el objeto demodulador QAM. Las opciones son: utilizando decisin dura hard decision, utilizando log -likelihood ratio llr y log-likelihood ratio aproximado approximate llr. La mtrica de decisin por defecto es hard decision NoiseVariance Define la varianza del ruido del canal o de la seal ecualizada para ser procesado por el objeto demodulador QAM. La varianza del ruido se utiliza para calcular LLR o LLR aproximado, por lo tanto NoiseVariance es visible solo cuando DecisionType este en llr o approximate llr. Tabla 3.4: Propiedades del objeto modulador modem.qamdemod.

NOTA: Para el caso de la funcin modem.pskdemod la estructura antes definida es la misma: h = modem.pskdemod(property1, value1, ...).

119

Para realizar la demodulacin de la seal con el objeto demodulador se utiliza la funcin demodulate. y = demodulate(h, x), donde h es el objeto demodulador y x es la seal. La deteccin de los bits se realiza utilizando la mtrica de desicin dura, el cdigo en Matlab es el siguiente:
%------------------------------------------------------% Demapeo. % Desnormalizacin. SimbDatosRx = SimbDatosNormRx./C; % Deteccin o demapeo. hdemod = modem.qamdemod('M', M, 'SymbolOrder', 'user-defined', 'SymbolMapping',PuntosGray); BitsBDRx = demodulate(hdemod, SimbDatosRx); % Grficas Demapeo. figure(10) subplot(2,3,1) plot(real(ConstelacionGray) ,imag(ConstelacionGray) ,'r.'); %Incluimos el texto en binario en cada punto de la constelacion. hold on; anotacion = dec2bin([PuntosGray],NbitsMod); text(real(ConstelacionGray)-0.25,imag(ConstelacionGray)+0.5,anotacion); d = NbitsMod +2; axis([-d d -d d]); title('Constelacin 16-QAM con codigo Gray'); xlabel('Q'); ylabel('I'); hold off; subplot(2,3,2) plot(real(SimbDatosNormRx), imag(SimbDatosNormRx),'r.'); title('Smbolos mapeados recibidos normalizados') xlabel('Q'); ylabel('I'); axis([-4 4 -4 4]) subplot(2,3,3) plot(real(SimbDatosRx), imag(SimbDatosRx),'b.'); title('Smbolos mapeados recibidos') xlabel('Q'); ylabel('I'); axis([-4 4 -4 4]) subplot(2,3,4:6) stem(BitsBDRx, 'r.') title('Nmero decimal detectado, cada decimal representa un grupo de 4 bits') xlabel('Nmero de flujos'); ylabel('Amplitud');
Constelacin 16-QAM con codigo Gray 6 4 2 0 -2 -4 -6 -4 -4 -4 -4 Smbolos mapeados recibidos normalizados 4 Smbolos mapeados recibidos 4

1101 1001 0001 0101 1100 1000 0000 0100 1110 1010 0010 0110 1111 1011 0011 0111

-2

I
-2 0 Q 2 4

-2

-5

0 Q

-2

0 Q

Nmero decimal detectado, cada decimal representa un grupo de 4 bits 15

10

Amplitud

X= 192 Y= 10

20

40

60

80

100 Nmero de flujos

120

140

160

180

200

Figura 3.47: Proceso de demapeo con 16-QAM utilizando decisin dura.

120

3.5.1.12. Paralelo a serial en Matlab

Figura 3.48: Ubicacin del bloque paralelo a serial.

Los bits detectados se dividen en

flujos paralelos, el nmero de bits en cada

flujo paralelo depende de la modulacin digital empleada. Lo que hace este bloque es volver a ordenar a estos bits en un flujo serial.
%------------------------------------------------------% Paralelo-serial. % Paso de decimal a binario. BitsSPRx = de2bi(BitsBDRx,NbitsMod,'left-msb'); % Paralelo-serial. BitsRx = BitsSPRx.'; BitsRx = BitsRx(:).'; % Grficas Paralelo-serial. figure(11) subplot(2,1,1) BitsSPRxgraf = BitsSPRx(1:10,:); BitsBDRxgraf = BitsBDRx(1:10,:); stem(BitsBDRxgraf ,'b.'); hold on; anotacion = num2str(BitsSPRxgraf); text((1:size(BitsBDRxgraf,1)) -0.5,(BitsBDRxgraf.')+0.5,anotacion); axis([0 11 0 18]); title('10 smbolos recibidos') xlabel('Nmero de smbolos'); ylabel('Amplitud'); hold off; subplot(2,1,2); stem(BitsRx,'r.'); title('Bits recibidos para un smbolo OFDM') xlabel('Nmero de bits'); ylabel('Amplitud');

121

10 smbolos recibidos 15 1 1 0 1 0 1 1 0 0 0 1 0 0 0 0 0 5 6 7 Nmero de smbolos Bits recibidos para un smbolo OFDM 4 1 0 0 0

Amplitud

1 1 0 0 10 5 0 0 1

1 0 1 1

1 0 1 0

1 1 0 0

0 0 0 0 9

10

11

Amplitud

0.5
X= 768 Y= 0

100

200

300

400 Nmero de bits

500

600

700

800

Figura 3.49: Paso de paralelo a serial.

3.5.1.13. Clculo de la tasa de bits errados Para el BER se compara los bits transmitidos con los recibidos y se divide para el total.

Para el clculo del BER en Matlab utilizamos la funcin biterr. [number,ratio] = biterr(x,y), compara los elementos de x e y. En donde number es el nmero de bits errados y ratio es la tasa de bits errados BER.

El cdigo en Matlab es el siguiente:


%------------------------------------------------------% Analisis de la tasa de bits errados (BER). [NumDeErrores, BER] = biterr(BitsRx, BitsTx); ErrorBits = BitsRx - BitsTx; % Grficas BER. figure(12) stem(abs(ErrorBits)) title(['Secuencia de Error, Nerrores = ',num2str(NumDeErrores),' de un total de ', num2str(length(BitsTx,2)), ' BER = ', num2str(BER)]) xlabel('ndice de tiempo, n'); ylabel('Amplitud');
Nerrores = 0 de un total de 768, BER = 0 1 0.5

Amplitud

0 -0.5 -1

100

200

300

400 ndice de tiempo, n

500

600

700

800

Figura 3.50: Ubicacin de errores en la secuencia de bits recibida asumiendo un canal ideal.

122

Como apreciamos en la figura 3.50 los bits antes y despus del canal son iguales, por lo tanto no se detecta ningn error si las comparamos, ya que se asumi un canal ideal, por lo tanto la seal que atraviesa por l no se ver afectada. 3.5.2. MODEM OFDM DISCRETO EN MATLAB CONSIDERANDO UN CANAL REAL.

Figura 3.51: Modulador / Demodulador OFDM discreto en banda base considerando un canal real.

Los parmetros de simulacin son los mismos del apartado anterior. El canal est conformado por el modelo SUI-3 (ruido multiplicativo) y ruido AWGN (ruido aditivo), con una energa de bit frente al ruido igual a la relacin seal a ruido es igual a: , en donde

En donde

es el nmero de bits empleado por modulacin, en este caso 4.

La generacin de los coeficientes del modelo SUI como AWGN ya fue explicada en el captulo 2. Por tal motivo solo se utilizarn las funciones ya explicadas en esos apartados. El cdigo en Matlab es el siguiente:
%------------------------------------------------------% Canal inalmbrico. % Ruido multiplicativo, modelos SUI. opcion = 3; %Modelo SUI-3 ParametrosSUI = parametrosSUI (opcion); h = ricianchan(Tmuestreo, max(ParametrosSUI.Doppler), 10.^(ParametrosSUI.FactorK), ParametrosSUI.Retardo.*(1e-6), ParametrosSUI.PantOmni, ParametrosSUI.Doppler); DopplerRounded = doppler.rounded([1.0 -0.5 1.5]); h.DopplerSpectrum = DopplerRounded; h.StoreHistory = 1;

123

SimbOfdmSui = filter(h, SimbOfdmTx); % Respuesta impulso del canal. RespImp = h.channelfilter.TapGains.Values; % Espectro de potencia del smbolo OFDM con ruido mutiplicativo. [Pxx3,ff3] = pwelch(SimbOfdmSui,window,noverlap,nfftt,Fs); % Ruido aditivo, AWGN. EbNo = 20; nsamp = 1; SNR = EbNo + 10*log10(NbitsMod) - 10*log10(nsamp); SimbOfdmSuiAwgn = awgn(SimbOfdmSui,SNR,'measured'); % Espectro de potencia del smbolo OFDM con ruido multiplicativo y ruido aditivo. [Pxx4,ff4] = pwelch(SimbOfdmSuiAwgn,window,noverlap,nfftt,Fs); SimbOfdmCanal = SimbOfdmSuiAwgn;

% Grficas canal inalmbrico.


figure(7) % Respuesta en frecuencia del canal. [Pxx_Rx2,ff_Rx2]= periodogram(RespImp ,[],'twosided',[512] ,Fs); hold on plot(ff3, 10*log10(Pxx3)) plot(ff_Rx2, 10*log10(1024.*Pxx_Rx2), '--r') legend('Seal afectada por el canal', 'Respuesta en frecuencia del canal',3); title('Espectro de Potencia de la seal despus del canal modelo SUI') xlabel('Frecuencia(Hz)'); ylabel('Amplitud (dB)'); hold off figure(8) plot(ff4,10*log10(Pxx4),'r') title('Espectro de Potencia de la seal despus del canal AWGN') xlabel('Frecuencia(Hz)'); ylabel('Amplitud (dB)');
Espectro de Potencia de la seal despus del canal modelo SUI -20 -40

Amplitud (dB)

-60 -80 -100 -120 -140 Seal afectada por el canal Respuesta en frecuencia del canal 0 0.2 0.4 0.6 0.8 1 1.2 Frecuencia(Hz) 1.4 1.6 1.8 x 10 2
6

Figura 3.52: Espectro de potencia del smbolo OFDM despus del modelo SUI.
Espectro de Potencia de la seal despus del canal AWGN -30 -40 -50

Amplitud (dB)

-60 -70 -80 -90 -100 0 0.2 0.4 0.6 0.8 1 1.2 Frecuencia(Hz) 1.4 1.6 1.8 x 10 2
6

Figura 3.53: Espectro de potencia del smbolo OFDM aadido ruido AWGN.

124

3.5.2.1. Clculo de la tasa de bits errados La tasa de bits errados en esta condicin es 0.48828. Para aminorar este BER se puede aadir en el sistema ecualizacin de canal, que ser tratada en el apartado siguiente, o bien aadir codificacin de canal tratado en el captulo 4.
Nerrores = 375 de un total de 768, BER = 0.48828 1

Amplitud

0.5

100

200

300

400 ndice de tiempo, n

500

600

700

800

Figura 3.54: Ubicacin de errores en la secuencia de bits recibida asumiendo un canal real.

3.6. ESTIMACIN Y ECUALIZACIN EN OFDM


Como se mencion anteriormente, dentro de los tipos de desvanecimiento producidos por el canal, estn el desvanecimiento plano (en el que todas las frecuencias son afectadas por igual) y el desvanecimiento selectivo (que afecta cada frecuencia de manera diferente). En el caso del primero, la compensacin al efecto del canal, simplemente consistira en multiplicar por un factor de modo que se anula la atenuacin producida por dicho canal. En el caso del segundo, se complica un poco pero la idea fundamental consistira simplemente en amplificar las componentes de frecuencia atenuadas, y atenuar las componentes con excesiva amplitud. A este proceso se le denomina: ecualizacin.

La tcnica de ecualizacin que se utiliza en este trabajo se conoce como forzado a cero (zero-forcing, ZF), la cual aplica inversin de canal a la seal recibida, en donde cada portadora del smbolo OFDM se multiplica por el coeficiente de la ecualizacin del canal correspondiente. El coeficiente de ecualizacin esta dado por:

125

En donde

son los coeficientes del ecualizador y

es la respuesta de

frecuencia del canal al impulso, sin embargo

es desconocido en un sistema la

real, por lo que surge la necesidad estimarlo. Obtenidos los valores ecualizacin de la seal nos queda:

Donde

es la seal OFDM ecualizada.

3.6.1. ESTIMACIN DE CANAL28 La estimacin del estado del canal es una funcin importante y necesaria para los receptores inalmbricos modernos. Esta consiste en estimar la amplitud y

desplazamiento de fase provocados por el canal inalmbrico, en base a la informacin de unas seales de referencia (Portadoras Pilotos). 3.6.1.1. Estimacin basada en entrenamiento Esta es la tcnica ms comn, en la cual se transmiten secuencias pilotos conocidas, posteriormente usadas en el receptor para determinar el efecto perjudicial del canal. Estas secuencias pilotos pueden introducirse de dos formas: estructura de bloque y tipo peine.

a) Estructura tipo bloque: En este tipo de estructuras, un bloque de datos de entrenamiento es enviado peridicamente. La tcnica se basa en la consideracin de que el canal no cambia en al menos una trama (conjunto de smbolos OFDM), es decir, canales con variaciones lentas en el tiempo. La selectividad en frecuencia del canal es bien manejada, debido a que todas las subportadoras son usadas para estimar el canal y por lo tanto la interpolacin no es necesaria. Sin embargo, la selectividad en el tiempo es perjudicial debido a que la estimacin de canal obtenida se degrada a medida que el canal vara con el tiempo y como consecuencia, la tasa de reentrenamiento necesita ser incrementada. Este tipo de estructura puede ser observada en la figura 3.55a.

28

Pilot-based Channel Estimation in OFDM Systems, Copyright 2007. Nokia Mobile Phones.

126

b) Estructura tipo peine: Este tipo de estructuras emplea un conjunto especfico de subportadoras para el envo de datos de entrenamiento en el tiempo, por lo que la selectividad en el tiempo es mejor manejada que con la estructura pilotos tipo bloque. Por otra parte, la alta selectividad en frecuencia del canal puede ser un problema, obligando a una reduccin del espaciamiento entre pilotos en frecuencia: sern necesarios otros mtodos de interpolacin ms avanzados. La desventaja de esta estructura es que se requiere una tcnica de interpolacin en frecuencia para obtener una estimacin de canal en las subportadoras no estimadas. Esto puede degradar la exactitud del proceso de estimacin. Este tipo de estructura puede ser observada en la figura 3.55b.

Figura 3.55: Estructuras para la insercin de pilotos (a) Tipo bloque, (b) Tipo peine 28.

El espacio entre portadoras piloto en el tiempo y en la frecuencia depende del tiempo de coherencia ( ) y del ancho de banda de coherencia del canal ( ). Se puede reducir la carga de portadoras piloto al elegir una mxima distancia entre ellas menor que el tiempo de coherencia y el ancho de banda de coherencia. De esta forma, usando interpolacin en el dominio del tiempo y en frecuencia, la respuesta al impulso y la respuesta en frecuencia del canal pueden ser calculadas con mayor exactitud. Las ecuaciones29 para el espacio entre pilotos en tiempo y frecuencia son las siguientes:

29

http://rose.bris.ac.uk/dspace/bitstream/1983/141/1/dowler_IEEE_VTC_Fall2002.pdf

127

En donde

son el espaciamiento de pilotos en frecuencia y es el retardo mximo, la separacin en la duracin

tiempo respectivamente, frecuencia entre portadoras, total del smbolo OFDM.

es frecuencia doppler mxima y

El proceso de estimacin de canal puede dividirse en dos pasos: 1. Por un lado, se obtienen los pilotos en el receptor como se conocen los transmitidos y, por otro lado,

, ya se podra, mediante algn

algoritmo de estimacin (en este caso emplearemos el algoritmo de mnimos cuadrados), obtener la respuesta en frecuencia del canal (CFR) . 2. La informacin de estado del canal en las portadoras de datos , es

obtenida mediante una tcnica de interpolacin, esta ltima hace uso de la CFR de las portadoras pilotos encontrada en el paso anterior.

Figura 3.56: Proceso de estimacin de canal en el dominio de la frecuencia.

Para la estimacin de la respuesta en frecuencia del canal (CFR) en las portadoras piloto, podemos utilizar algoritmos de estimacin como: Estimacin por mnimos cuadrados (LS, Least squares). Estimacin por el mnimo error cuadrtico medio (MMSE, minimum mean square error).

128

El algoritmo a ser estudiado es el de mnimos cuadrados debido a que no es muy complejo de implementar, el estimador por mnimo error cuadrtico medio no ser estudiado. 3.6.1.1.1. Estimacin de canal por mnimos cuadrados (Last Square, LS) Este tipo de algoritmo tiene una implementacin simple y un buen desempeo, sin embargo este algoritmo proporciona una estimacin aproximada de la respuesta en frecuencia del canal (CFR) debido a que no considera la correlacin del canal entre las portadoras y tambin es propenso al ruido e interferencia interportadoras (ICI).

Si consideramos la k-sima portadora piloto enviada de un total de

portadoras

pilotos y las mismas que estn afectadas por el canal, tendremos lo siguiente:

En donde: es la DFT de k-sima portadora piloto es la DFT de que entra al canal.

: respuesta en frecuencia del canal a la ,

es la DFT de la salida correspondiente la DFT del ruido AWGN piloto.

que afecta a dicha k-sima portadora

La idea del algoritmo LS se basa en el clculo de error cuadrtico medio, el cual se puede demostrar que:

Lo que se quiere es minimizar el error cuadrtico medio, en donde transpuesta conjugada.

es la

129

Aislando

, se obtiene que la respuesta en frecuencia del canal estimado

mediante LS es:

3.6.2. INTERPOLACIN DEL CANAL Para obtener el estimado de la respuesta en frecuencia del canal en las portadoras de datos, se debe usar una tcnica de interpolacin. Entre las diversas tcnicas se tiene: Interpolacin lineal. Interpolacin de segundo orden. Interpolacin mediante SP-Lines Cbicas.

3.6.2.1. Interpolacin lineal La interpolacin lineal es el mtodo ms simple para estimar el efecto del canal en las portadoras pilotos, sin embargo, para el caso de las portadoras de datos, este no realiza una buena estimacin. En este mtodo se utilizan dos portadoras pilotos para determinar la respuesta en frecuencia del canal en las portadoras de datos que se localizan entre dichas portadoras pilotos. El mtodo consiste en encontrar estos valores intermedios por medio de una recta trazada entre las portadoras pilotos. Un ejemplo de interpolacin lineal se muestra en la figura 3.57.

Interpolacin en Matlab: Para la interpolacin en Matlab se utiliza la funcin interp, esta funcin permite implementar diferentes algoritmos de interpolacin. yi = interp1(x,Y,xi,method), interpola para encontrar yi, los valores de la funcin Y en los puntos especificados por del vector xi, en donde x es un vector que

130

tiene que ser del mismo tamao de Y, en method se especifica la alternativa de interpolacin a usar entre las que se tiene: 'nearest', Interpolacin al valor ms cercano. 'linear', Interpolacin lineal, este es el valor por defecto. 'spline', Interpolacin por splines cbicos. 'pchip', Interpolacin por spline cbico de Hermite. 'cubic', (Es lo mismo que 'pchip') 'v5cubic', Interpolacin cbica usada en Matlab5.

Ejemplo:
% Interpolacin lineal. x = [1, 4, 7, 10, 13]; y = [0.35, 0.6, 0.35, 0.1 0.7]; xi = 1:13; yi = interp1(x,y,xi,'linear'); hold on plot(xi,yi, 'k.-') stem(xi,yi, 'ro', 'MarkerEdgeColor','r','MarkerFaceColor','r','MarkerSize',6) stem(x,y,'ko', 'MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',6) xlabel('Frecuencia'); ylabel('Amplitud'); legend('Interpolacin cbica', 'Portadoras interpoladas', 'Pilotos', 3) hold off
0.8 0.6 Interpolacin lineal Portadoras interpoladas Pilotos

Amplitud

0.4 0.2 0

6 Frecuencia

10

12

14

Figura 3.57: Interpolacin lineal en el dominio de la frecuencia.

3.6.2.2. Interpolador de segundo orden La interpolacin de segundo orden es similar al mtodo anterior solo que en lugar de trazar una recta entre dos portadoras pilotos, hace uso de tres portadoras pilotos y con ellos ajusta un polinomio de segundo orden. El polinomio interpolador de segundo orden es una buena solucin para obtener una mejor calidad en los resultados, ya que dicho algoritmo de ajuste es simple y mejora notablemente el resultado de la interpolacin lineal.

131

Figura 3.58: Interpolacin de segundo orden en el dominio de la frecuencia.

Este tipo de interpolacin no tiene funcin directa en Matlab. 3.6.2.3. Interpolador por splines cbicos El interpolador de splines cbicos hace uso de 4 portadoras pilotos para la estimacin y utiliza un polinomio de tercer orden. Con este tipo de interpolador obtenemos una mejor solucin que los dos anteriores.
0.8 0.6
Amplitud

Interpolacin cbica Portadoras interpoladas Pilotos

0.4 0.2 0

6 Frecuencia

10

12

14

Figura 3.59: Interpolacin de cbica en el dominio de la frecuencia.

Para la interpolacin en Matlab utilizamos la funcin interp1 antes ya explicada, solo que en este caso cambiamos el tipo de interpolacin a spline.

3.6.3. SIMULACIN DE UN MODEM OFDM DISCRETO CON ECUALIZACIN EN MATLAB. Ahora en el sistema OFDM que se ha venido tratando, insertaremos tres nuevos bloques, uno en transmisin en donde insertaremos las subportadoras pilotos y dos en recepcin: uno que retira las subportadoras pilotos y otro que realiza la estimacin y ecualizacin de canal, se asume un canal compuesto por ruido aditivo (AWGN) y ruido multitrayectoria (se utilizan los modelos SUI).

132

Figura 3.60: Modulador / Demodulador OFDM en banda base con ecualizacin.

Parmetros iniciales modulacin / demodulacin OFDM. Nmero de subportadoras utilizables ( Frecuencia de muestreo ( ) = 2 MHz. Longitud del prefijo cclico = 1/4 del smbolo OFDM. Tipo de mapeo: 16 -QAM. Canal Inalmbrico. Multicamino: Modelo SUI-3 y Ruido AWGN, con . ) = 192.

La estimacin de la respuesta en frecuencia del canal (CFR) en las portadoras piloto, se realizar mediante el algoritmo de mnimos cuadrados. El nmero de pilotos a insertarse depende de las caractersticas del canal. Esta simulacin est enfocada a indicar el proceso de insercin de pilotos, ecualizacin y estimacin de canal, las dems etapas no se analizarn ya que son las mismas antes explicadas en el apartado 3.5. Se calcular el BER en estas condiciones. 3.6.3.1. Insercin portadoras pilotos en Matlab

Figura 3.61: Ubicacin del bloque insercin portadoras pilotos.

133

Como se mencion anteriormente las portadoras pilotos deben estar equiespaciadas dentro del smbolo OFDM en tiempo y frecuencia, considerando las caractersticas del modelo SUI-3 en donde su frecuencia doppler mxima es y su retardo mximo es y el portadoras pilotos est dada por: . Adems el

. La separacin en tiempo y frecuencia de las

Como se puede ver en las anteriores expresiones, la separacin en frecuencia entre pilotos ( ) que se seleccione, debe ser menor a la calculada. Para

este ejemplo se ha escogido una separacin de 12 portadoras.

El nmero de pilotos a insertarse en el smbolo OFDM, se calcula dividiendo el nmero de portadoras para datos para la separacin en frecuencia de los pilotos.

Entonces, el nmero de portadoras de datos no nulas seran igual a 192 y ahora tendramos 16 portadoras pilotos adicionales, resultando 208 subportadoras no nulas. Para el caso de esta simulacin se asume las portadoras de datos como fijo.

En lo que respecta a la separacin en tiempo, la distancia mxima para una nueva restructuracin de las portadoras pilotos es de smbolos OFDM, esto

se debe a que los modelos SUI han sido diseados para ambientes fijos con poca movilidad por lo que el canal no presenta variabilidad durante el tiempo de coherencia .

Adems, estas portadoras pilotos deben transmitirse con un esquema de modulacin ms robusto como es BPSK. El cdigo empleado es el siguiente: 134

%------------------------------------------------------% Insercin portadoras pilotos. % Portadoras pilotos moduladas con BPSK. Npilotos = 16; PilotosTx = [1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1].'; % Ubicacin de las pilotos en el smbolo OFDM CoefPilot = [6 19 32 45 58 71 84 97 110 123 136 149 162 175 188 201]; % Ubicacin de los datos dentro del smbolo OFDM. SimbDatosNormPTx = SimbDatosNormTx; CoefDatos = [1:5,7:18,20:31,33:44,46:57,59:70,72:83,85:96,98:109,111:122,124:135,137:148,150: 161,163:174,176:187,189:200,202:208]; % Nmero de total de portadoras no nulas. Nc = NcDatos + Npilotos; % Insercin subportadoras pilotos. SimbDatosPilotosNormTx = []; SimbDatosPilotosNormTx(CoefPilot, :) = PilotosTx; % Insercin subportadoras de datos. SimbDatosPilotosNormTx(CoefDatos, :) = SimbDatosNormPTx; SimbDatosNormTx = SimbDatosPilotosNormTx; % Grficas insercin pilotos. figure (13) subplot(2,3,1) plot(real(PilotosTx) ,imag(PilotosTx) ,'b.'); title('Constelacin pilotos'); xlabel('Q'); ylabel('I'); axis([-2.5 2.5 -2.5 2.5]) subplot(2,3,2) plot(real(SimbDatosNormPTx), imag(SimbDatosNormPTx),'r.'); title('Constelacin datos') xlabel('Q'); ylabel('I'); axis([-2.5 2.5 -2.5 2.5]) subplot(2,3,3) hold on plot(real(PilotosTx) ,imag(PilotosTx) ,'b.'); plot(real(SimbDatosNormPTx), imag(SimbDatosNormPTx),'r.'); legend('Portadoras de datos', 'Portadoras pilotos', 3); title('Constelacin datos + pilotos') xlabel('Q'); ylabel('I'); axis([-2.5 2.5 -2.5 2.5]) hold off subplot(2,3,4:6) hold on stem(CoefDatos, abs(real(SimbDatosNormPTx)), 'b.') stem(CoefPilot, abs(real(PilotosTx)), 'r.') hold off legend('Portadoras de datos', 'Portadoras pilotos', 3); title('Smbolo OFDM con pilotos') xlabel('N. portadoras'); ylabel('Amplitud'); axis([0 208 0 1])

135

Constelacin pilotos 2 1 0 -1 -2 -2 -1 0 Q 1 2 2 1 0 -1 -2 -2

Constelacin datos 2 1 0 -1 -2 -1 0 Q 1 2 -2

Constelacin datos + pilotos

Portadoras pilotos Portadoras de datos -1 0 Q 1 2

Smbolo OFDM con pilotos 1


X= 6 Y= 1 X= 19 Y= 1 X= 32 Y= 1 X= 45 Y= 1 X= 58 Y= 1 X= 71 Y= 1 X= 84 Y= 1 X= 97 Y= 1 X= 110 Y= 1 X= 123 Y= 1 X= 136 Y= 1 X= 149 Y= 1 X= 162 Y= 1 X= 175 Y= 1 X= 188 Y= 1 X= 201 Y= 1

0.8

Amplitud

0.6 0.4 0.2 0


X= 208 Y= 0.31623

Portadoras de datos Portadoras pilotos 0 20 40 60 80 100 N. portadoras 120 140 160 180

200

Figura 3.62: Smbolo OFDM insertado portadoras pilotos (192 portadoras para datos y 16 portadoras pilotos).

3.6.3.2. Canal inalmbrico Los parmetros del canal son los mismos antes ya planteados en el apartado 3.5.2. Por tal motivo solo se presentan los resultados.
Espectro de Potencia de la seal despus del canal AWGN -30 -40 -50

Amplitud (dB)

-60 -70 -80 -90 -100 0 0.2 0.4 0.6 0.8 1 1.2 Frecuencia(Hz) 1.4 1.6 1.8 x 10 2
6

Figura 3.63: Espectro de potencia del smbolo OFDM con ruido multiplicativo y ruido aditivo.

3.6.3.3. Retiro portadoras pilotos en Matlab

Figura 3.64: Ubicacin del bloque retiro portadoras pilotos.

136

Este bloque se encarga de retirar las portadoras pilotos y de datos de la estructura del smbolo OFDM, el cdigo empleado es el siguiente, el cual debe insertarse luego del cdigo que realiza la FFT el cual ya fue revisado en el apartado 3.5:
%------------------------------------------------------% Retiro portadoras pilotos. PilotosRx = SimbDatosNormRx(CoefPilot,:); % Retiro de las subportadoras de datos. SimbDatosRx = SimbDatosNormRx(CoefDatos,:); % Graficas retiro subportadoras pilotos. figure(16) subplot(2,3,1) plot(real(PilotosRx) ,imag(PilotosRx) ,'b.'); title('Constelacin pilotos Rx'); xlabel('Q'); ylabel('I'); axis([-2.5 2.5 -2.5 2.5]) subplot(2,3,2) plot(real(SimbDatosRx), imag(SimbDatosRx),'r.'); title('Constelacin datos Rx') xlabel('Q'); ylabel('I'); axis([-2.5 2.5 -2.5 2.5]) subplot(2,3,3) hold on plot(real(SimbDatosRx), imag(SimbDatosRx),'r.'); plot(real(PilotosRx) ,imag(PilotosRx) ,'b.'); legend('Portadoras de datos', 'Portadoras pilotos', 3); title('Constelacin datos + pilotos') xlabel('Q'); ylabel('I'); axis([-2.5 2.5 -2.5 2.5]) hold off subplot(2,3,4:6) hold on stem(CoefPilot, abs(real(PilotosTx)), 'b.') stem(CoefPilot, abs(real(PilotosRx)), 'r*') legend('Pilotos Tx', 'Pilotos Rx', 3); title('Parte real de las Portadoras pilotos Tx y Rx') xlabel('N. portadoras'); ylabel('Amplitud'); xlim([0 208]) hold off
Constelacin pilotos Rx 2 1 0 -1 -2 -2 -1 0 Q 1 2 2 1 0 -1 -2 -2 -1 0 Q 1 2 Constelacin datos Rx 2 1 0 -1 -2 -2 Portadoras de datos Portadoras pilotos -1 0 Q 1 2 Constelacin datos + pilotos

Parte real de las Portadoras pilotos Tx y Rx 1.4 1.2 1

Amplitud

0.8 0.6 0.4 0.2 0 0 Pilotos Tx Pilotos Rx 20 40 60 80 100 N. portadoras 120 140 160 180 200

Figura 3.65: Portadoras pilotos y de datos retirados del smbolo OFDM.

137

3.6.3.4. Estimacin y ecualizacin de canal en Matlab

Figura 3.66: Ubicacin del bloque estimacin y ecualizacin.

La estimacin de canal se realiza mediante las portadoras pilotos utilizando el algoritmo por mnimos cuadrados, luego de encontrar el canal estimado en las portadoras pilotos se interpola para encontrar los estimados en las portadoras de datos. El cdigo empleado es el siguiente:
%------------------------------------------------------% Estimacin de canal y ecualizacin mediante pilotos. % Estimacin de canal mediante el algoritmo LS. Hestimado = PilotosTx.\PilotosRx;

El trmino A.\B es utilizado para indicar la divisin de matrices y corresponde a la multiplicacin de B por el inverso de A, esto es, inv(A) * B. El resultado es obtenido directamente sin la computacin del inverso. A\B es definido cuando B tiene el mismo tamao que A, a menos que uno de ellos sea un escalar. El resultado de esta operacin es una matriz con las mismas dimensiones que B.

Para la interpolacin utilizamos la funcin interp1 de Matlab antes ya explicada, para este caso interpolamos por medio de splines cbicos. El cdigo empleado es el siguiente el cual debe ser aadido a continuacin del anterior:
% Interpolacin Splines cbicos. Hinterpolado = interp1(CoefPilot,Hestimado,1:Nc,'spline'); HinterpoladoDatos = Hinterpolado(CoefDatos).';

Con el efecto del canal ya estimado tanto en las portadoras piloto como en las portadoras de datos, realizamos la respectiva compensacin en dichas portadoras, multiplicando cada una con el respectivo coeficiente de ecualizacin. El cdigo empleado es el siguiente el cual debe ser aadido a continuacin del anterior:

138

% Ecualizacin SimbDatosEcuaRx = SimbDatosRx ./ HinterpoladoDatos; SimbDatosNormRx = SimbDatosEcuaRx;

La figura 3.67 muestra el proceso de estimacin y ecualizacin realizado.


% Grficas estimacin y ecualizacin. figure(14) subplot(311) stem(CoefPilot, abs(real(Hestimado)), 'k*') title('Canal estimado sin interpolacin') xlim([0 208]) xlabel('N. portadoras'); ylabel('Amplitud'); subplot(312) hold on plot(abs(real(Hinterpolado)), 'r') stem(CoefPilot, abs(real(PilotosRx)), 'ko') legend('Canal interpolado', 'Pilotos Rx', 3); title('Canal interpolado') xlabel('N. portadoras'); ylabel('Amplitud'); xlim([0 208]) hold off subplot(313) HinterpY = 10*log10(abs(HinterpoladoDatos)); HinterpX = (Fs)/192:(Fs)/192:Fs; [Pxx_Rx2,ff_Rx2]= periodogram(RespImp ,[],'twosided',[256] ,Fs); hold on plot(ff_Rx2, 10*log10(1024.*Pxx_Rx2), 'b') plot(HinterpX, HinterpY, 'r') legend('Respuesta frecuencial del canal', 'Estimacin mediante Last-Square', 3); title('Canal estimado') xlabel('Frecuencia (Hz)'); ylabel('Potencia (dB)'); hold off figure(15) subplot(1,2,1) plot(real(SimbDatosRx), imag(SimbDatosRx),'b.'); title('Constelacin de los smbolos recibidos') xlabel('Q'); ylabel('I'); axis([-2.5 2.5 -2.5 2.5]) subplot(1,2,2) plot(real(SimbDatosNormRx), imag(SimbDatosNormRx),'r.'); title('Constelacin de los smbolos ecualizados') xlabel('Q'); ylabel('I'); axis([-2.5 2.5 -2.5 2.5])

139

Amplitud Amplitud Amplitud

1.5 1.5 1.5 1

Canal estimado sin interpolacin Canal estimado sin interpolacin Canal estimado sin interpolacin

(dB) (dB) (dB) Potencia Potencia Potencia

1 1 0.5 0.5 0.5 0 0 0 0 0 0 2 2 1.5 2 1.5 1 1.5 1 0.5 1 0.5 0 0.5 0 0 0 0 0 50 50 50 0 0 0 -50 -50 -50 -100 0 -100 0 -100 0

20 20 20

40 40 40

60 60 60

80 80 80

100 120 N. 100 portadoras 120 N. 100 portadoras Canal interpolado 120 Canal interpolado N. portadoras Canal interpolado

140 140 140

160 160 160

180 180 180

200 200 200

Amplitud Amplitud Amplitud

Canal interpolado Canal Pilotosinterpolado Rx Pilotosinterpolado Rx Canal 20 40 Pilotos Rx 20 40 20 40

60 60 60

80 80 80

100 120 N. 100 portadoras 120 N. 100 portadoras Canal estimado120 Canal estimado N. portadoras Canal estimado

140 140 140

160 160 160

180 180 180

200 200 200

Respuesta frecuencial del canal Respuesta del canal Estimacin frecuencial mediante Last-Square Estimacin frecuencial mediante Last-Square Respuesta del canal 0.2 0.4 0.6 Estimacin mediante Last-Square 0.2 0.4 0.6 0.2 0.4 0.6

0.8 0.8 0.8

1 Frecuencia 1 (Hz) Frecuencia 1 (Hz) Frecuencia (Hz)

1.2 1.2 1.2

1.4 1.4 1.4

1.6 1.6 1.6

1.8 1.8 1.8

2 6 x 10 2 6 x 10 2 6 x 10

Figura 3.67: Estimacin mediante pilotos utilizando el algoritmo de Last-Square.

La figura 3.68 muestra los diagramas de constelacin antes y despus de la ecualizacin.


Constelacin de los smbolos recibidos 2 2 Constelacin de los smbolos ecualizados

-1

I
-2 -1 0 Q 1 2

-1

-2

-2 -2 -1 0 Q 1 2

Figura 3.68: Diagrama de constelacin antes y despus de la ecualizacin.

3.6.3.5. Clculo de la tasa de bits errados En la figura 3.69 se comparan los bits enviados y recibidos, en donde su BER con ecualizacin es 0.010417 menor al BER previamente calculado sin ecualizacin que era del 0.48828.

140

Nerrores = 8 de un total de 768, BER = 0.010417 1

Amplitud

0.5

100

200

300

400 ndice de tiempo, n

500

600

700

800

Figura 3.69: Ubicacin de errores en la secuencia de bits recibida asumiendo ecualizacin.

Si consideramos ms pilotos en el smbolo OFDM se obtendr una mejor estimacin del canal, sin embargo si las portadoras utilizables en un smbolo OFDM son fijas, estas deberan ser repartidas tanto para datos como pilotos, esto implica que si se aumenta el nmero de pilotos se estara reduciendo la cantidad de portadoras de datos a enviarse lo que implica enviar menos datos.

141

CAPTULO 4 DESCRIPCIN Y SIMULACIN DE UN MODEM OFDM CODIFICADO (COFDM)

142

INTRODUCCIN
COFDM es una mejora en OFDM, ya que se aade en el sistema mecanismos para otorgar cierta inmunidad a la seal OFDM frente a los efectos negativos que se presentan cuando se enfrenta al caso real de canal aditivo (AWGN) y multiplicativo (Rayleigh o Rice).

Para reducir los efectos producidos por el canal inalmbrico, se realizan distintos algoritmos conocidos como codificacin de canal. Entre estos tenemos a los siguientes: a) algoritmos seudo aleatorizadores, b) algoritmos de deteccin y correccin de errores tanto a nivel de bloque (los cdigos de bloque) como a nivel de bit (los convolucionales), c) los algoritmos de reformado de pulsos o pulse rashaping, d) los algoritmos de entrelazado de bits (interleaving).

En este apartado se revisan los fundamentos de codificacin de canal dentro de un sistema OFDM.

Un sistema OFDM con esta caracterstica se denomina OFDM codificado (Coded OFDM COFDM). Sin embargo dotar a la seal de esta propiedad implica un aumento de los smbolos a enviar, ya que se aade cierta redundancia para la deteccin y correccin de errores. Mientras ms redundancia se aada ms inmune ser la seal frente al ruido.

143

4.1. TIPOS DE ERRORES


En un sistema de comunicacin los errores pueden presentarse de dos maneras: errores aleatorios y errores de rfaga.

Errores aleatorios.- Los errores afectan a bits individuales y aparecen en forma aleatoria dentro de una palabra cdigo. Este tipo de errores pueden ser corregidos empleando tcnicas de codificacin correctoras de errores.

Errores de rfaga (burst errors).- Este tipo de errores afectan a varios bits contiguos dentro de una palabra cdigo. Esto se produce por desvanecimientos profundos provocados por un canal multitrayectoria. Este tipo de errores reducen las capacidades correctoras de los cdigos detectores de errores. Por lo anterior, la idea central para evitar que se tengan errores contiguos, es diseminar los datos de manera seudoaleatoria de modo que en el receptor se realice el algoritmo contrario y as conseguir dicha diseminacin de los errores tipo rfaga. La tcnica que realiza esto se denomina entrelazado (interleaving).

4.2. CODIFICACIN DE CANAL EN SISTEMAS OFDM


Como ya mencionamos, dentro de los algoritmos de codificacin de canal se encuentran los algoritmos de correccin de errores tanto de bloque (o de byte) como a nivel de bit. En OFDM se utilizan ambos tipos de cdigos en forma concatenada, o en serie, con el objeto de lograr una alta inmunidad al ruido. El cdigo que emplea sus algoritmos a nivel de byte es denominado externo (OFDM emplea el algoritmo de Reed-Solomon) y el otro que trabaja a nivel de bit es denominado interno (OFDM emplea el algoritmo de cdigos convolucionales).

En la figura 4.1 se muestra un diagrama de bloques de un sistema COFDM con el uso de cdigos concatenados y tambin el uso de un aleatorizador y de un entrelazador.

144

Figura 4.1: Transmisor / Receptor COFDM de banda base discreto.

A continuacin se explica cada uno de estos nuevos bloques. 4.2.1. GENERACIN DE DATOS

Figura 4.2: Bloque generacin de datos en el sistema COFDM.

La cantidad de bits a ingresar al transmisor COFDM debe ser el nmero exacto para formar un nmero entero de smbolos OFDM, y este nmero de bits depende 145

de las caractersticas del sistema, como el nmero de portadoras para informacin, tipo de modulacin utilizado y las tasas de codificacin empleadas. Si la cantidad de bits no ajusta el nmero necesario para formar un smbolo OFDM se suele realizar un relleno con unos lgicos, hasta completar la cantidad necesaria. 4.2.1.1. Generacin de datos en Matlab Para la simulacin en lo que respecta a OFDM se asumen los mismos parmetros que fueron asumidos en la simulacin de OFDM (apartado 3.5: Simulacin de OFDM).

Parmetros iniciales modulacin / demodulacin OFDM: Nmero de portadoras datos ( ): 192.

Nmero de portadoras pilotos: 16. Frecuencia de muestreo ( ): 2 MHz. Longitud del prefijo cclico igual a 1/4 del smbolo OFDM. Modulacin portadoras: 16-QAM con factor de normalizacin .

En recepcin la estimacin de canal se realiza mediante pilotos utilizando el algoritmo de mnimos cuadrados, en el demapeo se utiliza decisin dura.

Parmetros de la codificacin de canal: Codificacin Reed-Solomon: . ):

o Tasa de codificacin Reed-Solomon (

Codificador convolucional: de perforado igual .

de tasa

, asumiendo una tasa

o Tasa de codificacin convolucional total:

146

Tasa de codificacin de la etapa de FEC es igual al producto de las tasas.

Clculo del nmero de bits para un smbolo OFDM con codificacin: Como se analiz anteriormente el nmero de bits que puede transportar un smbolo OFDM es igual a:

En el caso de un sistema OFDM sin codificacin estos 768 bits se podran utilizar solamente para datos. En el caso de un sistema OFDM con codificacin estos 768 bits estn conformados por bits para datos ms bits extras aadidos por los cdigos correctores de errores.

El nmero de bits para datos a transmitirse en un smbolo OFDM con codificacin de canal es igual a:

En donde los 384 bits es la informacin extra de deteccin y correccin de errores.

aadida por los algoritmos

En la simulacin del apartado 3.5, ya se generaron 768 bits de datos a ser transmitidos en un modem OFDM sin codificacin de canal. Con el propsito de poder realizar comparaciones en cuanto a la reduccin del BER, sera deseable mantener los mismos bits y solamente aadir aquellos correspondientes requeridos por las tcnicas de correccin de errores. Esto hace que sea necesario transmitirlos en ms de un smbolo OFDM, ya que para este caso la cantidad de bits de datos a transmitir por smbolo OFDM es de 384 bits. El nmero de smbolos ODFM necesarios es:

147

La cantidad de bits de datos a transmitir en estos 2 smbolos OFDM es de 768 bits, el nmero de bits disponibles a transmitir es de 768 bits, por lo tanto no se realiza ningn relleno con unos lgicos. El cdigo en Matlab es el siguiente.
clear all; clc; close all; %------------------------------------------------------% SIMULACIN DE UN TRANSMISOR / RECEPTOR COFDM DISCRETO % Parmetros smbolo OFDM. NcDatos = 192; Nfft = 2^ceil(log2(NcDatos)); Fs = 2e6; Tmuestreo = 1/Fs; % Parmetros modulacin M = 16; NbitsMod = log2(M); C = sqrt(1/10); % Parmetros codificador Reed-Solomon Nrs = 64;Krs = 48;mrs = 8; t = (Nrs-Krs)/2; Rcrs = Krs/Nrs; % Parmetros codificador Convolucional nc = 2;kc = 1;mc = 3; Rcc = kc/nc; Rperf = 3/4; RcTotal = Rcc/Rperf; %...Polinomio generador g1 = 5; %g1(D)=1+D2----- =(101)=5 g2 = 7; %g2(D)=1+D+D2--- =(111)=7 % Tasa de codificacin de la etapa de FEC. RcFEC = Rcrs*RcTotal; %------------------------------------------------------% GENERACIN BITS. % Clculo del nmero de bits de datos para un smbolo OFDM. NbitsDatos = NbitsMod*NcDatos*RcFEC; % Nmero de smbolos OFDM a transmitir. BitsTx = load ('BitsTx.txt'); %Cargamos los bits anteriormente generados. [f, Nbits] = size(BitsTx); NsimbOFDM = ceil(Nbits/NbitsDatos); NbitsTx = NsimbOFDM*NbitsDatos; unos = ones(1, NsimbOFDM*NbitsDatos); unos(1,1:Nbits) = BitsTx; BitsTxT = reshape(unos,[],NsimbOFDM).'; % Grfica bits a transmitirse. figure(1) stem(unos,'b.'); title('Bits generados para 3 smbolos OFDM') xlabel('Nmero de bits'); ylabel('Amplitud');

148

Bits generados para 2 smbolos OFDM 1

Amplitud

0.5
X= 768 Y= 0

100

200

300

400 Nmero de bits

500

600

700

800

Figura 4.3: Secuencia de bits a transmitir.

4.2.2. ALEATORIZADOR

Figura 4.4: Bloque aleatorizador en el sistema COFDM.

Los datos generados pueden contener rfagas de unos y ceros en el flujo de bits. Esto puede producir algunos problemas, entre otros, tenemos los siguientes: En el caso de rfagas de unos, la componente DC puede ser tan alta al punto de llegar a saturar los amplificadores de potencia. En ambos casos, tanto cadenas de ceros y cadenas de unos, se complicara la tarea de posible recuperacin de reloj en sistemas asincrnicos.

Una posible solucin, sera multiplicar dichos datos originales con una seal pseudoaleatoria que contenga unos y ceros con una FDP uniformemente distribuida. Se considera que es pseudoaleatoria pues en realidad, es producida por un algoritmo que genera una secuencia con perodo largo de forma que parece no tener periodicidades visibles. Esto se lo puede conseguir por medio de un generador de secuencia aleatoria el cual se basa en registros de desplazamiento con un polinomio asociado de tipo primo. De esta manera, se podr retirar dicha operacin, en el momento que se desee recuperar la informacin original. Adems, se debera realizar el cambio a seal bipolar: los unos se mantienen como unos y los ceros cambian a menos unos. De esta manera, la componente DC de los unos, sera contrarrestada con la componente DC de los menos unos. Al aumentar la cantidad de cruces por cero, se mejorara

149

enormemente la posibilidad de recuperacin de reloj en el caso de sistemas asincrnicos.

Como ya se dijo, la implementacin de un aleatorizador se basa en realizar la suma mdulo dos (operacin lgica OR exclusiva, XOR) entre el flujo de bits con una secuencia binaria pseudoaleatoria (Pseudo Random Binary Sequence, PRBS), resultando un flujo de bits pseudo aleatorizado. Suponiendo una sincronizacin ideal, en recepcin se vuelve a realizar la suma mdulo dos entre el flujo de bits aleatorio con la misma secuencia pseudoaleatoria, recuperando el flujo de bits inicial. En la figura 4.5 se observa este proceso.

Figura 4.5: Proceso de aleatorizacin y desaleatorizacin.

Una forma de medir el grado de aleatoriedad de una seal, es emplear el concepto de autocorrelacin que da una idea de cunto se parece una seal a s misma. Consiste en comparar la seal original con sus versiones desplazadas. Mientras ms aleatoria sea dicha seal, su autocorrelacin tender a ser cero excepto para un desplazamiento nulo en el que la seal coincide por completo.

Veamos el concepto matemtico y un ejemplo sencillo para aclarar los conceptos mencionados: 4.2.2.1. Autocorrelacin de las secuencias temporales19 Para una secuencia { } de periodo , la Autocorrelacin se calcula como:

Siendo

150

Como se puede apreciar, la frmula anterior permite buscar cualquier parecido entre la seal original y varias versiones desplazadas de esta.

Una manera sencilla de comprender la funcin de autocorrelacin es la siguiente:

La Autocorrelacin AC(k) fuera de fase de una secuencia { calcula al desplazar

} de periodo

se

bits a la izquierda: entonces, simplemente se compara la bits y se obtiene la cantidad

secuencia original versus la secuencia desplazada

de casos en que ambas secuencias coinciden (Aciertos) y la cantidad de casos en que ambas secuencias difieren ( Fallos). Entonces, la autocorrelacin

normalizada para un valor particular de desplazamiento k, simplemente est dado por:

Aciertos bits iguales

Fallos bits diferentes

Para la Autocorrelacin normalizada, la cual se define como valores sern 1 para k=0 (N, 2N) y -1/N para el resto de valores de k. Ejemplo: Si tenemos la secuencia , al compararla con un desplazamiento para

, sus

tendremos que la Autocorrelacin Normalizada se calcula de la siguiente manera:

Figura 4.6: Clculo de la autocorrelacin normalizada.

4.2.2.1.1. Funcin de correlacin cruzada El concepto anterior de Autocorrelacin, se lo puede extender para poder determinar el grado de parecido entre dos secuencias diferentes. En este caso, se denomina autocorrelacin cruzada. 151

4.2.2.1.2. Cdigo de la autocorrelacin en Matlab Si implementamos la ecuacin anterior de la Autocorrelacin, tendremos la funcin denominada xcorrelacion (este nombre debido a que sirve en general para hallar la autocorrelacin cruzada de dos secuencias):
function [ind,corr]=xcorrelacion (sec1,sec2) if length(sec1)==length(sec2) %las dos secuencias deben ser de la misma longitud a=sec1; b=sec2; n=length(sec1); %tamao de la secuencia pn for i=1:1:n c(i)=sum(a.*b); %definicin de la funcin de autocorrelacin aux=b(1:n-1); %auxiliar para realizar el desplazamiento de la secuencia2 b=[b(n) aux]; %secuencia desplazada end for j=1:1:n-1 % genera los valores reflejados de la autocorrelacin reflejo(j)=c(n+1-j); end corr=[reflejo c]; % valores de la autocorrelacin ind=-(n-1):n-1; %genera los ndices k para la autocorrelacin else disp('Ingrese secuencias del mismo periodo'); end

Ejemplo: Encuentre la funcin de Autocorrelacin para la siguiente secuencia: sec1 = [1 1 -1 -1 -1 1 -1 -1 1 1 -1 1 -1 1 1]. El cdigo en Matlab es el siguiente:
sec1=[1 1 -1 -1 -1 1 -1 -1 1 1 -1 1 -1 1 1]; sec2=sec1; %para realizar la autocorrelacin: sec2=sec1 [ind,corr]=xcorrelacion (sec1,sec2) %llamada a la funcin que realiza correlacin. plot(ind,corr) %graficar la funcin de autocorrelacin de la secuencia. grid on title('Autocorrelacin de la secuencia:') la

Las figuras muestran los resultados tanto numricos como grficos obtenidos.

Figura 4.7: Clculo de la Autocorrelacin de la secuencia en Matlab.

152

Autocorrelacin de la secuencia: 1.2 1 0.8 0.6 0.4 0.2 0 -0.2 -15 -10 -5 0 5 10 15

Figura 4.8: Grfica de la Autocorrelacin de la secuencia en Matlab.

4.2.2.2. Generador de secuencia pseudoaleatoria Este generador consta de un desplazador de registros conformado por celdas y

una funcin de realimentacin realizada por una XOR, y con un polinomio asociado tipo primo. Este tipo de generador crea una secuencia pseudoaleatoria con un periodo . El periodo indica cada cuanto se va repetir la

secuencia. El siguiente ejemplo muestra un generador con un polinomio primitivo de cuatro celdas (n = 4).

Figura 4.9: Generador de secuencia pseudoaleatoria de 4 celdas 19.

En donde cada celda del desplazador de registros debe tener un valor inicial, a este conjunto de valores se conoce como semilla, el periodo de la secuencia pseudoaleatoria no depende de la semilla ya que este tipo de generador con polinomio primitivo siempre genera una secuencia de periodo valor de la semilla. independiente del

La secuencia a la salida de este generador se considera como pseudoaleatoria de periodo , la cual mediante la operacin XOR con los datos logra una 153

aleatorizacin de los mismos. En la siguiente figura se muestra un aleatorizador, que usa un generador de 15 celdas con polinomio primitivo de la forma , el cual es utilizado en WiMAX.

Figura 4.10: Aleatorizador de 15 celdas con polinomio primitivo de la forma .

Ejemplo: Aleatorizacin de una secuencia de 1000 bits, con un generador de 15 celdas con un polinomio primitivo de la forma , considerando una semilla igual a

100101010001010. El cdigo en Matlab es el siguiente:


%Secuencia de 1000 bits. Bits = randerr(1,1000, 80); %Semilla semilla = [1 0 0 1 0 1 0 1 0 0 0 1 0 1 0]; %Combinacin de los datos con la secuencia pseudoaleatoria. for i=1:length(Bits) bitOut = xor(semilla(14), semilla(15)); semilla = [bitOut, semilla(1:14)]; BitsRand(i) = xor(bitOut,Bits(i)); end %Clculo de la autocorrelacin. % Correlacin de los bits generados. BitsBip = 1-2.*Bits; % Secuencia bipolar. [ind1,corr1]=xcorrelacion (BitsBip,BitsBip); % Correlacin de los bits aleatorizados. BitsRandBip = 1-2.*BitsRand; % Secuencia bipolar. [ind2,corr2]=xcorrelacion (BitsRandBip,BitsRandBip); hold on plot(ind1,corr1, 'b') %Autocorrelacion de la secuencia no aleatorizada. plot(ind2,corr2, 'r') %Autocorrelacion de la secuencia aleatorizada. grid on title('Autocorrelacin de la secuencia antes y despus del aleatorizador') legend('Sin aleatorizar', 'Aleatorizada', 3) hold off

154

Autocorrelacin de la secuencia antes y despus del aleatorizador 1.2 1 0.8 0.6 0.4 0.2 0 -0.2 -1000 Sin aleatorizar Aleatorizada

-800

-600

-400

-200

200

400

600

800

1000

Figura 4.11: Grfica de la Autocorrelacin de la secuencia antes y despus del aleatorizador.

4.2.2.3. Aleatorizacin y clculo de la autocorrelacin en matlab para cofdm Continuando con el ejemplo anterior, se aleatoriza la secuencia BitsTx, utilizando un generador con un polinomio primitivo de la forma (figura 4.10),

con un valor de semilla igual a 100101010001010, esta aleatorizacin se realiza a los bits de datos correspondientes a cada smbolo OFDM.
%------------------------------------------------------% ALEATORIZADOR. % Aleatorizacin de Bits con la secuencia pseudoaleatoria. for i=1:NsimbOFDM BitsTx = BitsTxT(i,:); %Generacin de la secuencia pseudoaleatoria. semilla = [1 0 0 1 0 1 0 1 0 0 0 1 0 1 0]; for k=1:length(BitsTx) bitOut = xor(semilla(14), semilla(15)); SecRand(k) = bitOut; semilla = [bitOut, semilla(1:14)]; %Operacin XOR con los datos. BitsRand(k) = xor(bitOut, BitsTx(k)); end BitsRandT(i,:) = BitsRand; end % Clculo de la autocorrelacin. % Representacin Bipolar: +1 & -1 representa el uno y cero respectivamente. BitsxcTx = 1-2.*BitsTx; BitsRandxc = 1-2.*BitsRand; [ind1,corr1]=xcorrelacion (BitsxcTx,BitsxcTx); %Secuencia generada. [ind2,corr2]=xcorrelacion (BitsRandxc,BitsRandxc); %Secuencia aleatorizada. % Grfica Aleatorizacin. figure(2) subplot(411); stem(BitsTx,'b.'); title('Bits antes del aleatorizador') xlabel('Nmero de bits'); ylabel('Amplitud'); subplot(412); plot(ind1,corr1, 'b'); title('Autocorrelacin de los bits sin aleatorizar') xlabel('ndice de retraso'); ylabel('Amplitud');

155

subplot(413); stem(BitsRand,'r.'); title('Bits despus del aleatorizador') xlabel('Nmero de bits'); ylabel('Amplitud'); subplot(414); plot(ind2,corr2, 'r'); title('Autocorrelacin de los bits aleatorizados') xlabel('ndice de retraso'); ylabel('Amplitud');
Bits antes del aleatorizador 1

Amplitud Amplitud

0.5 0

X= X= 384 384 Y= Y= 0 0

50

100

200 250 Nmero de bits Autocorrelacin de los bits sin aleatorizar

150

300

350

400

Amplitud Amplitud

0 -1 -400

-300

-200

-100

0 100 ndice de retraso Bits despus del aleatorizador

200

300

400

Amplitud Amplitud

0.5 0

X= X= 384 384 Y= Y= 1 1

50

100

200 250 Nmero de bits Autocorrelacin de los bits aleatorizados

150

300

350

400

Amplitud Amplitud

0 -1 -400

-300

-200

-100

0 ndice de retraso

100

200

300

400

Figura 4.12: Autocorrelacin antes y despus del aleatorizador, para los bits de datos de un smbolo OFDM.

4.2.3. CODIFICACIN REED-SOLOMON30

Figura 4.13: Bloque codificador Reed-Solomon en el sistema COFDM.

El cdigo Reed-Solomon es un cdigo corrector-detector de errores basado en bloques, el cual procesa un bloque de smbolo est formado por bloque de smbolos de datos, en donde cada

bits, a los que agrega redundancia para producir un

smbolos codificados, esta redundancia son bits de paridad

calculados por el algoritmo de codificacin y que servirn para la deteccin y correccin de errores en recepcin.
30

http://nexo.uni.edu.ni/Descargas/Plantilla%20de%20Articulo.pdf

156

Un cdigo Reed-Solomon se especifica como RS(n, k, t) con smbolos de m bits. Existen corregir hasta smbolos de paridad de bits cada uno. Un decodificador puede

smbolos que contienen errores en una palabra de cdigo, donde

. La tasa de codificacin es igual a:

La figura 4.14 muestra una palabra de cdigo Reed-Solomon que se conoce como un cdigo sistemtico puesto que los datos se dejan inalterados y los smbolos de paridad se anexan.

Figura 4.14: Diagrama de una palabra de cdigo Reed-Solomon.

Para codificar los bits con esta estructura se debe procesar a travs de un circuito digital o un software que opere bajo los fundamentos de campo finito de Galois. 4.2.3.1. Campos de Galois Los cdigos Reed-Solomon se basan en un rea especializada de la matemtica llamada campos de Galois o campos finitos. Un campo finito tiene la propiedad de que las operaciones aritmticas sobre elementos del campo siempre tienen un resultado en el campo. Un codificador o decodificador Reed-Solomon debe ser capaz de realizar estas operaciones aritmticas. La dimensin del campo de Galois est definida en funcin de la longitud 4.2.3.2. Generador polinomial Una palabra de cdigo Reed-Solomon es generada usando un polinomio especial. Todas las palabras de cdigo vlidas son divisibles exactamente por el polinomio generador representado por la ecuacin: del smbolo .

157

La palabra de cdigo se genera de:

Donde

es el polinomio generador,

es el bloque de informacin,

es

una palabra de cdigo vlida y se conoce como un elemento primitivo del campo. 4.2.3.3. Perforado y acortado en los cdigos Reed-Solomon El perforado y acortado permite lograr diferentes esquemas de codificacin partiendo de un solo esquema de codificacin . Con esto se logra

codificar bloques de tamao variable , con una capacidad de corregir y detectar errores, igualmente variable .

El proceso de acortado consiste en que, a los

smbolos se aaden

ceros

al inicio de cada palabra a ser codificada y despus del proceso de codificacin estos ceros son descartados.

Luego del proceso de acortado la palabra codificada cambia, al igual que el nmero de smbolos que se pueden corregir . Al tener la palabra codificada, aplicamos el proceso de perforado que es tomar de los primeros smbolos. La siguiente figura muestra este proceso. smbolos los

Figura 4.15: Proceso de codificacin, acortado y perforado.

4.2.3.4. Codificacin Reed-Solomon en Matlab Continuando con el ejemplo anterior, a los datos de los 2 smbolos OFDM previamente aleatorizados los codificamos utilizando Reed-Solomon con un 158

esquema igual a

con smbolos de 8 bits, en donde se pueden

corregir hasta 8 smbolos. El proceso de perforado no es implementado ya que Matlab permite realizar la codificacin Reed-Solomon definiendo diferentes tasas.

Para la codificacin Reed-Solomon en Matlab utilizamos la funcin rsenc. code = rsenc(msg,n,k), codifica el mensaje msg utilizando un codificador ReedSolomon [n,k], donde: msg: es un arreglo de Galois de smbolos que tiene m bits cada uno. cada fila de msg representa una palabra de k smbol os, donde el smbolo ms a la izquierda es el smbolo ms significativo. [n,k]: especifican el codificador Reed-Solomon.

Antes de la codificacin Reed-Solomon en Matlab primero debemos representar los bits en smbolos de bits, cada combinacin de 8 bits se representa

mediante un nmero decimal, el siguiente paso es obtener el arreglo de Galois de los smbolos, para lo cual se utiliza la funcin gf de Matlab.

x_gf = gf(x,m), crea un arreglo de campo de Galois de la mat riz . El campo de Galois tiene elementos, donde . es un entero entre 1 y 16. Los elementos de deben ser enteros entre 0 y

Luego realizamos la codificacin con la funcin rsenc de Matlab y por ltimo los smbolos producto de la codificacin los transformamos a binario. El cdigo implementado es el siguiente:
%------------------------------------------------------% CODIFICADOR REED-SOLOMON. for i=1:NsimbOFDM BitsRand = BitsRandT(i,:); % Formacin de los smbolos de m = 8 bits nK = ceil (size(BitsRand,2)/mrs); %Nmero de smbolos en el bloque de datos. Kbits = reshape(BitsRand, mrs, nK).'; %Matriz de K por 8 bits. Ksimb = bi2de(Kbits ,'left-msb').'; %Conversin de binario a decimal. % Arreglo de Galois de la palabra a codificar K. Kgalois = gf(Ksimb,8); %Arreglo de Galois de Ksimb. % Codificacin Reed-Solomon, N = 48, K = 32. CodeRS = rsenc(Kgalois, Nrs, Krs); %Codificacin Reed-Solomon. CodeRS = double(CodeRS.x); %Cambiar a formato double. % Paso de los smbolos a bits.

159

BitsRS = de2bi(CodeRS(1,:).',mrs,'left-msb'); BitsRS = reshape(BitsRS.',1,[]); BitsRST(i,:) = BitsRS; end % Grfica Reed-Solomon. figure(3) subplot(411); stem(BitsRand,'b.'); title('Bits antes del codificador Reed-Solomon') xlabel('Nmero de bits'); ylabel('Amplitud'); xlim([0 length(BitsRS)]) subplot(412); stem(Ksimb,'b.'); title('Palabra a codificar de K smbolos') xlabel('Nmero de smbolos'); ylabel('Amplitud'); xlim([0 length(CodeRS)]) subplot(413); GrafK = Ksimb; GrafPary = CodeRS(1,end-2*t+1:end); GrafParx = size(GrafK,2)+ (1:size(GrafPary,2)); hold on stem(GrafK,'r.'); stem(GrafParx,GrafPary,'m.'); legend ('K smbolos', '2*t smbolos de paridad',3) title('Palabra cdigo de N smbolos') xlabel('Nmero de smbolos'); ylabel('Amplitud'); hold off xlim([0 length(CodeRS)]) subplot(414); stem(BitsRS,'r.'); title('Bits despus del codificador Reed-Solomon') xlabel('Nmero de bits'); ylabel('Amplitud'); xlim([0 length(BitsRS)])
1 1 1 0.5 1 0.5 0.5 0 0.5 00 00 00 0 400 400 400 200 400 200 200 0 200 00 00 00 0 400 400 400 200 400 200 200 0 200 00 00 00 0 1 1 1 0.5 1 0.5 0.5 0 0.5 00 00 00 0 Bits Bits Bits Bits antes antes antes antes del del del del codificador Reed-Solomon codificador Reed-Solomon codificador Reed-Solomon codificador Reed-Solomon

Amplitud Amplitud Amplitud Amplitud

X= 384 Y= 384 1 X= X= Y= 384 1 X= Y= 384 1 Y= 1

50 50 50 50

100 100 100 100

150 150 150 150

Amplitud Amplitud Amplitud Amplitud

200 250 300 200 250 de bits 300 Nmero 200 250 de bits 300 Nmero Palabra de K smbolos 200 a codificar 250 de 300 bits Palabra aNmero codificar de K smbolos Nmero de bits Palabra a codificar de K smbolos Palabra a codificar de K smbolos

350 350 350 350

400 400 400 400

450 450 450 450

500 500 500 500

10 10 10 10

20 20 20 20

Amplitud Amplitud Amplitud Amplitud

30 40 30 de smbolos 40 Nmero 30 40 Nmero de smbolos Palabra cdigo N smbolos40 30 dede Nmero smbolos Palabra cdigo de N smbolos Nmero dede smbolos Palabra cdigo N smbolos Palabra cdigo de N smbolos
X= 48 Y= 48 221 X= X= Y= 48 221 X= Y= 48 221 Y= 221

X= 48 Y= 48 221 X= X= Y= 48 221 50 X= 48 Y= 221 50 Y= 221

50 50

60 60 60 60

K smbolos K smbolos 2*t smbolos K smbolos 2*t smbolos K smbolos 10 2*t smbolos 2*t smbolos 10 10 10

de paridad de paridad de paridad de paridad

Amplitud Amplitud Amplitud Amplitud

20 20 20 20 Bits Bits Bits Bits

30 40 30 de smbolos 40 Nmero 30 de smbolos 40 Nmero despus del 30 codificador Reed-Solomon 40 Nmero de smbolos despus del codificador Reed-Solomon Nmero de smbolos despus del codificador Reed-Solomon despus del codificador Reed-Solomon

50 50 50 50

X= 64 Y= 64 252 X= X= Y= 64 252 X= 64 Y= 60 252 Y= 252 60

60 60

50 50 50 50

100 100 100 100

150 150 150 150

200 200 200 200

250 250 de bits Nmero 250 de bits Nmero 250 de bits Nmero Nmero de bits

300 300 300 300

350 350 350 350

400 400 400 400

450 450 450 450

X= 512 X= Y= 512 0 Y= 512 0 X= X= Y= 512 0 500 Y= 0 500

500 500

Figura 4.16: Secuencia de bits antes y despus del codificador Reed-Solomon, para los bits de un smbolo OFDM.

160

4.2.4. CODIFICACIN CONVOLUCIONAL26

Figura 4.17: Bloque codificador convolucional en el sistema COFDM.

Este tipo de cdigo trabaja a nivel de bit, y para la codificacin de los datos a transmitir se utiliza un desplazador de registros.

El desplazador de registros consta de se muestra en la siguiente figura:

etapas de

bits y

generadores, como

Figura 4.18: Codificador convolucional.

Por lo que un codificador convolucional queda especificado por estos tres parmetros , donde:

n, es el nmero de bits a las salida del codificador. k, es el nmero de bits al ingreso del codificador. m, es la memoria del cdigo o longitud restringida. es la tasa de cdigo.

En donde la relacin

161

Los cdigos convolucionales al contrario que los cdigos Reed-Solomon, son cdigos no sistemticos, lo que significa que la informacin codificada no aparece de manera explcita en la palabra codificada.

Si se tiene

(smbolo original de un solo bit), el codificador convolucional

toma el nombre de codificador convolucional binario. En la figura 4.19 se muestra un codificador convolucional binario que codifica bit de entrada y entrega y con una

bits de salida, por lo cual su velocidad de cdigo es de memoria del cdigo de .

Figura 4.19: Codificador convolucional (2, 1, 3).

En la figura anterior se considera una secuencia de entrada

, en donde el

codificador convolucional produce 2 flujos (X, Y), los mismos que se calculan utilizando los generadores y . Para un caso general de flujos los

generadores se pueden escribir de la siguiente manera:

Donde

es una variable que debe ser interpretada como retardo.

En el caso del ejemplo de la figura 4.19, se tienen dos polinomios generadores :

Los cuales pueden ser escritos en base octal:

162

4.2.4.1. Descripcin de los cdigos convolucionales 4.2.4.1.1. Diagramas de rbol Para la construccin de un diagrama de rbol, es conveniente elaborar la tabla de verdad (Tabla 4.1), que especifica la palabra de cdigo de salida en funcin del estado de los registros de desplazamiento del codificador.
S1 S2 S3 C1 C2 0 0 0 0 0 0 0 1 1 1 0 1 0 0 1 0 1 1 1 0 1 0 0 1 1 1 0 1 0 0 1 1 0 1 0 1 1 1 0 1 Tabla 4.1: Secuencia de salida del decodificador (2, 1, 3).

Con la tabla de verdad se puede guiar para realizar el diagrama de rbol correspondiente, el cual puede apreciarse en la figura 4.20. La profundidad del rbol queda especificada por (longitud restringida), y es el

nmero de niveles del rbol hasta que la secuencia se vuelva repetitiva, y se calcula como:

Y el nmero de estados viene dado por:

El diagrama de rbol se construye considerando los siguientes pasos: El estado inicial de los registros de desplazamiento es cero. Luego, se avanza en la construccin del rbol de acuerdo a los bits que van entrando al codificador, tomando como regla general si el bit que entra es un cero se toma la rama superior del rbol, mientras que si el bit que entra es un uno, se toma la rama inferior del rbol. El nmero de ramas se va multiplicado por dos por cada nuevo bit de entrada. 163

Al mismo tiempo se va escribiendo el estado de los registros y la salida del codificador.

Figura 4.20: Diagrama de rbol para el codificador (2, 1, 3).

Si se observa este diagrama de rbol, se puede apreciar que la estructura se repite a si misma despus de la tercera etapa. Esto es debido a que la salida viene dada por el valor del bit actual y dos bits anteriores.

En realidad, solo hay cuatro tipos de estados: A, B, C, D (Tabla 4.2). A partir de estos estados, se producen los mismos bits de salida y el mismo estado. Por ejemplo, de cualquier estado etiquetado como C se producen el mismo par de ramas de salida, salidas 01 y estado B y las salidas 10 y estado D.
S2 S3 Estado 0 0 A 0 1 B 1 0 C 1 1 D Tabla 4.2: Estados del codificador (2, 1, 3).

4.2.4.1.2. Diagramas de Trellis El diagrama de Trellis es un diagrama en forma de red. Cada lnea horizontal se corresponde con uno de los estados del codificador. Cada lnea vertical se

164

correspondera con uno de los niveles del rbol del cdigo. Este diagrama es el ms utilizado para la descripcin de cdigos convolucionales, y se construye del hecho de que la estructura del diagrama de rbol es repetitiva.

Partimos del estado inicial del codificador en el primer nivel del rbol. A partir de aqu se trazan dos lneas desde este estado. Una para el caso de que la siguiente entrada fuera un 0 y otra para el caso de que fuera un 1. Estas lneas irn hasta el siguiente nivel del rbol al estado en el que queda el codificador despus de haber codificado las correspondientes entradas. Encima de cada una de estas lneas escribiremos la salida del codificador para esa codificacin, el resultado podemos apreciarlo en la figura 4.21. Para la construccin del diagrama de Trellis, se usa como gua el diagrama de rbol.

Figura 4.21: Diagrama de Trellis del codificador (2, 1, 3).

4.2.4.2. Perforado en los cdigos convolucionales El perforado se basa en utilizar un solo codificador convolucional madre y seleccionar para la transmisin slo algunos de los datos obtenidos en las salidas X e Y, los cuales son posteriormente convertidos a secuencia en serie:

Figura 4.22: Perforado en el codificador convolucional.

En la siguiente figura se indica el proceso de perforado. 165

Figura 4.23: Esquema de perforado y secuencia transmitida en la salida serie.

En el tercer esquema de perforado, se tiene una velocidad de perforado igual a . Si se usa el codificador convolucional se tiene que la velocidad de cdigo total es: visto anteriormente,

Siguiendo el esquema de la figura 4.23, se puede definir un patrn de perforado para obtener una secuencia transmitida despus de la conversin a un flujo serial segn la tasa de cdigo requerida, tal y como se muestra en la Tabla 4.3. Velocidad X Y XY 1/2 1 1 X1Y1 Velocidad de Cdigo 2/3 3/4 5/6 10 101 10101 11 110 11010 X1Y1Y2 X1Y1Y2X3 X1Y1Y2X3Y4Y5

Tabla 4.3: Patrn de Perforado.

La proteccin contra errores es mayor para valores ms altos de la relacin de codificacin pero tambin lo ser la capacidad del canal.

En el receptor se insertan los bits perforados con ceros o bits aleatorios, lo cual hace que solamente se utilice un par de codicador/decodicador para generar varios cdigos convolucionales de distinta velocidad. 166

4.2.4.3. Codificacin convolucional en Matlab Continuando con el ejemplo anterior, a los datos de los 2 smbolos OFDM previamente codificados con Reed-Solomon, los codificamos utilizando el codificador convolucional con un esquema tasa de codificacin como codificador madre, a una , , en donde .

y una tasa de perforado de

obteniendo una tasa de codificacin con perforado igual a los polinomios generadores son

La codificacin en Matlab se realiza utilizando la funcin convenc.

code = convenc(msg,trellis), realiza la codificacin convolucional del vector binario msg usando el codificador convolucional especificado por la estructura de Trellis trellis de Matlab.

Para generar la estructura de Trellis del codificador utilizamos la funcin poly2trellis de Matlab. trellis = poly2trellis(ConstraintLength,CodeGenerator), esta funcin

transforma una descripcin polinomial del codificador convolucional a una estructura tipo trellis. Donde: ConstraintLength: especifica la longitud restringida (m). CodeGenerator: especifica los polinomios del codificador convolucional y se representa en base octal (g1 y g2).

Para el perforado se utilizan los valores definidos en la tabla 4.3. El cdigo implementado en Matlab es el siguiente:
%------------------------------------------------------% CODIFICADOR CONVOLUCIONAL. % Descripcin del codificador en una estructura de Trellis. PoliTrellis = poly2trellis(mc, [g1 g2]); for i=1:NsimbOFDM BitsRS = BitsRST(i,:); % Codificacin convolucional. BitsC12 = convenc(BitsRS, PoliTrellis); %Perforado Perforado = [1 1 0 1]; Nrepit = size(BitsC12, 2)/length(Perforado); VectorPer = [ones(Nrepit, 1)*Perforado].'; VectorPer = VectorPer(:).'; BitsCPerf = BitsC12(1, find(VectorPer));

167

BitsCCT(i,:) = BitsCPerf; end % Grfica Convolucional. figure(4) subplot(411); stem(BitsRS, 'b.') title('Bits de un smbolo OFDM antes del codificador convolucional') xlabel('Nmero de bits'); ylabel('Amplitud'); xlim([0 length(BitsC12)]) subplot(412); stem(BitsC12, 'm.'); title('Bits codificados a tasa de 1/2') xlabel('Nmero de bits'); ylabel('Amplitud'); xlim([0 length(BitsC12)]) subplot(413); VectorPerX = find(VectorPer(1,:) < 1); VectorPerY = zeros(1, length(VectorPerX)); hold on; stem(BitsC12, 'm.'); stem(VectorPerX, VectorPerY, 'bX') title('Datos codificados con tasa de 1/2 y perforado') legend('Datos con tasa 1/2', 'Bits perforados', 1) xlabel('Nmero de bits'); ylabel('Amplitud'); hold off; xlim([0 length(BitsC12)]) subplot(414); stem(BitsCPerf, 'r.') title('Bits de un smbolo OFDM con codificacin convolucional y perforado') xlabel('Nmero de bits'); ylabel('Amplitud'); xlim([0 length(BitsC12)])
1 1 1 0.5 1 0.5 0.5 0 0.5 00 00 00 10 1 1 0.5 1 0.5 0.5 0 0.5 00 00 00 10 1 1 0.5 1 0.5 0.5 0 0.5 00 00 00 10 1 1 0.5 1 0.5 0.5 0 0.5 00 00 00 0 Bits Bits Bits Bits de un smbolo OFDM de un smbolo OFDM de un smbolo OFDM de un smbolo OFDM antes antes antes antes del del del del codificador convolucional codificador convolucional codificador convolucional codificador convolucional

Amplitud Amplitud Amplitud Amplitud

100 100 100 100

200 200 200 200

300 300 300 300

Amplitud Amplitud Amplitud Amplitud

400 400 400 Bits 400 Bits Bits Bits

X= 512 Y= 512 0 X= Y= 512 0 X= 500 X= 600 Y= 512 0 500 de 600 Y= 0 Nmero bits

500 de 600 Nmero bits de codificados a tasa 1/2 500 de 600 Nmero bits de codificados a tasa 1/2 Nmero de bits codificados a tasa de 1/2 codificados a tasa de 1/2

700 700 700 700

800 800 800 800

900 900 900 900

1000 1000 1000 1000


X= 1024 Y= 1024 1 X= Y= 1024 1 X= Y= 1024 1 X= Y= 1

100 100 100 100

200 200 200 200

Amplitud Amplitud Amplitud Amplitud

300 400 500 600 300 400 500 de bits 600 Nmero 300 Datos codificados 400 500 600 Nmero de bits con tasa de 1/2 y 300 Datos codificados 400 500 600 Nmero de bits con tasa de 1/2 y Nmero de bits Datos codificados con tasa de 1/2 y Datos codificados con tasa de 1/2 y

700 700 700 perforado 700 perforado


perforado perforado

800 800 800 800

900 900 900 900

1000 1000 1000 1000

10 10 10 10

Amplitud Amplitud Amplitud Amplitud

Bits Bits Bits Bits

20 30 40 20 30 40 Nmero de bits 20 30 40 de bits convolucional de un smbolo OFDM Nmero con codificacin 20 30 40 de bits convolucional de un smbolo OFDM Nmero con codificacin Nmero de bits de un smbolo OFDM con codificacin convolucional de un smbolo OFDM con codificacin convolucional

y y y y

50 50 perforado50 perforado50 perforado X= 768 Y= 768 1 perforado X=


Y= 768 1 X= Y= 768 1 X= Y= 1

Datos con tasa 1/2 Datos con tasa 1/2 Bits perforados Datos con tasa 1/2 Bits perforados Datos con tasa 1/2 Bits perforados Bits perforados 60 60 60 60

100 100 100 100

200 200 200 200

300 300 300 300

400 400 400 400

500 500 de bits Nmero 500 de bits Nmero 500 de bits Nmero Nmero de bits

600 600 600 600

700 700 700 700

800 800 800 800

900 900 900 900

1000 1000 1000 1000

Figura 4.24: Secuencia de bits antes y despus del codificador convolucional, para los bits de un smbolo OFDM.

168

4.2.5. ENTRELAZADO 31

Figura 4.25: Bloque entrelazador en el sistema COFDM.

El entrelazado es una tcnica de diversidad tanto en tiempo como en frecuencia, que ayuda a proteger la informacin contra los llamados errores a rfagas. Estos errores limitan la capacidad correctora de la etapa de FEC, ya que una palabra cdigo con una serie consecutiva de bits errados supera la capacidad correctora del cdigo. El entrelazado convierte las rfagas de errores, en errores aislados dentro de la palabra cdigo, se vasa en transmitir los bits sobre el canal en un orden distinto al que van a ser interpretados en el decodificador. En el caso de OFDM, existe adems la diversidad en frecuencia, donde los bits consecutivos son puestos en distintas portadoras no adyacentes, de tal forma que estos bits experimenten atenuaciones independientes.

As, en un sistema OFDM se puede entrelazar en el tiempo y en la frecuencia. La figura 4.26 muestra una posible separacin de los bits relacionados de una palabra de cdigo mediante entrelazado en el tiempo y la frecuencia.

Figura 4.26: Posible entrelazamiento en el tiempo y la frecuencia de bits de una palabra cdigo31.

31

Principios de Comunicaciones mviles.

169

La tcnica de entrelazado es til slo en canales multicamino que experimentan el fenmeno del desvanecimiento. En un canal AWGN el entrelazado no es til porque la distribucin del error no cambia con el cambio de posicin de los bits.

Un posible entrelazado consiste en incorporar a la salida del codificador una matriz en la que cada fila corresponde a una palabra de longitud de filas est dado por la profundidad del entrelazado de entrelazado de dimensin , y el nmero

, resultando una matriz

, y se le denomina como entrelazador de

bloque. En esta matriz los bits se van rellenando por filas y se pasan los bits al canal en columnas. En el receptor se sita otra matriz, en la cual los bits se van rellenando en columnas a medida que van llegando, el principal inconveniente es que se produce un retardo en la decodificacin ya que es necesario esperar lo bits relacionados. Una vez est completa, se pasan los bits hacia el decodificador de canal por filas, ya que ste es el sentido en que se han generado y, por tanto, deben ser interpretados en el extremo receptor. La figura 4.27 muestra este proceso.

Figura 4.27: Entrelazado y desentrelazado de una secuencia de 16 bits 31.

170

4.2.5.1. Entrelazado en Matlab Continuando con el ejemplo anterior, a los datos de los 2 smbolos OFDM previamente codificados, los entrelazamos, para lo cual se utiliza un entrelazado tipo bloque de 64 filas por 12 columnas. Primero se llena la matriz por filas y luego se lee por columnas:
%------------------------------------------------------% ENTRELAZADO. for i=1:NsimbOFDM BitsCC = BitsCCT(i,:); % Ordenamos los bits dentro de una matriz de 64 filas por 12 columnas. BitsEntreIn = reshape(BitsCC, 12, 64).'; %Se escribe en filas. % Reordenamos los bits dentro de una matriz de 12 filas por 64 columnas. BitsEntreOut = BitsEntreIn(:).'; %Se lee en columnas. BitsEntre = BitsEntreOut; BitsEntreT(i,:) = BitsEntre; end % Grficas entrelazado. figure(5) subplot(211); stem(BitsCC,'b.'); title('Bits antes del entrelazado') xlabel('Nmero de bits'); ylabel('Amplitud'); subplot(212); %Bits despus del entrelazado. stem(BitsEntre,'r.'); title('Bits despus del entrelazado') xlabel('Nmero de bits'); ylabel('Amplitud');
1 1 Bits antes del entrelazado Bits antes del entrelazado

Amplitud Amplitud

0.5 0.5 0 00 0 1 1

100 100

200 200

300 300

400 500 400 500 Nmero de bits Nmero de bits Bits despus del entrelazado Bits despus del entrelazado

600 600

700 700

800 800

Amplitud Amplitud

0.5 0.5 0 00 0

100 100

200 200

300 300

400 400 Nmero de bits Nmero de bits

500 500

600 600

700 700

800 800

Figura 4.28: Secuencia de bits antes y despus del entrelazador.

4.2.6. MODULACIN OFDM

Figura 4.29: Bloque modulador OFDM en el sistema COFDM.

171

Este bloque resume los bloques que conforman un modulador OFDM digital, bloques como: mapeador, insercin de pilotos, IFFT e insercin del prefijo cclico. Todos estos procesos ya se realizaron anteriormente, por lo cual se presenta el cdigo utilizado y sus resultados.
%------------------------------------------------%MODULACIN OFDM %------------------------------------------------------for i=1:NsimbOFDM BitsEntre = BitsEntreT(i,:); % Reordenacin de los bits, en una matriz de 192 filas por 4 columnas. BitsSPTx = reshape(BitsEntre,NbitsMod,192); % Paso de binario a decimal. BitsBDTx = bi2de (BitsSPTx.','left-msb'); %------------------------------------------------------% Mapeo con 16-QAM % Reubicacin de los puntos para el mapeo. PuntosGray = [13 12 14 15 9 8 10 11 1 0 2 3 5 4 6 7]; % Creacin del objeto modulador para 16-QAM. hmod = modem.qammod('M', M, 'SymbolOrder', 'user-defined', 'SymbolMapping',PuntosGray); % Modulacin 16-QAM SimbDatosTx = modulate(hmod, BitsBDTx); % Normalizacin con C. SimbDatosNormTx = SimbDatosTx*C; %------------------------------------------------------% Insercin portadoras pilotos. % Portadoras pilotos moduladas con BPSK. NcPilotos = 16; PilotosTx = [1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1].'; % Ubicacin de las pilotos en el smbolo OFDM CoefPilot = [6 19 32 45 58 71 84 97 110 123 136 149 162 175 188 201]; % Ubicacin de los datos dentro del smbolo OFDM. SimbDatosNormPTx = SimbDatosNormTx; CoefDatos = [1:5,7:18,20:31,33:44,46:57,59:70,72:83,85:96,98:109,111:122,124:135,137:148,150: 161,163:174,176:187,189:200,202:208]; % Nmero de total de portadoras no nulas. Nc = NcDatos + NcPilotos; % Insercin subportadoras pilotos. SimbDatosPilotosNormTx = []; SimbDatosPilotosNormTx(CoefPilot, :) = PilotosTx; % Insercin subportadoras de datos. SimbDatosPilotosNormTx(CoefDatos, :) = SimbDatosNormPTx; %------------------------------------------------------% IFFT. % Insercin de ceros. Nvirtuales = (Nfft-Nc)/2; SimbOfdmFrecTx = [zeros(Nvirtuales,1); SimbDatosPilotosNormTx; zeros(Nvirtuales,1)]; % Ifft. SimbOfdmTiempoTx = Nfft*ifft(SimbOfdmFrecTx, Nfft); %------------------------------------------------------% Insercin prefijo cclico (CP). % Clculo del nmero de muestras del CP. G = 1/4; Ncp = G*size(SimbOfdmTiempoTx, 1); CP = SimbOfdmTiempoTx(end+1-Ncp:end, :); % Insercin del prefijo cclico. SimbOfdmTiempoCPTx = [CP; SimbOfdmTiempoTx]; %------------------------------------------------------% Paralelo-serial. SimbOfdmTx = SimbOfdmTiempoCPTx.'; SimbOfdmTxT(i,:) = SimbOfdmTx;

172

end % Espectro de potencia de la seal transmitida. nfftt = 1024; % length of FFT window = hanning(256); noverlap = 128; % numero de muestras de traslape [Pxx1,ff1] = pwelch(SimbOfdmTx,window,noverlap,nfftt,Fs); % Grficas modulador OFDM. figure(6) plot(real(SimbDatosNormTx), imag(SimbDatosNormTx),'b.'); title('Diagrama de constelacin de los smbolos mapeados y normalizados') xlabel('Q'); ylabel('I'); axis([-2.5 2.5 -2.5 2.5]) figure(7) plot(ff1,10*log10(Pxx1),'b') title('Espectro de Potencia del smbolo OFDM trasnmitido') xlabel('Frecuencia(Hz)'); ylabel('Amplitud (dB)');
Diagrama de constelacin de los smbolos mapeados y normalizados 2.5 2 1.5 1 0.5 0 -0.5 -1 -1.5 -2 -2.5 -2.5

-2

-1.5

-1

-0.5

0 Q

0.5

1.5

2.5

Figura 4.30: Diagrama de costelacin de la seal OFDM a transmitir.


Espectro de Potencia del smbolo OFDM trasnmitido -20 -40
Amplitud (dB)

-60 -80 -100 -120 -140

0.2

0.4

0.6

0.8 1 1.2 Frecuencia(Hz)

1.4

1.6

1.8 x 10

2
6

Figura 4.31: Espectro de potencia del smbolo OFDM generado.

4.2.7. CANAL INALMBRICO

Figura 4.32: Diagrama de bloques del canal inalmbrico.

173

Este bloque resume aquellos bloques que conforman el canal: Modelos SUI y AWGN, la simulacin y anlisis de estas etapas ya se realizaron en el captulo 2 (Fundamentos del canal inalmbrico). Para el canal multicamino se utiliza el modelo SUI-3. En lo que respecta al ruido, se considera una y el clculo de la relacin seal a ruido ( )

se ve modificada ya que se considera codificacin de canal, el clculo es el siguiente:

Donde

es la tasa de codificacin de la etapa de FEC y

es el

nmero de bits por modulacin.

El cdigo empleado en el canal inalmbrico es el siguiente:


%------------------------------------------------------% Canal inalmbrico. for i=1:NsimbOFDM SimbOfdmTx = SimbOfdmTxT(i,:); % Ruido multiplicativo, modelos SUI. opcion = 3; %Modelo SUI-3 ParametrosSUI = parametrosSUI (opcion); h = ricianchan(Tmuestreo, max(ParametrosSUI.Doppler), 10.^(ParametrosSUI.FactorK), ParametrosSUI.Retardo.*(1e-6), ParametrosSUI.PantOmni, ParametrosSUI.Doppler); DopplerRounded = doppler.rounded([1.0 -0.5 1.5]); h.DopplerSpectrum = DopplerRounded; h.StoreHistory = 1; save h.mat h

load h
SimbOfdmSui = filter(h, SimbOfdmTx); Coeficientes = h.PathGains; % Ruido aditivo, AWGN. EbNo = 20; nsamp = 1; SNR = EbNo + 10*log10(RcFEC*NbitsMod) - 10*log10(nsamp); SimbOfdmSuiAwgn = awgn(SimbOfdmSui,SNR,'measured'); SimbOfdmCanal = SimbOfdmSuiAwgn; SimbOfdmCanalT(i,:) = SimbOfdmCanal; end % Espectro de potencia del smbolo OFDM con ruido multiplicativo. [Pxx2,ff2] = pwelch(SimbOfdmSui,window,noverlap,nfftt,Fs); % Espectro de potencia del smbolo OFDM con ruido aditivo AWGN. [Pxx3,ff3] = pwelch(SimbOfdmSuiAwgn,window,noverlap,nfftt,Fs); % Grficas canal inalmbrico. figure(8) plot(ff2,10*log10(Pxx2),'b') title('Espectro de Potencia de la seal OFDM con desvanecimientos') xlabel('Frecuencia(Hz)'); ylabel('Amplitud (dB)'); figure(9) plot(ff3,10*log10(Pxx3),'r') title('Espectro de Potencia de la seal OFDM con ruido AWGN') xlabel('Frecuencia(Hz)'); ylabel('Amplitud (dB)');

174

Espectro de Potencia de la seal OFDM con desvanecimientos -20 -40

Amplitud (dB)

-60 -80 -100 -120

0.2

0.4

0.6

0.8 1 1.2 Frecuencia(Hz)

1.4

1.6

1.8 x 10

2
6

Figura 4.33: Seal afectada por ruido multiplicativo, modelo SUI-3.


Espectro de Potencia del smbolo OFDM recibido -30 -40

Amplitud (dB)

-50 -60 -70 -80 -90 -100 0 0.2 0.4 0.6 0.8 1 1.2 Frecuencia(Hz) 1.4 1.6 1.8 x 10 2
6

Figura 4.34: Seal afectada por ruido aditivo, AWGN.

4.2.8. DEMODULACIN OFDM

Figura 4.35: Bloque demodulador OFDM en el sistema COFDM.

Este bloque resume el demodulador OFDM discreto, procesos como: retiro del prefijo cclico, FFT, retiro de las portadoras pilotos, estimacin y ecualizacin de canal y demapeador. Todos estos procesos ya se realizaron anteriormente, se presenta el cdigo utilizado y sus resultados.
%------------------------------------------------------%DEMODULACIN OFDM %------------------------------------------------------for i=1:NsimbOFDM SimbOfdmRx = SimbOfdmCanalT(i,:); % Serial-paralelo. SimbOfdmTiempoCPRx = SimbOfdmRx.'; %------------------------------------------------------% Retiro prefijo cclico. SimbOfdmTiempoCPRx(1:Ncp, :) = []; SimbOfdmTiempoRx = SimbOfdmTiempoCPRx; %------------------------------------------------------% FFT.

175

SimbOfdmFrecRx = fft(SimbOfdmTiempoRx, Nfft)./Nfft; % Retiro portadoras nulas. SimbDatosNormRx = SimbOfdmFrecRx; SimbDatosNormRx([1:Nvirtuales end-Nvirtuales+1:Nfft], :)=[]; %------------------------------------------------------% Retiro portadoras pilotos. PilotosRx = SimbDatosNormRx(CoefPilot,:); % Retiro de las subportadoras de datos. SimbDatosRx = SimbDatosNormRx(CoefDatos,:); %------------------------------------------------------% Estimacin de canal y ecualizacin mediante pilotos. % Estimacin de canal mediante el algoritmo LS. Hestimado = PilotosTx.\PilotosRx; % Interpolacin Splines cbicos Hinterpolado = interp1(CoefPilot,Hestimado,1:Nc,'spline'); HinterpoladoDatos = Hinterpolado(CoefDatos).'; % Ecualizacin SimbDatosEcuaRx = SimbDatosRx ./ HinterpoladoDatos; SimbDatosNormRx = SimbDatosEcuaRx; %------------------------------------------------------% Demapeo. % Desnormalizacin. SimbDatosRx = SimbDatosNormRx./C; % Deteccin o demapeo. hdemod = modem.qamdemod('M', M, 'SymbolOrder', 'user-defined', 'SymbolMapping',PuntosGray); BitsBDRx = demodulate(hdemod, SimbDatosRx); %------------------------------------------------------% Paso de decimal a binario. BitsSPRx = de2bi(BitsBDRx,NbitsMod,'left-msb'); % Paralelo-serial. BitsEntreRx = BitsSPRx.'; BitsEntreRx = BitsEntreRx(:).'; BitsEntreRxT(i,:) = BitsEntreRx; end % Grficas demodulador OFDM. figure(10) hold on plot(real(SimbDatosNormTx), imag(SimbDatosNormTx),'k*'); plot(real(SimbDatosNormRx), imag(SimbDatosNormRx),'r.'); title('Diagrama de constelacin de los smbolos mapeados y normalizados recibidos') legend('Smbolos transmitidos', 'Smbolos recibidos',1); xlabel('Q'); ylabel('I'); axis([-2.5 2.5 -2.5 2.5])
Diagrama de constelacin de los smbolos mapeados y normalizados recibidos 2.5 Smbolos transmitidos 2 Smbolos recibidos 1.5 1 0.5 0 -0.5 -1 -1.5 -2 -2.5 -2.5
I

-2

-1.5

-1

-0.5

0 Q

0.5

1.5

2.5

Figura 4.36: Diagrama de constelacin de los smbolos enviados y recibidos de un smbolo OFDM.

176

4.2.9. DESENTRELAZADO

Figura 4.37: Bloque desentrelazado en el sistema COFDM.

El desentrelazado se encarga de volver a ordenar a los bits desordenados en transmisin, si consideramos un entrelazado tipo bloque, en recepcin se sita la misma matriz que la utilizada en el entrelazado, solo que esta vez los bits se van rellenando en columnas y se leen en filas para su posterior envo al decodificador de canal.

4.2.9.1. Desentrelazado en Matlab A los datos de los 2 smbolos OFDM recibidos, realizamos el proceso de desentrelazado, en donde los bits vuelven a ingresar en la matriz de 64 filas por 12 columnas, esta vez ingresan por columnas y se leen en filas.
%------------------------------------------------------% DESENTRELAZADO. for i=1:NsimbOFDM BitsEntreRx = BitsEntreRxT(i,:); % Ordenamos los bits dentro de una matriz de 64 filas por 12 columnas. BitsEntreInRx = reshape(BitsEntreRx, 64, 12).'; %Se escribe en columnas. % Reordenamos los bits dentro de una matriz de 12 filas por 64 columnas. BitsEntreOutRx = BitsEntreInRx(:).'; %Se lee en filas. BitsCCRx = BitsEntreOutRx; BitsCCRxT(i,:) = BitsCCRx; end % Grficas desentrelazado. figure(12) subplot(211); stem(BitsEntreRx,'b.'); title('Bits antes del desentrelazado') xlabel('Nmero de bits'); ylabel('Amplitud'); subplot(212); stem(BitsCCRx,'r.'); title('Bits despus del desentrelazado') xlabel('Nmero de bits'); ylabel('Amplitud');

177

1 1

Bits antes del desentrelazado Bits antes del desentrelazado

Amplitud Amplitud

0.5 0.5 0 0 0 0 1 1 100 100 200 200 300 400 500 Nmero de bits 300 400 500 Nmero bits Bits despus del de desentrelazado Bits despus del desentrelazado 600 600 700 700

X= 768 Y= 0 X= 768

Y= 0

800 800

Amplitud Amplitud

0.5 0.5 0 0 0 0 100 100 200 200 300 300 400 Nmero de bits 400 Nmero de bits 500 500 600 600 700 700

X= 768 Y= 0 X= 768

Y= 0

800 800

Figura 4.38: Secuencia de bits antes y despus del desentrelazador.

4.2.10. DECODIFICACIN CONVOLUCIONAL (VITERBI)26

Figura 4.39: Bloque del decodificador de Viterbi en el sistema COFDM.

La decodificacin se realiza mediante el algortmo de Viterbi, en el que se utiliza el diagrama de Trellis. El proceso de decodificacin consiste en buscar un camino en el diagrama de Trellis (o en el rbol del cdigo) que nos d la secuencia de bits ms probable (si no hay errores obtendremos la secuencia exacta). 4.2.10.1 Algoritmo de Viterbi El fundamento de este algoritmo est en que no se almacenan todas las secuencias a las que da lugar el codificador y se basa en el principio de optimalidad: el mejor camino (menor distancia de Hamming) a travs del diagrama de Trellis que pasa por un determinado nodo, necesariamente incluye el mejor camino desde el principio del diagrama de Trellis hasta este nodo. La distancia de Hamming se define como el nmero de bits diferentes entre dos palabras del mismo tamao.

El principio anterior implica que para cada uno de los nodos del diagrama de Trellis slo es necesario guardar el mejor camino (secuencia) hasta ese nodo. De esta forma, como mucho se tendrn tantos caminos como estados diferentes (el 178

nmero de estados es menor mtrica.

). El mejor camino se escoge en funcin de la

Se define la mtrica de bifurcacin entre el estado y el estado anterior y el estado

como la mtrica calculada para una ruta . El valor de . es calculado para todas

las rutas entre los estados

Otro parmetro a considerar es la mtrica acumulada, que se define como la sumatoria de todas las mtricas anteriores ms la mtrica del estado actual. Y se define como:

Cada estado

posee una mtrica acumulada. Estas se van actualizando

mediante el algoritmo de Viterbi cada vez que se recibe una nueva palabra de cdigo (incremento de la variable de paso de tiempo ).

A continuacin se muestran los pasos a seguir para la decodificacin: Paso 1: en el nivel , calcular la distancia de Hamming de cada ruta hasta el nodo

entrante en cada nodo (estado) desde el nodo del nivel del nivel .

Paso 2: para cada nodo (estado) del diagrama de Trellis en el nivel

descartar todas las rutas que entran en el nodo, excepto el de distancia mnima. Cuando a un nodo llegan dos rutas con la misma distancia se toma el superior. Luego asignar a cada estado la mtrica acumulada. El camino elegido se lo denomina como ruta superviviente. Paso 3: pasar al nivel y repetir los pasos 1 y 2.

Ejemplo.Asumamos el codificador utilizado en la figura 4.19 de un esquema (2, 1, 3) en donde su diagrama de Trellis se muestra en la figura 4.21.

179

Si se asume una palabra a codificar con los siguientes valores: Info = [0 1 0 1 1]

Con lo que despus de la codificacin queda: Info_codificado = [00 11 10 00 01]

Y los bits recibidos y agregados errores se presentan como: Info_codificado_error = [00 11 11 00 01]

Ahora basndonos en el diagrama de Trellis procedemos a calcular las mtricas y escoger la mtrica de bifurcacin:

Clculo para k = 1, nivel 1: Clculo de las mtricas:


d(00,00) = 0, d(00,11) = 2

En este caso la mtrica ms baja es cero, por lo que esta ser la mtrica de ruta escogida.

Figura 4.40: Rutas escogidas en el diagrama de Trellis para el nivel uno, en el proceso de decodificacin de Viterbi.

Clculo para k = 2, nivel 2: Clculo de la mtrica acumulada, como se mencion anteriormente es la sumatoria de las mtricas anteriores ms la mtrica propia del estado actual.
0+d(11,00) = 0+2 = 2 0+d(11,11) = 0+0 = 0 2+d(11,01) = 2+1 = 3 2+d(11,10) = 2+1 = 3

En este caso la mtrica ms baja es cero, por lo que esta ser la mtrica de ruta escogida.

180

Figura 4.41: Rutas escogidas en el diagrama de Trellis para el nivel dos, en el proceso de decodificacin de Viterbi.

Clculo para k = 3, nivel 3: Clculo de la mtrica Acumulada:


2+d(11,00) = 2+2 = 4 3+d(11,11) = 3+0 = 3 0+d(11,01) = 0+1 = 1 3+d(11,10) = 3+1 = 4 2+d(11,11) = 2+0 = 2 3+d(11,00) = 3+2 = 5
0+d(11,10) = 0+1 = 1

3+d(11,01) = 3+1 = 4

En este caso se tienen dos rutas con mtrica mnima igual a uno, por lo que procedemos a tomar la ruta superior.

Figura 4.42: Rutas escogidas en el diagrama de Trellis para el nivel tres, en el proceso de decodificacin de Viterbi.

Clculo para k = 4, nivel 4 Clculo de la mtrica Acumulada:


3+d(00,00) = 3+0 = 3 3+d(00,11) = 3+2 = 5 1+d(00,11) = 1+3 = 4 1+d(00,00) = 1+0 = 1 2+d(00,01) = 2+1 = 3 2+d(00,10) = 2+1 = 3 1+d(00,10) = 1+1 = 2 1+d(00,01) = 1+1 = 2

181

En este caso la mtrica ms baja es uno, por lo que esta ser la mtrica de ruta escogida.

Figura 4.43: Rutas escogidas en el diagrama de Trellis para el nivel cuatro, en el proceso de decodificacin de Viterbi.

Clculo para k = 5, nivel 5 Clculo de la mtrica Acumulada:

3+d(01,00) = 3+1 = 4 2+d(01,11) = 2+1 = 3 1+d(01,01) = 1+0 = 1 2+d(01,10) = 2+2 = 4

3+d(01,11) = 3+1 = 4 2+d(01,00) = 2+1 = 3 1+d(01,10) = 1+2 = 3 2+d(01,01) = 2+0 = 2

En este caso la mtrica ms baja es uno, por lo que esta ser la mtrica de bifurcacin escogida.

Figura 4.44: Rutas escogidas en el diagrama de Trellis para el nivel cinco, en el proceso de decodificacin de Viterbi.

Una vez seleccionado el camino, elegimos el bit que provoca la transicin de estado entre dos niveles comenzando desde el primer nivel hasta el ltimo. La

182

secuencia de bits obtenida es la cadena decodificada. La siguiente tabla muestra el resultado:


Nivel 1 2 3 4 5 Bit 0 1 0 1 1 Tabla 3.4. Secuencia de bits decodificada.

Por lo tanto, la secuencia decodificada obtenida es 0 1 0 1 1. Vemos que coincide con la cadena codificada por el codificador y enviada al decodificador. El cdigo utilizado ha sido capaz de detectar y corregir los errores. 4.2.10.2. Viterbi en Matlab A los datos desentrelazados de los 2 smbolos OFDM, se aplica la decodificacin convolucional la cual se realiza mediante el algoritmo de Viterbi, en Matlab este algoritmo se ejecuta desde la funcin vitdec.

decoded = vitdec(code,trellis,tblen,opmode,dectype), realiza la decodificacin convolucional del vector code usando el algoritmo de Viterbi. Donde: code: es un vector que contiene uno o ms smbolos, cada uno conformado con n bits, en el vector decode cada smbolo consiste de k bits. trellis: es el polinomio del decodificador convolucional en la estructura de trellis de Matlab. tblen: es un entero positivo que especifica el nmero de ramas del diagrama de trellis usadas para encontrar el camino hacia atrs (traceback path). opmode: especifica el modo de operacin del decodificador, en donde se tiene las siguientes opciones:
Valor cont Significado Se asume que en el codificador todos sus estados iniciales son cero. En el decodificador se consideran las rutas con mejor mtrica. Un retraso igual a tblen smbolos transcurre antes de que el smbolo descifrado aparezca por primera vez en la salida. Este modo es apropiado cuando se invoca esta funcin varias veces y se quiere mantener la continuidad entre las sucesivas invocaciones. Se asume que en el codificador todos sus estados iniciales y finales son cero. En el decodificador se consideran las rutas con mejor mtrica. Este

term

183

modo no incurre en retraso, y es apropiado cuando el mensaje a codificar tiene suficientes ceros al final para completar todos los registros de la memoria del codificador. trunc Se asume que en el codificador todos sus estados iniciales son cero y el camino hacia atrs se escoge en funcin de la mejor mtrica. Este modo no incurre en retraso. Es apropiado cuando no se pueda asumir que el codificador termin en el estado de todos los ceros, y cuando no se quiere preservar la continuidad entre las sucesivas invocaciones de esta funcin.

dectype: indica el tipo de decisin que el decodificador hace y especifica el tipo de datos codificados que el decodificador espera. Se tienen las siguientes opciones:
Valor Significado unquant La variable code contiene valores reales de entrada, donde 1 representa un cero lgico y -1 representa un uno lgico. hard code contiene valores de entrada binarios. soft Para decodificacin por soft-decision, se debe usar la funcion nsdec.

La estructura de trellis del codificador convolucional se genera con la funcin poly2trellis antes ya explicada, para la simulacin se utiliza la misma estructura de trellis antes ya generada. A continuacin se muestra el cdigo empleado y sus resultados:
%------------------------------------------------------% DECODIFICADOR CONVOLUCIONAL. for i=1:NsimbOFDM BitsCCRx = BitsCCRxT(i,:); % +1 & -1 representa el cero y uno, condicion para el decodificador. BitsCRx = 1-2.*BitsCCRx; %Insercin de ceros. Nrepit = size(BitsCRx,2)/(length(find(Perforado))); VectorPer = [ones(Nrepit, 1)*Perforado].'; VectorPer = VectorPer(:).'; BitsC12Rx = zeros(size(BitsCRx, 1), Nrepit*length(Perforado)); BitsC12Rx(:, find(VectorPer)) = BitsCRx; % Decodificacin convolucional. BitsRSRx = vitdec(BitsC12Rx, PoliTrellis,96,'trunc','unquant'); BitsRSRxT(i,:)= BitsRSRx; end % Grficas decodificador convolucional. figure(13) subplot(311); stem(BitsCCRx, 'b.') title('Bits de un smbolo OFDM antes del decodificador convolucional') xlim([0 length(BitsC12Rx)]) xlabel('Nmero de bits'); ylabel('Amplitud'); subplot(312); hold on; stem(BitsC12Rx, 'm.'); stem(VectorPerX, VectorPerY, 'bo') title('Datos con perforado e incertados ceros')

184

legend('Datos con tasa 1/2', 'Insercin de ceros', 1) xlabel('Nmero de bits'); ylabel('Amplitud'); xlim([0 length(BitsC12Rx)]) hold off; subplot(313); stem(BitsRSRx, 'r.'); title('Datos decodificados con tasa de 1/2') xlabel('Nmero de bits'); ylabel('Amplitud'); xlim([0 length(BitsC12Rx)])
1 1 1 0.5 0.5 0.5 0 00 00 0 1 1 1 0 0 0 -1 -1 0 -1 0 0 1 1 1 0.5 0.5 0.5 0 00 00 0 Bits de un smbolo OFDM antes del decodificador convolucional Bits de un smbolo OFDM antes del decodificador convolucional Bits de un smbolo OFDM antes del decodificador convolucional X= 766
Y= 766 1 X= Y= 766 1 X= Y= 1

Amplitud Amplitud Amplitud

100 100 100

200 200 200

300 300 300

Amplitud Amplitud Amplitud

400 500 600 700 400 500 de bits 600 700 Nmero 400 500 600 Nmero de bits Datos con perforado e incertados ceros 700 Nmero de bits Datos con perforado e incertados ceros Datos con perforado e incertados ceros

800 800 800

900 900 900

1000 1000 1000

Datos con tasa 1/2 Datos con tasa 1/2 Insercin de ceros Datos con tasa 1/2 Insercin de ceros Insercin de ceros 50 50 50 60 60 60

10 10 10

20 20 20

Amplitud Amplitud Amplitud

30 40 30 40 Nmero de bits 30 Nmero de bits Datos decodificados con tasa de 40 1/2 Nmero de bits Datos decodificados con tasa de 1/2 512 Datos decodificados X= con tasa de 1/2
Y= 1 X= 512 Y= 512 1 X= Y= 1

100 100 100

200 200 200

300 300 300

400 400 400

500 600 500 de bits 600 Nmero 500 de bits 600 Nmero Nmero de bits

700 700 700

800 800 800

900 900 900

1000 1000 1000

Figura 4.45: Secuencia de bits antes y despus del decodificador de Viterbi.

4.2.11. DECODIFICADOR REED-SOLOMON30

Figura 4.46: Bloque del decodificador Reed-Solomon en el sistema COFDM.

La decodificacin en Reed-Solomon se la realiza utilizando los bits de paridad de la palabra cdigo, el decodificador puede corregir hasta errores o hasta

borrados. Un "borrado" ocurre cuando la posicin de un smbolo errado es conocida.

Si al decodificador llega una palabra (transmitida) ms los errores :

, la cual es la palabra codificada original

185

Podemos apreciar muy fcilmente que la palabra codificada correcta estara dada por:

Sin embargo

es totalmente desconocido, por lo cual, el decodificador Reederrores y

Solomon intentar identificar la posicin y magnitud de hasta corregirlos. Para la decodificacin se siguen tres pasos: a) Clculo del sndrome. b) Encontrar el nmero de errores y localizarlos. c) Correccin de errores. a) Clculo del sndrome Un cdigo de palabra Reed-Solomon tiene

sndromes que dependen

solamente de los errores (no de la palabra transmitida). Los sndromes pueden ser calculados al sustituir las tratado en este trabajo). races del polinomio generador en (No

b) Encontrar el nmero de errores y localizarlos Encontrar el lugar del smbolo errneo implica resolver de forma simultnea ecuaciones con incgnitas. Existen varios algoritmos rpidos para hacerlo, los

cuales toman ventaja de la estructura matricial especial de los cdigos ReedSolomon y reducen de gran forma el esfuerzo computacional requerido tratado en este trabajo). Polinomio localizador de error: Esto se puede lograr utilizando el algoritmo Berlekamp-Massey o el algoritmo de Euclides (No tratados en este trabajo). c) Correccin de errores Este paso tambin implica resolver ecuaciones con incgnitas para poder (No

encontrar los valores verdaderos que debern ser sustituidos en las posiciones correspondientes, para as poder reproducir el mensaje correcto que se intent

186

enviar. Esto se hace con el algoritmo de bsqueda de Chien (No tratado en este trabajo). 4.2.11.1. Decodificador Reed-Solomon en Matlab A los datos de los 2 smbolos OFDM decodificados mediante Viterbi, se aplica la decodificacin Reed-Solomon. El decodicador Reed-Solomon es del mismo esquema que utilizado en la codificacin ( con smbolos de 8 bits).

Para la decodificacin Reed-Solomon en Matlab utilizamos la funcin rsdec. decoded = rsdec(code,n,k), decodifica la seal recibida utilizando un decodificador Reed-Solomon [n,k], donde: code: es un arreglo de Galois de smbolos que tiene m bits cada uno, cada fila de code representa una palabra de n smbolos codificada con errores, donde los smbolos de paridad estn al final de la palabra cdigo y el smbolo de la izquierda es el smbolo ms significativo. [n,k]: especifican el codificador Reed-Solomon.

Esta funcin utiliza el algoritmo de Berlekamp.

Antes de la decodificacin Reed-Solomon en Matlab primero debemos representar los bits en smbolos de bits, cada combinacin de 8 bits se

representa mediante un nmero decimal, el siguiente paso es obtener el arreglo de Galois de los ya explicada. Luego realizamos la decodificacin con la funcin rsdec de Matlab y por ltimo los smbolos producto de la decodificacin los transformamos a binario. A continuacin se muestra el cdigo empleado y sus resultados:
%------------------------------------------------------% DECODIFICADOR REED-SOLOMON. for i=1:NsimbOFDM BitsRSRx = BitsRSRxT(i,:); % Formacin de los smbolos de m = 8 bits nN = ceil (size(BitsRSRx,2)/mrs); %Nmero de smbolos en el bloque de datos. Nbits = reshape(BitsRSRx, mrs, nN).'; %Matriz de nN por 8 bits. Nsimb = bi2de(Nbits ,'left-msb').'; %Conversin de binario a decimal. % Arreglo de Galois de la palabra a decodificar N. Ngalois = gf(Nsimb,8); %Arreglo de Galois de Nsimb. % Decodificacin Reed-Solomon. DCodeRS = rsdec(Ngalois, Nrs, Krs); %decodificacin Reed-Solomon. DCodeRS = double(DCodeRS.x); %Cambiar a formato double.

smbolos, para lo cual se utiliza la funcin gf de Matlab antes

187

% Paso de los smbolos a bits. BitsRandRx = de2bi(DCodeRS(1,:).',mrs,'left-msb'); BitsRandRx = reshape(BitsRandRx.',1,[]); BitsRandRxT(i,:) = BitsRandRx; end % Grfica decodificador Reed-Solomon. figure(14) subplot(411); stem(BitsRSRx,'b.'); title('Bits antes del decodificador Reed-Solomon') xlabel('Nmero de bits'); ylabel('Amplitud'); subplot(412); GrafKRx = DCodeRS; GrafParRxy = Nsimb(1,end-2*t+1:end); GrafParRxx = size(GrafKRx,2)+ (1:size(GrafParRxy,2)); hold on stem(GrafKRx,'b.'); stem(GrafParRxx,GrafParRxy,'m.'); legend ('K smbolos', '2*t smbolos de paridad',3) title('Palabra cdigo de N smbolos a decodificar') xlabel('Nmero de smbolos'); ylabel('Amplitud'); hold off xlim([0 length(Nsimb)]) subplot(413); stem(DCodeRS,'r.'); title('Palabra decodificada de K smbolos') xlabel('Nmero de smbolos'); ylabel('Amplitud'); xlim([0 length(Nsimb)]) subplot(414); stem(BitsRandRx,'r.'); title('Bits despus del decodificador Reed-Solomon') xlabel('Nmero de bits'); ylabel('Amplitud'); xlim([0 length(BitsRSRx)])

1 1 1 0.5 1 0.5 0.5 0 0.5 00 00 00 0 400 400 400 200 400 200 200 0 200 00 00 00 0 400 400 400 200 400 200 200 0 200 00 00 00 0 1 1 1 0.5 1 0.5 0.5 0 0.5 00 00 00 0

Amplitud Amplitud Amplitud Amplitud

Bits Bits Bits Bits

antes antes antes antes

del del del del

decodificador Reed-Solomon decodificador Reed-Solomon decodificador Reed-Solomon decodificador Reed-Solomon

X= 512 Y= 512 1 X= X= Y= 512 1 X= Y= 512 1 Y= 1

100 100 100 100

Amplitud Amplitud Amplitud Amplitud

200 300 200 300 Nmero de bits 200 Nmero de bits Palabra cdigo de N300 smbolos 200 300 Nmero de bits Palabra cdigo de N smbolos Nmero de bits Palabra cdigo de N smbolos Palabra cdigo de N smbolos de paridad de paridad de paridad de paridad

K smbolos K smbolos 2*t smbolos K smbolos 2*t smbolos K smbolos 10 2*t smbolos 2*t smbolos 10 10 10

400 400 400 a decodificar 400 a decodificar X= 48 a decodificar X= Y= 48 221 a decodificar X= Y= 48 221
X= Y= 48 221 Y= 221

500 500 500 500

600 600 600 X= 64 600


Y= 253 X= 64 X= Y= 64 253 X= Y= 64 253 Y= 253

20 20 20 20

Amplitud Amplitud Amplitud Amplitud

30 40 30 de smbolos 40 Nmero 30 40 Nmero de smbolos Palabra decodificada de K smbolos 30 de smbolos 40 PalabraNmero decodificada de K smbolos de smbolos PalabraNmero decodificada de K smbolos Palabra decodificada de K smbolos

50 50 50 50

60 60 60 60

10 10 10 10

Amplitud Amplitud Amplitud Amplitud

20 20 20 Bits 20 Bits Bits Bits

30 40 30 de smbolos 40 Nmero 30 de smbolos 40 Nmero despus del decodificador Reed-Solomon 30 40 Nmero de smbolos despus del decodificador Reed-Solomon Nmero de smbolos despus del decodificador Reed-Solomon despus del decodificador Reed-Solomon

X= 48 Y= 48 221 X= X= Y= 48 221 50 X= 48 Y= 221 50221 Y=

50 50
X= 384 Y= 384 1 X= X= Y= 384 1 X= Y= 384 1 Y= 1

60 60 60 60

50 50 50 50

100 100 100 100

150 150 150 150

200 200 200 200

250 250 de bits Nmero 250 de bits Nmero 250 de bits Nmero Nmero de bits

300 300 300 300

350 350 350 350

400 400 400 400

450 450 450 450

500 500 500 500

Figura 4.47: Secuencia de bits antes y despus del decodificador Reed-Solomon.

188

4.2.12. DESALEATORIZADOR

Figura 4.48: Bloque desaleatorizador en el sistema COFDM.

Se encarga de volver a su forma inicial a los bits antes aleatorizados, el procedimiento es el mismo que realizado en la aleatorizacin. Se debe realizar la suma mdulo dos con la misma secuencia pseudoaleatoria. 4.2.12.1. Desaleatorizador en Matlab A los datos de los 2 smbolos OFDM decodificados mediante Reed-Solomon, se aplica la desaleatorizacin, que es el mismo proceso realizado por el aleatorizador en transmisin, por lo tanto en el generador de secuencia pseudoaleatoria se debe utilizar la misma semilla (100101010001010). A continuacin se muestra el cdigo empleado y sus resultados:
%------------------------------------------------------% DESALEATORIZADOR. for i=1:NsimbOFDM BitsRandRx = BitsRandRxT(i,:); %Generacin de la secuencia pseudoaleatoria. semilla = [1 0 0 1 0 1 0 1 0 0 0 1 0 1 0]; for k=1:length(BitsRandRx) bitOut = xor(semilla(14), semilla(15)); SecRand(k) = bitOut; semilla = [bitOut, semilla(1:14)]; %Operacin XOR con los datos. BitsRx(k) = xor(bitOut, BitsRandRx(k)); end BitsRxT(i,:) = BitsRx; end % Clculo de la autocorrelacin. % Representacin Bipolar: +1 & -1 representa el uno y cero respectivamente. BitsxcRx = 1-2.*BitsRx; BitsRandxcRx = 1-2.*BitsRandRx; [ind3,corr3] = xcorrelacion(BitsRandxcRx,BitsRandxcRx); %Secuencia recibida. [ind4,corr4] = xcorrelacion(BitsxcRx,BitsxcRx); %Secuencia desaleatorizada. % Grficas Aleatorizacin. figure(15) subplot(411); stem(BitsRandRx,'b.'); title('Bits antes del desaleatorizador') xlabel('Nmero de bits'); ylabel('Amplitud'); subplot(412); plot(ind3, corr3, 'b'); title('Autocorrelacin de los bits aleatorizados') xlabel('ndice de retraso'); ylabel('Amplitud'); subplot(413); stem(BitsRx,'r.'); title('Bits despus del desaleatorizador')

189

xlabel('Nmero de bits'); ylabel('Amplitud'); subplot(414); plot(ind4, corr4,'r'); title('Autocorrelacin de los bits desaleatorizados') xlabel('ndice de retraso'); ylabel('Amplitud');
Bits Bits Bits Bits antes antes antes antes del del del del desaleatorizador desaleatorizador desaleatorizador desaleatorizador

1 1 1 0.5 1 0.5 0.5 0 0.5 00 00 00 0 1 1 1 0 1 0 0 -1 0 -400 -1 -400 -1 -400 -1 -400 1 1 1 0.5 1 0.5 0.5 0 0.5 00 00 00 0 1 1 1 0 1 0 0 -1 0 -400 -1 -400 -1 -400 -1 -400

Amplitud Amplitud Amplitud Amplitud

X= 384 Y= 1 X= 384 X= Y= 384 1 Y= 384 1 X= Y= 1

50 50 50 50

100 100 100 100

Amplitud Amplitud Amplitud Amplitud

150 200 250 150 200 250 Nmero de bits 150 200 250 Nmero de bits Autocorrelacin de los bits aleatorizados 150 200 250 Nmero de bits Autocorrelacin de los bits aleatorizados Nmero de bits Autocorrelacin de los bits aleatorizados Autocorrelacin de los bits aleatorizados

300 300 300 300

350 350 350 350

400 400 400 400

-300 -300 -300 -300

-200 -200 -200 -200

Amplitud Amplitud Amplitud Amplitud

-100 -100 -100 Bits -100 Bits Bits Bits

0 100 0 retraso 100 ndice de 0 100 ndice dedesaleatorizador retraso despus del 0 retraso 100 ndice de despus del desaleatorizador ndice dedesaleatorizador retraso despus del despus del desaleatorizador

200 200 200 200

300 300 300 300

400 400 400 400

50 50 50 50

100 100 100 100

Amplitud Amplitud Amplitud Amplitud

150 200 250 150 200 250 Nmero de bits 150 200 bits 250 Nmero Autocorrelacin de los de bits desaleatorizados 150 200 250 Nmero bits Autocorrelacin de los de bits desaleatorizados Nmero de bits Autocorrelacin de los bits desaleatorizados Autocorrelacin de los bits desaleatorizados

300 300 300 300

350 350 350 350

X= 384 Y= 384 0 X= X= Y= 384 0 Y= 0 X= 384 400 Y= 0 400

400 400

-300 -300 -300 -300

-200 -200 -200 -200

-100 -100 -100 -100

0 0 retraso ndice de 0 retraso ndice de 0 retraso ndice de ndice de retraso

100 100 100 100

200 200 200 200

300 300 300 300

400 400 400 400

Figura 4.49: Autocorrelacin de los bits antes y despus del desaleatorizador.

4.2.13. CLCULO DE LA TASA DE BITS ERRADOS (BER)

Figura 4.50: Bloque datos recibidos en el sistema COFDM.

El BER se calcula a la salida de cada bloque con el propsito de visualizar cmo se ha ido modificando en cada etapa de la codificacin de canal. La funcin utilizada es biterr.
%------------------------------------------------------% ANALISIS DE LA TASA DE BITS ERRADOS. BitsRxT = BitsRxT.';BitsRxT = double(BitsRxT(:).'); BitsTxT = BitsTxT.';BitsTxT = BitsTxT(:).'; BitsEntreRxT = BitsEntreRxT.';BitsEntreRxT = BitsEntreRxT(:).'; BitsEntreT = BitsEntreT.';BitsEntreT = BitsEntreT(:).'; BitsCCRxT = BitsCCRxT.';BitsCCRxT = BitsCCRxT(:).'; BitsCCT = BitsCCT.';BitsCCT = BitsCCT(:).'; BitsRSRxT = BitsRSRxT.';BitsRSRxT = BitsRSRxT(:).'; BitsRST = BitsRST.';BitsRST = BitsRST(:).'; BitsRandRxT = BitsRandRxT.';BitsRandRxT = BitsRandRxT(:).'; BitsRandT = BitsRandT.';BitsRandT = double(BitsRandT(:).');

190

[NerrorEntre, BerEntre] = biterr(BitsEntreRxT, BitsEntreT); [NerrorCC, BerCC] = biterr(BitsCCRxT, BitsCCT); [NerrorRS, BerRS] = biterr(BitsRSRxT, BitsRST); [NerrorRand, BerRand] = biterr(BitsRandRxT, double(BitsRandT)); [NerrorBits, BerBits] = biterr(BitsRxT, double(BitsTxT)); ErrorBits = BitsRxT - BitsTxT; ErrorEntre = BitsEntreRxT - BitsEntreT; ErrorCC = BitsCCRxT - BitsCCT; ErrorRS = BitsRSRxT - BitsRST; ErrorRand = BitsRandRxT -BitsRandT; % Grficas BER. figure(16) subplot(511) stem(abs(ErrorEntre)) title(['Nerrores = ',num2str(NerrorEntre),' de un total de ', num2str(size(BitsEntreRxT,2)), ', BER = ', num2str(BerEntre)]) xlabel('ndice de tiempo, n'); ylabel('Amplitud'); subplot(512) stem(abs(ErrorCC)) title(['Nerrores = ',num2str(NerrorCC),' de un total de ', num2str(size(BitsCCRxT,2)), ', BER = ', num2str(BerCC)]) xlabel('ndice de tiempo, n'); ylabel('Amplitud'); subplot(513) stem(abs(ErrorRS)) title(['Nerrores = ',num2str(NerrorRS),' de un total de ', num2str(size(BitsRSRxT,2)), ', BER = ', num2str(BerRS)]) xlabel('ndice de tiempo, n'); ylabel('Amplitud'); subplot(514) stem(abs(ErrorRand)) title(['Nerrores = ',num2str(NerrorRand),' de un total de ', num2str(size(BitsRandRxT,2)), ', BER = ', num2str(BerRand)]) xlabel('ndice de tiempo, n'); ylabel('Amplitud'); subplot(515) stem(abs(ErrorBits)) title(['Nerrores = ',num2str(NerrorBits),' de un total de ', num2str(size(BitsRxT,2)), ', BER = ', num2str(BerBits)]) xlabel('ndice de tiempo, n'); ylabel('Amplitud');

BER calculado despus de la etapa de demapeo:


Nerrores = 17 de un total de 1536, BER = 0.011068

Amplitud

1 0.5 0 0 200 400 800 1000 ndice de tiempo, n Nerrores = 17 de un total de 1536, BER = 0.011068 600 1200 1400 1600

Amplitud

Figura 4.51: Comparacin entre los bits enviados y bits recibidos despus de la etapa de 1 demapeo. 0.5
0 0 200 400

Amplitud Amplitud

BER calculado despus de la etapa de desentrelazado, se puede visualizar como 1


0.5 se esparcen: los errores 0 00 0 1 0.5

600 800 1000 ndice de de tiempo, Nerrores = 17 de un total 1536,nBER = 0.011068 Nerrores = 9 de un total de 1024, BER = 0.0087891

1200

1400

1600

200

400

200

1 1 0.5 0 0 -1 0 0

Amplitud Amplitud

600 800 1000 400 600 800 ndice de tiempo, n ndice de de tiempo, Nerrores = 17 de un total 1536,nBER = 0.011068 Nerrores = 0 de un total de 768, BER = 0

1200
1000

1400

1600 1200

200 100

400 200

Amplitud Amplitud

Figura1 4.52: Ubicacin de errores en la secuencia de bits despus de la etapa de 1 0.5 desentrelazado. 0
0 -1 0 0 1 0 -1 0 100 200 400 500 ndice de tiempo, n Nerrores = 0 de un total de 768, BER = 0 300 600 700 800 200
100 200

600 800 1000 300 400 500 ndice de tiempo, n ndice de tiempo, n Nerrores = 9 de un total de 1024, BER = 0.0087891 Nerrores = 0 de un total de 768, BER = 0

1200 600

1400 700

1600 800

400

600 800 300 400 500 ndice de tiempo, n de tiempo, n BER = 0 Nerrores = ndice 0 de un total de 768,

1000
600 700

1200 800

Amplitud

191

plitud

1 0

Nerrores = 17 de un total de 1536, BER = 0.011068

Amplitud

1 0.5 0 0 200 400 800 1000 ndice de tiempo, n Nerrores = 17 de un total de 1536, BER = 0.011068 600 1200 1400 1600

Amplitud Amplitud Amplitud Amplitud Amplitud Amplitud Amplitud Amplitud Amplitud Amplitud

1 0.5 0 200 400 800 1000 ndice de tiempo, n Nerrores = 9 de un total de 1024, BER = 0.0087891
800 1000 ndice de tiempo, n Nerrores = 17 de un total de 1536, BER = 0.011068 600

= 17 de un decodificador total de 1536, BER = 0.011068 BER calculado despus de laNerrores etapa del convolucional (Viterbi): 0 1

600

1200

1400

1600

0.5 0 10 200 400

1200

1400

1600

0.5 0 10
0.5

200

0 1 0 200 400 800 1000bits despus 1200 1400 1600 Figura 4.53: Ubicacin de errores 600 en la secuencia de del decodificador ndice de tiempo, n 0.5 0 convolucional (Viterbi). Nerrores = 9 de un total de 1024, BER = 0.0087891
0 -1 10 200 100 400 200

600 800 ndice de tiempo, n Nerrores = 0un detotal un total de 768, BER =0 Nerrores = 17 de de 1536, BER = 0.011068

400

1000

1200

0.5 0 200

BER calculado despus de la etapa del decodificador Reed-Solomon: 0 1


400

800 1000 400 500 ndice de tiempo, n Nerrores = 17 de de 1536, BER = 0.011068 Nerrores = 0un detotal un total de 768, BER =0

600 300

1200 600

1400 700

1600 800

0 0.5 -1 0 10
0 -1 10
0.5 0

600 800 ndice de tiempo, n Nerrores = 0 de un total de 768, BER = 0

1000

1200

100 200

200 400

400 500 800 1000 ndice de tiempo, n Nerrores = 9 de un total de 1024, BER = 0.0087891
400 500 ndice de tiempo, n Nerrores = 0 de un total de 768, BER = 0 400 600 800 ndice de tiempo, n Nerrores = 0 de un total de 768, BER = 0 300 400 ndice de tiempo, n 500 300

300 600

600 1200

700 1400

800 1600

Amplitud

100

200

600

700

800

Amplitud Amplitud

200 1000 1200del Figura1 0 4.54: Ubicacin de errores en la secuencia de bits despus de la etapa 0 decodificador Reed-Solomon.

-1 10
0 0

100

200

600

700

800

BER calculado despus de la etapa de desaleatorizacin: -1


100 200 400 500 ndice de tiempo, n Nerrores = 0 de un total de 768, BER = 0 300

600

700

800

Amplitud

1 0 -1 0 100 200 300 400 ndice de tiempo, n 500 600 700 800

Figura 4.55: Ubicacin de errores en la secuencia de bits recibidos despus del desaleatorizador.

El BER con ecualizacin y codificacin de canal es 0, se tiene una transmisin perfecta sin errores. En el anterior sistema que solo usaba ecualizacin se tena un BER de 0.010417.

192

CAPTULO 5 SIMULACIN DE UN MODEM WIMAX BAJO EL ESTNDAR IEEE 802.16 2004, UTILIZANDO LA HERRAMIENTA GUI DE MATLAB

193

INTRODUCCIN

Ya revisado lo que es un sistema OFDM y COFDM en captulos anteriores, es necesario aplicar los conceptos antes vistos, relacionndolos con las

especificaciones que se definen en el estndar IEEE 802.16-2004 (Part 16: Air Interface for Fixed Broadband Wireless Access Systems) para transmisin de una seal WiMAX en ambientes fijos, bajo el modo de operacin de la capa fsica que utiliza OFDM con 256 portadoras o subportadoras como se les denomina en el estndar (WirelessMAN-OFDM).

El modo de operacin Wireless MAN-OFDM est basado en una modulacin OFDM con 256 subportadoras y destinado para trabajar en ambientes NLOS en bandas de frecuencia por debajo de los 11 GHz, el mismo se define en el estndar IEEE 802.16-2004, en donde se especifican los parmetros de transmisin de la seal WiMAX, parmetros referidos al smbolo OFDM, modulaciones digitales y los esquemas de codificacin de canal permitidos. En el estndar no todas las caractersticas tienen que ser necesariamente empleadas ya que algunas son de uso opcional.

En lo que respecta a este trabajo solo se han considerado las caractersticas obligatorias planteadas en el estndar y por lo tanto son estas las que se explican.

En la siguiente figura se muestra un diagrama que indica el proceso de modulacin y demodulacin de la seal WiMAX bajo el modo de operacin de la capa fsica Wireless MAN-OFDM con 256 subportadoras para la seal OFDM en banda base.

194

Figura 5.1: Diagrama de bloques de la capa fsica en WiMAX.

En este captulo se hace una breve descripcin de lo que dice el estndar respecto a las caractersticas que se deben tomar en cuenta para la transmisin de una seal en WiMAX en banda base.

5.1. TRANSMISOR WIMAX


Los bloques empleados en el proceso de modulacin de una seal en WiMAX son los mostrados en la siguiente figura.

Figura 5.2: Bloques empleados en la transmisin de las seal WiMAX.

195

En el estndar se dictan las caractersticas que se deben considerar en lo que respecta a la codificacin y modulacin en transmisin, los procedimientos a realizarse en recepcin no estn especificados en el mismo. 5.1.1. INTERFACE MAC / PHY Este bloque representa la informacin de capas superiores, tal informacin es enviada hacia la capa fsica en formato de tramas, las mismas que son estructuradas por la capa MAC.

En lo que respecta a este trabajo no se tiene como objetivo el saber cmo la capa MAC distribuye la informacin dentro de la trama, solo se mencionan los campos ms preponderantes para entender la misma. La figura 5.3 muestra el esquema de una subtrama utilizada en el enlace descendente ( downlink) utilizando FDD.

Figura 5.3: Subtrama del enlace descendente WiMAX, en formato FDD.

En la subtrama downlink se distinguen tres campos: Prembulos: Est compuesto por dos smbolos OFDM, modulados con QPSK, los cuales se utilizan con propsitos de sincronizacin y estimacin inicial de canal. FCH (Cabecera de control de trama): Esta compuesta de un smbolo OFDM modulado con BPSK, el cual contiene informacin respecto a la configuracin de la trama tal como: el esquema de modulacin/codificacin y las subportadoras utilizables. Datos: Son una o mltiples rfagas de datos que son transmitidos con diferentes esquemas de modulacin y codificacin. En donde una rfaga (burst) de datos est conformada por un conjunto de smbolos OFDM consecutivos asignados a un usuario, todos ellos con la misma modulacin y codificacin.

196

La estimacin inicial de canal, obtenida del prembulo, puede ser utilizada para el seguimiento adaptativo del mismo utilizando subportadoras piloto incrustadas en el smbolo OFDM.

WiMAX permite tramas de longitudes variables (entre 2-20 ms). En la tabla 5.1 se aprecian las longitudes en tiempo de las tramas definidas en el estndar.
Duracin de la trama (ms) 2.5 4 5 8 10 12.5 20 Tramas por segundo 400 250 200 125 100 80 50

Tabla 5.1: Duracin de trama.32

5.1.1.1. Interface MAC / PHY en Matlab Este bloque se encarga de generar la informacin a enviarse en una trama, ms no se encarga de distribuir la informacin en todos los campos de la trama especificados en el estndar, ya que ese tema escapa al objetivo de este trabajo. La estructura de trama considerada para la simulacin, es la mostrada en la figura 5.3. 5.1.1.1.1. Clculo del nmero de bits en una trama Para la generacin de la informacin a transmitir es necesario saber el nmero de smbolos OFDM que se pueden transmitir en una trama, para lo cual utilizamos la siguiente ecuacin:

Donde: , aproxima al entero superior.

32

IEEE Standard for Local and metropolitana area networks. Part 16: Air Interface for Fixed Broadband Wireless Access Systems (8.3 Wireless MAN-OFDM PHY).

197

, es la duracin de la trama, la misma que es definida considerando la tabla 5.1. , es el tiempo del smbolo OFDM, el mismo que depende del nmero de subportadoras utilizadas, la longitud del prefijo cclico, y la frecuencia de muestreo.

Del total de smbolos OFDM en la trama se debe considerar, que 2 son el prembulo largo y 1 el FCH (figura 5.3), mientras que el resto de smbolos OFDM son utilizados para transmitir datos.

Una vez calculado el nmero de smbolos OFDM en la trama para datos, el siguiente paso es calcular el nmero de bits de informacin a transmitirse por smbolo OFDM, este procedimiento es el mismo realizado en apartados anteriores.

Donde: , es el nmero de subportadoras utilizadas para datos. , nmero de bits utilizados por modulacin. , es la tasa de codificacin de la etapa de FEC.

Con el nmero de smbolos OFDM en la trama y el nmero de bits de datos a ser transmitidos en un smbolo OFDM, se puede calcular el nmero de bits para datos a ser transmitidos en una trama WiMAX, para lo cual utilizamos la siguiente expresin:

Sin embargo se debe tomar en cuenta que la etapa de FEC aade un byte de cola 0x00 al final de cada secuencia de bits que forman parte de un smbolo OFDM, esto segn lo planteado en el estndar (el motivo del por qu se inserta este byte no est especificado en el estndar), por esta razn se descuenta este nmero de bits para asegurar un clculo exacto de los bits en la trama.

198

Por lo tanto se generan

, los cuales formarn parte de

, el

clculo del nmero de bits se realiza desde la funcin calculaParametros.m, la cual a ms de calcular el nmero de bits a generar, tambin devuelve variables importantes para el resto de la simulacin, tales como: parmetros del smbolo OFDM, parmetros de FEC, parmetros de Modulacin. Los mismos son revisados ms adelante.

Los parmetros de entrada y salida de la funcin calculaParametros.m son los siguientes:

Parametros = calculaParametros (RateID, Ttrama, G, BW) RateID Indica el tipo de modulacin y codificacin a utilizar, de las 7 opciones definidas en el estndar (ver tabla 5.8). Ttrama Indica el tiempo de trama a utilizar de acuerdo a la tabla 5.1. Se definen 7 diferentes tiempos de trama. G Es la razn entre el tiempo del prefijo cclico y el tiempo til del smbolo (ver tabla 5.14) BW Indica el ancho de banda de canal disponible para la seal OFDM WiMAX. Parametros Es una variable objeto, en la cual se almacenan todos los parmetros necesarios para la simulacin, parmetros relacionados con el smbolo OFDM, longitud de trama, modulacin y FEC. Tabla 5.2: Parmetros de entrada y salida de la funcin calculaParametros.m.

La funcin calculaParametros.m se estructura segn el siguiente diagrama de bloques.

199

INICIO

LEER: RateID, Ttrama, G, BW

Clculo de los parmetros del smbolo OFDM.

Clculo del nmero de smbolos OFDM en la trama.

Eleccin del tipo de modulacin y codificacin empleado, definido por RateID. Clculo del nmero de bits en la trama para datos. ESCRIBIR: Parametros FIN

Figura 5.4: Diagrama de bloques empleado en calculaParametros.m.

El cdigo de esta funcin se encuentra en el anexo B. 5.1.1.2. Generacin de bits en Matlab La generacin de la secuencia de bits se ejecuta desde la funcin generaBits.m, en donde se puede generar tres tipos de secuencias: una secuencia de 1L y 0L aleatorios, no aleatorios o una secuencia de solo 1L, la funcin es la siguiente:

NbitsSofdm TipoData

BitsSofdm

BitsSofdm = generaBits (NbitsSofdm, TipoData) Indica el nmero de bits a generar para la creacin de un smbolo OFDM. Este valor se define desde la funcin parmetros. Especifica el tipo de secuencia a generar, siendo TipoData =1 una secuencia de unos lgicos, TipoData = 2 una secuencia de bits aleatorios, TipoData =3 una secuencia de bits no aleatorios. Es un vector valores binarios (1L y 0L) de longitud igual NBitsSofdm.

Tabla 5.3: Parmetros de entrada y salida de la funcin generaBits.m.

La funcin generaBits.m se estructura segn el siguiente diagrama de bloques y el cdigo en Matlab se encuentra en el anexo B. 200

INICIO LEER: NbitsSofdm, TipoData

SI TipoData=1

Generacin de secuencia de NbitsSofdm unos: ones.m

NO SI TipoData=2 NO SI TipoData=3 NO ERROR: TipoData debe ser 1, 2 o 3. Generacin de secuencia de Nbits bitsSofdm no aleatorios: randerr.m Generacin de secuencia de NbitsSofdm bits aleatorios: randint.m

ESCRIBIR: BitsSofdm

FIN

Figura 5.5: Diagrama de bloques empleado en generaBits.m.

5.1.2. CODIFICACIN DE CANAL32 La codificacin de canal en el estndar se define en tres pasos: aleatorizador, FEC (codificador Reed-Solomon y Convolucional) y entrelazado, los cuales deben ser ejecutados en este orden en transmisin. Las operaciones complementarias deben ser aplicadas en orden inverso en recepcin. Estos conceptos ya se explicaron en el captulo 4. 5.1.2.1. Aleatorizador La aleatorizacin se lleva a cabo en cada secuencia de los datos, tanto en el enlace ascendente como descendente, los prembulos y el FCH no pasan por este proceso. La aleatorizacin se realiza independientemente en cada enlace, es decir, que para cada secuencia de cada enlace se comienza la aleatorizacin con un valor de semilla diferente. Hay que tener en cuenta que si la cantidad de datos enviados desde la MAC a aleatorizar no es exactamente la que se necesita en ese enlace, se rellenar con 0xFF (Todo1) al final de l bloque de transmisin. 201

Adems,

si

usamos

las

codificaciones

RS-CC

(Reed-Solomon-Cdigo

Convolucional), se rellenar con 1s hasta completar la secuencia, dejando el ltimo byte sin rellenar a 1s ya que como se dijo el proceso de FEC le aade un 0x00 al final de cada secuencia.

El generador para la obtencin de la secuencia pseudoaleatoria, es de la forma , como se indica en la figura 5.6.

Figura 5.6: Registro de aleatorizacin de los datos.

Cada byte de informacin que se vaya a transmitir, pasar secuencialmente por el generador empezando por el bit ms significativo (MSB). Como se mencion anteriormente el proceso de aleatorizacin vara tanto para el enlace ascendente como el descendente, ya que utilizan valores de semilla diferente, la estructura de esta semilla para el enlace de bajada se aprecia en la figura 5.7.

Figura 5.7: Valor semilla para el enlace de bajada.

En donde: BSID, es un valor de 4 bits que representa la estacin base en la que est teniendo lugar la comunicacin. DIUC, es un valor de 4 bits que representa el intervalo de transmisin del enlace descendente. Nmero de trama, se refiere a la trama en la que va dicha rfaga que queremos transmitir. 202

El enlace descendente se reiniciar al comienzo de cada trama con la secuencia: 100101010000000. No se reiniciar cuando comience la primera rfaga. Pero al comienzo de las siguientes rfagas se debe reiniciar con el vector que se muestra en la figura 5.7.

En el enlace ascendente, el registro se inicializa con el vector de la figura 5.8. De la misma forma, el nmero de trama es usada para indicar en qu trama se encuentra la rfaga de informacin. El enlace ascendente no es simulado en el proyecto.

Figura 5.8: Valor semilla para el enlace de subida.

UIUC, representan el intervalo de transmisin del enlace ascendente. 5.1.2.1.1. Aleatorizador en Matlab El proceso de aleatorizacin se genera desde la funcin aleatorizador.m, la cual se encarga de crear la secuencia pseudoaleatoria y de realizar la operacin XOR con los datos, como resultado tenemos los datos aleatorizados, la funcin es la siguiente:
BSID DIUC Ntrama BitsSofdm BitsRand BitsRand = aleatorizador (BSID ,DIUC ,Ntrama ,BitsSofdm) Identificador de la estacin base. Este valor se define desde la funcin parmetros. Identificador del enlace de bajada. Este valor se define desde la funcin parmetros. Nmero de trama en la cual se transmiten los datos. Este valor se define desde la funcin parmetros. Es un vector valores binarios (1L y 0L) a ser aleatorizado. Es el vector BitsSofdm ya aleatorizado, de igual longitud a BitsSofdm.

Tabla 5.4: Parmetros de entrada y salida de la funcin aleatorizador.m.

La funcin aleatorizador.m se estructura segn el siguiente diagrama de bloques y el cdigo en Matlab se encuentra en el anexo B.

203

INICIO

LEER: BSID, DIUC, Ntrama, BitsSofdm

Generacin de la secuencia pseudoaleatoria

Suma de complemento de dos de secuencia pseudoaleatoria con BitsSofdm: xor.m

ESCRIBIR: BitsRand

FIN

Figura 5.9: Diagrama de bloques empleado en aleatorizador.m

5.1.2.2. FEC En el estndar IEEE 802.16-2004 para la codificacin de errores se utilizan dos tipos de cdigos concatenados, uno Reed Solomon que se lo utiliza como codificador externo y el codificador convolucional que se lo utiliza como codificador interno, esta codificacin debe realizarse tanto en el enlace ascendente como el descendente. En el estndar, tambin se definen el uso de cdigos BTC (Codificacin Turbo en Bloque) y CTC (Turbo Cdigos Convolucionales), pero esta caracterstica es opcional y no ser simulada en el proyecto. 5.1.2.2.1. Codificador Reed-Solomon En el estndar la codificacin Reed-Solomon se deriva de un sistema , con 8 bits por smbolo, usando un campo de Galois igual a .

El polinomio primitivo y el generador polinomial usados son los siguientes:

5.1.2.2.1.1. Perforado (puncturing) y acortado (shortening) El perforado y acortado es soportado en el estndar, el cual permite codificar un bloque de tamao variable, con una capacidad de corregir y detectar errores, 204

igualmente

variable,

partiendo

de

un

nico

sistema

de

codificacin

. Esta caracterstica permite hacer uso de un solo codificador simplificando notablemente el sistema.

Segn el estndar se permiten los siguientes esquemas de codificacin ReedSolomon, de acuerdo a la modulacin digital utilizada (Tabla 5.5).
Modulacin Cdigo Reed-Solomon BPSK (n = 12, k = 12, t = 0) QPSK (n = 32, k = 24, t = 4) QPSK (n = 40, k = 36, t = 2) 16-QAM (n = 64, k = 48, t = 8) 16-QAM (n = 80, k = 72, t = 4) 64-QAM (n = 108, k = 96, t = 6) 64-QAM (n = 120, k = 108, t = 6) Tabla 5.5: Codificacin Reed-Solomon por modulacin permitidos en el estndar IEEE 802.16-2004.

5.1.2.2.1.2. Codificador Reed-Solomon en Matlab Este bloque realiza la codificacin Reed-Solomon de acuerdo con los parmetros definidos en el estndar, el proceso de acortado y perforado no es realizado como tal, ms bien se utilizan directamente las tasas de codificacin definidas en la tabla 5.5. El proceso se realiza a cada grupo de bits que forman parte de cada smbolo OFDM perteneciente a la trama de datos.

La codificacin Reed-Solomon se ejecuta desde la funcin codificadorRS.m, la cual se explica a continuacin:


BitsRS = codificadorRS (BitsRand, N, K) Es un vector valores binarios (1L y 0L). Nmero de smbolos (Bytes) despus de la codificacin Reed-Solomon. Este valor se define desde la funcin parmetros. K Nmero de smbolos (Bytes) a la entrada del codificador Reed-Solomon. Este valor se define desde la funcin parmetros. BitsRS Es el vector BitsRand con codificacin Reed-Solomon, sus valores son binarios (1L y 0L) de longitud igual a N*8 valores binarios. Tabla 5.6: Parmetros de entrada y salida de la funcin codificadorRS.m. BitsRand N

La funcin codificadorRS.m se estructura segn el siguiente diagrama de bloques. 205

INICIO

LEER: BitsRand, N, K

Agrupacin de K smbolos de m = 8 bits: reshape.m, bi2de.m

Insercin del Byte de cola

Codificacin RS(K, N): gf.m, rsenc.m

Paso de N smbolos de m = 8 a bits: de2bi.m

ESCRIBIR: BitsRS

FIN

Figura 5.10: Diagrama de bloques empleado en codificadorRS.m.

El cdigo de esta funcin se encuentra en el anexo B. 5.1.2.2.2. Codificador convolucional El codificador convolucional en el estndar parte de un esquema (n = 2, k = 1, m = 7) (figura 5.11), que tiene una velocidad de cdigo de representacin polinomial viene dada en la siguiente expresin: , y su

Expresando el polinomio en base octal se tiene:

206

Figura 5.11: Codificador Convolucional (2, 1, 7).

La gran redundancia obtenida por el codificador de tasa 1/2 resulta una potente correccin de errores cuando estos son aleatorios, sin embargo se reduce a la mitad la capacidad del canal. 5.1.2.2.2.1. Perforado (puncturing) Para no limitar tanto la capacidad del canal, en el estndar se permite utilizar perforado de cdigo, la siguiente tabla muestra los patrones de perforado permitidos:
Velocidad X Y XY 1/2 1 1 X1Y1 Velocidad de Cdigo 2/3 3/4 5/6 10 101 10101 11 110 11010 X1Y1Y2 X1Y1Y2X3 X1Y1Y2X3Y4Y5

Tabla 5.7: Patrn de Perforado definido en el estndar IEEE 802.16-2004.

La siguiente tabla define la concatenacin de los cdigos Reed-Solomon y Convolucional por modulacin. Los cdigos deben ser implementados de acuerdo al esquema de modulacin utilizado.

Modulacin

BPSK QPSK QPSK 16-QAM 16-QAM 64-QAM 64-QAM

Tamao del Bloque a codificar (Bytes) 12 24 36 48 72 96 108

Tamao del Bloque Codificado (Bytes) 24 48 48 96 96 144 144

Tasa de codificacin general, 1/2 1/2 3/4 1/2 3/4 2/3 3/4

Cdigo ReedSolomon

Tasa de codificacin Convolucional 1/2 2/3 5/6 2/3 5/6 3/4 5/6

(12, 12, 0) (32, 24, 4) (40, 36, 2) (64, 48, 8) (80, 72, 4) (108, 96, 6) (120, 108, 6)

Tabla 5.8: Codificacin obligatoria por modulacin segn el estndar IEEE 802.16-2004.

207

5.1.2.2.2.2. Codificador convolucional en Matlab Realiza la codificacin convolucional y el perforado de acuerdo con lo definido en el estndar. El proceso se realiza a cada grupo de bits que forman parte de cada smbolo OFDM perteneciente a la trama de datos.

El codificador convolucional se ejecuta desde la funcin codificadorConv.m, la cual se explica a continuacin:


[BitsC, BitsC12, VectorPer] = codificadorConv (BitsRS, Perforado) BitsRS Es un vector de nmeros binarios (1L y 0L). Perforado Es un vector que especifica el perforado a utilizar acorde con la tabla 5.7. Este valor se define desde la funcin parmetros. BitsC Es el vector BitsRs con codificacin convolucional de tasa Rc = 1/2 y perforado, sus valores son binarios (1L y 0L) de longitud igual a NBitsC = NBitsRS*(1/Rcp), siendo Rcp la velocidad de cdigo con perforado. BitsC12 Es el vector BitsRs con codificacin convolucional de tasa Rc = 1/2, sus valores son binarios (1L y 0L) de longitud igual a NBitsC12 = NBitsRS*(1/Rc). VectorPer Es un vector de valores binarios (0L y 1L) de longitud igual a NBitsC12, que indica cuales bits son perforados y cules no. Si el VectorPer es 0L para cierta ubicacin dentro de BitsC12, este bit ser retirado, por el contrario si es 1L este bit se mantendr. Tabla 5.9: Parmetros de entrada y salida de la funcin codificadorConv.m.

La funcin codificadorConv.m se estructura segn el siguiente diagrama de bloques. El cdigo de esta funcin se encuentra en el anexo B.
INICIO

LEER: BitsRS, Perforado

Codificacin Tasa 1/2: poly2trellis.m, convenc.m

Perforado

ESCRIBIR: BitsC, BitsC12, VectorPer

FIN

Figura 5.12: Diagrama de bloques empleado en codificadorConv.m.

208

5.1.2.3. Entrelazado En el estndar el entrelazado se realiza utilizando un entrelazador tipo bloque, de tamao correspondiente al nmero de bits codificados de acuerdo a los subcanales asignados por smbolo OFDM, entrelazado de 12 (M = 12). y con una profundidad de

El entrelazado es definido en dos pasos de permutacin. El primer paso asegura de que los bits codificados adyacentes se asignan en subportadoras no adyacentes, para ofrecer diversidad de frecuencia y mejorar el rendimiento del decodificador.

El segundo paso de permutacin se asegura de que los bits codificados adyacentes sean alternativamente asignados sobre los bits menos y ms significativos de la constelacin de la modulacin.

La siguiente ecuacin define la primera permutacin.

La siguiente ecuacin define la segunda permutacin.

En donde: , Bits a transmitir. k, ndice del bit codificado antes de la primera permutacin. , ndice del bit codificado despus de la primera permutacin y antes de la segunda permutacin. , ndice despus de la segunda permutacin , Bits por subportadora, dependiendo de la modulacin utilizada, entre 1, 2,4 o 6 para BPSK, QPSK, 16-QAM o 64-QAM, respectivamente.

209

Dependiendo de la modulacin requerida y de si tenemos o no varios subcanales, el nmero de bits a introducir en el proceso de entrelazado puede variar, la tabla 5.10 muestra estas variables:
Modulacin Por defecto 8 4 2 (16 Subcanales subcanales subcanales subcanales) 192 384 768 1152 96 192 384 576 48 96 192 288 24 48 96 144 1 subcanal

BPSK QPSK 16-QAM 64-QAM

12 24 48 72

Tabla 5.10: Tamao del bloque en el entrelazado segn el estndar IEEE 802.16-2004.

El desentrelazado en el estndar, tambin se define en dos permutaciones. La primera permutacin es la inversa de la segunda permutacin del entrelazado:

La segunda permutacin es la inversa de la primera permutacin del entrelazado.

En donde: , Bits a transmitir. j, ndice de los bits recibidos antes de la primera permutacin. , ndice despus de la primera y antes de la segunda permutacin. , ndice despus de la segunda permutacin , Bits por subportadora, dependiendo de la modulacin utilizada, entre 1, 2, 4 o 6 para BPSK, QPSK, 16-QAM o 64-QAM, respectivamente.

5.1.2.3.1. Entrelazado en Matlab Este bloque realiza el entrelazado tomando en cuenta lo que dice el estndar. El proceso se realiza a cada grupo de bits que forman parte de cada smbolo OFDM 210

perteneciente a la trama de datos; como solo se analiza el enlace descendente no se toma en cuenta subcanalizacin, y se trabaja con el valor por defecto que es 16 subcanales.

El entrelazado se ejecuta desde la funcin entrelazado.m, la cual se explica a continuacin:


BitsC NbitsM [BitsEntre, mk, jk] = entrelazado (BitsC, NbitsM) Es un vector de valores binarios (1L y 0L). Indica el nmero de bits por cada punto en la constelacin de la modulacin digital definida. Este valor se define desde la funcin parmetros. Es un vector de nmeros decimales, que representan los coeficientes de la primera permutacin. Es un vector de nmeros decimales, que representan los coeficientes de la segunda permutacin. Es el vector BitC con sus valores entrelazados de acuerdo con el proceso definido en el estndar, sus valores son binarios (0L y 1L) de longitud igual a BitsC.

mk jk BitsEntre

Tabla 5.11: Parmetros de entrada y salida de la funcin entrelazado.m.

La funcin entrelazado.m se estructura segn el siguiente diagrama de bloques y el cdigo de esta funcin se encuentra en el anexo B.
INICIO

LEER: BitsC, NbitsM

Primera permutacin

Segunda permutacin

ESCRIBIR: BitsEntre, mk, jk

FIN

Figura 5.13: Diagrama de bloques empleado en entrelazado.m.

5.1.3. MODULACIN DE LAS SUBPORTADORAS32 Las modulaciones permitidas en el estndar para las subportadoras de datos son BPSK, QPSK, 16-QAM y 64-QAM (Teniendo en cuenta una codificacin de Gray), 211

para entender de una mejor manera los conceptos de mapeo se recomienda revisar el capitulo 3. El soporte 64-QAM es opcional en las bandas exentas de licencias. El factor de normalizacin de cada constelacin se muestra en la figura 5.14, en donde para cada modulacin el denota el bit menos significativo (LSB).

Figura 5.14: Diagramas de constelacin permitidos en el estndar IEEE 802.16-2004.

La tabla 5.12 muestra los factores de normalizacin y los valores de la constelacin para los diferentes esquemas de modulacin.

Esquema de Modulacin
BPSK QPSK 16-QAM 64-QAM

Factor de normalizacin C

Valores de la constelacin
Zj = {1, -1} Zj = {1+j, 1-j, -1+j,-1-j} Z = {j, 3j, -j,-3j} Zj ={V+1, V+3, V-1, V-3} Z ={j, 3j, 5j, 7j,-j, -3j,-5j,-7j} Zj ={V+1,V+3, V+5, V+7,V-1, V-3, V-5, V-7}

Tabla 5.12: Esquemas de modulacin definidos en el estndar IEEE 802.16 - 2004.

212

En un sistema multi-usuario, el estndar permite diferentes esquemas de modulacin para cada usuario, con el objeto de lograr un mayor desempeo del sistema. El estndar tambin permite una modulacin y codificacin adaptiva en el descendente, con el propsito de que el nmero de bits a ser transmitidos por usuario vare dependiendo de las condiciones del canal, este proceso se lo realiza en la capa MAC, la cual asegura una mxima tasa de transferencia de datos con un nivel de errores aceptable. Estas caractersticas de modulacin adaptiva no son simuladas en el proyecto. 5.1.3.1. Mapeo en Matlab Realiza el mapeo de los bits con los valores de la constelacin de la modulacin digital escogida, este bloque trabaja de acuerdo con los parmetros definidos en el estndar. El proceso se realiza a cada grupo de bits que forman parte del smbolo OFDM perteneciente a la trama de datos y se ejecuta desde la funcin mapeo.m, la cual se explica a continuacin:

[SimbMap, ConstelacionGray] = mapeo (BitsEntre, NbitsM, C, PuntosGray) BitsEntre Es un vector de valores binarios (0L y 1L). NbitsM Indica el nmero de bits por cada punto en la constelacin de la modulacin digital definida. Este valor se define desde la funcin parmetros. C Es el factor de normalizacin de la constelacin de la modulacin digital elegida. Este valor se define desde la funcin parmetros. PuntosGray Es un vector de nmeros decimales que indica el orden de ubicacin de cada punto de la constelacin para lograr una distribucin con codificacin Gray, esto de acuerdo al esquema definido en el estndar (figura 5.14). SimbMap Son los bits de BitsEntre ya mapeados en los diferentes puntos de la constelacin de la modulacin digital escogida. Es un vector de nmeros complejos, de longitud igual al nmero de subportadoras de datos utilizadas en WiMAX para el smbolo OFDM NsubDatos = 192. ConstelacionGray Es un vector de nmeros complejos que representan los puntos de la constelacin. Tabla 5.13: Parmetros de entrada y salida de la funcin mapeo.m.

La funcin mapeo.m se estructura segn el siguiente diagrama de bloques. 213

INICIO LEER: BitsEntre, NbitsM, C, PuntosGray Paso de serial a paralelo: reshape.m, bi2de.m

Crear el objeto modulador:pskmod.m o qammod.m

Mapeo: modulate.m

Normalizacin con C

ESCRIBIR: SimbMap, ConstelacionGray FIN

Figura 5.15: Diagrama de bloques empleado en mapeo.m.

El cdigo de esta funcin se encuentra en el anexo B. 5.1.4. MODULACIN OFDM EN EL ESTNDAR Para un mejor entendimiento de estos conceptos se recomienda revisar el captulo 3. 5.1.4.1. Ensamblador Este bloque se encarga de estructurar los smbolos OFDM que conforman la trama WiMAX segn lo definido en el estndar, los smbolos OFDM relacionados al prembulo, FCH y los smbolos utilizados para datos. El proceso consiste en ordenar la posicin de las subportadoras de datos, pilotos y nulas dentro del smbolo OFDM. 5.1.4.1.1. Estructura del smbolo OFDM32 La estructura del smbolo OFDM en el estndar viene planteada tanto en el tiempo como en la frecuencia, en el tiempo se tiene:

214

Figura 5.16: Estructura del smbolo OFDM en el dominio del tiempo.

Donde

es el tiempo til del smbolo OFDM (Datos),

es el tiempo que ocupa

el prefijo cclico y

es el tiempo de duracin total del smbolo OFDM.

Mientras que en la frecuencia el smbolo OFDM se define de la siguiente manera:

Figura 5.17: Estructura del smbolo OFDM en el dominio de la frecuencia (muestra la parte real de un smbolo OFDM con modulacin QPSK).

En el estndar el smbolo OFDM est formado por un total de 256 subportadoras las cuales estn divididas en tres tipos:

Subportadoras de datos (

), en el smbolo OFDM son de un total

de 192 subportadoras, las cuales estn moduladas previamente en fase y/o amplitud y se usan para transmitir los datos. Subportadoras pilotos ( ), son 8 y estn distribuidas por todo el

smbolo OFDM, estas estn previamente moduladas y son utilizadas para propsitos de estimacin de canal.

215

Subportadora Nulas, son 56 en total, estas son subportadoras no activas, las cuales no estn moduladas y son distribuidas en 55 bandas de guarda ( ) las cuales sirven para asegurar que los espectros de dos ),

smbolos OFDM contiguos no se solapen y una subportadora DC ( que corresponde a la frecuencia central del canal.

A continuacin se presentan los parmetros definidos en el estndar 802.16-2004 de la IEEE, para caracterizar los smbolos OFDM. Parmetros primitivos: El smbolo OFDM en el estndar est caracterizado por cuatro parmetros primitivos. , Ancho de banda nominal del canal. , Nmero de subportadoras utilizadas. Factor de muestreo. Este parmetro, en conjunto con el y

determinan la distancia entre subportadoras, y el tiempo til del smbolo OFDM. , Es la razn entre el tiempo del prefijo cclico (PC) y el tiempo til del smbolo.

Parmetros derivados: A partir de los parmetros primitivos se derivan una serie de parmetros que son listados a continuacin.

, Es la potencia de dos ms pequea, pero mayor a define como:

y se

En donde

, me aproxima al entero superior.

, Frecuencia de muestreo y se define como:

216

, Espacio entre subportadoras y se define como:

, Tiempo til del smbolo OFDM y se define como:

, Tiempo del prefijo cclico (CP) y se define como:

, Tiempo del smbolo OFDM y se define como:

, Tiempo de muestreo y se define como:

En la Tabla 5.14 se muestran los valores especificados para la interfaz WirelessMAN-OFDM en la transmisin de la seal OFDM, en el estndar 802.162004 de la IEEE, estos procesos son realizados desde la funcin parametros.m explicada anteriormente.

217

Parmetros

Valor 256 200 8/7 para canales con ancho de banda mltiplos de 1.75 MHz 86/75 para canales con ancho de banda mltiplos de 1.50 MHz 144/125 para canales con ancho de banda mltiplos de 1.25 MHz 316/225 para canales con ancho de banda mltiplos de 2.75 MHz 57/50 para canales con ancho de banda mltiplos de 2.00 MHz 8/7 para canales con ancho de banda no especificados ac. 1/4, 1/8, 1/16, 1/32 28 27 -128, -127, ... , -101 +101, +102, ... , +127 -88, -63, -38, -13, 13, 38, 63, 88 Asignacin del ndice de offset de las subportadoras:

G N de subportadoras utilizadas como resguardo en el lmite inferior N de subportadoras utilizadas como resguardo en el lmite superior ndice del offset de frecuencia de las subportadoras de guarda ndice del offset de frecuencia de las subportadoras pilotos ndice del subcanal

Note que las subportadoras pilotos estn asignadas solamente si dos o ms subcanales son asignados.

Tabla 5.14: Valores para los parmetros de la seal OFDM a tranmitir.

218

Figura 5.18: ndices de las subportadoras en un smbolo OFDM (muestra la parte real de un smbolo OFDM con modulacin QPSK).

La

informacin

ya

mapeada

debe

modularse

en

las

subportadoras

correspondientes en orden de menor a mayor, en donde el primer smbolo que sale del proceso de mapeo debe modularse en la subportadora que tenga la menor frecuencia u oset de acuerdo con la tabla 5.14. 5.1.4.1.2. Modulacin de las subportadoras pilotos32 Las subportadoras piloto utilizan modulacin BPSK, las cuales deben insertarse en el smbolo OFDM y en posiciones definidas de acuerdo a la tabla 5.14. El proceso de la modulacin de las subportadoras piloto se realiza mediante un generador de secuencia pseudoaleatoria que se muestra en la figura 5.19.

Figura 5.19: Registro utilizado y el vector de inicializacin para modular las subportadoras piloto.

El polinomio generador es un smbolo OFDM bajada el ndice

. El valor a modular de las pilotos para . En el enlace de

se obtiene a partir de la secuencia

representa el ndice del smbolo respecto al comienzo de la

trama. En el enlace ascendente el ndice representa el ndice del smbolo relativo al comienzo de la rfaga. En los dos enlaces el primer smbolo del prembulo es denotado con el ndice . 219

La secuencia de inicializacin que se debe usar tanto para el enlace de subida y bajada se indica a continuacin.

En

el

enlace

de

bajada

la

secuencia

resultante

es ,

111111111110000000000110... donde el tercer valor de la secuencia,

deber usarse para el primer smbolo que llegue despus del prembulo. Para cada frecuencia piloto, la modulacin BPSK se deriva de estas ecuaciones. 5.1.4.1.3. Generacin de los prembulos y modulacin32 Los prembulos se usan con propsitos de estimacin de canal y sincronizacin. Estos prembulos se estructuran como lo haran dos smbolos OFDM y estn modulados con QPSK. Cada uno de estos smbolos contiene un prefijo cclico, cuya longitud es la misma que el prefijo cclico de los smbolos OFDM que contienen los datos. El prembulo de la subtrama descendente se denomina prembulo largo ya que se compone de dos smbolos OFDM. Por otra parte, el prembulo de la subtrama ascendente se denomina prembulo corto por estar compuesto nicamente por un smbolo OFDM.

De los dos smbolos que constituyen el prembulo largo, el primero usa slo las subportadoras cuyos ndices son mltiplos de 4. De esta forma en el dominio temporal, se tiene una forma de onda con 4 repeticiones de 64 muestras, precedidas por el prefijo cclico. El segundo smbolo OFDM se forma utilizando tan slo las subportadoras pares, obteniendo en el dominio del tiempo, una estructura formada por 2 repeticiones de un fragmento de 128 muestras, precedidas por el prefijo correspondiente. La figura 5.20 muestra cmo es el prembulo en el dominio del tiempo.

Figura 5.20: Estructura del prembulo.

220

Las secuencias en el dominio de la frecuencia para todos los prembulos se derivan de la secuencia .

El primer smbolo OFDM del prembulo largo se forma desde la siguiente ecuacin:

En donde la primera raz cuadrada iguala la potencia RMS con la de los smbolos OFDM de datos, mientras que la segunda supone una amplificacin de 3 dB para hacer al prembulo ms robusto al ruido. Por lo tanto, los smbolos que se transmiten en el prembulo estn amplificados 3 dB respecto al resto de smbolos OFDM. El segundo smbolo se forma segn indica la siguiente ecuacin:

5.1.4.1.4. Generacin del FCH y modulacin32 Est conformado por un smbolo OFDM y es modulado con un esquema BPSK con una tasa de codificacin total de 1/2. La distribucin de informacin en la estructura del smbolo FCH no ha sido realizada, ya que escapa de los alcances de este proyecto, pero si se ha creado el smbolo FCH limitndolo a la generacin de valores aleatorios modulados con BPSK y a una tasa codificacin de 1/2. 5.1.4.1.5. Ensamblador en Matlab Este bloque se encarga de formar el smbolo OFDM de acuerdo con lo definido en el estndar.

221

Por motivos de programacin aqu tambin se generan los prembulos y el FCH de acuerdo a la estructura de la trama.

Para la simulacin en Matlab el offset definido en la tabla 5.14 para la ubicacin de las frecuencias, son cambiados a valores entre 1 - 256 ya que en Matlab no se trabaja con valores de coeficientes negativos.

Figura 5.21: Coeficientes en el smbolo OFDM utilizados en Matlab.

El proceso de ensamblaje del smbolo OFDM, creacin de prembulos y FCH se ejecuta desde la funcin ensamblador.m, la cual se explica a continuacin:
[SimbEnsam, PilotosTx] = ensamblador (SimbMap, NsimbTrama, Nfft, Nsimb) SimbMap Es un vector de nmero complejos de 192 valores. NsimbTrama Indica el nmero de smbolos OFDM en la trama. Este valor se define desde la funcin parmetros. Nfft Indica la longitud de la IFFT. Este valor se define desde la funcin parmetros. Nsimb Especifica el tipo de smbolo OFDM dentro de la trama a procesar. Por ejemplo si Nsimb = 1 o 2 se trata del prembulo, si Nsimb = 3 se trata del FCH y para Nsimb mayores a 3 se especifica que son smbolos para datos. SimbEnsam Es un vector de nmeros complejos que representan las subportadoras del smbolo OFDM, de longitud igual a Nfft = 256. Este vector est formado por las subportadoras de datos SimbMap, las subportadoras pilotos, las subportadoras nulas tanto las de guarda como DC. Los valores de SimbEnsam vara de acuerdo al valor de Nsimb, ya para valores de Nsimb = 1 y 2, SimbEnsam toma los valores del prembulo y para Nsimb = 3 toma los valores del FCH, para el resto de valores de Nsimb, SimbEnsam toma los valores de un smbolo OFDM considerando las subportadoras de datos. PilotosTx Es un vector de nmeros complejos que representa las secuencias pilotos enviadas, este valor vara dependiendo de Nsimb, si Nsimb = 1 y 2, PilotosTx toma los valores del prembulo, en esta condicin se logra una estimacin perfecta de canal, si Nsimb toma valores mayor a 3, PilotosTx toma los valores de las pilotos insertadas en el smbolo OFDM. Tabla 5.15: Parmetros de entrada y salida de la funcin ensamblador.m.

222

El funcionamiento del ensamblador.m se muestra en la figura 5.22.


INICIO LEER: SimbMap, NsimbTrama, Nfft, Nsimb

SI Nsimb = 1 NO SI Nsimb = 2 NO SI Nsimb = 3 NO SimbEnsam = SimbMap

Generacin Prembulo corto SimbEnsam = Pcorto

Generacin Prembulo even SimbEnsam = Peven

Generacin FCH SimbEnsam = FCH

PilotosTx = SimbEnsam

Generacin Pilotos

Insercin Pilotos PilotosTx = Pilotos Insercin Bandas Nulas ESCRIBIR: SimbEnsam, PilotosTx FIN Insercin Bandas Nulas

Figura 5.22: Diagrama de bloques empleado en ensamblador.m.

El cdigo de esta funcin se encuentra en el anexo B. 5.1.4.2. IFFT Este bloque se encarga de aplicar la transformada rpida de Fourier inversa, este procedimiento se realiza a todos los smbolos de la trama, se realiza una IFFT de 256 muestras. 5.1.4.2.1. IFFT en Matlab La IFFT se ejecuta desde la funcin ifft256.m, la cual se explica a continuacin:

223

SimbIfft = ifft256(SimbEnsam, Nfft) SimbEnsam Es un vector de nmeros complejos de longitud igual a Nfft. Nfft Indica la longitud de la IFFT. Este valor se define desde la funcin parmetros. SimbIfft Es un vector de nmeros complejos que representan los valores de SimbEnsam despus de la IFFT, su longitud es igual a Nfft. Tabla 5.16: Parmetros de entrada y salida de la funcin ifft256.m.

El funcionamiento de ifft256.m se muestra en el siguiente diagrama de bloques, el cdigo se encuentra en el anexo B.


INICIO LEER: SimbEnsam, Nfft Transformada rpida de Fourier Inversa (IFFT): ifft.m

ESCRIBIR: SimbIfft

FIN

Figura 5.23: Diagrama de bloques empleado en ifft256.m.

5.1.4.3. Insercin prefijo cclico32 Este bloque aade el prefijo cclico de longitud G, las longitudes permitidas en el estndar son de 1/4, 1/8, 1/16 y 1/32, esto segn la tabla 5.14. 5.1.4.3.1. Insercin prefijo cclico en Matlab La insercin del prefijo cclico se ejecuta desde la funcin insercionCP.m, la cual se explica a continuacin:

SimbIfft G SimbCP

SimbCP = insercionCP(SimbIfft, G) Es un vector de nmeros complejos de longitud igual a Nfft. Indica la longitud del prefijo cclico de acuerdo con el estndar, este valor se define desde la funcin parmetros. Es un vector de nmeros complejos que representan los valores de SimbIfft aadidos los valores del prefijo cclico, su longitud es igual a (1+G)*Nfft.

Tabla 5.17: Parmetros de entrada y salida de la funcin insercionCP.m.

224

El funcionamiento del insercionCP.m se muestra en el siguiente diagrama de bloques, y el cdigo se muestra en el anexo B.

INICIO

LEER: SimbIfft, G

Clculo del prefijo cclico

Insercin prefijo cclico

ESCRIBIR: SimbCP

FIN

Figura 5.24: Diagrama de bloques empleado en insercionCP.m

Al final de todos estos procedimientos se obtiene la seal OFDM en banda base.

5.1.4.4. Etapa de radiofrecuencia32 Esta etapa se encarga de trasladar el espectro de la seal OFDM en banda base a radio frecuencia (RF). El proceso consiste en que cada flujo digital I / Q es convertido a analgico mediante los conversores digitales-analgicos, luego cada seal es filtrada utilizando un filtro de coseno levantado, con un factor de roll-off especificado en el estndar de , luego cada flujo se traslada a una

frecuencia FR correspondiente mediante un modulador en cuadratura. En el demodulador se aplican los procesos inversos. La siguiente figura muestra un esquema modulador/demodulador:

225

Figura 5.25: Modulador/ demodulador de radio frecuencia.

En donde

es igual a:

Donde: y son las seales en banda base filtradas.

, es la frecuencia portadora.

Estos procedimientos no son objetivo de este proyecto, ya que en la simulacin solo se trabaja con la seal OFDM en banda base.

5.2. CANAL INALMBRICO

Figura 5.26: Ubicacin de los bloques del canal inalmbrico.

Especifica el canal inalmbrico el cual es explicado en el captulo 2, en donde se asume ruido multiplicativo y ruido aditivo, el primero es modelado mediante los modelos SUI y el segundo mediante ruido AWGN.

226

Las funciones utilizadas para la creacin de los modelos SUI y AWGN son explicadas en el captulo 2. La funcin para el canal inalmbrico se ha denominado canal.m, la cual se explica a continuacin:

[SimbOfdmSuiAwgn, SNRdB, SimbOfdmSui, RespImp, ParametrosSUI] = canal (SimbCP, Fmuestreo, TasaFec, NbitsM, EbNodB, ModSUI, Awgn, Multicamino) SimbCP Es el smbolo OFDM a transmitirse por el canal. Fmuestreo Especifica la frecuencia de muestreo del sistema. TasaFec Tasa de codificacin de la etapa de FEC, este valor se define desde la funcin calculaParametros.m. NbitsM Nmero de bits por modulacin digital escogida, este valor se define desde la funcin calculaParametros.m. EbNodB ModSUI Awgn Indica la relacin de la energa del bit en funcin del ruido (Eb/No), este valor se especifica en dB. Es un valor entero entre 1 y 6, el cual especifica el modelo SUI a utilizar de los 6 disponibles. Es un valor entero que especifica si se aplica ruido awgn o no a la seal OFDM. Si Awgn = 1, se aplica ruido en funcin de SNRdB, si Awgn = 2, no se aplica ruido a las seal OFDM. Es un valor entero que especifica si se aplica el canal multicamino o no a la seal OFDM. Si Multicamino = 1, se aplica el canal multicamino utilizando el modelo SUI definido en ModSUI, el mismo que provoca desvanecimientos en la seal, si Multicamino = 2, no se asume un canal multicamino, y se asume un canal ideal, el cual provoca un desvanecimiento plano en la seal OFDM. Es la seal OFDM aadida desvanecimientos producidos por el canal multicamino y ruido AWGN. Es la relacin seal a ruido expresada en dB calculada a partir de la EbNodB. SimbOfdmSui RespImp ParametrosSUI Es la seal OFDM aadida desvanecimientos producidos por el canal multicamino. Es la respuesta impulso del canal multicamino. Son los parmetros que especifican el modelo SUI escogido.

Multicamino

SimbOfdmSuiAwgn SNRdB

Tabla 5.18: Parmetros de entrada y salida de la funcin canal.m.

El funcionamiento de canal.m se muestra en el siguiente diagrama de bloques, y el cdigo de esta funcin se encuentra en el anexo B.

227

INICIO LEER: SimbCP, Fmuestreo, TasaFec, NbitsM, EbNodB, ModSUI, Awgn, Multicamino

Multicamino = 1

SimbOfdmSui = SimbCP RespImp = 1 Coeficientes = 1

Multicamino = 2

Obtener los parmetros del modelo SUI: parametrosSUI.m

Obtener el objeto de canal: riceanchan.m Filtrado de SimbCP con el objeto de canal: filter.m

ERROR: Multicamino debe ser 1 o 2. Obtencin de la respuesta impulso del canal

Obtencin de la variacin de los coeficientes de canal

Awgn = 1

SimbOfdmSuiAwgn = SimbOfdmSUI

Awgn = 2

Clculo de la SNRdB: SNRdB = EbNodB + 10*log10(TasaFec*NbitsM)

ERROR: Awgn debe ser 1 o 2.

Aadir ruido a la seal SimbOFDMSUI de acuerdo a la SNRdB: awgn.m ESCRIBIR: SimbOfdmSuiAwgn, SNRdB, SimbOfdmSui, RespImp, ParametrosSUI FIN

Figura 5.27: Diagrama de bloques empleado en canal.m

5.3. RECEPTOR WIMAX


En el estndar no se especifican los procedimientos a ser realizados en recepcin, por lo tanto para realizar la decodificacin, demodulacin y ecualizacin se utilizan los conceptos previamente estudiados en los captulos 3 y 4. La siguiente figura muestra los bloques empleados en la demodulacin, ecualizacin y decodificacin de la seal WiMAX.

228

Figura 5.28: Diagrama de bloques empleados en el receptor WiMAX.

El proceso de sincronizacin no ha sido tratado en este trabajo, por lo que se ha considerado una sincronizacin perfecta entre el transmisor y el receptor, por este motivo los prembulos no son utilizados para la sincronizacin. A continuacin se explican cada uno de los bloques empleados en la recepcin, cabe recordar que se trabaja con seales en banda base.

5.3.1. DEMODULACIN DE LA SEAL OFDM Para un mejor entendimiento se recomienda revisar el captulo 3. 5.3.1.1. Extraccin del prefijo cclico en Matlab Este bloque se encarga de retirar las muestras que conforman el prefijo cclico, este proceso se ejecuta desde la funcin extraccionCP.m, la cual se explica a continuacin:
SimbCPRx G Nfft SimbIfftRx SimbIfftRx = extraccionCP(SimbCPRx, G, Nfft) Es un vector de nmeros complejos de longitud igual a (1+G)*Nfft. Indica la longitud del prefijo cclico de acuerdo con el estndar, este valor se define desde la funcin parmetros. Indica la longitud de la IFFT. Este valor se define desde la funcin parmetros. Es el vector de nmeros complejos SimbCPRx retirados los valores que conforman el prefijo cclico, su longitud es igual a Nfft.

Tabla 5.19: Parmetros de entrada y salida de la funcin extraccionCP.m.

El funcionamiento de extraccionCP.m se muestra en el siguiente diagrama de bloques y su cdigo se encuantra en el anexo B. 229

INICIO LEER: SimbCPRx, G, Nfft

Extraccin prefijo cclico

ESCRIBIR: SimbIfftRx FIN

Figura 5.29: Diagrama de bloques empleado en extraccionCP.m.

5.3.1.2. FFT en Matlab Este bloque se encarga de realizar la transformada rpida de Fourier a los smbolos OFDM de la trama recibida, el cual se ejecuta desde la funcin fft256.m, que se explica a continuacin:
SimbIfftRx Nfft SimbEnsamRx SimbEnsamRx = fft256(SimbIfftRx, Nfft) Es el vector de nmeros complejos de longitud igual a Nfft. Indica la longitud de la IFFT. Este valor se define desde la funcin parmetros. Es un vector de nmeros complejos que representan los valores de SimbIfftRx despus de la FFT, su longitud es igual a Nfft.

Tabla 5.20: Parmetros de entrada y salida de la funcin fft256.m.

El funcionamiento de fft256.m se muestra en el siguiente diagrama de bloques:

INICIO

LEER: SimbIfftRx, Nfft Transformada rpida de Fourier (FFT): fft.m ESCRIBIR: SimbEnsamRx FIN

Figura 5.30: Diagrama de bloques empleado en fft256.m.

El cdigo de esta funcin se encuentra en el anexo B.

230

5.3.1.3. Desensamblador en Matlab Este bloque se encarga de retirar los prembulos, FCH, pilotos y datos de la trama, se ejecuta desde la funcin desensamblador.m, la cual se explica a continuacin:
[SimbMapRx, PilotosRx] = densamblador(SimEnsamRx, Nsimb) SimbEnsamRx Es un vector de nmeros complejos de longitud igual a Nfft. Este vector est formado por las subportadoras de datos, subportadoras pilotos y subportadoras nulas. Nsimb Especifica el tipo de smbolo OFDM dentro de la trama a procesar. Por ejemplo si Nsimb = 1 o 2 se trata del prembulo, si Nsimb = 3 se trata del FCH y para Nsimb mayores a 3 se especifica que son smbolos para datos. SimbMapRx Es un vector de nmeros complejos y su valor vara de acuerdo al valor Nsimb, si Nsimb = 1 y 2 toma los valores del prembulo recibidos ya retirados las bandas nulas, si Nsimb = 3 toma los valores del FCH recibidos retirados las bandas de guarda, pilotos y DC, para Nsimb mayores a 3 toma los valores de los smbolos OFDM para datos retirados las bandas de guarda, pilotos y DC. PilotosRx Es un vector de nmeros complejos que representa las pilotos, este valor vara dependiendo de Nsimb, si Nsimb = 1 y 2, PilotosRx toma los valores del prembulo recibido, si Nsimb toma valores mayor a 3, PilotosRx toma los valores de las pilotos recibidas insertadas en el smbolo OFDM.

Tabla 5.21: Parmetros de entrada y salida de la funcin densamblador.m.

El funcionamiento de densamblador.m se muestra en el siguiente diagrama de bloques:

231

INICIO LEER: SimbEnsamRx, Nsimb

Nsimb = 1 NO Nsimb = 2 NO Nsimb = 3 NO Retiro Bandas Nulas Retiro pilotos: PiltosRx SimbMapRx = Datos

SI

Prembulo corto SimbMapRx = SimbEnsamRx

SI

Prembulo even SimbMapRx = SimbEnsamRx

SI

FCH SimbMapRx = SimbEnsamRx

Retiro Bandas Nulas PiltosRx= SimbMapRx

ESCRIBIR: SimbMapRx, PilotosRx FIN

Figura 5.31: Diagrama de bloques empleado en densamblador.m.

El cdigo de esta funcin se encuentra en el anexo B.

5.3.1.4. Estimacin y ecualizacin de canal en Matlab Este bloque se encarga de realizar la estimacin de canal para realizar la ecualizacin, para mayor entendimiento de este bloque se recomienda revisar el captulo 3. Entre las opciones de estimacin se tiene: Una estimacin mediante las subportadoras pilotos. Y asumiendo una estimacin perfecta del canal, esto con conocimiento previo de la respuesta en frecuencia del canal. En lo que respecta a la interpolacin de canal, esto en el caso de que se realice un estimado de canal mediante las subportadoras pilotos, los mtodos de interpolacin permitidos para la simulacin son: 232

Interpolacin lineal. Interpolacin cbica.

Con el canal ya estimado se realiza la ecualizacin. Todo esto se ejecuta desde la funcin ecualizador.m, la cual se indica a continuacin:

[SimbMapEcua, Hinterp1] = ecualizador(SimbMapRx, PilotosTx, PilotosRx, Ecualiz, TipEstruc, TipInterp, RespImp) SimbMapRx Es un vector de nmeros complejos que representan los datos. PilotosTx Es un vector de nmeros complejos que representan las pilotos transmitidas. PilotosRx Es un vector de nmeros complejos que representan las pilotos recibidas. Ecualiz Este valor indica si se realiza la acualizacin o no, si Ecualiz = 1 la ecualizacin se realiza y si Ecualiz = 2 la ecualizacin no se ejecuta. TipEstruc Este valor indica el tipo de estructura de las pilotos a utilizar para la estimacin de canal, si TipEstruc = 1 la estimacin de canal se realiza utilizando los prembulos (Tipo bloque, se asume una estimacin perfecta de canal) y si TipEstruc = 2 la estimacin de canal se realiza utilizando las subportadoras pilotos (Tipo peine). TipInterp Este valor indica el tipo de interpolacin de canal a usar si es el caso, si TipInterp = 1 se realiza una interpolacin lineal y si TipInterp = 2 se realiza una interpolacin por splines cbicos. RespImp Es la respuesta impulso del canal, este valor es necesario para realizar la estimacin perfecta de canal. SimbMapEcua Es un vector de nmeros complejos que representan las subportadoras de datos ya ecualizadas, su longitud es igual a NsubDatos. Hestimado Es el canal estimado. Tabla 5.22: Parmetros de entrada y salida de la funcin ecualizador.m.

El funcionamiento de ecualizador.m se muestra en el siguiente diagrama de bloques, y el cdigo realizado en Matlab se encuentra en el Anexo B.

233

INICIO LEER: SimbMapRx, PilotosTx, PilotosRx, Ecualiz, TipEstruc, TipInterp, RespImp

Ecualiz = 1 NO SI SI Ecualiz = 2 TipEstruc = 1 SI NO ERROR: Ecualiz debe ser 1 o 2. Tipo bloque (Prembulos) Estimacin perfecta NO TipEstruc = 2 SI Tipo peine (Pilotos) Estimacin mediante Last Square NO TipInterp = 2 SI Interpolacin splines cbicos: Hinterp1 ERROR: TipoInterp debe ser 1 o 2. NO ERROR: TipoEstruct debe ser 1 o 2.

NO TipInterp = 1 SI Sin ecualizacin: SimbMapEcua = SimbMapRx Hinterp1 = ResImp Interpolacin lineal: Hinterp1

Ecualizacin: SimbMapEcua ESCRIBIR: SimbMapEcua, Hinterp1

Ecualizacin: SimbMapEcua

FIN

Figura 5.32: Diagrama de bloques empleado en ecualizador.m.

El cdigo de esta funcin se encuentra en el anexo B.

5.3.2. DEMODULACIN DE LAS SUBPORTADORAS Para un mejor entendimiento de estos conceptos se recomienda revisar el captulo 3. 5.3.2.1. Demapeador en Matlab Se encarga de realizar la deteccin de los smbolos, se emplea el algoritmo por decisin fuerte. Para este proceso se ha creado la funcin dmapeo.m, la cual se explica a continuacin: 234

BitsEntreRx = dmapeo (SimbMapRx, NbitsM, C, PuntosGray) SimbMapRx Es un vector de nmeros complejos con los datos despus del proceso de ecualizacin. NbitsM Indica el nmero de bits por cada punto en la constelacin de la modulacin digital definida. Este valor se define desde la funcin parmetros. C Es el factor de normalizacin de la constelacin de la modulacin digital elegida. Este valor se define desde la funcin parmetros. PuntosGray Es un vector de nmeros decimales que indica el orden de ubicacin de cada punto de la constelacin para lograr una distribucin con codificacin Gray, esto de acuerdo al esquema definido en el estndar (figura 5.1). BitsEntreRx Es un vector de valores binarios (0L y 1L) de longitud igual a NbitsM*192, estos valores son los bits detectados despus del proceso de demapeo. Tabla 5.23: Parmetros de entrada y salida de la funcin dmapeo.m.

El funcionamiento de dmapeo.m se muestra en el siguiente diagrama de bloques:


INICIO LEER: SimbMapRx, NbitsM, C, PuntosGray

Desnormalizacin con C

Crear el objeto demodulador:pskdemod.m o qamdemod.m

Demapeo: demodulate.m Paso de paralelo a serial: de2bi.m, reshape.m ESCRIBIR: BitsEntreRx FIN

Figura 5.33: Diagrama de bloques empleado en dmapeo.m.

El cdigo de esta funcin se encuentra en el anexo B. 5.3.3. DECODIFICACIN DE CANAL Para la decodificacin de canal se implementan los procesos inversos a los realizados en transmisin. En el estndar no se especifican los mecanismos para la decodificacin, sin embargo se utilizan los conceptos estudiados en el captulo 4. 235

5.3.3.1. Desentrelazador en Matlab Este bloque se encarga de realizar el proceso contrario al realizado en el entrelazado, siguiendo lo planteado en el estndar. Para este proceso de ha creado la funcin dentrelazado.m, la cual se explica a continuacin:
BitsEntreRx NbitsM [BitsCRx, mj, Kj] = dentrelazado (BitsEntreRx, NbitsM) Es un vector de valores binarios (1L y 0L). Indica el nmero de bits por cada punto en la constelacin de la modulacin digital definida. Este valor se define desde la funcin parmetros. Es el vector BitEntreRx con sus valores desentrelazados de acuerdo con el proceso definido en el estndar, sus valores son binarios (0L y 1L) de longitud igual a NBitsCRx = NBitsEntreRx. Es un vector de nmeros decimales, que representan los coeficientes de la primera permutacin. Es un vector de nmeros decimales, que representan los coeficientes de la segunda permutacin.

BitsCRx

mj kj

Tabla 5.24: Parmetros de entrada y salida de la funcin dentrelazado.m.

El funcionamiento de dentrelazado.m se muestra en el siguiente diagrama de bloques:


INICIO LEER: BitsEntreRx, NbitsM Primera permutacin

Segunda permutacin ESCRIBIR: BitsCRx, mj, Kj FIN

Figura 5.34: Diagrama de bloques empleado en dentrelazado.m.

El cdigo de esta funcin se encuentra en el anexo B. 5.3.3.2. Decodificador convolucional en Matlab Este bloque se encarga de realizar la decodificacin convolucional mediante el algoritmo de Viterbi, la decodificacin se ejecuta desde la funcin

dcodificadorConv.m, la cual se explica a continuacin: 236

[BitsRSRx, BitsC12Rx] = dcodificadorConv(BitsCRx, Perforado) BitsCRx Es un vector de valores binarios (1L y 0L) a decodificarse. Perforado Es un vector que especifica el perforado a utilizar de a cuerdo con la tabla 5.3. Este valor se define desde la funcin parmetros. BitsRSRx Es el vector BitsC12Rx decodificados mediante el algoritmo de viterbi a una tasa Rc = 1/2, sus valores son binarios (1L y 0L) de longitud igual NBitsC12Rx = NBitsCRx*(Rc). BitsC12Rx Es el vector BitsCRx aadido ceros en la ubicacin en donde se perforaron los bits en el proceso de perforado en transmisin, sus valores son binarios de longitud igual NBitsC12Rx = NBitsCRx*(Rcp), siendo Rcp la velocidad de cdigo con perforado. Tabla 5.25: Parmetros de entrada y salida de la funcin dcodificadorConv.m.

El funcionamiento de dcodificadorConv.m se muestra en el siguiente diagrama de bloques:


INICIO LEER: BitsCRx, Perforado Insercin ceros: BitsC12Rx Viterbi: vitdec.m, poly2trellis.m

ESCRIBIR: BitsRSRx, BitsC12Rx

FIN

Figura 5.35: Diagrama de bloques empleado en el dcodificadorConv.m.

El cdigo de esta funcin se encuentra en el anexo B.

5.3.3.3. Decodificador Reed-Solomon en Matlab Este bloque se encarga de realizar la decodificacin Reed Solomon, la decodificacin se ejecuta desde la funcin dcodificadorRS.m, la cual se explica a continuacin:

237

[BitsRandRx, BitsRandzRx] = dcodificadorRS(BitsRSRx, N, K) BitsRSRx Es un vector de valores binarios (1L y 0L). N Nmero de smbolos a ingresarse en el decodificador Reed-Solomon. Este valor se define desde la funcin parmetros. K Nmero de smbolos a la salida del decodificador Reed-Solomon. Este valor se define desde la funcin parmetros. BitsRandRx Es el vector BitsRSRx realizado la decodificacin Reed-Solomon, sus valores son binarios (1L y 0L) de longitud igual a NBitsRandRx = NBitsRSRx*(K/N). BitsRandzRx Es el vector BitsRandRx aadido el byte de cola. Tabla 5.26: Parmetros de entrada y salida de la funcin dcodificadorRS.m.

El funcionamiento de dcodificadorRS.m se muestra en el siguiente diagrama de bloques:


INICIO

LEER: BitsRSRx, N, K

Agrupacin de N smbolos de m = 8 bits: reshape.m, bi2de.m

Decodificacin RS(K, N): gf.m, rsdec.m

Paso de N smbolos de m = 8 a bits: de2bi.m: BitsRandzRx

Retiro del Byte de cola

ESCRIBIR: BitsRandRx, BitsRandzRx

FIN

Figura 5.36: Diagrama de bloques empleado en dcodificadorRS.m.

El cdigo de esta funcin se encuentra en el anexo B.

5.3.3.4. Desaleatorizador en Matlab Este bloque se encarga de realizar el proceso inverso al aleatorizador, este proceso se ejecuta desde la funcin daleatorizador.m:

238

BitsSofdmRx = daleatorizador (BSID ,DIUC ,Ntrama, BitsRandRx) BSID Identificador de la estacin base. Este valor se define desde la funcin parmetros. DIUC Identificador del enlace de bajada. Este valor se define desde la funcin parmetros. Ntrama Nmero de trama en la cual se transmiten los datos. Este valor se define desde la funcin parmetros. BitsRandRx Es un vector valores binarios (1L y 0L) a ser desaleatorizar. BitsSofdmRx Es el vector BitsRandRx ya desaleatorizado, sus valores son binarios (0L y 1L) su longitud es igual a BitsRandRx. Tabla 5.27: Parmetros de entrada y salida de la funcin daleatorizador.m.

El funcionamiento de daleatorizador.m se muestra en el siguiente diagrama de bloques, y el cdigo se encuentra en el anexo B.


INICIO LEER: BSID, DIUC, Ntrama, BitsRandRx

Generacin de la secuencia pseudoaleatoria Suma de complemento de dos de secuencia pseudoaleatoria con BitsRandRx: xor.m ESCRIBIR: BitsSofdmRx FIN

Figura 5.37: Diagrama de bloques empleado en daleatorizador.m.

239

5.4. SIMULADOR DE LA CAPA INTERFAZ GRFICA DE MATAB

FSICA UTILIZANDO LA

Ya explicados los parmetros que plantea el estndar en relacin con la modulacin y codificacin de un smbolo OFDM, y la generacin de los cdigos necesarios para la simulacin, procedemos a implementar todos estos cdigo en una interfaz grfica que facilite el entendimiento de cmo trabaja la capa fsica de WiMAX con modulacin OFDM de 256 subportadoras. 5.4.1. INTERFAZ GRFICA DE MATLAB33 La interfaz grfica de Matlab (GUI, Graphical User Interface) es una herramienta que permite desarrollar un conjunto de pantallas (paneles) con botones, mens, ventanas, textos, etc., para poder utilizar de una manera simple programas realizados dentro de este entorno. Sin embargo esta herramienta de Matlab es limitada si la comparamos con otras aplicaciones de Windows como Visual Basic o Visual C. Para la creacin de un GUI se tiene dos opciones: Generar un programa, GUI (script). Utilizar la herramienta de diseo de GUIs en Matlab, denominada GUIDE. Esta es la opcin que se ha utilizado para crear la interfaz grfica del simulador. 5.4.1.1. Guide de Matlab Para acceder a esta herramienta, seguimos los siguientes pasos: 1.- Ejecutar el programa Matlab, luego la pestaa File, luego New y por ltimo GUI.

Figura 5.38: Acceder a la herramienta del GUI de Matlab.


33

Desarrollo de una interfaz grfica en MatLab para la aplicacin de modelos de Regresin Local Polinmica.

240

2.- Se escoge Blank GUI o un GUI en blanco.

Figura 5.39: Ventana de inicio del GUI.

3.- Luego de abrir un GUI en blanco, se despliega la ventana en donde vamos a disear el GUI, en esta ventana se muestran todos los controladores necesarios para la creacin del GUI, entendindose por controladores a los botones, los mens desplegables, los controladores deslizantes y el texto, adems de otras opciones que son de gran ayuda en la creacin de un GUI, como se indica en la siguiente figura.

Figura 5.40: Principales elementos de Matlab Guide.

NOTA: Cuando se crea una GUI se generaran dos archivos: .m y .fig. El archivo .m contiene el cdigo de los elementos que conforman la GUI y el archivo .fig contiene los elementos grficos.

241

5.4.1.2. Paleta de componentes En esta parte se encuentran todos controladores disponibles en el GUIDE entre los que se tiene: Casilla de verificacin (checkbox).- Indica el estado de on/off de una determinada opcin. Texto editable (edit).- Se utiliza para editar texto, y puede aceptar valores numricos en forma de vector o matriz. Estos valores pueden convertirse a valores numricos mediante la funcin de Matlab str2num. Men desplegable (popupmenu).- Se utiliza para mostrar una lista de opciones. Este tipo men difiere del editor de mens ya que este ubica el men en cualquier parte dentro del GUI por otra parte el editor genera mens en la parte superior del GUI. Caja de lista (listbox).- muestra una lista deslizante. Botn (pushbutton).- Se los utiliza para ejecutar una accin, al momento de presionarlo con el ratn se producir una accin que ser ejecutada por Matlab. Botn radio (radio).- Cuando se usa un solo botn radio, la funcin realizada es igual que la casilla de verificacin. Por otro lado cuando se usan en grupo sirven para marcar una opcin entre varias disponibles, cuando un radio botn esta encendido los dems estarn apagados. Botn de activacin (togglebutton).- Representa dos estados on/off. Control deslizante (slider).- Es un dispositivo que permite modificar un parmetro de forma continua. Es usado para representar un rango de valores. Texto esttico (text).- Se utiliza para mostrar smbolos, mensajes o valores en una GUI. Panel (uipanel).- Agrupa los botones como un grupo. Grupo de botones (uipanel).- Permite agrupar los botn radio para generar exclusividad entre ellos. Ejes (axes).- Abre un eje (grfica) en un punto especfico dentro de un panel.

242

5.4.1.3. Property inspector El inspector de propiedades ( Property Inspector) es una herramienta muy til que sirve para analizar y cambiar las propiedades de cualquiera de los componentes anteriormente citados que conforman la GUI.

Figura 5.41: Elementos del Property Inspector.

La transferencia u obtencin de las propiedades de los componentes del GUI se realiza mediante las funciones get y set. La funcin set(identidad) lista en pantalla todas las propiedades del objeto al que corresponde el handle (slo los nombres, sin los valores de las propiedades). La funcin get(identidad) produce un listado de las propiedades y de sus valores. A continuacin se muestra el siguiente ejemplo: Si se quiere obtener el valor de un slider, la sentencia es la siguiente. Valor = get(handles.slider, 'Value'); Para asignar el texto Hola en un statictext utilizamos la siguiente sentencia: set(handles.text, 'String', 'Hola' );

243

5.4.2. INTERFAZ GRFICA DEL SIMULADOR PARA LA CAPA FSICA DE WIMAX La interfaz grfica se ejecuta desde la funcin Wimax_PHY.m, y se ha creado utilizando todas las herramientas del GUIDE de Matlab antes mencionadas. Esta interfaz grfica consta de varios escenarios de simulacin que se van modificando dependiendo de la accin que se desee ejecutar, entre las diferentes opciones se tiene: Modo de visualizacin continuo. Visualizacin del modo de operacin en cada etapa del modem WiMAX. Anlisis del sistema utilizando el mtodo de Montecarlo.

5.4.2.1. Modo de visualizacin continuo En este escenario se visualiza la transmisin y recepcin de cada smbolo OFDM que conforma la trama. Esta es la opcin por defecto a mostrar cuando se ejecuta el simulador, este consta de diferentes paneles en donde se escogen los parmetros de simulacin, relacionados a: Transmisin: Todos los parmetros son elegidos de acuerdo al estndar IEEE 802.16-2004. Modulacin y codificacin: Se plantean los 7 esquemas de modulacin y codificacin permitidos en el estndar (ver tabla 5.8). Longitud de trama: Se definen las 7 longitudes de trama planteadas en el estndar (ver tabla 5.1). Prefijo cclico: Se definen las 4 longitudes de prefijo cclico permitidas en el estndar (ver tabla 5.14). Tipo de bits a generar: Permite generar 3 tipos de secuencias: solo unos, unos y ceros no aleatorios, y unos y ceros aleatorios. Ancho de banda para WiMAX fijo: en WiMAX se permiten ancho de banda desde 1.25 MHz a 20 MHz. Para el simulador solo se ponen como opcin los anchos de banda certificados por el WiMAX Forum para WiMAX fijo, 3.5 MHz, 5 MHz, 7 MHz y 10 MHz, tambin se toma en cuenta el

244

ancho de banda mnimo 1.25 MHz y mximo 20 MHz los cuales no estn certificados. Canal: Especifica el canal inalmbrico. Canal AWGN: Permite el uso o no del canal AWGN. Al elegir el canal AWGN se despliega un panel en donde se puede escoger la relacin seal a ruido Eb/No expresada en dB por medio de un slider. Canal Multicamino: Permite el uso o no de un canal multicamino. Al elegir la simulacin de un canal multicamino, se despliega otro panel en donde se indica los diferentes modelos SUI a utilizar.

Recepcin: La parte de recepcin no est definida en el estndar. Ecualizacin: Uso o no de ecualizacin. Estructura de pilotos para la estimacin: se plantea una estimacin ideal y una estimacin mediante subportadoras pilotos. Tipo de interpolacin: se plantea dos tipos, interpolacin lineal y cbica.

Tasa de bits errados: En esta parte se muestra el BER calculado por smbolo OFDM recibido, adems de presentar la velocidad de transmisin bruta bajo las condiciones de transmisin escogida. Velocidad de transmisin bruta en el canal 34: Es la velocidad de transmisin terica, esta depende del nmero de bits por modulacin ( ), tasa de codificacin de la etapa de FEC ( ), nmero de

subportadoras usadas para datos ( OFDM ( ), la expresin es la siguiente:

) y tiempo total del smbolo

Considerando la frmula anterior, en la siguiente tabla se muestran las diferentes velocidades de transmisin brutas para diferentes esquemas de modulacin y codificacin, diferentes longitudes de prefijo cclico y los diferentes anchos de banda definidos en el simulador.

34

http://www.albentia.com/Docs/WP/ALB-W-000004sp_WiFivsWiMAX_A3.pdf

245

Ancho de Banda

Prefijo cclico
1/32 1/16 1/8 1/4 1/32 1/16 1/8 1/4 1/32 1/16 1/8 1/4 1/32 1/16 1/8 1/4 1/32 1/16 1/8 1/4 1/32 1/16 1/8 1/4

BPSK 1/2
0.523 0.508 0.48 0.432 1.454 1.412 1.333 1.2 2.094 2.032 1.92 1.728 2.909 2.823 2.666 2.4 4.189 4.066 3.84 3.456 8.378 8.132 7.68 6.912

QPSK QPSK 16QAM 1/2 3/4 1/2 OFDM 256-FFT


1.047 1.016 0.96 0.864 2.909 2.823 2.666 2.4 4.189 4.066 3.84 3.456 5.818 5.647 5.333 4.8 8.378 8.132 7.68 6.912 16.756 16.264 15.36 13.824 1.571 1.524 1.44 1.296 4.363 4.235 4 3.6 6.283 6.098 5.76 5.184 8.727 8.47 8 7.2 12.567 12.197 11.52 10.368 25.134 24.395 23.04 20.736 2.094 2.032 1.92 1.728 5.818 5.647 5.333 4.8 8.378 8.131 7.68 6.912 11.636 11.294 10.666 9.6 16.756 16.263 15.36 13.824 33.512 32.527 30.72 27.648

16QAM 3/4
3.141 3.049 2.88 2.592 8.727 8.47 8 7.2 12.567 12.197 11.52 10.368 17.454 16.941 16 14.4 25.134 24.395 23.04 20.736 50.269 48.79 46.08 41.472

64QAM 2/3
4.189 4.065 3.84 3.456 11.636 11.294 10.666 9.6 16.756 16.263 15.36 13.824 23.272 22.588 21.333 19.2 33.512 32.527 30.72 27.648 67.025 65.054 61.44 55.296

64QAM 3/4
4.712 4.574 4.32 3.888 13.09 12.705 12 10.8 18.85 18.296 17.28 15.552 26.181 25.411 24 21.6 37.701 36.592 34.56 31.104 75.403 73.185 69.12 62.208

1.25 MHz (No certificada)

3.5 MHz (3.4-3.6) GHz Banda 3.5GHz

5 MHz (2.5 - 2.69)GHz Bandas MMDS

7 MHz (3.4 3.6)GHz Banda 3.5GHZ

10 MHz (5.72-5.85) GHz Bandas UNII/ISM 20 MHz (No certificada)

Tabla 5.28: Velocidades de transmisin bruta en el canal (Presentada en Mbps), para diferentes opciones de transmisin.

BER calculado por smbolo OFDM: Se muestra la tasa de bits errados por smbolo OFDM transmitido de la trama, este BER vara dependiendo del canal utilizado.

246

Figura 5.42: Ventana principal del simulador de la capa fsica de WiMAX.

Adems se tienen 4 grficas en las cuales se indican los diagramas de constelacin y espectro de potencia de los smbolos OFDM antes y despus del canal. Para empezar la simulacin se presiona el botn PLAY y para detener la simulacin presionamos STOP.

El cdigo que se ejecuta para la simulacin desde el botn PLAY se estructura de acuerdo al siguiente diagrama de bloques, el cdigo implementado en Matlab se muestra en el anexo B.

247

INICIO LEER: ModCod, PC, AnchoBanda, TiempoTrama, Stop, Multicamino, Awgn, Ecualiz, TipInterp, TipEstruct

LEER: Stop

Calcula parmetros de la simulacin

ESCRIBIR: Nsimb = Nsimb + 1 Ntrama = Ntrama + 1

ESCRIBIR: Nsimb = 1 Ntrama = 1

Graficas de la primera trama

Almacenamiento de la primera Trama

Stop == 1

FIN

Clculo del BER

Generacin de Bits a transmitir

Bits Rx

Aleatorizador

Desaleatorizador

Codificador ReedSolomon Codificador convolucional

Decodificador ReedSolomon

Viterbi

Entrelazado

Desentrelazado

Mapeador

Demapeador

Grafica Constelacin Smbolo Transmitido

Grafica Constelacin Smbolo Recibido

Ensamblador

Desensamblador

IFFT

FFT

Insercin Prefijo cclico

Retiro Prefijo cclico

Grafica espectro de potencia del smbolo OFDM transmitido

Canal Inalmbrico

Grafica espectro de potencia del smbolo OFDM recibido

Figura 5.43: Proceso realizado para la simulacin continua en el botn PLAY.

248

En la siguiente figura se muestran los resultados obtenidos en el modo de simulacin continua:

Figura 5.44: Ejecucin del modo de transmisin y recepcin continuo.

El modo de visualizacin para presentar las operaciones realizadas por cada etapa del modem WIMAX se activa cuando se haya transmitido y recibido una trama completa.

5.4.2.2. Visualizacin del modo de operar en cada etapa del modem WiMAX Aqu se presentan las operaciones realizadas por el modem WiMAX en el proceso de codificacin y modulacin para un smbolo OFDM, y la generacin de la trama WiMAX. Para mostrar cada etapa solo presionamos con el ratn el botn que identifica a la etapa escogida. La siguiente figura muestra la ventana principal.

249

Figura 5.45: Visualizacin de cada etapa del modem WiMAX.

En cada etapa del modulador se muestra en forma grfica los procesos realizados, y un panel en donde se indican las caractersticas de ese bloque, adems dependiendo si es necesario o no tambin se muestran medidas relacionadas al BER y los bits en formato hexadecimal que se han obtenido antes y despus de cada etapa. En la siguiente figura se muestra lo que est presente en cada etapa.

250

Figura 5.46: Visualizacin de la etapa interface MAC/PHY.

A continuacin se muestra los resultados de cada una de las etapas del modem:

Figura 5.47: Visualizacin de la etapa aleatorizador.

251

Figura 5.48: Visualizacin de la etapa de codificacin Reed-Solomon.

Figura 5.49: Visualizacin de la etapa de codificacin convolucional.

252

Figura 5.50: Visualizacin de la etapa de entrelazado.

Figura 5.51: Visualizacin de la etapa de mapeo.

253

Figura 5.52: Visualizacin de la etapa del ensamblador.

Figura 5.53: Visualizacin de la etapa de la IFFT.

254

Figura 5.54: Visualizacin de la etapa de insercin del prefijo cclico.

Figura 5.55: Visualizacin de la etapa del canal muticamino (Modelos SUI).

255

Figura 5.56: Visualizacin de la etapa del canal AWGN.

Figura 5.57: Visualizacin de la etapa del retiro del prefijo cclico.

256

Figura 5.58: Visualizacin de la etapa de la FFT.

Figura 5.59: Visualizacin de la etapa del desensamblador.

257

Figura 5.60: Visualizacin de la etapa de ecualizacin.

Figura 5.61: Visualizacin de la etapa de demapeo.

258

Figura 5.62: Visualizacin de la etapa del desentrelazado.

Figura 5.63: Visualizacin de la etapa del decodificador convolucional.

259

Figura 5.64: Visualizacin de la etapa del decodificador Reed-Solomon.

Figura 5.65: Visualizacin de la etapa del desaleatorizador.

260

5.4.2.3. Simulacin de Montecarlo 35 La simulacin de Montecarlo permite evaluar las tendencias del sistema respecto al BER variando la relacin entre la energa del bit y el ruido (Eb/No). Para obtener estos resultados es necesario realizar la transmisin y recepcin de bits por cada condicin de y contabilizar el nmero de errores a la salida

del sistema, en donde la probabilidad error

estimada mediante Montecarlo es:

La cantidad de

bits a transmitirse debe ser alta con el objeto de tener una

mejor precisin en la estimacin de la probabilidad de error, ya que a mayor nmero de bits a ser transmitidos, el error de estimacin se aminora.

El nmero de bits a ser transmitidos considerando

es:

Por lo tanto para una probabilidad de error de bits, los mismos que se envan en

se deberan transmitir smbolos OFDM, que

de acuerdo con la tasa de codificacin y modulacin empleada se envan en ms o menos smbolos OFDM, la cantidad de smbolos a enviar esta en un rango de 114 a 12 smbolos OFDM. Con estos valores se asegura una buena estimacin del BER.

El sistema se analiza variando Eb/No en cada transmisin de los 10000 bits, la Eb/No vara en pasos de 1dB en un rango entre 0 y 60 dB.

La ejecucin del anlisis de Montecarlo en el simulador se ejecuta desde la pestaa Montecarlo, en donde se despliega la siguiente ventana:

35

Principles of Communication Systems Simulation with Wireless Applications

261

Figura 5.66: Visualizacin del panel para la simulacin de Montecarlo.

La simulacin de Montecarlo se ejecuta desde el botn PLAY, el proceso realizado se muestra en el siguiente diagrama de bloques y el cdigo empleado se encuentra en el anexo B.

262

A
INICIO LEER: ModCod, PC, AnchoBanda, TiempoTrama Calcula parmetros de la simulacin Generacin de 10000 bits. BitsTx Ejecutar: [EbNo = 0:60]dB

LEER: EbNo

Canal AWGN

Codificador de canal

Demodulador OFDM

Modulador OFDM

Decodificador de canal

Canal multicamino

ESCRIBIR: BitsRx

Clculo del BER

ESCRIBIR: BER(n)

Graficar BER vs EbNo

FIN

Figura 5.67: Proceso realizado para la simulacin de Montecarlo en el botn PLAY.

Como resultados de la simulacin de Montecarlo se obtienen las curvas del BER en funcin de Eb/No, para las diferentes tasas de codificacin y modulacin permitidas en el estndar, bajo las diferentes opciones de canal: AWGN y Modelos SUI.

En la siguiente tabla se definen las condiciones de SNR dictadas por el estndar para obtener un BER mnimo de asumiendo un canal AWGN. medido despus de la etapa de FEC

263

Esquemas de modulacin y codificacin permitidos BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4

Relacin seal a ruido SNR recibida (dB) 6.4 9.4 11.2 16.4 18.2 22.7 24.4

Energa del bit frente al ruido Eb/No(dB) 9.4103 9.4 9.4391 13.3897 13.4288 16.6794 17.8679

Tabla 5.29: Relacin seal a ruido por modulacin y codificacin segn el estndar.

El programa como tal permite evaluar el sistema en funcin de una serie de combinaciones de las diferentes variables de simulacin, en lo que respecta a transmisin considerando variables relacionadas al tipo de codificacin y modulacin empleados, tamao del prefijo cclico, ancho de banda a utilizar, tipos de canal, y en recepcin al uso o no de ecualizacin; en el caso de utilizar ecualizacin permite asumir una estimacin ideal de canal o una estimacin aproximada mediante las subportadoras pilotos del smbolo OFDM, en el caso de que la eleccin sea mediante subportadoras piloto el simulador permite escoger dos tipos de interpolacin: lineal y cbica.

En el siguiente captulo se muestran los resultados del simulador presentando el desempeo mediante las curvas de Montecarlo.

264

CAPTULO 6 ANLISIS DE RESULTADOS

265

INTRODUCCIN
En este apartado se analizan los resultados obtenidos del simulador WiMAX para los diferentes esquemas de modulacin y codificacin permitidos en el estndar, analizando la tasa de bits errados en los diferentes canales como: AWGN y los 6 modelos SUI. El anlisis del sistema se realiza mediante las curvas de Montecarlo obtenidas con el simulador explicado en el captulo 5. Debido a que en el clculo de las curvas de Montecarlo, la Eb/No aumenta en un factor de 1 dB, la apreciacin del BER ser en pasos de uno. Por otra parte la probabilidad de encontrar un bit errado es de 10000 bits. ya que la cantidad de bits generados para la simulacin es de

6.1. BER vs Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL AWGN
El anlisis se realiza variando el prefijo cclico y asumiendo un ancho de banda de canal de 3.5 MHz. Con estos parmetros las caractersticas del smbolo OFDM son:
Parmetros del smbolo OFDM a transmitir Parmetros Valor Ancho de banda de canal, Frecuencia de Muestreo 256 200

Subportadoras utilizadas, Separacin entre subportadoras, Tiempo til del smbolo OFDM, Prefijo cclico Tiempo de Prefijo cclico, 1/4 16 us

1/8 8 us

1/16 4 us

1/32 2 us 66 us

80 us 72 us 68 us Tiempo total del smbolo OFDM, Ancho de banda de la seal, Tabla 6.1: Parmetros del smbolo OFDM a transmitir.

A continuacin se muestran los resultados obtenidos para diferentes longitudes de prefijo cclico: 266

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/4 y un modelo AWGN .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 Eb/No (dB) 8 10 12 14

Figura 6.1: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal AWGN.

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/8 y un modelo AWGN .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 Eb/No (dB) 8 10 12 14

Figura 6.2: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal AWGN.

267

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/16 y un modelo AWGN .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 Eb/No (dB) 8 10 12 14

Figura 6.3: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal AWGN.

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/32 y un modelo AWGN .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 Eb/No (dB) 8 10 12 14

Figura 6.4: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal AWGN.

268

En las figuras anteriores, a pesar que se utiliza un prefijo cclico diferente en cada una se muestran resultados similares, los Eb/No necesarios para obtener un BER de cero son parecidos, por ejemplo en la figura 6.1 en el caso de BPSK-1/2 tanto en la figura 6.1, 6.2, 6.3, 6.4 se logra un BER de cero si se asume una Eb/No mayor 5 dB. Por lo tanto el prefijo cclico no tiene mayor importancia en un canal AWGN, ya que este es til para combatir los efectos provocados por un canal multicamino.

6.2. BER vs Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL SUI-1.
El anlisis se realiza variando el prefijo cclico con un ancho de banda de canal de 3.5 MHz y asumiendo una estimacin perfecta de canal. Los parmetros del modelo SUI-1 son:
TAP-1 0 0.4 MODELO SUI-1 TAP-2 0.4 0.3 TAP-3 0.9 0.5 Unidades us Hz

Retardo Doppler Retardo Mximo del canal, Ancho de banda de coherencia de canal, Dispersin Doppler,

Tiempo de coherencia, EFECTOS EN LA SEAL PRODUCIDOS POR EL MODELO SUI-1 ISI EN LA SEAL Prefijo cclico 1/4 1/8 1/16 1/32 Tiempo de PC. 16 8 4 2 Retardo Mximo del 0.9 0.9 0.9 0.9 canal, Interferencia entre NO NO NO NO smbolos, ISI DISPERSIN DE LA SEAL: DOMINIO DEL TIEMPO Tiempo total del 80 72 68 66 smbolo OFDM Retardo Mximo del 0.9 0.9 0.9 0.9 canal, Desvanecimiento Plano Plano Plano Plano DISPERSIN DE LA SEAL: DOMINIO DE LA FRECUENCIA Ancho de banda de 3.12 3.12 3.12 3.12 la seal

us us

us us

MHz

269

Ancho de banda de 1.111 1.111 1.111 1.111 coherencia, Desvanecimiento Selectivo Selectivo Selectivo Selectivo VARIACIN EN TIEMPO DEL CANAL: DOMINIO DEL TIEMPO Tiempo total del 80 72 68 66 smbolo OFDM. Tiempo de 2 2 2 2 coherencia (s) Desvanecimiento Lento Lento Lento Lento VARIACIN EN TIEMPO DEL CANAL: DOMINIO DE LA FRECUENCIA Ancho de banda de 3.12 3.12 3.12 3.12 la seal Dispersin Doppler 0.5 0.5 0.5 0.5 Desvanecimiento Lento Lento Lento Lento

MHz

us s

MHz Hz

Tabla 6.2: Caractersticas del modelo SUI-1 y su efecto en la seal OFDM.

A continuacin se muestran los resultados obtenidos para diferentes longitudes de prefijo cclico:

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/4 y un modelo SUI-1 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 Eb/No (dB) 8 10 12 14

Figura 6.5: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal SUI-1.

270

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/8 y un modelo SUI-1 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 Eb/No (dB) 8 10 12 14

Figura 6.6: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal SUI-1.

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/16 y un modelo SUI-1 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 Eb/No (dB) 8 10 12 14

Figura 6.7: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal SUI-1.

271

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/32 y un modelo SUI-1 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 Eb/No (dB) 8 10 12 14

Figura 6.8: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal SUI-1.

Para el caso de un modelo de canal SUI-1, como se puede ver en las figuras en donde se aplica diferentes longitudes de prefijo cclico, se puede lograr un BER igual a cero en todos los esquemas de modulacin y codificacin, esto si aplicamos una EB/No que cumpla con esta condicin, por ejemplo en la figura 6.5 en el caso de BPSK-1/2 si se asume un Eb/No mayor a 4 dB se estara logrando la condicin requerida.

Esto se debe a que la longitud del prefijo cclico implementada vara entre 16 us (CP = 1/4), 8 us (PC = 1/8), 4 us (PC = 1/16) y 2 us (PC = 1/32), estos valores son mayores al retardo mximo del canal SUI-1 el mismo que es de 0.9 us.

6.3. BER vs Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL SUI-2.
El anlisis se realiza variando el prefijo cclico con un ancho de banda de canal de 3.5 MHz y asumiendo una estimacin perfecta de canal. Los parmetros del modelo SUI-2 son: 272

Retardo Doppler Retardo Mximo del canal, Ancho de banda de coherencia de canal, Dispersin Doppler,

MODELO SUI-2 TAP-1 TAP-2 0 0.4 0.2 0.15

TAP-3 1.1 0.25

Unidades us Hz

Tiempo de coherencia, EFECTOS EN LA SEAL PRODUCIDOS POR EL MODELO SUI-2 ISI EN LA SEAL Prefijo cclico 1/4 1/8 1/16 1/32 Tiempo de PC. 16 8 4 2 Retardo Mximo del 1.1 1.1 1.1 1.1 canal, Interferencia entre NO NO NO NO smbolos, ISI DISPERSIN DE LA SEAL: DOMINIO DEL TIEMPO Tiempo total del 80 72 68 66 smbolo OFDM Retardo Mximo del 1.1 1.1 1.1 1.1 canal, Desvanecimiento Plano Plano Plano Plano DISPERSIN DE LA SEAL: DOMINIO DE LA FRECUENCIA Ancho de banda de 3.12 3.12 3.12 3.12 la seal Ancho de banda de 0.91 0.91 0.91 0.91 coherencia,, Desvanecimiento Selectivo Selectivo Selectivo Selectivo VARIACIN EN TIEMPO DEL CANAL: DOMINIO DEL TIEMPO Tiempo total del 80 72 68 66 smbolo OFDM. Tiempo de 2 2 2 2 coherencia (s) Desvanecimiento Lento Lento Lento Lento VARIACIN EN TIEMPO DEL CANAL: DOMINIO DE LA FRECUENCIA Ancho de banda de 3.12 3.12 3.12 3.12 la seal Dispersin Doppler 0.25 0.25 0.25 0.25 Desvanecimiento Lento Lento Lento Lento

us us

us us

MHz MHz

us s

MHz Hz

Tabla 6.3: Caractersticas del modelo SUI-2 y su efecto en la seal OFDM.

A continuacin se muestran los resultados obtenidos para diferentes longitudes de prefijo cclico: 273

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/4 y un modelo SUI-2 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 8 Eb/No (dB) 10 12 14 16

Figura 6.9: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal SUI-2.

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/8 y un modelo SUI-2 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 8 Eb/No (dB) 10 12 14 16

Figura 6.10: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal SUI-2.

274

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/16 y un modelo SUI-2 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 8 Eb/No (dB) 10 12 14 16

Figura 6.11: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal SUI-2.

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/32 y un modelo SUI-2 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 8 10 Eb/No (dB) 12 14 16 18

Figura 6.12: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal SUI-2.

275

Para el caso de un modelo de canal SUI-2, como se puede ver en las figuras en donde se aplica diferentes longitudes de prefijo cclico, se puede lograr un BER igual a cero en todos los esquemas de modulacin y codificacin, esto si aplicamos una EB/No que cumpla con esta condicin, por ejemplo en la figura 6.9 en el caso de BPSK-1/2 si se asume un Eb/No mayor a 6 dB se estara logrando la condicin requerida.

Esto se debe a que la longitud del prefijo cclico implementadas varan entre 16 us (CP = 1/4), 8 us (PC = 1/8), 4 us (PC = 1/16) y 2 us (PC = 1/32), estos valores son mayores al retardo mximo del canal SUI-1, que es de .

6.4. BER vs Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL SUI-3.
El anlisis se realiza variando el prefijo cclico con un ancho de banda de canal de 3.5 MHz y asumiendo una estimacin perfecta de canal. Los parmetros del modelo SUI-3 son:
TAP-1 0 0.4 MODELO SUI-3 TAP-2 0.4 0.3 TAP-3 0.9 0.5 Unidades us Hz

Retardo Doppler Retardo Mximo del canal, Ancho de banda de coherencia de canal, Dispersin Doppler,

Tiempo de coherencia, EFECTOS EN LA SEAL PRODUCIDOS POR EL MODELO SUI-3 ISI EN LA SEAL Prefijo cclico (PC.) 1/4 1/8 1/16 1/32 Tiempo de PC. 16 8 4 2 Retardo Mximo del 0.9 0.9 0.9 0.9 canal, Interferencia entre NO NO NO NO smbolos, ISI DISPERSIN DE LA SEAL: DOMINIO DEL TIEMPO Tiempo total del 80 72 68 66 smbolo OFDM

us us

us

276

Retardo Mximo del 0.9 0.9 0.9 0.9 canal, Desvanecimiento Plano Plano Plano Plano DISPERSIN DE LA SEAL: DOMINIO DE LA FRECUENCIA Ancho de banda de 3.12 3.12 3.12 3.12 la seal Ancho de banda de 1.111 1.111 1.111 1.111 coherencia, Desvanecimiento Selectivo Selectivo Selectivo Selectivo VARIACIN EN TIEMPO DEL CANAL: DOMINIO DEL TIEMPO Tiempo total del 80 72 68 66 smbolo OFDM. Tiempo de 2 2 2 2 coherencia (s) Desvanecimiento Lento Lento Lento Lento VARIACIN EN TIEMPO DEL CANAL: DOMINIO DE LA FRECUENCIA Ancho de banda de 3.12 3.12 3.12 3.12 la seal Dispersin Doppler 0.5 0.5 0.5 0.5 Desvanecimiento Lento Lento Lento Lento

us

MHz MHz

us s

MHz Hz

Tabla 6.4: Caractersticas del modelo SUI-3 y su efecto en la seal OFDM.

A continuacin se muestran los resultados obtenidos para diferentes longitudes de prefijo cclico:
10
0

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/4 y un modelo SUI-3 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 5 10 Eb/No (dB) 15 20 25

Figura 6.13: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal SUI-3.

277

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/8 y un modelo SUI-3 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 8 Eb/No (dB) 10 12 14 16

Figura 6.14: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal SUI-3.

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/16 y un modelo SUI-3 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 5 10 Eb/No (dB) 15 20 25

Figura 6.15: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal SUI-3.

278

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/32 y un modelo SUI-3 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 5 10 Eb/No (dB) 15 20 25

Figura 6.16: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal SUI-3.

Para el caso de un modelo de canal SUI-3, como se puede ver en las figuras en donde se aplica diferentes longitudes de prefijo cclico, se puede lograr un BER igual a cero en todas los esquemas de modulacin y codificacin, esto si aplicamos una EB/No que cumpla con esta condicin, por ejemplo en la figura 6.13 en el caso de BPSK-1/2 si se asume un Eb/No mayor a 7 dB se estara logrando la condicin requerida.

Esto se debe a que la longitud del prefijo cclico implementadas varan entre 16 us (CP = 1/4), 8 us (PC = 1/8), 4 us (PC = 1/16) y 2 us (PC = 1/32), estos valores son mayores al retardo mximo del canal SUI-3, que es de .

6.5. BER vs Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL SUI-4.
El anlisis se realiza variando el prefijo cclico con un ancho de banda de canal de 3.5 MHz y asumiendo una estimacin perfecta de canal. Los parmetros del modelo SUI-4 son:

279

Retardo Doppler Retardo Mximo del canal, Ancho de banda de coherencia de canal, Dispersin Doppler,

MODELO SUI-4 TAP-1 TAP-2 0 1.5 0.2 0.15

TAP-3 4 0.25

Unidades us Hz

Tiempo de coherencia, EFECTOS EN LA SEAL PRODUCIDOS POR EL MODELO SUI-4 ISI EN LA SEAL Prefijo cclico (PC.) 1/4 1/8 1/16 1/32 Tiempo de PC. 16 8 4 2 Retardo Mximo del 4 4 4 4 canal, Interferencia entre NO NO NO SI smbolos, ISI DISPERSIN DE LA SEAL: DOMINIO DEL TIEMPO Tiempo total del 80 72 68 66 smbolo OFDM Retardo Mximo del 4 4 4 4 canal, Desvanecimiento Plano Plano Plano Plano DISPERSIN DE LA SEAL: DOMINIO DE LA FRECUENCIA Ancho de banda de 3.12 3.12 3.12 3.12 la seal Ancho de banda de 0.25 0.25 0.25 0.25 coherencia, Desvanecimiento Selectivo Selectivo Selectivo Selectivo VARIACIN EN TIEMPO DEL CANAL: DOMINIO DEL TIEMPO Tiempo total del 80 72 68 66 smbolo OFDM. Tiempo de 4 4 4 4 coherencia Desvanecimiento Lento Lento Lento Lento VARIACIN EN TIEMPO DEL CANAL: DOMINIO DE LA FRECUENCIA Ancho de banda de 3.12 3.12 3.12 3.12 la seal Dispersin Doppler 0.25 0.25 0.25 0.25 Desvanecimiento Lento Lento Lento Lento

us us

us us

MHz MHz

us s

MHz Hz

Tabla 6.5: Caractersticas del modelo SUI-4 y su efecto en la seal OFDM.

A continuacin se muestran los resultados obtenidos para diferentes longitudes de prefijo cclico: 280

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/4 y un modelo SUI-4 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 5 10 Eb/No (dB) 15 20 25

Figura 6.17: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal SUI-4.

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/8 y un modelo SUI-4 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 8 10 Eb/No (dB) 12 14 16 18 20

Figura 6.18: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal SUI-4.

281

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/16 y un modelo SUI-4 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 2 4 6 8 10 Eb/No (dB) 12 14 16 18 20

Figura 6.19: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal SUI-4.

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/32 y un modelo SUI-4 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 10 20 30 Eb/No (dB) 40 50 60

Figura 6.20: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal SUI-4.

282

Para el caso de un modelo de canal SUI-4, solamente en las figuras 6.17, 6.18 y 6.19 se observa que en todos los esquemas de modulacin y codificacin se puede llegar a obtener un BER de cero si se aplica una EB/No que cumpla con esta condicin, esto se debe a que en estos casos se cumple que el prefijo cclico supera al retardo mximo del canal del modelo SUI-4 en donde: 16 us (CP = 1/4), 8 us (PC = 1/8) y 4 us (PC = 1/16) superan o igualan al retardo mximo del canal de 4 us.

En la figura 6.20, se aplica un prefijo cclico de 2 us (PC = 1/32), esta condicin no se cumple y en este caso el tiempo del prefijo cclico es menor que el tiempo del retardo del canal que es 4 us. Sin embargo algunos esquemas todava presentan una condicin de BER igual a cero, este es el caso de BPSK-1/2, QPSK-1/2 y QPSK-3/4 en donde se logra un BER de cero si se supera una EB/No de 7, 10 y 14 dB.

Esto se debe a que las modulaciones BPSK-1/2, QPSK-1/2 y QPSK-3/4 son ms tolerantes a interferencias ya que los puntos en la constelacin se encuentran ms separados, adems de tener tasas de codificacin ms altas, lo que significa que pueden corregir ms bits errados.

6.6. BER vs Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL SUI-5.
El anlisis se realiza variando el prefijo cclico con un ancho de banda de canal de 3.5 MHz y asumiendo una estimacin perfecta de canal. Los parmetros del modelo SUI-5 son:

283

Retardo Doppler Retardo Mximo del canal, Ancho de banda de coherencia de canal, Dispersin Doppler,

MODELO SUI-5 TAP-1 TAP-2 0 4 2 1.5

TAP-3 10 2.5

Unidades us Hz

Tiempo de coherencia, EFECTOS EN LA SEAL PRODUCIDOS POR EL MODELO SUI-5 ISI EN LA SEAL Prefijo cclico (PC) 1/4 1/8 1/16 1/32 Tiempo de PC. 16 8 4 2 Retardo Mximo del 10 10 10 10 canal, Interferencia entre NO SI SI SI smbolos, ISI DISPERSIN DE LA SEAL: DOMINIO DEL TIEMPO Tiempo total del 80 72 68 66 smbolo OFDM Retardo Mximo del 10 10 10 10 canal, Desvanecimiento Plano Plano Plano Plano DISPERSIN DE LA SEAL: DOMINIO DE LA FRECUENCIA Ancho de banda de 3.12 3.12 3.12 3.12 la seal Ancho de banda de 0.1 0.1 0.1 0.1 coherencia, Desvanecimiento Selectivo Selectivo Selectivo Selectivo VARIACIN EN TIEMPO DEL CANAL: DOMINIO DEL TIEMPO Tiempo total del 80 72 68 66 smbolo OFDM. Tiempo de 0.4 0.4 0.4 0.4 coherencia (s) Desvanecimiento Lento Lento Lento Lento VARIACIN EN TIEMPO DEL CANAL: DOMINIO DE LA FRECUENCIA Ancho de banda de 3.12 3.12 3.12 3.12 la seal Dispersin Doppler 2.5 2.5 2.5 2.5 Desvanecimiento Lento Lento Lento Lento

us us

us us

MHz MHz

us s

MHz Hz

Tabla 6.6: Caractersticas del modelo SUI-5 y su efecto en la seal OFDM.

A continuacin se muestran los resultados obtenidos para diferentes longitudes de prefijo cclico: 284

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/4 y un modelo SUI-5 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 5 10 Eb/No (dB) 15 20 25

Figura 6.21: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal SUI-5.
BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/8 y un modelo SUI-5 .

10

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 10 20 30 Eb/No (dB) 40 50 60

Figura 6.22: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal SUI-5.

285

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/16 y un modelo SUI-5 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 10 20 30 Eb/No (dB) 40 50 60

Figura 6.23: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal SUI-5.
BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/32 y un modelo SUI-5 .

10

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 10 20 30 Eb/No (dB) 40 50 60

Figura 6.24: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal SUI-5.

Para el caso de un modelo de canal SUI-5, solamente en las figuras 6.21 se observa que en todos los esquema de modulacin y codificacin se puede llegar a 286

obtener un BER de cero si se aplica una EB/No que cumpla con esta condicin, esto se debe que al aplicar un prefijo cclico de 16 us (PC = 1/4) se supera el retardo mximo de canal que es de 10 us.

Para el resto de figuras se observa que no en todos los esquemas de modulacin y codificacin se puede obtener un BER de cero, ya que el tiempo del prefijo cclico no logra superar el retardo mximo de canal (8 us (CP = 1/8), 4 us (PC = 1/16) y 2 us (PC = 1/32) son menores a 10 us), a pesar que se aplica una EB/No muy alta de hasta 60 dB, esta condicin va empeorando a medida que se aplica un prefijo cclico de menor longitud.

A pesar todo esto, la nica modulacin que logra un BER igual a cero en todas las condiciones de prefijo cclico es BPSK-1/2, ya que es ms tolerante frente a interferencias, sus puntos en la constelacin se encuentran mucho ms separados que el resto de modulaciones.

6.7. BER vs Eb/No PARA LOS DIFERENTES ESQUEMAS DE MODULACIN Y CODIFICACIN ASUMIENDO CANAL SUI-6.
El anlisis se realiza variando el prefijo cclico con un ancho de banda de canal de 3.5 MHz y asumiendo una estimacin perfecta de canal. Los parmetros del modelo SUI-6 son:

287

Retardo Doppler Retardo Mximo del canal, Ancho de banda de coherencia de canal, Dispersin Doppler,

MODELO SUI-6 TAP-1 TAP-2 0 14 0.4 0.3

TAP-3 20 0.5

Unidades us Hz

Tiempo de coherencia, EFECTOS EN LA SEAL PRODUCIDOS POR EL MODELO SUI-6 ISI EN LA SEAL Prefijo cclico (PC.) 1/4 1/8 1/16 1/32 Tiempo de PC. 16 8 4 2 Retardo Mximo del 20 20 20 20 canal, Interferencia entre SI SI SI SI smbolos, ISI DISPERSIN DE LA SEAL: DOMINIO DEL TIEMPO Tiempo total del 80 72 68 66 smbolo OFDM Retardo Mximo del 20 20 20 20 canal, Desvanecimiento Plano Plano Plano Plano DISPERSIN DE LA SEAL: DOMINIO DE LA FRECUENCIA Ancho de banda de 3.12 3.12 3.12 3.12 la seal Ancho de banda de 0.05 0.05 0.05 0.05 coherencia, Desvanecimiento Selectivo Selectivo Selectivo Selectivo VARIACIN EN TIEMPO DEL CANAL: DOMINIO DEL TIEMPO Tiempo total del 80 72 68 66 smbolo OFDM. Tiempo de 2 2 2 2 coherencia (s) Desvanecimiento Lento Lento Lento Lento VARIACIN EN TIEMPO DEL CANAL: DOMINIO DE LA FRECUENCIA Ancho de banda de 3.12 3.12 3.12 3.12 la seal Dispersin Doppler 0.5 0.5 0.5 0.5 Desvanecimiento Lento Lento Lento Lento

us us

us us

MHz MHz

us s

MHz Hz

Tabla 6.7: Caractersticas del modelo SUI-6 y su efecto en la seal OFDM.

A continuacin se muestran los resultados obtenidos para diferentes longitudes de prefijo cclico: 288

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/4 y un modelo SUI-6 .

10

-1

BER

10

-2

10

-3

10

-4

BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4 0 10 20 30 Eb/No (dB) 40 50 60

Figura 6.25: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal SUI-6.

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/8 y un modelo SUI-6 . BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4

10

-1

BER

10

-2

10

-3

10

-4

10

20

30 Eb/No (dB)

40

50

60

Figura 6.26: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal SUI-6.

289

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/16 y un modelo SUI-6 . BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4

10

-1

BER

10

-2

10

-3

10

-4

10

20

30 Eb/No (dB)

40

50

60

Figura 6.27: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal SUI-6.

10

BER vs Eb/No, para diferentes esquemas de modulacin y codificacin, asumiendo un prefijo cclico de 1/32 y un modelo SUI-6 . BPSK-1/2 QPSK-1/2 QPSK-3/4 16QAM-1/2 16QAM-3/4 64QAM-2/3 64QAM-3/4

10

-1

BER

10

-2

10

-3

10

-4

10

20

30 Eb/No (dB)

40

50

60

Figura 6.28: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal SUI-6.

290

Para el caso de un modelo de canal SUI-6, el tiempo del prefijo cclico no puede superar el retardo mximo del canal: 16 us (CP = 1/4), 8 us (PC = 1/8), 4 us (PC = 1/16 y 2 us (PC = 1/32) son menores a 20 us.

Por lo tanto las modulaciones menos tolerantes al ruido como, 16QAM y 64QAM en ninguna condicin de prefijo cclico logran una condicin de BER igual a cero. Solamente los esquemas de modulacin y codificacin de BPSK-1/2 y QPSK-3/4 logran esta condicin con el uso de un prefijo cclico de 16 us (PC = 1/4), para 8 us (PC = 1/16) solamente cumple con una condicin de BER igual a cero BPSK1/2 y para el resto de longitudes de 4 us (PC = 1/16) y 2 us (PC = 1/32) no hay esquemas de modulacin y codificacin que cumple con una condicin de BER igual a cero, a pesar de que se aplica una EB/No de 60 dB.

La tabla 5.10 indica un resumen de los valores de Eb/No mnimos para obtener un BER igual a cero, obtenidos de las curvas anteriormente mostradas, en donde se puede apreciar que para los modelos SUI-1, SUI-2 y SUI-3 si se cumple con esta condicin de BER igual a cero para diferentes longitudes de prefijo cclico.

Sin embargo para los modelos SUI-4, SUI-5 y SUI-6, no se va logrando esta condicin a medida que el prefijo cclico disminuye, en donde la peor condicin se encuentra en el modelo SUI-6 el mismo que es el ms dispersivo.

En lo que respecta al canal AWGN, el cambio de longitud del prefijo cclico no altera el BER, ya que el uso del prefijo cclico toma importancia en el uso de canales multicamino como los modelos SUI.

291

BPSK 1/2

QPSK 1/2

QPSK 3/4

16-QAM 1/2

16-QAM 3/4

64-QAM 2/3

64-QAM 3/4

Canal

AWGN

SUI-1

SUI-2

SUI-3

SUI-4

SUI-5

SUI-6

Prefijo cclico 1/4 1/8 1/16 1/32 1/4 1/8 1/16 1/32 1/4 1/8 1/16 1/32 1/4 1/8 1/16 1/32 1/4 1/8 1/16 1/32 1/4 1/8 1/16 1/32 1/4 1/8 1/16 1/32

Eb/No mnimo para obtener un BER de cero 5 5 5 5 5 5 6 5 7 7 7 6 8 7 8 9 9 8 9 8 10 10 10 12 11 12 5 5 5 5 6 6 5 5 8 7 7 7 11 7 11 11 11 11 10 11 11 12 16 11 6 6 6 6 6 6 7 7 11 10 11 10 16 10 15 18 15 16 16 23 8 8 8 8 8 8 9 9 10 10 9 9 13 10 13 14 12 11 13 15 13 17 9 9 9 9 10 10 10 10 12 14 12 13 18 14 19 20 22 20 19 19 12 12 12 12 13 13 12 13 14 14 15 15 17 14 18 18 17 18 19 20 13 13 13 13 13 13 14 14 16 16 16 17 22 16 21 23 19 20 20 24 -

NOTA: El guion (-) indica que no existe Eb/No necesaria para cumplir la condicin de un BER igual a cero.

Tabla 6.8: Relacin energa de bit frente al ruido (Eb/No) mnima para obtener un BER de cero.

292

CAPTULO 7 CONCLUSIONES Y RECOMENDACIONES

293

7.1. CONCLUSIONES WiMAX propone una solucin rpida para el acceso de servicios de banda
ancha, con altas velocidades y mayores distancias. Tericamente se puede obtener 75 Mbps en un canal de 20 MHz con 64QAM-3/4, sin embargo el valor real obtenido rodea los 45 Mbps, este en algunas aplicaciones de banda ancha fija.

WiMAX es una tecnologa flexible, en lo que respecta a ancho de banda de


canal, el mismo que puede variar entre un rango de 1.25 a 20 MHz, sin embargo el uso de un ancho de banda especfico depende de las reglamentaciones de cada regin y del uso de bandas licenciadas o no, el organismo encargado de definir estos aspectos es el WiMAX Forum el cual asegura interoperabilidad entre equipos.

El estndar IEEE 802.16-2004 es tambin conocido como IEEE 802.16d el


mismo que define las caractersticas a considerar para WiMAX fijo, por otro lado el estndar IEEE 802.16e define las caractersticas de WiMAX mvil.

El hecho de que WiMAX puede proveer tan altas velocidades se debe a


como modula la informacin en la capa fsica, adems de una capa MAC totalmente eficiente. Entre los mecanismos empleados en la capa fsica por WiMAX estn: codificacin de canal (7 esquemas permitidos), modulacin adaptativa, modulacin OFDM, esquemas de transmisin MIMO, sistemas de antenas inteligentes, subcanalizacin.

En WiMAX los esquemas de modulacin y codificacin son utilizados


dependiendo de la interferencia que se produzca en la seal, por este motivo para distancias ms largas o condiciones de canal ms severas, en donde se tiene mayor interferencia se utiliza un esquema de modulacin mucho ms robusto al ruido como es la modulacin BPSK con tasa de codificacin de 1/2, sin embargo con el uso de este esquema se obtiene la menor tasa de transmisin, por otra parte para obtener una mayor tasa de transmisin se utiliza el esquema 64QAM-2/3, el uso de este esquema implica tener mejores condiciones de canal.

294

En lo que respecta a un canal inalmbrico, la seal OFDM puede ser


alterada tanto por ruido aditivo como multiplicativo, y la aportacin de estos dos fenmenos hace que se presenten errores en recepcin.

Los errores provocados por un canal AWGN se minimizan utilizando etapas


de FEC, como codificacin Reed-Solomon y cdigos convolucionales.

Los errores provocados por un canal Multicamino debidos a los


desvanecimientos se minimizan utilizando tcnicas de diversidad como OFDM, MIMO, entrelazado y ecualizacin de canal.

El codificador convolucional se lo utiliza para corregir errores que se


presentan de forma aleatoria ya que corrige a nivel de bit, por lo tanto si se presentan erros en rfagas el decodificador no podr corregir estos errores.

El codificador Reed-Solomon se lo utiliza para corregir errores de rfagas,


ya que este corrige a nivel de smbolos, en este caso smbolos de 8 bits, a si mismo se ve limitado por el esquema de codificacin empleado ya que este tipo de codificador puede corregir un mximo de smbolos errados.

El entrelazado sirve para convertir los errores de rfagas en errores


aleatorios dentro de una palabra cdigo, con esto se logra un mejor desempeo de los cdigos correctores de errores.

Aleatorizar los bits evita que se formen largas secuencias de unos o ceros,
esto causa falta de sincronizacin en el sistema y una elevada componente DC que puede llegar a saturar los amplificadores de potencia.

La codificacin Gray en las constelaciones es til para garantizar que entre


puntos cercanos solo exista un bit de diferencia, esto quiere decir que si un smbolo cae en los lmites de otro smbolo en la constelacin solo se tendra que corregir un bit.

Mientras ms subportadoras pilotos se ingresen en un smbolo OFDM, se


asegura una mejor estimacin de canal, sin embargo supone tambin menor cantidad de bits para datos a ser transmitidos en un smbolo OFDM.

En el receptor WiMAX se ha implementado ecualizacin con el objeto de


combatir los efectos provocados por los desvanecimientos en la seal, para lo cual es necesario una estimacin previa de canal, este procedimiento se puede realizar por medio de los prembulos, los mismos que aseguran una 295

estimacin perfecta de canal, sin embargo en condiciones donde el canal vare continuamente este mtodo no garantiza una buena estimacin ya que los prembulos se envan solamente al inicio de cada trama, en estas condiciones se hace uso de las portadoras pilotos ubicadas en cada smbolo OFDM las mismas que sirven para realizar una estimacin de canal, siguiendo las variaciones del mismo. En el simulador se considera que el canal no vara durante el tiempo de transmisin de una trama.

Realizar una codificacin a los datos asegura una correccin de errores en


recepcin, sin embargo esto tambin supone aadir informacin de redundancia que implica enviar menos datos por smbolo OFDM.

La modulacin OFDM se realiza de una manera ms fcil y sencilla


mediante el uso algoritmos digitales como la transformada rpida de Fourier inversa IFFT, por otro lado la demodulacin se realiza utilizando la FFT que es la operacin contraria de la IFFT, debido a esto el modulador OFDM toma el nombre de modem OFDM discreto.

La longitud del prefijo cclico debe ser mayor que el retardo mximo del
canal, con el objeto de asegurar una buena ecualizacin en recepcin y evitar el ISI. En las pruebas realizadas se observa que en los casos en donde el tiempo del prefijo cclico es menor que el retardo mximo del canal se producen BER ms altos, en especial en esquemas de modulacin ms susceptibles al ruido como 16-QAM y 64-QAM, los mismos que presentan tasas de codificacin bajas.

Los modelos SUI empleados en este trabajo han sido diseados para
ambientes fijos o con poca movilidad, por lo tanto sus variaciones son lentas y se puede considerar no variable durante largos intervalos de tiempo, tomando en cuenta estas apreciaciones, en las simulaciones se obtuvo un menor BER con el uso de los modelos SUI-1, SUI-2 y SUI-3 ya que estos son los menos dispersivos, y sus retardos mximos son ms bajos, por otro lado con los modelos SUI-4, SUI-5 y SUI-6 se obtuvo un BER ms alto, ya que estos son ms dispersivos con retardos mximos ms altos, llegando a superar en algunos casos el tiempo del prefijo cclico.

296

La modulacin BPSK-1/2 logr un buen desempeo en todos los modelos


SUI, llegando alcanzar un BER de cero bajo ciertas condiciones de Eb/No, en las simulaciones en el receptor se utiliz una estimacin de canal ideal.

El GUI de Matlab es una herramienta fcil para poder crear interfaces


grficas, de la misma manera el Toolbox de comunicaciones provee de todas las funciones necesarias para realizar los diferentes procesos de modulacin y demodulacin de la seal OFDM en WiMAX.

7.2. RECOMENDACIONES Se puede contribuir a futuro al simulador aadiendo: turbo cdigos, etapas
de radio frecuencia, control de potencia, MIMO y modulacin adaptativa, y analizar el desempeo del sistema con estos nuevos parmetros.

El simulador como tal ha sido creado bajo las condiciones del estndar
IEEE802.16d, el cual explica las condiciones a cumplir para el interface de aire para conexiones fijas, sin embargo fuese de gran inters crear un simulador que trabaje bajo el estndar IEEE802.16e el cual est enfocado para ambientes mviles.

En lo que respecta a la programacin de las funciones utilizadas, resulta de


gran ayuda el plantarse primero mediante un diagrama de bloques que explique su funcionamiento.

En lo que respecta a la simulacin de Montecarlo, se puede lograr mejores


resultados si se transmiten ms bits, sin embargo esto implica mayor tiempo de procesamiento, el mismo que se puede aminorar utilizando un computador con mejores recursos, para as acelerar los clculos de las curvas de Montecarlo.

Para el entendimiento de las herramientas de Matlab se recomienda utilizar


el HELP de Matlab, es una herramienta completa que facilita el uso de las funciones de Matlab.

297

BIBLIOGRAFA

[1]

Material del curso comunicaciones inalmbricas del Dr. Robin lvarez Rueda. Ayuda de Matlab: (Communications ToolboxTM).

[2]

[3]

http://www.isuppli.com/Mobile-and-Wireless-Communications/News/ Pages/Global-Wireless-Subscriptions-Reach-5-Billion.aspx.

[4]

Carlos Snchez Sierra, "Diseo e implementacin con DSP de un modulador Wimax", http://upcommons.upc.edu/pfc/bitstream/2099.1/4507/1/ sanchez.pdf.

[5]

http://upcommons.upc.edu/pfc/handle/2099.1/3793

[6]

"Wimax, general information about the standard 802.16, ROHDE &. SCHWARZ", http://www2.rohde-schwarz.com/file_1782/1MA96_0.pdf.

[7]

http://new.wireless.bfioptilas.es/Que+es+la+Tennologia+WiMAX-77.htm

[8]

Amitabh

Kumar,

"Mobile

Broadcastingn

with

WiMAX:

Principles,

Technology, and Applications", http://rapidshare.com/#!download|784l34| 260085534|Mobile_Broadcasting_with_WiMAX.pdf|19415

[9]

http://blogcmt.com/wp-content/uploads/2010/05/wimax1.png

[10]

"RF Spectrum Utilization in WiMAX Fujitsu Microelectronics America, Inc. November 2004", http://www.fujitsu.com/downloads/MICRO/fme/wimax/

whitepapers/wpbwaRF_wp04.pdf

[11]

http://www.wimaxmaps.org 298

[12]

"WiMAX Forum Regulatory Working Group Initial Certification Profiles and the European regulatory framework September2004",

http://www.wimaxforum.org /technology/downloads/Initial_profiles_final.pdf

[13]

http://www.conniq.com/WiMAX/system-profiles.htm

[14]

"WiMax",

http://bibing.us.es/proyectos/abreproy/11677/fichero/Volumen+1

%252F3.-WiMAX.pdf

[15]

http://www.teleco.com.br/tutoriais/tutorialww2/pagina_3.asp

[16]

http://www.conniq.com/InternetAccess_WiMAX-04.htm

[17]

http://infowimax.blogspot.com/2008/04/una-gua-para-mimo-y-beamforming. html.

[18]

Bernard Sklar, "Rayleigh Fading Channels in Mobile Digital Communication Systems Part I: Characterization", http://bwrc.eecs.berkeley.edu

/classes/ee225c/Papers/sklar_chan1.pdf

[19]

"Channel Models for Fixed Wireless Applications", http://www.ieee802.org /16/tga/docs/80216a-03_01.pdf.

[20]

F. Prez Fontn and P. Mario Espieira, "Modeling the Wireless Propagation Channel - A Simulation Approach with MATLAB.2008", http://www.4shared.com/file/S3IgLFEZ/Modeling_the_Wireless_Propagat.ht ml. Ayuda de Matlab: ricianchan:: Functions(Communications ToolboxTM).

[21]

[22]

"Orthogonal

Frequency

Division

Multiplex

(OFDM)

Tutorial",

http://www.complextoreal.com/chapters/ofdm2.pdf.

299

[23]

Jos Andrs Uribe Parada, "Desarrollo e Implementacin de una Interfaz sobre Esquemas de Modulacin y Demodulacin OFDM",

http://cybertesis.uach.cl/tesis/uach/2007/bmfciu.761d/doc/bmfciu.761d.pdf.

[24]

Muhammad Saad Akram, "Pilot-based Channel Estimation in OFDM Systems, Copyright 2007. Nokia Mobile Phones", 3

www2.imm.dtu.dk/pubdb/views/edoc_download.../imm5405.pdf.

[25]

Alex Dowler, Angela Doufexi and Andrew Nix, "Performance Evaluation of Channel Estimation Techniques for a Mobile Fourth Generation Wide Area OFDM System", http://rose.bris.ac.uk/dspace/bitstream/1983/141/1/dowler_ IEEE_VTC_Fall2002.pdf

[26]

C. Sandoval y A. Fedn, "Diseo de un codificador y decodificador digital Reed-Solomon usando programacin en VHDL", http://nexo.uni.edu.ni /Descargas/Plantilla%20de%20Articulo.pdf.

[27]

Oriol Sallent Roig, Jos Luis Valenzuela Gonzlez, Ramon Agust Comes, "Principios de Comunicaciones mviles",

http://www.4shared.com/document _principio.htm.

/wH2ZFfWv/ebook_edicions_upc_-

[28]

"IEEE Standard for Local and metropolitana area networks. Part 16: Air Interface for Fixed Broadband Wireless Access Systems",

http://standards.ieee.org/getieee802/download/802.16.2-2004.pdf.

[29]

Jos Francisco Escribano Molina, "Desarrollo de una interfaz grfica en MatLab para la aplicacin de modelos de Regresin Local Polinmica", http://e-archivo.uc3m.es/bitstream/10016/8225/1/PFC_JoseFrancisco _Escribano_Molina.pdf

[30]

"WiMAX

vs

WiFi

en

enlaces

PtP

en

banda

libre",

http://www.albentia.com/Docs/WP/ALB-W-000004sp_WiFivsWiMAX_A3.pdf 300

[31]

William H. Tranter, K. Sam Shanmugan, Theodore S. Rappaport, Kurt L. Kosbar, "Principles of Communication Systems Simulation with Wireless Applications", http://my.safaribooksonline.com/book/electrical-engineering/

communications-engineering/0134947908.

301

ANEXOS

302

ANEXO A
NDICE DE FIGURAS Y TABLAS
NDICE DE FIGURAS CAPTULO I Figura 1.1: Capa MAC y PHY, en el modelo OSI. ..............................................................4 Figura 1.2: Clasificacin de las Redes Inalmbricas. .........................................................5 Figura 1.3: Evolucin del estndar 802.16. ........................................................................9 Figura 1.4: Arquitectura de Red de WiMAX......................................................................10 Figura 1.5: Estructura de capas de la norma IEEE 802.16. ..............................................10 Figura 1.6: Esquema de red en arquitectura PTP. ...........................................................11 Figura 1.7: Esquema de red en arquitectura PMP............................................................11 Figura 1.8: Esquema red en arquitectura mallada. ...........................................................12 Figura 1.9: Bandas ISM. ..................................................................................................13 Figura 1.10: Bandas ISM y U-NII. ....................................................................................14 Figura 1.11: Espectro utilizado por la tecnologa WiMAX y Wi-Fi. ....................................14 Figura 1.12: Despliegue de WiMAX fijo en las bandas 2.3 GHz, 2.5 GHz, 3.3 GHz, 3.5 GHz y bandas mayores a 5 GHz......................................................................................15 Figura 1.13: Modos de Transmisin Duplex (a) Modo de transmisin TDD y (b) Modo de transmisin FDD. .............................................................................................................18 Figura 1.14: Modulacin y codificacin adaptiva (AMC). ..................................................19 Figura 1.15: Esquema MIMO. ..........................................................................................20 Figura 1.16: Efecto de la Subcanalizacin. ......................................................................21 Figura 1.17: Antena inteligente de configuracin de haz (Beamforming). .........................23 Figura 1.18: Trama en formato FDD (IEEE Std 802.16-2004). .........................................24 Figura 1.19: Trama en formato TDD (IEEE Std 802.16-2004). .........................................24 Figura 1.20: Modem WiMAX en banda base. ...................................................................27 CAPTULO II

Figura 2.1: Diagrama de bloques de un sistema transmisor / receptor considerando un canal ruidoso. ..................................................................................................................31 Figura 2.2: Seal multinivel antes y despus del canal. ...................................................31 Figura 2.3: Ruido multiplicativo y ruido aditivo presentes en el canal. ..............................32 Figura 2.4: Distribucin de probabilidad gaussiana. .........................................................33 Figura 2.5: 10000 valores generados con una FDP normal. ............................................34 Figura 2.6: FDP normal generada para 10000 puntos. ....................................................34 Figura 2.7: Espectro de potencia del ruido AWGN considerando 10000 puntos. .............35 Figura 2.8: FDP normal para 100000 puntos. ..................................................................35 Figura 2.9: Espectro de potencia del ruido AWGN considerando 1000000 puntos...........35 Figura 2.10: Ruido Aditivo en la seal. .............................................................................36 Figura 2.11: Diagrama de constelacin de la seal enviada y recibida asumiendo ruido AWGN. ............................................................................................................................38 Figura 2.12: Escenario de un canal inalmbrico. ..............................................................39 Figura 2.13: Desvanecimientos en un canal inalmbrico..................................................39 Figura 2.14: Desvanecimiento producido por la distancia. ...............................................40 Figura 2.15: Balance de potencia en un sistema inalmbrico. ..........................................40 Figura 2.16: FDP de Rayleigh considerando 10000 puntos. ............................................42 Figura 2.17: Familia de FDP riceanas. .............................................................................43 Figura 2.18: Margen de desvanecimiento, margen de umbral del sistema y umbral de recepcin .........................................................................................................................44 Figura 2.19: Multicamino en un canal inalmbrico............................................................45 Figura 2.20: Esquema del modelo de canal basado en lneas de retardo (TDL). .............47 Figura 2.21: Perfil de retardo de potencia (PDP). .............................................................49 Figura 2.22: Relacin entre el ancho de banda de coherencia y el ancho de banda de la seal. ...............................................................................................................................51 Figura 2.23: Modelo PSD Rounded Doppler. ...................................................................53 Figura 2.24: Generadores gaussianos en cuadratura para la simulacin del

desvanecimiento Rayleigh y Rice. ...................................................................................60 Figura 2.25: Envolvente compleja tipo Rice. ....................................................................61

Figura 2.26: Diagrama esquemtico para la simulacin tipo Rice. ...................................62 Figura 2.27: Funcin de densidad de probabilidad (PDF) para los diferentes Taps en modelo SUI-3. ..................................................................................................................66 Figura 2.28: Variacin en el tiempo de cada uno de los taps para el modelo SUI-3. ........67 Figura 2.29: PSD rounded doppler de los taps para el modelo SUI-3. .............................67 Figura 2.30: Respuesta impulso del canal en funcin del tiempo. ....................................70 Figura 2.31: Respuesta impulso del canal en muestras. ..................................................70 Figura 2.32: Diagrama de constelacin de la seal enviada y recibida considerando un modelo SUI-3. ..................................................................................................................70 Figura 2.33: Diagrama de constelacin de la seal enviada y recibida considerando un modelo SUI-3 utilizando los objetos de canal del Toolbox de comunicaciones de Matlab. ........................................................................................................................................72 Figura 2.34: Interfaz grfica para la visualizacin del canal. ............................................73 Figura 2.35: Respuesta impulso del canal y respuesta de frecuencia de la misma. .........74 Figura 2.36: Variacin de las ganancias de cada camino y respuesta impulso del canal. 74 Figura 2.37: Espectro de potencia Rounded Doppler de cada camino. ............................75 Figura 2.38: Diagrama de bloques del canal inalmbrico. ................................................75 Figura 2.39: Diagrama de constelacin de la seal enviada y recibida, aadida ruido multiplicativo (Modelos SUI) y ruido aditivo (AWGN). .......................................................76 CAPTULO III Figura 3.1: Representacin fasorial de una seal recibida considerando una propagacin multitrayectoria. ...............................................................................................................80 Figura 3.2: Desvanecieminto de una seal en funcin del tiempo. ...................................81 Figura 3.3: Comparacin entre un sistema portadora nica y mltiples portadoras. .........81 Figura 3.4: Deep fading en un sistema portadora nica y mltiples portadoras. ...............82 Figura 3.5: Analoga entre un sistema portadora nica y mltiples portadoras. ................82 Figura 3.6: Sistema de mltiples portadoras con bandas de guarda. ...............................83 Figura 3.7: Seal transmitida con mltiples portadoras, (a) Portadoras separadas (b) Portadoras solapadas ......................................................................................................83 Figura 3.8: FDM analgico con bandas de guarda. ..........................................................84

Figura 3.9: reas bajo tonos puros. .................................................................................85 Figura 3.10: FDM analgico con solapamiento de portadoras. ........................................86 Figura 3.11: Espectro de OFDM para . a) Muestra el espectro de cada portadora y

en b) se muestra el espectro sobrelapado de todas las portadoras .................................87 Figura 3.12: OFDM discreto. ............................................................................................89 Figura 3.13: Transmisor OFDM discreto con IFFT. ..........................................................90 Figura 3.14: Receptor OFDM discreto con IFFT. .............................................................91 Figura 3.15: Modelo de canal multicamino como filtro SLI. ..............................................91 Figura 3.16: Insercin prefijo cclico. ................................................................................93 Figura 3.17: Efecto de un canal multicamino en OFDM sin prefijo cclico. .......................93 Figura 3.18: Efecto de un canal multicamino en OFDM con prefijo cclico. ......................94 Figura 3.19: Intervalo de guarda en un smbolo OFDM. ...................................................94 Figura 3.20: Transmisor OFDM discreto con prefijo cclico. .............................................94 Figura 3.21: Receptor OFDM discreto con prefijo cclico. .................................................95 Figura 3.22: Diagramas de constelacin para las modulaciones a) BPSK, b) QPSK, c) 16QAM y d) 64-QAM. ..........................................................................................................96 Figura 3.23: Mapeo de un flujo de bits utilizando 16-QAM. ..............................................97 Figura 3.24: Cdigo Gray. ................................................................................................97 Figura 3.25: Constelaciones con codificacin Gray: a) BPSK, b) QPSK, c) 16-QAM y d) 64-QAM. ..........................................................................................................................98 Figura 3.26: Clculo del factor de normalizacin para una constelacin 16-QAM. ...........99 Figura 3.27: Demapeo por decisin dura. ......................................................................101 Figura 3.28: Modulacin/Demodulacin de OFDM discreto. ..........................................102 Figura 3.29: Ubicacin del bloque para la generacin de datos a ser transmitidos. .......103 Figura 3.30: 768 valores binarios generados. ................................................................104 Figura 3.31: Ubicacin del bloque para el paso de serial a paralelo. ..............................104 Figura 3.32: Paso de binario a decimal mediante la funcin bi2de. ................................105 Figura 3.33: Ubicacin del bloque mapeador. ................................................................105 Figura 3.34: Proceso de mapeo con constelacin 16-QAM............................................108

Figura 3.35: Ubicacin del bloque IFFT. ........................................................................108 Figura 3.36: Espectro de potencia del smbolo OFDM despus de la IFFT. ...................110 Figura 3.37: Flujo I/Q del smbolo OFDM antes y despus de la IFFT. ..........................110 Figura 3.38: Ubicacin del bloque insercin prefijo cclico. ............................................110 Figura 3.39: Parte real (I) e imaginaria (Q) del smbolo OFDM con y espectro de potencia con y sin prefijo cclico. ..................................................................................................113 Figura 3.40: Ubicacin del bloque paralelo a serial. .......................................................114 Figura 3.41: Ubicacin del bloque serial a paralelo. .......................................................114 Figura 3.42: Ubicacin del bloque retiro del prefijo cclico. .............................................115 Figura 3.43: Parte real (I) e imaginaria (Q) del smbolo OFDM con y sin prefijo cclico. .116 Figura 3.44: Ubicacin del bloque FFT. .........................................................................116 Figura 3.45: Parte real (I) e imaginaria (Q) del smbolo OFDM despus de la FFT. .......118 Figura 3.46: Ubicacin del bloque demapeo. .................................................................118 Figura 3.47: Proceso de demapeo con 16-QAM utilizando decisin dura. .....................120 Figura 3.48: Ubicacin del bloque paralelo a serial. .......................................................121 Figura 3.49: Paso de paralelo a serial. ...........................................................................122 Figura 3.50: Ubicacin de errores en la secuencia de bits recibida asumiendo un canal ideal. ..............................................................................................................................122 Figura 3.51: Modulador / Demodulador OFDM discreto en banda base considerando un canal real. ......................................................................................................................123 Figura 3.52: Espectro de potencia del smbolo OFDM despus del modelo SUI. ...........124 Figura 3.53: Espectro de potencia del smbolo OFDM aadido ruido AWGN. ................124 Figura 3.54: Ubicacin de errores en la secuencia de bits recibida asumiendo un canal real. ...............................................................................................................................125 Figura 3.55: Estructuras para la insercin de pilotos (a) Tipo bloque, (b) Tipo peine. ....127 Figura 3.56: Proceso de estimacin de canal en el dominio de la frecuencia. ................128 Figura 3.57: Interpolacin lineal en el dominio de la frecuencia. ....................................131 Figura 3.58: Interpolacin de segundo orden en el dominio de la frecuencia. ................132 Figura 3.59: Interpolacin de cbica en el dominio de la frecuencia. .............................132

Figura 3.60: Modulador / Demodulador OFDM en banda base con ecualizacin. ..........133 Figura 3.61: Ubicacin del bloque insercin portadoras pilotos. .....................................133 Figura 3.62: Smbolo OFDM insertado portadoras pilotos (192 portadoras para datos y 16 portadoras pilotos). ........................................................................................................136 Figura 3.63: Espectro de potencia del smbolo OFDM con ruido multiplicativo y ruido aditivo. ...........................................................................................................................136 Figura 3.64: Ubicacin del bloque retiro portadoras pilotos. ...........................................136 Figura 3.65: Portadoras pilotos y de datos retirados del smbolo OFDM. .......................137 Figura 3.66: Ubicacin del bloque estimacin y ecualizacin. ........................................138 Figura 3.67: Estimacin mediante pilotos utilizando el algoritmo de Last-Square. .........140 Figura 3.68: Diagrama de constelacin antes y despus de la ecualizacin. .................140 Figura 3.69: Ubicacin de errores en la secuencia de bits recibida asumiendo ecualizacin. ..................................................................................................................141 CAPTULO IV Figura 4.1: Transmisor / Receptor COFDM de banda base discreto. .............................145 Figura 4.2: Bloque generacin de datos en el sistema COFDM. ....................................145 Figura 4.3: Secuencia de bits a transmitir. .....................................................................149 Figura 4.4: Bloque aleatorizador en el sistema COFDM. ................................................149 Figura 4.5: Proceso de aleatorizacin y desaleatorizacin. ............................................150 Figura 4.6: Clculo de la autocorrelacin normalizada. ..................................................151 Figura 4.7: Clculo de la Autocorrelacin de la secuencia en Matlab. ............................152 Figura 4.8: Grfica de la Autocorrelacin de la secuencia en Matlab. ............................153 Figura 4.9: Generador de secuencia pseudoaleatoria de 4 celdas. ................................153 Figura 4.10: Aleatorizador de 15 celdas con polinomio primitivo de la forma ................................................................................................................................154 Figura 4.11: Grfica de la Autocorrelacin de la secuencia antes y despus del aleatorizador. .................................................................................................................155 Figura 4.12: Autocorrelacin antes y despus del aleatorizador, para los bits de datos de un smbolo OFDM. .........................................................................................................156 Figura 4.13: Bloque codificador Reed-Solomon en el sistema COFDM. ........................156

Figura 4.14: Diagrama de una palabra de cdigo Reed-Solomon. .................................157 Figura 4.15: Proceso de codificacin, acortado y perforado. ..........................................158 Figura 4.16: Secuencia de bits antes y despus del codificador Reed-Solomon, para los bits de un smbolo OFDM. .............................................................................................160 Figura 4.17: Bloque codificador convolucional en el sistema COFDM. ...........................161 Figura 4.18: Codificador convolucional. .........................................................................161 Figura 4.19: Codificador convolucional (2, 1, 3). ............................................................162 Figura 4.20: Diagrama de rbol para el codificador (2, 1, 3). ..........................................164 Figura 4.21: Diagrama de Trellis del codificador (2, 1, 3). ..............................................165 Figura 4.22: Perforado en el codificador convolucional. .................................................165 Figura 4.23: Esquema de perforado y secuencia transmitida en la salida serie. ............166 Figura 4.24: Secuencia de bits antes y despus del codificador convolucional, para los bits de un smbolo OFDM. .............................................................................................168 Figura 4.25: Bloque entrelazador en el sistema COFDM. ..............................................169 Figura 4.26: Posible entrelazamiento en el tiempo y la frecuencia de bits de una palabra cdigo31. ........................................................................................................................169 Figura 4.27: Entrelazado y desentrelazado de una secuencia de 16 bits. ......................170 Figura 4.28: Secuencia de bits antes y despus del entrelazador. .................................171 Figura 4.29: Bloque modulador OFDM en el sistema COFDM. ......................................171 Figura 4.30: Diagrama de costelacin de la seal OFDM a transmitir. ...........................173 Figura 4.31: Espectro de potencia del smbolo OFDM generado. ..................................173 Figura 4.32: Diagrama de bloques del canal inalmbrico. ..............................................173 Figura 4.33: Seal afectada por ruido multiplicativo, modelo SUI-3. ..............................175 Figura 4.34: Seal afectada por ruido aditivo, AWGN. ...................................................175 Figura 4.35: Bloque demodulador OFDM en el sistema COFDM. ..................................175 Figura 4.36: Diagrama de constelacin de los smbolos enviados y recibidos de un smbolo OFDM. ..............................................................................................................176 Figura 4.37: Bloque desentrelazado en el sistema COFDM. ..........................................177 Figura 4.38: Secuencia de bits antes y despus del desentrelazador. ...........................178

Figura 4.39: Bloque del decodificador de Viterbi en el sistema COFDM. .......................178 Figura 4.40: Rutas escogidas en el diagrama de Trellis para el nivel uno, en el proceso de decodificacin de Viterbi. ...............................................................................................180 Figura 4.41: Rutas escogidas en el diagrama de Trellis para el nivel dos, en el proceso de decodificacin de Viterbi. ...............................................................................................181 Figura 4.42: Rutas escogidas en el diagrama de Trellis para el nivel tres, en el proceso de decodificacin de Viterbi. ...............................................................................................181 Figura 4.43: Rutas escogidas en el diagrama de Trellis para el nivel cuatro, en el proceso de decodificacin de Viterbi. ..........................................................................................182 Figura 4.44: Rutas escogidas en el diagrama de Trellis para el nivel cinco, en el proceso de decodificacin de Viterbi. ..........................................................................................182 Figura 4.45: Secuencia de bits antes y despus del decodificador de Viterbi. ................185 Figura 4.46: Bloque del decodificador Reed-Solomon en el sistema COFDM. ...............185 Figura 4.47: Secuencia de bits antes y despus del decodificador Reed-Solomon. .......188 Figura 4.48: Bloque desaleatorizador en el sistema COFDM. ........................................189 Figura 4.49: Autocorrelacin de los bits antes y despus del desaleatorizador. .............190 Figura 4.50: Bloque datos recibidos en el sistema COFDM. ..........................................190 Figura 4.51: Comparacin entre los bits enviados y bits recibidos despus de la etapa de demapeo........................................................................................................................191 Figura 4.52: Ubicacin de errores en la secuencia de bits despus de la etapa de desentrelazado. .............................................................................................................191 Figura 4.53: Ubicacin de errores en la secuencia de bits despus del decodificador convolucional (Viterbi). ...................................................................................................192 Figura 4.54: Ubicacin de errores en la secuencia de bits despus de la etapa del decodificador Reed-Solomon. ........................................................................................192 Figura 4.55: Ubicacin de errores en la secuencia de bits recibidos despus del desaleatorizador. ...........................................................................................................192 CAPTULO V Figura 5.1: Diagrama de bloques de la capa fsica en WiMAX. ......................................195 Figura 5.2: Bloques empleados en la transmisin de las seal WiMAX. ........................195 Figura 5.3: Subtrama del enlace descendente WiMAX, en formato FDD. ......................196

Figura 5.4: Diagrama de bloques empleado en calculaParametros.m............................200 Figura 5.5: Diagrama de bloques empleado en generaBits.m. .......................................201 Figura 5.6: Registro de aleatorizacin de los datos. .......................................................202 Figura 5.7: Valor semilla para el enlace de bajada. ........................................................202 Figura 5.8: Valor semilla para el enlace de subida. ........................................................203 Figura 5.9: Diagrama de bloques empleado en aleatorizador.m ....................................204 Figura 5.10: Diagrama de bloques empleado en codificadorRS.m. ................................206 Figura 5.11: Codificador Convolucional (2, 1, 7). ...........................................................207 Figura 5.12: Diagrama de bloques empleado en codificadorConv.m..............................208 Figura 5.13: Diagrama de bloques empleado en entrelazado.m. ...................................211 Figura 5.14: Diagramas de constelacin permitidos en el estndar IEEE 802.16-2004..212 Figura 5.15: Diagrama de bloques empleado en mapeo.m. ...........................................214 Figura 5.16: Estructura del smbolo OFDM en el dominio del tiempo. ............................215 Figura 5.17: Estructura del smbolo OFDM en el dominio de la frecuencia (muestra la parte real de un smbolo OFDM con modulacin QPSK). ..............................................215 Figura 5.18: ndices de las subportadoras en un smbolo OFDM (muestra la parte real de un smbolo OFDM con modulacin QPSK). ...................................................................219 Figura 5.19: Registro utilizado y el vector de inicializacin para modular las subportadoras piloto. .............................................................................................................................219 Figura 5.20: Estructura del prembulo. ..........................................................................220 Figura 5.21: Coeficientes en el smbolo OFDM utilizados en Matlab. .............................222 Figura 5.22: Diagrama de bloques empleado en ensamblador.m. .................................223 Figura 5.23: Diagrama de bloques empleado en ifft256.m. ............................................224 Figura 5.24: Diagrama de bloques empleado en insercionCP.m ....................................225 Figura 5.25: Modulador/ demodulador de radio frecuencia. ...........................................226 Figura 5.26: Ubicacin de los bloques del canal inalmbrico. ........................................226 Figura 5.27: Diagrama de bloques empleado en canal.m ..............................................228 Figura 5.28: Diagrama de bloques empleados en el receptor WiMAX. ...........................229 Figura 5.29: Diagrama de bloques empleado en extraccionCP.m. .................................230

Figura 5.30: Diagrama de bloques empleado en fft256.m. .............................................230 Figura 5.31: Diagrama de bloques empleado en densamblador.m. ...............................232 Figura 5.32: Diagrama de bloques empleado en ecualizador.m. ....................................234 Figura 5.33: Diagrama de bloques empleado en dmapeo.m. .........................................235 Figura 5.34: Diagrama de bloques empleado en dentrelazado.m. .................................236 Figura 5.35: Diagrama de bloques empleado en el dcodificadorConv.m. .......................237 Figura 5.36: Diagrama de bloques empleado en dcodificadorRS.m. ..............................238 Figura 5.37: Diagrama de bloques empleado en daleatorizador.m. ...............................239 Figura 5.38: Acceder a la herramienta del GUI de Matlab. .............................................240 Figura 5.39: Ventana de inicio del GUI. ..........................................................................241 Figura 5.40: Principales elementos de Matlab Guide. ....................................................241 Figura 5.41: Elementos del Property Inspector. .............................................................243 Figura 5.42: Ventana principal del simulador de la capa fsica de WiMAX. ....................247 Figura 5.43: Proceso realizado para la simulacin continua en el botn PLAY. .............248 Figura 5.44: Ejecucin del modo de transmisin y recepcin continuo. ..........................249 Figura 5.45: Visualizacin de cada etapa del modem WiMAX. ......................................250 Figura 5.46: Visualizacin de la etapa interface MAC/PHY. ...........................................251 Figura 5.47: Visualizacin de la etapa aleatorizador. .....................................................251 Figura 5.48: Visualizacin de la etapa de codificacin Reed-Solomon. ..........................252 Figura 5.49: Visualizacin de la etapa de codificacin convolucional. ............................252 Figura 5.50: Visualizacin de la etapa de entrelazado. ..................................................253 Figura 5.51: Visualizacin de la etapa de mapeo. ..........................................................253 Figura 5.52: Visualizacin de la etapa del ensamblador. ...............................................254 Figura 5.53: Visualizacin de la etapa de la IFFT. .........................................................254 Figura 5.54: Visualizacin de la etapa de insercin del prefijo cclico. ...........................255 Figura 5.55: Visualizacin de la etapa del canal muticamino (Modelos SUI). .................255 Figura 5.56: Visualizacin de la etapa del canal AWGN. ...............................................256 Figura 5.57: Visualizacin de la etapa del retiro del prefijo cclico. .................................256 Figura 5.58: Visualizacin de la etapa de la FFT. ..........................................................257

Figura 5.59: Visualizacin de la etapa del desensamblador. ..........................................257 Figura 5.60: Visualizacin de la etapa de ecualizacin. .................................................258 Figura 5.61: Visualizacin de la etapa de demapeo. ......................................................258 Figura 5.62: Visualizacin de la etapa del desentrelazado. ............................................259 Figura 5.63: Visualizacin de la etapa del decodificador convolucional. .........................259 Figura 5.64: Visualizacin de la etapa del decodificador Reed-Solomon. ......................260 Figura 5.65: Visualizacin de la etapa del desaleatorizador. ..........................................260 Figura 5.66: Visualizacin del panel para la simulacin de Montecarlo. .........................262 Figura 5.67: Proceso realizado para la simulacin de Montecarlo en el botn PLAY. ....263 CAPTULO VI Figura 6.1: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal AWGN. ...................................................................267 Figura 6.2: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal AWGN. ...................................................................267 Figura 6.3: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal AWGN. .................................................................268 Figura 6.4: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal AWGN. .................................................................268 Figura 6.5: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal SUI-1. .....................................................................270 Figura 6.6: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal SUI-1. .....................................................................271 Figura 6.7: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal SUI-1. ...................................................................271 Figura 6.8: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal SUI-1. ...................................................................272 Figura 6.9: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal SUI-2. .....................................................................274 Figura 6.10: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal SUI-2. .....................................................................274

Figura 6.11: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal SUI-2. ...................................................................275 Figura 6.12: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal SUI-2. ...................................................................275 Figura 6.13: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal SUI-3. .....................................................................277 Figura 6.14: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal SUI-3. .....................................................................278 Figura 6.15: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal SUI-3. ...................................................................278 Figura 6.16: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal SUI-3. ...................................................................279 Figura 6.17: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal SUI-4. .....................................................................281 Figura 6.18: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal SUI-4. .....................................................................281 Figura 6.19: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal SUI-4. ...................................................................282 Figura 6.20: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal SUI-4. ...................................................................282 Figura 6.21: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal SUI-5. .....................................................................285 Figura 6.22: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal SUI-5. .....................................................................285 Figura 6.23: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal SUI-5. ...................................................................286 Figura 6.24: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal SUI-5. ...................................................................286 Figura 6.25: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/4 y un canal SUI-6. .....................................................................289 Figura 6.26: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/8 y un canal SUI-6. .....................................................................289

Figura 6.27: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/16 y un canal SUI-6. ...................................................................290 Figura 6.28: Curvas de Montecarlo para los 7 esquemas de modulacin y codificacin, asumiendo un PC = 1/32 y un canal SUI-6. ...................................................................290 NDICE DE TABLAS CAPTULO I Tabla 1.1: Evolucin del estndar 802.16. .........................................................................8 Tabla 1.2: Perfiles de certificacin definidos por el WiMAX Forum para WiMAX fijo ........15 (802.16d). ........................................................................................................................15 Tabla 1.3: Perfiles de certificacin definidos por el WiMAX Forum para WiMAX mvil (802.16e) .........................................................................................................................16 CAPTULO II Tabla 2.1: Tipos de terrenos relacionados con los canales SUI. ......................................53 Tabla 2.2: Canal SUI cuando el factor K es bajo. .............................................................54 Tabla 2.3: Canal SUI cuando el factor K es alto. ..............................................................54 Tabla 2.4: Caractersticas del modelo SUI-1. ...................................................................55 Tabla 2.5: Caractersticas del modelo SUI-2. ...................................................................55 Tabla 2.6: Caractersticas del modelo SUI-3. ...................................................................55 Tabla 2.7: Caractersticas del modelo SUI-4. ...................................................................56 Tabla 2.8: Caractersticas del modelo SUI-5. ...................................................................56 Tabla 2.9: Caractersticas del modelo SUI-6. ...................................................................56 Tabla 2.10: Parmetros de entrada y salida de la funcin parametrosSUI.m. ..................57 Tabla 2.11: Parmetros de entrada y salida de la funcin coeficientesSUI.m. .................62 Tabla 2.12: Parmetros de entrada y salida de la funcin interpolacion.m. ......................64 Tabla 2.13: Parmetros de entrada y salida de la funcin respImp.m. .............................68 CAPTULO III Tabla 3.1: Factor de normalizacin por modulacin. ......................................................100 Tabla 3.2. Propiedades del objeto modulador modem.qammod. ....................................106 Tabla 3.3: Retardo mximo en nmero de muestras , para cada modelo SUI. ..111

Tabla 3.4. Propiedades del objeto modulador modem.qamdemod. ................................119 CAPTULO IV Tabla 4.1: Secuencia de salida del decodificador (2, 1, 3). ............................................163 Tabla 4.2: Estados del codificador (2, 1, 3). ...................................................................164 Tabla 4.3: Patrn de Perforado. .....................................................................................166 Tabla 4.4. Secuencia de bits decodificada. ....................................................................183 CAPTULO V Tabla 5.1: Duracin de trama. ........................................................................................197 Tabla 5.2: Parmetros de entrada y salida de la funcin calculaParametros.m. .............199 Tabla 5.3: Parmetros de entrada y salida de la funcin generaBits.m. .........................200 Tabla 5.4: Parmetros de entrada y salida de la funcin aleatorizador.m. .....................203 Tabla 5.5: Codificacin Reed-Solomon por modulacin permitidos en el estndar IEEE 802.16-2004...................................................................................................................205 Tabla 5.6: Parmetros de entrada y salida de la funcin codificadorRS.m. ....................205 Tabla 5.7: Patrn de Perforado definido en el estndar IEEE 802.16-2004. ..................207 Tabla 5.8: Codificacin obligatoria por modulacin segn el estndar IEEE 802.16-2004. ......................................................................................................................................207 Tabla 5.9: Parmetros de entrada y salida de la funcin codificadorConv.m..................208 Tabla 5.10: Tamao del bloque en el entrelazado segn el estndar IEEE 802.16-2004. ......................................................................................................................................210 Tabla 5.11: Parmetros de entrada y salida de la funcin entrelazado.m. .....................211 Tabla 5.12: Esquemas de modulacin definidos en el estndar IEEE 802.16 - 2004. ....212 Tabla 5.13: Parmetros de entrada y salida de la funcin mapeo.m. .............................213 Tabla 5.14: Valores para los parmetros de la seal OFDM a tranmitir. ........................218 Tabla 5.15: Parmetros de entrada y salida de la funcin ensamblador.m.....................222 Tabla 5.16: Parmetros de entrada y salida de la funcin ifft256.m. ..............................224 Tabla 5.17: Parmetros de entrada y salida de la funcin insercionCP.m. .....................224 Tabla 5.18: Parmetros de entrada y salida de la funcin canal.m. ...............................227 Tabla 5.19: Parmetros de entrada y salida de la funcin extraccionCP.m. ...................229

Tabla 5.20: Parmetros de entrada y salida de la funcin fft256.m. ...............................230 Tabla 5.21: Parmetros de entrada y salida de la funcin densamblador.m...................231 Tabla 5.22: Parmetros de entrada y salida de la funcin ecualizador.m. ......................233 Tabla 5.23: Parmetros de entrada y salida de la funcin dmapeo.m. ...........................235 Tabla 5.24: Parmetros de entrada y salida de la funcin dentrelazado.m.....................236 Tabla 5.25: Parmetros de entrada y salida de la funcin dcodificadorConv.m. .............237 Tabla 5.26: Parmetros de entrada y salida de la funcin dcodificadorRS.m. ................238 Tabla 5.27: Parmetros de entrada y salida de la funcin daleatorizador.m...................239 Tabla 5.28: Velocidades de transmisin bruta en el canal (Presentada en Mbps), para diferentes opciones de transmisin. ...............................................................................246 Tabla 5.29: Relacin seal a ruido por modulacin y codificacin segn el estndar.....264 CAPTULO VI Tabla 6.1: Parmetros del smbolo OFDM a transmitir. ..................................................266 Tabla 6.2: Caractersticas del modelo SUI-1 y su efecto en la seal OFDM...................270 Tabla 6.3: Caractersticas del modelo SUI-2 y su efecto en la seal OFDM...................273 Tabla 6.4: Caractersticas del modelo SUI-3 y su efecto en la seal OFDM...................277 Tabla 6.5: Caractersticas del modelo SUI-4 y su efecto en la seal OFDM...................280 Tabla 6.6: Caractersticas del modelo SUI-5 y su efecto en la seal OFDM...................284 Tabla 6.7: Caractersticas del modelo SUI-6 y su efecto en la seal OFDM...................288 Tabla 6.8: Relacin energa de bit frente al ruido (Eb/No) mnima para obtener un BER de cero. ..............................................................................................................................292

S-ar putea să vă placă și