Está en la página 1de 8

Informe Práctica 4: Modulación digital M-ASK

Jaime Gabriel Ordoñez Baraja, Marco Alfonso Vinueza Bustamante


Ingeniería Eléctrica y Electrónica, Escuela Politécnica Nacional
Quito, Ecuador
Laboratorio de Comunicación Digital
jaime.ordonez@epn.edu.ec , marco.vinueza01@epn.edu.ec

Resumen — En el presente informe se tiene como objetivo el


profundizar los conocimientos sobre la modulación M-ASK. Se
presenta los resultados obtenidos durante el desarrollo de la
práctica, además de ahondar en el tema de modulación ASK y
OOK.

Keywords—Modulación, ASK, OOK, circuito.

I. INTRODUCCIÓN
La modulación ASK (Amplitude Shift Key) corresponde a
una modulación de tipo digital en el cual se varía la amplitud
de la portadora en función de los datos digitales [1].

La modulación ASK utiliza señales digitales de múltiples


amplitudes, las cuales se encuentran en el orden binario dado
que esto permite representar la mayor cantidad de bits en una
señal con menor velocidad. Sin embargo, ASK presenta un
grave problema que corresponde a la tolerancia de
reconocimiento de niveles, el cual se compensa al aumentar
la potencia de la señal [2]. Figura 1 Espectro del 2-ASK
Secuencia critica
II. DESARROLLO DE CONTENIDOS
'01010101010101010101010101010101'
6.1 Analizar los resultados obtenidos durante la práctica,
así como las dificultades encontradas durante su
implementación.

En esta practica revisamos el codigo realizado en Matlab a


fin de generar las modulaciones ASK con las secuencias
creiticas en cada una de ellas para poder observar su espectro.

Debemos saber que los espectros tanto como los bits


codificados van variando dependiendo del numero de la
apmplitud que se ponga, en estos casos probaremos con 2-
ASK, 4-ASK y 8-ASK.

Al poder tener la secuencia critica de la señal se puede


observar los cambios en la señal codificada ASK de una
mejor manera.
2-ASK

Figura 2 Secuencia critica del 2-ASK


4-ASK
Figura 3 Espectro del 4-ASK Figura 5 Espectro del 8-ASK
Secuencia critica Secuencia critica
00011011000110110001101100011011 00000101001110010111000001010011

Figura 4 Secuencia critica del 4-ASK Figura 6 Secuencia critica del 8-ASK

