Por favor, use este identificador para citar o enlazar este ítem: https://hdl.handle.net/20.500.12104/79961
Registro completo de metadatos
Campo DCValorLengua/Idioma
dc.contributor.advisorCarrasco Álvarez, Roberto
dc.contributor.authorCarreón Villal, Juan Rubén
dc.date.accessioned2019-12-24T02:33:16Z-
dc.date.available2019-12-24T02:33:16Z-
dc.date.issued2019-01-30
dc.identifier.urihttps://hdl.handle.net/20.500.12104/79961-
dc.identifier.urihttps://wdg.biblio.udg.mx
dc.description.abstractLa tendencia de los avances tecnologicos en electronica nos guia a la fabricacion de dispositivoscon comunicacion inalambrica, los cuales deben ser probados.Para probar los equipos de comunicacion inalambrica en campo puede ser complicado,ya que con un cambio en el ambiente puede alterar las caracteristicas del medio. Existenequipos de laboratorio que emulan canales de comunicacion los cuales son sosticados y dearquitectura cerrada por lo que manipular algunos de los parametros de emulacion puederesultar ser dificil. Dicho lo anterior surge la pregunta, >es posible desarrollar un emuladorde canal de comunicacion de arquitectura abierta?Los equipos de emulacion de canal de comunicaciones son de arquitectura cerrada, lasfunciones que realizan se ven restringidas por el hardware y software. Por lo anterior, da piea realizar esta investigacion, ya que con un equipo de arquitectura abierta se puede agregarhardware y modicar el software de acuerdo a los requerimientos.La propuesta que plantea esta investigacion es el uso de tarjetas de radio denida porsoftware (Software-Dened Radio (SDR), por sus siglas en ingles). La SDR es un sistemade comunicaciones en el que algunos de los componentes que se utilizan en hardware (mezcladores,ltros, moduladores/demoduladores, y detectores) pudieran ser implementados porsoftware en dispositivos de computacion embebida. Usar tarjetas SDR permitira tener unhardware exible manipulado por software para crear un emulador versatil.Por otro lado, los equipos de computo con una alta capacidad de procesamiento, porejemplo, las tarjetas de video para los videojuegos en las computadoras personales poseenvarios de elementos de procesamiento, que pueden ser programados para propositos generales,1en este caso, para realizar las operaciones con una alta complejidad computacional como lasque requiere un emulador de canal.
dc.description.tableofcontentsINTRODUCCION 1CAPITULO 1. CANAL DE COMUNICACION 81.1. Fenomenos de propagacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.2. Modelo de canal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.2.1. Simulacion de canal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.3. Enfoques de simulacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111.3.1. Algoritmo basado en el ltrado de ruido blanco . . . . . . . . . . . . 12CAPITULO 2. RADIO DEFINIDA POR SOFTWARE 142.1. Historia y denicion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.1.1. Receptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.1.2. Transmisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.2. Tarjetas de SDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.2.1. Nuand BladeRF x40 . . . . . . . . . . . . . . . . . . . . . . . . . . . 19CAPITULO 3. COMPUTO PARALELO 233.1. Computo Paralelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.2. Elementos basicos en OpenCL . . . . . . . . . . . . . . . . . . . . . . . . . . 243.3. Arquitectura de OpenCL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243.3.1. Plataformas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253.3.2. Ejecucion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25vi3.3.3. Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.4. Esctructura de codigo OpenCL . . . . . . . . . . . . . . . . . . . . . . . . . 273.5. Tarjeta Nvidia TITAN BLACK . . . . . . . . . . . . . . . . . . . . . . . . . 29CAPITULO 4. IMPLEMENTACION DE ETAPAS DE EMULADOR DE CANAL SISO 314.1. Algoritmo de emulacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314.2. Primer etapa - Generacion de coecientes . . . . . . . . . . . . . . . . . . . . 324.2.1. Generacion de numeros aleatorios . . . . . . . . . . . . . . . . . . . . 324.2.2. Convolucion (ltro Doppler) . . . . . . . . . . . . . . . . . . . . . . . 334.2.3. Multiplicacion por ganancias . . . . . . . . . . . . . . . . . . . . . . . 344.2.4. Upsampling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354.2.5. Multiplicacion de matrices . . . . . . . . . . . . . . . . . . . . . . . . 374.3. Segunda etapa - Covolucion de muestras . . . . . . . . . . . . . . . . . . . . 384.3.1. Recepcion de tramas . . . . . . . . . . . . . . . . . . . . . . . . . . . 384.3.2. Convolucion con coecientes . . . . . . . . . . . . . . . . . . . . . . . 394.3.3. Transmision de tramas . . . . . . . . . . . . . . . . . . . . . . . . . . 40CAPITULO 5. DESCRIPCION DE CODIGO DEL EMULADOR 425.1. Configuracion del emulador . . . . . . . . . . . . . . . . . . . . . . . . . . . 425.2. Codigo del emulador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435.2.1. Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445.2.2. Argumentos de Kernels . . . . . . . . . . . . . . . . . . . . . . . . . 445.2.3. Ciclo de ejecucion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45CAPITULO 6. PRUEBAS Y RESULTADOS 476.1. Modulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476.2. Requisitos y conexiones para pruebas . . . . . . . . . . . . . . . . . . . . . . 496.3. Emulacion de canal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536.3.1. Experimento 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54vii6.3.2. Experimento 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546.3.3. Experimento 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566.4. Tiempos de ejecucion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57CONCLUSION 61Bibliografia 66ANEXOS 67A. Instalacion de dependencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68B. Variables, metodos y funciones de Headers . . . . . . . . . . . . . . . . . . . . 72C. Lista de variables del emulador . . . . . . . . . . . . . . . . . . . . . . . . . . . 82D. Codigo completo del emulador . . . . . . . . . . . . . . . . . . . . . . . . . . . 84E. Codigos adicionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106F. Artculo: A Triply Selective MIMO Channel Simulator Using GPUs . . . . . . 109
dc.formatapplication/PDF
dc.language.isospa-
dc.publisherBiblioteca Digital wdg.biblio
dc.publisherUniversidad de Guadalajara
dc.rights.urihttps://www.riudg.udg.mx/info/politicas.jsp
dc.subjectComputo Paralelo
dc.subjectEmulador
dc.subjectComunicaciones
dc.titleEMULADOR DE CANAL DE COMUNICACIONES EN TIEMPO REAL CON TÉCNICAS DE PROCESAMIENTO DE CÓMPUTO PARALELO Y TARJETAS DE RADIO DEFINIDA POR SOFTWARE.
dc.typeTesis de Maestria
dc.rights.holderUniversidad de Guadalajara
dc.rights.holderCarreón Villal, Juan Rubén
dc.coverageGUADALAJARA, JALISCO
dc.type.conacytmasterThesis-
dc.degree.nameMAESTRIA EN CIENCIAS EN INGENIERIA ELECTRONICA Y COMPUTACION-
dc.degree.departmentCUCEI-
dc.degree.grantorUniversidad de Guadalajara-
dc.degree.creatorMAESTRO EN CIENCIAS EN INGENIERIA ELECTRONICA Y COMPUTACION-
Aparece en las colecciones:CUCEI

Ficheros en este ítem:
Fichero TamañoFormato 
MCUCEI10013.pdf
Acceso Restringido
1.03 MBAdobe PDFVisualizar/Abrir    Request a copy


Los ítems de RIUdeG están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.