DESARROLLO DE MÓDULOS DIDÁCTICOS PARA LA IMPLEMENTACIÓN DE...
Transcript of DESARROLLO DE MÓDULOS DIDÁCTICOS PARA LA IMPLEMENTACIÓN DE...
1
DESARROLLO DE MÓDULOS DIDÁCTICOS PARA LA IMPLEMENTACIÓN DE
PRÁCTICAS DE LABORATORIO PARA TELEVISIÓN DIGITAL
Proponentes:
Nelson Fabián Leiva Ruiz Cód.: 20111273012
Rosa María Fuentes Solano Cód.: 20102273038
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD TECNOLÓGICA
INGENIERÍA EN TELECOMUNICACIONES
BOGOTÁ D.C., AGOSTO 2015
DESARROLLO DE MÓDULOS DIDÁCTICOS PARA LA IMPLEMENTACIÓN DE
PRÁCTICAS DE LABORATORIO PARA TELEVISIÓN DIGITAL
Proponentes:
Nelson Fabián Leiva Ruiz Cód. 20111273012
Rosa María Fuentes Solano Cód. 20102273038
Tesis de grado presentada como requisito para optar al título Ingeniero en
Telecomunicaciones
Director:
Ing. José David Cely Callejas
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD TECNOLÓGICA
INGENIERÍA EN TELECOMUNICACIONES
BOGOTÁ D.C., AGOSTO DE 2015
2
Página de aprobación
DESARROLLO DE MÓDULOS DIDÁCTICOS PARA LA IMPLEMENTACIÓN DE
PRÁCTICAS DE LABORATORIO PARA TELEVISIÓN DIGITAL
Nota de Aceptación
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
___________________________________
DIRECTOR: JOSE DAVID ELY CALLEJAS
______________________________________
JURADO 1: JAIME ALFREDO BURGOS DÍAZ
___________________________________
JURADO 2: HAROLD VACCA GONZALEZ
BOGOTÁ D.C., Septiembre de 2015
3
DEDICATORIA
Gracias a Dios por las oportunidades, a la Universidad Distrital Francisco José de Caldas
Facultad Tecnológica por abrirnos sus puertas y a los profesores que nos ayudaron a
crecer personal y profesionalmente.
4
TABLA DE CONTENIDO
INTRODUCCIÓN Pág.
OBJETIVOS
Capítulo 1. MARCO DE REFERENCIA
1.1. La televisión digital .......................................................................................... 11
1.2. Estándares de televisión digital ....................................................................... 11
1.2.1. Sistema Americano ATSC ............................................................................ 13
1.2.2. Sistema DVB ................................................................................................ 13
1.2.3. Sistema ISDB ............................................................................................... 14
1.2.4. Sistema SBTVD ............................................................................................ 15
1.2.5. Sistema DTMB ............................................................................................. 16
1.3. La televisión digital en Colombia ..................................................................... 16
1.3.1. Elección de DVB ........................................................................................... 18
1.4. Estado de Arte ................................................................................................. 18
Capítulo 2. ESTÁNDAR DVB-T2
2.1 Presentación ..................................................................................................... 20
2.2. Arquitectura ..................................................................................................... 21
2.2.1. Procesamiento de entrada ............................................................................ 22
2.2.2. Codificación, Modulación y Entrelazado de Bit ............................................. 22
2.2.3. Construcción de Trama ................................................................................ 23
2.2.4. Generación OFDM ....................................................................................... 23
2.3. Canalización y Cobertura de DVB-T2 en Colombia ......................................... 24
Capítulo 3. MATLAB Y SIMULINK
3.1. Matlab .............................................................................................................. 26
5
3.1.1. Entorno de Matlab y operaciones básicas .................................................... 26
3.1.2. Gráficos ........................................................................................................ 28
3.2. Simulink ........................................................................................................... 29
3.2.1 Entorno y creación de modelos ..................................................................... 29
Capítulo 4. EJECUCIÓN Y SIMULACIÓN
4.1. Esquema General ............................................................................................ 32
4.2. Generador de datos ........................................................................................ 32
4.2.1. Random Integer Generator ........................................................................... 33
4.2.2. Integer to Bit Converter................................................................................. 33
4.2.3. CRC-N Generator ......................................................................................... 34
4.2.4. Base Band Header Insertion ......................................................................... 34
4.2.5. Vector Concatenate ...................................................................................... 35
4.2.6. PAD .............................................................................................................. 36
4.2.7. Escrambler ................................................................................................... 36
4.3. Codificación y Modulación ............................................................................... 37
4.3.1. BHC Encoder ................................................................................................ 37
4.3.2. LDPC Encoder .............................................................................................. 37
4.3.3. Bit to Integer Converter................................................................................. 38
4.3.4. General QAM Modulator Baseband .............................................................. 38
4.3.5. AWGN .......................................................................................................... 38
4.3.6. General Block Interleaver ............................................................................. 38
4.3.7. Matrix Deinterleaver ..................................................................................... 39
4.4. Adición de Portadoras Piloto ........................................................................... 39
4.4.1. Buffer ............................................................................................................ 40
4.4.2. General Block Interleaver ............................................................................. 40
4.4.3. Pilotos ........................................................................................................... 41
4.4.4. Matrix Concatenate ...................................................................................... 43
4.4.5. Seleccionador de Índices .............................................................................. 43
6
4.4.6. Variable Selector .......................................................................................... 45
4.5. Modulación OFDM ........................................................................................... 45
4.5.1. Zero Pad ....................................................................................................... 46
4.5.2. Selector ........................................................................................................ 46
4.5.3. IFFT .............................................................................................................. 47
4.5.4. Intervalo de Guarda ...................................................................................... 47
Capítulo 5. RESULTADOS
5.1. Constelaciones ................................................................................................ 48
5.2. Espectro .......................................................................................................... 49
Capítulo 6. DOCUMENTACION
6.1. Guías de Laboratorio ....................................................................................... 52
6.2. Pruebas de conocimiento ................................................................................ 52
CONCLUSIONES Y PERSPECTIVAS A FUTURO ................................................ 53
BIBLIOGRAFÍA ....................................................................................................... 54
7
ÍNDICE DE FIGURAS
Figura 1. Uso de ancho de banda .......................................................................... 11
Figura 2. Despliegue Estándares a nivel mundial ................................................... 12
Figura 3. Transmisión y recepción TDT .................................................................. 17
Figura 4. Diagrama de Bloques Sistema DVB-T2 .................................................. 21
Figura 5. Entorno básico de Matlab ........................................................................ 27
Figura 6. Navegador de Simulink .......................................................................... 30
Figura 7. Editor Simulink ........................................................................................ 30
Figura 8. Esquema general del simulador DVB-T2 ................................................ 32
Figura 9. Generador de datos................................................................................. 32
Figura 10. Generador de datos del estándar DVB-T2 ............................................ 33
Figura 11. Esquema interno del bloque Base Band Header Insertion .................... 34
Figura 12. Esquema del bloque de Codificación y Modulación .............................. 37
Figura 13. Esquema interno del bloque de Adición de Pilotos ............................... 40
Figura 14. Generación de pilotos ............................................................................ 41
Figura 15. Diagrama interno del seleccionador de índices ..................................... 44
Figura 16. Esquema interno del modulador OFDM ................................................ 46
Figura 17. Esquema de constelaciones del modulador QPSK ............................... 48
Figura 18. Diagrama de constelaciones del modulador QPSK en Simulink ........... 49
Figura 19. Espectro teórico para la señal DVB-T2 ................................................. 50
Figura 20. Espectro OFDM resultante de la simulación en Simulink ...................... 51
8
INDICE DE TABLAS
Tabla 1. Estándares para TDT .............................................................................. 12
Tabla 2. Resumen características ATSC………………………………………………13
Tabla 3. Resumen características DVB………………………………………………..14
Tabla 4. Resumen características ISDB……………………………………………….15
Tabla 5. Resumen características SBTVD…………………………………………….15
Tabla 6. Resumen características DTMB………………………………………………16
Tabla 7. Comparativo entre DVB-T y DVB-T2 ………………………………………..21
9
INTRODUCCIÓN
Cuando se habla de Televisión Digital se hace referencia a las tecnologías de transmisión
y recepción de imagen y sonido, a través de señales digitales, caso contrario a la
televisión tradicional que envía sus señales de forma analógica. En la televisión digital, la
codificación de señales se realiza de forma binaria, lo que permite tener aplicaciones
interactivas, mejor calidad de video y sonido, capacidad de transmitir varias señales en
un mismo canal asignado, entre otras ventajas. [1]
La Televisión Digital Terrestre ya se ha implementado en muchos países del mundo, y en
otros se encuentra en proceso de implementación. Por esta razón, muchos sectores
deben prepararse para ello, como por ejemplo el sector académico, que debe conocer,
enseñar e impulsar el desarrollo de aplicaciones y contenidos para la televisión digital.
Por otro lado, los operadores de televisión abierta tanto pública como privada, deben
realizar esfuerzos significativos para adecuar las redes de transmisión y los equipos que
se encargan de recibir la señal en cada hogar colombiano. [2]
El gobierno colombiano se ha encargado de promocionar la implementación de la
televisión digital en nuestro país, permitiendo esto que las personas conozcan sus
ventajas y muestren interés por estar al tanto y apropiarse de este tipo de tecnología.
No obstante, aún queda mucho por hacer puesto que todavía un alto porcentaje de la
población desconoce lo que significa la evolución de la televisión actual y los beneficios
que traerá a nivel de calidad, alta definición y servicios avanzados.
Con base en los resultados de una investigación profunda, se realiza este documento,
que tiene como propósito generar herramientas que permitan un buen desarrollo del tema
de Televisión Digital en los programas académicos, y que a su vez facilite el aprendizaje
de manera didáctica e interactiva de los procesos relacionados con la generación y
trasmisión de señales de televisión digital. El documento se encuentra organizado de la
siguiente manera, el capítulo 1 contiene información relacionada con la televisión digital,
su proceso de implementación en Colombia y el mundo y los estándares que se manejan;
en el capítulo 2 se detalla el estándar DVB-T2 acogido en nuestro país, ventajas,
desventajas y canales de interactividad; una breve introducción al software Matlab –
Simulink se presenta en el capítulo 3, a continuación, en el capítulo 4 se evidencia el
desarrollo realizado, ejecución y simulación de un sistema de transmisión en la
herramienta simulink, y por último, el capitulo 5 presenta los resultados y el capitulo 6 el
material educativo generado correspondiente a las guías para la realización de prácticas
de la laboratorio y pruebas de conocimiento para estudiantes y el capitulo
10
OBJETIVOS
Objetivo General
Desarrollar módulos didácticos teórico-prácticos para facilitar el aprendizaje de la
temática de televisión digital terrestre con el estándar DVB T2.
Objetivos Específicos
Determinar las componentes fundamentales que integran un sistema de DTV
usando el estándar DVB T2, susceptibles de ser simuladas en la herramienta de
software SIMULINK.
Desarrollar módulos prácticos de laboratorio en el entorno SIMULINK.
Diseñar un conjunto de prácticas mediante guías de laboratorio establecidas en
sesiones y tiempos determinados.
Desarrollar un conjunto de pruebas que permitan establecer el grado de
asimilación por parte de un grupo de estudiantes de los conceptos aplicados tanto
en las guías como en los módulos prácticos.
11
1. MARCO DE REFERENCIA
1.1. La Televisión Digital
La Televisión Digital es la tecnología que reemplazará a la televisión analógica
convencional, en la cual, la imagen, el sonido y los servicios adicionales se transforman
en información digital, y es difundida a través de las ondas terrestres para ser recibida por
las antenas de televisión convencionales. La televisión digital presenta grandes ventajas
respecto a la televisión analógica, entre ellas, más canales, mejor recepción de la señal,
calidad de imagen y sonido, nuevos contenidos y servicios interactivos, mayor resolución,
compresión de la señal y mejor aprovechamiento del espectro, crecimiento de la industria
y mayor accesibilidad. [3]
Los canales de la televisión digital ocupan el mismo ancho de banda (8MHz) que los canales utilizados por la televisión analógica, sin embargo, debido a las técnicas de compresión de las señales de imagen y sonido (MPEG), en la televisión digital tienen capacidad para un número variable de programas de televisión en función de la velocidad de transmisión, pudiendo oscilar entre un único programa de televisión de alta definición (gran calidad de imagen y sonido) a varios programas con calidad técnica similar a la actual. [4]
Figura 1. Uso de ancho de banda Fuente: http://televisiondigitalterrestretdt.com/ventajas_de_la_tdt.htm
1.2 . Estándares de televisión digital
Un estándar es el conjunto de especificaciones técnicas requeridas para que funcione u opere la televisión digital, se define por los esquemas de compresión y codificación de audio y video.
12
El despliegue de la televisión digital terrestre siguió un esquema similar al del mundo analógico en el cual ha habido diversidad de estándares a nivel internacional, el desarrollo de los estándares para la difusión de Televisión Digital inicia en Estados Unidos con el estándar ATSC y en Europa con el estándar DVB, Japón desarrolló su propio estándar ISDB, mientras que Brasil y China adoptan sus propios estándares SBTVD y DTMB. La Tabla 1 presenta los estándares para Televisión digital. [5]
Tabla 1. Estándares para TDT. Fuente: http://www.laccei.org/LACCEI2011-Medellin/RefereedPapers/TTL205_Moreno.pdf
Figura 2. Despliegue Estándares a nivel mundial Fuente: https://www.dvb.org/news/worldwide
13
1.2.1. Sistema Americano ATSC
Advanced Televisión System Committee (ATSC, Comité de Sistemas de Televisión Avanzada) es el grupo encargado del desarrollo de los estándares de la televisión digital en los Estados Unidos para la transmisión de una señal de televisión digital de alta definición (HDTV High Definition Television) o múltiples señales de televisión estándar (SDTV Standard Television), con alta calidad de video y audio, y para un espectro de canal de 6 MHz de ancho de banda.
El sistema ATSC utiliza múltiples formatos de transmisión, compresión de audio y video digital, empaquetamiento de datos y nuevas técnicas de modulación de señales RF. El empaquetamiento permite separar video, audio y datos auxiliares en unidades de tamaño determinado con corrección de errores. [6]
La tabla 2. Presenta las características principales para el estándar ATSC.
Tabla 2. Resumen características ATSC Fuente: http://bibdigital.epn.edu.ec/bitstream/15000/2129/1/CD-2889.pdf
1.2.2. Sistema DVB
El Proyecto de Difusión de vídeo digital (DVB por sus siglas en inglés) es un consorcio liderado por la industria de más de 200 organismos de radiodifusión, fabricantes, operadores de redes, desarrolladores de software, organismos reguladores y otras personas en más de 35 países comprometidos con el diseño de normas técnicas abiertas para la entrega global de la televisión digital y los servicios de datos.
Digital Video Broadcasting (DVB) promueve estándares aceptados internacionalmente de televisión digital, en especial para HDTV y televisión vía satélite, así como para comunicaciones de datos vía satélite (unidireccionales, denominado SDVB-IP, y
14
bidireccionales, llamados DVB-RCS). Su uso principal es la transmisión de programas múltiples en un solo canal. Fue desarrollado después de ATSC, con la intención de ampliar la competitividad.
El estándar DVB es un sistema de televisión digital de condición multiprograma, basado en la compresión de datos con procedimiento MPEG y con empaquetado de su flujo de transporte. Está capacitado para la transmisión por satélite en diferentes modalidades, por enlaces por tierra en un canal normalizado de televisión con ancho de banda de 7 u 8 MHz en las bandas de VHF o UHF y la distribución por cable. [7]
Tabla 3. Resumen características DVB Fuente: http://bibdigital.epn.edu.ec/bitstream/15000/2129/1/CD-2889.pdf
1.2.3. Sistema ISDB
ISDB (Integrated Services Digital Broadcasting) o Radiodifusión Digital de Servicios Integrados, corresponde al conjunto de normas creado por Japón para las transmisiones de radio digital y televisión digital. Se le considera un medio de radiodifusión multimedia, dirigido a la robustez de la señal, la movilidad y la portabilidad, tanto para imágenes de alta calidad (HDTV) como para baja calidad (SDTV) y pequeñas pantallas como celulares, LCD, etc.
Utiliza redes de frecuencia única, que permiten la utilización eficiente del espectro radioeléctrico, a través de la modulación OFDM permite mayor robustez contra multitrayecto causado por montañas, edificios, etc. Adopta para el sistema de compresión de audio y video MPEG-2. [8]
15
Tabla 4. Resumen características ISDB Fuente: http://bibdigital.epn.edu.ec/bitstream/15000/2129/1/CD-2889.pdf
1.2.4. Sistema SBTVD
Sistema Brasilero de Television Digital (SBTVD o ISDB-Tb), basado en el sistema japonés ISDB-T, donde su principal diferencia, está en el uso de tecnologías de compresión de video y audio más avanzados (SBTVD-T utiliza MPEG-4 en vez de MPEG-2 de ISDB-T). Sus principales características son: multiprogramación, interactividad, interoperabilidad entre los diferentes patrones de TVD, movilidad, portabilidad, accesibilidad para las personas con necesidad especiales y adicionalmente, está disponible tanto en alta definición como en el modelo estándar, teniendo que este es más sencillo y ocupa pocos recursos digitales. [9]
Tabla 5. Resumen características SBTVD Fuente: http://bibdigital.epn.edu.ec/bitstream/15000/2129/1/CD-2889.pdf
16
1.2.5 Sistema DTMB El estándar de televisión digital terrestre chino DTMB (Digital Terrestrial Multimedia Broadcasting) puede utilizar tanto MPEG-4 como MPEG-2, y trabaja en anchos de banda de 6 y 8 MHz, utiliza muchas tecnologías de avanzada que mejoran su rendimiento; juega un papel importante en los sistemas de transmisión porque trabaja de la mano con los satélites y los sistemas cableados, entre sus características principales están la movilidad, portabilidad y alta definición. [10]
Tabla 6. Resumen características DTMB Fuente: http://bibdigital.epn.edu.ec/bitstream/15000/2129/1/CD-2889.pdf
1.3 La Televisión Digital En Colombia La televisión digital terrestre aplicada al mercado Colombiano implica grandes cambios en toda la infraestructura de la televisión analógica que se maneja actualmente; la adecuación de la red de transmisión a cargo de los operadores de la televisión abierta pública y privada, y el cambio en los mecanismos receptores de la señal, ha significado un esfuerzo importante por parte de los organismos encargados viéndose reflejado en términos de tecnología, equipamientos, cobertura y costos. Teniendo en cuenta que la implementación de la televisión digital terrestre ha venido
avanzando considerablemente a nivel mundial, y que Colombia debe alinearse con todas
estas tendencias, se hace importante conocer los aspectos del nuevo sistema de
televisión, como funciona, que arquitectura y estándar emplea, ventajas y servicios que
ofrece, así como también los diversos mecanismos que intervienen en el proceso tanto a
nivel de trasmisión como en forma particular para el usuario final, quien tendrá en últimas
la visión de cómo impactara y la forma en que contribuye la televisión digital al mercado.
17
Desde el año 2010, Colombia adoptó como política pública la decisión de migrar de la Televisión Análoga implementada en 1954 a la Televisión Digital Terrestre (TDT) lo cual se habría de consolidar con el apagón analógico en el año 2019, esto con el fin de permitir a los usuarios el acceso en forma gratuita a la oferta de televisión abierta de canales públicos y privados, con calidad de video en alta definición y mejor sonido, además de generar un ahorro significativo en la utilización de un bien finito como el espectro electromagnético (dividendo digital) [11] Los colombianos tienen dos alternativas a la hora de recibir la señal de TDT en sus hogares, una es adquiriendo un televisor habilitado de fábrica que permita recibir la TDT con sintonizador DVB – T2 (estándar europeo que las autoridades escogieron para Colombia) y la otra es mediante un decodificador y una antena, cuando se tiene un televisor no habilitado de fábrica (sin sintonizador DVB – T2). Debido a que la oferta en el mercado colombiano incluye televisores habilitados y no habilitados para la recepción de la señal TDT, sin que sea fácil identificar uno u otro, la Superintendencia de Industria y Comercio (SIC) impuso a los distintos fabricantes, importadores y comercializadores obligaciones especiales, que implican informar sobre la compatibilidad o no de los televisores con la Televisión Digital Terrestre (TDT), de esta forma la elección por parte del usuario se realizará de forma clara y consiente.
Figura 3. Transmisión y recepción TDT
Fuente: http://www.tdtparatodos.tv/que-es-la-television-digital-para-todos
18
1.3.1. Elección de DVB
Colombia tomó la decisión en agosto de 2008, luego de estudios sociales, económicos y técnicos, de implementar la televisión digital basado en el estándar europeo, Digital Video Broadcasting (DVB), caracterizado como DVB-T para terrestre, DVB-H para dispositivos móviles, DVB-S para satélite y DVB-C para transmisiones por cable. Más tarde, en diciembre de 2011 fue actualizado a la versión DVB-T2, el siguiente capítulo amplía la información acerca de DVB-T2. [13]
1.4. Estado Del Arte
Con relación al proyecto planteado en este documento, se encontró la ejecución previa del trabajo de grado “DESARROLLO DE MÓDULOS DIDÁCTICOS PARA LA IMPLEMENTACIÓN DE PRACTICAS DE LABORATORIO PARA LA ASIGNATURA COMUNICACIONES” [13], investigación realizada por dos estudiantes de la Universidad Nacional de Colombia con el fin de optar al título de Ingenieros Electrónicos. Adicionalmente se encontró el proyecto de grado denominado “GUÍA METODOLÓGICA PARA LA INCORPORACIÓN DE TELEVISIÓN DIGITAL BAJO EL ESTÁNDAR DVB EN CURSOS APOYADOS EN TIC” [14], desarrollado por un estudiante del programa Maestría en E-learing de la Universidad Autónoma de Bucaramanga, el cual se centró en la producción de un estado del arte detallado sobre la tecnología de televisión digital sobre el estándar DVB y el método de T-learning. En la universidad Distrital, específicamente en la Facultad Tecnológica se han desarrollado varios proyectos relacionados con el tema de televisión Digital a continuación se relacionan los títulos de algunos de ellos:
ESTUDIO SOBRE LA IMPLEMENTACION DEL ESTANDAR DE LA TELEVISION DIGITAL TERRESTRE EN COLOMBIA. 2008
ESTUDIO Y ANÁLISIS PARA LA MIGRACIÓN DE TELEVISIÓN ANÁLOGA A TELEVISIÓN DIGITAL TERRESTRE (TDT) EN EL CANAL RED TV. 2009
ESTUDIO SOBRE EL COMPORTAMIENTO DE LAS TECNOLOGÍAS DE RADIOCOMUNICACIONES MÓVILES DVB-H Y WIMAX EN LA CIUDAD DE BOGOTÁ. 2009
IMPLICACIONES DEL INGRESO DE UN TERCER OPERADOR DE TELEVISIÓN EN LOS NIVELES DE POTENCIA DE FUENTES SIMULTÁNEAS DE CAMPOS ELECTROMAGNÉTICOS RADIADOS SOBRE LA FACULTAD TECNOLÓGICA DE LA UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS”. 2011
19
ANALISIS DE COBERTURA DE SEÑALES DVB-T2 PARA BOGOTA EN UHF. 2013
DESARROLLO DE UN APLICATIVO PARA EL APOYO EN PROCESOS DE APRENDIZAJE DEL IDIOMA INGLES EN NIÑOS, DENTRO DE UN ENTORNO DE PRUEBAS USANDO HERRAMIENTAS DE LA TELEVISIÓN DIGITAL TERRESTRE BAJO EL ESTANDAR ADOPTADO PARA COLOMBIA. 2013
SIMULADOR DE FORMATOS DE COMPRESION (MPEG-2 Y MPEG-4) PARA DVB-T. 2014
Adicionalmente, existen varios proyectos realizados, que se enfocan en la aplicación de la Televisión digital interactiva a los procesos de formación (T-learning), lo que indica que la televisión digital contribuye en gran medida con el segmento académico si se aprovechan al máximo sus beneficios, algunos de esos documentos se listan a continuación:
REVISIÓN DE LINEAMIENTOS PARA EL DESARROLLO DE CONTENIDO EDUCATIVO PARA TELEVISIÓN DIGITAL INTERACTIVA. UNIVERSIDAD ICESI. CALI, COLOMBIA [15]
DESARROLLANDO CONTENIDOS EDUCATIVOS PARA LA TELEVISIÓN DIGITAL. POLITECNICO COLOMBIANO JAIME ISAZA CADAVID, MEDELLIN, COLOMBIA [16]
20
2. DIGITAL VIDEO BROADCASTING – TERRESTRIAL 2 (DVB-T2)
2.1. Presentación
DVB-T es el estándar de TDT con mejor despliegue y aceptación a nivel mundial, desde
que fue publicado en 1997, más de 70 países han adoptado este estándar y alrededor de
69 países han adoptado DVB-T2.
La evolución de DVB-T abrió paso a los avances que fueron incluidos en el nuevo estándar DVB-T2 haciendo de este último un sistema muy avanzado que introduce nuevos estándares basados en OFDM y en diversas técnicas que permiten mayor calidad y fiabilidad en las telecomunicaciones. [17] El diseño de DVB-T2 cumple con varios requerimientos necesarios para conseguir una migración fácil y atractiva para el usuario, entre ellos:
Las transmisiones de DVB-T2 pueden ser recibidas por las antenas domésticas existentes, de esta forma se logra reutilizar la infraestructura de transmisión actual.
DVB-T2 está diseñado para proporcionar servicios a equipos receptores tanto fijos como portables.
DVB-T2 provee un 30% de incremento de capacidad sobre DVB-T ante las mismas condiciones.
DVB-T2 ofrece una flexibilidad en cuanto al ancho de banda y a frecuencia de uso. [18]
Al igual que el predecesor, el DVB-T2 utiliza modulación OFDM (Orthogonal Frequency División Multiplexer), el cual usa un gran número de subportadoras para transmitir una señal robusta. También ofrece distintos modos de operación, haciéndolo un estándar muy flexible. Ahora en cuanto a las diferencias y mejoras está el uso de codificación LDPC (Low Density Parity Check), combinado con BCH (Bose-Chaudhuri-Hocquengham), lo cual le da una gran robustez a la señal en presencia de un canal ruidoso o con interferencia. Como se puede ver en la tabla 7, el número de portadoras, tamaño del intervalo de guarda y las señales piloto pueden ser ajustados, por lo que la cabecera puede ser optimizada de acuerdo a los objetivos del canal de transmisión. Además, DVB-T2 implementa un conjunto de tecnologías para mejorar el servicio como las siguientes: Multiple Physical Layer Pipes, que permite un ajuste separado de la robustez del servicio dependiendo de las condiciones de recepción del canal. También permite en el receptor un ahorro de energía y la decodificación de un solo servicio dentro de un conjunto muy amplio. Implementa un método de diversidad de transmisión, llamado codificación Alamouti, que mejora la cobertura en redes de una sola frecuencia. Rotación, de Constelación, para mejorar la robustez de la señal en condiciones de constelaciones de bajo orden. Entrelazado extendido, incluyendo entrelazado de bit, célula, tiempo y
21
frecuencia. Y tramas de extensión futura, que permiten compatibilidad con futuras mejoras de servicio. [19]
Tabla 7. Comparativo entre DVB-T y DVB-T2.
Fuente: https://www.dvb.org/resources/public/factsheets/dvb-t2_factsheet.pdf 2.2. Arquitectura En la figura 4, se presenta el modelo de la capa física para los sistemas DVB-T2, teniendo que, la entrada del sistema puede poseer uno o más flujos de Transporte TS (MPEG-2 Transport Stream) pudiendo ser modificados por un pre-procesador a la entrada del sistema T2. Cada señal de entrada tiene una correspondencia única con un canal de datos en el modulador. A estos canales se les conoce como PLPs (Physical-Layer Pipes).
Figura 4. Diagrama de Bloques Sistema DVB-T2
Fuente:http://www.etsi.org/deliver/etsi_en/302700_302799/302755/01.03.01_60/en_302755v010301p.pdf A la salida del modulador se tendrá una señal RF o un único canal RF, sin embargo, esta salida podrá dividirse en una segunda señal, para ser transportada a otra antena en transmisiones tipo MISO (Multiple Inputs, Output). Si existe una única capa física (PLP) habrá un único canal de datos. El sistema de transmisión escogido es COFDM (Coded Orthogonal Frequency Division Multiplexing), que combina una modulación de varias portadoras con una codificación encadenada para corrección de errores. Teniendo como resultado gran flexibilidad, intercambio de alcance y ancho de banda, y uso eficiente del espectro. [19]
22
2.2.1. Procesamiento de entrada El sistema de entrada puede ser una o más tramas de transporte MPEG-2, y o una o más tramas Genéricas. El pre-procesador de entrada, que no es parte del sistema T2, puede incluir divisor de servicio o demultiplexor para tramas de transporte (TS) para la separación de servicios dentro de entradas de sistema T2. Estos flujos de servicios luego son transportados en Physical Layer Pipes (PLP). Un flujo de datos lógicos es llevado por una PLP, que es operada por un Módulo de Adaptación de Modo, quien divide el flujo de datos de entrada en campos de datos que, después de la adaptación de flujo, formaran las Tramas en Banda Base (BBFRAMEs) y posteriormente se le añadirá una cabecera en banda base (BBHEADER) al inicio de cada campo de datos. Normalmente cada grupo de servicios compartirá ciertos elementos comunes. Por lo que DVB-T2 incluye dos tipos de PLPs: las PLPs de datos y las PLPs comunes a estos servicios, que se decodificaran simultáneamente en el receptor. Dado esto, el estantar define dos modos de entrada: Modo A, que usa solo una PLP; y Modo B, que usa multiples PLPs. Cada PLP puede ser asociada con una modulación y un modo de protección FEC que es estadísticamente configurable, por lo que cada PLP de entrada puede adoptar uno de los siguientes formatos: Flujo de Transporte (TS); Flujo Encapsulado Genérico (GSE); Flujo Continuo Genérico (GCS); y Flujo de Empaquetado de Tamaño Fijo Genérico (GFPS). [19] 2.2.2 Codificación, Modulación y Entrelazado de Bit Este subsistema aplica a las tramas codificación externa (BHC), codificación interna (LDPC) y entrelazado de bit. El flujo de entrada está compuesto por tramas BBFRAMEs y el flujo de salida será de tramas FECFRAMEs. La codificación interna proporciona una corrección básica de errores con una carga mínima; mientras que la codificación externa genera un paquete protegido de error con carga adicional, mediante un generador polinomial de corrección de errores. Una vez terminada la codificación interna y externa, tendremos a la salida una trama FECFRAME, que se le aplicará un entrelazado de bit, que consiste en un entrelazamiento de paridad seguido de entrelazamiento de giro de columna. La estructura de este entrelazamiento va a depender del tipo de modulación, que puede ser 16 QAM, 64 QAM o 256 QAM. Cada FECFRAME puede ser mapeada a un bloque FEC codificado y modulado, primero demultiplexando los bits de entrada en palabras de células paralelas y entonces mapeando dichas células dentro de valores de constelación. El número de células de datos de salida y en número efectivo de bits por célula dependerá del tamaño del bloque
23
de entrada y de la modulación aplicada (QPSK, 16 QAM, 64 QAM, 256 QAM). Posteriormente, dependiendo del caso, se hará rotación de constelación, intercalado de célula e intercalado en tiempo. Una vez terminados los procesos de entrelazado, se procede a aplicar la señalización de capa 1 (L1), que provee al recepto con un medio para acceder a las PLPs dentro de las tramas T2. La estructura de la señalización L1 se divide en tres secciones principales: Señalización P1, el cual se encarga de indicar el tipo de transmisión y los parámetros de transmisión básicos; Pre-señalización L1, que habilita la recepción y decodificación de la siguiente sección Post-señalización L1; la cual a su turno transmite los parámetros necesarios al receptor para que pueda acceder a las PLPs. Y para finalizar se hace la respectiva modulación, mapeando los bits de la señalización L1 en constelaciones, que como ya se mencionó puede ser QPSK, 16 QAM, 64 QAM o 256 QAM. [19] 2.2.3. Constructor de trama La función del constructor de trama es ensamblar las células producidas por los entrelazadores de tiempo de cada PLP y las células moduladas de la señalización L1, en células OFDM activas, correspondientes a cada símbolo OFDM, que constituye la estructura completa de trama. La estructura de trama consta de Super Tramas, que a su vez se dividen en tramas T2, y estas se dividen en símbolos OFDM. Las Super Tramas también contienen tramas para extensión futura (FEF). El propósito de las tramas T2 es la de llevar PLPs y señalización L1. Por ello, estas tramas portan servicios DVB-T2 y su señalización pertinente. El propósito de las FEFs es el de permitir el mezclado entre los servicios definidos en la actual versión del estándar junto con los nuevos servicios que se puedan definir en una futura versión del mismo. Actualmente, las FEFs suelen ir vacías. Un receptor diseñado para la recepción de señales DVB-T2 debería ser capaz de detectar y corregir partes FEFs, por lo que la recepción de tramas T2 no debe verse afectadas en ningún caso. [19] 2.2.4. Generación OFDM El concepto de OFDM es dividir el espectro total en varias subportadoras, y conseguir así subcanales de banda estrecha. Cada uno experimenta un desvanecimiento plano, lo que hace que la ecualización sea bastante simple. Para obtener una alta eficiencia espectral, la respuesta en frecuencia de los subcanales se solapan y son ortogonales, de ahí el nombre de Orthogonal Frequency Division Multiplexing, OFDM La función del módulo generador OFDM es tomar las células producidas por el constructor de trama, como coeficientes en el dominio de frecuencia, para insertar información de referencia relevante, denominada Pilotos, que permite al receptor
24
compensar la distorsión introducida por el canal de transmisión. Aquí también se insertan los intervalos de guarda, y de ser necesario, aplica procesamiento de reducción de PAPR, que es la relación entre la potencia pico y la potencia media de la señal. Opcionalmente en un estado inicial, se puede aplicar procesamiento MISO, que permite a los coeficientes iniciales en el dominio de la frecuencia, ser procesados por un codificador Alamouti modificado, que permite a la señal T2 ser dividida en dos grupos de transmisores sobre la misma frecuencia. Varias células dentro de la trama OFDM son moduladas con información de referencia cuyo valor transmitido es conocido por el receptor. La información transmitida en estas células es pilotos dispersas, continuas o en borde. Los pilotos pueden ser usados para sincronización de trama, sincronización de tiempo, estimación de canal e identificación de modo de transmisión. . [19] 2.3. Canalización y cobertura de DVB-T2 en Colombia. Desde el año 2010, Colombia adoptó como política pública la decisión de migrar de la
Televisión Análoga implementada en 1954 a la Televisión Digital Terrestre (TDT) lo cual
se habría de consolidar con el apagón analógico en el año 2019. Lo anterior con el fin de
permitir a los consumidores colombianos el acceso en forma gratuita a la oferta de
televisión abierta de canales públicos y privados, con calidad de video en alta definición y
mejor sonido, además de generar un ahorro significativo en la utilización de un bien finito
como el espectro electromagnético (dividendo digital).
La red se implemento con transmisores Rohde & Schwarz THU9 de alta potencia.
Lanzados en 2012 al mercado, estos transmisores ayudan a los operadores de red a
reducir significativamente costes de energía e infraestructura. Estos transmisores están
siendo gradualmente actualizados a DVB-T2 con el codificador de expansión R&S
TSE800, haciendo así posible la distribución de la señal digital al 25% de la población.
Durante las pruebas llevadas a cabo por el organismo a cargo de la implementación del
estándar en el país se comprobó que el estándar DVB-T2 permite, en promedio,
trasportar un 42% más de carga útil en comparación al estándar predecesor.
En mayo de 2014, cumpliendo con lo establecido en el proceso de selección de invitación
abierta No. 02 de 2014, RTVC y su marca Señal Colombia Sistema de Medios Públicos
adjudicó el contrato de instalación y puesta en funcionamiento de los Sistemas de
Transmisión para la Fase II de Televisión Digital Terrestre, a la compañía Broad
Telecom–BTESA, por un valor total de 5.459.851.000 de pesos, del Fondo para el
Desarrollo de la Televisión y los Contenidos, administrado por la Autoridad Nacional de
Televisión.
25
Esta fase contempla la adquisición y puesta en marcha de los sistemas de transmisión,
equipos eléctricos y la realización de obras civiles en seis estaciones ubicadas en
Armenia, Florencia, Montería, Neiva, San Andrés Islas y Sincelejo.
A partir de junio del 2014, RTVC y su marca Señal Colombia Sistema de Medios Públicos
puso en operación 12 estaciones de la red de transmisión de televisión digital terrestre, de
tal manera que los habitantes de las ciudades de Bogotá, Medellín, Cali, Barranquilla,
Cartagena, Santa Marta, Bucaramanga, Cúcuta, Pereira y poblaciones aledañas a estas
ciudades pueden ver Señal Colombia, Señal Institucional, Canal Uno y el canal regional
en el nuevo estándar digital. [20]
26
3. MATLAB Y SIMULINK
La selección del software de modelamiento de sistemas Matlab, y su herramienta
Simulink obedece principalmente a que contiene los módulos necesarios para poder
modelar y simular un sistema de TDT, lo cual nos benefició considerablemente al
momento de la implementación del simulador. Además de tener en cuenta que ya
teníamos un bagaje en el uso de esta herramienta en el trascurso del desarrollo de
nuestra carrera en Ingeniería de Telecomunicaciones. Por otro lado también se pretende
que el lector de esta monografía pueda hacerse a una idea general de qué es y cómo
funciona Matlab y Simulink, previo a la descripción del ejecución y funcionamiento del
simulador TDT.
3.1. Matlab
Matlab es una potente y sofisticada herramienta de computación para resolver cálculos
técnicos y científicos. Se especializa en cálculos que involucran vectores y matrices, de
ahí que su nombre en una abreviatura de Matrix Laboratory. También integra operaciones
de programación y visualización. Usando Matlab se pueden analizar datos, desarrollar
algoritmos y crear modelos y aplicaciones. El rango de aplicaciones incluye
procesamiento de señales y comunicaciones, procesamiento de imagen y video, sistemas
de control, pruebas y medidas, computación financiera y biología computacional. [21]
Las principales características de Matlab son: lenguaje de alto nivel para la computación
numérica, visualización y desarrollo de aplicaciones; ambiente interactivo para la solución
de problemas, diseño y exploración interactiva; funciones matemáticas para algebra
lineal, estadística, series de Fourier, solución de ecuaciones, entre otros; construcción de
gráficos para la visualización de datos y herramientas para su personalización;
herramientas para la construcción de aplicaciones e interfaces gráficas; y funciones para
la integración de algoritmos basados en Matlab con aplicaciones externas y lenguajes
como C, Java, .NET y Microsoft Excel.
Para este proyecto se utilizó la versión R2014a de Matlab, que contiene todos los
módulos necesarios para el diseño y programación de un entorno de simulación de un
sistema DVB-T2. [22]
3.1.1. Entorno de Matlab y operaciones básicas
Cuando se inicia Matlab, el escritorio aparece con su diseño por defecto, como se
muestra en la figura 5. El escritorio incluye los siguientes paneles: Current Forder, que da
acceso a los archivos; Command Window, que permite ingresar comandos en la línea de
comando; y Workspace, con el cual se exploran los datos creados o importados de
archivos.
27
Figura 5.Entorno básico de Matlab.
Al momento de empezar a trabajar con Matlab, se usan comandos para crear variables y
llamar funciones. Por ejemplo, crear una variable llamada a escribiendo la siguiente
sentencia en la línea de comando:
a = 1
Matlab agrega la variable al Workspace y muestra el resultado en el panel de Command
Window. Si vamos a realizar la suma de dos variables b y c podemos escribir:
a = b + c
Todas las variables de Matlab son arreglos multidimensionales. Una matriz es un arreglo
bidimensional a menudo usado en algebra lineal. Por ejemplo, para crear un arreglo de
cuatro elementos en una fila, o un vector fila, se crea la variable y se separan los
elementos con una coma (,) o espacio.
a = [1 2 3 4]
Para crear una matriz que tiene múltiples filas, se separan las filas con punto y coma (;).
a = [1 2 3; 4 5 6; 7 8 9]
28
Matlab admite un conjunto de funciones y operaciones matemáticas muy amplio, y no es
conveniente numerarlo o describirlo ya que no es el objetivo de este documento; pero a
grosso modo se pueden englobar en categorías como son: matemática elemental, algebra
lineal, funciones de cálculo diferencial e integral, interpolación, optimización, integración
numérica y ecuaciones diferenciales, análisis de Fourier y filtración, y geometría
computacional. [23]
3.1.2. Gráficos
Las tablas de datos pueden ser muy grandes y difíciles de interpretar. Con el fin de hacer
su lectura e interpretación mucho más fácil, se pueden usar técnicas de graficación, de
modo que la información pueda entenderse fácil y rápidamente, ya que con una gráfica se
puede, por ejemplo, identificar tendencias, valores extremos, aislar datos, etc.
Matlab contiene herramientas y funciones que permiten hacer gráficos en dos y tres
dimensiones, exploración de datos y técnicas de visualización, imágenes, impresión y
objetos gráficos.
Para hacer gráficos en dos dimensiones, se pueden almacenar datos en dos vectores, por
ejemplo, los valores de tiempo en un vector llamado x, y valores de distancia en un vector
llamado y, luego para hacer el grafico de los valores tiempo contra distancia se usa el
comando plot, con x y y como argumentos.
plot(x,y)
También a la misma gráfica, con el fin de que incluya información relevante, requiere que
adhiera unidades y título de la gráfica. Para ello, los siguientes comandos agregan un
título, etiquetas a los ejes x y y, y reticula de fondo.
plot(x,y)
title(„Experimento‟)
xlabel(„Tiempo en segundos‟)
ylabel(„Distancia en metros‟)
grid on
Estos comandos permiten que la gráfica tenga una presentación adecuada en función de
los datos que se están analizando.
29
3.2. Simulink.
Simulink es una herramienta interactiva para modelar, simular y analizar sistemas
dinámicos. Nos permite construir diagramas de bloque gráficos, evaluar el rendimiento del
sistema y refinar sus diseños. Simulink es la herramienta a escoger para el diseño de
sistemas de control, diseños DSP, diseños de sistemas de comunicaciones y otras
aplicaciones de simulación. Como una extensión de Matlab, Simulink adiciona muchas
características específicas a los sistemas dinámicos, mientras conserva toda la
funcionalidad de propósito general de Matlab. Así Simulink no es completamente un
programa separado de Matlab, sino un anexo a él. El ambiente de Matlab está siempre
disponible mientras se ejecuta una simulación en Simulink.
Dentro de las características principales de Simulink se encuentran: editor gráfico para la
construcción y gestión de diagramas en bloque jerárquico; librerías de bloques
predefinidos para el modelamiento de sistemas en tiempo continuo y tiempo discreto;
motor de simulación con solucionador de paso fijo y paso variable; visores y pantallas de
datos para ver los resultados de la simulación; herramientas de gestión del proyecto y de
datos, para administrar datos y archivos; herramientas de análisis de modelo para refinar
la arquitectura del modelo e incrementar la velocidad de simulación; bloques de funciones
Matlab con el fin de importar algoritmos Matlab dentro de modelos; y herramienta de
código privilegiado para importar código C y C++ dentro de modelos. [24]
3.2.1. Entorno y creación de modelos.
Para poder entrar y abrir el navegador de librerías Simulink es necesario antes tener
corriendo la aplicación de Matlab. En el panel de Command Window de Matlab se escribe
simulink y luego presiona la tecla enter. Con ello abre el navegador de librerías Simulink
como se ve en la figura 6.
30
Figura 6. Navegador de Simulink7
Este navegador le permitirá tener acceso a una gran cantidad de bloques y herramientas
que se pueden usar para modelar un sistema y entonces simular el comportamiento
dinámico de dicho sistema.
Para crear un nuevo modelo Simulink, selecciona del menú del navegador: file > new >
model. Un modelo vacio se abre en el editor Simulink como se ve en la figura 7.
Figura 7. Editor Simulink
31
Para abrir un modelo existente, en el menú del navegador, selecciona File > Open. Esto
abre una caja de dialogo en la cual selecciona el archivo del modelo que se quiere abrir, y
entonces da click en Open. El modelo seleccionado se abre en el Editor Simulink. [25]
32
4. EJECUCION Y SIMULACIÓN
4.1. Esquema General
En este esquema mostrado en la figura 8, se ha diseñado un sistema de transmisión
DVB-T2, el cual va desde la generación de los datos útiles a enviar, hasta la modulación
OFDM final para trasmitir. Se considera que el medio de transmisión entre emisor y
receptor tiene condiciones normales en función del estándar.
Figura 8. Esquema general del simulador DVB-T2
A continuación se explicará cada uno de los bloques que constituyen este sistema de
transmisión.
4.2. Generador de datos
Este bloque es el encargado de generar los datos para el sistema DVB-T2. Primero se
genera una cadena de datos aleatorios para posteriormente adecuarlos según cada etapa
del sistema. En la figura 9 se muestra en diagrama interno del bloque generador de datos.
33
Figura 9. Generador de datos.
En contraste, la figura 10 muestra el esquema del bloque establecido para el estándar.
Figura 10. Generador de datos del estándar DVB-T2.
4.2.1. Random Integer Generator
Este bloque es el encargado de generar la señal que nos va a simular el vector columna,
que sería el resultado de hacer la correspondiente codificación de un video, El vector
tiene un tamaño de [3948x1].
Este bloque acepta cuatro parámetros: el primero M-ary number, es el valor de la cantidad de símbolos que se van a utilizar, en este caso se escogió 4, por el tipo de modulación que se va a utilizar (QPSK), el segundo parámetro Initial seed es un valor inicial para que se creen los números aleatorios, el valor puede ser el deseado por el usuario; el tercer parámetro de tiempo de muestreo Sample time, es un valor ya establecido por la norma, el campo se rellena con “dvb_t2.T_Muestreo”, que es una variable global que está dentro de un archivo adjunto al proyecto llamado “dvb_t2”, luego lo que sigue después del punto indica la variable en sí que se va a utilizar. Esta variable se establece para una modulación OFDM de 8k en sistemas de ancho de banda de 8MHz, y contiene el valor “0.000924” segundos. El siguiente campo es Samples per frame o muestras por trama, que al igual que el anterior es sacado del archivo de configuración global, el valor es “3948” y se obtiene al usar 21 bloques de tramas de 188 bytes que define el estándar.
4.2.2. Integer to Bit Converter Este siguiente paso es muy básico, pues como ya se sabe, la TDT es una señal
completamente digital, y para ello necesita funcionar con su unidad básica (bit). El primer
parámetro es “Number of bits per integer (M)”, que tiene el valor de 8, esto quiere decir
que cada número entero lo convierte en su correspondiente binario a 8 bits. El tipo de
dato o “Output data type” es boolean, ya que solo vamos a utilizar unos y ceros. Este
34
bloque al hacer la conversión, aumenta el tamaño del vector, como cada número entero
corresponde a o bits, el vector de salida de este bloque es [31584x1]
4.2.3. CRC-N Generator
Para evitar errores que se presentan al momento de modular, es conveniente dotar a la
trama con un código de redundancia cíclica, para corroborar que los datos no han sido
alterados durante el proceso de trasmisión. Este consiste en un polinomio generador de
bits, que se unen a la trama, para luego comprobar mediante un checksum si la totalidad
de los bits llegaron o si hubo pérdida o alteración de los datos.
Los parámetros son “CRC method”, que en nuestro caso utilizaremos el CRC-8, ya que
así lo establece el estandar; “Inital States:” indica con qué valor se inicializan los registros
internos, para este caso “cero”; y el último parámetro es “Checksums per Frames,” que es
el número de comprobaciones que se realiza por trama, nosotros tomamos “1”.
4.2.4. Base Band Header Insertion
Como en toda comunicación digital, para que el hardware de destino pueda entender lo
que se está enviando, todas las tramas o paquetes que se envían disponen de un
conjunto de datos que se les llama cabecera, los cuales tiene registros que dependiendo
de sus estados lógicos hacen que la información tome sentido para el receptor y este
pueda hacer la correspondiente decodificación de la información.
En el estándar DVB-T2 dice que debe añadirse una cabecera en banda base para
describir el formato de los datos que se transmiten. Esta cabecera tendrá una longitud fija
de 10 bytes. Los campos de la cabecera se muestran en la figura 11 y se describen a
continuación:
35
Figura 11. Esquema interno del bloque Base Band Header Insertion.
MATYPE (2 bytes): describe el formato del flujo de entrada.
MATYPE Primer Byte
Campo TS/GS (2 bits), define el formato del flujo de entrada: Flujo de empaquetado
Genérico GFPS (00), Flujo de Transporte TS (11), Flujo Continuo Genérico GCS (01) o
Flujo de Encapsulado Genérico GSE(10)
Campo SIS/MIS (1 bit), si se transmite una única portadora (1) o múltiples portadoras (0),
referido a la señal global.
Campo CCM/ACM (1 bit), si es codificación y modulación constante (1) o si es
codificación y modulación variable (0).
ISSYI (1 bit), Indicador de sincronización del flujo de entrada: 1 si está activo y 0 si no lo
está.
NPD (1 bit), indicador de activación del borrado de paquetes nulos: NPD= 1 = activo,
NPD= 0 = desactivo.
EXT (2 bits): Especificación de medios. Para el estándar T2, EXT=0: reservado para uso
futuro.
MATYPE Segundo Byte
Sólo se usa cuando el campo ISI/MIS = 0, es decir, cuando se trasmite múltiples
portadoras. En caso contrario su valor es igual a „0‟ y está reservado para un uso futuro.
El campo MATYPE en nuestro caso queda: 1111000000000000.
UPL (2 bytes): Indica la longitud del paquete de usuario en bits, en el rango de 0 a
65535. En nuestro caso es de 188 bytes, por tanto su valor será: 0000001011110000.
DFL (2 bytes): Indica la longitud del campo de datos en bits, en el rango de 0 a 53760.
En nuestro caso son 3948 bytes, por lo que tendrá un valor de: 1111011011000000.
SYNC (1 byte): Una copia del byte de sincronismo del paquete de usuario: 01000111.
SYNCD (2 bytes): Su valor es de „0‟, por lo que indica que la trama está alineada con el
comienzo de los datos.
CRC-8 MODE (1 byte). CRC-8 es un código de detección de errores aplicado a los
primeros 9 bytes de la cabecera. Toma el valor de: b‟00000000, por lo que se configura
en Modo Normal. Su valor en 1 (decimal) lo configura en Modo de Alta Eficiencia. Otros
valores son reservados para el futuro.
Luego mediante un bloque concatenador se unen los 6 sub bloques que contienen los
diferentes campos de la cabecera en un solo vector y se añaden a la trama de datos.
36
4.2.5. Vector Concatenate
La cabecera se le añade a la trama de datos a través del bloque Vector Concatenate, que
lo que hacer es tomar cada uno de los bloques [16x1], [8x1], y colocarlos uno debajo del
otro para formar un vector columna de salida [31672x1]. Los parámetros son: Number of
inputs, con este campo indicamos el número de vectores a concatenar. En nuestro caso,
son 2; Mode que nos pide el tipo de concatenación que se llevará a cabo, y hemos
tomado Mutidimensional Array; y por ultimo Concatenate dimensión, quien nos indica que
una vez se ha realizado la concatenación, da como resultado un único vector. Por eso el
valor dado es “1”.
4.2.6. PAD
En una siguiente etapa se tiene que pasar por un codificador BCH, que genera una serie
de bits de comprobación de paridad que permitirán al sistema comprobar si han existido
errores durante la transmisión, este codificador requiere que a la entrada tenga 32208
bits. Una vez que ha añadido la cabecera en banda base a la trama de datos, la señal que
tenemos tiene una longitud de 31672 bits, para compensar este desfase utilizamos este
bloque que nos aporte esta diferencia de bits Zero Pad, añade una cantidad extra, bien de
ceros o bien de unos, a la señal que tiene a la entrada. Los parámetros utilizados son los
siguientes:
Pad over: Como se trabaja con un vector columna, el valor de este campo debe ser
Columns.
Pad value source: que indica dónde se añaden los bits extra, por lo que se coloca la
opción Especify via dialog.
Pad Value: Este campo pide el bit que se agrega de relleno, en nuestro caso “ceros”.
Output column mode: Con este parámetro se indica la cantidad de ceros que tiene que
añadir. Hay dos opciones: o bien añade cero hasta la siguiente potencia de dos o bien le
especificamos hasta qué valor tiene que añadir datos. Elegimos la segunda opción, User-
specified.
Column size: Esta opción sólo aparece cuando en el campo anterior hemos marcado la
segunda opción. Con este parámetro indicamos la longitud de la señal que queremos a la
salida, aquí ya habíamos nombrado el valor que es el mismo de la entrada del codificador
BCH, colocamos “32208”.
Pad signal at: Este indica el lugar dentro de la trama donde queremos añadir los ceros.
Nos interesa tenerlos al final, por lo que hemos marcado la opción End.
Action when truncation occurs: Esta opción es para cuando se pasa el número de bits
que está en el vector que hemos designado, el corta el vector hasta la extensión que
queramos, en este caso como estamos seguros de que no se va a producir, colocamos
none.
37
4.2.7. Escrambler
Se utiliza para dar un orden aleatorio a la trama en banda base que tenemos, con el fin
que parezca más acorde al standard, la secuencia de aleatorización estará sincronizada
con la trama, comenzando por el bit más significativo. El polinomio utilizado para este
proceso se puede conseguir en el standard, para este caso es: ,
Los parámetros utilizados son: Calculation base, con valor “2”, ya que se está trabajando
en binario. El siguiente parámetro es Scramble polynomial, en este parámetro
introducimos el polinomio en binario, que luego de ser resuelto da: 1100000000000001. El
ultimo es Initial states, esta es la condición inicial para los registros internos y se coloca el
siguiente valor: 100101010000000.
4.3. Codificación y Modulación
Esta es la segunda etapa del trasmisor DVB-T2, en la cual el flujo de datos dado por el
Generador de datos de la etapa anterior se somete a un proceso de codificación con el fin
de poder detectar y corregir errores en los datos posteriormente. Una vez hecha la
codificación, la señal pasa a ser modulada mediante QPSK. El esquema interno de la
etapa de Codificación y Modulación se muestra en la figura 12.
Figura 12. Esquema del bloque de Codificación y Modulación.
A continuación se describen cada uno de los sub-bloques de esta segunda etapa.
4.3.1. BHC Encoder
Este bloque genera bits de comprobación de paridad que recibe todas las tramas Bbframe
para comprobar si han existido errores durante la transmisión. Utiliza el parámetro
Generator Polynomial Vector, donde indicamos el polinomio generador que viene definido
en el estándar DVB-T2, el valor que colocamos es el siguiente: dvb_t2.BCHGeneratorPoly
38
4.3.2. LDPC Encoder
Su función es la de generar bits de comprobación de paridad, que se añadirán al final de
la trama, que permiten conocer al sistema si se han producido errores durante la
transmisión. Los parámetros de este bloque son Parity-check Matrix, en el cual se le pasa
el valor adecuado de la tasa de codificación LDPC el cual es: dvbs2ldpc(1/2).
4.3.3. Bit to Integer Converter
Para que el siguiente bloque funcione correctamente es necesario pasar los bits a
símbolos, aquí se genera una tasa de símbolo que va entrar al generador QPSK. Los
parámetros de este bloque son Number of bits per Integer, el cual tiene un valor de 2; y
Output data type, en el que colocamos uint8, que es entero sin signo de 8 bits.
4.3.4. General QAM Modulator Baseband
Este bloque se encarga de montar sobre una seña portadora la trama de símbolos,
convirtiéndola en una señal QPSK, que tiene una constelación de [10 00; 11 01]. El
parámetro importante que admite este bloque es Signal Constellation, en el cual
colocamos el valor dvb_t2_qam, que es un llamado a una función hecha en mathscript.
Aquí el codigo que genera la constelacion QPSK:
function dvbt2_qam = dvb_t2_qam() DVBT2_QAM= [ 1 + 1i 1 - 1i -1 + 1i -1 - 1i]; dvbt2_qam=DVBT2_QAM/sqrt(2);
4.3.5. AWGN
Este bloque es el encargado en simular la línea de transmisión, en nuestro caso el medio
es el aire, colocamos unos parámetros que se ajustan a un ruido ambiente normal. El
bloque requiere los siguientes parámetros: mode: Signal to noise ratio, Eb/No (dB): 12,
Number of bits per symbol: 2, Input signal power, referenced to 1 ohm (watts): 1/32400,
Symbol period (s): 924e-6.
39
4.3.6. General Block Interleaver
El bloque entrelazado de células utiliza una técnica para proteger la información frente a
los errores de ráfagas. Estos errores ocasionales afectan a varios bits seguidos, e
invalidan las propiedades correctoras de error de los códigos que se emplean en la
transmisión de datos.
Este bloque dispersa uniformemente las células de la FEC para asegurar en el receptor
una distribución libre de posibles distorsiones de canal y de interferencias que hayan
incidido sobre la FEC.
Su parámetro Permutation Vector: le asignamos el valor: [32400:-1:1]', en la que su
función es reordenar el vector de la entrada de acuerdo al parámetro que se le pasa.
4.3.7. Matrix Deinterleaver
La funcion de este bloque es similar a la del bloque anterior, ya que el objetivo de este
bloque es impedir que un símbolo de la trama se vea completamente afectado por un
error.
El bloque Matriz Deinterleaver almacena el vector de entrada en una matriz por columnas
y saca el vector de salida fila a fila. Los parámetros que tenemos que utilizar para este
bloque son facilitados por el estándar DVB-T2. Así para un número de células de 32400
por bloque LDPC, necesitaremos un número de filas, Nr , igual a 6480. Los parámetros
del bloque son: Number of Rows, al que le damos un valor de 6480; Number of Columns,
este dato se calcula con los datos que se tienen. Si el número de células a meter en la
matriz es de 32400 y tenemos 6480 filas, el número de columnas vendrá dado
por
4.4. Adición de Portadoras Piloto
Las portadoras pilotos son portadoras dentro del símbolo OFDM moduladas con
información de referencia cuyos valores son conocidos por el receptor. La finalidad de
estas portadoras es la de ser usadas para sincronización de trama, sincronización en
frecuencia, sincronización en tiempo, estimación del canal y/o para la identificación del
modo de transmisión. En la figura 13 se muestra el esquema interno de este bloque.
40
Figura 13. Esquema interno del bloque de Adición de Pilotos
A continuación se describirá en funcionamiento de cada uno de los sub-bloques de esta
etapa.
4.4.1. Buffer
El objetivo de este Buffer es el de almacenar la información que le llega en forma de FEC,
e ir sacando la información entramas de 6698 símbolos. Esta cantidad (6698) es el
número de portadoras activas en un símbolo OFDM.
Sus parámetros son los siguientes: Output Buffer size, El valor es 6698; Buffer Overlap,
se quiere que la información salga por vectores pero que ésta no se repita. Por tanto, el
valor de este campo será cero; Initial Conditions, colocamos cero, ya que no queremos
que se transmita nada mientras el Buffer se llena.
4.4.2. General Block Interleaver
El objetivo del entrelazado en frecuencia, es mapear las células de datos procedentes del
Buffer en las portadoras activas en cada símbolo.
Para llevar a cabo esta función de manera adecuada, haremos uso del General Block
Interleaver, cuyo parámetro es un algoritmo que genera un vector que hace parte del
estándar DVB-T2; el parámetro Permutation Vector, se le asigna dvb_sym_table.
41
4.4.3. Pilotos
Este sub-bloque será el encargado de generar las portadoras pilotos que posteriormente
se añadirán a los símbolos de datos. En la figura 14 se muestra el esquema interno de
este sub-bloque para la generación de estas portadoras.
Figura 14. Generación de pilotos
A continuacion se describirá la función de los bloques del generador de pilotos.
PN Sequence Generator.
Este bloque nos genera PRBS Sequence, sus parámetros vienen establecidos dentro del
estándar. Sus valores son: Polynominal Generator, en este campo tenemos que incluir el
vector generador. Dicho vector, indicado en el estándar, es: [11 2 0]. Initial States, con
este campo inicializamos los registros internos del bloque. Este campo, según el
estándar, vale: [1 1 1 1 1 1 1 1 1 1 1]. El siguiente parámetro Output mask source, en
este campo tenemos que indicar si queremos que el bloque genere la señal (Dialog
Parameter), o bien modulará una señal entrante (Input Port). En nuestro caso, queremos
que nos genere la señal, por lo que marcamos la primera opción: Output mask Vector,
Indica el retraso originado por el bloque. Por tanto, nos interesará que este campo valga
“0”. Sample Time, Es el tiempo de muestreo, lo ponemos a -1, ya que no nos interesa.
Frame-based outputs, nos interesa que la señal de salida esté basada en trama, luego
tenemos que tener marcado esta opción. Samples per Frame, es el número de muestras
por trama. Viene dado por la suma de todas las portadoras pilotos. Así, el valor de este
campoes de 119. Por ultimo Output data Type, especificamos el tipo de datos que va a
tener el vector que se genere, por lo que se escogerá el tipo boolean.
42
Buffer
Se configura solo una entrada Output buffer size (per channel), se coloca 119 que es la
suma de las portadoras pilotos. Los demás valores se colocan en “0”.
PN Secuence
Cada valor de la secuencia PN se aplica a cada uno de los símbolos OFDM.
Configuramos los parámetros: Constant Value, en este campo incluimos la parte de la
secuencia general que nos interesa en binario. En este caso cogemos los primeros 119
bits. Sampling Mode, al igual que nos ocurriese en el caso anterior, nos interesa que a la
salida haya tramas, en vez de muestras sueltas. Por este motivo marcamos Frame based.
Frame Period, Igualmente marcamos esta opción con -1.
Selector
En este bloque se va a reordenar el vector que se tiene a la entrada. Los parámetros
utilizados son: Index Option, con él seleccionamos la forma en el que le decimos al bloque
como queremos realizar la selección, por lo que se escoge la opción Index vector. Otro
parámetro es Index, en este campo ponemos el orden en el que queremos que
este bloque nos saque el vector de salida, así para el caso ponemos [1:119]. Input port
size, al cual le indicamos el tamaño del vector de entrada, por lo que pondremos en este
campo el valor 119, que es el tamaño de la secuencia PRBS.
Logical Selector
Este bloque se va a encargar de realizar la operación entre la secuencia PRBS y la
secuencia PN. De acuerdo con el estándar, esta operación será una XOR.
Los parámetros con los que se configura este bloque son: Operator, en nuestro caso,
seleccionamos XOR, que es la operación indicada. Number of input ports, queremos
multiplicar las secuencias PRBS y PN, por lo que este campo valdrá “2”. Icon shape, se
marca distinctive, para que nos muestre el bloque con el símbolo de la operación de la
XOR. Sample Time, se pone -1, ya que este parámetro no es de interés.
Selectors
La función de este bloque es la de seleccionar un conjunto de muestras dentro de un
rango mayor. El objetivo de esta acción es la de seleccionar, dentro del conjunto de la
secuencia para las portadoras pilotos, aquellas muestras que vamos a usar para
43
generar las portadoras pilotos continuas, las que vamos a utilizar para generar las
portadoras pilotos dispersas y las que van a corresponder a las portadoras de los
extremos.
Los parámetros: Index Option, con él seleccionamos la forma en el que le decimos
al bloque como queremos realizar la selección. Nosotros hemos elegido la opción Index
vector. Index, se pone en este campo el orden en el que queremos que este bloque nos
saque el vector de salida; así, para el caso de las scattered pilots pondremos [1:72];
para las pilotos continuas, [73:117]; mientras que las pilotos de fin de símbolo pondremos
[118:119]. Input port size, le indicamos el tamaño del vector de entrada; así, pondremos
en este campo el valor 119.
Gain
Este bloque se encarga de dar cierta ganancia a cada una de las sub-portadoras pilotos.
Datos todos ellos facilitados por el estándar. Lo cuales son los siguientes: Portadoras
Pilotos continuas=7/3; Portadoras Pilotos Dispersas=8/3; Portadoras Pilotos en los
Extremos=311/2/5.
4.4.4. Matrix Concatenate
La función de este bloque es la misma que la que se explicó con la matriz anterior, su
función es la de concatenar distintas tramas que tiene a la entrada. Los parámetros son
los mismos que los utilizados en el caso anterior. La única diferencia es que en el campo
Number of Inputs tendremos que poner el número de entradas en el bloque, esto es 4.
4.4.5. Seleccionador de Índices
En este apartado vamos a generar un subsistema que escoja, en cada intervalo de tiempo
de símbolo (en nuestro caso 924 µs), un vector con las posiciones que deberán ocupar,
tanto las portadoras pilotos como los datos transmitidos en cada trama generada. Para
realizar esta función se ha utilizado la configuración de bloques de la figura 15.
44
Figura 15. Diagrama interno del seleccionador de índices.
Vector de ordenamiento de símbolos
Cada uno de los cuatro bloques Constant va a indicar la posición tanto de las portadoras
de datos como de las portadoras pilotos dentro de la trama. Su parámetro Constant
Value, indica la posición tanto de las portadoras como de los datos. En nuestro caso,
hemos indicado el nombre de las variables donde se han almacenado. La generación de
la secuencia está dada por un algoritmo que incluye las tablas dadas por el standar DVB-
T2.
Multiport Swich
Este bloque será el encargado de seleccionar en cada intervalo de tiempo de símbolo una
de las secuencias transmitidas por los bloques Constant. El Multiport Switch necesita para
su funcionamiento una señal de control que le diga cuándo y cómo debe cambiar la
entrada.
Los parámetros utilizados: Number of data ports, que indica el número de señales a la
entrada de este bloque y en nuestro caso será de 4. Data port order, que indica si
45
permitimos el instante cero dentro de la señal de control, y se ha marcado con Zero based
Contiguous. Y por último Sample Time, que por defecto la dejamos en -1.
Control
Con este bloque se genera una señal periódica y se indica al bloque Multiport Switch
cuando debe conmutar a una entrada. Lo que realmente estamos haciendo con esta
función es generar los distintos tipos de símbolos OFDM que hay en una misma trama T2.
El bloque se ha configurado de la siguiente manera: Vector of outputs value, que genera
la señal que queremos que se repita en el tiempo, y empieza transmitiendo el símbolo 1,
luego nuestra señal será: [0 1 2 3], es decir, se le está indicando que cada Sample Time,
saque primero la secuencia que haya en el primer puerto; en segundo lugar la que haya
en el segundo puerto y así sucesivamente. Sample Time, en este campo irá el tiempo en
el que permanecerá constante la señal. Nos interesa que la entrada se mantenga
constante cada 924 µs, es decir, cada Ts.
4.4.6. Variable Selector
Con este bloque se seleccionan y ordenan las filas de la señal de entrada, de acuerdo a
lo especificado por el puerto. Los parámetros utilizados son los siguientes: Number of
input signal, tenemos un vector a la entrada de este bloque, luego se pone “1”. Select, ya
que se tiene un vector columna, luego es de interés reordenar las filas, por lo que se
selecciona Rows. Select mode, determina si el bloque usa los mismos índices para todas
las entradas o si emplea diferentes índices en función de la entrada, entonces se ha
seleccionado la opción Variable. Index mode, Indicamos si queremos que la primera
muestra se contabilice como índice 0 o índice 1, por tanto se marca la opción One-based.
4.5. Modulación OFDM
En este bloque se efectúa la modulación de una señal T2. Hasta ahora se tiene una señal
con 6817 portadoras (6698 portadoras de datos, 2 portadoras pilotos de fin de símbolo, 44
portadoras pilotos continuas y 72 portadoras dispersas). Para realizar la modulación, los
símbolos deben tener 8192 portadoras. El esquema propuesto para elaborar este bloque
es el mostrado en la figura 16.
A continuación se describirá en funcionamiento de cada bloque de esta etapa.
46
Figura 16. Esquema interno del modulador OFDM
4.5.1. Zero Pad
Antes de realizar el proceso de modulación, se tiene una señal con 6817 portadoras.
Para poder aplicar la anti-transformada discreta de Fourier, el número de portadoras de
los símbolos debe tener base 2. Por tanto, el objetivo de este bloque será añadir
información (en este caso ceros) a la señal de entrada hasta alcanzar el tamaño deseado.
Los siguientes son los parámetros para este sub-bloque: Pad over, como se trabaja con
vectores columnas, el valor de este campo se configura en Columns. Pad value source,
indica donde se añade la información extra, por lo que se selecciona la opción Especify
via dialog. Pad Value, indica los valores a ser añadidos, por lo que se pone en cero „0‟.
Output column mode, es el parámetro con el que se le indica la cantidad de ceros que
tiene que añadir, y tiene dos opciones: añade cero hasta la siguiente potencia de dos o
bien se especifica hasta qué valor tiene que añadir datos, por lo que se elige la segunda
opción y luego se marca User-specified. Column size, este parametro sólo aparece
cuando en el campo se ha marcado la segunda opción, e indica la longitud de la señal a
la salida, por lo que en este caso ponemos 8192. Pad signal at, indica el lugar dentro de
la trama donde queremos añadir los ceros, y se configura para tenerlos al final, por lo que
hemos marcado la opción End. Action when truncation occurs, como no se va a producir,
marcamos None.
4.5.2. Selector
Lo que se hizo en el bloque anterior fue añadir ceros a la señal al final de la trama, sin
embargo, esta posición de los ceros no es adecuada para que el espectro quede
centrado. Así lo que se hará será situar estos ceros justo en las posiciones medias de los
símbolos y los datos y portadoras pilotos en ambos extremos.
Los parámetros del bloque son: Number of inputs, sólo tenemos un vector a la entrada,
luego este valor será “1”. Index mode, seleccionamos si queremos empezar a contar el
47
vector desde cero o desde uno, por lo que hemos marcado la opción de Onebased. Index
Option, elegimos la opción Index Vector, ya que con ella podemos configurar el bloque
para reordenar el vector de entrada. Index, en este campo determinamos la forma de
reordenar el vector, y como queremos que los ceros insertados en el zero pad queden en
el centro del símbolo, hacemos: [1:3408 6818:8192 3409:6817]. Input port size,
selecciona el tamaño del vector de entrada y en este caso es 8192.
4.5.3. IFFT
Con este bloque lo que se va a realizar es la anti-transformada discreta de Fourier. Por lo
que su objetivo es pasar la señal del dominio de la frecuencia al dominio del tiempo. De
esta forma la señal estaría lista para poder transmitirse por cualquier canal. Los
parámetros utilizados para este bloque son los que ya venían por defecto.
4.5.4. Intervalo de Guarda
El Intervalo de Guarda es una copia de la última parte del símbolo OFDM que se
antepone al símbolo OFDM. De esta forma, la señal que se transmite se vuelve periódica,
lo que juega un papel decisivo para evitar interferencia inter-símbolo y la interferencia
inter-portadoras; aunque conlleva una reducción en la relación señal a ruido (eficiencia).
El Intervalo de Guarda es de 1/32 veces la duración del símbolo. Si el símbolo tiene 8192
muestras, entonces nuestro intervalo de guarda va a tener 256 muestras.
48
5. RESULTADOS
A lo largo de esta monografía se ha desglosado tanto las especificaciones teóricas, como
la implementación de un sistema de simulación, usando la herramienta Simulink, del
estándar de televisión digital europeo DVB-T2. Este estándar se ha adoptado
recientemente para la implementación de la televisión digital terrestre (TDT) en Colombia.
A continuación se mostrará los resultados del proceso de implementación del simulador.
Para lo cual se han usado dos bloques que permiten visualizar las señales resultantes del
tratamiento digital de los datos de entrada (audio y video), que se han reemplazado para
efectos del sistema por un generador aleatorio de datos binarios. Estos bloques son:
Discrete - Time Scatter Plot Scope, que permite representar las constelaciones
transmitidas en modulación QPSK. Y el Spectrum Scope, que permite ver el espectro de
la señal trasmitida una vez se ha modulado en OFDM.
5.1. Constelaciones
Como ya se especificado anteriormente, el proceso de la etapa de codificación y
modulación permite el tratamiento de los datos de tal modo que se les brinda robustez, y
luego se modula mediante QPSK. Por lo que la señal resultante debe estar acorde al
esquema de la figura 17.
Figura 17. Esquema de constelaciones del modulador QPSK. Fuente: Sistemas de
Comunicaciones Electrónicas. Wayne Tomasi. Cuarta edición.
49
La señal obtenida a la salida del modulador en la simulación obtenida mediante el
Discrete - Time Scatter Plot Scope, es la mostrada en la figura 18.
Figura 18. Diagrama de constelaciones del modulador QPSK en Simulink
Como vemos en la figura 18, aunque hay un grado de dispersión se la señal, dado por la
inserción de las características propias de una línea de transmisión, se puede ver
claramente en cada uno de los cuadrantes, las constelaciones propias de un modulador
QPSK.
5.2. Espectro
Otra forma de verificar que la simulación se asemeja al funcionamiento del estándar
original, es ver la señal en el espectro al final del modulador. DVB-T2 define el espectro
para canales de 8MHz, para un intervalo de guarda de 1/8. Teóricamente se puede ver el
espectro de la señal en la figura 19.
50
Figura 19. Espectro teórico para la señal DVB-T2.
Fuente: Digital Video Broadcasting (DVB); Frame struture cannel coding and modulation
for a second generation digital terrestrial television broadcasting system (DVB-T2)
En el proceso de simulacion del DVB-T2, y mediante la herramienta Spectrum Scope se
obtuvo la señal resultante de la modulación OFDM, la cual se puede ver en la figura 20.
51
Figura 20. Espectro OFDM resultante de la simulación en Simulink
Hay algunas diferencias percibidas entre el espectro teórico y el simulado. Una es la
densidad espectral, que es la suma de las densidad espectral en potencia de las
portadoras individuales, la cual en la simulación está entre -10 y -20 dBW por debajo del
teórico. Esto se debe en gran medida a las características del medio de transmisión
simulado que imprime una impedancia característica y atenúa la potencia de las
portadoras.
52
6. DOCUMENTACION
6.1. Guías de Laboratorio
Para este proyecto fueron diseñadas 4 prácticas de laboratorio, las cuales contribuyen al
desarrollo de los cursos que incluyan en sus contenidos temas relacionados con
Televisión Digital y específicamente con los bloques principales que conforman un
transmisor DVB-T2. Con la realización de las guías, el estudiante estará en capacidad de
simular el comportamiento de los módulos internos que conforman el sistema en general
de TDT, incluyendo, la generación de una cadena de datos aleatorios para un sistema
DVB-T2, luego, someterla a un proceso de codificación con el fin de poder detectar y
corregir errores en los datos y, una vez codificada, la señal pasa a ser modulada
mediante QPSK. Posteriormente se adicionan las portadoras pilotos que van a conformar
los símbolos OFDM y por último, en el módulo generador OFDM se toman los simbolos
de la trama y se modulan sobre multiples portadoras.
A continuación se nombran las guías elaboradas, las cuales se encuentran detalladas en
el ANEXO 1:
Práctica 1: Generador de datos
Práctica 2: Codificación y Modulación
Práctica 3. Adición de Pilotos
Práctica 4. Modulación OFDM
6.2. Pruebas
Al finalizar cada práctica el estudiante encontrará una serie de preguntas y ejercicios con
los que se puede afianzar y/o evaluar los conocimientos adquiridos durante la
realizacipon de las mismas.
53
CONCLUSIONES Y PERSPECTIVAS A FUTURO
Este proyecto plantea la idea de simular un sistema de televisión digital basado en el
estándar DVB-T2. Para lo cual tuvimos que hacer una gran investigación, lectura y
análisis de la conformación y el funcionamiento teórico del estándar, para poder hacer
una aproximación lo más fiel posible al momento de hacer la implementación del modelo.
Aun así, sabemos que hay diferencias importantes, y este proyecto tiene la finalidad de
hacer un buen acercamiento conceptual al sistema de televisión digital terrestre
implementado en Colombia, para los estudiantes de Ingeniería en Telecomunicaciones de
la Universidad Distrital, que se podría implementar en materias de comunicaciones
digitales o televisión digital. Ya que lo ideal sería que la Universidad pueda contar con un
laboratorio con equipos electrónicos que puedan emular la transmisión y recepción de
señales de audio y video bajo el sistema DVB-T2.
Una diferencia que consideramos importante en la simulación es el uso de un generador
aleatorio de datos, que simula la trama de datos de audio y video. Esto es importante a
tener en cuenta ya que el formato de estos datos es originalmente MPEG y puede que
necesite otras condiciones de tratamiento al momento de hacer la codificación y
modulación.
Otra diferencia es que este modelo no puede simular las condiciones reales de afectación
de la transmisión en cuanto se varíen los parámetros del sistema, como los valores para
la FFT, los intervalos de guarda de las señales piloto, o los símbolos de señalización P1 y
P2. Ya que esto tiene afectación en la estructura del sistema, así como en la señal
transmitida, dependiendo de las frecuencias de transmisión usadas y del ancho de banda
requerido.
Una mejora que se le puede hacer a este proyecto a futuro es la implementación del
sistema de comunicaciones completo, que tenga la flexibilidad y robustez otorgada por el
estándar. Así como simular las condiciones reales de un canal o medio de transmisión,
teniendo en cuenta interferencias o atenuaciones de señal en el trayecto.
54
BIBLIOGRAFÍA
[1] Televisión Digital Terrestre TDT. Consultado en:
http://televisiondigitalterrestretdt.com/ventajas_de_la_tdt.htm
[2] Análisis de la migración de equipamiento usado por proveedores de televisión digital
terrestre “TDT” en Colombia. Danilo Alfonso López Sarmiento. Revista Redes De
Ingeniería. Julio 2012 Disponible en:
http://revistas.udistrital.edu.co/ojs/index.php/REDES/article/download/6410/7936
[3] Televisión Digital En Colombia. Ludwig Jiménez Bahamón. Universidad Tecnológica
De Pereira, Pereira, Colombia. Disponible en:
http://recursosbiblioteca.utp.edu.co/dspace/handle/11059/2238
[4] Tomás Perales B. Radio y Televisión Digitales: Tecnología de los sistemas DAB, DVB,
IBOC y ATSC. México: Limusa, 2006.
[5] Simulador de un sistema de Transmisión, Recepción y ecualización de DVB-T en
Simulink. Isaac Castro Mateos. Tesis de grado Disponible en:
http://bibing.us.es/proyectos/abreproy/11664/fichero/Proyecto.pdf
[6] ATSC Digital Television Standard, Partes 1 6. 2007. Disponible en: http://atsc.org/wp-
content/uploads/2015/03/a_53-Part-1-6-2007.pdf
[7] Terrestrial DVB (DVB-T): A Broadcast Technology for Stationary Portable and Mobile
Use. Proceedings of the IEEE (Volume:94 , Issue: 1 ).
[8] Sistema de Transmisión ISDB-T. Rafael Sotelo, Diego Durán, José Joskowicz.
Memoria de trabajos de difusión científica y técnica, núm. 9 (2011) 67 ISSN 1510-7450.
Disponible en: https://iie.fing.edu.uy/publicaciones/2011/SDJ11/SDJ11.pdf
[9] Análisis del estándar de televisión digital Terrestre brasileño. Escuela Superior
Politécnica Del Litoral. Jonathan Michel Alcocer Alcocer, José Manuel Arteaga Choéz.
Tesis de grado disponible en http://www.cib.espol.edu.ec/Digipath/D_Tesis_PDF/D-
94123.pdf
[10] Martinez Alonso, Abdel; Martinez Alonso, Rodney; Guillen Nieto, Glauco,
"“Parámetros de calidad de recepción del estándar DTMB en 6MHz”," in Biennial
Congress of Argentina (ARGENCON), 2014 IEEE , vol., no., pp.381-386, 11-13 June2014
disponible en:
http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6868523&isnumber=6868455
55
[11] Televisión Digital Terrestre. Consultado en: http://www.antv.gov.co/content/television-
digital-terrestre
[12] “Definición de las especificaciones técnicas de la TDT en Colombia”. Comisión de
Regulación de Comunicaciones CRC. Disponible en:
www.crcom.gov.co/?idcategoria=64638&download=Y
[13] Camilo A. Aldana C. Rodney G. Bolaños L. “Desarrollo De Módulos Didácticos Para
La Implementación De Practicas De Laboratorio Para La Asignatura Comunicaciones”
Grupo de Microelectrónica de la Universidad Nacional de Colombia. Tesis de grado
disponible en:
http://gmun.unal.edu.co/cmun/wiki/lib/exe/fetch.php?media=projects:thesis_projects:2009_
1:didactic_modules_for_antennas_and_tx_lines_lab_2009_1:modulos_de_ensenanza.pdf
[14] “Guía Metodológica Para la Incorporación de Televisión Digital Bajo el Estándar DVB
en cursos Apoyados en Tic”, Grupo de Investigación PRISMA Universidad Autónoma de
Bucaramanga. Tomado de:
http://www.unab.edu.co/portal/page/portal/UNAB/graduados/Contenido%20Noticias?codig
onoticia=91&envia=LCOM
[15] Revisión de lineamientos para el desarrollo de contenido educativo para televisión
digital interactiva. Abadía Iván A. Sistemas & Telemática, vol. 10, núm. 20, enero-marzo,
2012, pp. 71-104. Universidad ICESI. Cali, Colombia. Disponible en:
http://www.redalyc.org/pdf/4115/411534387005.pdf
[16] Desarrollando contenidos educativos para la televisión digital. Gustavo A. Moreno,
Adriana X. Reyes G, Claudia A. Rosero, Sean I. Acosta y José F. González. Disponible
en http://www.laccei.org/LACCEI2011-Medellin/RefereedPapers/TTL205_Moreno.pdf
[17] DVB Fact Sheet. 2nd Generation Terrestrial. Disponible en
http://www.dvb.org/resources/public/factsheets/dvb-t2_factsheet.pdf.
[18] Análisis Y Simulación De La Capa Física Del Estándar DVB-T2. Omar Ahmad San
José. Universidad Carlos III De Madrid. Tesis de grado Disponible en: http://e-
archivo.uc3m.es/bitstream/handle/10016/5869/PFC%20DVB-T2.pdf?sequence=1
[19] Digital Video Broadcasting (DVB); Frame structure channel coding and modulation
for a second generation digital terrestrial television broadcasting system (DVB-T2). ETSI
EN 302 755. Disponible en
http://www.etsi.org/deliver/etsi_en/302700_302799/302755/01.03.01_60/en_302755v0103
01p.pdf
[20] Plan de cobertura en TDT por parte del operador público nacional. Autoridad
Nacional de Televisión República de Colombia. Documentos disponibles en:
56
http://www.antv.gov.co/proyectos/plan-de-cobertura-en-tdt-por-parte-del-operador-publico-
nacional
[21] García de Jalón, J., Rodríguez, J., Vidal, J. (2005). Aprenda Matlab 7.0 como si
estuviera en primero.
[22] Documentación de ayuda de MATLAB R2014a.
[23] Moore H. (2007). MATLAB para ingenieros.
[24] Simulink. Simulation and Model-Based Design. Información disponible en:
http://www.mathworks.com/products/simulink/index.html
[25] Estudio del estándar de televisión digital terrestre DTMB (Digital Terrestrial
Multimedia Broadcasting), y propuesta de reglamento para la prestación del servicio de
televisión digital terrestre en el Ecuador. Paulo Campos Mariño. Escuela Politecnica
Nacional. Ecuador. Tesis de grado disponible en :
http://bibdigital.epn.edu.ec/bitstream/15000/2129/1/CD-2889.pdf
[26] Tomasi, W. Sistemas de Comunicaciones Electrónicas. (2003).
58
Contenido
1. DEFINICIONES BÁSICAS ............................................................................................ 14
2. INTRODUCCIÓN AL SIMULADOR TDT ....................................................................... 17
3. PRACTICA 1: GENERADOR DE DATOS ..................................................................... 18
3.1. Evaluación de conocimientos del Practica 1 .............................................................. 21
4. PRACTICA 2: CODIFICACIÓN Y MODULACIÓN......................................................... 18
4.1. Evaluación de conocimientos del Practica 2 .............................................................. 21
5. PRACTICA 3: ADICIÓN DE PILOTOS .......................................................................... 19
5.1. Evaluación de conocimientos del Practica 3 .............................................................. 21
6. PRACTICA 4: MODULACIÓN OFDM .......................................................................... 19
6.1. Evaluación de conocimientos del Practica 4 .............................................................. 20
59
1. DEFINICIONES BÁSICAS
Televisión: Forma de telecomunicación destinada a la transmisión de señales que
representan escenas, cuyas imágenes se reproducen en una pantalla a medida que se
reciben. Las señales recibidas pueden almacenarse para la subsiguiente presentación de
las imágenes en una pantalla.
Sistemas de televisión: Especificación que define completamente las características
permanentes de una señal de televisión. En particular, estas especificaciones definen lo
siguiente: el sistema de escaneado, la forma de las señales de sincronización, la clase de
la modulación para sonido y video, el ancho de banda de canal de RF y las posiciones
relativas de las portadoras de la video y de sonido dentro del canal.
Estándar de televisión: Especificación técnica que da las características de un sistema
de televisión adoptado por una organización calificada.
Modulación: Un proceso por el cual una cantidad que caracteriza una oscilación u onda
se ve obligado a seguir a los valores de una magnitud característica de una señal o de
otra oscilación.
Señal analógica: Una señal en la que la magnitud característica que representa la
información en cualquier instante puede asumir cualquier valor dentro de un intervalo
continuo. Nota - Por ejemplo, una señal analógica puede seguir continuamente los valores
de la otra magnitud física que representa la información.
Señal digital: Una señal discreta temporizada, en el que la información está representada
por un número finito de valores discretos bien definidos tal que una de sus magnitudes
características puede tomar en el tiempo.
Transmisión digital: La transmisión de una señal digital
Televisión digital: Televisión en el que la información de imagen está representada por
una señal digital.
DVB: El Proyecto de Difusión de vídeo digital (DVB por sus siglas en inglés) es un
consorcio liderado por la industria de más de 200 organismos de radiodifusión,
fabricantes, operadores de redes, desarrolladores de software, organismos reguladores y
otras personas en más de 35 países comprometidos con el diseño de normas técnicas
abiertas para la entrega global de la televisión digital y los servicios de datos.
Estándar DVB: es un sistema de televisión digital de condición multiprograma, basado en
la compresión de datos con procedimiento MPEG y con empaquetado de su flujo de
transporte. Está capacitado para la transmisión por satélite en diferentes modalidades, por
enlaces por tierra en un canal normalizado de televisión con ancho de banda de 7 u 8
MHz en las bandas de VHF o UHF y la distribución por cable.
60
2. INTRODUCCIÓN AL SIMULADOR TDT
El simulador contiene cuatro grandes bloques: 1. Generador de datos, que simula la
trama de datos en MPEG; 2. Codificación y modulación, el cual introduce un código de
redundancia cíclica y modula la señal en QPSK; 3. Adición Pilotos, que se encarga de
introducir las portadoras de los datos; 4. Modulación OFDM, quien modula la señal bajo el
esquema multiportadora OFDM para poder transmitir. Se puede encontrar información
sobre cada bloque haciendo doble click en el signo de interrogación en rojo ubicado sobre
dicho módulo. A continuación se muestra en la figura 1 el diagrama general del simulador:
Figura 1. Esquema general del simulador DVB-T2.
Fuente: Entorno de simulación herramienta Simulink 8.3 (R2014a)
Para tener acceso a este esquema en Simulink diríjase al panel izquierdo de Matlab
llamado Current Folder y ubique el archivo tdt.xls, luego haga doble click o enter para
abrirlo.
Los parámetros que se establecieron, según el estándar, para la configuración de
simulador DVB-T2 son los siguientes:
Período Elemental: T = 7/64 μs para sistemas de ancho de banda 8 MHz.
Duración del Intervalo de Guarda: 256T.
Tamaño de la FFT: 8k.
Número de portadoras activas: 6817.
Longitud de la trama T2: LF = 270 símbolos.
Duración de la trama: TF = 250 ms.
Modulación seguida: QPSK.
Patrón de Pilotos: PP7.
Duración de un símbolo: Ts = 924 μs.
61
3. PRÁCTICA 1: GENERADOR DE DATOS
Objetivo
Generar los datos para el sistema DVB-T2
Procedimiento y ejecución
Este bloque es el encargado de generar los datos para el sistema DVB-T2. Primero se
genera una cadena de datos aleatorios para un sistema DVB-T2, y posteriormente
adecuarlos según cada etapa del sistema. En la figura 2 se muestra en diagrama interno
del bloque generador de datos. Para ver este esquema haga doble click o enter sobre el
bloque “Generación de Datos.”
Figura 2. Generador de datos.
Fuente: Entorno de simulación herramienta Simulink 8.3 (R2014a)
Random Integer Generator
Este bloque es el encargado de generar la señal que nos va a simular el vector columna,
que sería el resultado de hacer la correspondiente codificación de un video, El vector
tiene un tamaño de [3948x1].
Este bloque acepta cuatro parámetros, como se muestra en la figura 3. Para acceder a ellos haga doble clic sobre dicho módulo.
62
Figura 3. Parámetros del Bloque Random Integer Generator Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
M-ary number, es el valor de la cantidad de símbolos que se van a utilizar, en este caso se escogió 4, por el tipo de modulación que se va a utilizar (QPSK). Initial seed es un valor inicial para que se creen los números aleatorios, el valor puede ser el deseado por el usuario. Sample time, es un valor ya establecido por la norma, el campo se rellena con “dvb_t2.T_Muestreo”, que es una variable global que está dentro de un archivo adjunto al proyecto llamado “dvb_t2”, luego lo que sigue después del punto indica la variable en sí que se va a utilizar. Esta variable se establece para una modulación OFDM de 8k en sistemas de ancho de banda de 8MHz, y contiene el valor “0.000924” segundos. Samples per frame o muestras por trama, que al igual que el anterior es sacado del archivo de configuración global, el valor es “3948” y se obtiene al usar 21 bloques de tramas de 188 bytes que define el estándar.
63
Integer to Bit Converter
Este siguiente paso es muy básico, pues como ya se sabe, la TDT es una señal
completamente digital, y para ello necesita funcionar con su unidad básica (bit). Los
parámetros del módulo se muestran en la figura 4 y se acceden a ellos haciendo doble
click sobre él.
Figura 4. Parámetros de Integer to Bit Converter
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Number of bits per integer (M), que tiene el valor de 8, esto quiere decir que cada
número entero lo convierte en su correspondiente binario a 8 bits.
Output data type: es boolean, ya que solo vamos a utilizar unos y ceros. Este bloque al
hacer la conversión, aumenta el tamaño del vector, como cada número entero
corresponde a o bits, el vector de salida de este bloque es [31584x1]
64
CRC-N Generator
Para evitar errores que se presentan al momento de modular, es conveniente dotar a la
trama con un código de redundancia cíclica, para corroborar que los datos no han sido
alterados durante el proceso de trasmisión. Este consiste en un polinomio generador de
bits, que se unen a la trama, para luego comprobar mediante un checksum si la totalidad
de los bits llegaron o si hubo pérdida o alteración de los datos. Los parámetros del módulo
se muestran en la figura 5 y se acceden a ellos haciendo doble click sobre él.
Figura 5. Parámetros de CRC-N Generator
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
65
CRC method, que en nuestro caso utilizaremos el CRC-8, ya que así lo establece el
estándar.
Inital States: indica con qué valor se inicializan los registros internos, para este caso
“cero” [0].
Checksums per Frames, que es el número de comprobaciones que se realiza por trama,
nosotros tomamos “1”.
Base Band Header Insertion
Como en toda comunicación digital, para que el hardware de destino pueda entender lo
que se está enviando, todas las tramas o paquetes que se envían disponen de un
conjunto de datos que se les llama cabecera, los cuales tiene registros que dependiendo
de sus estados lógicos hacen que la información tome sentido para el receptor y este
pueda hacer la correspondiente decodificación de la información.
En el estándar DVB-T2 dice que debe añadirse una cabecera en banda base para
describir el formato de los datos que se transmiten. Esta cabecera tendrá una longitud fija
de 10 bytes. Los campos de la cabecera se muestran en la figura 6 y se describen a
continuación. Se acceden al bloque haciendo doble click sobre él.
Figura 6. Esquema interno del bloque Base Band Header Insertion.
Fuente: Entorno de simulación herramienta Simulink 8.3 (R2014a)
66
MATYPE (2 bytes): describe el formato del flujo de entrada.
MATYPE Primer Byte
Campo TS/GS (2 bits), define el formato del flujo de entrada: Flujo de empaquetado
Genérico GFPS (00), Flujo de Transporte TS (11), Flujo Continuo Genérico GCS (01) o
Flujo de Encapsulado Genérico GSE(10)
Campo SIS/MIS (1 bit), si se transmite una única portadora (1) o múltiples portadoras (0),
referido a la señal global.
Campo CCM/ACM (1 bit), si es codificación y modulación constante (1) o si es
codificación y modulación variable (0).
ISSYI (1 bit), Indicador de sincronización del flujo de entrada: 1 si está activo y 0 si no lo
está.
NPD (1 bit), indicador de activación del borrado de paquetes nulos: NPD= 1 = activo,
NPD= 0 = desactivo.
EXT (2 bits): Especificación de medios. Para el estándar T2, EXT=0: reservado para uso
futuro.
MATYPE Segundo Byte
Sólo se usa cuando el campo ISI/MIS = 0, es decir, cuando se trasmite múltiples
portadoras. En caso contrario su valor es igual a „0‟ y está reservado para un uso futuro.
El campo MATYPE en nuestro caso queda: 1111000000000000.
UPL (2 bytes): Indica la longitud del paquete de usuario en bits, en el rango de 0 a
65535. En nuestro caso es de 188 bytes, por tanto su valor será: 0000001011110000.
DFL (2 bytes): Indica la longitud del campo de datos en bits, en el rango de 0 a 53760.
En nuestro caso son 3948 bytes, por lo que tendrá un valor de: 1111011011000000.
SYNC (1 byte): Una copia del byte de sincronismo del paquete de usuario: 01000111.
SYNCD (2 bytes): Su valor es de „0‟, por lo que indica que la trama está alineada con el
comienzo de los datos.
CRC-8 MODE (1 byte). CRC-8 es un código de detección de errores aplicado a los
primeros 9 bytes de la cabecera. Toma el valor de: b‟00000000, por lo que se configura
en Modo Normal. Su valor en 1 (decimal) lo configura en Modo de Alta Eficiencia. Otros
valores son reservados para el futuro.
Se acceden a estos valores haciendo doble click sobre cada vector respectivo. Luego
mediante un bloque concatenador se unen los 6 sub bloques que contienen los diferentes
campos de la cabecera en un solo vector y se añaden a la trama de datos.
Vector Concatenate
67
La cabecera se le añade a la trama de datos a través del bloque Vector Concatenate, que
lo que hacer es tomar cada uno de los bloques [16x1], [8x1], y colocarlos uno debajo del
otro para formar un vector columna de salida [31672x1]. Los parámetros del módulo se
muestran en la figura 7 y se acceden a ellos haciendo doble click sobre él.
Figura 7. Parámetros del módulo Vector Conctenate
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Number of inputs, con este campo indicamos el número de vectores a concatenar. En
nuestro caso, son 2
Mode, que nos pide el tipo de concatenación que se llevará a cabo, y hemos tomado
Mutidimensional Array.
Concatenate dimensión, quien nos indica que una vez se ha realizado la concatenación,
da como resultado un único vector. Por eso el valor dado es “1”.
68
PAD
En una siguiente etapa se tiene que pasar por un codificador BCH, que genera una serie
de bits de comprobación de paridad que permitirán al sistema comprobar si han existido
errores durante la transmisión, este codificador requiere que a la entrada tenga 32208
bits. Una vez que ha añadido la cabecera en banda base a la trama de datos, la señal que
tenemos tiene una longitud de 31672 bits, para compensar este desfase utilizamos este
bloque que nos aporte esta diferencia de bits Zero Pad, añade una cantidad extra, bien de
ceros o bien de unos, a la señal que tiene a la entrada. Los parámetros del módulo se
muestran en la figura 8 y se acceden a ellos haciendo doble click sobre él.
Figura 8: Parámetros del módulo Pad.
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Pad over: Como se trabaja con un vector columna, el valor de este campo debe ser
Columns.
69
Pad value source: que indica dónde se añaden los bits extra, por lo que se coloca la
opción Especify via dialog.
Pad Value: Este campo pide el bit que se agrega de relleno, en nuestro caso “ceros”.
Output column mode: Con este parámetro se indica la cantidad de ceros que tiene que
añadir. Hay dos opciones: o bien añade cero hasta la siguiente potencia de dos o bien le
especificamos hasta qué valor tiene que añadir datos. Elegimos la segunda opción, User-
specified.
Column size: Esta opción sólo aparece cuando en el campo anterior hemos marcado la
segunda opción. Con este parámetro indicamos la longitud de la señal que queremos a la
salida, aquí ya habíamos nombrado el valor que es el mismo de la entrada del codificador
BCH, colocamos “32208”.
Pad signal at: Este indica el lugar dentro de la trama donde queremos añadir los ceros.
Nos interesa tenerlos al final, por lo que hemos marcado la opción End.
Action when truncation occurs: Esta opción es para cuando se pasa el número de bits
que está en el vector que hemos designado, el corta el vector hasta la extensión que
queramos, en este caso como estamos seguros de que no se va a producir, colocamos
none.
Escrambler
Se utiliza para dar un orden aleatorio a la trama en banda base que tenemos, con el fin
que parezca más acorde al standard, la secuencia de aleatorización estará sincronizada
con la trama, comenzando por el bit más significativo. El polinomio utilizado para este
proceso se puede conseguir en el standard, para este caso es: ,
Los parámetros del módulo se muestran en la figura 9 y se acceden a ellos haciendo
doble click sobre él.
70
Figura 9. Parámetros de Scramber
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Calculation base, con valor “2”, ya que se está trabajando en binario.
Scramble polynomial, en este parámetro introducimos el polinomio en binario, que luego
de ser resuelto da: 1100000000000001.
Initial states, esta es la condición inicial para los registros internos y se coloca el
siguiente valor: 100101010000000.
3.1. Evaluación de conocimientos Práctica 1
A continuación se hará una serie de preguntas para que el estudiante pueda evaluar el
grado de asimilación de los conceptos del bloque 1:
a. ¿Cuál es el rango de valores de salida de “Random Integer Generator”, teniendo
en cuenta que la señal se va a modular en QPSK?
2
4
8
16
71
b. ¿Cuál es la función básica del bloque “Integer to Bit Converter”?
Convertir valores binarios a doublé
Convertir valores de hexadecimal a binario
Separar la trama en grupos de bytes
Pasar de bytes a bits
c. ¿Qué método de corrección de errores define el estándar para el bloque “CRC-N
Generator”?
CRC-8
CRC-16
CRC-32
CRC-64
d. ¿Cuál es la longitud fija de la cabecera en banda base para el bloque “Base Band
Header Insertion”?
8 bytes
10 bytes
15 bytes
30 bytes
e. La función del bloque “Vector Concatenate” es:
Pasar la trama de un vector fila a un vector columna
Pasar los datos de bytes a bits
Concatenar la cabecera en banda base con la trama de datos
Convertir vectores binarios en flujo de datos
f. ¿Qué valores acepta el modulo “Zero Pad” para hacer el relleno de la trama de
datos?
0
1
0 y 1
Cualquier valor entero
4. PRACTICA 2: CODIFICACIÓN Y MODULACIÓN
Objetivo
Somete la trama de datos a un proceso de codificación con el fin de poder detectar
y corregir errores en los datos.
Modular la señal codificada en QPSK
Procedimiento y ejecución
72
Esta es la segunda etapa del trasmisor DVB-T2, en la cual el flujo de datos dado por el
Generador de datos de la etapa anterior se somete a un proceso de codificación con el fin
de poder detectar y corregir errores en los datos posteriormente. Una vez hecha la
codificación, la señal pasa a ser modulada mediante QPSK. El esquema interno de la
etapa de Codificación y Modulación se muestra en la figura 10 y se accede a él haciendo
doble click sobre el bloque Codificación y Modulación del esquema general.
Figura 10. Esquema del bloque de Codificación y Modulación.
Fuente: Entorno de simulación herramienta Simulink 8.3 (R2014a)
A continuación se describen la configuración de cada uno de los sub-bloques de esta
segunda etapa.
BHC Encoder
Este bloque genera bits de comprobación de paridad que recibe todas las tramas
BBFrame para comprobar si han existido errores durante la transmisión. Los parámetros
del módulo se muestran en la figura 11 y se acceden a ellos haciendo doble click sobre él.
73
Figura 11. Parámetros de BHC Encoder
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Generator Polynomial Vector, donde indicamos el polinomio generador que viene
definido en el estándar DVB-T2, el valor que colocamos es el siguiente:
dvb_t2.BCHGeneratorPoly.
LDPC Encoder
Su función es la de generar bits de comprobación de paridad, que se añadirán al final de
la trama, que permiten conocer al sistema si se han producido errores durante la
transmisión. Los parámetros del módulo se muestran en la figura 12 y se acceden a ellos
haciendo doble click sobre él.
74
Figura 12. Parámetros de LDPC
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Parity-check Matrix, parámetro en el cual se le pasa el valor adecuado de la tasa de
codificación LDPC el cual es: dvbs2ldpc(1/2).
Bit to Integer Converter
Para que el siguiente bloque funcione correctamente es necesario pasar los bits a
símbolos, aquí se genera una tasa de símbolo que va entrar al generador QPSK. Los
parámetros del módulo se muestran en la figura 13 y se acceden a ellos haciendo doble
click sobre él.
75
Figura 13. Parametros de Bit to Integer Converter
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Number of bits per Integer, el cual tiene un valor de 2
Output data type, en el que colocamos uint8, que es entero sin signo de 8 bits.
General QAM Modulator Baseband
Este bloque se encarga de montar sobre una seña portadora la trama de símbolos,
convirtiéndola en una señal QPSK, que tiene una constelación de [10 00; 11 01]. Los
parámetros del módulo se muestran en la figura 14 y se acceden a ellos haciendo doble
click sobre él.
76
Figura 14. Parametros de General QAM Modulator BaseBand
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Signal Constellation, es el parámetro importante en el cual colocamos el valor
dvb_t2_qam, que es un llamado a una función hecha en mathscript. Aquí el codigo que
genera la constelacion QPSK:
function dvbt2_qam = dvb_t2_qam() DVBT2_QAM= [ 1 + 1i 1 - 1i -1 + 1i -1 - 1i]; dvbt2_qam=DVBT2_QAM/sqrt(2);
AWGN
Este bloque es el encargado en simular la línea de transmisión, en nuestro caso el medio
es el aire, colocamos unos parámetros que se ajustan a un ruido ambiente normal. Los
parámetros del módulo se muestran en la figura 15 y se acceden a ellos haciendo doble
click sobre él.
77
Figura 15. Parámetros de AWGN Channel
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Mode: Signal to noise ratio, Eb/No (dB): 12
Number of bits per symbol: 2
Input signal power, referenced to 1 ohm (watts): 1/32400
Symbol period (s): 924e-6.
General Block Interleaver
78
El bloque entrelazado de células utiliza una técnica para proteger la información frente a
los errores de ráfagas. Estos errores ocasionales afectan a varios bits seguidos, e
invalidan las propiedades correctoras de error de los códigos que se emplean en la
transmisión de datos.
Este bloque dispersa uniformemente las células de la FEC para asegurar en el receptor
una distribución libre de posibles distorsiones de canal y de interferencias que hayan
incidido sobre la FEC. Los parámetros del módulo se muestran en la figura 16 y se
acceden a ellos haciendo doble click sobre él.
Figura 16. Parámetros de General Block Interleaver
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Permutation Vector: le asignamos el valor: [32400:-1:1]', en la que su función es
reordenar el vector de la entrada de acuerdo al parámetro que se le pasa.
79
Matrix Deinterleaver
La funcion de este bloque es similar a la del bloque anterior, ya que el objetivo de este
bloque es impedir que un símbolo de la trama se vea completamente afectado por un
error.
El bloque Matriz Deinterleaver almacena el vector de entrada en una matriz por columnas
y saca el vector de salida fila a fila. Los parámetros del módulo se muestran en la figura
17 y se acceden a ellos haciendo doble click sobre él.
Figura 17. Parámetros de Matrix Deinterleaver
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Los parámetros que tenemos que utilizar para este bloque son facilitados por el estándar
DVB-T2. Así para un número de células de 32400 por bloque LDPC, necesitaremos un
número de filas, Nr , igual a 6480.
Number of Rows, al que le damos un valor de 6480.
80
Number of Columns, este dato se calcula con los datos que se tienen. Si el número de
células a meter en la matriz es de 32400 y tenemos 6480 filas, el número de columnas
vendrá dado por
4.1. Evaluación de conocimientos de la práctica 2
A continuación se hará una serie de preguntas para que el estudiante pueda evaluar el
grado de asimilación de los conceptos del bloque 2:
a. ¿Cuántos Bits de comprobación de paridad genera el “BHC encoder”?
192
169
128
132
b. La codificación FEC del bloque de “Codificación y modulación” es:
BHC
LDPC
BHC/LDPC
CRC
c. La función del bloque “Bit to Integer Converter” es:
Convertir de bytes a bits
Convertir de Bytes a vector
Rellenar la trama con ceros
Pasar de bits a símbolos
d. ¿Qué esquema de modulación se implementa en este bloque?
ASK
PSK
FSK
QPSK
e. ¿Cuál es la función del bloque “General Block Interleaver”?
Generar un bloque de datos de relleno
Añadir bits de paridad
Generar un polinomio de redundancia cíclica
Dispersa uniformemente las células de la FEC
81
5. PRÁCTICA 3. ADICIÓN DE PILOTOS
Objetivo
Generar las portadoras piloto que van a conformar los símbolos OFDM.
Procedimiento y ejecución
Las portadoras pilotos son portadoras dentro del símbolo OFDM moduladas con
información de referencia cuyos valores son conocidos por el receptor. La finalidad de
estas portadoras es la de ser usadas para sincronización de trama, sincronización en
frecuencia, sincronización en tiempo, estimación del canal y/o para la identificación del
modo de transmisión. En la figura 18 se muestra el esquema interno de este bloque. Se
accede a este haciendo doble click en el bloque Adición Pilotos del esquema general.
82
Figura 18. Esquema interno del bloque de Adición de Pilotos
Fuente: Entorno de simulación herramienta Simulink 8.3 (R2014a)
A continuación se describirá en funcionamiento de cada uno de los sub-bloques de esta
etapa. Los signos de interrogación en la parte superior de algunos bloques puede dar
información adicional si se requiere.
Buffer
El objetivo de este Buffer es el de almacenar la información que le llega en forma de FEC,
e ir sacando la información entramas de 6698 símbolos. Esta cantidad (6698) es el
83
número de portadoras activas en un símbolo OFDM. Los parámetros del módulo se
muestran en la figura 19 y se acceden a ellos haciendo doble click sobre él.
Figura 19. Parámetros de Buffer
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Output Buffer size, El valor es 6698.
Buffer Overlap, se quiere que la información salga por vectores pero que ésta no se
repita. Por tanto, el valor de este campo será cero
Initial Conditions, colocamos cero, ya que no queremos que se transmita nada mientras
el Buffer se llena.
General Block Interleaver
El objetivo del entrelazado en frecuencia, es mapear las células de datos procedentes del
Buffer en las portadoras activas en cada símbolo.
Para llevar a cabo esta función de manera adecuada, haremos uso del General Block
Interleaver, cuyo parámetro es un algoritmo que genera un vector que hace parte del
estándar DVB-T2. Los parámetros del módulo se muestran en la figura 20 y se acceden a
ellos haciendo doble click sobre él.
84
Figura 20. Parámetros de General Block Interleaver
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Permutation Vector, se le asigna dvb_sym_table.
Pilotos
Este sub-bloque será el encargado de generar las portadoras pilotos que posteriormente
se añadirán a los símbolos de datos. En la figura 21 se muestra el esquema interno de
este sub-bloque para la generación de estas portadoras.
85
Figura 21. Generación de pilotos
Fuente: Entorno de simulación herramienta Simulink 8.3 (R2014a)
A continuacion se describirá la función de los bloques del generador de pilotos y su
configuración.
PN Sequence Generator (Pilotos)
Este bloque nos genera PRBS Sequence, sus parámetros vienen establecidos dentro del
estándar. Los parámetros del módulo se muestran en la figura 22 y se acceden a ellos
haciendo doble click sobre él.
86
Figura 22. Parámetros de PN Sequence Generator
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Polynominal Generator, en este campo tenemos que incluir el vector generador. Dicho
vector, indicado en el estándar, es: [11 2 0].
Initial States, con este campo inicializamos los registros internos del bloque. Este campo,
según el estándar, vale: [1 1 1 1 1 1 1 1 1 1 1].
Output mask source, en este campo tenemos que indicar si queremos que el bloque
genere la señal (Dialog Parameter), o bien modulará una señal entrante (Input Port). En
nuestro caso, queremos que nos genere la señal, por lo que marcamos la primera opción:
87
Output mask Vector, Indica el retraso originado por el bloque. Por tanto, nos interesará
que este campo valga “0”.
Sample Time, Es el tiempo de muestreo, lo ponemos a -1, ya que no nos interesa.
Frame-based outputs, nos interesa que la señal de salida esté basada en trama, luego
tenemos que tener marcado esta opción.
Samples per Frame, es el número de muestras por trama. Viene dado por la suma de
todas las portadoras pilotos. Así, el valor de este campo es de 119.
Output data Type, especificamos el tipo de datos que va a tener el vector que se genere,
por lo que se escogerá el tipo boolean.
Buffer (Pilotos)
Se configura solo una entrada Output buffer size (per channel), se coloca 119 que es la
suma de las portadoras pilotos. Los demás valores se colocan en “0”. Los parámetros del
módulo se muestran en la figura 23 y se acceden a ellos haciendo doble click sobre él.
Figura 23. Parámetros de Buffer
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
88
PN Secuence (Pilotos)
Cada valor de la secuencia PN se aplica a cada uno de los símbolos OFDM. Los
parámetros del módulo se muestran en la figura 24 y se acceden a ellos haciendo doble
click sobre él.
Figura 24. Parámetros de PN Secuence
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Constant Value, en este campo incluimos la parte de la secuencia general que nos
interesa en binario. En este caso cogemos los primeros 119 bits.
Sampling Mode, al igual que nos ocurriese en el caso anterior, nos interesa que a la
salida haya tramas, en vez de muestras sueltas. Por este motivo marcamos Frame based.
89
Frame Period, Igualmente marcamos esta opción con 250mS, que es el tiempo de
duración de la trama.
Selector (Pilotos)
En este bloque se va a reordenar el vector que se tiene a la entrada. Los parámetros del
módulo se muestran en la figura 25 y se acceden a ellos haciendo doble click sobre él.
Figura 25. Parámetros de Selector
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Index Option, con él seleccionamos la forma en el que le decimos al bloque como
queremos realizar la selección, por lo que se escoge la opción Index vector.
Index, en este campo ponemos el orden en el que queremos que este bloque nos saque
el vector de salida, así para el caso ponemos [1:119].
90
Input port size, al cual le indicamos el tamaño del vector de entrada, por lo
que pondremos en este campo el valor 119, que es el tamaño de la secuencia PRBS.
Logical Selector (Pilotos)
Este bloque se va a encargar de realizar la operación entre la secuencia PRBS y la
secuencia PN. De acuerdo con el estándar, esta operación será una XOR.
Figura 26. Parámetros de Logical Operator
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Los parámetros con los que se configura este bloque se muestran en la figura 26 y son:
Operator, en nuestro caso, seleccionamos XOR, que es la operación indicada.
Number of input ports, queremos multiplicar las secuencias PRBS y PN, por lo que este
campo valdrá “2”.
Icon shape, se marca distinctive, para que nos muestre el bloque con el símbolo de la
operación de la XOR.
Sample Time, se pone -1, ya que este parámetro no es de interés.
91
Selectors (Pilotos)
La función de este bloque es la de seleccionar un conjunto de muestras dentro de un
rango mayor. El objetivo de esta acción es la de seleccionar, dentro del conjunto de la
secuencia para las portadoras pilotos, aquellas muestras que vamos a usar para
generar las portadoras pilotos continuas, las que vamos a utilizar para generar las
portadoras pilotos dispersas y las que van a corresponder a las portadoras de los
extremos.
Figura 27. Parámetros de Selectors
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Los parámetros se muestran en la figura 27 y son:
Index Option, con él seleccionamos la forma en el que le decimos al bloque como
queremos realizar la selección. Nosotros hemos elegido la opción Index vector.
92
Index, se pone en este campo el orden en el que queremos que este bloque nos saque el
vector de salida; así, para el caso de las scattered pilots pondremos [1:72]; para las
pilotos continuas, [73:117]; mientras que las pilotos de fin de símbolo pondremos
[118:119].
Input port size, le indicamos el tamaño del vector de entrada; así, pondremos en este
campo el valor 119.
Gain (Pilotos)
Este bloque se encarga de dar cierta ganancia a cada una de las sub-portadoras pilotos.
Datos todos ellos facilitados por el estándar. Lo cuales son los siguientes: Portadoras
Pilotos continuas=7/3; Portadoras Pilotos Dispersas=8/3; Portadoras Pilotos en los
Extremos=311/2/5.
Matrix Concatenate
93
La función de este bloque es la misma que la que se explicó con la matriz anterior, su
función es la de concatenar distintas tramas que tiene a la entrada. Los parámetros son
los mismos que los utilizados en el caso anterior. La única diferencia es que en el campo
Number of Inputs tendremos que poner el número de entradas en el bloque, esto es 4.
Seleccionador de Índices
En este apartado vamos a generar un subsistema que escoja, en cada intervalo de tiempo
de símbolo (en nuestro caso 924 µs), un vector con las posiciones que deberán ocupar,
tanto las portadoras pilotos como los datos transmitidos en cada trama generada. Para
realizar esta función se ha utilizado la configuración de bloques de la figura 28.
94
Figura 28. Diagrama interno del seleccionador de índices.
Fuente: Menú del bloque herramienta Simulink 8.3 (R2014a)
Vector de ordenamiento de símbolos
Cada uno de los cuatro bloques Constant va a indicar la posición tanto de las portadoras
de datos como de las portadoras pilotos dentro de la trama. Su parámetro Constant
Value, indica la posición tanto de las portadoras como de los datos. En nuestro caso,
hemos indicado el nombre de las variables donde se han almacenado. La generación de
la secuencia está dada por un algoritmo que incluye las tablas dadas por el standar DVB-
T2.
Multiport Swich
Este bloque será el encargado de seleccionar en cada intervalo de tiempo de símbolo una
de las secuencias transmitidas por los bloques Constant. El Multiport Switch necesita para
su funcionamiento una señal de control que le diga cuándo y cómo debe cambiar la
entrada.
Los parámetros utilizados: Number of data ports, que indica el número de señales a la
entrada de este bloque y en nuestro caso será de 4. Data port order, que indica si
95
permitimos el instante cero dentro de la señal de control, y se ha marcado con Zero based
Contiguous. Y por último Sample Time, que por defecto la dejamos en -1.
Control
Con este bloque se genera una señal periódica y se indica al bloque Multiport Switch
cuando debe conmutar a una entrada. Lo que realmente estamos haciendo con esta
función es generar los distintos tipos de símbolos OFDM que hay en una misma trama T2.
El bloque se ha configurado de la siguiente manera: Vector of outputs value, que genera
la señal que queremos que se repita en el tiempo, y empieza transmitiendo el símbolo 1,
luego nuestra señal será: [0 1 2 3], es decir, se le está indicando que cada Sample Time,
saque primero la secuencia que haya en el primer puerto; en segundo lugar la que haya
en el segundo puerto y así sucesivamente. Sample Time, en este campo irá el tiempo en
el que permanecerá constante la señal. Nos interesa que la entrada se mantenga
constante cada 924 µs, es decir, cada Ts.
Variable Selector
Con este bloque se seleccionan y ordenan las filas de la señal de entrada, de acuerdo a
lo especificado por el puerto.
96
Figura 29. Parámetros de Variable Selector
Los parámetros utilizados se ven en la figura 29 y son los siguientes: Number of input
signal, tenemos un vector a la entrada de este bloque, luego se pone “1”. Select, ya que
se tiene un vector columna, luego es de interés reordenar las filas, por lo que se
selecciona Rows. Select mode, determina si el bloque usa los mismos índices para todas
las entradas o si emplea diferentes índices en función de la entrada, entonces se ha
seleccionado la opción Variable. Index mode, Indicamos si queremos que la primera
muestra se contabilice como índice 0 o índice 1, por tanto se marca la opción One-based.
5.1. Evaluación de conocimientos práctica 3
A continuación se hará una serie de preguntas para que el estudiante pueda evaluar el
grado de asimilación de los conceptos:
a. ¿De qué tamaño son las tramas a la salida del bloque “Buffer”?
32400 símbolos
32200 símbolos
6698 símbolos
6700 símbolos
b. ¿Cuántos tipos de sub-portadoras genera el bloque de “Pilotos”?
97
Portadoras Pilotos Continuas
Portadoras Pilotos Dispersas
Portadoras Piloto en los extremos
Todas las anteriores
c. ¿Qué función cumple el bloque “Matrix concatenate”?
Dar ganancia a las sub-portadoras pilotos
Unir las sub-portadoras junto con la trama de símbolos
Entrelazar las tramas en tiempo y frecuencia
Añadir una cabecera al bloque de datos
98
6. PRACTICA 4. MODULACIÓN OFDM
Objetivo
Modular la trama de datos completa con OFDM.
Procedimiento y ejecución
En este apartado vamos a ver la modulación de una señal T2. Hasta ahora, tenemos una
señal con 6817 portadoras (6698 portadoras de datos, 2 portadoras pilotos de fin de
símbolo, 44 portadoras pilotos continuas y 72 portadoras dispersas). Para realizar la
modulación, los símbolos deben tener 8192 portadoras. En la figura 30 se muestra el
esquema interno de este bloque. Se accede a este haciendo doble click en el bloque
Modulación OFDM del esquema general.
Figura 30. Diagrama interno módulo OFDM
Fuente: Entorno de simulación herramienta Simulink 8.3 (R2014a)
Zero Pad
Tenemos, justo antes de realizar el proceso de modulación, una señal con 6817
portadoras. Sabemos que para poder aplicar la anti-transformada discreta de Fourier, el
número de portadoras de los símbolos debe tener base 2. Por tanto, el objetivo de este
bloque será añadir información (en nuestro caso, nos interesa que se añadan ceros) a la
señal de entrada hasta alcanzar el tamaño deseado.
99
“Pad over”, Como trabajamos con vectores columnas, el valor de este campo no puede
ser otro que “Columns”. “Pad value source”, Nos interesa indicarle dónde queremos que
nos añadala información extra. Por ello seleccionamos la opción “Especify via dialog”.
“Pad Value” Queremos que añada ceros “Output column mode”, Con este parámetro le
indicamos la cantidad de ceros que tiene que añadir. Hay dos opciones: o bien añade
cero hasta la siguiente potencia de dos o bien le especificamos hasta qué valor tiene que
añadir datos. Elegimos la segunda opción, luego marcamos “User-specified”, Column
size: Esta opción sólo aparece cuando en el campo anterior hemos marcado la segunda
opción. Con este parámetro indicamos la longitud de la señal que queremos a la salida.
En nuestro caso ponemos 8192. “Pad signal at”, Indica el lugar dentro de la trama donde
queremos añadir los ceros. Nos interesa tenerlos al final, por lo que hemos marcado la
opción “End”, “Action when truncation occurs”, En este caso, como estamos seguros de
que no se va a producir, marcamos “None”.
Selector
En el bloque anterior, lo que hicimos fue añadir ceros a la señal que ya teníamos. Estos
ceros se añadieron al final de la trama. Sin embargo, esta posición de los ceros no nos
interesa para que el espectro nos quede centrado. Así lo que haremos será situar estos
ceros justo en las posiciones medias de los símbolos y los datos y portadoras pilotos en
ambos extremos.
Los parámetros del bloque son: “Number of inputs”, Sólo tenemos un vector a la entrada,
luego este valor será “1”. “Index mode”, Seleccionamos si queremos empezar a contar el
vector desde cero o desde uno. Nosotros hemos marcado la opción de “One based”.
“Index Option”, elegimos la opción “Index Vector”, ya que con ella podemos “decirle” al
bloque como queremos reordenar el vector de entrada. “Index”, En este campo
determinamos la forma de reordenar el vector. Como queremos que los ceros insertados
en el zero pad queden en el centro del símbolo, hacemos: [1:3408 6818:8192 3409:6817].
“Input port size”, Seleccionamos el tamaño del vector de entrada. En nuestro caso, 8192
IFFT
100
Queda claro que con este bloque lo que vamos a realizar es la anti-transformada discreta
de Fourier. Nuestro objetivo es pasar la señal del dominio de la frecuencia al dominio del
tiempo; de esta forma la señal estaría lista para poder transmitirse por cualquier canal.
Los parámetros utilizados para este bloque son los que ya venían por defecto.
6.1. Evaluación de Conocimientos Practica 4
A continuación se hará una serie de preguntas para que el estudiante pueda evaluar el
grado de asimilación de los conceptos:
a. ¿Cuál es la función del bloque Zero Pad?
Entrelazar las tramas
Rellenar de ceros la trama para completar el tamaño requerido
Concatenar las tramas del bloque anterior
Convertir los bytes a símbolos
b. El selector ubica los ceros en:
Al inicio de la trama
Posiciones medias entre los símbolos y portadoras en ambos extremos
Al final de la trama
En tramas intermedias
c. El IFFT transforma la señal:
Del dominio del tiempo al dominio de la frecuencia
En una señal fragmentada para transmisión multiportadora
Del dominio de frecuencia al dominio del tiempo
En una señal compuesta por múltiples tramas separadas en varias
portadoras