Modulación de saltos de amplitud (ASK)
[gL.edu] Este artículo recoge contribuciones de Sergio Hernández Jiménez, José María Díaz Nafría, Jhon Alarcón Moreno, elaboradas en el contexto de la Clarificación conceptual en "teoría de la señal y la comunicación", bajo la supervisión de José María Díaz Nafría.
Observaciones del Docente: Este artículo requiere las mejoras indicadas a continuación:
|
Definiciones
La Modulación de Saltos de Amplitud (comunmente abreviada como ASK por sus siglas en inglés, Amplitude Shift Keying) es un tipo de modulación digital paso banda en la que la información digital se representa mediante un conjunto finito de amplitudes de los pulsos básicos paso banda, a su vez definidos por un pulso básico paso bajo y una portadora de frecuencia y fase constante:
Donde
- es la frecuencia angular de la portadora, y
- es un valor constante.
Al igual que en otras modulaciones digitales, los pulsos base pueden ser de duración finita, restringidos a la duración del tiempo de símbolo, o de ancho de banda finito (v.filtrado en coseno alzado), en cuyo caso los símbolos consecutivos se intercalan, pero adoptan una forma que permite eliminar la interferencia entre símbolos (ISI).[1]
En el caso de tratarse de pulsos de duración finita y amplitud constante dentro del periodo de símbolo, podemos describir los símbolos que conforman la modulación como:
Con el fin de representar la constelación de la modulación, podemos expresar dichos símbolos en términos de un pulso paso banda de energía unitaria , cuya amplitud -tal y como puede probarse fácilmente- debe ser siempre que o bien . Es decir:

Por tanto, la constelación para una modulación de M-aria será la conformada por los valores de las muestras esperadas normalizadas: , representada en la figura 1.
Ya que típicamente solo se distinguen valores positivos de amplitud equiespaciados: , por tanto, la constelación será: , representada en la figura 2. En estas condiciones y suponiendo equiprobabilidad de símbolo, la energía promedio de símbolo será:

Este tipo de modulación presenta la ventaja de permitir hacer una demodulación decoherente en la que solo se distinguen valores absolutos de amplitud. Observese que la distinción entre valores positivos y negativos de amplitud corresponde a diferenciar fases contrapuestas y por tanto requeriría demodulación coherente.
Una manera sencillisima de realizar una modulación ASK puede llevarse a cabo mediante un dispositivo que permita encender y apagar una portadora durante el tiempo de bit.[2] Esta solución, de hecho, ha sido y sigue siendo muy empleada en comunicaciones ópticas en las que la modulación consiste básicamente en encender y apagar el diodo transmisor.
Demodulación

En caso de recurrir a una demodulación coherente, lo que implicaría que el receptor debe estar sincronizado en frecuencia y fase, es decir, puede recrear una réplica exacta de , una demodulación basada en recepción óptima en presencia de ruido blanco gaussiano aditivo depararía una probabilidad de error equivalente a la de una modulación genérica de pulsos multinivel (M-PAM)[3]:
Donde , como puede observarse en la constelación de la figura 2, y , y es la densidad espectral de potencia del ruido blanco. En caso de símbolos de duración acotada al tiempo de símbolo, la estructura del modulador y demodulador ASK sería equivalente al representado an la figura 4. La obtención de se puede lograr mediante la combinación de una fuente sinusoidal continua y un pulso de duración limitada. Sin embargo, como el bloque de integración solo considera la señal entre 0 y T, en caso de que los pulsos son rectangulares entonces podría sustituirse por un oscilador sinusoidal contínuo sincronizado en fase con el de transmisión.

Como la sincronización en fase de la portadora no siempre es posible o conveniente -por resultar muy costoso-, es frecuente recurrir a demodulación no coherente. Para ello el esquema de la fig.4 no podría usarse ya que la señal esperada sería dependiente del coseno de la diferencia de fase entre el transmisor y el receptor. Una posibilidad es recurrir al detector de envolvente, como se hace en los demoduladores más sencillos de las señales analógicas moduladas en amplitud (AM), para lo cual ni tan siquiera es necesario sincronizar la frecuencia de un oscilador local. Sin embargo, cuando logramos una buena sincronización en frecuencia, una solución más efectiva es la del receptor en cuadratura, representado en la figura 5, válido para pulsos rectangulares. Puede fácilmente probarse que si la frecuencia es alta, la combinación de y que se obtiene a la entrada del decisor es equivalente al valor de la muestra z de la figura 4: , de modo que el decisor puede basarse en la constelación de la fig.2. Sin embargo, aunque la señal pueda ser igual, no se trata de una solución óptima ya que el ruido obtenido mediente combinación de los dos canales I y Q ya no es gaussiano. En su lugar, el ruido gaussiano con ausencia de la señal, tras la detección indicada puede modelarse como una variable aleatoria Rayleight, y cuando se combina con la señal como una variable aleatoria Rician.
Teniendo en cuenta esta caracterización del ruido, para el caso binario, 2ASK, la probabilidad de error con demodulación no coherente será:
- , donde
Código
Se adjunta un ejemplo de código en el que se simula la modulación de un byte de información empleando una modulación 2-ASK.

byte = [1 1 0 0 1 1 1 0]; % byte ejemplo
bperiod = 1e-6; % Periodo bit
datos = [];
% Al ser un byte llega hasta 8. Se podría modificar por length(byte) para admitir otros tamaños de datos
for m = 1:1:8
if byte(m)==1
stat = ones(1,50); % vector de 50 unos
else
stat = zeros(1,50); % vector de 50 ceros
end
datos = [datos stat]; % matriz con todos los unos y ceros concatenados.
end
t = 0 : bperiod/50 : 50*length(byte)*(bperiod/50)-bperiod/50; % vector de tiempos para la señal original
% Representación de la señal original
subplot(2,1,1), plot(t,datos), grid on, axis([ 0 8e-6 -0.5 1.5])
ylabel('Amplitud'), xlabel('t (s)'), title('Señal original')
%% MODULACION ASK
A1 = 10; A0 = 2; % Amplitudes de 0 y 1.
f = 5/bperiod; % Frecuencia de la portadora
t2 = 0:bperiod/49:bperiod-bperiod/49;
% vector de tiempos para generar 50 datos para cada bit de información en el siguiente bucle.
datosmod=[];
% Bucle muy similar al anterior, pero en vez de añadir al vector datos ceros y unos, añade valores de acuerdo
% a dos funciones senoidales de distinta amplitud, dependiendo de si la información original era un cero o un uno.
for m = 1:1:8
if (byte(m)==1)
y = A1*sin(2*pi*f*t2);
else
y = A0*sin(2*pi*f*t2);
end
datosmod = [datosmod y];
end
t3 = bperiod/49:bperiod/49:bperiod*8;
% vector de tiempos para la señal modulada. Tiene 8 veces la longitud del anterior vector de tiempos por representarse 8 bits.
subplot(2,1,2), plot(t3,datosmod), xlabel('t (s)'), ylabel('Amplitud'), title('Señal modulada mediante ASK')
axis([ 0 8e-6 -11 11]), grid on
Referencias
- ↑ Sklar, B.; Harris, F. (2020). Digital Communications. Fundamentales and Applications. Londres: Pearson.
- ↑ Haykin S.; Moher M.(2010).Communication Systems. Hoboken, Nueva Jersey: John Wiley & Sons, p.316.
- ↑ Proakis, J.G.; Salehi, M. (2002). Communication Systems Engineering. Hoboken, Nueva Jersey: Prentice Hall.