8-ASK
Codigo de Matlab
Codigo 1
clear all, close all, clc;
%Modulacion M-ASK
%Autor: Marco Vinueza
%Ingreso de los datos
orden = 8;
secuencia =
'00000101001110010111000001010011';
amplitud = 1;
frecuencia = 1000;
t = linspace (0,64/frecuencia,32*16);
portadora = amplitud *
cos(2*pi*frecuencia*t);
ASK=[];
%Se parte las amplitudes en 2^M segmentos ap = portadora(j*var-
segmentosAmplitud = h)*segmentosAmplitud(ASK(j)+1);
linspace(0,amplitud,2^orden); codificada = [codificada ap];
%Se realiza un switch dependiendo del orden end
del modulador end
switch orden subplot(3,1,1)
case 2 stairs(binario), ylim([0,1.1]),
ASK = decod_bin(1,secuencia); title("Secuencia binaria") ,...
xlabel("Bits"), ylabel("Valor
graficar(segmentosAmplitud,ASK,portadora,t,s lógico");
ecuencia,frecuencia); subplot(3,1,2)
case 4 stairs(ASK), title("Valores decimales
ASK = decod_bin(2,secuencia); codificados") ,...
xlabel("Valores decimales"),
graficar(segmentosAmplitud,ASK,portadora,t,s ylabel("Amplitud");
ecuencia,frecuencia); subplot(3,1,3)
case 8
secuencia = [secuencia '0']; plot(tiempo,codificada),title("Codificación
t = linspace M-ASK") ,...
(0,64*frecuencia,32*11); xlabel("Tiempo (s)"),
portadora = amplitud * ylabel("Amplitud (V)");
cos(2*pi*frecuencia*t); figure
ASK = decod_bin(3,secuencia); y = fft(codificada);
n = length(codificada);
graficar(segmentosAmplitud,ASK,portadora,t,s f = (0:n-
ecuencia,frecuencia); 1)*(((32*16)/(64/frecuencia))/n);
end power = abs(y).^2/n;
plot(f,power), title("Espectro en
Código 2 frecuencia de la señal")
function [ASK,secuencia] = decod_bin xlabel('Frecuencia')
(orden,secuencia) ylabel('Potencia')
ASK = []; end
for i=1:length(secuencia) / orden
palabra = ''; Codigo para el Arduino Uno
for j=(orden-1):-1:0 #define frecuencia 1000
palabra = [palabra unsigned int máximo = 0;
secuencia(orden*i - j)]; unsigned int conv = 0;
end void setup ()
ASK = [ASK bin2dec(palabra)]; {
end Serial. begin(9600);
end DDRB = 0B00000110;
TCCR1A = 0B10110000;
Código 3 TCCR1B = 0B00010001;
function maximo = 16e6/(2*frecuencia);
graficar(segmentosAmplitud,ASK,portadora,tie ICR1 = maximo;
mpo,secuencia,frecuencia) OCR1A = maximo >> 1;
codificada = []; OCR1B = maximo >> 1;
binario = []; TIMSK1 = 0B00100000;
for i=1:length(secuencia) sei();
binario(i)= }
str2double(secuencia(i)); void loop()
end {
var= length(portadora)/length(ASK); }
for j=1:length(ASK) ISR(TIMER1_CAPT_vect)
for h=var-1:-1:0 {
conv = analogRead(A0);
conv = map(conv, 0, 1023, 0, maximo);
OCR1A = conv;
OCR1B = conv;
}

Para la implementación en el circuito debemos observar por


separado tanto la señal de la portadora como la señal de la
modulada, la modulacion ASK es una multiplacacion de
ambas señales por lo tanto necesitamos colocar un
potenciometro para poder variar la amplitud de la señal y
observar la señal portadora ya multiplicada con la señal
modulante y por ense la señal modulada al final.

Figura 9 Valores de la Fuente

Figura 7 Circuito implementado


Señal de la portadora

Figura 10 Variaciones en la amplitud

Figura 8 Señal de la portadora


Señal modulada
Figura 12 Ciclo de trabajo de 50%

Figura 10 Señal modulada


5.4. Modificar el circuito modulador ASK e insertar una
señal modulante PWM de frecuencia y relación de trabajo
variable, misma que se obtendrá con ayuda de un Arduino
Uno.

Al modificar el circuito y colocar el Arduino Uno como el


generador del tren de pulsos como la señal modulante y por
ello pusimos un potenciómetro para variar este ciclo de
trabajo y ver de una manera mas adecuada la señal resultante
que se esperaba por la modulación ASK.
Figura 13 Ciclo de trabajo del 95%
Entre las dificultades que sepudieron observar es que en el
osciloscopio no pudimos obtener de una manera autoimatica
el ciclo de trabajo por lo que tuvimos que regularlo de manera
manual y ver los ciclos algo cercanos a los esperados.

6.2 Consultar las expresiones matemáticas de prbabilidad


de error de las modulaciones 2-ASK, 4-ASK, 8-ASK y
16-ASK y codificar un script que permita observar las
gráficas de probabilidad de error vs Eb/N0 de las
modulaciones mencionadas; generar un vector para
Eb/N0 en el rango de 0 a 60 dB.
Las expresiones matemáticas para calcular la probabilidad de
error de las modulaciones M-ASK en funcion de la relacion
de energia por bit y potencia del ruido se derivan de la
siguiente expresion (1) [3].

𝑀−1 3 𝐸𝑏
𝑃𝑠 = 2 𝑄 (√ ) (1)
𝑀 (𝑀 ⋅ 1)(2𝑀 − 1) 𝑁0
Figura 11 Circuito implementado con Arduino
Donde M corresponde al número de niveles de amplitud de la
modulación.

De lo cual se tiene:

2-ASK
%Script para la probabilidad de error ASK
𝐸𝑏
𝑃𝑠 = 𝑄 (√ ) (2)
𝑁0 EB_N0 = linspace(0,60,61);
EB_N0_lineal = 10.^(EB_N0/10);
4-ASK %2-ASK
Prob2 = qfunc(sqrt(EB_N0_lineal));
%4-ASK
3 2 𝐸𝑏 Prob4 =
𝑃𝑠 = 𝑄 (√ ) (3)
2 7 𝑁0 (3/2)*qfunc(sqrt((2/7)*EB_N0_lineal));
%8-ASK
Prob8 =
8-ASK
(7/4)*qfunc(sqrt((1/35)*EB_N0_lineal));
%2-ASK
7 1 𝐸𝑏 Prob16 =
𝑃𝑠 = 𝑄 (√ ) (4) (15/8)*qfunc(sqrt((1/155)*EB_N0_lineal));
4 35 𝑁0

16-ASK %% Grafica
hold on
15 1 𝐸𝑏 plot(EB_N0,Prob2);
𝑃𝑠 = 𝑄 (√ ) (5) plot(EB_N0,Prob4);
8 155 𝑁0
plot(EB_N0,Prob8);
plot(EB_N0,Prob16);
Con los modelos matemáticos expuestos anteriormente, se grid minor;
plantea un script que permita graficar la probabilida de error hold off
de las diferentes modulaciones ASK, con lo cual se tiene el xlabel('Eb/No [dB]');
Código 1, con el cual se tiene los resultados de la Fig. 1. ylabel('Probabilidad de error (Ps)');
legend('2-ASK','4-ASK','8-ASK','16-ASK');
Se evidencia que conforme aumentan los niveles de amplitud
de la modulación ASK la probabilidad de error tambien
aumenta, esto se debe a la tolerancia del nivel de amplitud 5.3. Consultar el fundionamiento de la modulacion On-Off
que se vuelve menor conforme se aumentan los niveles. Keying (OOK) y su uso en sistemas de comunicación óptica.

La modulación on-off keying (OOK) es una técnica de


modulación digital en la que la información se transmite con
o sin una señal portadora. En otras palabras, las señales se
activan y desactivan para representar fragmentos de
información. Esta es una forma de modulación de amplitud
en la que el valor de amplitud está relacionado con el estado
lógico (0 o 1).
Las operaciones básicas de la modulación OOC y su
aplicación en sistemas de comunicaciones ópticas se
describen a continuación:

Funcionalidad de la modulación OOK

Entrada digital:
La información digital transmitida se representa como bits ya
sean estos 0 o 1.

Fig. 1 Probabilidad de error vs EB/N0. Generación de la portadora:


La señal portadora generada se utilizará para transmitir
información. La frecuencia portadora es específica del
Código 1 sistema y en los sistemas de comunicación óptica puede
%Autor: Marco Vinueza encontrarse en el rango de radiofrecuencia o incluso en el
clc,clear all, close all; espectro óptico.
Modulación OOK: • La modulación ASK presenta un modelo similar a la
Para cada bit de la señal de entrada, está activado (portadora modulación analógica AM, sin embargo, se debe
enviada) si ese bit es 1 y apagado (portadora no enviada) si tener en cuenta que ASK se trata de una modulación
ese bit es 0. Por lo tanto, la presencia o ausencia de la onda digital.
portadora representa una señal digital. • Utilizar diferentes niveles de amplitud en la
modulante con el fin de representar la mayor
Transmisión: cantidad de bits en la menor cantidad de símbolos
La señal OOK modulada se envía a través del medio de permite que la modulación ASK tenga una mejor
transmisión: cable, cable de fibra óptica o en el espacio libre, eficiencia espectral.
según el tipo de sistema de comunicación.
Gabriel Ordoñez
Recepción:
En el lado receptor, la señal OOK se demodula para restaurar • Entra las conclusiones que se puedo obtener de esta
la información original. La demodulación implica detectar la práctica es sobre un buen manejo de las frecuencias
presencia o ausencia de un medio en intervalos de tiempo y el ciclo de trabajo en el circuito utilizando el
específicos. Aplicaciones en sistemas de información óptica: Arduino ya que hay una variación en las frecuencias
La modulación OOC se usa comúnmente en sistemas de y por lo tanto debemos hacer los cálculos
comunicación óptica, donde se usa luz como portadora en correspondientes para ver si la frecuencia obtenida
lugar de ondas de radio. [4] es la misma que la frecuencia de la simulación.
• Para la implementación espectral en el Matlab es
Aplicaciones necesario conocer de manera precisa la frecuencia a
la cual se realiza el muestreo de la portadora ya que
Fibra óptica: sin este dato los valores dados por la ff son erróneos.
En los sistemas de comunicación de fibra óptica, la luz se
modula OOC para transmitir información a lo largo de la Recomendaciones
fibra. La presencia o ausencia de luz representa bits de datos. Marco Vinueza
• Coordinar los temas de la sesión de laboratorio
Sistema óptico inalámbrico: respecto a lo enseñado en el componente docente
En entornos que priorizan la comunicación inalámbrica dado que la práctica se realiza sin el conocimiento
basada en luz, como Li-Fi (comunicación de luz visible), se docente impartido.
puede utilizar la modulación OOK variando la intensidad de • Mejorar la introducción teórica brindada en la hoja
la luz para transmitir datos. guía, ya que esto permite al estudiante tener un
conocimiento previo solido acerca del tema a
Sensor óptico: abordar durante la práctica.
La modulación OOC también se utiliza en sistemas de
detección óptica, donde la presencia o ausencia de señales Gabriel Ordoñez
luminosas se utiliza para detectar eventos específicos. • La medición en el potenciómetro al momento de
querer obtener un ciclo de trabajo solicitado por el
La modulación OOK es una técnica simple pero efectiva cuya
profesor a fin de dar los resultados más exactos
implementación depende de la aplicación específica y los
posibles.
requisitos del sistema. En los sistemas de comunicación
• Implementar un código adecuado en el Arduino a fin
óptica, su simplicidad lo hace atractivo en algunas
de que genere una señal portadora adecuada.
aplicaciones, aunque pueden preferirse técnicas más
avanzadas en entornos de alta velocidad y alto IV. REFERENCIAS
rendimiento.[5]
[1] Miguelsc, «ASK (Amplitude Shift Keying)»,
III. CONCLUSIONES Y RECOMENDACIONES Modulaciones Digitales (ASK, PSK, FSK). Accedido:
31 de diciembre de 2023. [En línea]. Disponible en:
https://medium.com/modulaciones-digitales-ask-psk-
Conclusiones
fsk/ask-amplitude-shift-keying-d658d5128168
Marco Vinueza
[2] «5.5.1.- Modulación digital ASK y FSK. | ICTV02 .- La
• La modulación ASK presenta un mayor nivel de
señal de radiodifusión. Primera parte: TV terrestre.»
error conforme sus niveles aumentan, esto se
Accedido: 31 de diciembre de 2023. [En línea].
evidencia en los modelos matemáticos expuestos en
Disponible en:
la pregunta 6.2 donde además se puede observar el https://ikastaroak.ulhi.net/edu/es/IEA/ICTV/ICTV02/es
nivel de error con diferentes ordenes ASK.
_IEA_ICTV02_Contenidos/website_551_modulacin_di
gital_ask_y_fsk.html
[3] «Cálculo de la probabilidad de error para las diferentes
modulaciones - Wikiversidad». Accedido: 31 de
diciembre de 2023. [En línea]. Disponible en:
https://es.wikiversity.org/wiki/C%C3%A1lculo_de_la_
probabilidad_de_error_para_las_diferentes_modulacio
nes
[4] Miguelsc, «ASK (Amplitude Shift Keying)»,
Modulaciones Digitales (ASK, PSK, FSK). Accedido:
17 de diciembre de 2023. [En línea]. Disponible en:
https://medium.com/modulaciones-digitales-ask-psk-
fsk/ask-amplitude-shift-keying-d658d5128168
[5] «10-MODULACIONES-ESPECIALES.pdf».
Accedido: 1 de enero de 2024. [En línea]. Disponible en:
https://catedras.facet.unt.edu.ar/ft/wp-
content/uploads/sites/123/2017/03/10-
MODULACIONES-ESPECIALES.pdf

También podría gustarte