100
UNIVERSIDAD CARLOS III DE MADRID ESCUELA POLITÉCNICA SUPERIOR INGENIERÍA DE TELECOMUNICACIÓN Departamento de Teoría de la Señal y Comunicaciones PROYECTO FINAL DE CARRERA IMPLEMENTACIÓN DE UN SISTEMA DE COMUNICACIÓN EN UN DISPOSITIVO RADIO AUTOR: RONY FONSECA ARBOLEDA TUTORA: ANA GARCÍA ARMADA Leganés, Febrero de 2012

Implementacion de Un Sistema de Comuniacacion Sobre Un Dispositivo Radio

Embed Size (px)

DESCRIPTION

Utilizacion de este sistema mejora la calidad en las telecomunicaciones

Citation preview

  • UNIVERSIDAD CARLOS III DE MADRID

    ESCUELA POLITCNICA SUPERIOR

    INGENIERA DE TELECOMUNICACIN

    Departamento de Teora de la Seal y Comunicaciones

    PROYECTO FINAL DE CARRERA

    IMPLEMENTACIN DE UN SISTEMA DE COMUNICACIN

    EN UN DISPOSITIVO RADIO

    AUTOR: RONY FONSECA ARBOLEDA

    TUTORA: ANA GARCA ARMADA

    Legans, Febrero de 2012

  • Ttulo: IMPLEMENTACIN DE UN SISTEMA DE COMUNICA-

    CIN EN UN DISPOSITIVO RADIO.

    Autor: Rony Fonseca Arboleda

    Tutora: Ana Garca Armada

    La defensa del presente Proyecto Fin de Carrera se realiz el da 27 de Febrero de 2012;

    siendo calificada por el siguiente tribunal:

    Presidente: Matilde Snchez Fernndez

    Secretario Vctor Gil Jimnez

    Vocal Celia Lpez Ongil

    Habiendo obtenido la siguiente calificacin:

    Calificacin:

    Presidente Secretario Vocal

    3

  • Agradecimientos

    A mi Madre por su ejemplo de lucha y superacin, siempre ha estado en los momentos difciles

    y ha hecho posible que esto ocurra. A mi familia que ha soportado mis constantes ausencias

    durante todo este tiempo.

    A mis amigos y compaeros de la Universidad, a los primeros Paola, Dario, Dani, Roberto

    por haberme acogido como uno ms y a los que compartieron conmigo los ltimos aos de carrera

    en especial a Ernesto, Andrs, Hugo y Marcos juntos compartimos muchas tristezas pero juntos

    hemos compartido muchsimas ms alegras, fiestas, viajes y cenas piratas.

    A todas las personas que durante este largo periodo de aprendizaje han dejado huella en mi, a

    los profesores que han sabido transmitir sus conocimientos y que han contribuido a mi formacin

    acadmica y personal.

    Quiero agradecer especialmente a Ana Garca Armada por brindarme la oportunidad de

    realizar este proyecto.

    Al personal de vigilancia del edificio del parque cientfico de la universidad Carlos III de

    Madrid que me aguantaron muchos fines de semana.

    A Dios por su fidelidad y por permitir enrolarme en la caprichosa travesa de estudiar Inge-

    niera de Telecomunicacin.

    5

  • El genio es un uno por ciento de inspiracin

    y un noventa y nueve por ciento de sudor.

    Thomas Alva Edison

    7

  • Resumen

    El presente proyecto fin de carrera de Ingeniera de Telecomunicacin tiene como objetivo dar

    continuidad a un lnea de trabajo que busca disear un sistema de comunicacin radio, que utiliza

    una tcnica de modulacin de mltiples portadoras ortogonales (OFDM), sobre un dispositivo

    Software Defined Radio, con el fin de realizar estudios sobre las seales transmitidas.

    La creciente demanda de movilidad y de comunicaciones que exigen gran ancho de banda ha

    forzado el desarrollo de tecnologas software y hardware que dan soporte a tal fin. Los dispositivos

    SDR diseados para que todas o algunas de las funciones de la capa fsica sean definidas mediante

    software permiten una gran adaptabilidad en las comunicaciones radio. Dicha flexibilidad radica

    en la posibilidad de desarrollar estndares de comunicacin inalmbrica sobre una FPGA sin

    necesidad de realizar modificaciones fsicas en el dispositivo.

    En esta fase del proyecto global se parte de un diseo inicial de un modulador OFDM descrito

    en lenguaje de alto nivel VHDL. Se busca pues mejorar el diseo original y estructurar cada una

    de las partes del sistema completo, diferenciando entre la etapa de transmisin y la de recepcin.

    Para que esta segunda etapa se pueda realizar se dise un demodulador digital en cuadratura.

    Este diseo se implementa sobre un dispositivo Small Form Factor SDR de la marca Lyrtech

    que cuenta con un mdulo de procesamiento digital, un mdulo de adquisicin de datos y un

    mdulo de radiofrecuencia.

    Para la realizacin de este trabajo se han empleado las plataforma de desarrollo ISE Founda-

    tion y Code Composer Studio y para la validacin y simulacin de cada mdulo desarrollado se

    ha utilizado Matlab y Modelsim. Se han llevado a cabo diversas medidas en tiempo y frecuencia

    sobre la seal transmitida y recibida que han permitido validar el diseo y verificar los limites

    de funcionamiento del dispositivo.

    9

  • ndice general

    Introduccin 23

    1. Conceptos Generales 27

    1.1. Comunicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    1.2. Canal de comunicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    1.2.1. Atenuacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    1.2.2. Desvanecimiento por multitrayecto . . . . . . . . . . . . . . . . . . . . . . 29

    1.2.3. Desvanecimiento selectivo en frecuencia . . . . . . . . . . . . . . . . . . . 30

    1.3. Procesamiento digital de la seal . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    1.4. Modulacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    1.4.1. Por qu modulamos? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    1.5. Filtro digital . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    1.5.1. Filtro IIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    1.5.2. Filtro FIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    1.5.3. IIR frente a FIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

    2. Entorno de Trabajo 37

    2.1. Herramientas Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    2.1.1. Code Composer Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    2.1.2. Xilinx ISE Foundation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    2.1.3. Otros programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    2.2. Herramientas Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    11

  • 2.2.1. Mdulo de procesamiento digital . . . . . . . . . . . . . . . . . . . . . . . 40

    2.2.2. Mdulo de conversin de datos . . . . . . . . . . . . . . . . . . . . . . . . 42

    2.2.3. Mdulo de radiofrecuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    3. Modelo de Prueba 45

    3.1. Que se va a implementar? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    3.2. Modulacin OFDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

    3.3. Descripcin del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

    3.3.1. Estructura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    3.3.2. Modelo de la seal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    3.3.3. Formato de trama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    3.4. Fase inicial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    3.5. Fase actual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    3.5.1. Nivel Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    3.5.2. Nivel Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    3.5.3. Nivel Diseo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

    4. Demodulador Digital en Cuadratura 57

    4.1. Motivacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

    4.2. Prototipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

    4.3. Validacin del modelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

    4.3.1. Simulacin con Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

    4.3.2. Utilizando IP Cores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

    4.4. Optimizacin de recursos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    4.4.1. Anlisis terico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    4.4.2. Diseo para FPGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    5. Pruebas y Resultados 69

    5.1. Transmisin OFDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    5.1.1. Medidas en Banda Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    5.1.2. Seal radio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

    5.1.3. Seal recibida a FI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

    5.2. Funcionalidad de la herramienta . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

    12

  • 5.3. Simulacin del demodulador IQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

    5.3.1. Vamos por partes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

    5.3.2. Optimizando recursos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    6. Conclusiones 85

    6.1. Lneas futuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

    6.2. Dificultades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

    APNDICES 89

    A. Presupuesto Del Proyecto 91

    B. Diseo de Mdulo Hardware sobre FPGA 93

    B.1. Creacin del diseo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

    B.1.1. Componentes IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

    B.1.2. Simulacin funcional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

    B.2. Sntesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

    B.3. Implementacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

    13

  • 14

  • Lista de Figuras

    1.1. Representacin del modelo de Comunicacin . . . . . . . . . . . . . . . . . . . . . 28

    1.2. Representacin del multitrayecto . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

    1.3. Clasificacin de las formas de modulacin . . . . . . . . . . . . . . . . . . . . . . 33

    2.1. Flujo de desarrollo del cdigo en c/c++ . . . . . . . . . . . . . . . . . . . . . . . 38

    2.2. Flujo de desarrollo hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    2.3. Plataforma SFF SDR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    2.4. Bloques del mdulo DSP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    2.5. Bloques del mdulo de conversin de datos. . . . . . . . . . . . . . . . . . . . . . 43

    2.6. Bloques del mdulo de Radiofrecuencia. . . . . . . . . . . . . . . . . . . . . . . . . 44

    3.1. Trama OFDM en tiempo y frecuencia. . . . . . . . . . . . . . . . . . . . . . . . . 47

    3.2. Diagrama de Bloques Sistema OFDM. . . . . . . . . . . . . . . . . . . . . . . . . 48

    3.3. Estado Inicial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    3.4. Bloque Transmisor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    3.5. Simulacin del Transmisor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

    4.1. Demodulador IQ convencional. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

    4.2. Estructura Demodulador IQ Digital. . . . . . . . . . . . . . . . . . . . . . . . . . 59

    4.3. Mdulo y fase del filtro y de la componente I. . . . . . . . . . . . . . . . . . . . . 60

    4.4. Configuracin del NCO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

    4.5. Configuracin del multiplicador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

    4.6. Esquemtico de una instancia del filtro FIR. . . . . . . . . . . . . . . . . . . . . . 63

    15

  • 4.7. Diagrama de bloques del demodulador IQ implementado. . . . . . . . . . . . . . . 66

    4.8. Recuperacin de la componente I. . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    4.9. Recuperacin de la componente Q. . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    5.1. Frecuencia del reloj del transmisor. . . . . . . . . . . . . . . . . . . . . . . . . . . 70

    5.2. Secuencia corta de entrenamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . 71

    5.3. Trama de 100 smbolos OFDM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

    5.4. Tiempo de procesamiento del modulador. . . . . . . . . . . . . . . . . . . . . . . . 72

    5.5. Espectro de la seal Banda-Base. . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

    5.6. Seal RF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

    5.7. Espectro de la seal transmitida. . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

    5.8. Espectro de la seal transmitida (Ampliacin). . . . . . . . . . . . . . . . . . . . . 74

    5.9. Seal a frecuencia intermedia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

    5.10. Atenuacin de la seal recibida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

    5.11. Espectro de la seal recibida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

    5.12. Ampliacion del espectro de la seal recibida. . . . . . . . . . . . . . . . . . . . . . 77

    5.13. Frecuencia de transmisin mayor de 60 MHz. . . . . . . . . . . . . . . . . . . . 78

    5.14. Transmisin a 740 MHz. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    5.15. Transmisin a 480 MHz. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

    5.16. Transmisin a 1,1 GHz. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

    5.17. Simulacin del NCO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

    5.18. Simulacin del Multiplicador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

    5.19. Simulacin del Filtro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    5.20. Simulacin del Demodulador Digital implementado. . . . . . . . . . . . . . . . . . 84

    B.1. Flujo de diseo para FPGAs de Xilinx en VHDL. . . . . . . . . . . . . . . . . . . 94

    B.2. Flujo del proceso de implementacin. . . . . . . . . . . . . . . . . . . . . . . . . . 96

    16

  • Lista de Tablas

    4.1. Recursos utilizados por demodulador . . . . . . . . . . . . . . . . . . . . . . . . . 63

    4.2. Recursos utilizados por demodulador implementado . . . . . . . . . . . . . . . . . 68

    5.1. Amplificacin DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

    A.1. Fases del Proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

    A.2. Costes de material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

    A.3. Presupuesto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

    17

  • 18

  • Lista de Acrnimos

    ADC Analog to Digital Converter. 34, 40, 42

    ADSL Asymmetric Digital Subscriber Line. 45

    API Application Programming Interface. 41, 52

    BER Bit Error Rate. 31

    BSDK Board Software Development kit. 37

    CCS Code Composer Studio. 37

    CIR Carrier to Interference Ratio. 31

    DAC Digital to Analog Converter. 34, 40, 42

    DSP Digital Signal Processing. 37

    DVB-T Digital Video Broadcasting-Terrestrial. 45

    EDIF Electronic Design Interchange Format. 38, 96

    EMIF External Memory Interface. 41

    FFT Fast Fourier Transform. 46

    FIR Finite Impulse Response. 11, 34, 35

    FPGA Field Programmable Gate Array. 37, 40, 41

    19

  • FRS Family Radio Service. 44, 77

    GMRS General Mobile Radio Service. 44, 77

    ICI Inter Carrier Interference. 47

    IEEE Institute of Electrical and Electronics Engineers. 49

    IFFT Inverse Fast Fourier Transform. 46

    IIR Infinite Impulse Response. 11, 34, 35

    LSB Lower Side Band. 44

    LTE Long Term Evolution. 45

    MSPS Mega Samples Per Second. 42

    NCD Native Circuit Design. 97

    NCF Native Constraints File. 38, 96

    NCO Numerically Controlled Oscillator. 42

    OFDM Orthogonal Frequency Division Multiplexing. 33, 45, 46, 48, 50

    QPSK Quadrature Phase-Shift Keying. 50

    RFID Radio Frequency Identification. 45

    SDR Software Defined Radio. 37, 40, 45

    SNR Signal to Noise Ratio. 31

    VCO Voltage-Controlled Oscillator. 43

    VHDL VHSIC Hardware Description Language. 37

    VITAL VHDL Initiative Towards ASIC Library. 95

    VLSI Very Large Scale Integration. 34

    20

  • VPSS Video Processing Subsystem. 41

    Wimax Worldwide Interoperability for Microwave Access. 45

    XNF Xilinx Netlist Format. 38, 96

    21

  • 22

  • Introduccin

    El mundo est en constante evolucin y de este desarrollo surge la necesidad de una comu-

    nicacin sin ataduras que permita el libre movimiento de las personas. En la ltima dcada las

    comunicaciones inalmbricas han experimentado un auge en su demanda y en consecuencia en

    su estudio y explotacin. El vertiginoso avance tecnolgico ha permitido la creacin de potentes

    aparatos que incluyen toda la electrnica necesaria para la transmisin de la informacin por

    cualquier canal.

    El dispositivo SDR (Software Defined Radio) es una de tantas herramientas que han sido

    diseadas para ofrecer comunicaciones en entornos radio, gracias a su potente mdulo de proce-

    sado digital de seales, su mdulo de conversin de datos y su mdulo de radiofrecuencia, que

    permite la transmisin de seales a altas frecuencias, as como su tamao compacto, hacen de

    este componente una unidad porttil ideal para este tipo de comunicaciones.

    Pero la movilidad trae consigo la exigencia de comunicaciones de banda ancha y en la actua-

    lidad estndares como el IEEE 802.11a se basan en tcnicas de acceso mltiple por divisin de

    frecuencias ortogonales para alcanzar una tasa de transmisin elevada.

    Uno de los factores limitantes en sistemas de comunicaciones mviles inalmbricas es la in-

    terferencia intersimblica (ISI) debida al multitrayecto. En sistemas de una nica portadora la

    duracin de smbolo es muy pequea ocupando un gran ancho de banda y el efecto del multi-

    trayecto en distintos instantes de tiempo recae sobre mltiples smbolos, produciendo la ISI. Es

    por esto que el sistema OFDM se presenta como alternativa factible para mitigar estos efectos y

    satisfacer los requerimientos de velocidad y eficiencia espectral.

    23

  • Objetivos

    El presente trabajo busca darle continuidad al desarrollo iniciado en el proyecto IMPLEMEN-

    TACIN DE UN SISTEMA OFDM EN UN DISPOSITIVO SFF SDR [15], mejorando el diseo

    original. Implementar la nueva versin en el dispositivo SDR configurando todos sus mdulos y

    de esta forma conseguir un ciclo completo de transmisin y recepcin de la informacin.

    Mediante este estudio se pretende conocer las bondades de un sistema de transmisin mul-

    tiportadora utilizando un dispositivo de comunicacin radio, explorando todas las posibilidades

    que esta herramienta ofrece. Para llevar a cabo esta tarea se disear un demodulador en cua-

    dratura orientado a consumir el mnimo de recursos disponibles y se realizarn diversas pruebas

    que validen su funcionamiento as como medidas en tiempo y frecuncia de las seales generadas.

    Alcance

    Con este proyecto se crear una metodologa de trabajo por mdulos para el diseo e imple-

    mentacin de un sistema de transmisin de mltiples portadoras ortogonales. Se buscar mayor

    eficiencia y mejor utilizacin de recursos ajustando el diseo original.

    Se explorarn las diversas configuraciones que el dispositivo de transmisin permite, configu-

    rando cada uno de sus mdulos. Se utilizarn las herramientas software ISE Foundation y Code

    Composer Studuio para las mejoras en el diseo, el desarrollo de nuevos mdulos y su posterior

    implementacin. Se utilizar el programa Modelsim para simular todos los bloques del sistema.

    Para completar el bloque receptor se disear un demodulador en cuadratura en lenguaje

    de alto nivel VHDL. Por ltimo, se realizarn pruebas medibles mediante un osciloscopio de la

    seal transmitida y recibida.

    Trabajos previos

    Como se mencion anteriormente, este trabajo surge por la necesidad de dar continuacin

    al proyecto IMPLEMENTACIN DE UN SISTEMA OFDM EN UN DISPOSITIVO SFF SDR

    [15], en dicho estudio se dise, en lenguaje VHDL, un modulador que permite la transmi-

    sin de datos en tramas OFDM como lo describe la publicacin Design and Implementation of

    Synchronization and AGC for OFDM-based WLAN Receivers [4] y se realiz una configuracin

    bsica de los mdulos del dispositivo SDR. Obteniendo como resultado una seal transmitida a

    24

  • la frecuencia por defecto del mdulo de radiofrecuencia.

    Siguiendo esta lnea de trabajo se utilizar el diseo del modulador para generar una versin

    mejorada del sistema y completar la configuracin de la herramienta explorando toda la banda de

    transmision que permite el mdulo de radiofrecuencia. As como dotar al sistema de los elementos

    necesarios para concluir el ciclo de recepcin.

    Contexto

    Este proyecto fin de carrera se ha realizado en el departamento de Teora de la Seal y

    Comunicaciones de la Universidad Carlos III de Madrid y est enmarcado dentro de una lnea

    de trabajo que busca poner en prctica algunas de las investigaciones realizadas por profesores

    del departamento y que hasta el momento slo se haban podido probar mediante simulacin.

    En particular el trabajo desarrollado est enfocado en la implementacin, sobre un dispositivo

    Software Defined Radio, del modelo de un sistema de transmisin de mltiples portadoras.

    La mayor parte de este trabajo ha tenido lugar en el Laboratorio de Sistemas de Comunica-

    ciones para Seguridad y Espacio situado en el Parque Cientfico de la Universidad Carlos III de

    Madrid.

    Contenido de la memoria

    A continuacin se describe de forma resumida cada uno de los captulos que forman parte de

    esta memoria, a saber:

    Captulo 1: En ste se desarrollan conceptos tiles para la compresin de los temas trata-

    dos en el presente proyecto, de esta forma brindar una visin global de todos los aspectos que

    relacionan las comunicaciones que se realizan a travs de un medio radio.

    En la primera parte se trata el tema de la comunicacin, a continuacin se exponen los

    fenmenos que puede sufrir la transmisin de la informacin por un medio radio y finalmente se

    habla sobre algunos conceptos relacionados con el procesado digital de seales.

    Captulo 2: Describe el entorno de trabajo, empieza con la descripcin de los programas

    utilizados para el diseo, simulacin e implantacin del sistema OFDM y contina con la espe-

    cificacin de los componentes fsicos ms relevantes del dispositivo SFF SDR.

    Captulo 3: Detalla los motivos que impulsaron el desarrollo de un sistema de transmisin

    25

  • multiportadora, presenta un resumen de la estructura utilizada para realizar las pruebas de trans-

    misin y recepcin de la informacin y por ltimo describe las mejoras y los avances conseguidos.

    Adems, pone en contexto el trabajo realizado aclarando cul ha sido el punto de partida.

    Captulo 4: En l se presenta el proceso de diseo e implementacin de un Demodulador

    Digital en Cuadratura sobre un dispositivo SDR. Discute la motivacin de este desarrollo, plantea

    los escenarios de varias soluciones y finalmente describe el modelo realizado en VHDL.

    Captulo 5: En este captulo se exponen los resultados obtenidos de las mediciones realizadas

    sobre el sitema desarrollado y las pruebas de funcionamiento de la herrmienta fsica. Empieza

    mostrando las caractersticas de la seal en sus tres fases (banda base, radiofrecuencia y frecuencia

    intermedia), contina examinando las prestaciones y limitaciones del dispositivo, y termina con

    la evaluacin del demodulador digital.

    Captulo 6: Es el captulo de las conclusiones, en l se hace una descripcin resumida y una

    valoracin crtica del conjunto del trabajo realizado. Se detallan las aportaciones de este proyecto

    al propsito global evaluando el cumplimiento de los objetivos. Se plantean posibles ampliaciones

    y mejoras sobre el trabajo desarrollado y finaliza con el relato de las incidencias mas relevantes

    ocurridas durante este trabajo.

    26

  • Captulo1Conceptos Generales

    En este captulo se presentan conceptos relacionados con la comunicacin y la transmisin de

    informacin a travs de un medio radio, as como nociones de algunas de las tcnicas realizadas

    en el procesado digital de la seal.

    1.1. Comunicacin

    La comunicacin es una realidad emergente, un estado de cosas excepcionales. Surge a travs

    de una sntesis de tres selecciones diferentes, a saber, la seleccin de la informacin, la seleccin

    de la emisin de esta informacin, y una comprensin o mala interpretacin selectiva de esta

    emisin y la informacin que contiene [5]. Cada uno de estos componentes es esencial para lograr

    la comunicacin. En otras palabras, cualquier forma de comunicacin requiere de un emisor,

    un mensaje a transmitir y un destinatario de dicho mensaje receptor, pero este ltimo no

    necesita estar presente ni tiene que ser consciente del acto comunicativo del emisor para que la

    comunicacin se lleve a cabo. En este proceso, la informacin es enviada por el emisor a travs

    de un canal hacia el receptor quien decodifica el mensaje y genera una respuesta.

    En el mbito de las telecomunicaciones el modelo bsico de comunicacin fue postulado en

    1949 gracias a un trabajo conjunto entre Claude E. Shannon y Warren Weaver. Este modelo

    describe la comunicacin como un proceso sistmico en el cual sus principales componentes son:

    Emisor: Es quien enuncia el mensaje en el acto de comunicacin, puede ser o no una

    persona.

    27

  • 28 CAPTULO 1. CONCEPTOS GENERALES

    Figura 1.1: Representacin del modelo de Comunicacin

    Mensaje: Conjunto de seales, signos o smbolos que son objeto de una comunicacin.

    Contenido de esta comunicacin.

    Canal: Es el conducto fsico por el que se transmite el mensaje.

    Cdigo: Sistema de signos y de reglas que permite formular y comprender el mensaje.

    Receptor: Es quien recibe el mensaje.

    Contexto: Es la situacin o entorno extralingstico en el que se desarrolla el acto comuni-

    cativo.

    En la figura 1.1 se muestra un esquema del flujo del modelo de comunicacin antes expuesto.

    1.2. Canal de comunicacin

    El canal de comunicacin es el medio fsico por el cual la informacin es transmitida. El

    conocimiento de las caractersticas de dicho canal es fundamental para la comprensin de la

    estructura y de los procesos que se dan en un sistema de telecomunicaciones. En la actualidad se

    utilizan distintos tipos de medios de transmisin dentro de los cuales se incluyen cables coaxiales,

    fibra ptica y el espacio libre.

    Debido a la alta demanda de movilidad el medio radio ha experimentado un notable incre-

    mento en su uso. A continuacin se describen los efectos que puede sufrir la seal transmitida

    por este canal.

  • 1.2 Canal de comunicacin 29

    1.2.1. Atenuacin

    Cuando una seal se propaga a travs de un canal radio esta sufre una prdida de potencia,

    esto se debe principalmente a que el frente de onda crece de forma esfrica reduciendo as la

    densidad de potencia de manera proporcional al rea de la misma. Al aumentar la distancia

    desde el punto de emisin (centro de la esfera), el rea de la esfera aumenta de forma cuadrtica

    (4pir2) por lo que la densidad de potencia tambin disminuye en dicha proporcin, este tipo de

    atenuacin est presente siempre, y se conoce como prdida de espacio libre. Se define entonces

    las prdidas bsicas de propagacin en condiciones de espacio libre como el cociente entre la

    potencia radiada por la antena transmisora y la captada por la receptora, estas prdidas se

    deben a que la onda electromagntica al propagarse se atena segn la ley de la inversa de la

    distancia como se muestra en la ecuacin 1.1.

    Lf =2

    4pid2(1.1)

    Existen otros factores que producen atenuacin de la potencia de la seal, como por ejemplo

    obstculos entre el transmisor y el receptor que no permiten tener una visin directa entre ellos,

    y multitrayectos provocados por diversas versiones de la seal en otros instantes de tiempo

    (reflexiones).

    1.2.2. Desvanecimiento por multitrayecto

    El multitrayecto es un fenmeno fsico que consiste en la propagacin de una onda por varios

    caminos diferentes. Cuando una seal es transmitida por un medio radio, esta est sujeta a los

    efectos de la reflexin, refraccin y difraccin. Puede existir un camino directo por el cual la seal

    viaja sin sufrir ningn tipo de obstruccin, pero en la mayora de los casos, algunas componentes

    de esta seal son reflejadas por la tierra y objetos tales como edificios, montaas y vehculos

    presentes entre el transmisor y el receptor son refractadas por diferentes capas atmosfricas.

    Estas componentes viajan por caminos diferentes y se mezclan en el receptor, cada uno de los

    trayectos tiene una longitud fsica diferente de modo que la seal sufre retrasos de transmisin.

    La superposicin de todas las seales en el receptor puede producir interferencias constructivas

    o destructivas en funcin de los retrasos involucrados.

    El hecho de que el entorno sea cambiante (vehculos en movimiento) en el transcurso del

    tiempo genera una variacin en la seal, a esto se le llama variacin temporal. Por tanto, un

  • 30 CAPTULO 1. CONCEPTOS GENERALES

    Figura 1.2: Representacin del multitrayecto

    canal de comunicacin radio es variante en el tiempo y presenta desvanecimientos debido a los

    mltiples trayectos. En la figura 1.2 se puede apreciar la caracterizacin de este escenario.

    El modelo matemtico del multitrayecto se puede representar utilizando el mtodo de la

    respuesta al impulso. La expresin de un canal de este tipo se describe en la ecuacin 1.2.

    y(t) = H(t) =N1n=0

    nejn(t n) (1.2)

    Donde N es el nmero de impulsos recibidos (equivalente al nmero de caminos electromag-

    nticos), n es el retardo temporal del n-simo impulso y nejn representa la amplitud compleja

    (magnitud y fase) del pulso recibido.

    En general, la respuesta al impulso es variante en el tiempo y por esto los factores de retardo,

    amplitud y fase son funcin del tiempo.

    1.2.3. Desvanecimiento selectivo en frecuencia

    El funcionamiento de los enlaces radio con visibilidad directa puede verse seriamente afectado

    por el desvanecimiento selectivo de frecuencia debido a las distorsiones de amplitud y fase. Este

    desvanecimiento multitrayecto (o selectivo) puede deberse a las reflexiones que ocurren sobre la

    superficie terrestre, o puede ser inducido por anomalas atmosfricas como fuertes gradientes de

    conduccin.

  • 1.2 Canal de comunicacin 31

    Se puede asumir un canal con desvanecimiento selectivo como un filtro cuya respuesta en

    frecuencia no es constante a lo largo del ancho de banda del mismo. En este tipo de canales se

    habla de ancho de banda de coherencia para referirse al rango de frecuencias en el cual la funcin

    de transferencia del canal se mantiene constante, el tamao de este rango depende del tiempo de

    retardo (delay spread) de las seales multitrayecto, a medida que el retardo aumenta, el ancho de

    banda de coherencia disminuye, es decir, su relacin es inversamente proporcional. Si una seal

    tiene un ancho de banda menor al ancho de banda de coherencia se considera al canal como no

    selectivo, en caso contrario se dice que el canal es selectivo en frecuencia.

    Como se ha mencionado antes, la respuesta impulsiva del canal vara con el tiempo, si esta

    variacin se da en un periodo menor al tiempo de duracin del smbolo que se transmite se dice

    que el canal presenta un desvanecimiento rpido (fast fading), en caso de que el cambio se diera

    en un tiempo mayor a la duracin del smbolo se estara en presencia de un desvanecimiento

    lento (slow fading).

    En resumen, en desvanecimiento plano, el ancho de banda de coherencia del canal es mayor

    que el ancho de banda de la seal y por tanto, todas las componentes de frecuencia de la seal

    experimentarn el mismo nivel de atenuacin. En un desvanecimiento selectivo en frecuencia,

    el ancho de banda de coherencia del canal es menor al ancho de banda de la seal y diferentes

    componentes de frecuencia de esta experimentarn un desvanecimiento decorrelado.

    Los impactos del desvanecimiento producidos por el multitrayecto en canales radio son:

    Reduccin de la relacin seal a ruido (SNR) y en consecuencia incremento de la relacin

    de error de bit (BER).

    Reduccin de la relacin portadora/interferencia (CIR) y en consecuencia aumento de la

    BER.

    Distorsin de la forma de onda del pulso digital, provocando una mayor interferencia entre

    smbolos y una BER mayor.

    Introduccin de diafona entre las dos portadoras ortogonales (componente I y Q), incre-

    mentndose la BER.

  • 32 CAPTULO 1. CONCEPTOS GENERALES

    1.3. Procesamiento digital de la seal

    Para desarrollar este concepto veamos el significado de cada una de las tres palabras que lo

    componen:

    Procesamiento: El procesamiento es la aplicacin sistemtica de una serie de operaciones

    sobre un conjunto de datos, generalmente por medio de mquinas, para explotar la informacin

    que estos datos representan [9]. Estas acciones en la mayora de las aplicaciones requieren una

    gran cantidad de operaciones por segundo.

    Digital: Tradicionalmente, lo digital est relacionado con el uso de los nmeros dgitos y en

    particular con los instrumentos de medida que la expresan con ellos [9]. Las seales digitales son

    pues series de nmeros que aproximan su contraparte analgica en puntos discretos en el tiempo

    y el espacio. El proceso de conversin de seales que estn presentes en el mundo real, es decir,

    seales analgicas, a formato digital; recibe el nombre de digitalizacin.

    Cuando digitalizamos la informacin, la msica, la voz o el video podemos manipular estos

    datos, preservarlos y regenerarlos perfectamente a travs de medios electrnicos. Cualquier copia

    de un archivo digital es exactamente igual a su original, por tanto, este es el principal aporte del

    procesamiento digital.

    Seal: Cantidad o impulso fsicamente detectable sobre la cual podemos transmitir informa-

    cin, por ejemplo, una seal de humo, una corriente elctrica o una seal en cdigo Morse. En

    telecomunicaciones se distinguen dos tipos de seal: analgica y digital.

    De esta forma, el procesamiento digital de seal se puede definir como la aplicacin de ope-

    raciones matemticas a seales representadas de forma digital.

    1.4. Modulacin

    La modulacin es un concepto bsico en las telecomunicaciones, esta consiste en la variacin

    de una propiedad o un parmetro de cualquier seal (portadora), en funcin de otra seal tambin

    llamada moduladora. Las portadoras suelen ser seales armnicas con frecuencias superiores a

    las de la seal de informacin, con las cuales se logra trasladar el espectro a frecuencias ms altas

    que permitan su irradiacin por medio de antenas de tamao realizable fsicamente.

  • 1.4 Modulacin 33

    Figura 1.3: Clasificacin de las formas de modulacin

    1.4.1. Por qu modulamos?

    Al modular se dota a la portadora de rasgos que caracterizan al mensaje que se desea trans-

    mitir. A continuacin se exponen las principales razones por las que se realiza este proceso:

    La modulacin permite transportar la seal a travs de un medio fsico (aire, cable coaxial,

    fibra ptica, etc.) a larga distancia.

    Permite utilizar un mismo canal para transmitir varias seales, modulando sobre portadoras

    de distinta frecuencia (multiplexacin), por ejemplo OFDM.

    Permite superar limitaciones tecnolgicas (ancho de banda relativo).

    Permite la radiodifusin (Broadcasting).

    Segn la naturaleza de la portadora (analgica o digital), podemos clasificar las diferentes

    formas de modulacin en dos grandes grupos, modulacin por onda continua y modulacin por

    pulsos. En la figura 1.3 vemos con ms detalle dicha clasificacin.

  • 34 CAPTULO 1. CONCEPTOS GENERALES

    1.5. Filtro digital

    Un filtro digital es un sistema que realiza operaciones matemticas sobre una seal muestreada

    en tiempo discreto para reducir o mejorar algunos aspectos de dicha seal. Generalmente este

    sistema est compuesto por un conversor analgico-digital que toma muestras de la seal de

    entrada, seguido por un microprocesador y algunos componentes perifricos como memoria para

    el almacenamiento de datos y de los coeficientes del filtro. Por ltimo, un conversor digital-

    analogico completa el proceso a la salida.

    Los filtros digitales se caracterizan por su funcin de transferencia o lo que es lo mismo, su

    ecuacin diferencial. Un anlisis matemtico de esta funcin de transferencia permite describir

    cmo ser su respuesta ante cualquier entrada. La ecuacin 1.3 representa la forma de un filtro

    recursivo con los datos de entrada en el numerador y los datos de salida en el denominador, lo

    que tpicamente se conoce como un filtro de respuesta al impulso infinita (IIR), pero si se hace

    el denominador igual a la unidad, es decir, no hay realimentacin, entonces se habla de un filtro

    de respuesta al impulso finita (FIR).

    H(z) =B(z)

    A(z)=

    b0 + b1z1 + b2z2 + bNzN

    1 + a0 + a1z1 + a2z2 + aMzm (1.3)

    El filtro digital es una parte muy importante en el procesamiento digital de seales y est

    presente en un gran nmero de aplicaciones. A continuacin se nombran algunas ventajas y

    desventajas de este tipo de filtro frente al filtro analgico:

    Puede tener caractersticas que son imposibles de conseguir con un filtro analgico, como

    por ejemplo, una respuesta de fase exactamente lineal.

    La frecuencia de Nyquist, que fija el ancho de banda til del filtro, queda definida por

    los tiempos de conversin del Analog to Digital Converter (ADC) y del Digital to Analog

    Converter (DAC), la velocidad del procesador, la cantidad de operaciones a ejecutar por

    unidad de tiempo, etc.

    El comportamiento del filtro digital no vara con las condiciones de su entorno (temperatura,

    humedad, etc), por lo que no es necesaria una calibracin peridica.

    Los avances en las tcnicas de integracin VLSI hacen que sea posible fabricar filtros digi-

    tales pequeos, de bajo consumo, y muy baratos.

  • 1.5 Filtro digital 35

    El tiempo de diseo y desarrollo de un filtro digital, en especial el diseo del hardware,

    puede ser muy superior al requerido para el diseo de un filtro analgico.

    Los filtros digitales pueden utilizarse a frecuencias muy bajas y pueden trabajar sobre un

    amplio rango de frecuencias simplemente cambiando la frecuencia de muestreo.

    1.5.1. Filtro IIR

    Filtro cuya respuesta al impulso es infinita, es decir, habr un nmero infinito de trminos

    no nulos a la salida. Dicha salida es funcin de las entradas actuales, pasadas y adems, de las

    salidas en instantes anteriores.

    y[n] =

    N1k=0

    bkx[n k]M1k=1

    aky[n k] (1.4)

    Caractersticas principales de este tipo de filtro:

    Presenta las mismas prestaciones que un filtro FIR con menor orden del filtro.

    Puede ser inestable.

    La fase no es lineal.

    1.5.2. Filtro FIR

    Filtro cuya respuesta al impulso es finita, es decir, habr un nmero finito de trminos no

    nulos a la salida. Dicha salida es funcin de las entradas actuales y pasadas. A diferencia del

    filtro IIR este no depende de datos de salida en instantes de tiempo anteriores.

    y[n] =N1k=0

    bkx[n k] (1.5)

    Caractersticas principales de este tipo de filtro:

    Se puede disear tal que su fase sea lineal, lo cual hace que presente ciertas propiedades en

    la simetra de los coeficientes.

    Es siempre estable, todos sus polos estn en el origen.

    Necesita un orden mayor respecto a los filtros IIR para cumplir las mismas prestaciones.

    Esto se traduce en un mayor gasto computacional.

  • 36 CAPTULO 1. CONCEPTOS GENERALES

    1.5.3. IIR frente a FIR

    Es muy importante conocer los motivos por los que se debera elegir entre uno de estos dos

    filtros en la aplicacin que se desea implementar, para ello es necesario analizar las diferencias

    entre ambos filtros y sus principales caractersticas que se enumeran a continuacin:

    1. Los filtros FIR se pueden disear para que tengan una fase estrictamente lineal. No sucede

    lo mismo con los filtros IIR cuya fase es no lineal, especialmente cerca de la zona de

    transicin.

    2. Los filtros FIR implementados de forma no recursiva son inherentemente estables. Por el

    contrario, los filtros IIR por ser sistemas realimentados pueden ser no estables.

    3. Los efectos causados por los errores de redondeo en las operaciones aritmticas as como

    los errores de cuantificacin de los coeficientes tienen mayor repercusin en los filtros IIR

    que en los FIR.

    4. Los filtros FIR necesitan un mayor nmero de coeficientes que los filtros IIR para cumplir

    las mismas especificaciones. En consecuencia, los requerimientos de memoria, el nmero de

    operaciones y los tiempos de procesamiento son mayores para los primeros.

    5. Se puede realizar un equivalente analgico con los filtros IIR que satisfaga las especificacio-

    nes de diseo. Esto no es posible con un FIR porque carece de una contraparte analgica.

    6. Es ms sencillo sintetizar filtros con respuestas en frecuencia arbitrarias utilizando filtros

    FIR.

    Por todo lo anterior, se puede decir que para requerimientos de bandas de transicin estrechas

    (cadas abruptas) y eficiencia de cmputo es ms adecuado un filtro IIR. Para aplicaciones que

    exijan una distorsin de fase baja o nula y transiciones no abruptas (nmero de coeficientes no

    muy elevado) es recomendable un filtro FIR.

  • Captulo2Entorno de Trabajo

    En este captulo se describe las herramientas, software y hardware, utilizadas para la reali-

    zacin de este proyecto. Se empezar con una breve pero concisa descripcin de los programas

    empleados en la sntesis e implementacin del cdigo programable y a continuacin se har un

    estudio ms detallado de los componentes fsicos de la placa.

    2.1. Herramientas Software

    El dispositivo Software Defined Radio (SDR) est integrado por dos mdulos principales (un

    procesador digital de seales (DSP) y un dispositivo semiconductor programable (FPGA)) que

    tendrn que ser tratados por dos plataformas distintas. Para la programacin y configuracin

    del mdulo DSP se trabaja en lenguaje C/C++ o cdigo ensamblador y para el desarrollo del

    cdigo programable en la FPGA se utiliza el lenguaje VHDL.

    2.1.1. Code Composer Studio

    El desarrollo de las configuraciones sobre la DSP se ha llevado a cabo con el Code Composer

    Studio 3.3. Esta herramienta viene incluida en el paquete de desarrollo software de la placa

    (BSDK). El CCS es un conjunto de procedimientos desarrollado para un hardware especfico

    como lo es el procesador digital de Texas Instrument, presenta un ambiente de tipo Visual Studio

    y permite operar con comandos propios del lenguaje ANSI C. Adems, permite la posibilidad de

    realizar anlisis en tiempo real a travs de herramientas como el DSP BIOS. Para ms informacin

    sobre esta plataforma consultar el documento [14].

    37

  • 38 CAPTULO 2. ENTORNO DE TRABAJO

    Figura 2.1: Flujo de desarrollo del cdigo en c/c++

    En la figura 2.1 podemos ver el proceso de desarrollo del cdigo que finalmente servir para

    configurar los distintos mdulos del dispositivo SDR. Se empezar con la creacin de un proyecto

    en el cual se incluirn todos los ficheros fuentes que contienen el cdigo de configuracin, la

    interfaz grfica presenta un botn Built All que permite compilar, ensamblar y enlazar todo en

    un solo click. Si no hay errores se generar un fichero ejecutable con extensin .out.

    2.1.2. Xilinx ISE Foundation

    En la sntesis del diseo digital se ha empleado el programa Xilinx ISE Foundation 9.2i, esta

    plataforma de desarrollo consiste en un conjunto integrado de herramientas software y hardware

    que permiten implementar y simular diseos digitales en una FPGA. Este programa est dotado

    de una interfaz grfica orientada al usuario que facilita el uso de todas sus aplicaciones por medio

    de iconos, mens y barras de herramientas. Para ms informacin sobre esta plataforma consultar

    [16].

    El proceso de diseo de un mdulo hardware sobre un array de puertas programable se

    muestra en la figura 2.2, en ella se puede ver las tres fases en las que se divide. Como primer

    paso tenemos la creacin del modelo del componente que se pretende realizar, para ello en

    un editor de texto se describe el diseo en lenguaje VHDL. Una vez concluido ste, se puede

    verificar su comportamiento mediante simulacin. Posteriormente, se pasa a la sntesis que como

    resultado genera un fichero con extensin EDIF XNF que contiene el listado de conexiones.

    Si en este paso se fijan restricciones de diseo (topolgicas o temporales) que afectan al proceso

    de implementacin stas se exportan junto con la lista de conexiones en un fichero NCF. Por

    ltimo, se procede a la implementacin del diseo, en el Apndice B se describe con ms detalle

    este paso. Como resultado la herramienta BITGEN genera un fichero con extensin .BIT para la

  • 2.2 Herramientas Hardware 39

    Figura 2.2: Flujo de desarrollo hardware

    configuracin de la FPGA. Para comprobar el comportamiento final se realizan pruebas mediante

    simulacin temporal cuyos resultados los podemos ver en un osciloscopio.

    2.1.3. Otros programas

    En la simulacin del cdigo desarrollado para el sistema de prueba se ha utilizado Modelsim

    que combina la tecnologa de un simulador de un solo ncleo con un entorno de depuracin

    unificada para lenguajes como VHDL, permitiendo de esta forma el anlisis y la comprobacin

    de la mejor solucin para el diseo implementado en la placa.

    Se ha utilizado Matlab para el desarrollo del prototipo de demodulador IQ que ha permitido

    obtener una versin preliminar de su comportamiento. Matlab es un lenguaje de computacin

    tcnica de alto nivel y un entorno interactivo para desarrollo de algoritmos, visualizacin de

    datos, anlisis de datos y clculo numrico.

    2.2. Herramientas Hardware

    En este apartado se describen los elementos fsicos utilizados en el proyecto, sus caractersticas

    tcnicas ms relevantes as como las funciones que desempean en el cumplimiento de nuestro

    propsito. Para informacin ms detallada sobre los componentes del dispositivo consultar el

    manual del fabricante [8].

    Como herramienta fsica se ha utilizado la plataforma de desarrollo SFF SDR (Small Form

  • 40 CAPTULO 2. ENTORNO DE TRABAJO

    Factor Software-defined-radio), fabricada por la compaa Canadiense Lyrtech, fundada en 1983,

    esta empresa es lder en productos de procesado digital de seales.

    En un sistema SDR el transmisor genera las formas de onda como seales digitales mues-

    treadas, convertidas de digital a analgicas a travs de un DAC de banda ancha, posteriormente

    traspone la seal de frecuencia intermedia fIF hacia una frecuencia ms alta o radiofrecuencia

    fRF . De forma similar, el receptor desplaza la seal recibida a fRF a la frecuencia intermedia

    fIF , emplea un conversor analgico-digital ADC de banda ancha que captura toda la informacin

    disponible en los canales del nodo radio y finalmente demodula las formas de onda utilizando el

    software implementado sobre la FPGA.

    Por todo lo anterior, la plataforma est constituida por tres placas, la primera de ellas em-

    pezando por la base se encuentra el mdulo de procesamiento digital, en la parte central est

    ensamblado el mdulo de conversin de datos y en la parte superior el mdulo de radiofrecuencia

    (ver figura 2.3). A continuacin se describe las partes principales de cada uno de estos mdulos.

    Figura 2.3: Plataforma SFF SDR.

    2.2.1. Mdulo de procesamiento digital

    Esta placa contiene dos componentes principales:

    Procesador digital: Utiliza el chip integrado TMS320DM6446 DMP de Texas Instrument,

    que cuenta con procesado de video, tiene acceso a memoria DDR2 SDRAM y a otros

    perifricos tiles en un entorno de sistema. La arquitectura de doble ncleo que posee este

  • 2.2 Herramientas Hardware 41

    Figura 2.4: Bloques del mdulo DSP.

    componente ofrece los beneficios de la tecnologa DSP y RISC (Reduced Instruction Set

    Computer) incorporando los ncleos TMS320C64x+ DSP y ARM926EJ-S. La transmisin

    de datos entre el DMP y la FPGA se hace a travs de los puertos EMIF y VPSS.

    FPGA: Esta seccin est equipada con una FPGA Virtex-4 XC4SX35 de Xilinx, cumple la

    funcin de coprocesador y sirve como interfaz para todos los dispositivos de Entrada/Salida

    integrados. Entre sus principales caracterstica cuenta con 34.560 celdas lgicas, un array

    de 96x40 bloques de celdas lgicas y 3.456 kilobits de RAM. Los registros de este dispo-

    sitivo son utilizados para programar las diferentes interfaces de la FPGA sobre el mdulo

    de procesamiento digital. Se puede acceder a dichos registros a travs del DSP o de un

    dispositivo host. Por tanto, tenemos dos formas de interactuar con la FPGA, la primera es

    a travs de la DSP, con ayuda del DSP API [7] podemos establecer la configuracin de los

    mdulos de conversin de datos y de radiofrecuencia; la segunda forma es a travs de la

    consola de comandos de la plataforma de desarrollo de Lyrtech smshell [6], por medio de

    esta herramienta podemos cargar un fichero de configuracin (.bit ) en la placa.

    En la figura 2.4 podemos ver el conexionado de todas las partes que componen este mdulo,

    as como los protocolos y las interfaces que estn involucradas. En la parte inferior se encuentran

    todos los perifricos que permiten la conexin con el exterior y en la parte superior derecha se

    encuentra el conector de expansin que sirve de puente para la comunicacin con el mdulo de

    conversin de datos.

  • 42 CAPTULO 2. ENTORNO DE TRABAJO

    2.2.2. Mdulo de conversin de datos

    En la figura 2.5 vemos el diagrama de bloques de este mdulo, en la parte inferior se observa el

    bus que comunica ste con el DSP y en la parte superior izquierda los amplificadores programables

    se comunican con el mdulo de radiofrecuencia. A continuacin se describen los componentes ms

    relevantes:

    FPGA: Este componente proviene de la serie Virtex 4 LX, se utiliza para controlar el

    DAC, los dos ADC y la adquisicin de datos. Se comunica con el mdulo DSP a travs

    del conector de expansin. Cuenta con 24.192 celdas lgicas, un array de 96x28 bloques de

    celdas lgicas y 1.296 kilobits de RAM.

    DAC: El integrado DAC5687 [13] es un conversor Digital-Analgico de alta velocidad (500

    MSPS), con 16 bits de resolucin y doble canal, cuenta con filtros de interpolacin, un os-

    cilador complejo controlado numricamente (NCO) y compensacin IQ. Permite diferentes

    modos de operacin, entre estos se encuentra el modo Dual-channel, donde las salidas del

    DAC son independientes, que facilita el trabajo con seales banda base con modulacin en

    cuadratura.

    ADC: Utiliza el integrado ADS5500 con 14 bits de resolucin, lo que permite una tasa de

    muestreo de hasta 125 MSPS. Adems, esta seccin cuenta con un atenuador digital y un

    amplificador programable, la combinacin de estos dos elementos permite obtener diferentes

    ganancias para distintas seales de entrada. El atenuador digital, el semiconductor PE4305,

    se utiliza para disminuir la amplitud de la seal de entrada hasta 15.5 dB en incrementos de

    0.5 dB. El amplificador programable es el chip LT5514 y se utiliza para proporcionar una

    ganancia en la amplitud sobre un rango de 22.5 dB. De esta forma, cuando combinamos

    estos dos elementos podemos conseguir una ganancia de -8 dB a 30 dB.

    2.2.3. Mdulo de radiofrecuencia

    En esta seccin se proporciona una descripcin de las principales caractersticas del mdulo

    de RF as como una ligera explicacin del funcionamiento del mismo.

    Transmisor : Permite la transmisin de seales de radiofrecuencia en dos bandas (262-438

    MHz y 523-876 MHz), entre sus principales componentes se destacan:

  • 2.2 Herramientas Hardware 43

    Figura 2.5: Bloques del mdulo de conversin de datos.

    Oscilador local: El oscilador local del transmisor lo componen el PLL TRF3701, un

    oscilador controlado por tensin (VCO) y un pre-escalador que divide por dos, este ltimo

    componente puede ser activado o desactivado en funcin de la banda en la que se desee

    transmitir. Es decir, cuando el pre-escalador esta activado, tendremos a la salida del VCO

    una frecuencia que puede variar entre 262 MHz y 438 MHz. Cuando dicho elemento est

    desactivado, el rango de frecuencia a la salida es de 523 MHz hasta 876 MHz.

    Modulador en cuadratura: Es el componente TRF3701 de Texas Instrument que se

    utiliza para obtener una seal de banda lateral nica a la salida, convierte la seal de

    frecuencia intermedia (menor de 65 MHz debido al filtro paso bajo que hay en la entrada)

    a RF.

    Reloj de referencia: Este reloj se utiliza tanto en el transmisor como en el receptor

    para asegurar que todas las frecuencias estn en fase. Existen dos opciones posibles de

    configuracin, la primera de ellas es un reloj de referencia interno que trabaja a 10 MHz,

    la segunda es un reloj externo que se puede conectar a travs del conector de reloj de

    referencia del mdulo RF.

    Receptor : Esta seccin est formada por un receptor heterodino de tres etapas que consigue

    una frecuencia intermedia final de 30 MHz y un filtro paso banda de ancho de banda seleccionable

    entre 5 o 20 MHz en funcin de la aplicacin desarrollada. Veamos sus principales caractersticas:

    Filtros: Esta seccin contiene en total 4 filtros cuyo principal objetivo es rechazar el ruido

    existente fuera de la banda de inters. El primero de ellos es un FPB con frecuencia de

    corte 1 GHz. El segundo es un filtro paso banda, de banda estrecha (20 MHz), centrado en

  • 44 CAPTULO 2. ENTORNO DE TRABAJO

    Figura 2.6: Bloques del mdulo de Radiofrecuencia.

    1.575 MHz. El tercero es tambin un filtro paso banda de banda seleccionable entre 5 o 20

    MHz como se comento anteriormente y centrado en 300 MHz. Por ltimo, un filtro paso

    bajo con frecuencia de corte 65 MHz que permite obtener la seal de frecuencia intermedia

    (30 MHz) que se enva al mdulo de conversin de datos.

    Oscilador local: El receptor utiliza tres osciladores locales para llevar la seal de radio-

    frecuencia a frecuencia intermedia de tal forma que la informacin pueda ser procesada por

    el mdulo de conversin de datos. El primer OL incorpora un pre-escalador que permite

    obtener frecuencias entre 1,6 y 2,5 GHz. El segundo oscilador est fijado a 1.275 MHz,

    mientras que el tercer y ltimo OL est fijado a 330 MHZ.

    Mezcladores: Se utilizan para mezclar la seal del oscilador local con la seal recibida y

    llevarlas a la frecuencia intermedia deseada. Hay tres mezcladores en este mdulo, uno para

    cada OL. El primer mezclador se utiliza para mezclar la seal proveniente del RX-LO1 con

    la seal filtrada por el FPB de 1 GHz llevando la LSB a un filtro paso banda de ancho de

    banda 20 MHz (entre 1,575 y 1,585 GHz). El segundo mezclador a 1,275 GHz se utiliza

    para llevar la LSB de 1,575 GHz a 300 MHz, a travs del filtro de banda seleccionable (5

    MHz/20 MHz). Finalmente, el tercer mezclador a 330 MHz se utiliza para llevar la LSB de

    la seal a 30 MHz.

    Antenas: El dispositivo est equipado con dos antenas que trabajan en las bandas GMRS/FRS

    y ofrecen un compromiso entre tamao y potencia. Estas tienen una ganancia aproximada

    de 2.5 dBi.

    En la figura 2.6 vemos una representacin de los bloques que conforma el mdulo de radio-

    frecuencia. En la parte inferior se puede observar los buses que conectan a este con el mdulo de

    conversin de datos.

  • Captulo3Modelo de Prueba

    En este captulo se discuten los motivos por los cuales se decidi implementar un sistema

    OFDM as como los objetivos que se pretenden conseguir con este desarrollo. Posteriormente, se

    presenta una explicacin del modelo fsico del mismo para entender mejor los pasos de diseo y

    las dificultades que se pudieron encontrar durante su implementacin. Finalmente, se muestra

    un resumen del trabajo realizado en otras fases del proyecto, las modificaciones llevadas a cabo

    para conseguir mejor rendimiento y gestin de los recursos disponibles y la descripcin de nuevos

    mdulos.

    3.1. Que se va a implementar?

    Dentro de los principales campos de aplicacin comercial de las plataformas SDR se encuen-

    tran los lectores RFID, equipos terminales (PCE) Wimax Wi-Fi, sistemas de datos de banda

    ancha, entre otros. Muchas de estas aplicaciones utilizan como tcnica de transmisin de datos

    la Multiplexacin por Divisin de Frecuencia Ortogonal (OFDM) debido a su eficiencia espectral

    y a su buen comportamiento en canales radio con multitrayecto.

    Gracias a la alta capacidad de procesamiento de los circuitos actuales esta tcnica, que se

    inicio en 1970, ha experimentado un auge en su implementacin y sistemas como ADSL, DVB-T,

    telefona 4G LTE, por nombrar algunos, la utilizan. Por esta razn y porque adems implementar

    un modelo OFDM nos permite explorar y probar todos los mdulos del dispositivo SFF SDR se

    decidi trabajar con este modelo.

    En este proyecto se tom como referencia el sistema OFDM propuesto en el documento

    45

  • 46 CAPTULO 3. MODELO DE PRUEBA

    Design and Implementation of Syncronization and AGC for OFDM-based WLAN Receivers [4],

    escrito por cuatro prestigiosos investigadores de la Universidad Carlos III de Madrid. Por tanto,

    con el desarrollo de este sistema se pretende probar cada uno de los mdulos de la plataforma

    SDR, medir su operatividad verificando sus lmites de funcionamiento, establecer un mecanismo

    de trabajo que permita, de forma sencilla, implementar cualquier otro sistema o tcnica que se

    adapte al soporte fsico que tenemos y finalmente, poner en prctica las tcnicas de sincronizacin

    y control de ganancia propuestos en el documento.

    3.2. Modulacin OFDM

    OFDM es una tcnica de transmisin de mltiples portadoras ortogonales entre s, donde

    la informacin es transmitida sobre mltiples subportadoras, esto es, un bloque de N smbolos

    que son transmitidos en serie en un periodo de smbolo (Ts) cada uno, se convierten en un

    bloque de N smbolos en paralelo que se transmiten en un tiempo N veces el periodo de smbolo

    (T = N.Ts segundos), con esto se consigue que el ancho de banda que se ocupaba enviando

    solo una portadora ahora se ocupa enviando N subportadoras obteniendo as eficiencia espectral.

    Adems, al incrementar el periodo de smbolo se consigue reducir la interferencia entre smbolos.

    El mayor inconveniente que presenta este sistema es el requerimiento de una sincronizacin

    perfecta tanto en tiempo como en frecuencia. Pero las ventajas conseguidas con OFDM son mu-

    chas ms, lo que ha hecho que esta tcnica de transmisin sea tan popular. Por ejemplo, un

    canal con desvanecimiento tpico afectar solo a unas cuantas subportadoras, en la mayora de

    casos este efecto puede ser compensado realizando un espaciado eficaz entre smbolos y codifi-

    cacin de canal. Otra caracterstica importante de OFDM es que se pude implementar de forma

    muy eficiente haciendo uso de la transformada inversa de Fourier (IFFT) en el transmisor y la

    transformada rpida de Fourier (FFT) en el receptor.

    Para obtener los mejores resultados con esta tcnica, es necesario que las subportadoras

    estn perfectamente sincronizadas y que dicha sincronizacin nunca se pierda, pues se perdera

    todas las prestaciones de este sistema. Idealmente, para mantener la ortogonalidad es necesario

    que el periodo de smbolo sea exactamente inverso al ancho de banda de las portadoras y que

    se realice la FFT de tamao un nmero entero de ciclos. Adems, las portadoras consecutivas

    deben diferir solo en un ciclo. Si se trabaja en entornos multitrayecto, cada subportadora podra

    experimentar un desvanecimiento plano, por lo que el ancho de banda de cada subportadora

  • 3.3 Descripcin del sistema 47

    Figura 3.1: Trama OFDM en tiempo y frecuencia.

    tendr que ser menor que el ancho de banda de coherencia y cada smbolo podra experimentar

    un canal invariante en el tiempo, por tanto el periodo de smbolo deber ser menor que el tiempo

    de coherencia.

    El problema de la interferencia entre smbolos se resuelve implementado un tiempo de guarda,

    introducido en el dominio del tiempo entre dos smbolos OFDM y realizando la FFT de tamao

    tal que no interfieran componentes del smbolo anterior y posterior. Por otra parte, el problema

    ms acuciante en los sistemas multiportadora es la interferencia entre portadoras ICI, como

    resultado de la prdida de ortogonalidad entre subportadoras, esto ocurre cuando se realiza la

    FFT en lugares donde la subportadora no est presente (N no es un nmero entero de ciclos),

    que podra ser el caso cuando el multitrayecto est presente y el tiempo de guarda es cero. Este

    efecto se puede reducir por medio del uso de un prefijo cclico que consiste en copiar las ltimas

    M muestras del smbolo OFDM en su cabecera y de esta forma asegurar la ortogonalidad sobre

    el periodo de la FFT.

    En la figura 3.1 podemos ver una secuencia de smbolos OFDM separados entre s por un

    intervalo de guarda, en el dominio de la frecuencia se puede observar la ortogonalidad de cada

    portadora.

    3.3. Descripcin del sistema

    En esta seccin se describir el modelo de prueba desarrollado:

  • 48 CAPTULO 3. MODELO DE PRUEBA

    Figura 3.2: Diagrama de Bloques Sistema OFDM.

    3.3.1. Estructura

    El sistema est compuesto por dos mdulos. En el transmisor los datos en forma de flu-

    jo de bits son modulados realizando una asignacin de smbolos adecuada previa conversin

    serie-paralelo. Posteriormente, se realiza la transformada inversa de Fourier (IFFT) que permi-

    te obtener la seal en el dominio del tiempo, la cual vuelve a un formato serie y antes de ser

    transmitida se incluye el prefijo cclico (CP). En el receptor la seal debe ser sincronizada en

    tiempo y frecuencia y el proceso restante se tiene que llevar a cabo de forma inversa a la realizada

    en el transmisor. En la figura 3.2 se muestra el diagrama de bloques del sistema, en color gris

    se resaltan los bloques conseguidos hasta esta fase del proyecto global, en azul se representa el

    modulador IQ que viene integrado en la herramienta y los cuadros en blanco representan los

    mdulos que pueden ser implementados en ampliaciones futuras.

    3.3.2. Modelo de la seal

    La envolvente compleja de una seal OFDM viene determinada por la ecuacin 3.1.

  • 3.3 Descripcin del sistema 49

    x(t) =1N

    Nss=1

    [N1k=0

    Xs,kej2pikft

    ]g(t sT ) (3.1)

    Donde :

    Xs,t Informacin modulada enviada en la K-esima subportadora en el t-simo smbolo OFDM.

    Ns Nmero total de smbolos OFDM.

    g(t) Funcin con forma de pulso rectangular.

    f Espaciado en frecuencia.

    T = T + Tg Duracin del smbolo.

    Tg Duracin del prefijo cclico.

    N Nmero de subportadoras.

    La seal en tiempo discreto en el receptor, una vez haya sufrido los efectos del canal, puede

    escribirse como:

    rs,n =1N

    N1k=0

    Xs,kHs,kej2pin k+

    N + ws,n (3.2)

    Donde :

    Hs,k Respuesta en frecuencia del canal en la k-sima subportaodra para el s-simo smbolo

    OFDM.

    w Representa el ruido blanco (AWGN).

    3.3.3. Formato de trama

    El formato de trama elegido es el definido en el estndar IEEE 802.11a para WLAN de alta

    velocidad. En este modelo cada paquete contiene una cabecera, que se usa para la estimacin de

    canal, la deteccin y la sincronizacin de la seal recibida. Este prembulo se compone de cinco

    smbolos OFDM conocidos tanto en el transmisor como en el receptor. Los dos primeros smbolos

    reciben el nombre de Smbolos de entrenamiento corto (STS) y su propsito es la deteccin de la

    seal, la estabilizacin a travs del control de ganancia (AGC), la diversidad (en caso de haber

  • 50 CAPTULO 3. MODELO DE PRUEBA

    varias antenas) y la sincronizacin en frecuencia. Estos STS estn formados por la repeticin de

    diez smbolos cortos de 16 muestras cada uno. La segunda parte del prembulo est conformada

    por dos smbolos idnticos y un prefijo cclico, esta secuencia recibe el nombre de Smbolos de

    entrenamiento largo (LTS) y se utiliza para la estimacin del canal y la correccin del offset. El

    ltimo smbolo tiene por nombre SIGNAL y contiene informacin relativa al tamao del paquete

    y al tipo de modulacin utilizada.

    3.4. Fase inicial

    En la anterior fase de este proyecto se realiz el primer diseo del transmisor OFDM que

    consta de un modulador QPSK, cuatro bloques de memoria RAM para las conversiones serie-

    paralelo y paralelo-serie, y un mdulo que efecta la transformada inversa de Fourier para obtener

    los smbolos OFDM.

    Respecto a la seal transmitida, esta se dise como una trama de 100 smbolos OFDM,

    donde:

    Un smbolo OFDM se obtiene de 64 smbolos QPSK que a su vez estn compuestos por

    dos bits.

    A cada smbolo OFDM se le aade en la parte posterior las 8 primeras muestras del smbolo

    para mitigar los efectos de la ICI.

    A cada trama se le aade la secuencia corta de entrenamiento descrita en el apartado

    anterior para la deteccin y estabilizacin de la seal recibida.

    En la figura 3.3 se muestra el material dispobible de esta primera fase, esto es, los ficheros

    con extensin .vhdl que describen los componentes del modulador.

    3.5. Fase actual

    En esta fase del proyecto se han llevado a cabo diversos cambios en diferentes niveles sobre

    el diseo y la implementacin del trasmisor OFDM. A continuacin, se detallan dichos cambios

    describiendo cada uno de los niveles sobre los que se actuaron y las repercusiones que estas

    acciones han tenido en el desarrollo de este trabajo.

  • 3.5 Fase actual 51

    Figura 3.3: Estado Inicial.

  • 52 CAPTULO 3. MODELO DE PRUEBA

    3.5.1. Nivel Software

    Ante la necesidad de tener un entorno de trabajo propio que permitiese la implementacin

    del sistema OFDM no slo del transmisor sino tambin del receptor de forma modular, se cre un

    proyecto con nombre OFDM_fase1, dicho proyecto contiene una serie de carpetas que obedecen

    a la estructura real de la plataforma SFF SDR como se explic en el Captulo 2, es decir, se busca

    tratar por separado los mdulos FPGA y DSP debido a que cada uno de estos mdulos utiliza

    un software de desarrollo diferente. Por tanto, para trabajar sobre la FPGA se cre un Proyecto

    ISE con nombre Sistema_OFDM, la creacin y estructuracin de este tipo de proyecto se explica

    en [14]. Para trabajar con el DSP se cre algo similar en el entorno del CCS, este proyecto tiene

    el mismo nombre que su contenedor. As pues, la distribucin modular ha permitido tener una

    visin ms clara del entorno de trabajo y ha facilitado el desarrollo de cambios sobre el diseo del

    sistema y la configuracin de los distintos mdulos de la herramienta de forma independiente.

    3.5.2. Nivel Hardware

    Como se explic en el captulo anterior, la configuracin del hardware de la placa se hace a

    travs del DSP (en el CCS) con ayuda de las funciones proporcionadas por el API. El principal

    logro en este nivel ha sido la configuracin del mdulo de radiofrecuencia, no obstante ha sido

    necesario la reconfiguracin de parmetros de otros mdulos, a continuacin se describen los

    pasos seguidos:

    Configuracin del mdulo de radiofrecuencia : Se comienza con la inicializacin del

    driver del RFFE (Radio Frequency Front End) con la instruccin RFFE_Init, a continuacin

    se habilita la alimentacin de los mdulos transmisor y receptor utilizando RFFE_SetPowerRX

    y RFFE_SetPowerTX respectivamente, se selecciona el ancho del filtro en el receptor (selec-

    cionable entre 5 o 20 MHz) con la funcin RFFE_SetRxFilter, esto limita el ancho de banda

    de las seales que pueden ser recibidas; se selecciona la fuente de reloj de los osciladores RF-

    FE_SetRefClk. Por ltimo, se establecen las frecuencias de referencia de los PLL as como las

    frecuencias de transmisin y recepcin deseadas con la funcin RFFE_SetBaseFrequency.

    La configuracin de este mdulo ha permitido elegir una frecuencia de transmisin cualquiera

    dentro de las posibles en las bandas de transmisin de la herramienta, adems, queda de ma-

    nifiesto que el ancho de banda mximo de transmisin es de 60 MHz mientras que el mximo

    ancho de banda en recepcin es de 20 MHz.

  • 3.5 Fase actual 53

    Configuracin del mdulo de conversin de datos: Este mdulo se puede separar en

    dos partes, por un lado en la parte de transmisin tenemos el mdulo DAC y en la parte del

    receptor el mdulo ADC. En la primera fase de este proyecto se realiz una configuracin parcial

    del DAC por lo que aqu slo se mencionarn los cambios realizados en la configuracin de

    ganancia de los dos canales de este mdulo y la parte de amplificacin del ADC.

    En el DAC se puede configurar la ganancia de cada uno de sus dos canales por separado,

    para ello el API permite dos grados de libertad en el nivel de dicha ganancia, el primero es

    un ajuste grueso que puede tomar valores entre 0 y 15, el segundo es un ajuste fino que puede

    tomar valores entre -128 y 127. Con ayuda de la funcin conv_mod_SetDACChanGain se puede

    realizar cualquiera de las combinaciones posibles. Esta forma da amplificacin permite que la

    seal transmitida tenga un nivel de amplitud adecuado para mitigar los efectos del multitrayecto.

    El procedimiento para la configuracin del ADC comparte las mismas instrucciones que para

    el DAC, en realidad, son instrucciones para configurar el mdulo de conversin de datos como un

    nico elemento. Dicho procedimiento fue explicado en la primera fase de este proyecto [15] por lo

    que aqu se omite. En particular el ADC est conformado por un amplificador y un atenuador,

    la combinacin de estos dos elementos permite conseguir una variacin en la ganancia de la

    seal recibida de -8 dB a 30 dB, la instruccin que permite hacer esto de forma sencilla es

    conv_mod_SetADCChanGain.

    3.5.3. Nivel Diseo

    En este punto se empezar explicando las modificaciones realizadas sobre el diseo existente

    de forma ascendente en importancia. Las primeras modificaciones expuestas tienen como objetivo

    mejorar la estructura del diseo para una mejor compresin y un fcil manejo, las siguientes

    modificaciones buscan mejorar el comportamiento del sistema.

    Como primera medida, se estableci un mtodo sencillo que permitiese cambiar la frecuencia

    de reloj del transmisor y de esta forma realizar varias pruebas sobre el ancho de banda de la

    seal transmitida. Posteriormente, se dot al modulador de una seal de salida que indica si hay

    datos vlidos en su salida. Esta seal sirve de control en la transicin del estado Load al estado

    Transmission del transmisor.

    Se dise una entidad nueva llamada transmisor que contiene el modulador, en un nivel

    superior de jerarqua (es padre del modulador) tiene como fin la transmisin de los datos, por

  • 54 CAPTULO 3. MODELO DE PRUEBA

    Figura 3.4: Bloque Transmisor.

    ello ser el encargado de hablar con el receptor. En la figura 3.4 podemos ver su diagrama de

    bloque.

    La mquina de estado que gobierna al transmisor contempla tres fases, la primera recibe el

    nombre de Start, en este estado todas la seales de control deben ser inicializadas y adems se

    deben inicializar todos los componentes (es el estado de arranque). Cuando el modulador indica

    que est listo para recibir datos se pasa al estado Load, como su nombre lo indica es la fase de

    carga de datos que pueden provenir de una fuente aleatoria o bien pueden estar almacenados en

    memoria como es nuestro caso. Una vez haya finalizado la carga de todos los datos se pasa al

    estado Transmission y se activa la seal que indica que el transmisor est transmitiendo.

    Con este nuevo nivel se consigue diferenciar el papel del modulador y el transmisor, dejando

    las tareas de envi de informacin al transmisor y que el modulador slo se ocupe de procesar

    dicha informacin. En la figura 3.5 podemos ver la simulacin del comportamiento del transmisor

    en cada una de sus fases.

  • 3.5 Fase actual 55

    Figura 3.5: Simulacin del Transmisor.

  • 56 CAPTULO 3. MODELO DE PRUEBA

  • Captulo4Demodulador Digital en Cuadratura

    En este captulo se presenta el proceso de diseo y la implementacin sobre un dispositivo

    SDR de un demodulador digital en cuadratura para el receptor del sistema OFDM utilizado en

    este proyecto. La primera parte plantea el problema de forma terica para buscar la solucin que

    ms se adapte a los recursos disponibles, a continuacin se muestra el prototipo realizado para

    la validacin de la eleccin del diseo y en la parte final se describe su desarrollo en lenguaje de

    alto nivel para su posterior puesta en marcha sobre el dispositivo radio.

    4.1. Motivacin

    Una vez que se puede transmitir en cualquiera de las frecuencias que estn dentro de la

    banda de transmisin de que dispone la herramienta, se procede a comprobar la recepcin de

    la seal transmitida. Se utilizar el mismo dispositivo como receptor ya que ste cuenta con

    una antena y un mdulo de radiofrecuencia apto para cumplir dicha funcin. Como se explic

    en el captulo 2 (Herramientas Hardware), el mdulo de radiofrecuencia en recepcin dispone

    de sendos osciladores locales que permiten llevar la frecuencia de la seal recibida a fRF a una

    frecuencia ms baja fIF . La utilidad de la frecuencia intermedia radica en el hecho de que todos

    los circuitos posteriores a esta etapa se podrn disear para que trabajen a una frecuencia fija

    facilitando su diseo.

    Supongamos pues que partimos de una seal recibida como la descrita en la ecuacin 4.1.

    Donde I(t) y Q(t) seran las componentes en fase y cuadratura respectivamente despus de sufrir

    los efectos del canal. Para aplicar los procesos inversos realizados en transmisin ser necesario

    57

  • 58 CAPTULO 4. DEMODULADOR DIGITAL EN CUADRATURA

    Figura 4.1: Demodulador IQ convencional.

    obtener por separado cada componente y para ello se disear un demodulador IQ.

    r(t) = I (t) cos(RF t+ (t))Q(t) cos(RF t+ (t)) (4.1)

    Los esquemas de demodulacin analgicos convencionales obtienen las componentes en fase

    y cuadratura (I y Q) por demodulacin en banda utilizando dos osciladores cuyas seales estn

    desfasadas pi/2 rad entre s, el resultado de la mezcla es una seal de frecuencia intermedia por

    cada componente que posteriormente es filtrada y muestreada individualmente por un ADC [3],

    este tipo de esquema se muestra en la figura 4.1. Con esta configuracin las componentes de los

    dos canales no estn perfectamente adaptadas lo que genera una descompensacin entre ellas

    (introduccin de offset y distinta ganancia entre los canales I y Q), produciendo un error de fase

    de hasta dos o tres grados [11]. Sin embargo, en una demodulacin digital directa la seal IF

    es digitalizada a una tasa superior a la frecuencia de Nyquist y a continuacin es demodulada

    por dos filtros digitales. La descompensacin entre los dos canales ya no existe debido a que las

    muestras I y Q de los canales son procesadas por un mismo componente analgico (el ADC).

    4.2. Prototipo

    Planteado el problema el siguiente paso es buscar la solucin que mejor se adapte a los

    recursos fsicos que se tienen a disposicin, esto es, aprovechar que el mdulo de conversin de

    datos cuenta con un potente conversor Analgico-Digital que permite una tasa de muestreo de

    hasta 125 Msps.

  • 4.3 Validacin del modelo 59

    Figura 4.2: Estructura Demodulador IQ Digital.

    Como primera opcin se plante realizar la demodulacin utilizando la transformada de

    Hilbert, es decir, aplicando un procesado digital a la seal recibida y a una versin de esta

    desplazada pi/2 rad como se explica en [10], pero la longitud de dicha transformada debe ser

    de un orden considerable, por ejemplo de orden 64, de forma que los errores producidos sean

    aceptables. Rpidamente se lleg a la conclusin que implementar este modelo en un lenguaje

    de alto nivel no iba a ser sencillo.

    Como segunda opcin se pens realizar el proceso inverso al modulador IQ que contiene el

    mdulo de RF. En este caso, la seal a frecuencia intermedia se lleva por dos caminos paralelos

    para ser multiplicada por un coseno y un seno, que estn a una frecuencia cercana a la seal de

    entrada, el resultado de esa mezcla es la suma y la diferencia en frecuencia de las dos seales.

    Cada rama se conecta a un filtro paso bajo para eliminar la componente de mayor frecuencia. En

    la figura 4.2 se puede ver una representacin del proceso descrito. Esta solucin que comprende

    tres tipos de circuitos diferentes se adapta ms a los recursos disponibles.

    4.3. Validacin del modelo

    Antes de pasar a desarrollar el demodulador en VHDL es necesario comprobar si el modelo

    elegido cumple con las expectativas trazadas. Para ello se ha programado en Matlab un sis-

    tema que realiza la modulacin y posteriormente la demodulacin de una seal sinusoidal. A

    continuacin se describe el programa de prueba.

  • 60 CAPTULO 4. DEMODULADOR DIGITAL EN CUADRATURA

    4.3.1. Simulacin con Matlab

    Las componentes I y Q son generados como dos tonos, con una diferencia de fase de pi/2 rad

    entre ellos, a una frecuencia f0.

    %Seales I (Inphase) y Q (Quadrature)

    I = cos(2*pi*fo*t);

    Q = sin(2*pi*fo*t);

    Se genera la seal recibida a frecuencia intermedia como:

    %Seal IQ

    IQ = I.*cos(w_fi*t) - Q.*sin(w_fi*t);

    Que ser la seal de entrada al demodulador IQ

    phase = 2*pi*f_local*t+ph_local;

    I = IQ.*cos(phase); I = 2*filter(B,A,I); % Rama I

    Q = -IQ.*sin(phase); Q = 2*filter(B,A,Q); % Rama Q

    Finalmente se realiza el mezclado y posterior filtrado de dicha seal. El filtro utilizado es un

    filtro FIR paso bajo por su estabilidad y nula distorsin de fase. El resultado de la simulacin

    para una f0 = 10MHz, una frecuencia de muestreo fs = 200MHz, una frecuencia intermedia

    ffi = 30MHz y un filtro paso bajo de orden 32 (32 coeficientes) se presenta en la figura 4.3.

    Figura 4.3: Mdulo y fase del filtro y de la componente I.

    De los resultados obtenidos en las diferentes simulaciones de este modelo se pueden sacar

    varias conclusiones que habr que tener en cuenta en la siguiente fase:

  • 4.3 Validacin del modelo 61

    El ancho de banda de la seal debe ser mucho menor que la fFI .

    La amplitud de la seal recuperada es 1/2 de la seal original.

    La frecuencia de muestreo fs > 2BW (BW ancho de banda de la seal).

    El incremento del nmero de coeficientes del filtro hace su cada ms abrupta en la zona

    de transicin pero incrementa el retardo.

    La precisin de los coeficientes del filtro afectar su comportamiento y consumir recursos

    de memoria.

    En este punto cabe hacerse la pregunta si los recursos disponibles son suficientes para im-

    plementar dicha solucin. Se procede a responder a esta cuestin desarrollando cada uno de los

    circuitos en un entorno de simulacin como Modelsim.

    4.3.2. Utilizando IP Cores

    El demodulador Digital que se pretende disear consta de tres circuitos principales, el primero

    de ellos es un oscilador que genera las muestras de un tono a una frecuencia determinada, el

    segundo elemento es un mezclador cuya funcin es mezclar (multiplicar) la seal de entrada a

    frecuencia intermedia con el tono proporcionado por el oscilador y por ltimo, un filtro paso bajo

    digital que se encarga de eliminar las componentes de mayor frecuencia.

    En el diseo de estos circuitos se ha utilizado el generador de IP Cores de Xilinx porque

    permite optimizar los recursos de la FPGA y liberar el tiempo empleado en el desarrollo de

    funciones estndar.

    Oscilador controlado numricamente: Tambin llamado sintetizador digital directo (DDS)

    incluye una tabla de bsqueda que contiene las muestras de una sinusoide, utiliza un integrador

    digital para generar un argumento de fase adecuado el cual es asignado por la tabla a la forma

    de onda de salida. Por medio de la interfaz de usuario se pueden configurar algunos parmetros

    como el nmero de bits de los datos de salida, su frecuencia y el nivel de supresin de espurios.

    En la figura 4.4 vemos un resumen de la configuracin de este mdulo, las simulaciones sobre

    el funcionamiento de este y de los siguientes circuitos se mostrarn en el captulo 5. Se puede

    encontrar informacin mas detallada acerca de este ncleo en sus hojas de caractersticas [17].

    Multiplicador: Configurado en modo Paralelo este circuito tiene como entradas las muestras

    de la seal de informacin y las muestras del DDS. A su salida presenta el producto de estas

  • 62 CAPTULO 4. DEMODULADOR DIGITAL EN CUADRATURA

    Figura 4.4: Configuracin del NCO.

    dos seales. Entre sus principales caractersticas se encuentra la aceptacin de datos con signo,

    soporta anchos de palabra de 1 a 64 bits para la entrada y de 1 a 128 bits para la salida, adems

    de un retardo configurable [19]. En la figura 4.5 se puede ver una representacin del aspecto y

    configuracin de este ncleo.

    Filtro digital: Un filtro FIR paso bajo es la configuracin mas bsica que permite el ncleo

    utilizado. La figura 4.6 muestra el diagrama de bloque de una instancia de este mdulo. Los

    datos de entrada del filtro se suministran por el puerto DIN y las muestras correspondientes a

    la salida se presentan por el puerto DOUT. Las seales ND, RFD y RDY son seales de control

    que permiten una interfaz al estilo flujo de datos simple y eficiente entre los datos de entrada y

    las muestras a la salida del filtro [18].

    Los recursos utilizados por cada uno de los mdulos en su configuracin inicial y la integracin

    de todos se muestran en la tabla 4.1 donde se observa que es el sintetizador digital quien ms

    recursos demanda. Aunque el diseo se realiz pensando en optimizar dichos recursos se puede

    correr el riesgo de llegar al lmite de utilizacin ya que cualquier modificacin en la configuracin

    de alguno de los circuitos, como puede ser un aumento en el nmero de coeficientes del filtro

    aumento del ancho de palabra de los puertos de salida, aumentara los recursos utilizados sin que

    sea posible una ampliacin futura del sistema. Esto se debe a que tanto el transmisor como el

    receptor se tendrn que implementar sobre la misma FPGA. Por tanto, es necesario buscar una

    solucin ms simple que reduzca de forma sustancial los medios requeridos.

  • 4.3 Validacin del modelo 63

    Figura 4.5: Configuracin del multiplicador.

    Figura 4.6: Esquemtico de una instancia del filtro FIR.

    Tabla 4.1: Resumen recursos utilizados.

    NCO Multiplicador Filtro Integrado

    Flip-Flops 200 30 100 480

    LUTs de 4 entradas 142 218 59 3095

    FIFOs16/RAMs16 1 0 0 2

  • 64 CAPTULO 4. DEMODULADOR DIGITAL EN CUADRATURA

    4.4. Optimizacin de recursos

    En esta seccin se describirn los pasos que han permitido conseguir el objetivo trazado.

    Esto es, disear un demodulador Digital en cuadratura sencillo que haga un uso racional de los

    recursos disponibles adaptndose a las caractersticas de la seal y de la herramienta utilizada.

    Si el circuito que mayor recursos demanda es el NCO, sera un buen comienzo replantear su

    diseo de forma que se reduzca su estructura. Si se representa un ciclo de una sinusoide mediante

    cuatro puntos (0, +1, 0, -1), es decir, cuatro muestras por periodo como se explica en [12], la

    salida digital del oscilador local sera una ristra de este tipo de valores tanto para el seno como

    para el coseno. Con esto se conseguira un ahorro importante de recursos.

    Pero se puede ir mas all aprovechando el hecho de que todo el proceso de demodulacin es

    digital. En [1] se hace un anlisis del las muestras de la seal a frecuencia intermedia desde dos

    puntos de vista, uno terico y otro de implementacin. A continuacin se hace un resumen de

    este estudio.

    4.4.1. Anlisis terico

    Como se explic anteriormente, la seal a frecuencia intermedia es muestreada por un ADC,

    con nb bits de cuantificacin, a una frecuencia de muestreo fs obteniendo a su salida una seal

    como la de la ecuacin 4.2.

    xIF [n] = A[n] cos(IFnTs + [n]) +N [n] (4.2)

    Donde :

    A Envolvente de la seal.

    Ts Periodo de muestreo.

    Fase de la seal.

    N Ruido blanco Gaussiano.

    La idea se basa en submuestrear la seal IF para obtener una rplica de la seal en banda

    base. Esto se puede llevar a cabo eligiendo fFI y fs adecuadamente.

  • 4.4 Optimizacin de recursos 65

    fIF = k fs fs/4, k Z/k 1fs 4B

    (4.3)

    Las relaciones arriba descritas establecen que no habr solape en fs/4. Por lo que una de

    las rplicas en fs/4 se puede llevar a banda base utilizando la propiedad de desplazamiento enfrecuencia de la transformada de Fourier de una seal.

    Z(f f0) TF Z[n] ej2pif0nTs

    f0 = fs/4(4.4)

    Es decir, habr que multiplicar la seal IF por ejpi2n. Esta operacin es trivial ya que la

    secuencia de un ciclo de este factor es {1,j,1, j}, con lo que obtendremos las componentes Iy Q de la seal en cuestin como se muestra a continuacin:

    xIF [n] ej pi2 n = [xIF [0],jxIF [1],xIF [2], jxIF [3], xIF [4], ]xQ[n] = [xIF [0], 0,xIF [2], 0, xIF [4], 0,xIF [6], 0, ]xI [n] = [0,xIF [1], 0, xIF [3], 0,xIF [5], 0, xIF [7], ]

    4.4.2. Diseo para FPGA

    Si se elige adecuadamente la frecuencia de muestreo, cumpliendo las relaciones de la ecuacin

    4.3, implementar un demodulador de estas caractersticas es una operacin muy sencilla en

    VHDL. Este proceso slo requiere separar las muestras pares e impares y luego multiplicar cada

    salida por una secuencia cclica de valores 1.La implementacin del demodulador se desarrolla en dos fases, la primera se basa en un

    demultiplexor que obtiene las muestras pares por una de sus salidas y las mues