
En este trabajo se implementa un modulador BPSK que
es capaz de variar en un amplio rango la frecuencia de
portadora, la cantidad de ciclos de portadora por dato y la
potencia de salida. La implementación desarrollada utiliza
una mínima cantidad de recursos gracias a la arquitectura
mejorada que aprovecha el almacenamiento interno de un
cuarto de señal senoidal para generar un ciclo completo
de portadora. A su vez, se desarrolla un bloque de control
de lectura de la memoria, el cual recibe los valores de los
parámetros externos fijados por el usuario y en base a ellos
realiza la lectura de los datos en memoria.
El resto del artículo se organiza de la siguiente forma:
en la Sección II se presenta brevemente el diseño realizado,
el cual permite alcanzar los requerimiento solicitados. En
la Sección III se describe el circuito implementado, tanto
el bloque digital como el analógico. En la Sección IV se
muestran los resultados obtenidos a partir de las medicio-
nes y pruebas realizadas. Finalmente en la Sección V se
comentan las conclusiones.
II. DISEÑO DEL MODULADOR
En la Fig. 1 se muestra un esquema simplificado del
diseño. Éste se divide en dos bloques principales, uno que
realiza el procesamiento digital y el otro el analógico. El
usuario puede elegir entre modular la portadora con datos
externos o que éstos se generen internamente mediante un
PRNG, esto último se implementa dentro del bloque de
procesamiento digital para ser empleado en el banco de
medición para pruebas. El bloque de procesamiento digital
recibe los valores de los parámetros externos establecidos
por el usuario, en cuanto a frecuencia requerida, cantidad
de ciclos de portadora por dato, los datos modulantes
externos en caso de requerirse o la activación del PRNG.
Esta configuración, sumada a los datos, ingresan al bloque
Control, que determina la forma en que se leerá la memoria
en la que se almacena el cuarto de ciclo de portadora.
Para lograr la flexibilidad requerida, se realiza un diseño
que almacena en memoria N muestras correspondientes a
un cuarto de ciclo de señal de portadora, esto es 90
◦
. Por
lo cual, se consigue una resolución en grados de 90
◦
/N,
por ejemplo almacenando 256 muestras la resolución en
grados será de 0,3515
◦
. Esto permite una gran variación
de la frecuencia de portadora, dado que la lógica de control
de barrido de la memoria puede saltearse muestras y generar
una señal de salida de alta frecuencia conservando una
resolución admisible (el límite de Nyquist serían 2 muestras
por período completo). Esta característica también permitiría
realizar una modulación de fase M-aria. El bloque que
realiza el procesamiento analógico se encarga de generar
la señal modulada de salida. Para ello se requiere recibir la
señal digital y la configuración realizada por el usuario de
la potencia de salida deseada.
III. CIRCUITO IMPLEMENTADO
El procesamiento digital se implementa en una FPGA
Cyclone III de Altera, la cual se programa mediante el
lenguaje de descripción de hardware VHDL (Very High-
Speed Integrated Circuit Hardware Description Language)
[6], mientras que el procesamiento analógico se desarrolla
en una placa que contiene el conversor DAC, la etapa para
la adecuación de señal y el filtrado final.
En la Fig. 1 se puede ver un esquema del sistema
implementado. Se observan los dos bloques principales
mencionados y las entradas de selección que permiten variar
los parámetros de la modulación.
En una comunicación BPSK los datos a transmitir tienen
una duración T
b
y el período de portadora es T
c
. El número
de períodos de portadora por dato es N
c
(T
b
= N
c
.T
c
). La
FPGA entrega al DAC las muestras de la señal modulada a
una frecuencia f
s
y siendo 4.N la cantidad de muestras
por ciclo de portadora, el período de portadora resulta
T
c
= 4.N.T
s
. De esta forma el tiempo de dato a transmitir
T
b
= 4.N
c
.N.T
s
, siendo T
s
= 1/f
s
. A través de entradas
(F en la Fig. 2), el usuario selecciona la frecuencia de
portadora deseada, esto se traduce directamente en los pasos
del contador que recorre la memoria. A mayor valor de F ,
los pasos del contador serán más grandes y en consecuencia
una mayor frecuencia de portadora. También se considera la
posibilidad de que el usuario varíe externamente la cantidad
de ciclos de portadora por dato por medio del parámetro N
c
.
III-A. Diseño en la FPGA
Un esquema del circuito implementado en la FPGA puede
verse en la Fig. 2. El sistema consiste principalmente en la
lectura de una memoria en la que se tiene almacenado un
cuarto de ciclo de una señal senoidal. Esta memoria se lee
y entrega al DAC el dato requerido según los parámetros
de entrada N
c
y F de Fig. 2 y el dato a transmitir. Una
lógica de control se encarga de establecer si el contador
que recorre la memoria realiza una cuenta ascendente o
descendente, el valor inicial de esta cuenta y los pasos de
incremento/decremento. También determina si el valor de
la memoria debe ser negado o no. Por ejemplo, cuando se
desee entregar un período senoidal a la mínima frecuencia
de salida, se leerá la memoria de la siguiente forma:
Figura 1: Esquema del diseño desarrollado.
Revista elektron, Vol. 6, No. 2, pp. 115-119 (2022)
http://elektron.fi.uba.ar