<?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>1405-7743</journal-id>
<journal-title><![CDATA[Ingeniería, investigación y tecnología]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. invest. y tecnol.]]></abbrev-journal-title>
<issn>1405-7743</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional Autónoma de México, Facultad de Ingeniería]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1405-77432010000400010</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Diseño de un turbo código en condiciones de SNR altas utilizando tramas pequeñas]]></article-title>
<article-title xml:lang="en"><![CDATA[A Turbo Code Design Using Small Size Frames for High SNR]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Lazcano-Salas]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[García-Ugalde]]></surname>
<given-names><![CDATA[F.J.]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional Autónoma de México Facultad de Ingeniería División de Ingeniería Eléctrica]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional Autónoma de México Facultad de Ingeniería División de Ingeniería Eléctrica]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2010</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2010</year>
</pub-date>
<volume>11</volume>
<numero>4</numero>
<fpage>461</fpage>
<lpage>469</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S1405-77432010000400010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_abstract&amp;pid=S1405-77432010000400010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_pdf&amp;pid=S1405-77432010000400010&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En el contexto de la codificación de canal se han realizado diversos estudios buscando alcanzar el límite teórico de Shannon; en este sentido, los turbo códigos se acercan bastante al mencionado límite. En el presente trabajo se hace un estudio comparativo entre algunos entrelazadores recomendados para tamaños de tramas pequeñas (N<1024) bajo condiciones de perforado de tasa compatible, así como una sugerencia para la metodología de perforado, buscando mejorar el desempeño del turbo codificador, en términos de la tasa de bits erróneos (BER), particularmente en la zona de piso de ruido (error floor), correspondiente a relaciones señal a ruido (SNR) altas.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[In the context of channel communications there have been several studies searching the theoretical Shannon's limit. In this sense, turbo codes performance is very close to this limit. In this work we make a comparative study of some good interleavers for short frame size (N<1024) considering rate compatible puncturing. We recommend a special puncturing methodology trying to improve the bit error frame (BER) especially at the error floor region and high SNR.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[turbo códigos]]></kwd>
<kwd lng="es"><![CDATA[tasa compatible]]></kwd>
<kwd lng="es"><![CDATA[patrón de perforado]]></kwd>
<kwd lng="es"><![CDATA[entrelazadores]]></kwd>
<kwd lng="es"><![CDATA[piso de ruido]]></kwd>
<kwd lng="en"><![CDATA[Turbo codes]]></kwd>
<kwd lng="en"><![CDATA[rate compatible]]></kwd>
<kwd lng="en"><![CDATA[puncturing pattern]]></kwd>
<kwd lng="en"><![CDATA[interleavers]]></kwd>
<kwd lng="en"><![CDATA[error floor region]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font face="verdana" size="4"><b>Dise&ntilde;o de un turbo c&oacute;digo en condiciones de SNR altas utilizando tramas peque&ntilde;as</b></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="3"><b>A Turbo Code Design Using Small Size Frames for High SNR</b></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="2"><b>Lazcano&#150;Salas  S.<sup>1</sup> y Garc&iacute;a&#150;Ugalde F.J.<sup>2</sup></b></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><sup>1</sup> <i>Divisi&oacute;n de Ingenier&iacute;a  El&eacute;ctrica, Facultad de Ingenier&iacute;a, Universidad Nacional  Aut&oacute;noma de  M&eacute;xico. E&#150;mail: </i><a href="mailto:saul_lazcano@hotmail.com" target="_blank"><i>saul_lazcano@hotmail.com</u></i></a></font></p>     <p align="justify"><font face="verdana" size="2"><sup>2</sup> <i>Divisi&oacute;n de Ingenier&iacute;a  El&eacute;ctrica, Facultad de Ingenier&iacute;a, Universidad Nacional  Aut&oacute;noma de  M&eacute;xico. E&#150;mail: </i><a href="mailto:fgarciau@servidor.unam.mx" target="_blank"><i>fgarciau@servidor.unam.mx</u></i></a></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2">Recibido:  enero  de 2009;    ]]></body>
<body><![CDATA[<br>     reevaluado:  octubre  de 2009;    <br>     aceptado:  febrero de  2010</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Resumen</b></font></p>     <p align="justify"><font face="verdana" size="2">En el contexto de la codificaci&oacute;n de canal se han realizado diversos estudios buscando alcanzar el l&iacute;mite te&oacute;rico de Shannon; en este sentido, los turbo c&oacute;digos se acercan bastante al mencionado l&iacute;mite. En el presente trabajo se hace un estudio comparativo entre algunos entrelazadores recomendados para tama&ntilde;os de tramas peque&ntilde;as (<i>N</i>&lt;1024) bajo condiciones de perforado de tasa compatible, as&iacute; como una sugerencia para la metodolog&iacute;a de perforado, buscando mejorar el desempe&ntilde;o del turbo codificador, en t&eacute;rminos de la tasa de bits err&oacute;neos (<i>BER</i>), particularmente en la zona de piso de ruido (error floor), correspondiente a relaciones se&ntilde;al a ruido (<i>SNR</i>) altas.</font></p>     <p align="justify"><font face="verdana" size="2"><b>Descriptores: </b>turbo c&oacute;digos, tasa compatible, patr&oacute;n de perforado, entrelazadores, piso de ruido.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Abstract</b></font></p>     <p align="justify"><font face="verdana" size="2"><i>In the context of channel communications there have been several studies searching the the o retical Shannon's limit. In this sense, turbo codes performance is very close to this limit. In this work we make a comparative study of some good interleavers for short frame size (N&lt;1024) considering rate compatible puncturing. We recommend a special puncturing methodology trying to improve the bit error frame (BER) especially at the error floor region and high SNR</i></font></p>     <p align="justify"><font face="verdana" size="2"><b>Keywords<i>: </i></b><i>Turbo codes, rate compatible, puncturing pattern, interleavers, error floor region.</i></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Introducci&oacute;n</b></font></p>     <p align="justify"><font face="verdana" size="2">Dentro de un sistema digital de comunicaciones o de almacenamiento    de    datos,    se    debe    considerar    de manera formal el contar con una metodolog&iacute;a que permita controlar el n&uacute;mero de errores que pudiesen existir en la informaci&oacute;n recuperada (sea la informaci&oacute;n recibida    o    le&iacute;da,    seg&uacute;n    el    caso).    En    este    sentido,    la codificaci&oacute;n de canal  para la correcci&oacute;n de  errores proporciona los medios para dicho control de errores.</font></p>     <p align="justify"><font face="verdana" size="2">Las bases de la codificaci&oacute;n para correcci&oacute;n de errores o codificaci&oacute;n de canal, fueron definidas de manera formal en 1948, en el trabajo de Claude E. Shannon (1948). En su trabajo, Shannon de muestra de manera matem&aacute;tica que, para un canal gaussiano con ruido blanco aditivo (canal <i>AWGN), </i>con una relaci&oacute;n se&ntilde;al a ruido <i>(SNR) </i>dada y un ancho de banda <i>(W), </i>la cantidad m&aacute;xima de informaci&oacute;n <i>(R) </i>libre de errores que puede transmitirse est&aacute; limitada por la ecuaci&oacute;n:</font></p>     <p align="justify"><font face="verdana" size="2"><i>R&lt;W log 2 (1 + SNR)</i></font></p>     <p align="justify"><font face="verdana" size="2">A partir de esta ecuaci&oacute;n se establece el objetivo de alcanzar por la codificaci&oacute;n de canal, el dise&ntilde;o de un esquema de codificaci&oacute;n de tasa <i>R </i>que cumpla con la ecuaci&oacute;n anterior, el cual permita alcanzar una probabilidad de error lo suficientemente baja. La b&uacute;squeda de este objetivo trajo consigo un gran desarrollo en el &aacute;rea de la codificaci&oacute;n de canal en la constante b&uacute;squeda del l&iacute;mite te&oacute;rico predicho por Shannon. En 1993, un nuevo esquema decodificaci&oacute;n llamado turbo c&oacute;digos (Berrou <i>et al., </i>1993), aparece en el escenario de la codificaci&oacute;n de canal, de mostrando alcanzar un desempe&ntilde;o cercano al l&iacute;mite predicho por Shannon para un canal <i>AWGN</i>. Su gran desempe&ntilde;o ha creado un esquema de codificaci&oacute;n ampliamente estudiado e implementado en aplicaciones que van desde comunicaciones por fibra &oacute;ptica, m&oacute;dems ADSL, comunicaciones satelitales y espaciales, as&iacute; como sistemas &oacute;pticos de almacenamiento (Vucetic <i>et al., </i>2002).</font></p>     <p align="justify"><font face="verdana" size="2">Este trabajo integra secciones referentes a las dos grandes categor&iacute;as de c&oacute;digos correctores de errores, la parte constitutiva de un turbo c&oacute;digo, la metodolog&iacute;a de perforado para lograr un turbo c&oacute;digo de tasa compatible, las t&eacute;cnicas de entrelazado utilizadas, los resultados de las simulaciones y sus conclusiones.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Tipos de c&oacute;digos</b></font></p>     <p align="justify"><font face="verdana" size="2">La <a href="#f1">figura 1</a> muestra un sistema b&aacute;sico de comunicaciones digitales (Vucetic <i>et al., </i>2002). El bloque marcado como codificaci&oacute;n de canal se encarga esencialmente de a&ntilde;adir redundancia a la informaci&oacute;n, al convertir un bloque de mensaje de longitud <i>k </i>en una palabra c&oacute;digo de longitud <i>n (n&gt;k). </i>En el receptor, el de codificador utiliza la redundancia <i>(n&#150;k) </i>para detectar y corregir los posibles errores que la informaci&oacute;n recibida pudiese tener. Los c&oacute;digos correctores de errores pueden ser divididos en dos grandes grupos: c&oacute;digos de bloque y c&oacute;digos de convoluci&oacute;n. Entre los c&oacute;digos de convoluci&oacute;n y con el prop&oacute;sito de poder construir un turbo c&oacute;digo con ellos, los m&aacute;s empleados son los c&oacute;digos de convoluci&oacute;n recursivos sistem&aacute;ticos (<i>RSC</i>). En un c&oacute;digo sistem&aacute;tico, la secuencia de informaci&oacute;n de entrada se encuentra formando parte de la secuencia codificada de salida; los c&oacute;digos de convoluci&oacute;n sistem&aacute;ticos presentan un mejor desempe&ntilde;o comparados con los no sistem&aacute;ticos, siempre y cuando se realice una codificaci&oacute;n recursiva (Vucetic <i>et al</i>., 2002).</font></p>     ]]></body>
<body><![CDATA[<p align="center"><font size="2" face="verdana"><a name="f1"></a></font></p>     <p align="center"><font size="2" face="verdana"><img src="/img/revistas/iit/v11n4/a10f1.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">El proceso de codificaci&oacute;n puede ser realizado combinando dos o m&aacute;s tipos de c&oacute;digos. Cuando la salida de un c&oacute;digo llamado externo corresponde con la entrada de otro llamado interno, se le conoce como concatenaci&oacute;n en serie, mientras que, si ambos c&oacute;digos trabajan con la misma secuencia de informaci&oacute;n de entrada, cambiando simplemente el orden de los bits, se le conoce como concatenaci&oacute;n en paralelo.</font></p>     <p align="justify"><font face="verdana" size="2">En varias aplicaciones que se encuentran en la literatura, la concatenaci&oacute;n ha sido empleada en televisi&oacute;n de alta definici&oacute;n y en comunicaciones espaciales, por mencionar algunas (Morelos, 2006). Entre los es que mas de concatenaci&oacute;n m&aacute;s populares se encuentra el que consiste en un codificador externo de bloque Reed &#151; Solomon, conectado en serie con un codificador interno de convoluci&oacute;n, separados por un entrelazador para disminuir la correlaci&oacute;n entre los datos de entrada de cada codificador, como se observa en la <a href="#f2">figura 2</a>.</font></p>     <p align="center"><font size="2" face="verdana"><a name="f2"></a></font></p>     <p align="center"><font size="2" face="verdana"><img src="/img/revistas/iit/v11n4/a10f2.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">Otro esquema m&aacute;s reciente de concatenaci&oacute;n de c&oacute;digos que ha tenido una aplicaci&oacute;n muy amplia, debido a su capacidad de correcci&oacute;n de errores cercana al l&iacute;mite   te&oacute;rico   de   Shannon,   es   una   concatenaci&oacute;n   en paralelo de dos o m&aacute;s c&oacute;digos de convoluci&oacute;n conectados entre s&iacute;, a trav&eacute;s de un entrelazador (igualmente para disminuir la correlaci&oacute;n de los datos de entrada), como se muestra en la <a href="#f3">figura 3</a>. A esta configuraci&oacute;n, definida en 1993, se le conoce como turbo c&oacute;digos (Berrou <i>et al</i>., 1993).</font></p>     <p align="center"><font size="2" face="verdana"><a name="f3"></a></font></p>     <p align="center"><font size="2" face="verdana"><img src="/img/revistas/iit/v11n4/a10f3.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Elementos   constitutivos de   un   turbo   codificador</b></font></p>     <p align="justify"><font face="verdana" size="2">De manera general, un turbo codificador se compone de un par de codificadores de convoluci&oacute;n recursivos sistem&aacute;ticos (<i>RSC</i>), un entre lazador y de manera opcional, una matriz de perforado para cambiar la tasa final del c&oacute;digo, como se observa en la <a href="#f3">figura 3</a>.</font></p>     <p align="justify"><font face="verdana" size="2">Los codificadores de convoluci&oacute;n deben ser recursivos sistem&aacute;ticos para que el decodificador pueda hacer uso de un intercambio iterativo de informaci&oacute;n. En estad&iacute;stica, este intercambio es conocido como "propagaci&oacute;n de creencia" ("belief propagation"). En la <a href="#f3">figura 3</a>, dentro de los codificadores, el s&iacute;mbolo "D" representa registros de corrimiento y las casillas marcadas con un s&iacute;mbolo "+" representan sumadores m&oacute;dulo 2. En esta figura, el codificador 1 (parte superior), trabaja directamente con la secuencia de entrada, simbolizada por <i>X<sub>k</sub>. </i>Este primer codificador presentados salidas; la primera de ellas, <b><i>v</i></b><i><sub>0</sub></i>, es igual a la secuencia de entrada, dado que los codificadores son sistem&aacute;ticos. La otra salida, <b><i>v<sub>1</sub></i></b>, corresponde a la salida de paridad del codificador. Para reducir la correlaci&oacute;n entre las entradas, los codificadores est&aacute;n conectados entre s&iacute; a trav&eacute;s de un entrelazador, el cual puede ser definido brevemente como el proceso mediante el cual las secuencias de entrada y salida contienen los mismos elementos, pero en distinto orden; este cambio de ordenamiento puede ser realizado de manera determinista o aleatoria. Al proceso inverso se le llama desentrelazado y restaura la secuencia a su orden original (Vucetic <i>et al</i>., 2002). La primera funci&oacute;n del   entrelazador   es   construir   un   c&oacute;digo   de   bloque   de gran tama&ntilde;o a partir de c&oacute;digos de convoluci&oacute;n de memoria peque&ntilde;a. Al tener entonces un c&oacute;digo de gran tama&ntilde;o (ligado a <i>N</i>, longitud del entrelazador) se tiene entonces una mayor ganancia de codificaci&oacute;n comparada con la ganancia obtenida con los c&oacute;digos de convoluci&oacute;n individuales. En teor&iacute;a de c&oacute;digos, es sabido que la probabilidad de bit err&oacute;neo, <i>P<sub>e</sub></i>, disminuye de manera proporcional al aumento del tama&ntilde;o <i>N</i>. A este comportamiento se le conoce como ganancia de entrelazado. Otra funci&oacute;n del entrelazador es cancelar la correlaci&oacute;n entre las entradas de los dos codificadores <i>RSC</i>, para que en el decodificador sea posible aplicar un algoritmo iterativo de decodificaci&oacute;n sub&oacute;ptimo, basado en un intercambio de informaci&oacute;n (Vucetic <i>et al</i>., 2002).</font></p>     <p align="justify"><font face="verdana" size="2">El codificador 2 (parte inferior) trabaja con una versi&oacute;n entrelazada de la secuencia original; esta versi&oacute;n entrelazada es denotada por <i>X'<sub>k</sub> </i>. Para este segundo codificador, &uacute;nicamente la salida de paridad <b><i>v</i></b><i><sub>2</sub> </i>es transmitida.</font></p>     <p align="justify"><font face="verdana" size="2">Algunas aplicaciones requieren c&oacute;digos de tasas de codificaci&oacute;n R=k/n m&aacute;s altas (es decir, c&oacute;digos con menor redundancia), o incluso tasas adaptables al nivel de ruido del canal de comunicaciones, proceso conocido como <i>RCPC </i>("Rate Compatible Punctured Codes"). Para lograr esto sin aumentar la complejidad del sistema se emplea una matriz de perforado, cuya funci&oacute;n es determinar qu&eacute; bits en determinadas posiciones ser&aacute;n, o no, transmitidos (posiciones marcadas en la matriz de perforado con "1" o "0", respectivamente, <a href="#f3">figura 3</a>). Realizar perforado con lleva una adaptaci&oacute;n en el desempe&ntilde;o del turbo c&oacute;digo, ya que al enviar m&aacute;s o menos redundancia, la capacidad de correcci&oacute;n de errores aumenta o disminuye respectivamente, comparado con el turbo c&oacute;digo original.</font></p>     <p align="justify"><font face="verdana" size="2">Esto se puede hacer de manera adaptable, dependiendo del nivel de ruido del canal y procur&aacute;ndose un conjunto de matrices de perforaci&oacute;n, una de ellas ser&aacute; escogida por el transmisor como respuesta a una se&ntilde;al retroalimentada, enviada por el receptor (proceso adaptable) que mide el nivel de ruido del canal.</font></p>     <p align="justify"><font face="verdana" size="2">El perforado de tasa compatible (Hagenauer, 1988) conlleva la restricci&oacute;n de que los bits de salida del codificador de una tasa alta (poca redundancia, R cercana a la unidad) deban constituir un subconjunto de los bits de salida del codificador de una tasa menor (mayor redundancia, R&lt;1). Dicho en otras palabras, los c&oacute;digos de tasa alta est&aacute;n embebidos en los c&oacute;digos de tasa menor, perteneciendo a la misma familia.</font></p>     <p align="justify"><font face="verdana" size="2">En la <a href="#f3">figura 3</a>, la secuencia de informaci&oacute;n <b><i>v</i></b><i><sub>0</sub> </i>y las salidas de paridad <b><i>v</i></b><i><sub>1</sub> </i>y <b><i>v</i></b><i><sub>2</sub></i>, son pasadas opcionalmente a trav&eacute;s de una matriz de perforado en caso de necesitar reducirla cantidad de redundancia a&ntilde;adida y finalmente, son multiplexadas para generar la secuencia final del turbo codificador. Sin perforaci&oacute;n, la tasa neta de codificaci&oacute;n para el c&oacute;digo de la figura es de <i>R</i>=1/3.</font></p>     <p align="justify"><font face="verdana" size="2">El alto desempe&ntilde;o, ent&eacute;rminos de capacidad correctora de errores, se debe en gran medida al esquema de decodificaci&oacute;n utilizado en la turbo decodificaci&oacute;n. Un de codificador turbo se compone de dos decodificadores con los respectivos c&oacute;digos RSC empleados en el codificador, separados por el mismo entrelazador (<a href="#f4">figura 4</a>). Para poder sacar ventaja de la decodificaci&oacute;n iterativa propia de los turbo decodificadores, la decodificaci&oacute;n se basa en algoritmos de entrada y salida suave ("soft"), en donde la salida de un decodificador es la entrada del otro decodificador, el cual interpreta esta salida como informaci&oacute;n "a priori" para su proceso de decodificaci&oacute;n.</font></p>     <p align="center"><font size="2" face="verdana"><a name="f4"></a></font></p>     ]]></body>
<body><![CDATA[<p align="center"><font size="2" face="verdana"><img src="/img/revistas/iit/v11n4/a10f4.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">Este intercambio de informaci&oacute;n entre ambos decodificadores se realiza de manera iterativa; a un mayor n&uacute;mero de iteraciones en el proceso, la probabilidad de error de la decisi&oacute;n final del decodificador disminuye (proceso conocido en estad&iacute;stica como propagaci&oacute;n de creencia "belief propagation"), permitiendo al turbo c&oacute;digo alcanzar bajas probabilidades de bit err&oacute;neo (<i>P<sub>e</sub></i>), del orden de 10<sup>&#150;5</sup> , o 10<sup>&#150;7</sup> para relaciones se&ntilde;al a ruido (<i>SNR</i>) cercanas justamente al l&iacute;mite te&oacute;rico de Shannon (1948).</font></p>     <p align="justify"><font face="verdana" size="2">Incrementar el n&uacute;mero de iteraciones en el proceso iterativo tiene un comportamiento no lineal. Pasar de 2 a 6 iteraciones conlleva una ganancia de 1.7 dB mientras que, pasar de 6 a 18 iteraciones conlleva una ganancia menor de apenas 0.3 dB (Morelos, 2006), raz&oacute;n por la cual se recomienda un proceso de decodificaci&oacute;n de entre 8 y 12 iteraciones.</font></p>     <p align="justify"><font face="verdana" size="2">En la <a href="#f4">figura 4</a> los vectores <b><i>r</i></b><i><sub>0</sub>, <b>r</b><sub>1</sub> </i>y <b><i>r</i></b><i><sub>2</sub> </i>corresponden a los valores recibidos de los vectores transmitidos <b><i>v</i></b><i><sub>0</sub>, <b>v</b><i><sub>1</sub></i></i>y <b><i>v</i></b><i><sub>2</sub> </i>que fueron enviados por el transmisor. Los valores <b><i>&#923;<sub>1e</sub></i></b> <i>y <b><i>&#923;</i></b><sub>2e </sub> </i>corresponden a las salidas suaves de cada uno de los decodificadores.</font></p>     <p align="justify"><font face="verdana" size="2">Al cumplirse un criterio preestablecido, que puede ser un valor de <i>P<sub>e</sub> </i>objetivo, o un n&uacute;mero m&aacute;ximo de iteraciones, el decodificador entrega una decisi&oacute;n binaria final sobre la informaci&oacute;n recibida, paso que se realiza por el comparador de signo de la salida en la <a href="#f4">figura 4</a>.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Metodolog&iacute;a de perforado</b></font></p>     <p align="justify"><font face="verdana" size="2">En este trabajo, para realizar el perforado se propuso una metodolog&iacute;a que considera de manera expl&iacute;cita el tipo de entrelazador empleado, as&iacute; como los codificadores de convoluci&oacute;n RSC utilizados, de esta forma, se explotan mejor las caracter&iacute;sticas de cada elemento. Para valores de SNR de moderadas a altas, (superior a 2dB), casi todas las configuraciones de turbo codificadores presentan en sus curvas de desempe&ntilde;o <i>(BER </i>vs <i>P<sub>e</sub>) </i>un comportamiento de ca&iacute;da con menor pendiente, conocido como piso de ruido ("error floor"). En esta regi&oacute;n, la distancia libre <i>(d<sub>free</sub></i>) (Morelos, 2006) es el par&aacute;metro que determina   principalmente   el   desempe&ntilde;o   del   turbo codificador. De acuerdo a lo anterior, en la metodolog&iacute;a de perforado propuesta se busca que la <i><i>d<sub>free</sub></i> </i>se degrade lo menos posible al realizar el perforado.</font></p>     <p align="justify"><font face="verdana" size="2">El perforado se realiza de acuerdo a la siguiente metodolog&iacute;a:</font></p>     <blockquote>       ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">1. Se eligen los codificadores RSC. Para este estudio se eligen los codificadores RSC definidos por los polinomios en D <i>g</i><sub>0</sub> (<i>D</i>) =1 + <i>D</i><sup>2</sup>+<i>D</i><sup>3</sup> y <i>g<sub>1</sub> (D)=1 + D + D<sup>3</sup> </i>de acuerdo a (3GPPP, 2005).</font></p>       <p align="justify"><font face="verdana" size="2">2. Se elige un entrelazador. (La elecci&oacute;n del entrelazador se describe en la siguiente secci&oacute;n).</font></p>       <p align="justify"><font face="verdana" size="2">3. Se elige el periodo de perforado y se construye la matriz de perforado, inicialmente con todas sus posiciones en valor "1", es decir, sin perforar.</font></p>       <p align="justify"><font face="verdana" size="2">4. Se hace el an&aacute;lisis de las posiciones "candidatas" a ser perforadas de acuerdo al siguiente criterio: Sea <i>d<b><sub>w</sub> </b></i>el peso m&iacute;nimo de palabras codificadas generadas por entradas de peso <i>w, </i>y sea <i>N<sub>w</sub> </i>el n&uacute;mero de palabras c&oacute;digo de peso <i><i>d<b><sub>w</sub></b></i> </i>(Babich <i>et al., </i>2004). Para <i>w=2, (d<sub>w</sub>, <i>N<sub>w</sub></i>) </i>es igual a <i>(d<sub>free</sub>, N<sub>free</sub></i>)<i>, </i>siendo <i>d<sub>free</sub> </i>la distancia libre del c&oacute;digo convolucional, relacionada con la capacidad de correcci&oacute;n t del c&oacute;digo, y <i><i>N<sub>free</sub></i> </i>el n&uacute;mero de palabras c&oacute;digo de peso <i><i>d<sub>free</sub></i>.</i></font></p>       <p align="justify"><font face="verdana" size="2">Se consideran como posiciones candidatas a ser perforadas &uacute;nicamente las correspondientes a los bits de paridad de los codificadores 1 y 2. Los bits sistem&aacute;ticos del codificador 1 no se perforan (Babich <i>et al., </i>2004).</font></p>       <p align="justify"><font face="verdana" size="2">De acuerdo a una restricci&oacute;n de tasa compatible (Hagenauer, 1988), se analiza cada posici&oacute;n candidata a ser perforada calculando sus duplas <i>(d<sub>w</sub> N<sub>w</sub>). </i>Se elige como posici&oacute;n a ser finalmente perforada, aquella que presente "la mejor" dupla <i>(d<sub>w</sub>, <i>N<sub>w</sub></i>) </i>es decir, <i>d<sub>w</sub> </i>debe ser el valor m&aacute;s alto (palabras de peso m&iacute;nimo grande) y <i>N<sub>w</sub> </i>el menor valor presente (poca duplicidad de palabras del mismo peso). Para la obtenci&oacute;n de las duplas <i>(d<sub>w</sub>, <i>N<sub>w</sub></i>) </i>se emplea el algoritmo propuesto en (Garello <i>et al., </i>2001). En caso de que exista m&aacute;s de un patr&oacute;n de perforado con la misma dupla <i>(<i>d<sub>w</sub>, <i>N<sub>w</sub></i></i></i>)<i>, </i>se procede a analizar el siguiente par <i>(d<sub>w+1</sub>, N<sub>w+1</sub>) </i>para poder determinar el mejor patr&oacute;n de perforado, lo anterior buscando mejorar el desempe&ntilde;o del turbo codificador en la regi&oacute;n de inter&eacute;s, de valores SNR altos.</font></p> </blockquote>     <p align="justify"><font face="verdana" size="2">El paso 3 se realiza de manera recursiva, hasta alcanzar la tasa de codificaci&oacute;n deseada. El diagrama de la <a href="#f5">figura 5</a> resume los pasos anteriormente descritos.</font></p>     <p align="center"><font size="2" face="verdana"><a name="f5"></a></font></p>     <p align="center"><font size="2" face="verdana"><img src="/img/revistas/iit/v11n4/a10f5.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">Entrelazadores utilizados</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">El entrelazador juega un papel muy importante dentro del desempe&ntilde;o del turbo c&oacute;digo, su elecci&oacute;n depende de diversos elementos y condiciones del sistema como la <i>SNR, </i>en la cual trabajar&aacute; el sistema o el tama&ntilde;o de trama <i>N </i>elegido. Para relaciones se&ntilde;al a ruido <i>SNR </i>bajas (canales con mucho ruido), cualquier entrelazador que garantice que las dos entradas a los codificadores tengan una correlaci&oacute;n suficientemente baja, trabajar&aacute; correctamente, mientras que para <i>SNR </i>altas y debido a que en estas condiciones, el desempe&ntilde;o de un turbo c&oacute;digo (TC) es dominado por las salidas de bajo peso del turbo c&oacute;digo (afectan la <i><i>d<sub>free</sub></i>), </i>por lo cual, una tarea adicional para el entrelazador estratar de evitar dichas salidas de bajo peso, las cuales son generadas por respectivas entradas de bajo peso (Vucetic <i>et al., </i>2002).</font></p>     <p align="justify"><font face="verdana" size="2">En este estudio se comparan los siguientes entrelazadores, considerando un tama&ntilde;o de trama fijo de <i>N=256:</i></font></p>     <blockquote>       <p align="justify"><font face="verdana" size="2">&bull; El primer entrelazador es un entrelazador pseudoaleatorio, usado como referencia.</font></p>       <p align="justify"><font face="verdana" size="2">&bull; El segundo entrelazador es un entrelazador denominado <i>High Spread Random </i>(HSR) (Crozier, 2000). La implementaci&oacute;n del entrelazador HSR es similar a la del entrelazador <i>S&#150;random </i>(Divsalar <i>et al</i>., 1995) con la variante de que se generan <i>N </i>n&uacute;meros reales aleatorios, en vez de N n&uacute;meros enteros aleatorios. El entrelazador final se obtiene al ordenar los <i>N </i>n&uacute;meros reales aleatorios. El desempe&ntilde;o de este entrelazador en t&eacute;rminos de la tasa de errores binarios (BER) es superior al del entrelazador <i>S&#150;random</i>. Para este entrelazador, se elige una condici&oacute;n de esparcimiento de 20.</font></p>       <p align="justify"><font face="verdana" size="2">&#150; El tercer entrelazador es el entrelazador llamado <i>Dithered Relative Prime </i>(<i>DRP</i>) (Crozier <i>et al</i>., 2001). Este entrelazador puede ser implementado en un proceso de 3 etapas en donde la salida de un proceso corresponde con la entrada del siguiente. En la primera etapa al vector de tama&ntilde;o <i>N </i>se le aplica una permutaci&oacute;n de un periodo peque&ntilde;o (comparado con <i>N</i>) utilizando un vector <b><i>r </i></b>de tama&ntilde;o R, en donde <i>N</i>=mR. En la segunda etapa, se realiza una permutaci&oacute;n basada en n&uacute;meros primos relativos para garantizar un esparcimiento adecuado. Finalmente, en la tercera etapa se realiza nuevamente una permutaci&oacute;n de un periodo peque&ntilde;o, ahora con un vector <b><i>w </i></b>de tama&ntilde;o W, en donde N=nW, con n y m enteros.</font></p>       <p align="justify"><font face="verdana" size="2">&#150; El cuarto entrelazador analizado es el entrelazador conocido como <i>Golden </i>(Crozier <i>et al</i>., 1999), cuya construcci&oacute;n involucra el ordenamiento de un vector de valores reales derivados de la "secci&oacute;n &aacute;urea". Para su construcci&oacute;n, se seleccionan los siguientes par&aacute;metros: j=0 (podr&iacute;a ser cualquier entero m&oacute;dulo r), m=1 (cualquier entero peque&ntilde;o mayor a cero, los valores mas usados son 1 o 2) y r=1 (distancia entre elementos cercanos) (Crozier <i>et al</i>., 2001).</font></p>       <p align="justify"><font face="verdana" size="2">&#150; El &uacute;ltimo entrelazador analizado es el denominado "<i>Practical Size Interleaver</i>" (<i>PSI</i>) (Wang <i>et al</i>., 2000), construido a partir de un entrelazador de bloque tradicional (las entradas son escritas en una matriz ordenadas por columnas y las salidas son le&iacute;das por renglones, o viceversa). Los datos de salida son reordenados en peque&ntilde;os grupos, a los cuales se les aplican permutaciones intergrupos y entre grupos, finalmente, los datos son le&iacute;dos en orden inverso.</font></p> </blockquote>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Resultados</b></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Primeramente y como punto de referencia se comparan los entrelazadores utilizados, sin hacer una perforaci&oacute;n en     el     c&oacute;digo     turbo.     En     la     figura     6     se     muestra     el desempe&ntilde;o en t&eacute;rminos de la tasa de errores binarios BER de los 5 entrelazadores comparados, para una tasa de codificaci&oacute;n global de <i>R</i>=k<sub>0</sub>/n<sub>0</sub>=1/3. Como se observa en la figura mencionada, los 5 entrelazadores se comportan de manera parecida en la zona de ca&iacute;da de agua (<i>waterfall</i>); sin embargo, cuando se analiza la regi&oacute;n de piso de ruido (<i>error floor</i>), aquellos entrelazadores que presentan la mejor dupla de valores (<i>d<sub>w</sub></i>, <i>N<sub>w</sub></i>), mostrados en la <a href="#t1">tabla 1</a> (correspondiente a los entrelazadores DRP y PSI), son los que mejor desempe&ntilde;o presentan (menor atenuaci&oacute;n en la pendiente de la curva, a medida que aumenta la raz&oacute;n se&ntilde;al a ruido E<sub>b</sub>/N<sub>o</sub>). Lo anterior, debido a su estructura determin&iacute;stica y a que su algoritmo de construcci&oacute;n, en ambos entrelazadores, considera de manera expl&iacute;cita los c&oacute;digos RSC que componen el turbo codificador, obteniendo un entrelazador acoplado a los codificadores seleccionados.</font></p>     <p align="center"><font size="2" face="verdana"><a name="t1"></a></font></p>     <p align="center"><font size="2" face="verdana"><img src="/img/revistas/iit/v11n4/a10t1.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">En la teor&iacute;a de c&oacute;digos, es bien sabido que el proceso de perforado conlleva una degradaci&oacute;n en el desempe&ntilde;o de la tasa de errores binarios (<i>BER</i>) de cualquier c&oacute;digo. El caso de los turbo c&oacute;digos no es la excepci&oacute;n y lo que se busca entonces es un patr&oacute;n de perforado que degrade  lo  menos  posible  el  desempe&ntilde;o  del  BER     del  c&oacute;digo resultante. Buscando cuidar el desempe&ntilde;o en la regi&oacute;n de piso de ruido, se aplica la metodolog&iacute;a de perforado anteriormente descrita, escogiendo "el mejor" patr&oacute;n de perforado de tasa compatible, de acuerdo a la misma metodolog&iacute;a. Dentro del perforado, otro elemento que afecta el desempe&ntilde;o es la estructura misma del entrelazador. A una mejor estructura, en el sentido de mejor esparcimiento, que cancele la correlaci&oacute;n entre las secuencias de entrada y de salida y que disminuya las salidas de peso bajo, menor ser&aacute; la degradaci&oacute;n que presente el turbo c&oacute;digo resultante (Crozier <i>et al</i>., 2005).</font></p>     <p align="justify"><font face="verdana" size="2">Siguiendo la metodolog&iacute;a de perforado presentada en este trabajo, se compararon los entrelazado respresentados en el p&aacute;rrafo anterior. La <a href="#f7">figura 7</a> muestra el desempe&ntilde;o de los entrelazadores analizados, ahora bajo condiciones de perforado que permitan una tasa global de codificaci&oacute;n de R=2/3. Siguiendo la metodolog&iacute;a, a cada entrelazador se le construye un patr&oacute;n de perforado buscando la menor degradaci&oacute;n posible, esto en comparaci&oacute;n con el turbo c&oacute;digo original. As&iacute;, cada entrelazador cont&oacute; con su propio patr&oacute;n de perforado. La <a href="#t2">tabla 2</a> muestra los pares de valores (<i>d<sub>w</sub></i>, <i>N<sub>w</sub></i>) para la tasa de codificaci&oacute;n      buscada <i>R</i>=2/3.      Nuevamente,     los entrelazadores con mejores duplas (<i>d<sub>w</sub></i>, <i>N<sub>w</sub></i>) resultan en un desempe&ntilde;o ligeramente mejor que el resto de los entrelazadores. Los patrones de perforado son dise&ntilde;ados para cada entrelazador de manera expl&iacute;cita.</font></p>     <p align="center"><font size="2" face="verdana"><a name="f7"></a></font></p>     <p align="center"><font size="2" face="verdana"><img src="/img/revistas/iit/v11n4/a10f7.jpg"></font></p>     <p align="center"><font size="2" face="verdana"><a name="t2"></a></font></p>     <p align="center"><font size="2" face="verdana"><img src="/img/revistas/iit/v11n4/a10t2.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">Teniendo cuidado con el cambio de escala, se pueden compara las <a href="/img/revistas/iit/v11n4/a10f6.jpg" target="_blank">figuras 6</a> y <a href="#f7">7</a>, pudiendo observar que con la metodolog&iacute;a propuesta el cambio dependiente en las curvas para relaciones se&ntilde;al a ruido E<sub>b</sub>/N<sub>o</sub> grandes, es menor (todos los entrelazadores utilizados tienen pr&aacute;cticamente el mismo desempe&ntilde;o en la <a href="#f7">figura 7</a>, en la zona donde las curvas empezaban a separar se en la <a href="/img/revistas/iit/v11n4/a10f6.jpg" target="_blank">figura 6</a>, con lo cual se puede comprobar la aportaci&oacute;n positiva de la metodolog&iacute;a.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Conclusiones</b></font></p>     <p align="justify"><font face="verdana" size="2">A partir de la publicaci&oacute;n en 1948 del trabajo de Claude E. Shannon, el esfuerzo realizado en la teor&iacute;a de c&oacute;digos en la b&uacute;squeda y desarrollo de un esquema de codificaci&oacute;n que se acerque al el l&iacute;mite te&oacute;rico de Shannon ha sido por dem&aacute;s extenso. En este sentido, los turbo c&oacute;digos se acercan bastante a ese l&iacute;mite te&oacute;rico, marcando as&iacute; una nueva etapa en la historia de la codificaci&oacute;n de canal.</font></p>     <p align="justify"><font face="verdana" size="2">En un turbo codificador, no existe una combinaci&oacute;n de elementos que funcione, en general, mejor que el resto, si no que la elecci&oacute;n de los elementos depende de las condiciones bajo las cuales debe operar el sistema, por ejemplo: tama&ntilde;o de trama <i>N</i>, tipo y potencia del ruido del canal de comunicaci&oacute;n, n&uacute;mero de iteraciones, etc.</font></p>     <p align="justify"><font face="verdana" size="2">En Valenti (1999) se recomienda que la elecci&oacute;n de los elementos se haga de manera conjunta buscando maximizar el buen desempe&ntilde;o global del turbo codificador. Bajo esta idea, en este trabajo se desarroll&oacute; una metodolog&iacute;a de dise&ntilde;o y se hicieron pruebas a diferentes entrelazadores. Todos ellos tomando como referencia los codificadores de convoluci&oacute;n elegidos (exceptuando el caso de los entrelazadores de naturaleza pseudoaleatoria.</font></p>     <p align="justify"><font face="verdana" size="2">En este trabajo, se propone una metodolog&iacute;a de perforado, la cual busca que la degradaci&oacute;n producida por el perforado sea la menor posible, principalmente en la regi&oacute;n de piso de ruido y considerando adem&aacute;s perforado de tasa compatible por razones pr&aacute;cticas, dado que en este caso cuando se cambia de una tasa a otra es m&aacute;s f&aacute;cil la resincronizaci&oacute;n. La fortaleza de esta metodolog&iacute;a radica en que se considera de una manera expl&iacute;cita, tanto los codificadores empleados, como el entrelazador utilizado. Obteniendo con esto, un patr&oacute;n de perforado ligado al turbo codificador, buscando maximizar el desempe&ntilde;o del turbo codificador en su conjunto, particularmente   en   la   regi&oacute;n   de   piso   de   ruido,   figuras   6   y   7, zona en la cual un turbo codificador de tiene el descenso en la curva de probabilidad de error. Por lo que cualquier mejora en el desempe&ntilde;o, sin aumentar la complejidad del sistema, es t&eacute;cnicamente deseable.</font></p>     <p align="justify"><font face="verdana" size="2">El realizar la construcci&oacute;n del turbo codificador, incluyendo al patr&oacute;n de perforado, de manera acoplada, conlleva el poder explotar de una mejor manera las ventajas que cada elemento posee por separado, obteniendo un buen desempe&ntilde;o para las condiciones de operaci&oacute;n globales consideradas. Con lo anterior, se pierde generalidad en el patr&oacute;n de perforado obtenido; sin embargo, el patr&oacute;n de perforado escogido, bajo la condici&oacute;n de tasa compatible, es el que menor degradaci&oacute;n presenta para la combinaci&oacute;n de elementos dentro del turbo codificador. Una mejora en el desempe&ntilde;o, concretamente en la regi&oacute;n de relaciones SNR altas es por dem&aacute;s importante, considerando que la complejidad del sistema permanece sin cambios, ya que todo el trabajo se encamina a la construcci&oacute;n global del turbo codificador. Esta metodolog&iacute;a puede aplicarse perfectamente en sistemas que requieran tasas de errores muy bajas y en sistemas de tasas de codificaci&oacute;n adaptiva, gracias a la restricci&oacute;n de tasa compatible aplicada en la construcci&oacute;n del patr&oacute;n de perforado.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Agradecimientos</b></font></p>     <p align="justify"><font face="verdana" size="2">Este trabajo se realiz&oacute; gracias al apoyo del CONACyT M&eacute;xico, proyecto 83694 y la DGAPA&#150;UNAM, proyecto IN101305.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Referencias</b></font></p>     <p align="justify"><font face="verdana" size="2">3GPPP Technical Specification Group: Multiplexing and Channel Coding (TDD), TS 125.212V6.7.0. December 2005.</font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Babich F., Montorsi G., Vatta F. Some Notes on Rate&#150;Compatible Punctured Turbo Codes (RCPTC) Design. <i>IEEE Trans. Commun.</i>, 52(5):681&#151;684, May 2004.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311543&pid=S1405-7743201000040001000001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Berrou C., Glavieux A., Thitimajshida P. Near Shannon Limit Error&#150;Correcting Coding and Decoding: Turbo codes.   On: Proc. IEEE Int. Conf. Communications, vol. 2, Geneva, Switzerland, 1993, pp. 1064&#150;1070.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311545&pid=S1405-7743201000040001000002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Crozier S. New High&#150;Spread High&#150;Distance Interleavers for Turbo&#150;Codes. On: 20th Biennial Symposium on Communications, Kingston (Canada, May 28&#150;31, 2000), Queen's University.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311547&pid=S1405-7743201000040001000003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Crozier S., Guinand P. High Performance Low&#150;Memory Interleavers Banks for Turbo Codes. On: IEEE 54th Vehicular Technology Conference, VTC Fall 2001 (October 7&#150;11, 2001, Atlantic City, NJ, USA).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311549&pid=S1405-7743201000040001000004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Crozier S., Lodge J., Guinand P. Hunt A. Performance of Turbo Codes with Relative Prime and Golden Interleaving Strategies. On: In 6th Intern. Mobile Satellite Conference (IMSC 99), (June 1999, Ottawa, Canada). Pp. 268&#150;275.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311551&pid=S1405-7743201000040001000005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Crozier S., Guinand P. Hunt A. On Designing Turbo Codes with Data Puncturing. On: 2005 Canadian Workshop on Information Theory (CWIT 2005) proceedings, (June 5&#150;8 2005, Montreal, Quebec, Canada).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311553&pid=S1405-7743201000040001000006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Divsalar D., Pollara F. Multiple Turbo Codes. On: MILCOM 95 (November 6&#150;8, 1995). Pp. 279&#150;285.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311555&pid=S1405-7743201000040001000007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Garello R., Pierleoni P., Benedetto S. Computing the Free Distance of Turbo Codes and Serially Concatenated Codes with Interleavers: Algorithms and Applications. <i>IEEE J. Select. Areas Commun.</i>, 19(5):800&#151; 812, May 2001.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311557&pid=S1405-7743201000040001000008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Hagenauer J. Rate&#150;Compatible Punctured Convolutional Codes (RCPC Codes) and their Applications. <i>IEEE Trans. on Communications</i>, 36(4):389&#150;400, April 1988.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311559&pid=S1405-7743201000040001000009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Morelos&#150;Zaragoza R.H. <i>The Art of Error Correcting Coding</i>. England. John Wiley &amp; Sons. 2006. 3GPPP Technical Specification Group: Multiplexing and Channel Coding (TDD), TS 125.212 V6.7.0. December 2005</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311561&pid=S1405-7743201000040001000010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Shannon C.E. A Mathematical Theory of Communication. <i>Bell Sys. Tech. J</i>.,    27:379&#150;423&#150;623&#150;656, 1948.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311562&pid=S1405-7743201000040001000011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Vucetic B., Jinhong Y. <i>Turbo Codes, Principles and Applications</i>. Boston. Kluwer Academic Publishers. 2002.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311564&pid=S1405-7743201000040001000012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Wang D., Kobayashi H. On Design of Interleavers with Practical Size for Turbo Codes. On: IEEE International Conference on Communications, (June 2000, ICC 2000). Vol. 2, 18&#150;22.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311566&pid=S1405-7743201000040001000013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Valenti M.C. Iterative Detection and Decoding for Wireless Communications (Ph.D. Dissertation), Bradley Dep<i>t</i>. of Elect. &amp; Comp. Eng., Virginia Tech, July 1999.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4311568&pid=S1405-7743201000040001000014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Semblanza  de  los  autores</b></font></p>     <p align="justify"><font face="verdana" size="2"><i>Sa&uacute;l Lazcano&#150;Salas</i>. Obtuvo el t&iacute;tulo de ingeniero en telecomunicaciones por la Universidad Nacional Aut&oacute;noma de M&eacute;xico (UNAM) en 2000. Trabaj&oacute; como ingeniero de desarrollo en Kb/TEL Telecomunicaciones de 1999 a 2001. Obtuvo el diplomado en gesti&oacute;n de las telecomunicaciones, Vodafone Espa&ntilde;a y Escuela de Organizaci&oacute;n Industrial, 2002. Es profesor de asignatura en la Divisi&oacute;n de Ciencias B&aacute;sicas de la Facultad de Ingenier&iacute;a, UNAM, desde Agosto 2007. Actualmente desarrolla el trabajo doctoral en la Facultad de Ingenier&iacute;a, UNAM, sobre el tema de turbo codificaci&oacute;n.</font></p>     <p align="justify"><font face="verdana" size="2"><i>Francisco Javier Garc&iacute;a&#150;Ugalde</i>. Obtuvo su t&iacute;tulo como ingeniero mec&aacute;nico electricista en el &aacute;rea de Ingenier&iacute;a de Sistemas El&eacute;ctricos y Electr&oacute;nicos de la UNAM en 1977. Su M.C. (Dipl&ocirc;me d'Ing&eacute;nieur) en sistemas de comunicaciones/electr&oacute;nicas del estado s&oacute;lido por la Ecole Sup&eacute;rieure d'Electricit&eacute; de Francia (SUPELEC) en 1980. Realiz&oacute; su doctorado en la Universidad de Rennes I, Francia en 1982, en el &aacute;rea de Procesamiento de la Informaci&oacute;n. Desde 1983, es profesor de tiempo completo en la Facultad de Ingenier&iacute;a de la UNAM. Sus intereses de investigaci&oacute;n actuales son: Codificaci&oacute;n y an&aacute;lisis de im&aacute;genes y video digitales, an&aacute;lisis, dise&ntilde;o y desarrollo de herramientas para filtros digitales, teor&iacute;a y aplicaciones de codificaci&oacute;n para el control de errores, codificaci&oacute;n conjunta fuente&#150;canal, turbo codificaci&oacute;n, aplicaciones de criptograf&iacute;a, arquitectura de computadoras, procesamiento paralelo y bases de datos.</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Babich]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Montorsi]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Vatta]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Some Notes on Rate-Compatible Punctured Turbo Codes (RCPTC) Design]]></article-title>
<source><![CDATA[IEEE Trans. Commun]]></source>
<year>May </year>
<month>20</month>
<day>04</day>
<volume>52</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>681-684</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Berrou]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Glavieux]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Thitimajshida]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Near Shannon Limit Error-Correcting Coding and Decoding: Turbo codes]]></source>
<year></year>
<conf-name><![CDATA[ Proc. IEEE Int. Conf. Communications]]></conf-name>
<conf-date>1993</conf-date>
<conf-loc>Geneva </conf-loc>
<page-range>1064-1070</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Crozier]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[New High-Spread High-Distance Interleavers for Turbo-Codes]]></source>
<year></year>
<conf-name><![CDATA[20th Biennial Symposium on Communications]]></conf-name>
<conf-date>May 28-31, 2000</conf-date>
<conf-loc>Kingston </conf-loc>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Crozier]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Guinand]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[High Performance Low-Memory Interleavers Banks for Turbo Codes]]></source>
<year></year>
<conf-name><![CDATA[54 Vehicular Technology Conference]]></conf-name>
<conf-date>October 7-11, 2001</conf-date>
<conf-loc>Atlantic City NJ</conf-loc>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Crozier]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Lodge]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Guinand]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Hunt]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Performance of Turbo Codes with Relative Prime and Golden Interleaving Strategies. On]]></source>
<year></year>
<conf-name><![CDATA[6th Intern. Mobile Satellite Conference]]></conf-name>
<conf-date>June 1999</conf-date>
<conf-loc>Ottawa </conf-loc>
<page-range>268-275</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Crozier]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Guinand]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Hunt]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[On Designing Turbo Codes with Data Puncturing]]></source>
<year></year>
<conf-name><![CDATA[ Workshop on Information Theory (CWIT 2005) proceedings]]></conf-name>
<conf-date>June 5-8 2005</conf-date>
<conf-loc>Montreal Quebec</conf-loc>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Divsalar]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Pollara]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Multiple Turbo Codes]]></source>
<year></year>
<conf-name><![CDATA[ MILCOM 95]]></conf-name>
<conf-date>November 6-8, 1995</conf-date>
<conf-loc> </conf-loc>
<page-range>279-285</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Garello]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Pierleoni]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Benedetto]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Computing the Free Distance of Turbo Codes and Serially Concatenated Codes with Interleavers: Algorithms and Applications]]></article-title>
<source><![CDATA[IEEE J. Select. Areas Commun]]></source>
<year>May </year>
<month>20</month>
<day>01</day>
<volume>19</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>800- 812</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hagenauer]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Rate-Compatible Punctured Convolutional Codes (RCPC Codes) and their Applications]]></article-title>
<source><![CDATA[IEEE Trans. on Communications]]></source>
<year>Apri</year>
<month>l </month>
<day>19</day>
<volume>36</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>389-400</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Morelos-Zaragoza]]></surname>
<given-names><![CDATA[R.H]]></given-names>
</name>
</person-group>
<source><![CDATA[The Art of Error Correcting Coding]]></source>
<year>2006</year>
<publisher-name><![CDATA[John Wiley & Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Shannon]]></surname>
<given-names><![CDATA[C.E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Mathematical Theory of Communication]]></article-title>
<source><![CDATA[Bell Sys. Tech. J]]></source>
<year>1948</year>
<volume>27</volume>
<page-range>379-423-623-656</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vucetic]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Jinhong]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<source><![CDATA[Turbo Codes, Principles and Applications]]></source>
<year>2002</year>
<publisher-loc><![CDATA[Boston ]]></publisher-loc>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Kobayashi]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<source><![CDATA[On Design of Interleavers with Practical Size for Turbo Codes]]></source>
<year></year>
<volume>2</volume>
<conf-name><![CDATA[ International Conference on Communications]]></conf-name>
<conf-date>June 2000</conf-date>
<conf-loc> </conf-loc>
<page-range>18-22</page-range></nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Valenti]]></surname>
<given-names><![CDATA[M.C]]></given-names>
</name>
</person-group>
<source><![CDATA[Iterative Detection and Decoding for Wireless Communications]]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
