<?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-59282013000200006</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Implementación en VHDL de un Detector de Envolvente para demodulación BFSK]]></article-title>
<article-title xml:lang="en"><![CDATA[Envelope Detector Development for BFSK signals in VHDL]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Toledo de la Garza]]></surname>
<given-names><![CDATA[Karel]]></given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Torres Gómez]]></surname>
<given-names><![CDATA[Jorge]]></given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rodríguez Suárez]]></surname>
<given-names><![CDATA[Juan R.]]></given-names>
</name>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,CITI, CUJAE  ]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<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>63</fpage>
<lpage>75</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S1815-59282013000200006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S1815-59282013000200006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S1815-59282013000200006&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El presente artículo aborda el empleo de un bloque Detector de Envolvente para demodular señales BFSK que pueda ser usado en aplicaciones donde se desconoce el tiempo del símbolo de la fuente. Presenta una estructura interna caracterizada por cuatro filtrosdel tipo FIR, que son inherentemente estables y se implementan siempre por una misma ecuación de diferenciasgenérica. El demodulador se configura en lenguaje VHDL con un número variable de coeficientes no especificado de antemano y está sintetizado como un módulo IP con el que se buscará configurabilidad. Para validar el demodulador,se implementa en un circuito FPGA de Xilinx un procesador Microblaze que se comunicacon una PC mediante el puerto serie y se configura con diversos periféricos, tales como la interfaz de comunicación serieRS-232 y el módulo IP del demodulador BFSK especialmente diseñado al efecto. Para gestionar la operación del sistema se desarrolló en la PC un programa en Matlabcon una aplicación gráfica de usuario que incluye el envío y recepción de las señales moduladas y demoduladas por el circuito FPGA, así como el envío de los valores de los coeficientes empleados por los filtros FIR en una determinada aplicación. La solución final permite la demodulación de señales BFSK a través de la interconexión de Matlab con Microblaze y de este con el módulo IP. Se presenta en detalle el modelo VHDL del demodulador, se discuten los resultados alcanzados teniendo en cuenta el efecto de la cuantificación de los coeficientes y se realiza un análisis temporal y de ocupación del circuito FPGA.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper concerns demodulator-based Envelope Detector for recovery information in BFSK signal applied upon applications where time symbol synchronization is unknown. Its structure is characterized by 4 filters which are considered in the present article by FIR, this are unconditionally stables and are always implemented by the same generic difference equation. In the present work this demodulator is configured in VHDL language with a variable number of coefficients not specified in advance and conformed it in an IP module we obtain a reconfigurable circuit. In order to validate the system an FPGA from Xilinxwith PC serial communication is implemented. FPGA design comprises a Microblaze microcontroller with an Envelope Detector IP module and aRS-232 IP module for communication.A Matlab user application on PC to manage demodulation process is also implemented, it takes into account not also to send and receive the modulated and demodulated signal, but to send the coefficients values employed by the FIR filters in a specific application. The final solution allows demodulation of BFSK signals through the interconnection of Matlab with Microblaze and this with the IP module in Xilinx environment.Details of VHDL design and its results are discussed taking into account the effect of coefficient quantization, temporal analysis and FPGA occupancy.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[BFSK]]></kwd>
<kwd lng="es"><![CDATA[detector de envolvente]]></kwd>
<kwd lng="es"><![CDATA[FPGA]]></kwd>
<kwd lng="en"><![CDATA[BFSK]]></kwd>
<kwd lng="en"><![CDATA[envelope detector]]></kwd>
<kwd lng="en"><![CDATA[FPGA]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <P align="right"><font size="2" face="Verdana"><strong>ARTICULO ORIGINAL</strong></font></p>     <P>&nbsp;</p>     <P><font size="4" face="Verdana"><B>Implementaci&oacute;n en VHDL de un  Detector de Envolvente    para demodulaci&oacute;n BFSK. </B></font></p>     <P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>Envelope Detector Development for BFSK signals in VHDL.</B></font></p>     <P>&nbsp;</p>     <P>&nbsp;</p>     <P><font size="2"><b><font face="Verdana">Ing. Karel Toledo de la Garza<sup>1</sup>, MSc. Jorge Torres G&oacute;mez</font><font size="2"><b><font face="Verdana"><sup>1</sup></font></b></font><font face="Verdana">, Dr. Juan R. Rodr&iacute;guez Su&aacute;rez<sup>2</sup>  </font>   </b> </font></p>     <P><font size="2" face="Verdana"><strong><sup>1</sup></strong>  CITI, CUJAE, La Habana,  Cuba, <a href="mailto:karel@udio.cujae.edu.cu">karel@udio.cujae.edu.cu</a></font> , <font size="2" face="Verdana"><a href="mailto:jorge.tg@electrica.cujae.edu.cu">jorge.tg@electrica.cujae.edu.cu</a></font>    <br> <font size="2" face="Verdana"><strong><sup>2</sup></strong>  Universidad de Pinar del R&iacute;o, Cuba,  <a href="mailto:jotar@tele.upr.edu.cu">jotar@tele.upr.edu.cu</a></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">El presente art&iacute;culo aborda el empleo de un bloque Detector de Envolvente para demodular se&ntilde;ales BFSK que  pueda ser usado en aplicaciones donde se desconoce el tiempo del s&iacute;mbolo de la fuente. Presenta una estructura  interna caracterizada por cuatro filtrosdel tipo FIR, que son inherentemente estables y se implementan siempre por una  misma ecuaci&oacute;n de diferenciasgen&eacute;rica. </font><font size="2" face="Verdana">El demodulador se configura en lenguaje VHDL con un n&uacute;mero variable de coeficientes no especificado de  antemano y est&aacute; sintetizado como un m&oacute;dulo IP con el que se buscar&aacute; configurabilidad. Para validar el  demodulador,se  implementa en un circuito FPGA de Xilinx un procesador Microblaze que se comunicacon una PC mediante el puerto serie y  se configura con diversos perif&eacute;ricos, tales como la interfaz de comunicaci&oacute;n serieRS-232 y el m&oacute;dulo IP del  demodulador BFSK especialmente dise&ntilde;ado al efecto. Para gestionar la operaci&oacute;n del sistema se desarroll&oacute; en la PC un programa  en Matlabcon una aplicaci&oacute;n gr&aacute;fica de usuario que incluye el env&iacute;o y recepci&oacute;n de las se&ntilde;ales moduladas y  demoduladas por el circuito FPGA, as&iacute; como el env&iacute;o de los valores de los coeficientes empleados por los filtros FIR en  una determinada aplicaci&oacute;n. </font><font size="2" face="Verdana">La soluci&oacute;n final permite la demodulaci&oacute;n de se&ntilde;ales BFSK a trav&eacute;s de la interconexi&oacute;n de Matlab con Microblaze y  de este con el m&oacute;dulo IP. Se presenta en detalle el modelo VHDL del demodulador, se discuten los resultados  alcanzados teniendo en cuenta el efecto de la cuantificaci&oacute;n de los coeficientes y se realiza un an&aacute;lisis temporal y de ocupaci&oacute;n  del circuito FPGA. </font></p>     <P><font size="2" face="Verdana"><strong>Palabras claves:</strong>   BFSK, detector de envolvente, FPGA.    <br> </font></p> <hr>     <P><font size="2"><font face="Verdana"><strong>ABSTRACT</strong></font></font></p>     <P><font size="2" face="Verdana">This paper concerns demodulator-based Envelope Detector for recovery information in BFSK signal applied  upon applications where time symbol synchronization is unknown. Its structure is characterized by 4 filters which  are considered in the present article by FIR, this are unconditionally stables and are always implemented by the  same generic difference equation. In the present work this demodulator is configured in VHDL language with a variable number of coefficients    not specified in advance and conformed it in an IP module we obtain a reconfigurable circuit. In order to validate    the system an FPGA from Xilinxwith PC serial communication is implemented. FPGA design comprises a    Microblaze microcontroller with an Envelope Detector IP module and aRS-232 IP module for communication.A Matlab    user application on PC to manage demodulation process is also implemented, it takes into account not also to send    and receive the modulated and demodulated signal, but to send the coefficients values employed by the FIR filters in  a specific application. </font><font size="2" face="Verdana">The final solution allows demodulation of BFSK signals through the interconnection of Matlab with  Microblaze and this with the IP module in Xilinx environment.Details of VHDL design and its results are discussed taking  into account the effect of coefficient quantization, temporal analysis and FPGA occupancy.  </font> </p>     <P><font size="2"><font face="Verdana"><B>Key words: </B>BFSK, envelope detector, FPGA.</font></font>    <br> </p> <hr>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana"><B>INTRODUCCI&Oacute;N</B>   </font> </p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">La modulaci&oacute;n digital es el proceso mediante el cual se incorpora la informaci&oacute;n que poseen determinados    s&iacute;mbolos digitales en formas de onda compatibles con las caracter&iacute;sticas del canal;lo quese logra variando la fase, amplitud o    frecuencia de una se&ntilde;al denominada portadora de acuerdo a determinada ley. Este proceso se lleva a cabo en el    bloque transmisor, que es el encargado de acoplar la se&ntilde;al al canal de comunicaciones para combatir efectos indeseables    tales como la distorsi&oacute;n, el ruido, la atenuaci&oacute;n y la interferencia. El receptor debe realizar el proceso inverso para    as&iacute; recuperar el mensaje. </font></p>     <P><font size="2" face="Verdana">Entre las modulaciones empleadas se encuentra BFSK (BinaryFrequencyShiftKeying, Modulaci&oacute;n Digital de  dos Frecuencias) en la cual, la informaci&oacute;n va contenida en la frecuencia instant&aacute;nea de la portadora, que cambia  de acuerdo a dos s&iacute;mbolos digitales: 0 y 1;los cuales se asocian cada uno con frecuencias distintas, quedando la  se&ntilde;al modulada como se muestra en la <a href="/img/revistas/eac/v34n2/e0106213.jpg">ecuaci&oacute;n 1</a>: </font></p>     
<P><font size="2" face="Verdana">Donde  E es la energ&iacute;a de la se&ntilde;al,<img src="/img/revistas/eac/v34n2/v0106213.jpg" width="19" height="22">  es el tiempo de s&iacute;mbolo,  <img src="/img/revistas/eac/v34n2/v0206213.jpg" width="22" height="23">es la frecuencia angular y  &Ocirc; es la constante de fase. </font></p>     
<P><font size="2" face="Verdana">A la portadora se le asignan dos frecuencias diferentes, cada una destinada a identificar un s&iacute;mbolo durante el  tiempo que dure  este en la fuente. En la <a href="/img/revistas/eac/v34n2/f0106213.jpg">figura 1</a> se muestra un ejemplo de la modulaci&oacute;n BFSK; la gr&aacute;fica superior muestra  la informaci&oacute;n binaria y la inferior el tono modulado por la secuencia de la gr&aacute;fica superiorde la <a href="/img/revistas/eac/v34n2/f0106213.jpg">figura 1</a>. Los cambios  de frecuencia son dos,uno para cada s&iacute;mbolo de informaci&oacute;n. </font></p>     
<P><font size="2" face="Verdana">Las se&ntilde;ales con las cuales se opera se encuentran almacenadas en formato para archivos de sonido tipo  Microsoft WAVE (extensi&oacute;n .wav), de las cuales no se conoce el tiempo de s&iacute;mbolo y esto conlleva a utilizar m&eacute;todos  que prescindan de este par&aacute;metro para demodular. </font></p>     <P><font size="2" face="Verdana">De los m&eacute;todos consultados en la literatura cient&iacute;fica, el Detector de  Correlaci&oacute;n<SUP>1</SUP>es el que presenta  mejores resultados de relaci&oacute;n se&ntilde;al a ruido, pero para su funcionamiento  se necesita contar con la sincron&iacute;a del tiempo  de s&iacute;mbolo<SUP>2 - 5</SUP>. Dentro de los demoduladores que no emplean el tiempo de s&iacute;mbolo, se encuentra el  Demodulador basado en Autosincron&iacute;a<SUP>6,  7</SUP>, el cual es muy complejo de implementar producto de sus par&aacute;metros  din&aacute;micos; presenta, adem&aacute;s,un alto consumo de recursos en hardware debido al bloque de tangente inversa y al  oscilador controlado por voltaje que es necesario implementar.Por otra parte, el Detector  Diferencial<SUP>8</SUP>es de f&aacute;cil implementaci&oacute;n y consume  pocos recursos; pero tiene la desventaja de que es muy complejo lograr un  retardador con valor dependiente de la frecuencia de trabajo. Entre los demoduladores con filtrado adaptativo, se  encuentran los que almacenan una se&ntilde;al de  referencia<SUP>9 - 11</SUP>para la demodulaci&oacute;n y los que recuperan la frecuencia instant&aacute;nea  de la se&ntilde;al recibida<SUP>12 - 17</SUP>; ambos requieren pocos recursos de c&oacute;mputo en su implementaci&oacute;n. No obstante los  primeros resultan muy vulnerables a los efectos indeseables del canal, dado que su convergencia es dependiente del  car&aacute;cter estacionario de la se&ntilde;al recibida; los segundos convergen de forma lenta cuando la separaci&oacute;n de  frecuencia supera <img src="/img/revistas/eac/v34n2/v0306213.jpg" width="56" height="25">. </font></p>     
]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">El demodulador basado en el Detector de  Envolvente<SUP>1</SUP>fue escogido por su f&aacute;cil implementaci&oacute;n en lenguaje  VHDL debido  a  la simetr&iacute;a de sus elementos. Con solo implementar un filtro  FIR, con coeficientes declarados  como gen&eacute;ricos, dise&ntilde;ado y replicado de forma convenientepara que se comporte como pasa-banda o pasa-bajo,  se puede sintetizar el demodulador en lo fundamental. El demodulador tiene como ventaja el bajo consumo de  recursos en hardware y el empleode la misma cantidad de multiplicadores que el detector que utiliza el filtro  adaptativo Notch, y tiene comolimitaci&oacute;n que se necesitan filtros de un orden elevado para separar las frecuencias cuando  la separaci&oacute;n entre las mismas es peque&ntilde;a; cuesti&oacute;n esta &uacute;ltima que har&aacute; consumir m&aacute;s recursos y m&aacute;s tiempo  de procesamiento. Se pueden aplicar variantes para reducir su costo computacional mediante el empleo de  la modulaci&oacute;nDelta-Sigma<SUP>18</SUP>. </font></p>     <P><font size="2" face="Verdana">En la <a href="/img/revistas/eac/v34n2/f0206213.jpg">figura 2</a> se presenta el diagrama en bloques del demodulador analizado. En &eacute;l se empleandos filtros  pasa-banda sintonizados a las frecuencias de transmisi&oacute;n <img src="/img/revistas/eac/v34n2/v0406213.jpg" width="21" height="24"> y <img src="/img/revistas/eac/v34n2/v0506213.jpg" width="19" height="26">, dos detectores de envolvente a la salida de los filtros  pasa-banda con etapas de rectificaci&oacute;n y filtrado pasa-bajo y por &uacute;ltimo una etapa de decisi&oacute;n, que se encarga de determinar  el s&iacute;mbolo transmitido al  calcular  la mayor envolvente. Este demodulador no necesita del conocimiento previo  del tiempo de s&iacute;mbolo,pues se basa en medir los niveles de la amplitud y no tiene en cuenta la forma del espectro en  la frecuencia, por lo que no considera la forma de onda que transcurre en el canal. Esta soluci&oacute;n permite su  empleo como demodulador de se&ntilde;ales BFSK en tiempo real, siempre que el tiempo de procesamiento por cada muestra  sea menor que el tiempo de muestreo del sistema. </font></p>     
<P><font size="2" face="Verdana"><B>CONFORMACI&Oacute;N DEL SISTEMA</B> </font></p>     <P><font size="2" face="Verdana">El demodulador de la <a href="/img/revistas/eac/v34n2/f0206213.jpg">figura 2</a> es muy sugerente para su implementaci&oacute;n hardware, con vista a emplearse en un  sistema portable que funcione en tiempo real utilizando  FPGA<SUP>19, 20</SUP> (Field ProgrammableGateArray, Arreglo de  Compuertas Programables).La propuesta de sistema consiste en emplear una PC que almacena las se&ntilde;ales moduladas y recibe  las se&ntilde;ales demoduladas por una tarjeta  Xilinx Starter Kit con circuitoFPGA Spartan 3E. Ambos bloques  se  comunican entre s&iacute; mediante una interfaz serie RS-232. En la PC se desarroll&oacute; un programa en Matlab, con una interfaz gr&aacute;fica  de usuario que permite controlar la operaci&oacute;n del sistema, que se muestra en la <a href="/img/revistas/eac/v34n2/f0306213.jpg">figura 3</a>. La aplicaci&oacute;n de Matlab  est&aacute; formada por cuatro gr&aacute;ficas, donde se muestran respectivamente: la se&ntilde;al BFSK a demodular, su transformada  de Fourier, las envolventes recuperadas y la demodulaci&oacute;n. Se presenta adem&aacute;s un panel de control en el &aacute;rea 5, donde  se seleccionan las opciones de demodulaci&oacute;n mediante las funciones propias del Matlab o mediante el empleo del  circuito FPGA (enmarcado en rojo). </font></p>     
<P><font size="2" face="Verdana">Cuando se activa la acci&oacute;n de efectuar la demodulaci&oacute;n por medio del FPGA,  el programa  calcula de  forma autom&aacute;tica los coeficientes de los filtros a partir de la determinaci&oacute;n de las frecuencias de trabajo  <img src="/img/revistas/eac/v34n2/v0406213.jpg" width="21" height="24">y <img src="/img/revistas/eac/v34n2/v0506213.jpg" width="19" height="26">. Para  ellose aplica la transformada FFT a las se&ntilde;ales moduladas  y se determinan sus  m&aacute;ximos<SUP>21, 22</SUP>,que  se muestran en la  gr&aacute;fica 2 de la <a href="/img/revistas/eac/v34n2/f0306213.jpg">figura 3</a>. Los coeficientes de cada uno de los cuatro filtros,  se calculan mediante el empleo del m&eacute;todo de la   Ventana de Kaiser, debido a  las ventajas que  presenta con respecto a otro tipo de  ventanas<SUP>23</SUP>. Estos coeficientes y la se&ntilde;al a demodular  presentada en la gr&aacute;fica 1 se env&iacute;an al circuito  FPGA mediante la comunicaci&oacute;n  RS-232.  A medida que el demodulador BFSK implementado en el circuito FPGA procesa las se&ntilde;ales, se env&iacute;an  las  envolventes de las mismas  hacia  la aplicaci&oacute;n de Matlab mediante la comunicaci&oacute;n serie y se muestran en la gr&aacute;fica 3.  Por &uacute;ltimo la etapa de decisi&oacute;n implementada en Matlab  determina y muestra la demodulaci&oacute;n final en la gr&aacute;fica 4. </font></p>     
<P><font size="2" face="Verdana">En el circuito FPGA se implementa un procesador MicroBlaze configurado con  dos perif&eacute;ricos conectados al bus  PLB: el controlador est&aacute;ndar de interfaz RS-232 xps_uartlite y el m&oacute;dulo IP del demodulador BFSK especialmente  dise&ntilde;ado para estainvestigaci&oacute;n. La <a href="/img/revistas/eac/v34n2/f0406213.jpg">figura 4</a> muestra el  esquema general del circuito sintetizado en FPGA. </font></p>     
<P><font size="2" face="Verdana">El procesador Microblaze se configura  con una memoria de datos y de programa de 16 kB, se le a&ntilde;ade adem&aacute;s  un m&oacute;dulo de depuraci&oacute;n mdm, sin especificar la unidad de punto flotante, ni emplear el  bus FSL, ni la unidad  de multiplicaci&oacute;n de enteros. La interfaz RS-232 se programa con una velocidad de transferencia de 115200 bauds,  con datos de 8 bits, sin empleo de bit de paridad y con una capacidad de 128 bits de su memoria FIFO de transmisi&oacute;n  y recepci&oacute;n. Para este dise&ntilde;o se consume el 28% de los Slices del Spartan-3E y 3 de sus 20 multiplicadores de 18  bits<SUP>24</SUP>. </font></p>     <P><font size="2" face="Verdana">El m&oacute;dulo IP que implementa el Detector de Envolvente necesita de la conformaci&oacute;n de cuatro filtros FIR,  estos definidos a partir de una ecuaci&oacute;n en diferencias gen&eacute;rica dada por la <a href="#e2">ecuaci&oacute;n  2</a> <SUP>25</SUP>: </font></p>     <P align="center"><img src="/img/revistas/eac/v34n2/e0206213.jpg" width="550" height="106"><a name="e2"></a></p>     
<P><font size="2" face="Verdana">La  respuesta del filtro <img src="/img/revistas/eac/v34n2/v0606213.jpg" width="46" height="24">depende  de la suma de productos de las entradas retardadas y los coeficientes <img src="/img/revistas/eac/v34n2/v0206213.jpg" width="22" height="23"> del filtro en cuesti&oacute;n.  Si se implementa esta ecuaci&oacute;n directamente, se necesitar&aacute;n tantos multiplicadores como  coeficientes tenga el filtro. Como el n&uacute;mero de multiplicadores est&aacute; limitado a 20 en el circuito Spartan-3E usado, se  decidi&oacute; emplear la estructura conocida como multiplicador y acumulador  MAC<SUP>26</SUP>. Esta estructura  emplea solamente  un multiplicador por filtro FIR y posee dos bloques  por divisi&oacute;n en tiempo (TDM) para manejar las se&ntilde;ales  retardadas y sus coeficientes, los cuales  trabajan a una frecuencia de reloj mayor que la frecuencia de muestreo. </font></p>     
]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">La declaraci&oacute;n de laentidad para operar con el filtro FIR se refleja de forma esquem&aacute;tica en la <a href="/img/revistas/eac/v34n2/f0506213.jpg">figura 5</a> y en el  C&oacute;digo 1se destaca el car&aacute;cter gen&eacute;rico de  la variable <B>coeff_number</B>, que es reutilizada en la se&ntilde;al <B>coeficientes</B> para reservar el espacio necesario seg&uacute;n el total de sumandos a emplear en <a href="#e2">(2)</a> y en la arquitectura para determinar  el espacio de memoria de la se&ntilde;ales de operaci&oacute;n interna. Todas las operaciones se realizan con precisi&oacute;n con  formato punto fijo con signo s <img src="/img/revistas/eac/v34n2/v0706213.jpg" width="69" height="23">teniendo en cuenta la capacidad del buffer del m&oacute;dulo xps_uartlite del FPGA; pudiendo  esta caracter&iacute;stica ser modificada con el consiguiente an&aacute;lisis del total de multiplicadores a emplear. </font></p>     
<P><font size="2" face="Verdana">La interfaz conformada permite la comunicaci&oacute;n con el filtro de forma as&iacute;ncrona.Una vez configurados todos  los coeficientes, en la se&ntilde;al <B>data_in</B>se colocan sucesivamente las muestras a filtrar mientras que en  <B>ready_in</B>se indica la validaci&oacute;n.Por &uacute;ltimo la se&ntilde;al <B>ready_out</B>definida en la arquitectura del filtro indica el fin de  procesamiento de cada muestra de la se&ntilde;al <B>data_out</B>. </font></p>     <P><font size="2" face="Verdana">En esta investigaci&oacute;n no se ha empleado la herramienta para la generaci&oacute;n de filtros CoreGenerator de Xilinx  debido a que la misma implementa filtros con un n&uacute;mero de coeficientes y valores determinados, los cualesse  corresponden a unas especificaciones dadas de la respuesta de frecuencia. En este caso se requiere que los filtros tengan  un n&uacute;mero de coeficientes variable atendiendo a las exigencias de los valores de las frecuencias empleadas en  la modulaci&oacute;n BFSK. El dise&ntilde;o propuesto para el filtro FIR en VHDL tiene la caracter&iacute;stica de permitir  variar din&aacute;micamente tanto el valor de los coeficientes como su cantidad mediante el uso de una especificaci&oacute;n de  tipo gen&eacute;rico en la declaraci&oacute;n de entidad.</font></p>     <P><font size="2" face="Verdana">La arquitectura para la entidad mostrada en el <a href="/img/revistas/eac/v34n2/c0106213.jpg">C&oacute;digo 1</a> responde directamente a la ecuaci&oacute;n <a href="#e2">(2)</a>, se compone de    cuatro bloquesfundamentales mostrados en la <a href="/img/revistas/eac/v34n2/f0506213.jpg">figura 5</a> y su dise&ntilde;o se concibe para emplear la estructura  MAC. La    comunicaci&oacute;n entre los bloques se verifica con las se&ntilde;ales: <B>signal_out_mux</B>, <B>coeficientes</B>    y<B>signal_out_mult</B>, definidas con dimensiones seg&uacute;n el n&uacute;mero total de coeficientes;utilizando en todos los casos el formato de 16 bits de datos.    Las funciones de cada bloque se correspondencon: </font></p>     
<P><font size="2" face="Verdana">-     BLOQUE 1: Realiza la operaci&oacute;n de muestreo de la se&ntilde;al de entrada y almacena los retardos necesarios.  Se programa en VHDL sin estar especificado de antemano el total de retardadores. La  <a href="/img/revistas/eac/v34n2/f0606213.jpg">figura 6</a> evidencia la  operaci&oacute;n de retardo en la  se&ntilde;al<B>signal_out_mux</B> en funci&oacute;n de la variable de recorrido i, con esto sedetermina el t&eacute;rmino  i-&eacute;simo de la sucesi&oacute;n de &iacute;ndices de la se&ntilde;al, dadopor el punto inicial 16(i-2) y el punto final 16(i-1)-1 con  i comenzando en 2 y terminando en N. El <a href="/img/revistas/eac/v34n2/c0206213.jpg">C&oacute;digo 2</a> emplea la instrucci&oacute;n secuencial <B>for</B>y la variable gen&eacute;rica <B>coeff_number</B> para implementar un proceso deretardo en la se&ntilde;al <B>signal_out_mux</B>, comenzando desde i=N decrementando hasta 2 con el objetivo de realizar los retardos apropiados sin sobreescribir la se&ntilde;al &uacute;til, esto  en funci&oacute;n del total de retardadoresindicado en la variable <B>coeff_number</B>. Este retardo est&aacute; sincronizadoseg&uacute;n  el frente de subida del reloj interno de <img src="/img/revistas/eac/v34n2/v0806213.jpg" width="73" height="22">. </font></p>     
<P><font size="2" face="Verdana">-     BLOQUE 2: Recibe y almacena el total de coeficientes del filtro que  se especifican en la se&ntilde;al <B>signal_out_coef</B>, conformada de forma gen&eacute;rica con la instrucci&oacute;n: </font></p>     <P><font size="2" face="Verdana">signalcoeficientes :std_logic_vector(coeff_number*16-1 downto 0)  := (others=&gt;0); </font></p>     <P><font size="2" face="Verdana">-     BLOQUE 3: Multiplica de forma serie cada coeficiente por la muestra retardada correspondiente y  el resultado de esta operaci&oacute;n se va sobre-escribiendo en la se&ntilde;al <B>data_out_mult</B>. El multiplicador se realiza  con formato de  bits. </font></p>     <P><font size="2" face="Verdana">-     BLOQUE 4: Realiza la acumulaci&oacute;n de los sucesivos resultados colocados en la se&ntilde;al <B>data_out_mult</B>. </font></p>     <P><font size="2" face="Verdana">Cada bloque se programa como un componente y su operaci&oacute;n se define de forma sincr&oacute;nica mediante una m&aacute;quina  de estados tipo Moore, que controla apropiadamente las entradas del multiplicador y del acumulador para funcionar  como se indica en la ecuaci&oacute;n <a href="#e2">(2)</a>. Luego de estar almacenados todos los coeficientes, el orden de las operaciones por  cada muestra recibida se define seg&uacute;n los cuatro estados siguientes: </font></p>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">1.     Estado <B>st1_wait_flag</B>: El sistema espera hasta la activaci&oacute;n de una bandera que indique el frente de  subida en la se&ntilde;al <B>ready_in</B>. Con esta activaci&oacute;n se pasa al segundo estado. </font></p>     <P><font size="2" face="Verdana">2.     Estado <B>st2_rdy_out_ret</B>: se habilita el BLOQUE 1, se realiza el retardo de las muestras anteriores y  se muestrea el nuevo dato en la se&ntilde;al <B>data_in.</B> </font></p>     <P><font size="2" face="Verdana">3.     Estado <B>st3_rdy_out_mult_add</B>: Se deshabilita el BLOQUE 1, se habilita el BLOQUE 3, se realiza  la multiplicaci&oacute;n de los primeros  bits de la se&ntilde;al <B>signal_out_mult</B> con los primeros  16 bits de la  se&ntilde;al <B>coeficientes</B>; luego se deshabilita el BLOQUE 3 y se habilita el BLOQUE 4 para realizar la primera  acumulaci&oacute;n. Este estado termina una vez que se hayan realizado todas las multiplicaciones y acumulaciones, seg&uacute;n se  indique de forma gen&eacute;rica en <B>coeff_number</B>. </font></p>     <P><font size="2" face="Verdana">4.     Estado <B>st4_rdy_out_sistema</B>: Se coloca la muestra filtrada en      <B>dato_out</B> y se conforma un frente de subida en      <B>ready_out</B>. </font></p>     <P><font size="2" face="Verdana">Por &uacute;ltimo la conformaci&oacute;n del    demodulador seg&uacute;n la <a href="/img/revistas/eac/v34n2/f0206213.jpg">figura    2</a> necesita de la interconexi&oacute;n de las cuatro estructuras de filtro    FIR mostradas en la <a href="/img/revistas/eac/v34n2/f0506213.jpg">figura    5</a>: dosfiltros configurados como pasa-banda y dos filtros como pasa-bajo.    La transferencia de las muestras procesadas entre filtros se controla por otra    m&aacute;quina de estados. La recepci&oacute;n de los coeficientes de cada filtro    se realiza de forma serie s&iacute;ncrona y luego se completan apropiadamente    en cada m&oacute;dulo. La envolvente obtenida en ambas ramas se env&iacute;a    a la PC a trav&eacute;s de la interfaz RS-232 y se procesa por la etapa de decisi&oacute;n    previamente desarrollada en Matlab. La etapa de decisi&oacute;n se implementa    en Matlab debido a que las se&ntilde;ales moduladas reales pueden tener variaciones    de amplitud, provocadas por ejemplo por efecto Doppler; esto puede provocar    errores en la demodulaci&oacute;n. En estos casos puede ser necesario corregir    el dise&ntilde;o de los filtros, por lo quese visualiza en la interfaz de usuario    las envolventes antes de demodular. La <a href="/img/revistas/eac/v34n2/f0706213.jpg">figura    7</a> muestra el resultado de la recuperaci&oacute;n de las envolventes de una    se&ntilde;al modulada con <img src="/img/revistas/eac/v34n2/v0906213.jpg" width="102" height="40">    y <img src="/img/revistas/eac/v34n2/v1006213.jpg" width="108" height="38">.    </font></p>     
<P><font size="2" face="Verdana">Para valorar el efecto del ruido de cuantificaci&oacute;n se considera a modo de ejemplo un caso con filtros de orden <img src="/img/revistas/eac/v34n2/v1106213.jpg" width="28" height="29">,  los cuales seg&uacute;n la herramienta fdatool de Matlab introducen una atenuaci&oacute;n de aproximadamente <img src="/img/revistas/eac/v34n2/v1206213.jpg" width="54" height="25">. </font></p>     
<P><font size="2" face="Verdana">La respuesta de frecuencia por efecto de la cuantificaci&oacute;n <img src="/img/revistas/eac/v34n2/v1306213.jpg" width="65" height="26">de un filtro FIR de orden M se describe mediante  la <a href="/img/revistas/eac/v34n2/e0306213.jpg">ecuaci&oacute;n (3)</a>.  Donde: <img src="/img/revistas/eac/v34n2/v1406213.jpg" width="45" height="26">es la respuesta al impulso en forma cuantificada, <img src="/img/revistas/eac/v34n2/v1506213.jpg" width="43" height="22"> es la respuesta no cuantificada, <img src="/img/revistas/eac/v34n2/v1606213.jpg" width="57" height="25"> es el  error en la respuesta al impulso, <img src="/img/revistas/eac/v34n2/v1706213.jpg" width="58" height="26"> la respuesta de frecuencia ideal y <img src="/img/revistas/eac/v34n2/v1806213.jpg" width="78" height="27"> el error en la respuesta de frecuencia  por cuantificaci&oacute;n<SUP>25</SUP>. </font></p>     
<P><font size="2" face="Verdana">Debido a la relaci&oacute;n aditiva que se presenta espectralmente en <a href="/img/revistas/eac/v34n2/e0306213.jpg">(3)</a>, es posible calcular de forma aislada una  cota superior para el efecto de cuantificaci&oacute;n. El estimado del error en la respuesta de frecuencia por cuantificaci&oacute;n  para 16  bits de precisi&oacute;n, viene dado por <a href="/img/revistas/eac/v34n2/e0406213.jpg">(4)</a> como:<a href="/img/revistas/eac/v34n2/e0406213.jpg">(ecuaci&oacute;n 4)</a> </font></p>     
<P><font size="2" face="Verdana">Para este caso se concluye que  el ruido de cuantificaci&oacute;n con car&aacute;cter aditivo no perjudica considerablemente  la respuesta de frecuencia,en el peor caso en la banda de atenuaci&oacute;n se obtendr&aacute; un valor del mismo de <img src="/img/revistas/eac/v34n2/v1906213.jpg" width="102" height="25">, lo cual  no representa una variaci&oacute;n considerable con respecto al valor de  <img src="/img/revistas/eac/v34n2/v2006213.jpg" width="68" height="26"> sin cuantificar. Este valor en la banda de  atenuaci&oacute;n para el peor caso permite realizar el dise&ntilde;o del filtro FIR a partir de la Forma Directa I como sugiere la <a href="/img/revistas/eac/v34n2/f0506213.jpg">figura  5</a>; aunque para preservar la caracter&iacute;stica de fase lineal generalizada no resulte el m&aacute;s  id&oacute;neo<SUP>25</SUP>. </font></p>     
<P><font size="2" face="Verdana">En la <a href="/img/revistas/eac/v34n2/f0806213.jpg">figura 8</a> se muestra la magnitud y fase de la respuesta de frecuencia de un filtro pasa-banda de la rama  superior de orden 18, centrado en <img src="/img/revistas/eac/v34n2/v1006213.jpg" width="108" height="38">   y calculado seg&uacute;n el m&eacute;todo de la ventana de Kaiser. Para validar el funcionamiento  del filtro FIR implementado en FPGA se aplica un tono a la entrada con amplitud unitaria y frecuencia variable.   Cuando la frecuencia de dicho tono var&iacute;a con valores de 3 kHz, 5 kHz y 8 kHz se obtienen a la salida del filtro valores  de amplitud de 0.1631, 0.995 y 0.1952. Esto se  corresponde aproximadamente con lo esperado seg&uacute;n lo mostrado en  la <a href="/img/revistas/eac/v34n2/f0806213.jpg">figura 8</a>. </font></p>     
]]></body>
<body><![CDATA[<P><font size="2" face="Verdana"><B>COMUNICACI&Oacute;N MATLAB, MICROBLAZE Y M&Oacute;DULO  IP DEMODULADOR </B> </font></p>     <P><font size="2" face="Verdana">En la <a href="/img/revistas/eac/v34n2/f0906213.jpg">figura 9</a> se muestra un diagrama de la secuencia de comunicaci&oacute;n  entre la PC, el procesador Microblaze y  el m&oacute;dulo IP del demodulador. Primeramente se cargan los coeficientes de los filtros calculados en Matlabhacia  el FPGA. Se comienza por enviar desde Matlab a Microblazeel n&uacute;mero de coeficientes de cada uno de los cuatro  filtros FIR  que  se emplear&aacute;n. En Microblaze se crea un arreglo para almacenarlos, se env&iacute;an secuencias de 8  coeficientes de acuerdo a la capacidad del buffer del m&oacute;dulo xps_uartlite, los cuales se almacenan en la memoria de MicroBlaze. Al t&eacute;rmino de recibir cada secuencia de coeficientes, el procesador MicroBlaze env&iacute;a una confirmaci&oacute;n al  programa Matlab para indicar que est&aacute; listo para recibir nuevas secuencias. De esta forma se env&iacute;an todos los coeficientes  de cada tipo de filtro.Luego de la recepci&oacute;n de todos los coeficientes solo falta decodificar la direcci&oacute;n apropiada en  el m&oacute;dulo IP Detector de Envolvente y enviarle los coeficientes de cada filtro y sus se&ntilde;ales correspondientes.  </font></p>     
<P><font size="2" face="Verdana">Una vez que se han almacenado todos los coeficientes de cada uno de los filtros en el m&oacute;dulo IP correspondiente,  se env&iacute;a la se&ntilde;al modulada BFSK. Las muestras se env&iacute;an en secuencia de 8 datos, primeramente desde Matlab  hacia Microblaze y de este hacia el m&oacute;dulo IP Detector de Envolvente. Luego de procesadas por cada una de las  ramas superior e inferior del demodulador, se efect&uacute;a el proceso inverso y se reciben en el programa Matlab. Este proceso  se repite hasta que se demodulen todas las muestras de la se&ntilde;al BFSK. </font></p>     <P><font size="2" face="Verdana">La etapa de decisi&oacute;n se implementa conla interfaz de usuario de la <a href="/img/revistas/eac/v34n2/f0306213.jpg">figura 3</a>. A partir del resultado de las  muestras procesadas por el m&oacute;dulo IP, se comparan las envolventes de las dos ramas muestra a muestra y finalmente se  presenta el mensaje transmitido en lagr&aacute;fica 4 de la aplicaci&oacute;n de usuario de la <a href="/img/revistas/eac/v34n2/f0306213.jpg">figura 3</a>. </font></p>     
<P><font size="2" face="Verdana"><B>DESEMPE&Ntilde;O Y CONSUMO DEL SISTEMA</B> </font></p>     <P><font size="2" face="Verdana">En la configuraci&oacute;n del procesador Microblaze    de la <a href="/img/revistas/eac/v34n2/f0406213.jpg">figura 4</a>,se incluy&oacute;    un m&oacute;dulo IP temporizador para contar pulsos de reloj. Este se emplea    para calcular de forma precisa la demora de procesamiento del m&oacute;dulo    IP Detector de Envolvente. La demora obtenida empleando filtros de orden 18    ,<b> </b>para una muestra de 16 bits es de 367 pulsos de reloj y equivale aproximadamente    a 136240 muestras filtradas por segundo. Esta ser&iacute;a la frecuencia m&aacute;xima    de trabajo para poder implementar en tiempo real el demodulador FSK con un reloj    de <img src="/img/revistas/eac/v34n2/v0806213.jpg" width="73" height="22">.    Para una se&ntilde;al como la mostrada en la parte inferior de la <a href="/img/revistas/eac/v34n2/f0106213.jpg">figura    1</a>, que contiene 2652 muestras, se obtiene una demora de 0.019465 segundos.    Para una se&ntilde;al de 10 minutos y 22 segundos de duraci&oacute;n, que contiene    13717440 muestras, se obtiene una demora de 1000.685848 segundos. </font></p>     
<P><font size="2" face="Verdana">La limitaci&oacute;n fundamental del tiempo de procesamiento se introduce por el uso la comunicaci&oacute;n serie RS-232.  La <a href="/img/revistas/eac/v34n2/f1006213.jpg">figura 10 a)</a> muestra el porciento de empleo del tiempo de procesamiento por cada una de las etapas. Se  evidencia que se hace muy lenta la demodulaci&oacute;n con respecto a la demora en el filtrado de la se&ntilde;al con el m&oacute;dulo IP  Detector de Envolvente. Por este motivo es recomendable utilizar otra interfaz de comunicaci&oacute;n m&aacute;s r&aacute;pida, para as&iacute; reducir  el tiempo de procesamiento de la se&ntilde;al. </font></p>     
<P><font size="2" face="Verdana">Por otra parte, si se realiza la demodulaci&oacute;n de se&ntilde;ales de larga duraci&oacute;n con las funciones propias del Matlab,  por ejemplo el caso de 13717440 muestras, el consumo de memoria RAM en la PC ser&iacute;a de aproximadamente 1.5 GB, esto representa  una capacidad significativa para PCs con  2 GB de memoria RAM, la cual quedar&iacute;a inutilizada durante el tiempo  de procesamiento. Si se emplea la tarjeta Spartan-3E como demodulador se evita el consumo de memoria RAM de la PC. </font></p>     <P><font size="2" face="Verdana">Las simulaciones obtenidas han permitido comprobar el correcto funcionamiento del m&oacute;dulo IP Detector  de Envolvente. Su verdadera potencialidad radica en la velocidad de procesamiento, esta ser&aacute; explotada cuando se  use como demodulador en tiempo real mediante su interconexi&oacute;n con un conversor anal&oacute;gico digital que reciba  las se&ntilde;ales moduladas directamente. </font></p>     <P><font size="2" face="Verdana">El Spartan-3E del tipo XC3S500E tiene disponible para su utilizaci&oacute;n  4656 Slices,  9312 SliceFlipFlops, 9312  LUTs y 20  multiplicadores de 18 bits<SUP>24</SUP>. De estos recursos, el dise&ntilde;o del sistema que incluye el m&oacute;dulo IP Detector de Envolvente consume  la mayor&iacute;a de los Slices, como se muestra en la <a href="/img/revistas/eac/v34n2/f1006213.jpg">figura 10 b)</a>. Al consumir un m&oacute;dulo IP Detector de Envolvente el  68% del total de Slices y el 46% de las LUTs, se sugiere utilizar por una parte un circuito con m&aacute;s nivel de  integraci&oacute;n. Este consumo de recursos se pudiera disminuir utilizando un m&oacute;dulo de memoria RAM externa disponible en  la tarjeta empleada.  En dicho m&oacute;dulo se almacenar&iacute;an  la se&ntilde;al coeficientes y la se&ntilde;al a la salida del bloque  de retardadores de la <a href="/img/revistas/eac/v34n2/f0506213.jpg">figura 5</a>. Ambas se&ntilde;ales tienen una longitud igual al n&uacute;mero de coeficientes, por lo que al  no tener que guardar esta cantidad de informaci&oacute;n en l&oacute;gica del circuito FPGA el consumo de recursos  deber&aacute; disminuir apreciablemente. </font></p>     
]]></body>
<body><![CDATA[<P>&nbsp;</p>     <P><font size="2"><b><font size="3" face="Verdana">CONCLUSIONES</font></b></font></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">De los distintos demoduladores para se&ntilde;ales BFSK que prescinden del tiempo de s&iacute;mbolo, se escogi&oacute; el Detector    de Envolvente, principalmente por la simetr&iacute;a de sus elementos. Basta implementar la estructura de un solo filtro,    replicarla adecuadamente, y ajustar sus coeficientes para que se comporte como pasa-banda o pasa-bajo. El    demodulador basado en el Detector de Envolvente est&aacute; conformado por cuatro filtros. Se realiz&oacute; un modelo de filtro FIR    para funcionamiento gen&eacute;rico con una estructura MAC. Este modelo gen&eacute;rico permite la reconfiguraci&oacute;n seg&uacute;n el    n&uacute;mero de coeficientes que se requieran. La estructura MAC permite minimizar el n&uacute;mero de multiplicadores. </font></p>     <P><font size="2" face="Verdana">La soluci&oacute;n de demodulaci&oacute;n de se&ntilde;ales BFSK en comunicaci&oacute;n con una PC permite aliviar el consumo de recursos.  Se pueden procesar se&ntilde;ales de gran duraci&oacute;n en PCs con bajas capacidades de memoria. El dise&ntilde;o se proyecta para  otros empleos, como su uso compartido mediante una interfaz de comunicaci&oacute;n Ethernet,pero puede implementarse  tambi&eacute;n un demodulador en tiempo real si se emplea con un convertidor anal&oacute;gico digital. </font></p>     <P><font size="2" face="Verdana">La principal limitaci&oacute;n en cuanto a la demora es producida por la interfaz de comunicaci&oacute;n serie, por lo que se  sugiere la utilizaci&oacute;n de una interfaz de comunicaci&oacute;n m&aacute;s r&aacute;pida. </font></p>     <P><font size="2" face="Verdana">El alto consumo de recursos en un FPGASpartan-3E XC3S500Esolo da margen a implementar un m&oacute;dulo IP Detector  de Envolvente. Se propone la utilizaci&oacute;n de un m&oacute;dulo de memoria RAM externa, disponible en la tarjeta FPGA, para  as&iacute; almacenar la se&ntilde;al a la salida de los retardadores y la se&ntilde;al coeficientes. Esto permitir&aacute; disminuir el consumo de  l&oacute;gica interna del Spartan-3E y aumentar la capacidad para la implementaci&oacute;n de otros m&oacute;dulos. </font></p>     <P><font size="2" face="Verdana">El dise&ntilde;o del Detector de Envolvente implementado en FPGA no super&oacute; los tiempos de procesamiento de  Matlab, pero se demostr&oacute; que para poder realizar demodulaciones a se&ntilde;ales de millones de muestras en una PC es  necesario al menos 2 GB de memoria RAM. Esto equivale a una inversi&oacute;n monetaria muy superior a la de una FPGA de  la familia Spartan-3E. </font></p>     <P>&nbsp;</p>     <P><font size="3" face="Verdana"><strong>REFERENCIAS </strong></font></p>     ]]></body>
<body><![CDATA[<P>&nbsp;</p>     <!-- ref --><P><font size="2" face="Verdana">1.      Sklar B. Digital Communications, Fundamentals and Applications. Second. Prentice Hall; 2001.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">2.      Brewster RL, Jibrail WWS. Detection of FSK and DPSK data signals by pulse compression.  Communications, Radar and Signal Processing, IEE Proceedings F. 1982;129(4).     </font></p>     <!-- ref --><P><font size="2" face="Verdana">3.      Farrell KA, McLane PJ. Performance of the cross-correlator receiver for binary digital frequency  modulation. IEEE Transactions on Communications. 1997 Apr;45(5):573 582.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">4.      Shehab H, Ismail W, Singh M.Low power FSK detection at low probability bit- errors,  in International Conference on Electronic Design, 2008. ICED 2008, pp.  14.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">5.      Al-Hussaini E, Al-Bassiouni A. Performance of MRC Diversity Systems for the Detection of Signals with  Nakagami Fading. IEEE Transactions on Communications. 1985 Diciembre;33(12):1315  1319.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">6.  Tervo R, Zhou K.DSP based self-tuning BFSK demodulation, in IEEE Pacific Rim Conference on  Communications. Computers and Signal Processing, 1993, vol. 1, pp. 6871.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">7.   Al-Moosa N, Al-Araji S, Al-Qutayri M,Fast acquisition digital tanlock loop with adaptive time  delay,in TENCON 2004. IEEE Region 10 Conference, 2004, vol.  1, pp. 629632.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">8.      Huang K-H, Wang C-K.A cost effective binary FSK demodulator for low-IF radios, in International Symposium  on VLSI Technology, Systems, and Applications, 2001. Proceedings of Technical Papers, 2001, pp. 133136.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">9.   Widrow B, Glover J.R., McCoolJ. M., Kaunitz J, WilliamsC. S., HearnR. H., ZeidlerJ. R., Eugene  DongJ, GoodlinR. C, Adaptive noise cancelling: Principles and applications. Proceedings of the IEEE, 1975, vol. 63, no.  12, pp. 16921716.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">10. Ahmed N, Vijayendra S. An algorithm for line enhancement. Proceedings of the  IEEE,1982, vol. 70, no. 12, pp. 14591460.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">11.      Zhao Z, Fu B, Xu C.An Adaptive Demodulation Method for MFSK Signals under Alpha-Stable Distribution  Pulse Noise, inCongress on Image and Signal Processing. CISP  '08, 2008, vol. 1, pp. 6569.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">12.      Griffiths LJ. Rapid measurement of digital instantaneous frequency. IEEE Trans. on ASSP. 1975;ASSP-23:20722.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">13.      Friedlander B. A Recursive Maximum Likelihood Algorithm for ARMA Line Enhancement. IEEE Trans. on  ASSP. 1982;30(4).     </font></p>     <!-- ref --><P><font size="2" face="Verdana">14.      David R, Stearn S, Elliot G, Etter  D.M. IIR algorithms for adaptive line enhancement, in Acoustics, Speech,  and Signal Processing, IEEE International Conference on ICASSP&#160; '83., 1983, vol. 8, pp. 1720.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">15.      Werter M.J.FSK demodulation with an adaptive direct form II filter, in IEEE International Conference on  Acoustics, Speech, and Signal Processing. ICASSP-93, 1993, vol. 3, pp. 328331.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">16.      Martin KW, Sun T.Adaptive filters suitable for real-time spectral analysis. IEEE Journal of Solid-State  Circuits, 1986, vol. 21, no. 1, pp. 108119.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">17. Kadambari K, Rangarao KV, Mallik RK. Demodulation    of BFSK signals by adaptive digital notch filtering. Hyderabad; 2000. p. 219217.    Available from: <a href="http://rkmallik.tripod.com/~rkmallik/" target="_blank">http://rkmallik.tripod.com/~rkmallik/</a>    </font><!-- ref --><P><font size="2" face="Verdana">18.      Thompson AC, Hussain ZM, O P. A single-bit digital non-coherent baseband BFSK demodulator. Signal  Processing Letters. Chiang Mai, Thailand: IEEE Region 10 Conference; 2004, vol. 1,pp.  515518.     </font></p>     <P><font size="2" face="Verdana">19.      Cui X, Yu D, Sheng S, Cui X.A CORDIC Demodulator Platform for Digital-IF Receiver, in 8th  International Conference on Solid-State and Integrated Circuit Technology, 2006.  ICSICT&#160;'06, 2006, pp. 20252027. </font></p>     <!-- ref --><P><font size="2" face="Verdana">20.      Cui X, Yu D, Zhang X.A 2-Level FSK Demodulator for Digital-IF Receiver, in IEEE Conference on Electron  Devices and Solid-State Circuits. EDSSC, 2007, pp.  11751178.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">21.      Boashash B. Estimating and interpreting the instantaneous frequency of a signal. I. Fundamentals.  Proceedings of the IEEE. 1992 Abril;80(4):520 538.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">22.      Holm S.Optimum FFT-based frequency acquisition  with application to COSPAS-SARSAT. IEEE Transactions  on Aerospace and Electronic Systems, 1993, vol. 29, no.  2, pp. 464475.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">23.      Kaiser J, Schafer R.On the use of the I0-sinh window for spectrum analysis. IEEE Transactions on  Acoustics, Speech and Signal Processing, 1980, vol. 28, no. 1, pp.  105107.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">24.      Xilinx. Spartan-3E Starter Kit Board User Guide. 2006.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">25.      Oppenheim AV, Schafer RW, Buck  JR. Discrete-Time Signal Processing. Second. New Jersey: Prentice Hall; 1998.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">26.      Orfanidis SJ. Introduction to Signal Processing. Prentice Hall; 2010.    </font><font size="2" face="Verdana"></font></p>     <P>&nbsp;</p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">Recibido: Abril 2013    <br>   Aprobado: Mayo 2013</font></p>     <P>&nbsp;</p>     <P>&nbsp;</p>     <P>&nbsp;</p>     <P>&nbsp;</p>     <P></p>     ]]></body>
<body><![CDATA[<P></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[Sklar]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<source><![CDATA[Digital Communications, Fundamentals and Applications.]]></source>
<year>2001</year>
<edition>Second</edition>
<publisher-name><![CDATA[Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Brewster]]></surname>
<given-names><![CDATA[RL]]></given-names>
</name>
<name>
<surname><![CDATA[Jibrail]]></surname>
<given-names><![CDATA[WWS]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Detection of FSK and DPSK data signals by pulse compression.]]></article-title>
<source><![CDATA[Communications, Radar and Signal Processing, IEE Proceedings F.]]></source>
<year>1982</year>
<volume>129</volume>
<numero>4</numero>
<issue>4</issue>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Farrell]]></surname>
<given-names><![CDATA[KA]]></given-names>
</name>
<name>
<surname><![CDATA[McLane]]></surname>
<given-names><![CDATA[PJ]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Performance of the cross-correlator receiver for binary digital frequency modulation.]]></article-title>
<source><![CDATA[IEEE Transactions on Communications.]]></source>
<year>1997</year>
<month> A</month>
<day>pr</day>
<volume>45</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>573 582</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Shehab]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Ismail]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Singh]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Low power FSK detection at low probability bit- errors]]></article-title>
<source><![CDATA[International Conference on Electronic Design]]></source>
<year>2008</year>
<page-range>14</page-range><publisher-name><![CDATA[ICED 2008]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Al-Hussaini]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Al-Bassiouni]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Performance of MRC Diversity Systems for the Detection of Signals with Nakagami Fading]]></article-title>
<source><![CDATA[IEEE Transactions on Communications]]></source>
<year>1985</year>
<month> D</month>
<day>ic</day>
<volume>33</volume>
<numero>12</numero>
<issue>12</issue>
<page-range>1315 1319</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tervo]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Zhou]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[DSP based self-tuning BFSK demodulation]]></article-title>
<source><![CDATA[IEEE Pacific Rim Conference on Communications. Computers and Signal Processing]]></source>
<year>1993</year>
<volume>1</volume>
<page-range>6871</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Al-Moosa]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[Al-Araji]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Al-Qutayri]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Fast acquisition digital tanlock loop with adaptive time delay]]></article-title>
<source><![CDATA[TENCON 2004]]></source>
<year>2004</year>
<volume>1</volume>
<page-range>629632</page-range><publisher-name><![CDATA[IEEE Region 10 Conference]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Huang]]></surname>
<given-names><![CDATA[K-H]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[C-K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A cost effective binary FSK demodulator for low-IF radios]]></article-title>
<source><![CDATA[International Symposium on VLSI Technology, Systems, and Applications, 2001. Proceedings of Technical Papers]]></source>
<year>2001</year>
<page-range>133136</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Widrow]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Glover]]></surname>
<given-names><![CDATA[J.R.]]></given-names>
</name>
<name>
<surname><![CDATA[McCool]]></surname>
<given-names><![CDATA[J. M.]]></given-names>
</name>
<name>
<surname><![CDATA[Kaunitz]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Williams]]></surname>
<given-names><![CDATA[C.S.]]></given-names>
</name>
<name>
<surname><![CDATA[Hearn]]></surname>
<given-names><![CDATA[R. H.]]></given-names>
</name>
<name>
<surname><![CDATA[Zeidler]]></surname>
<given-names><![CDATA[J. R.]]></given-names>
</name>
<name>
<surname><![CDATA[Eugene Dong]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Goodlin]]></surname>
<given-names><![CDATA[R. C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Adaptive noise cancelling: Principles and applications]]></article-title>
<source><![CDATA[Proceedings of the IEEE]]></source>
<year>1975</year>
<volume>63</volume>
<numero>12</numero>
<issue>12</issue>
<page-range>16921716</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ahmed]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[Vijayendra]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An algorithm for line enhancement]]></article-title>
<source><![CDATA[Proceedings of the IEEE]]></source>
<year>1982</year>
<volume>70</volume>
<numero>12</numero>
<issue>12</issue>
<page-range>14591460</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhao]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[Fu]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Xu]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Adaptive Demodulation Method for MFSK Signals under Alpha-Stable Distribution Pulse Noise]]></article-title>
<source><![CDATA[Congress on Image and Signal Processing]]></source>
<year>2008</year>
<volume>1</volume>
<page-range>6569</page-range><publisher-name><![CDATA[CISP '08]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Griffiths]]></surname>
<given-names><![CDATA[LJ]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Rapid measurement of digital instantaneous frequency]]></article-title>
<source><![CDATA[IEEE Trans. on ASSP]]></source>
<year>1975</year>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Friedlander]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Recursive Maximum Likelihood Algorithm for ARMA Line Enhancement]]></article-title>
<source><![CDATA[IEEE Trans. on ASSP.]]></source>
<year>1982</year>
<volume>30</volume>
<numero>4</numero>
<issue>4</issue>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[R]]></surname>
<given-names><![CDATA[David]]></given-names>
</name>
<name>
<surname><![CDATA[S]]></surname>
<given-names><![CDATA[Stearn]]></given-names>
</name>
<name>
<surname><![CDATA[G]]></surname>
<given-names><![CDATA[Elliot]]></given-names>
</name>
<name>
<surname><![CDATA[D.M.]]></surname>
<given-names><![CDATA[Etter]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[IIR algorithms for adaptive line enhancement, in Acoustics, Speech, and Signal Processing]]></article-title>
<source><![CDATA[IEEE International Conference on ICASSP '83.]]></source>
<year>1983</year>
<volume>8</volume>
<page-range>1720</page-range></nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Werter]]></surname>
<given-names><![CDATA[M.J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[FSK demodulation with an adaptive direct form II filter]]></article-title>
<source><![CDATA[IEEE International Conference on Acoustics, Speech, and Signal Processing]]></source>
<year>1993</year>
<volume>3</volume>
<page-range>328331</page-range><publisher-name><![CDATA[ICASSP-93]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martin]]></surname>
<given-names><![CDATA[KW]]></given-names>
</name>
<name>
<surname><![CDATA[Sun]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Adaptive filters suitable for real-time spectral analysis]]></article-title>
<source><![CDATA[IEEE Journal of Solid-State Circuits]]></source>
<year>1986</year>
<volume>21</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>108119</page-range></nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kadambari]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Rangarao]]></surname>
<given-names><![CDATA[KV]]></given-names>
</name>
<name>
<surname><![CDATA[Mallik]]></surname>
<given-names><![CDATA[RK]]></given-names>
</name>
</person-group>
<source><![CDATA[Demodulation of BFSK signals by adaptive digital notch filtering]]></source>
<year>2000</year>
<page-range>219217</page-range><publisher-name><![CDATA[Hyderabad]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Thompson]]></surname>
<given-names><![CDATA[AC]]></given-names>
</name>
<name>
<surname><![CDATA[Hussain ZM]]></surname>
<given-names><![CDATA[O P]]></given-names>
</name>
</person-group>
<source><![CDATA[A single-bit digital non-coherent baseband BFSK demodulator. Signal Processing Letters.]]></source>
<year>2004</year>
<volume>1</volume>
<page-range>515518</page-range><publisher-name><![CDATA[Chiang Mai, Thailand: IEEE Region 10 Conference]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cui]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Yu]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Sheng]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A CORDIC Demodulator Platform for Digital-IF Receiver]]></article-title>
<source><![CDATA[8th International Conference on Solid-State and Integrated Circuit Technology, 2006]]></source>
<year>2006</year>
<page-range>20252027</page-range><publisher-name><![CDATA[ICSICT '06]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cui]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Yu]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A 2-Level FSK Demodulator for Digital-IF Receiver]]></article-title>
<source><![CDATA[IEEE Conference on Electron Devices and Solid-State Circuits]]></source>
<year>2007</year>
<page-range>11751178</page-range><publisher-name><![CDATA[EDSSC]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Boashash]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Estimating and interpreting the instantaneous frequency of a signal. I. Fundamentals.]]></article-title>
<source><![CDATA[Proceedings of the IEEE]]></source>
<year>1992</year>
<month> A</month>
<day>br</day>
<volume>80</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>520 538</page-range></nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Holm]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Optimum FFT-based frequency acquisition with application to COSPAS-SARSAT.]]></article-title>
<source><![CDATA[IEEE Transactions on Aerospace and Electronic Systems]]></source>
<year>1993</year>
<volume>29</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>464475</page-range></nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kaiser]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Schafer]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[On the use of the I0-sinh window for spectrum analysis]]></article-title>
<source><![CDATA[IEEE Transactions on Acoustics, Speech and Signal Processing,]]></source>
<year>1980</year>
<volume>28</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>105107</page-range></nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kaiser]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<person-group person-group-type="editor">
<name>
</name>
</person-group>
<source><![CDATA[Spartan-3E Starter Kit Board User Guide]]></source>
<year>2006</year>
</nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Oppenheim]]></surname>
<given-names><![CDATA[AV]]></given-names>
</name>
<name>
<surname><![CDATA[Schafer]]></surname>
<given-names><![CDATA[RW]]></given-names>
</name>
<name>
<surname><![CDATA[Buck]]></surname>
<given-names><![CDATA[JR]]></given-names>
</name>
</person-group>
<source><![CDATA[Discrete-Time Signal Processing]]></source>
<year>1998</year>
<edition>Second</edition>
<publisher-loc><![CDATA[New Jersey ]]></publisher-loc>
<publisher-name><![CDATA[Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B26">
<label>26</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Orfanidis]]></surname>
<given-names><![CDATA[SJ]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduction to Signal Processing]]></source>
<year>2010</year>
<publisher-name><![CDATA[Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
