<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1815-5928</journal-id>
<journal-title><![CDATA[Ingeniería Electrónica, Automática y Comunicaciones]]></journal-title>
<abbrev-journal-title><![CDATA[EAC]]></abbrev-journal-title>
<issn>1815-5928</issn>
<publisher>
<publisher-name><![CDATA[Universidad Tecnológica de La Habana José Antonio Echeverría, Cujae]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1815-59282012000200003</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Diseño FPGA de un modulador DTMB para canalización de 6MHz]]></article-title>
<article-title xml:lang="en"><![CDATA[FPGA design of DTMB modulator for 6MHz bandwidth]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[García Rodríguez]]></surname>
<given-names><![CDATA[Nelson]]></given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rey Domínguez]]></surname>
<given-names><![CDATA[Addis]]></given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Raymond Rodríguez]]></surname>
<given-names><![CDATA[Luis Giraldo]]></given-names>
</name>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Departamento de I+D de LACETEL  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>CUBA</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>08</month>
<year>2012</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>08</month>
<year>2012</year>
</pub-date>
<volume>33</volume>
<numero>2</numero>
<fpage>17</fpage>
<lpage>28</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S1815-59282012000200003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S1815-59282012000200003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S1815-59282012000200003&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El presente trabajo describe el proceso de diseño de un modulador de TV digital, de acuerdo a las especificaciones del estándar DTMB. El diseño contempla la adaptación para una trama de canal de 6MHz; se realiza sobre plataforma FPGA empleando como herramientas el System Generator e ISE de Xilinx, y MATLAB y Modelsim para el modelado y verificación funcional.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The present paper describes the design of a digital TV modulator, according with the specifications of DTMB standard. The design is made for 6 MHz channel frame, over FPGA platform with Xilinx System Generator and ISE as design tools, Modelsim and MATLAB for simulation.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[DTMB]]></kwd>
<kwd lng="es"><![CDATA[modulación]]></kwd>
<kwd lng="es"><![CDATA[FPGA]]></kwd>
<kwd lng="es"><![CDATA[Xilinx]]></kwd>
<kwd lng="en"><![CDATA[DTMB]]></kwd>
<kwd lng="en"><![CDATA[modulation]]></kwd>
<kwd lng="en"><![CDATA[FPGA]]></kwd>
<kwd lng="en"><![CDATA[Xilinx]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <div align="right"><strong><font size="2" face="Verdana">ARTICULO ORIGINAL</font></strong></div>    <P>&nbsp;</P>    <P><font size="4" face="Verdana"><strong>Dise&ntilde;o  FPGA de un modulador DTMB para canalizaci&oacute;n de 6MHz</strong></font></P>    <P>&nbsp;</P>    <P><font size="3" face="Verdana"><strong>FPGA  design of DTMB modulator for 6MHz bandwidth</strong></font></P>    <P>&nbsp;</P>    <P>&nbsp;</P>    <P><font size="2" face="Verdana"><strong>Ing.  Nelson Garc&iacute;a Rodr&iacute;guez, Ing. Addis Rey Dom&iacute;nguez, Ing. Luis  Giraldo Raymond Rodr&iacute;guez</strong></font></P>    <p><font size="2" face="Verdana">Departamento  de I+D deLACETEL, CUBA, <U><FONT  COLOR="#0000ff"><a href="mailto:nelson@lacetel.cu">nelson@lacetel.cu</a></FONT></U>,  683-2824 </font></p>    <p>&nbsp;</p>    ]]></body>
<body><![CDATA[<p>&nbsp;</p><hr>     <P><font size="2" face="Verdana"><strong>RESUMEN  </strong></font></P>    <P><font size="2" face="Verdana">El presente trabajo describe  el proceso de dise&ntilde;o de un modulador de TV digital, de acuerdo a las especificaciones  del est&aacute;ndar DTMB.&#160;El&#160;dise&ntilde;o contempla la adaptaci&oacute;n  para una trama&#160;de canal de 6MHz; se realiza sobre plataforma FPGA empleando&#160;como  herramientas&#160;el System Generator e ISE de&#160;Xilinx, y MATLAB y Modelsim  para el modelado y verificaci&oacute;n funcional<I>. </I> </font></P>    <P><font size="2" face="Verdana"><strong>Palabras  claves:</strong> DTMB, modulaci&oacute;n, FPGA, Xilinx. </font></P>    <br> <hr>     <p><font size="2" face="Verdana"><strong>ABSTRACT</strong></font>  </p>    <p><font size="2" face="Verdana">The present paper describes the design of  a digital TV modulator, according with the specifications of DTMB standard. The  design is made for 6 MHz channel frame, over FPGA platform with Xilinx System  Generator and ISE as design tools, Modelsim and MATLAB for simulation.</font>  </p>    <P><font size="2" face="Verdana"><strong>Key words:</strong> DTMB, modulation,  FPGA, Xilinx.</font>    <br> </P><hr>     <p>&nbsp;</p>    ]]></body>
<body><![CDATA[<p>&nbsp;</p>    <p><font size="3" face="Verdana"><strong>INTRODUCCION</strong></font></p>    <p>&nbsp;</p>    <P><font size="2" face="Verdana">Las  dificultades a las que Cuba se tiene que enfrentar para cambiar a la Televisi&oacute;n  Digital Terrestre (TDT) son grandes y numerosas, pero el cambio es inevitable.  Mientras m&aacute;s demore, m&aacute;s dif&iacute;cil ser&aacute; despu&eacute;s,  porque habr&aacute; que hacerlo todo en plazos m&aacute;s apretados <SUP>1</SUP>.  </font></P>    <P><font size="2" face="Verdana">Cuba ha dado los primeros pasos para  la adopci&oacute;n de uno de los est&aacute;ndares tecnol&oacute;gicos para la  TDT, realizando pruebas de campo sobre las 4 normas vigentes. (Habana 2007 y 2009).  </font></P>    <P><font size="2" face="Verdana">La norma DTMB<SUP>2 </SUP>(Digital  Terrestrial Multimedia Broadcast) se usa principalmente en China y est&aacute;  en prueba en otros pa&iacute;ses. En estos momentos, las comisiones designadas  por el gobierno cubano est&aacute;n considerando seriamente su adopci&oacute;n,  pues los resultados de pruebas comparativas realizadas en todo el mundo la se&ntilde;alan  como la m&aacute;s completa t&eacute;cnicamente: adem&aacute;s de las </font><font size="2" face="Verdana">pruebas  realizadas en la Habana, tambi&eacute;n se han realizado en Beijing, Caracas,  Lima y Quito. Debido a que fue la &uacute;ltima norma en ser lanzada, ha incorpora  los m&aacute;s novedosos algoritmos y reutiliza lo mejor de cada una de las que  la antecedieron. </font></P>    <P><font size="2" face="Verdana">M&aacute;s all&aacute;  de que los est&aacute;ndares de TDT est&aacute;n compuestos por numerosos documentos,  el elemento principal de la norma es aquel donde se describe al proceso de modulaci&oacute;n  de la se&ntilde;al y se especifican sus caracter&iacute;sticas t&eacute;cnicas,  tema en el cual se centra este art&iacute;culo. </font></P>    <P><font size="2" face="Verdana">Debido  al n&uacute;mero relativamente peque&ntilde;o de moduladores en las cadenas de  transmisi&oacute;n de la TV, aun en los pa&iacute;ses m&aacute;s extensos territorialmente,  no es factible econ&oacute;micamente la producci&oacute;n de ASIC para realizar  la modulaci&oacute;n. Por otra parte, la velocidad requerida para el procesamiento  de la informaci&oacute;n requiere en muchos casos el empleo de estructuras de  hardware dedicadas. Estas 2 razones determinan que los moduladores para TDT sean  desarrollados actualmente sobre tecnolog&iacute;a FPGA. </font></P>    <P><font size="2" face="Verdana">En  el presente trabajo se proponen variantes de implementaci&oacute;n para los principales  m&oacute;dulos que intervienen en el proceso de modulaci&oacute;n de una se&ntilde;al  DTMB. Los resultados son comprobados mediante simulaci&oacute;n aprovechando las  potencialidades de integraci&oacute;n de herramientas de descripci&oacute;n de  hardware del System Generator de Xilinx, con MATLAB Simulink.</font></P>    <P>&nbsp;</P>    ]]></body>
<body><![CDATA[<P><font size="3" face="Verdana"><strong>DISE&Ntilde;O  PROPUESTO</strong> </font></P>    <P>&nbsp;</P>    <P><font size="2" face="Verdana">Elementos  generales</font></P>    <P><font size="2" face="Verdana">En la <a href="/img/revistas/eac/v33n2/f0103212.jpg">figura  1</a> se muestra un esquema en bloques del modulador DTMB, tomando como punto  de partida una trama codificada MPEG-2, H.264 o AVS. </font></P>    
<P align="left"><font size="2" face="Verdana">La  Trama de Se&ntilde;ales la unidad b&aacute;sica en la estructura de tramas <a href="#f2">(figura  2)</a>. Una Trama de Se&ntilde;al est&aacute; compuesta por 2 partes en el dominio  de la se&ntilde;al en el tiempo, el Encabezado de Trama y el Cuerpo de Trama.  </font></P>    <P><font size="2" face="Verdana">La raz&oacute;n de s&iacute;mbolo  en banda base para el Cuerpo y el Encabezado es la misma. Como en Cuba el ancho  de banda es de 6MHz, la raz&oacute;n de s&iacute;mbolos pasa a ser 5.67MHz, produci&eacute;ndose  una reducci&oacute;n de la carga &uacute;til a transmitir (en una raz&oacute;n  3/4), en comparaci&oacute;n con los 7.56MHz que establece la norma para un ancho  de banda de 8MHz. La estructura de trama, sincronizaci&oacute;n, modulaci&oacute;n,  estimaci&oacute;n de canal y correcci&oacute;n de errores son compatibles tanto  en sistemas de 6MHz como en 8MHz <SUP>3</SUP>. </font></P>    <P align="center"><img src="/img/revistas/eac/v33n2/f0203212.jpg" width="272" height="345">  <a name="f2"></a></P>    
<P></P>    <P><font size="2" face="Verdana">El Cuerpo consta  de 3744 s&iacute;mbolos de datos y 36 s&iacute;mbolos de informaci&oacute;n de  sistema para un total de 3780 s&iacute;mbolos y una duraci&oacute;n de 666.67us,  o sea, 3780/5.67M. El Encabezado puede tomar tres longitudes mientras que el Cuerpo  tiene un per&iacute;odo de tiempo fijo, en todas las opciones de encabezado debe  cumplirse que la raz&oacute;n de s&iacute;mbolos sea 5.67MHz. </font></P>    <P><font size="2" face="Verdana">Las  caracter&iacute;sticas de cada uno de los bloques ilustrados en la <a href="#f2">figura  2</a> y las implementaciones propuestas ser&aacute;n descritas a continuaci&oacute;n.  </font></P>    ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana"><strong>Dispersor de Energ&iacute;a</strong>  </font></P>    <P><font size="2" face="Verdana">Los datos son aleatorizados mediante  multiplicaci&oacute;n por una secuencia binaria pseudo-aleatoria de orden 15 (PRBS-15).  El prop&oacute;sito de esta operaci&oacute;n es eliminar todo sesgo estad&iacute;stico  que la secuencia de datos de la fuente pueda tener. Por ejemplo, varios cuadros  sucesivos de una imagen negra podr&iacute;an, seg&uacute;n como haya sido hecha  la codificaci&oacute;n de los datos de entrada, generar un flujo de transporte  en el que una gran mayor&iacute;a de bits consecutivos sean ceros o unos. Puesto  que el resto de la cadena de codificaci&oacute;n y modulaci&oacute;n es determin&iacute;stica,  ello finalmente se traducir&iacute;a en una transmisi&oacute;n con caracter&iacute;sticas  espectrales desbalanceadas <SUP>4</SUP>. </font></P>    <P><font size="2" face="Verdana">La  secuencia pseudo-aleatoria se construye a base de un de registro de desplazamiento  con realimentaci&oacute;n lineal o LFSR (siglas en ingl&eacute;s de Lineal Feedback  Shift Register), como se propone en la <a href="/img/revistas/eac/v33n2/f0303212.jpg">figura  3</a>. </font></P>    
<P><font size="2" face="Verdana">Un LFSR es un registro de desplazamiento  cuya entrada es una funci&oacute;n lineal de su estado anterior. La funci&oacute;n  lineal que utiliza es un OR exclusivo, as&iacute; la entrada es manejada por esta  operaci&oacute;n lineal en la que intervienen varios elementos del registro. </font></P>    <P align="left"><font size="2" face="Verdana">La  salida del generador PRBS ser&aacute; aplicada al flujo de bits de entrada mediante  una operaci&oacute;n XOR para aleatorizar los datos. </font></P>    <P><font size="2" face="Verdana"><strong>Corrector  de Errores Progresivo</strong></font></P>    <P><font size="2" face="Verdana">Los  sistemas de TDT implementan la codificaci&oacute;n del canal con protecci&oacute;n  contra errores mediante dos c&oacute;digos correctores. En el sistema DTMB son  ambos c&oacute;digos de bloques, el c&oacute;digo externo es BCH (Bose-Chaudhuri-Hocquenghem  ), y el interno es un c&oacute;digo LDPC (Low Density Parity Check o Chequeo de  Paridad de Baja Densidad). </font></P>    <P><font size="2" face="Verdana">El c&oacute;digo  BCH tiene 2 prop&oacute;sitos. El primero es adaptar la tasa de datos de entrada  MPEG2 a las palabras LDPC seg&uacute;n sus 3 posibles modos de trabajo. El otro  prop&oacute;sito es reducir el umbral de error del sistema, mediante la correcci&oacute;n  de errores espor&aacute;dicos del codificador interno, en la forma de correcci&oacute;n  de un error simple o detecci&oacute;n de uno doble <SUP>5</SUP>. </font></P>    <P><font size="2" face="Verdana">El  codificador externo es del tipo BCH (762,752) correspondiente a 752 bits de informaci&oacute;n  y 10 de chequeo; este se obtiene del c&oacute;digo BCH (1023,1013), mediante la  inserci&oacute;n de 261 ceros a los bits de informaci&oacute;n. Una Trama de Transporte  MPEG-2 contiene 188 Bytes o lo que es lo mismo 1504 bits. La codificaci&oacute;n  BCH se efectuar&aacute; sobre 752 bits correspondientes a la mitad de dicha Trama  de Transporte. </font></P>    <P><font size="2" face="Verdana">La norma describe el  polinomio generador que establece las palabras v&aacute;lidas del c&oacute;digo  seg&uacute;n la ecuaci&oacute;n G<SUB>BCH</SUB>(x)=1+x<SUP>3</SUP>+x<SUP>10</SUP>.  El mismo es una subclase de los c&oacute;digos c&iacute;clicos, que puede ser  f&aacute;cilmente implementado con registros de desplazamientos realimentados,  lo cual disminuye sustancialmente la complejidad del hardware. Para realizar el  dise&ntilde;o del BCH se debe efectuar la divisi&oacute;n polinomios a base de  estos LFSR. Adem&aacute;s, para formar la palabra de c&oacute;digo de forma sistem&aacute;tica  se requiere de un circuito conmutador (multiplexor) que alterne entre bits de  mensaje y de chequeo. </font></P>    ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Luego de la  codificaci&oacute;n BCH, los datos son entregados al codificador LDPC, correspondiente  al FEC interno de la norma DTMB. Las tres razones de c&oacute;digo que utiliza  el FEC son 0.4, 0.6 y 0.8 y est&aacute;n dadas por la cantidad de grupos de bits  codificados BCH que tienen que concatenarse para entrar al codificador LDPC. </font></P>    <P><font size="2" face="Verdana">Los  c&oacute;digos de chequeo de paridad de baja densidad son una clase de c&oacute;digos  de bloques lineales, los cuales alcanzan un desempe&ntilde;o cercano al l&iacute;mite  te&oacute;rico m&aacute;ximo o l&iacute;mite de Shannon para bloques de transmisi&oacute;n  extensos. Su descripci&oacute;n e implementaci&oacute;n hardware se realiza mediante  matrices de chequeo esparcido <SUP>5</SUP>. </font></P>    <P><font size="2" face="Verdana">Para  el dise&ntilde;o del codificador LDPC se emplean matrices de baja densidad (mayormente  compuestas por `0's) y se hace necesario implementar un circuito que emule la  multiplicaci&oacute;n de matrices. La secci&oacute;n de chequeo de paridad puede  ser formada con un Registro de Desplazamiento, Sumador, Acumulador C&iacute;clico  o CSRAA (siglas en ingl&eacute;s de Cyclic Shift-RegisterAdderAccumulator). </font></P>    <P><font size="2" face="Verdana">Los  detalles de las implementaciones del bloque FEC pueden ser consultadas en <SUP>5</SUP>.  </font></P>    <P><font size="2" face="Verdana"><strong>Mapeo y Entrelazado</strong></font></P>    <P><font size="2" face="Verdana">En  el est&aacute;ndar, se definen 5 modos de mapeo: 64QAM, 32QAM, 16QAM, 4QAM and  4QAM-NR. </font></P>    <P><font size="2" face="Verdana">Los modos 4QAM y 4QAM-NR  corresponden a la demanda de servicios m&oacute;viles de alta velocidad, soportan  transmisiones SDTV, a la vez que mantienen un balance adecuado entre cobertura  y calidad de la se&ntilde;al en los receptores. Los modos de 32QAM y 64QAM corresponden  a la demanda de altas velocidades y soportan HDTV y m&uacute;ltiples canales SDTV.  </font></P>    <P><font size="2" face="Verdana">El mapeo de bits a s&iacute;mbolos  se logra empleando memorias ROM donde se almacenan los s&iacute;mbolos correspondientes  a cada mapeo <a href="#f4">(figura 4)</a>. </font></P>    <P align="center"><img src="/img/revistas/eac/v33n2/f0403212.jpg" width="308" height="157">  <a name="f4"></a></P>    
<P></P>    ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">El entrelazado realizado  en esta etapa es un entrelazado que ocurre en el dominio del tiempo. Este proceso  previene que las palabras codificadas se vean afectadas por varios errores en  caso de r&aacute;fagas, realizando una dispersi&oacute;n temporal <SUP>6</SUP>.  El entrelazado mejora el rendimiento de los sistemas de radio digital a expensas  de aumentar el espacio en memoria, la complejidad del sistema y el retardo en  el tiempo. </font></P>    <P><font size="2" face="Verdana">Como se puede observar  en la <a href="#f5">figura 5</a>, el bloque azul representa una divisi&oacute;n  diagonal de BxN arreglos de s&iacute;mbolos en bloque conformando dos matrices  triangulares. La primera mitad representa el Entrelazado y la segunda mitad el  Des-entrelazado en el decodificador. Esta estructura se conoce como Entrelazado  Convolucional (B, N) donde B es el n&uacute;mero de ramas que tiene el Entrelazado  y N es la profundidad del mismo; la rama cero se sincroniza con el primer s&iacute;mbolo  de datos. </font></P>    <P align="center"><img src="/img/revistas/eac/v33n2/f0503212.jpg" width="410" height="256">  <a name="f5"></a></P>    
<P><font size="2" face="Verdana">La norma establece dos modos  de entrelazado: </font></P>    <P><font size="2" face="Verdana">&#183; Modo 1: B=52  y N=240 s&iacute;mbolos. </font></P>    <P><font size="2" face="Verdana">&#183; Modo2:  B=52 y N=720 s&iacute;mbolos </font></P>    <P><font size="2" face="Verdana">La estructura  del Entrelazado Convolucional (B, N) se implementa a base de bloques de memorias  RAMs. La norma establece dos modos de Entrelazado, ambos con n&uacute;mero de  ramas igual a 52 pero de diferentes profundidades; para el modo 1 la profundidad  es 240 y para el modo 2 la profundidad es 720. El entrelazado de mayor profundidad  provoca mayor retardo de s&iacute;mbolos recibidos y el espacio total en memoria  requerido es mayor, pero a su vez la eficiencia de correcci&oacute;n de error  aleatorio aumenta. </font></P>    <P><font size="2" face="Verdana"><strong>Encabezado  de Trama </strong></font></P>    <P><font size="2" face="Verdana">Como parte de proceso  de modulaci&oacute;n, es necesario separar los s&iacute;mbolos OFDM (Multiplexaci&oacute;n  por Divisi&oacute;n Ortogonal de Frecuencias) consecutivos rellenando la brecha  resultante (intervalo de guarda). El Encabezado de Trama se emplea como intervalo  de guarda temporal para proveer inmunidad a la dispersi&oacute;n de canal. </font></P>    <P><font size="2" face="Verdana">En  el caso de DTMB la guarda consiste en secuencias pseudo-aleatorias conocidas,  a las cuales no se les aplica modulaci&oacute;n OFDM; este nuevo esquema de modulaci&oacute;n  se denomina TDS-OFDM (Time Domain Synchronous OFDM) porque es en estas secuencias  pseudo-aleatorias donde se almacena la informaci&oacute;n necesaria para el sincronismo  de la se&ntilde;al en el receptor. En otros sistemas de TDT como DVB-T <SUP>7</SUP>  y ISDB-T <SUP>8</SUP>, este intervalo de guarda se rellena con un prefijo c&iacute;clico  de la IFFT empleada en la modulaci&oacute;n OFDM. La nueva t&eacute;cnica posibilita  una m&aacute;s r&aacute;pida y eficiente sincronizaci&oacute;n, predicci&oacute;n  de canal y ecualizaci&oacute;n. </font></P>    ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">La  implementaci&oacute;n dise&ntilde;ada para este bloque debe satisfacer las 3 posibles  variantes de Encabezado de Trama en la norma DTMB, como se ilustra en la <a href="#f6">figura  6</a> y la cantidad de s&iacute;mbolos var&iacute;a entre 420, 595 y 945. Su elecci&oacute;n  depende principalmente de la geograf&iacute;a del entorno de transmisi&oacute;n,  lo que determina la dispersi&oacute;n del canal correspondiente. En regiones con  monta&ntilde;as se debe optar por valores mayores <a href="#f6">(Encabezado 3)</a>  que en las llanuras, aunque en este caso implica una disminuci&oacute;n de la  tasa de datos del 20%, seg&uacute;n se ilustra en la <a href="#e1">f&oacute;rmula  1</a>. </font></P>    <P align="center"><img src="/img/revistas/eac/v33n2/f0603212.jpg" width="461" height="253">  <a name="f6"></a></P>    
<P>&nbsp;</P>    <P align="center"><font size="2" face="Verdana"> <img src="/img/revistas/eac/v33n2/e0103212.jpg" width="283" height="34"><a name="e1"></a></font></P>    
<P><font size="2" face="Verdana">En  el dise&ntilde;o se emplea un bloque decodificador que seleccionar&aacute; cu&aacute;l  de los encabezados se va a generar seg&uacute;n la selecci&oacute;n del operador.  Los encabezados consisten en secuencias pseudo-aleatorias binarias generadas a  partir de LFSR. </font></P>    <P><font size="2" face="Verdana">En el caso de los  <a href="#f6">encabezados 1 y 3</a>, el LFSR es cargado con valores distintos  seg&uacute;n el orden de la Trama de Se&ntilde;al dentro de la estructura jer&aacute;rquica  superior, o S&uacute;per Trama (v&eacute;ase <a href="#f2">figura 2</a>). As&iacute;,  existir&aacute;n 225 o 200 valores iniciales diferentes para el LSFR en los <a href="#f6">encabezados  1 y 3</a>. </font></P>    <P><font size="2" face="Verdana">Un bloque de control se  encarga de cargar en el LFSR los valores iniciales seg&uacute;n el orden de la  trama, le&iacute;dos desde una memoria ROM como se muestra en la <a href="#f7">figura  7</a>. En caso de transmitirse con el Encabezado 2, este ser&aacute; el mismo  en cada Trama de Se&ntilde;al. </font></P>    <P align="center"><img src="/img/revistas/eac/v33n2/f0703212.jpg" width="290" height="163">  <a name="f7"></a></P>    
<P><font size="2" face="Verdana"><strong>Informaci&oacute;n  de Sistema</strong> </font></P>    <P><font size="2" face="Verdana">El bloque de Informaci&oacute;n  de Sistema es el encargado de proveer la informaci&oacute;n necesaria referente  a demodulaci&oacute;n y decodificaci&oacute;n, mapeo, tasas de codificaci&oacute;n  LDPC, modos de entrelazado, y modos de transmisi&oacute;n (multi-portadora o &uacute;nica-portadora).  </font></P>    ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">En total existen 64 modos representados  por 6 bits (s5s4s3s2s1s0 con s5 como el MSB) y la transmisi&oacute;n serealiza  por t&eacute;cnicas de espectro esparcido, de forma que hay una adecuada protecci&oacute;n  contra el multitrayecto. El bit S5 realmente es reservado, y no es necesario considerarlo.  </font></P>    <P><font size="2" face="Verdana">Los 6 bits de informaci&oacute;n son  convertidos en 32 bits mediante t&eacute;cnicas de espectro esparcido, vali&eacute;ndose  de secuencias Walsh y Secuencias Pseudo-Aleatorias Binarias (PRBS), ambas de longitud  32. Despu&eacute;s de esta conversi&oacute;n, a los 32 bits se le agregan otros  4 con informaci&oacute;n sobre el modo de transmisi&oacute;n (1 o 3780 subportadoras),  conformando los 36 bits de Informaci&oacute;n de Sistema. Estos 36 bits se transforman  en otros tantos s&iacute;mbolos luego de mapearlos 4QAM. </font></P>    <P><font size="2" face="Verdana">Los  c&oacute;digos Walsh se obtienen mediante la generaci&oacute;n de una matriz cuadrada  de orden 32, cada una de cuyas columnas identifica un vector seg&uacute;n los  valores de s3s2s1s0; las secuencias Walsh son com&uacute;nmente empleadas como  secuencias de espectro esparcido. </font></P>    <P><font size="2" face="Verdana">En  el dise&ntilde;o propuesto en la <a href="#f8">figura 8</a>, el bloque Adaptador  Walsh se encarga de proveer al generador de secuencias Walsh con la informaci&oacute;n  sobre el orden del vector a generar. El bloque PRBS genera una secuencia aleatoria  de 32 bits a partir de un LSFR de orden 5. El XOR entre estos 32 bits y los que  se obtienen del generador Walsh constituyen los 32 bits menos significativos de  la trama Informaci&oacute;n de Sistema. Anteponi&eacute;ndole otros 4 bits con  informaci&oacute;n sobre el modo de transmisi&oacute;n (multi-portadora o &uacute;nica-portadora)  se obtienen los 36 bits, que posteriormente se mapean 4QAM. </font></P>    <P align="center"><img src="/img/revistas/eac/v33n2/f0803212.jpg" width="516" height="285"><a name="f8"></a></P>    
<P><font size="2" face="Verdana"><strong>Procesamiento  del Cuerpo de Trama </strong></font></P>    <P><font size="2" face="Verdana">El Cuerpo  de Trama se forma al multiplexar los 36 s&iacute;mbolos de Informaci&oacute;n  de Sistema con otros 3744 s&iacute;mbolos de datos., y est&aacute; compuesto por  C subportadoras, ocupando un ancho de banda de 5.67 Msps. C puede tomar 2 valores,  C=1 o C=3780. El modo multiportadora ser&aacute; el analizado en este art&iacute;culo,  correspondiente a modulaci&oacute;n OFDM con 3780 subportadoras. </font></P>    <P><font size="2" face="Verdana">El  <a href="#e2">espaciamiento</a> entre las subportadoras ser&aacute;: </font></P>    <P align="center"><font size="2" face="Verdana">  <img src="/img/revistas/eac/v33n2/e0203212.jpg" width="233" height="29"><a name="e2"></a></font></P>    
<P><font size="2" face="Verdana">Si  se define <img src="/img/revistas/eac/v33n2/v0103212.jpg" width="53" height="19">  como s&iacute;mbolo del Cuerpo de Trama y X(n) como la se&ntilde;al a la cual  modular, la <a href="#e3">representaci&oacute;n de la se&ntilde;a</a>l luego del  proceso de modulaci&oacute;n con C=3780 es: </font></P>    
]]></body>
<body><![CDATA[<P align="center"><font size="2" face="Verdana">  <img src="/img/revistas/eac/v33n2/e0303212.jpg" width="235" height="36"><a name="e3"></a></font></P>    
<P><font size="2" face="Verdana">La  similitud matem&aacute;tica entre (3) y la Transforma Inversa Discreta de Fourier  (IDFT) conllevan que las implementaciones pr&aacute;cticas de un modulador OFDM  pasen por implementaciones eficientes de IDFT, espec&iacute;ficamente transformadas  inversas r&aacute;pidas de Fourier (IFFT). </font></P>    <P><font size="2" face="Verdana">Para  esta aplicaci&oacute;n, dise&ntilde;amos una transformada de Fourier de 3780 puntos  mediante la descomposici&oacute;n por Cooley-Tukey en otras dos de 63 y 60 puntos  (3780 = 63 * 60), como se ilustra en la <a href="#f9">figura 9</a>. Cada una de  estas transformadas, a su vez fue calculada sobre la base de los algoritmos de  Winograd <SUP>9</SUP> y empleando el reordenamiento propuesto originalmente por  Good y </font></P>    <P><font size="2" face="Verdana">Thomas, para descomponerlas  en transformadas m&aacute;s peque&ntilde;as. El proceso de dise&ntilde;o de este  m&oacute;dulo escapa del alcance de este art&iacute;culo y no ser&aacute; descrito.  </font></P>    <P align="center"><img src="/img/revistas/eac/v33n2/f0903212.jpg" width="543" height="228">  <a name="f9"></a></P>    
<P></P>    <P><font size="2" face="Verdana"><strong>Procesamiento  en Banda Base </strong></font></P>    <P><font size="2" face="Verdana">El procesamiento  realizado a la se&ntilde;al en banda base luego de la IFFT se resume en un filtraje  ra&iacute;z cuadrada coseno alzado (SRRC, Square Root Raised Cosine por sus siglas  en ingl&eacute;s). </font></P>    <P><font size="2" face="Verdana">El filtro est&aacute;  descrito mediante la <a href="#e4">ecuaci&oacute;n 4</a>: </font></P>    <P align="center"><img src="/img/revistas/eac/v33n2/e0403212.jpg" width="547" height="122">  <a name="e4"></a></P>    
]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Donde, </font></P>    <P><font size="2" face="Verdana">  <img src="/img/revistas/eac/v33n2/v0203212.jpg" width="57" height="32">Coeficiente  roll off del filtro SRRC. </font></P>    
<P> <font size="2" face="Verdana"><img src="/img/revistas/eac/v33n2/v0303212.jpg" width="126" height="32">Ts  es el per&iacute;odo de s&iacute;mbolo. </font></P>    
<P><font size="2" face="Verdana">El  dise&ntilde;o se auxili&oacute; de la herramienta fvtool de MATLAB, para la obtenci&oacute;n  de los coeficientes del filtro, y del Core Generator Fir Compiler de Xilinx para  su implementaci&oacute;n. </font></P>    <P><font size="2" face="Verdana">El dise&ntilde;o  se basa en un filtro FIR, con caracter&iacute;stica sim&eacute;trica de su respuesta,  por lo que se reduce el n&uacute;mero de recursos para su implementaci&oacute;n.  Aun as&iacute;, el n&uacute;mero de multiplicadores a emplear es la principal  limitante. Estamos concibiendo el dise&ntilde;o para un FPGA de la familia Virtex-5  con bloques DSP48E formados por multiplicadores de 25x18 bits por lo que, a fin  de emplear la menor cantidad de multiplicadores, se limitan los coeficientes de  filtro y la se&ntilde;al a filtrar a una representaci&oacute;n de 25 bits y a  18 bits respectivamente. </font></P>    <P><font size="2" face="Verdana">El orden  del filtro a emplear est&aacute; limitado por el n&uacute;mero de multiplicadores  a emplear, teniendo en cuenta que necesitamos 2 filtros id&eacute;nticos para  los canales I y Q. El FIR Compiler da la posibilidad de configurar el m&oacute;dulo  para dos canales. Para un filtro </font></P>    <P><font size="2" face="Verdana">de  orden 62, con un reloj de sistema 4 veces m&aacute;s r&aacute;pido que la velocidad  de las muestras (con lo cual se aumenta el nivel de paralelismo de los recursos  empleados), se necesitan 17 bloques DSP48E, un valor que nos parece una utilizaci&oacute;n  aceptable. </font></P>    <P><font size="2" face="Verdana">En la <a href="#f10">figura  10</a> se muestra la respuesta para de nuestra propuesta de filtro de orden 62,  con el cual se logra una atenuaci&oacute;n de casi 30dB en el mayor l&oacute;bulo  fuera de la banda de paso. </font></P>    <P align="center"><img src="/img/revistas/eac/v33n2/f1003212.jpg" width="470" height="302">  <a name="f10"></a></P>    
<P>&nbsp;</P>    ]]></body>
<body><![CDATA[<P><font size="3" face="Verdana"><strong>CONCLUSIONES</strong></font></P>    <P>&nbsp;</P>    <P><font size="2" face="Verdana">El  presente art&iacute;culo describe el trabajo en un proyecto aun en desarrollo.  Todos los m&oacute;dulos han sido dise&ntilde;ados y comprobados mediante simulaciones  pero aun se trabaja en la integraci&oacute;n de todos ellos y su implementaci&oacute;n  f&iacute;sica. </font></P>    <P><font size="2" face="Verdana">Los bloques abarcados  en este art&iacute;culo han sido dise&ntilde;ados vali&eacute;ndose en parte del  System Generator y en parte mediante lenguaje de descripci&oacute;n de hardware  VHDL, sintetizados con la herramienta XST de Xilinx ISE versi&oacute;n 12.1 para  un FPGA xc5vfx70t-ffg1136, simulados empleando ModelSim y verificados adem&aacute;s  con herramientas de MATLAB. </font></P>    <P><font size="2" face="Verdana">La s&iacute;ntesis  del dise&ntilde;o se ha realizado por etapas, para diferentes bloques por independiente.  El elevado n&uacute;mero de recursos de memoria, en especial la requerida para  el entrelazado temporal y el procesamiento del bloque LDPC hacen imposible la  implementaci&oacute;n de todo el conjunto de m&oacute;dulos en el xc5vfx70t sin  el empleo de memorias RAM externas al FPGA, fase contemplada en el futuro desarrollo  del proyecto. </font></P>    <P><font size="2" face="Verdana">Hasta el momento el  principal aporte del trabajo realizado, aun sin concretar en un modulador comercial,  se basa en la obtenci&oacute;n de bloques independientes plenamente funcionales,  que constituyen un paso importante en la obtenci&oacute;n de la verdadera independencia  tecnol&oacute;gica en esta &aacute;rea. </font></P>    <P><font size="2" face="Verdana">M&aacute;s  all&aacute; de los costos de fabricaci&oacute;n de un modulador comercial en el  futuro, las implicaciones econ&oacute;micas m&aacute;s inmediatas del proyecto  pasan por la venta de estos m&oacute;dulos de propiedad intelectual. Como referencia  se puede tomar una oferta realizada a LACETEL por la compa&ntilde;&iacute;a canadiense  Axcera, fabricante de moduladores de TDT, que comercializa el software de configuraci&oacute;n  del FPGA para la norma DTMB por un valor de 1100USD. </font></P>    <P><font size="2" face="Verdana"><strong>Validaci&oacute;n  de resultados </strong></font></P>    <P><font size="2" face="Verdana">La principal  herramienta fue para la validaci&oacute;n de resultados fue la r&eacute;plica  de las funciones implementadas con el System Generator en MATLAB, el cual tambi&eacute;n  se emple&oacute; para la puesta a punto de los dise&ntilde;os de conjunto con  ModelSim. </font></P>    <P><font size="2" face="Verdana">En la <a href="/img/revistas/eac/v33n2/f1103212.jpg">figura  11</a> se muestra el esquema en System Generator con la interconexi&oacute;n de  los m&oacute;dulos Informaci&oacute;n de Sistema, Encabezado de Trama, Procesamiento  de Cuerpo de Trama y filtro SRRC. Como se mencion&oacute; antes, dado el estado  actual del desarrollo, aun no se han interconectado todos los bloques. En este  modelo, se ha parti&oacute; de la generaci&oacute;n de n&uacute;meros aleatorios  para simular la aleatorizaci&oacute;n y codificaci&oacute;n (FEC). </font></P>    
]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Para  el esquema de la <a href="/img/revistas/eac/v33n2/f1103212.jpg">figura 11</a>  se configura una modulaci&oacute;n con el encabezado 2 (595 s&iacute;mbolos),  en modo multiportadora (C=3780), mapeo 4QAM, LDPC modo 1 (raz&oacute;n 0.4) y  entrelazado modo 2 (720 s&iacute;mbolos). </font></P>    
<P><font size="2" face="Verdana">El  bloque se control se manejar todo el proceso, incluyendo, adem&aacute;s de los  m&oacute;dulos antes descritos, la multiplexaci&oacute;n, primero de los datos  con la informaci&oacute;n de sistema para formar el cuerpo de trama, y luego de  este con el encabezado.</font></P>    <P><font size="2" face="Verdana">Por otra parte,  para la comprobaci&oacute;n del bloque de mapeo y entrelazado se emple&oacute;  el esquema mostrado en la <a href="/img/revistas/eac/v33n2/f1203212.jpg">figura  12</a>, mientras que el esquema mostrado en las <a href="/img/revistas/eac/v33n2/f1303212.jpg">figura  13</a> sirvi&oacute; para validar el dise&ntilde;o del bloque FEC. En la figura  12 se ilustra el esquema empleado para obtener una respuesta confiable (juegos  de valores de prueba) con la cual se comprobaron las etapas de mapeo y entrelazado  del dise&ntilde;o propuesto. </font></P>    
<P><font size="2" face="Verdana">Adem&aacute;s,  fue de gran ayuda los anexos D y G del est&aacute;ndar DTMB, mediante los cuales  se comprob&oacute; funcionalmente los bloques Informaci&oacute;n de Sistema y  Encabezado de Trama, con los juegos de par&aacute;metros brindados. </font></P>    <P><font size="2" face="Verdana">Mediante  simulaciones, y empleando las herramientas de MATLAB, se comprueba la obtenci&oacute;n  de una se&ntilde;al de 6MHz de ancho de banda, de acuerdo a los requerimientos  de modulaci&oacute;n para el est&aacute;ndar DTMB. En la <a href="#f14">figura  14</a> se muestra el espectro de la se&ntilde;al en banda base modulada con 3780  subportadoras, para un ancho de canal de 6 MHz. N&oacute;tese que el ancho de  banda es cercano al valor esperado de 5.67 MHz </font></P>    <P align="center"><img src="/img/revistas/eac/v33n2/f1403212.jpg" width="404" height="382">  <a name="f14"></a></P>    
<P>&nbsp;</P>    <P><font size="3" face="Verdana"><strong>REFERENCIAS</strong></font></P>    <P>&nbsp;</P>    <!-- ref --><P><font size="2" face="Verdana">1.  &#171;Informe final de la sub-comisi&oacute;n t&eacute;cnica de la TV digital&#187;.  Cuba, 2009 </font><!-- ref --><P><font size="2" face="Verdana">2. Est&aacute;ndar DTMB  &#171;Framing Structure, Channel Coding and Modulation for Digital Television  Terrestrial Broadcasting System&#187;, GB20600-2006, Ago. 2006.    </font></P>    <!-- ref --><P><font size="2" face="Verdana">3.  YANG ZHIXING: Conferencia &#171;Technologies, Performance, Intellectual Property,  and Applications of Chinese DTTB standard&#187;. Cuba, Dic 2007.     </font></P>    <!-- ref --><P><font size="2" face="Verdana">4.  CHAO ZHANG, XIAO-LIN ZHANG, CHENG LU, ZHAN ZHANG:&#171;The Technical Analysis  on the China National Standard for Digital Terrestrial TV Broadcasting&#187;.  School of Electronic Engineering, Beihang University, Beijing, China.     </font></P>    <P><font size="2" face="Verdana">5.  REY DOMINGUEZ, ADDIS Y RAYMOND RODR&Iacute;GUEZ, LUIS GIRALDO: &#171;Dise&ntilde;o  del Aleatorizador, la Codificaci&oacute;n de Canal, Mapeo y Entrelazado de un  modulador DTMB&#187;. Cuba, 2011. </font></P>    <!-- ref --><P><font size="2" face="Verdana">6.  SIERRA ROMERO, ALBERTO: &#171;Dise&ntilde;o de la Codificaci&oacute;n de Canal  y Mapeo correspondientes a un modulador DVB-T&#187;, Cuba, 2010.     </font></P>    <!-- ref --><P><font size="2" face="Verdana">7.  &#171;Digital Video Broadcasting (DVB); Framing Structure, Channel Coding and  Modulation for Digital Terrestrial Television,&#187; ETSI, Tech. Rep. EN 300 744  v1.6.1, Ene. 1997.     </font></P>    <!-- ref --><P><font size="2" face="Verdana">8. &#171;Transmission  system for digital terrestrial television broadcasting&#187; ARIB STD-B31 Version  1.6, Nov, 2005.     </font></P>    <!-- ref --><P><font size="2" face="Verdana">9. S. WINOGRAD: &#171;On  Computing the Discrete Fourier Transform&#187;. Mathematics of Computation, volume  32, number 141, Enero, 1978.    </font></P>    <P>&nbsp;</P>    <P>&nbsp;</P>    <P><font size="2" face="Verdana">Recibido:  Marzo 2012     <br> Aprobado: Mayo 2012 </font></P>    <P>&nbsp;</P>    ]]></body>
<body><![CDATA[<P>&nbsp;</P>    <P>&nbsp;</P>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
</name>
</person-group>
<source><![CDATA[Informe final de la sub-comisión técnica de la TV digital]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
</name>
</person-group>
<person-group person-group-type="editor">
<name>
</name>
</person-group>
<source><![CDATA[Framing Structure, Channel Coding and Modulation for Digital Television Terrestrial Broadcasting System]]></source>
<year>Ago.</year>
<month> 2</month>
<day>00</day>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZHIXING]]></surname>
<given-names><![CDATA[YANG]]></given-names>
</name>
</person-group>
<source><![CDATA[Technologies, Performance, Intellectual Property, and Applications of Chinese DTTB standard]]></source>
<year>Dic </year>
<month>20</month>
<day>07</day>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZHANG]]></surname>
<given-names><![CDATA[CHAO]]></given-names>
</name>
<name>
<surname><![CDATA[ZHANG]]></surname>
<given-names><![CDATA[XIAO-LIN]]></given-names>
</name>
<name>
<surname><![CDATA[LU]]></surname>
<given-names><![CDATA[CHENG]]></given-names>
</name>
<name>
<surname><![CDATA[ZHANG]]></surname>
<given-names><![CDATA[ZHAN]]></given-names>
</name>
</person-group>
<source><![CDATA[The Technical Analysis on the China National Standard for Digital Terrestrial TV Broadcasting]]></source>
<year></year>
<publisher-loc><![CDATA[Beijing ]]></publisher-loc>
<publisher-name><![CDATA[School of Electronic Engineering, Beihang University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DOMINGUEZ]]></surname>
<given-names><![CDATA[REY]]></given-names>
</name>
<name>
<surname><![CDATA[RODRÍGUEZ]]></surname>
<given-names><![CDATA[ADDIS]]></given-names>
</name>
<name>
<surname><![CDATA[RODRÍGUEZ]]></surname>
<given-names><![CDATA[RAYMOND]]></given-names>
</name>
<name>
<surname><![CDATA[GIRALDO]]></surname>
<given-names><![CDATA[LUIS]]></given-names>
</name>
</person-group>
<source><![CDATA[Diseño del Aleatorizador, la Codificación de Canal, Mapeo y Entrelazado de un modulador DTMB]]></source>
<year>2011</year>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SIERRA ROMERO]]></surname>
<given-names><![CDATA[ALBERTO]]></given-names>
</name>
</person-group>
<source><![CDATA[Diseño de la Codificación de Canal y Mapeo correspondientes a un modulador DVB-T]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<article-title xml:lang="en"><![CDATA[Digital Video Broadcasting (DVB): Framing Structure, Channel Coding and Modulation for Digital Terrestrial Television]]></article-title>
<source><![CDATA[ETSI, Tech. Rep.]]></source>
<year>Ene.</year>
<month> 1</month>
<day>99</day>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<source><![CDATA[Transmission system for digital terrestrial television broadcasting]]></source>
<year>Nov,</year>
<month> 2</month>
<day>00</day>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WINOGRAD]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[On Computing the Discrete Fourier Transform]]></article-title>
<source><![CDATA[Mathematics of Computation]]></source>
<year>Ener</year>
<month>o,</month>
<day> 1</day>
<volume>32</volume>
<numero>141</numero>
<issue>141</issue>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
