<?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-59282013000200005</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Estimación de Armónicos sobre FPGA Aplicando Estadística de Orden Superior y Convolución]]></article-title>
<article-title xml:lang="en"><![CDATA[HARMONICS ESTIMATION ON FPGA APPLYING HIGHER-ORDER STATISTICS AND CONVOLUTION]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Iglesias Martínez]]></surname>
<given-names><![CDATA[Miguel Enrique]]></given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[López Portilla]]></surname>
<given-names><![CDATA[Bárbaro M.]]></given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Hernández Montero]]></surname>
<given-names><![CDATA[Fidel Ernesto]]></given-names>
</name>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de Pinar del Río  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>08</month>
<year>2013</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>08</month>
<year>2013</year>
</pub-date>
<volume>34</volume>
<numero>2</numero>
<fpage>48</fpage>
<lpage>62</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S1815-59282013000200005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S1815-59282013000200005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S1815-59282013000200005&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este trabajo se propone la implementación sobre FPGA de un modelo conjunto que aplica las características estadísticas (cumulantes) de orden superior, combinadas a un proceso de convolución, lo cual permite obtener las componentes espectrales con su amplitud, frecuencia y fase originales, contaminadas por un proceso de ruido de distribución normal, aún desconociendo la señal de entrada. El aporte fundamental del mismo radica en la implementación del modelo propuesto sobre una arquitectura completamente paralela para su uso en aplicaciones en tiempo real en tareas de reducción de ruido y detección de señales. Los resultados obtenidos, altamente satisfactorios, demuestran la efectividad de la utilización de características estadísticas de orden superior y su combinación con procesamiento de segundo orden (convolución) para la cancelación de ruido y estimación de parámetros, entre otras tareas.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This work is about the FPGA implementation of a joint model that applies higher-order statistical characteristics (cumulants), combined with a convolution process , which allows to obtain the spectral components with their amplitude, frequency and phase originals, contaminated by a noise process of normal distribution, even not knowing the input signal. The main contribution of this work is the implementation of the proposed model on a fully parallel architecture, for use in real-time applications in noise cancellation and signal detection. The results obtained highly satisfactory, demonstrate the effectiveness of the use of higher order statistical characteristics and its combination with the second order processing (convolution), for noise reduction and parameters estimations , among other tasks.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[cumulantes]]></kwd>
<kwd lng="es"><![CDATA[FPGA]]></kwd>
<kwd lng="es"><![CDATA[estimación]]></kwd>
<kwd lng="es"><![CDATA[cancelación de ruido]]></kwd>
<kwd lng="en"><![CDATA[cumulants]]></kwd>
<kwd lng="en"><![CDATA[FPGA]]></kwd>
<kwd lng="en"><![CDATA[estimation]]></kwd>
<kwd lng="en"><![CDATA[noise cancellation]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[   <font size="2" face="Verdana">  </font>     <P align="right"><font size="2" face="Verdana"><strong>ARTICULO ORIGINAL</strong></font></p>     <P>&nbsp;</p>     <P><font size="4" face="Verdana"><B>Estimaci&oacute;n de Arm&oacute;nicos sobre    FPGA Aplicando Estad&iacute;stica de Orden    Superior y Convoluci&oacute;n </B></font></p>     <P>&nbsp;</p>     <P><font size="3" face="Verdana"><strong>HARMONICS ESTIMATION ON FPGA APPLYING HIGHER-ORDER STATISTICS AND CONVOLUTION</strong></font></p>     <P>&nbsp;</p>     <P>&nbsp;</p>     <P><font size="2"><b><font face="Verdana">MSc. Miguel Enrique Iglesias Mart&iacute;nez,    MSc. B&aacute;rbaro M. L&oacute;pez Portilla<font size="2"><b></b></font></font><font face="Verdana">,    Dr. Fidel Ernesto Hern&aacute;ndez Montero</font><font size="2"><b><font face="Verdana"></font></b></font>    </b> </font></p>     <P><font size="2"></font><font size="2" face="Verdana">Universidad de Pinar del    R&iacute;o, Cuba. <U><FONT  COLOR="#0000ff"><a href="mailto:migueliglesias2010@gmail.com">migueliglesias2010@gmail.com</a></FONT></U></font>    , <a href="mailto:barbaro@tele.upr.edu.cu"><font size="2" face="Verdana"><U><FONT  COLOR="#0000ff">barbaro@tele.upr.edu.cu</FONT></U></font></a><font size="2" face="Verdana">    , <U><FONT  COLOR="#0000ff"><a href="mailto:fidel@tele.upr.edu.cu">fidel@tele.upr.edu.cu</a></FONT></U></font></p>     ]]></body>
<body><![CDATA[<P>&nbsp;</p>     <P>&nbsp;</p> <hr>     <P><font size="2"><b><font face="Verdana">RESUMEN</font></b></font></p>     <P><font size="2" face="Verdana">En este trabajo se propone la implementaci&oacute;n sobre FPGA de un modelo conjunto que aplica las  caracter&iacute;sticas estad&iacute;sticas (cumulantes) de orden superior, combinadas a un proceso de convoluci&oacute;n, lo cual permite obtener  las componentes espectrales con su amplitud, frecuencia y fase originales, contaminadas por un proceso de ruido  de distribuci&oacute;n normal, a&uacute;n desconociendo la se&ntilde;al de entrada. El aporte fundamental del mismo radica en la  implementaci&oacute;n del modelo propuesto sobre una arquitectura completamente paralela para su uso en aplicaciones en tiempo real  en tareas de reducci&oacute;n de ruido y detecci&oacute;n de se&ntilde;ales. Los resultados obtenidos, altamente satisfactorios,  demuestran la efectividad de la utilizaci&oacute;n de caracter&iacute;sticas estad&iacute;sticas de orden superior y su combinaci&oacute;n con procesamiento  de segundo orden (convoluci&oacute;n) para la cancelaci&oacute;n de ruido y estimaci&oacute;n de par&aacute;metros, entre otras tareas. </font></p>     <P><font size="2" face="Verdana"><strong>Palabras claves:</strong> cumulantes,    FPGA, estimaci&oacute;n, cancelaci&oacute;n de ruido.    <br> </font></p> <hr>     <P><font size="2"><b><font face="Verdana">ABSTRACT</font></b></font></p>     <P><font size="2" face="Verdana">This work is about  the FPGA implementation of a joint model that applies higher-order statistical    characteristics (cumulants), combined with  a convolution process , which allows to obtain the spectral components with    their amplitude, frequency and phase originals, contaminated  by a noise process of normal distribution, even    not knowing the input signal. The main contribution of this work is the implementation of the proposed model on a    fully parallel architecture, for use in real-time applications in noise cancellation and signal detection. The    results obtained highly satisfactory, demonstrate the effectiveness of the use of higher order statistical characteristics    and its combination with the second order processing (convolution), for noise reduction and parameters estimations    , among other tasks.</font></p>     <P><font size="2" face="Verdana"><B>Key words: </B>cumulants, FPGA, estimation,    noise cancellation</font>.    <br> </p> <hr>     ]]></body>
<body><![CDATA[<P>&nbsp;</p>     <P>&nbsp;</p>     <P><strong><font size="3" face="Verdana">INTRODUCCION</font></strong></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">Las fluctuaciones de un proceso de se&ntilde;al completamente aleatorio o la distribuci&oacute;n de una clase de se&ntilde;ales    aleatorias en el espacio, no pueden ser modeladas por una ecuaci&oacute;n predictiva, pero pueden describirse en t&eacute;rminos de    los estad&iacute;sticos de la se&ntilde;al y modelados por una funci&oacute;n de distribuci&oacute;n de probabilidad en un espacio de    se&ntilde;al multidimensional [1]. Numerosos m&eacute;todos han sido desarrollados buscando precisamente la extracci&oacute;n de    se&ntilde;ales perturbadoras, entre los cuales destacan los que se basan en el procesamiento estad&iacute;stico de la se&ntilde;al. </font></p>     <P><font size="2" face="Verdana">En la actualidad se han reportado m&eacute;todos de pro-cesamiento de se&ntilde;al, basados en espectros de orden superior,  los cuales aunque conservan la informaci&oacute;n de fase [2] [3], su complejidad computacional no los hace viables  para soluciones en la pr&aacute;ctica ya que las caracter&iacute;sticas espectrales de orden superior son funciones que se manejan  en planos multidimensionales. Adem&aacute;s de estos, </font></p>     <P><font size="2" face="Verdana">existen otros m&eacute;todos como los llamados PEP (Phase Estimation using Polyspectrum Slice) [4], utilizados para  la reconstrucci&oacute;n de la fase en sistemas LTI (Linear Time Invariant), lo cual ve limitados estos modelos para se&ntilde;ales  en banda base, afectadas por ruido, cuya informaci&oacute;n de amplitud, frecuencia y fase se desconoce. </font></p>     <P><font size="2" face="Verdana">Hoy en d&iacute;a los sistemas electr&oacute;nicos modernos demandan cada vez mayor capacidad de c&oacute;mputo. Actualmente  los FPGAs ofrecen gran cantidad de recursos al dise&ntilde;ador, millones de puertas l&oacute;gicas equivalentes, bloques de  memoria, bloques DSP, e incluso las m&aacute;s modernas incluyen uno o varios procesadores dentro de la propia FPGA con  arquitectura completamente paralela, lo cual puede ser de gran utilidad en tareas de reducci&oacute;n o cancelaci&oacute;n ruido, identificaci&oacute;n  de sistemas, y detecci&oacute;n de se&ntilde;ales, a la hora de calcular la funci&oacute;n o funciones correspondientes del proceso de  se&ntilde;al dado, las cuales pueden consumir excesivamente demasiado tiempo en su ejecuci&oacute;n. </font></p>     <P><font size="2" face="Verdana">El presente trabajo muestra la implementaci&oacute;n sobre FPGA de un modelo conjunto de estimaci&oacute;n de par&aacute;metros  basado en estad&iacute;stica de orden superior y un proceso de convoluci&oacute;n, como metodolog&iacute;a para la aceleraci&oacute;n del c&oacute;mputo  de funciones estad&iacute;sticas de orden superior y su posterior aplicaci&oacute;n para sistemas de procesamiento de se&ntilde;ales  en tiempo real. </font></p>     <P><font size="2" face="Verdana">El trabajo se ha organizado de la siguiente manera:  como parte del desarrollo del trabajo cada una de las  secciones, explicar&aacute;n los aspectos generales sobre la estimaci&oacute;n  basada en estad&iacute;sticos de orden superior de la se&ntilde;al, adem&aacute;s  de las soluciones propuestas y los resultados obtenidos de la investigaci&oacute;n, conjuntamente con las plataformas  de trabajo utilizadas, para finalmente exponer las conclusiones de la investigaci&oacute;n y las referencias consultadas. </font></p>     ]]></body>
<body><![CDATA[<P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>ASPECTOS TE&Oacute;RICOS GENERALES SOBRE ESTAD&Iacute;STICOS    DE ORDEN      SUPERIOR</B> </font></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">Existen varias motivaciones generales detr&aacute;s del uso de la estad&iacute;stica de orden superior en el procesamiento    de se&ntilde;ales, dentro de las cuales destaca [5]: </font></p>     <P><font size="2" face="Verdana">     . Eliminar el ruido coloreado aditivo gaussiano de espectro de potencia desconocida. </font></p>     <P><font size="2" face="Verdana">     . Identificar los sistemas de fase no m&iacute;nima o reconstrucci&oacute;n de se&ntilde;ales de fase no m&iacute;nima. </font></p>     <P><font size="2" face="Verdana">. Extraer la informaci&oacute;n debido a las desviaciones de Gaussianidad. </font></p>     <P><font size="2" face="Verdana">     . Detectar y caracterizar las propiedades no lineales de las se&ntilde;ales, as&iacute; como identificar los sistemas no lineales. </font></p>     <P></p>     <P><font size="2" face="Verdana">Sea entonces <img src="/img/revistas/eac/v34n2/v0105213.jpg" width="177" height="21">    una se&ntilde;al real estacionaria discreta en el tiempo donde sus momentos    de orden superior existen, luego </font><a href="/img/revistas/eac/v34n2/e0105213.jpg"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">ecuaci&oacute;n    1</font> </a><font size="2" face="Verdana">representa el momento de orden <I>n</I>    de una se&ntilde;al estacionaria, el cual depende solo de los diferentes espacios    de tiempo <img src="/img/revistas/eac/v34n2/v0205213.jpg" width="212" height="28">    para todo<I> i.</I> Claramente se puede apreciar que el momento de segundo orden    <img src="/img/revistas/eac/v34n2/v0305213.jpg" width="90" height="33">es    la funci&oacute;n de autocorrelaci&oacute;n de <img src="/img/revistas/eac/v34n2/v0405213.jpg" width="72" height="28">,    del mismo modo que <img src="/img/revistas/eac/v34n2/v0505213.jpg" width="122" height="35">y    <img src="/img/revistas/eac/v34n2/v0605213.jpg" width="170" height="29">    representan los momentos de tercero y cuarto orden, respectivamente. <I>E</I>{.}    denota el operador valor esperado de la se&ntilde;al [5]. Luego a partir de    esto se puede decir que el cumulante de orden <I>n</I> de una se&ntilde;al aleatoria    no gaussiana estacionaria,<img src="/img/revistas/eac/v34n2/v0405213.jpg" width="72" height="28">    , puede escribirse solamente para <I>n</I> = 3 o <I>n = </I>4 como: </font><a href="/img/revistas/eac/v34n2/e0205213.jpg"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">ecuaci&oacute;n    2 </font></a></p>     
]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Donde <img src="/img/revistas/eac/v34n2/v0705213.jpg" width="149" height="36">es el momento de orden <I>n</I> de una se&ntilde;al gaussiana equivalente que presente el mismo valor medio y funci&oacute;n  de autocorrelaci&oacute;n que <img src="/img/revistas/eac/v34n2/v0405213.jpg" width="72" height="28">. Si  <img src="/img/revistas/eac/v34n2/v0405213.jpg" width="72" height="28">es Gaussiana,<img src="/img/revistas/eac/v34n2/v0805213.jpg" width="147" height="42"> = <img src="/img/revistas/eac/v34n2/v0705213.jpg" width="149" height="36">, por tanto <img src="/img/revistas/eac/v34n2/v0905213.jpg" width="180" height="34"></font></p>     
<P><font size="2" face="Verdana">. Aunque la <a href="/img/revistas/eac/v34n2/e0105213.jpg">ecuaci&oacute;n (1)</a> es solo verdadera para <I>n</I> = 3 y <I>n</I> = 4, <img src="/img/revistas/eac/v34n2/v0905213.jpg" width="180" height="34">para todo <I>n</I> si <img src="/img/revistas/eac/v34n2/v0405213.jpg" width="72" height="28"> es gaussiano.      </font></p>     
<P></p>     <P><font size="2" face="Verdana">- <B>Cumulante de Cuarto Orden</B> </font><a href="#e3"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">(ecuaci&oacute;n    3)</font></a></p>     <P align="center"><img src="/img/revistas/eac/v34n2/e0305213.jpg" width="552" height="236"><a name="e3"></a></p>     
<P><font size="2" face="Verdana">Si la se&ntilde;al <img src="/img/revistas/eac/v34n2/v0405213.jpg" width="72" height="28">tiene    media cero (<img src="/img/revistas/eac/v34n2/v1005213.jpg" width="93" height="25">),    los cumulantes de segundo y tercer orden son id&eacute;nticamente iguales a    los momentos de segundo y tercer orden, respectivamente. Sin embargo, para generar    el cumulante de cuarto orden, se necesita contar con los momentos de segundo    y cuarto orden en la <a href="#e3">ecuaci&oacute;n (3)</a>. </font><a href="/img/revistas/eac/v34n2/e0405213.jpg"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">(ecuaci&oacute;n    4)</font></a></p>     
<P>&nbsp;</p>     <P><font size="3" face="Verdana"><b>ESTIMACI&Oacute;N DE SE&Ntilde;ALES BASADA EN LA APLICACI&Oacute;N  DE ESTAD&Iacute;STICA DE ORDEN SUPERIOR </b></font></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">Para el caso real en un problema de reducci&oacute;n    del ruido para una se&ntilde;al dada (componente arm&oacute;nica) los datos    observados pueden ser descritos de la forma: </font><a href="#e5"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">(ecuaci&oacute;n    5)</font></a></p>     ]]></body>
<body><![CDATA[<P align="center"><img src="/img/revistas/eac/v34n2/e0505213.jpg" width="504" height="38"><a name="e5"></a></p>     
<P><font size="2" face="Verdana">Donde <img src="/img/revistas/eac/v34n2/v1105213.jpg" width="54" height="26">es la se&ntilde;al &uacute;til, para este caso, <img src="/img/revistas/eac/v34n2/v1205213.jpg" width="175" height="29">y <I>w</I> (<I>t</I>) es el ruido aditivo. Adem&aacute;s,<img src="/img/revistas/eac/v34n2/v1305213.jpg" width="18" height="23">,<img src="/img/revistas/eac/v34n2/v1405213.jpg" width="24" height="27">y  <img src="/img/revistas/eac/v34n2/v1505213.jpg" width="28" height="31">representan la amplitud, frecuencia y  fase de la se&ntilde;al correspondiente. </font></p>     
<P><font size="2" face="Verdana">De lo tratado en [5], el cumulante de segundo orden de un proceso de ruido es distinto de cero. Por esta raz&oacute;n,  para cancelar ruido, se pudiera estimar el cumulante de tercer orden para el proceso descrito en <a href="#e5">(5)</a>, sin embargo, existe  la problem&aacute;tica de que para una se&ntilde;al cosinusoidal su cumulante de orden 3 es cero [6]. Adem&aacute;s se puede comprobar  que para funciones cuya densidad probabil&iacute;stica sea sim&eacute;trica el resultado del cumulante de tercer orden es siempre  cero [7]. Por esta raz&oacute;n, en esta investigaci&oacute;n se trabajar&aacute; con la estimaci&oacute;n del cumulante de cuarto orden. </font></p>     <P></p>     <P><font size="3" face="Verdana"><B>ESTIMACI&Oacute;N DEL CUMULANTE DE CUARTO ORDEN </B> </font></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">El cumulante de cuarto orden del proceso descrito    en <a href="#e5">(ecuaci&oacute;n 5)</a> se puede calcular de la siguiente manera:    </font><font face="Verdana, Arial, Helvetica, sans-serif" size="2">(<a href="/img/revistas/eac/v34n2/e0605213.jpg">ecuaci&oacute;n    6</a> y<a href="#e7"> 7</a> )</font></p>     
<P align="center"><img src="/img/revistas/eac/v34n2/e0705213.jpg" width="478" height="156"><a name="e7"></a></p>     
<P>&nbsp;</p>     <P><font size="2" face="Verdana">Si se trabaja solamente con la componente unidimensional    del cumulante de cuarto orden de la se&ntilde;al,<img src="/img/revistas/eac/v34n2/v1605213.jpg" width="132" height="26">    , se puede notar que se llega al mismo resultado expuesto en [5] haciendo coincidir,    <img src="/img/revistas/eac/v34n2/v1705213.jpg" width="112" height="22">    lo cual con tan solo graficar esta componente se pueden recuperar los par&aacute;metros    fundamentales (amplitud y frecuencia) de la muestra &uacute;til de se&ntilde;al,    aunque no se recupera la fase. Esto puede ser aprovechado a la hora de aplicar    este m&eacute;todo en plataformas hardware tales como FPGAs, microcontroladores,    DSP, entre otros. Luego, si se hace<img src="/img/revistas/eac/v34n2/v1705213.jpg" width="112" height="22">    , se puede obtener lo siguiente: </font><a href="#e8"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">(ecuaci&oacute;n    8)</font></a></p>     
]]></body>
<body><![CDATA[<P align="center">    <font size="2" face="Verdana">  </font><img src="/img/revistas/eac/v34n2/e0805213.jpg" width="474" height="108"><a name="e8"></a></p>     
<P>&nbsp;</p>     <P><font size="2" face="Verdana">El t&eacute;rmino <img src="/img/revistas/eac/v34n2/v1805213.jpg" width="75" height="28">    para un proceso de valor medio igual a cero corresponde a la funci&oacute;n    de autocorrelaci&oacute;n de la se&ntilde;al lo cual para el caso de arm&oacute;nicos    reales es <img src="/img/revistas/eac/v34n2/v1905213.jpg" width="116" height="42">y    el t&eacute;rmino <img src="/img/revistas/eac/v34n2/v2005213.jpg" width="61" height="27">corresponde    a la varianza de la se&ntilde;al que para una muestra cosinusoidal corresponde    a,<img src="/img/revistas/eac/v34n2/v2105213.jpg" width="55" height="37">    , lo cual representa la potencia de la se&ntilde;al. Luego, desarrollando la    ecuaci&oacute;n <a href="#e8">(8)</a> y tomando como se&ntilde;al <img src="/img/revistas/eac/v34n2/v1105213.jpg" width="54" height="26">declarada    en <a href="#e5">(5)</a> se tiene: </font><a href="#e9"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">(ecuaci&oacute;n    9)</font></a></p>     
<P align="center"><img src="/img/revistas/eac/v34n2/e0905213.jpg" width="532" height="244"><a name="e9"></a></p>     
<P>&nbsp;</p>     <P><font size="2" face="Verdana">Sustituyendo en la ecuaci&oacute;n (<a href="#e10">10</a>) el resultado obtenido en la expresi&oacute;n (<a href="#e9">9</a>) se obtiene: </font></p>     <P align="center"><img src="/img/revistas/eac/v34n2/e1005213.jpg" width="577" height="56"><a name="e10"></a></p>     
<P>&nbsp;</p>     <P><font size="2" face="Verdana">Lo que da como resultado, de manera similar a    lo obtenido en [5]: </font>(<font face="Verdana, Arial, Helvetica, sans-serif" size="2"><a href="#e11">ecuaci&oacute;n    11</a></font>)</p>     <P align="center"><img src="/img/revistas/eac/v34n2/e1105213.jpg" width="486" height="64"><a name="e11"></a></p>     
]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Como <I>w</I>(<I>t</I>) se considera una se&ntilde;al aleatoria con distribuci&oacute;n normal,<img src="/img/revistas/eac/v34n2/v2205213.jpg" width="222" height="36">. </font></p>              
<P><font size="2" face="Verdana">Considerando el resultado obtenido en la ecuaci&oacute;n (<a href="#e11">11</a>), se puede concluir que se obtienen la amplitud y  frecuencia de la componente espectral original aunque se presenta la problem&aacute;tica de la p&eacute;rdida de la fase de la misma, lo  cual ser&aacute; tratado a continuaci&oacute;n. </font></p>     <P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>M&Eacute;TODO DE RECUPERACI&Oacute;N DE FASE</B> </font></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">De lo tratado en la secci&oacute;n anterior se observa la p&eacute;rdida de la fase original de la componente espectrale dando    como resultado la ecuaci&oacute;n (<a href="#e11">11</a>). En este trabajo se propone, como soluci&oacute;n para recuperar la fase, realizar la convoluci&oacute;n    de la se&ntilde;al contaminada inicial con la salida obtenida tras evaluar la componente unidimensional del cumulante de    cuarto orden (ver <a href="#f1">figura 1</a>). </font></p>     <P align="center"><img src="/img/revistas/eac/v34n2/f0105213.jpg" width="540" height="230"><a name="f1"></a></p>     
<P>&nbsp;</p>     <P><font size="2" face="Verdana">Haciendo un acercamiento te&oacute;rico para    demostrar la efectividad del modelo propuesto se tiene: <img src="/img/revistas/eac/v34n2/v2305213.jpg" width="266" height="34">como    la muestra inicial de se&ntilde;al contaminada y <img src="/img/revistas/eac/v34n2/v2405213.jpg" width="279" height="56">como    la salida obtenida de evaluar <font size="3">C<sup><sub>4</sub></sup>(t<sub>1</sub>,0,0)</font>.    De acuerdo con el teorema de la convoluci&oacute;n de dos se&ntilde;ales definido    por: </font>(<a href="/img/revistas/eac/v34n2/e1205213.jpg"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">ecuaci&oacute;n    12</font></a><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> y    <a href="#e13">13</a></font>)</p>     
<P align="center"><img src="/img/revistas/eac/v34n2/e1305213.jpg" width="452" height="70"><a name="e13"></a></p>     
]]></body>
<body><![CDATA[<P>&nbsp;</p>     <P><font size="2" face="Verdana">Como se puede apreciar en la ecuaci&oacute;n (<a href="#e13">13</a>), se ha logrado obtener la se&ntilde;al original con su amplitud, frecuencia y  fase respectivamente. Para comprobar experimentalmente y en la pr&aacute;ctica el resultado obtenido, se lleva a cabo  la implementaci&oacute;n de este modelo sobre una arquitectura FPGA. </font></p>     <P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>IMPLEMENTACI&Oacute;N SOBRE FPGA</B> </font></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">A partir de lo mencionado anteriormente se inicia la implementaci&oacute;n de la arquitectura para el modelo propuesto,    seg&uacute;n los par&aacute;metros de se&ntilde;al para los cuales el sistema deber&aacute; responder de acuerdo a las caracter&iacute;sticas de ruido    presente en la se&ntilde;al &uacute;til a detectar. Todo el sistema fue sintetizado mediante la arquitectura FPGA de Xilinx SPARTAN-3AN,    la cual posee  700 000 elementos l&oacute;gicos , 20 multiplicadores embebidos y un reloj externo de 50 MHz, frecuencia base    con la cual se trabaja el dise&ntilde;o. Cabe resaltar que toda la implementaci&oacute;n fue descrita mediante c&oacute;digo VHDL, haciendo    de este proyecto reutilizable en cualquier otra arquitectura FPGA disponible. </font></p>     <P><font size="2" face="Verdana">Se decidi&oacute; emplear como arquitectura hardware un FPGA y no un sistema secuencial, para disminuir el tiempo  de procesamiento del sistema en general y paralelizar cada una de las funciones  implementadas , ya que estas  obedecen a una l&oacute;gica secuencial desde el punto de vista matem&aacute;tico, lo cual su implementaci&oacute;n mediante HDL,  acelera considerablemente su compilaci&oacute;n. Este aspecto comparativo se mostrar&aacute; mas adelante </font></p>     <P><font size="2" face="Verdana">El entorno de desarrollo ISE se utiliz&oacute; para generar el algoritmo correspondiente a la componente unidimensional  del cumulante de cuarto orden de la se&ntilde;al as&iacute; como para el c&aacute;lculo de la convoluci&oacute;n, adem&aacute;s de la arquitectura  hardware de control que compone el sistema, para la estimaci&oacute;n de par&aacute;metros.  Sobre esta plataforma conjuntamente se  ejecut&oacute; y verific&oacute; todo el dise&ntilde;o, incluyendo tanto las se&ntilde;ales simuladas, como las reales utilizadas, generadas estas  &uacute;ltimas mediante un dispositivo externo. </font></p>     <P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>ARQUITECTURA DE DISE&Ntilde;O</B> </font></p>     ]]></body>
<body><![CDATA[<P>&nbsp;</p>     <P><font size="2" face="Verdana">Para el dise&ntilde;o del sistema se utiliz&oacute; una arquitectura de segmentaci&oacute;n paralela para el procesamiento de los    datos, digitalizados mediante un sistema constituido por un m&oacute;dulo de conversi&oacute;n anal&oacute;gico digital (ADC) <I>PMOD AD1</I> de <I>Digilent. Inc </I>[8]. De este m&oacute;dulo  se utiliza uno de los dos ADCs AD7476A que este contiene    internamente. Mediante el m&eacute;todo de muestreo uniforme en tiempo real se obtienen las muestras digitales correspondientes a    la se&ntilde;al de entrada del sistema, para ser pasadas a la  pr&oacute;xima etapa de procesamiento. </font></p>     <P><font size="2" face="Verdana">El PMOD AD1 tiene internamente dos filtros paso bajo (uno por cada canal de conversi&oacute;n) de 500 kHz de ancho  de banda, de manera que la se&ntilde;al antes de entrar al conversor que se va a utilizar pasa por este filtro con el fin de  que no aparezca el denominado efecto <I>aliassing</I>. La se&ntilde;al anal&oacute;gica a convertir est&aacute; en el rango de 0 V a 3.3 V,  siendo este &uacute;ltimo el voltaje de referencia del conversor tratado, cuya resoluci&oacute;n es de 12 bits y su m&aacute;xima frecuencia  de muestreo de 1 MHz, siendo esta &uacute;ltima la frecuencia a la cual se realiz&oacute; el experimento. </font></p>     <P><font size="2" face="Verdana">Todo el sistema est&aacute; condicionado por la se&ntilde;al  &#171;<I>Inicio</I>&#187;<a href="/img/revistas/eac/v34n2/f0205213.jpg">(figura 2)</a>, la cual da comienzo al proceso. Esta se&ntilde;al  posee un ciclo de repetici&oacute;n siempre inferior a la frecuencia de muestreo utilizada y se activa durante  pulso  estrecho positivo equivalente a la frecuencia base de trabajo del sistema, para este caso de 50 MHz. </font></p>     
<P><font size="2" face="Verdana">Una vez digitalizadas las 1024 muestras en la memoria RAM de entrada, este m&oacute;dulo emite una se&ntilde;al  de completamiento o &#171;<I>Full</I>&#187; <a href="/img/revistas/eac/v34n2/f0205213.jpg">(figura 2)</a>, la cual es controlada mediante el  bloque  &#171;<I>FSM de Control 1</I>&#187;, <a href="/img/revistas/eac/v34n2/f0205213.jpg">(figura 2)</a>.  Este m&oacute;dulo es el encargado de gestionar todo el proceso de extracci&oacute;n de datos desde la memoria RAM de entrada  y hacia el m&oacute;dulo &#171;<I>Bloque de  C&aacute;lculo</I>&#187;, que efect&uacute;a la operaci&oacute;n , para la obtenci&oacute;n de la funci&oacute;n de  autocorrelaci&oacute;n de la se&ntilde;al <img src="/img/revistas/eac/v34n2/v2505213.jpg" width="94" height="29"> y del t&eacute;rmino izquierdo de la componente unidimensional del cumulante de cuarto orden <img src="/img/revistas/eac/v34n2/v2605213.jpg" width="137" height="37">.  </font></p>     
<P><font size="2" face="Verdana">Las muestras obtenidas a la salida de este m&oacute;dulo son enviadas hacia dos memorias RAM de salida hasta  obtener el n&uacute;mero m&aacute;ximo de muestras permisibles por cada una, para este caso 1024. El control de estas memorias se  realiza mediante el bloque &#171;<I>FSM de C&aacute;lculo y  Control</I>&#187;, el cual garantiza la funcionalidad de las operaciones  pertinentes as&iacute; como, el completamiento del c&aacute;lculo de la componente  <font size="3">C<sup><sub>4 y </sub></sup>(t<sub>1</sub>,0,0)</font> del cumulante de cuarto orden. Efectuando la resta  entre los dos t&eacute;rminos de la ecuaci&oacute;n <a href="#e8">(8)</a>, correspondiente uno, al resultado de   <img src="/img/revistas/eac/v34n2/v2605213.jpg" width="137" height="37">y el otro, al resultado de evaluar <img src="/img/revistas/eac/v34n2/v2505213.jpg" width="94" height="29"> y multiplicar cada muestra obtenida por el termino <img src="/img/revistas/eac/v34n2/v2705213.jpg" width="122" height="34">, correspondiente a la potencia de la se&ntilde;al de entrada. </font></p>     
<P><font size="2" face="Verdana">Una vez concluida esta etapa, se obtienen a la salida del m&oacute;dulo  &#171;<I>FSM de C&aacute;lculo y  Control&#187;,</I> las muestras correspondientes, con las componentes de amplitud y frecuencia originales, no as&iacute; la componente de fase , la  cual se obtendr&aacute; posteriormente mediante el proceso de convoluci&oacute;n. Los datos obtenidos a la salida del bloque  &#171;<I>FSM de C&aacute;lculo y Control&#187;</I>, son almacenados en una memoria RAM hasta tener su completamiento. </font></p>     <P><font size="2" face="Verdana">El proceso de llenado de la memoria RAM se controla mediante el m&oacute;dulo &#171;Bloque FSM de Control 2&#187;, a trav&eacute;s  de una se&ntilde;al de tipo &#171;<I>Full</I>&#187;, la cual emite un pulso positivo cuando se han almacenado las 1024 muestras de  dato correspondiente. Al activarse la se&ntilde;al  &#171;<I>Full</I>&#187;, comienza el proceso de convoluci&oacute;n entre la salida correspondiente  a la componente unidimensional del cumulante de cuarto orden y la se&ntilde;al de entrada, el cual es efectuado por  el m&oacute;dulo &#171;<I>Bloque de C&aacute;lculo <img src="/img/revistas/eac/v34n2/v2805213.jpg" width="149" height="30">&#171;</I> . </font></p>     
<P><font size="2" face="Verdana">Cada muestra obtenida a la salida de este m&oacute;dulo es normalizada por el  &#171;<I>Bloque de Normalizaci&oacute;n</I>&#187;, el cual  divide cada muestra a procesar por el &iacute;ndice <img src="/img/revistas/eac/v34n2/v2905213.jpg" width="54" height="29">correspondiente, para lograr la uniformidad de la se&ntilde;al a la salida  para posteriormente ser enviada hacia el controlador del conversor digital anal&oacute;gico (DAC), con una componente de  DC impl&iacute;cita ya que el m&oacute;dulo DAC utilizado es unipolar. En la <a href="/img/revistas/eac/v34n2/f0205213.jpg">figura 2</a> se puede observar el diagrama en bloque  del sistema. </font></p>     
<P><font size="2" face="Verdana">Como ejemplo ilustrativo se muestra en la <a href="/img/revistas/eac/v34n2/f0305213.jpg">figura 3</a> el diagrama de tiempo del m&oacute;dulo dise&ntilde;ado en VHDL para el  c&aacute;lculo de la funci&oacute;n de autocorrelaci&oacute;n de la se&ntilde;al. Como se puede observar, todo el proceso comienza con el flanco de  subida de la se&ntilde;al de &#171;Inicio&#187; y termina listo para extraer los datos de la memoria RAM de salida, con el pulso de la  se&ntilde;al &#171;FIN&#187;, el cual habilita la se&ntilde;al de &#171;LECTURA&#187;, para comenzar el proceso de extracci&oacute;n de datos a la frecuencia  base de trabajo para este caso 50 MHz. </font></p>     
]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">El consumo de recursos fundamentales de todo el sistema se ilustra en la <a href="#t1">tabla 1</a>, lo cual muestra como  recursos cr&iacute;ticos, el consumo de multiplicadores embebidos y los bancos de memoria RAM dedicada. Destacar que la  s&iacute;ntesis y el proceso de implementaci&oacute;n del sistema se realizan mediante optimizaci&oacute;n por &aacute;rea. </font></p>     <P align="center"><img src="/img/revistas/eac/v34n2/t0105213.jpg" width="394" height="288"><a name="t1"></a></p>     
<P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>AN&Aacute;LISIS DE RENDIMIENTO</B> </font></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">Para hacer un an&aacute;lisis del rendimiento del sistema, se realiza una comparaci&oacute;n con la implementaci&oacute;n en VHDL    del estad&iacute;stico de orden superior (componente unidimensional del cumulante de cuarto orden), mediante un    sistema basado en una arquitectura de dos procesadores  Microblaze en paralelo utilizando la herramienta XPS de Xilinx, y    otro modelo utilizando AccelDSP, la cual es una herramienta de s&iacute;ntesis proporcionada por Xilinx, que permite    transformar un dise&ntilde;o en punto flotante desarrollado en Matlab, en un m&oacute;dulo hardware que puede ser implementado en un    FPGA. Posee una interfaz de usuario f&aacute;cil de usar que controla un ambiente integrado con otras herramientas de dise&ntilde;o,    tales como: Matlab, Xilinx ISE, System Generator y otras como simuladores de c&oacute;digo HDL y sintetizadores l&oacute;gicos [9]. </font></p>     <P><font size="2" face="Verdana">Como primer an&aacute;lisis se muestra en la <a href="#f4">figura 4</a> la gr&aacute;fica del comportamiento de los recursos cr&iacute;ticos consumidos por  las implementaciones correspondientes, lo cual muestra un excesivo consumo de recursos en cuanto a los  multiplicadores embebidos en el dise&ntilde;o basado en AccelDSP. Por otro lado, los dem&aacute;s recursos consumidos por las  implementaciones son bastante similares destacando un menor consumo, la implementaci&oacute;n tratada en este trabajo, dando  adem&aacute;s validez a la arquitectura propuesta.   </font></p>     <P align="center"><img src="/img/revistas/eac/v34n2/f0405213.jpg" width="528" height="446"><a name="f4"></a></p>     
<P><font size="2" face="Verdana">Una de las tareas indispensables a desarrollar en aplicaciones orientadas al procesamiento de datos en tiempo real,    es la medici&oacute;n del tiempo necesario para que un determinado algoritmo se ejecute en el programa, en aras de lograr    el acondicionamiento, y &oacute;ptimo funcionamiento del sistema. Como &uacute;ltima comparaci&oacute;n en el dise&ntilde;o propuesto se    establece un an&aacute;lisis del tiempo de ejecuci&oacute;n y las frecuencias m&aacute;ximas de trabajo del dise&ntilde;o en VHDL, con respecto al    dise&ntilde;o implementado tanto en AccelDSP como en XPS. El perfil de tiempo utilizado en XPS para la comparaci&oacute;n se    obtuvo utilizando la herramienta  XMD (<I>Xilinx Module      Debugger</I>), la cual, adem&aacute;s, permite depurar el c&oacute;digo de la    aplicaci&oacute;n para detectar y corregir errores presentes en la misma [10]. y cuyo resultado se obtuvo de un anterior trabajo, as&iacute;    mismo el perfil de tiempo obtenido en AccelDSP [10]. En la <a href="#f5">figura 5</a> se puede observar  el an&aacute;lisis de tiempo para todas  las implementaciones mencionadas. </font></p>     <P align="center"><img src="/img/revistas/eac/v34n2/f0505213.jpg" width="542" height="410"><a name="f5"></a></p>     
]]></body>
<body><![CDATA[<P></p>     <P><font size="2" face="Verdana">En la figura anterior se observa el desbalance temporal de la implementaci&oacute;n en XPS a&uacute;n utilizando sistemas  multin&uacute;cleo con respecto a la implementaci&oacute;n en AccelDSP y VHDL cuyo tiempo de ejecuci&oacute;n es bastante similar, comprobando  la afectividad del dise&ntilde;o propuesto. </font></p>     <P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>RESULTADOS OBTENIDOS</B> </font></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">Para la comprobaci&oacute;n de los resultados se experiment&oacute; utilizando una se&ntilde;al coseno de 2 kHz de frecuencia,    muestreada a 1 MHz, contaminada con ruido de naturaleza gaussiana generado a partir de la funci&oacute;n <I>randn</I> de Matlab, cuyos datos se insertaron al sistema a trav&eacute;s de un fichero de est&iacute;mulos tipo texto, mediante el archivo de simulaci&oacute;n    &#171;TestBench&#187; del proyecto, utilizando para esto, la herramienta     &#171;<I>ISIM</I>&#187; que proporciona Xilinx. La salida emitida por el sistema    se env&iacute;a a trav&eacute;s  de un fichero tipo texto hacia Matlab, donde se comprueban los resultados con el modelo descrito    en esta herramienta. </font></p>     <P><font size="2" face="Verdana">En la <a href="/img/revistas/eac/v34n2/f0605213.jpg">figura 6</a> se muestran los resultados obtenidos tras evaluar el modelo propuesto descrito en VHDL y su  comparaci&oacute;n con el modelo simulado en Matlab. En la <a href="/img/revistas/eac/v34n2/f0605213.jpg">figura 6a</a> se puede observar la muestra de se&ntilde;al contaminada  utilizada primeramente, as&iacute; mismo en la <a href="/img/revistas/eac/v34n2/f0605213.jpg">figura 6b</a> se ilustra la salida obtenida tras evaluar el modelo propuesto descrito en  VHDL (rojo) y su comparaci&oacute;n con la se&ntilde;al de entrada (azul). Por otra parte en la <a href="/img/revistas/eac/v34n2/f0705213.jpg">figura 7a</a> se observa la comparaci&oacute;n entre  el espectro de la se&ntilde;al, obtenido tras evaluar el dise&ntilde;o del sistema en VHDL y  la se&ntilde;al de entrada, observ&aacute;ndose  la componente de frecuencia original de la se&ntilde;al a detectar (2 kHz), adem&aacute;s en la <a href="/img/revistas/eac/v34n2/f0705213.jpg">figura 7b</a> se muestra la se&ntilde;al de  salida obtenida en VHDL y su comparaci&oacute;n con el modelo simulado en Matlab, comprob&aacute;ndose la obtenci&oacute;n de la  fase correspondiente. Cabe resaltar que la diferencia de amplitud entre la se&ntilde;al de salida en VHDL y el modelo descrito  en Matlab, se debe a que en el modelo generado  en VHDL  se trabaja con aritm&eacute;tica de tipo entero y se elimina el resto  de la divisi&oacute;n  durante el proceso de normalizaci&oacute;n, lo cual introduce cierto error a la salida.   </font></p>     
<P><font size="2" face="Verdana">Como &uacute;ltimo experimento se comprob&oacute; el sistema mediante un tono de 100 kHz de frecuencia obtenido a trav&eacute;s de  un generador de se&ntilde;ales, al cual se le suma ruido generado a trav&eacute;s de un m&oacute;dulo descrito en VHDL con una  ganancia variable para medir el nivel de respuesta del sistema cuando la relaci&oacute;n se&ntilde;al/ruido disminuye. Para la obtenci&oacute;n  del m&oacute;dulo generador de ruido se utiliza el kit de desarrollo SPARTAN-3E XC3S500E de Xilinx [11] , cuya salida se  asigna a uno de lo pines de prop&oacute;sito general del kit. </font></p>     <P><font size="2" face="Verdana">Tanto la se&ntilde;al proveniente del generador como el ruido son sumadas mediante una configuraci&oacute;n sumador no  inversor compuesta por el amplificador operacional LM324 [12] , la salida de este m&oacute;dulo es la se&ntilde;al a procesar por el  sistema. Una vista de la aplicaci&oacute;n se muestra en la <a href="#f8">figura 8</a>. </font></p>     <P align="center"><img src="/img/revistas/eac/v34n2/f0805213.jpg" width="436" height="364"><a name="f8"></a></p>     
]]></body>
<body><![CDATA[<P></p>     <P><font size="2" face="Verdana">Los resultados obtenidos se pueden observar en la <a href="#f9">figura 9</a>, mostr&aacute;ndose la se&ntilde;al de entrada (<a href="#f9">figura 9a</a>) y la  salida (<a href="#f9">figura 9b</a>), obtenidas en el osciloscopio tras evaluar el modelo propuesto. As&iacute; mismo, en la <a href="/img/revistas/eac/v34n2/f1005213.jpg">figura 10</a> se observa  en detalle el espectro de la se&ntilde;al obtenido a la salida,  el cual fue generado mediante la herramienta de An&aacute;lisis  del Osciloscopio en la PC, <I>NI LabVIEW SignalExpress Tektronix Edition.  </I> </font></p>     
<P align="center"><img src="/img/revistas/eac/v34n2/f0905213.jpg" width="576" height="628"><a name="f9"></a></p>     
<P></p>     <P><font size="2" face="Verdana">Como se observa en la <a href="#f9">figura 9</a>  la se&ntilde;al se ve afectada por la baja relaci&oacute;n se&ntilde;al/ruido presente a la entrada, lo cual  al evaluar el modelo de estimaci&oacute;n de par&aacute;metros propuesto, se puede ver en la <a href="/img/revistas/eac/v34n2/f1005213.jpg">figura 10</a> la salida con su  amplitud, frecuencia y fase originales. </font></p>     
<P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>CONCLUSIONES</B> </font></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">Este trabajo confirma la efectividad del uso de estad&iacute;sticos de orden superior combinados con un proceso de    convoluci&oacute;n en tareas de cancelaci&oacute;n de ruido y detecci&oacute;n de se&ntilde;ales. El aporte te&oacute;rico fundamental presentado se refiere a    la aplicaci&oacute;n de un proceso de convoluci&oacute;n para la recuperaci&oacute;n de la p&eacute;rdida de fase en una o varias se&ntilde;ales    arm&oacute;nicas cuando se aplica estad&iacute;stica de cuarto orden para cancelar ruido aditivo de naturaleza normal., adem&aacute;s de    la implementaci&oacute;n del modelo propuesto sobre una arquitectura de hardware reconfigurable, de esta &uacute;ltima,    logr&aacute;ndose un rendimiento en tiempo de ejecuci&oacute;n muy superior al modelo sobre un sistema puramente secuencial, lo cual    posibilita su utilizaci&oacute;n en aplicaciones reales de identificaci&oacute;n de sistemas y detecci&oacute;n de se&ntilde;ales. </font></p>     <P>&nbsp;</p>     ]]></body>
<body><![CDATA[<P><strong><font size="3" face="Verdana">REFERENCIAS</font></strong></p>     <P>&nbsp;</p>     <!-- ref --><P><font size="2" face="Verdana">1.     Roy M. Howard: Principles of Random    Signal Analysis and Low Noise Design, Wiley &amp; Sons Ltd. 2009.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">2.     S.V. Narasimhan, Nandini B. Mallick, Ratana Chaitanya:Improved Phase Estimation based on Complete  Bispectrum and modified group delay, Signal, Image and Video Processing, February 2008.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">3.     Min Geng, Huaqing Liang, Junwu  Wang: Research on Methods of Higher-order Statistics for Phase Difference  Detection and Frequency      Estimation, 4th International Congress on Image and  Signal Processing, 2011.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">4.     Amar Kachenoura, Laurent Albera, Jean-Jacques Bellanger, Lot&ucirc;  Senhadji: Non-minimum phase  identi&ucirc;cation based on higher order spectrum slices, HAL author manuscript IEEE Transactions on Signal Processing, 2008, 9 pages </font><!-- ref --><P><font size="2" face="Verdana">5.     Jerry M. Mendel: Signal Processsing with Higher-Order Spectra, IEEE Signal Processing Magazine Julio 1993.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">6.     Josep M&#167; Salavedra  Mol&iacute;: T&eacute;cnicas de Speech Enhancement considerando Estad&iacute;sticas de Orden Superior, Tesis  Doctoral, Barcelona, Junio 1995.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">7.     Izzet Ozcelik: Blind Deconvolution of Music Signals using Higher Order Statistics,  17<SUP>th</SUP> European Signal, Processing, Conference (EUSIPCO 2009), Glasgow, Scotland, August 24-  28, 2009.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">8. Digilent PmodAD1: obtenido de: <U><FONT  COLOR="#0000ff"><a href="http://www.digilentinc.com/Data/Products/PMOD-AD1/Pmod%20AD1_rm.pdf" target="_blank">http://www.digilentinc.com/Data/Products/PMOD-AD1/Pmod%20AD1_rm.pdf</a></FONT></U>,    Julio 2011 </font><!-- ref --><P><font size="2" face="Verdana">9. AccelDSP Synthesis Tool User Guide: obtenido    de: <U><FONT COLOR="#0000ff"><a href="http://www.xilinx.com/acceldsp_user.pdf" target="_blank">http://www.xilinx.com/acceldsp_user.pdf</a></FONT></U>    , Noviembre 2010 </font><!-- ref --><P><font size="2" face="Verdana">10. Miguel Enrique Iglesias Mart&iacute;nez,    Fidel Ernesto Hern&aacute;ndez Montero: Cancelaci&oacute;n de Ruido Aplicando    Estad&iacute;stica de Orden Superior y Sistemas Multiprocesador sobre FPGA,    Libro de Trabajos Congreso Argentino de Sistemas Embebidos, SASE 2012, Buenos    Aires, Argentina Agosto 2012, ISBN: 978-987-9374-82-5, <U><FONT  COLOR="#0000ff"><a href="http://www.sase.com.ar" target="_blank">http://www.sase.com.ar</a></FONT></U>    </font><!-- ref --><P><font size="2" face="Verdana">11. Spartan 3E Starter Kit Reference Manual:    obtenido de: <U><FONT  COLOR="#0000ff"><a href="http://www.xilinx.com" target="_blank">http://www.xilinx.com</a></FONT></U>,    Septiembre 2012 </font><!-- ref --><P><font size="2" face="Verdana">12.     B&aacute;rbaro M. L&oacute;pez Portilla: Analizador de Redes El&eacute;ctricas Basado en  FPGA, Tesis de Maestr&iacute;a, La Habana, Cuba, 2012.     </font></p>     <P>&nbsp;</p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">Recibido: Abril 2013    <br>   Aprobado: Mayo 2013 </font></p>     <P></p>     <P>&nbsp; </p>     <P>&nbsp;</p>     <P>&nbsp;</p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[M. Howard]]></surname>
<given-names><![CDATA[Roy]]></given-names>
</name>
</person-group>
<source><![CDATA[Principles of Random Signal Analysis and Low Noise Design]]></source>
<year>2009</year>
<publisher-name><![CDATA[Wiley & Sons Ltd.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[S.V.]]></surname>
<given-names><![CDATA[Narasimhan]]></given-names>
</name>
<name>
<surname><![CDATA[Nandini B.]]></surname>
<given-names><![CDATA[Mallick]]></given-names>
</name>
<name>
<surname><![CDATA[Ratana]]></surname>
<given-names><![CDATA[Chaitanya]]></given-names>
</name>
</person-group>
<source><![CDATA[Improved Phase Estimation based on Complete Bispectrum and modified group delay, Signal, Image and Video Processing]]></source>
<year>Febr</year>
<month>ua</month>
<day>ry</day>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Min]]></surname>
<given-names><![CDATA[Geng]]></given-names>
</name>
<name>
<surname><![CDATA[Huaqing]]></surname>
<given-names><![CDATA[Liang]]></given-names>
</name>
<name>
<surname><![CDATA[Junwu]]></surname>
<given-names><![CDATA[Wang]]></given-names>
</name>
</person-group>
<source><![CDATA[Research on Methods of Higher-order Statistics for Phase Difference Detection and Frequency Estimation]]></source>
<year>2011</year>
<publisher-name><![CDATA[4th International Congress on Image and Signal Processing]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kachenoura]]></surname>
<given-names><![CDATA[Amar]]></given-names>
</name>
<name>
<surname><![CDATA[Albera]]></surname>
<given-names><![CDATA[Laurent]]></given-names>
</name>
<name>
<surname><![CDATA[Bellanger]]></surname>
<given-names><![CDATA[Jean-Jacques]]></given-names>
</name>
<name>
<surname><![CDATA[Senhadji]]></surname>
<given-names><![CDATA[Lotû]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Non-minimum phase identiûcation based on higher order spectrum slices,]]></article-title>
<source><![CDATA[HAL author manuscript IEEE Transactions on Signal Processing]]></source>
<year>2008</year>
<page-range>9</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[M. Mendel]]></surname>
<given-names><![CDATA[Jerry]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Signal Processsing with Higher-Order Spectra]]></article-title>
<source><![CDATA[IEEE Signal Processing Magazine]]></source>
<year>Juli</year>
<month>o </month>
<day>19</day>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Salavedra Molí]]></surname>
<given-names><![CDATA[Josep M§]]></given-names>
</name>
</person-group>
<source><![CDATA[Técnicas de Speech Enhancement considerando Estadísticas de Orden Superior]]></source>
<year>Juni</year>
<month>o </month>
<day>19</day>
<publisher-loc><![CDATA[Barcelona ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ozcelik]]></surname>
<given-names><![CDATA[Izzet]]></given-names>
</name>
</person-group>
<source><![CDATA[Blind Deconvolution of Music Signals using Higher Order Statistics]]></source>
<year>2009</year>
<publisher-loc><![CDATA[Glasgow ]]></publisher-loc>
<publisher-name><![CDATA[17th European Signal, Processing, Conference (EUSIPCO 2009)]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ozcelik]]></surname>
<given-names><![CDATA[Izzet]]></given-names>
</name>
</person-group>
<person-group person-group-type="editor">
<name>
</name>
</person-group>
<source><![CDATA[Digilent PmodAD1]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ozcelik]]></surname>
<given-names><![CDATA[Izzet]]></given-names>
</name>
</person-group>
<person-group person-group-type="editor">
<name>
</name>
</person-group>
<source><![CDATA[AccelDSP Synthesis Tool User Guide]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Iglesias Martínez]]></surname>
<given-names><![CDATA[Miguel Enrique]]></given-names>
</name>
<name>
<surname><![CDATA[Hernández Montero]]></surname>
<given-names><![CDATA[Fidel Ernesto]]></given-names>
</name>
</person-group>
<source><![CDATA[Cancelación de Ruido Aplicando Estadística de Orden Superior y Sistemas Multiprocesador sobre FPGA]]></source>
<year></year>
<publisher-loc><![CDATA[Buenos Aires ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Iglesias Martínez]]></surname>
<given-names><![CDATA[Miguel Enrique]]></given-names>
</name>
</person-group>
<person-group person-group-type="editor">
<name>
</name>
</person-group>
<source><![CDATA[Spartan 3E Starter Kit Reference Manual]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[López Portilla]]></surname>
<given-names><![CDATA[Bárbaro M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Analizador de Redes Eléctricas Basado en FPGA]]></source>
<year>2012</year>
<publisher-loc><![CDATA[La Habana ]]></publisher-loc>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
