10 8 6CM11

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA


MECÁNICA Y ELÉCTRICA
UNIDAD CULHUACAN
Ingeniería en Computación

Asignatura: Modulación Digital

Profesor: Dr. Clara Cruz Ramos

Práctica No.8: Modulaciones digitales “ASK, FSK y BPSK”

Equipo No. 10

Alumnos:
Camacho Suárez Agustín
Del Ángel Ruíz Jesús Roberto

Grupo: 6CM11

Fecha de Entrega: 14 de Junio del 2018


Objetivos. –

Objetivo general: Familiarizarse con la técnica de modulación por


desplazamiento de amplitud ASK, la técnica de modulación por desplazamiento de
frecuencia FSK y la técnica de modulación por desplazamiento de fase BPSK.

Objetivos específicos:
 Obtener las formas de onda obtenidas mediante la técnica de modulación
ASK, FSK y BPSK.
 Analizar las formas de ondas, resultados de las modulaciones.
 Comprender los principios de las modulaciones ASK, FSK y BPSK.

Desarrollo. –
 Compilar los programas de las modulaciones ASK, FSK y BPSK en
diferentes archivos.
 Detallar las características de las formas de ondas obtenidas.
El programa debe ser diseñado de tal forma que se pueda cambiar la señal de
información por el usuario y que al final la mande a imprimir, la señal portadora y
la señal modulada, ya sea ASK, FSK y BPSK.
Programa (modulación ASK)
clc;
clear all;
close all;
str2=('Digite la informacion binaria, 10 bit usando [] y espacio entre
bits');
disp(str2)
%x= [ 1 0 1 1 0 1 0 1 0 0 ]; %INFORMACION BINARIA
x=input('Ingresar el valor: ');
fprintf('\n\n\n');
periodo_bit=0.000001; %PERIODO DE BIT
disp('Señal Binaria :');
disp(x);

%REPRESENTACION DE LA TRANSIMISION DE INFORMACION BINARIA COMO SEÑAL


%DIGITAL

bits=[];
for n=1:1:length(x)
if x(n)==1;
senal=ones(1,100);
else x(n)==0;
senal=zeros(1,100);
end
bits=[bits senal];
end

t1=periodo_bit/100:periodo_bit/100:100*length(x)*(periodo_bit/100);
subplot(3,1,1);
plot(t1,bits,'lineWidth',2.5); grid on;
axis ([0 periodo_bit*length(x) -2 2]);
ylabel('Amplitud [V]');
xlabel('Tiempo [S]');
title('Señal binaria');

%MODULACION BINARIA ASK

acs1=10; %AMPLITUD DE PORTADORA 1


acs2=0; %AMPLITUD DE PORTADORA 0
fc=10000000; %FRECUENCIA DE PORTADORA 10 MHz
t2=periodo_bit/99:periodo_bit/99:periodo_bit;
m=[];
for i=1:1:length(x)
if(x(i)==1)
y=acs1*cos(2*pi*fc*t2);
else
y=acs2*cos(2*pi*fc*t2);
end
m=[m y];
end

t3=periodo_bit/99:periodo_bit/99:periodo_bit*length(x);
subplot(3,1,3);
plot(t3,m);
xlabel('Tiempo [S]');
ylabel('Amplitud [V]');
title('Modulación ASK');

vc=acs1*cos(2*pi*fc*t3);
subplot(3,1,2);
plot(t3,vc);
xlabel('Tiempo [S]');
ylabel('Amplitud [V]');
title('Señal Portadora');

Programa (modulación FSK)


clc;
clear all;
close all;
str2=('Digite la informacion binaria, 10 bit usando [] y espacio entre
bits');
disp(str2)
%x= [ 1 0 1 1 0 1 0 1 0 0 ]; %INFORMACION BINARIA
x=input('Ingresar el valor: ');
fprintf('\n\n\n');
periodo_bit=0.000001; %PERIODO DE BIT
disp('Señal Binaria :');
disp(x);
%REPRESENTACION DE LA TRANSIMISION DE INFORMACION BINARIA COMO SEÑAL
%DIGITAL

bits=[];
for n=1:1:length(x)
if x(n)==1;
senal=ones(1,100);
else x(n)==0;
senal=zeros(1,100);
end
bits=[bits senal];
end

t1=periodo_bit/100:periodo_bit/100:100*length(x)*(periodo_bit/100);
subplot(3,1,1);
plot(t1,bits,'lineWidth',2.5); grid on;
axis ([0 periodo_bit*length(x) -2 2]);
ylabel('Amplitud [V]');
xlabel('Tiempo [S]');
title('Señal binaria');

%MODULACION BINARIA FSK

acs1=5; %AMPLITUD DE PORTADORA


f1=10000000; %FRECUENCIA DE PORTADORA FC+DELTAF
f2=5000000; %FRECUENCIA DE PORTADORA FC-DELTAF
t2=periodo_bit/99:periodo_bit/99:periodo_bit;
m=[];
for i=1:1:length(x)
if(x(i)==1)
y=acs1*cos(2*pi*f1*t2);
else
y=acs1*cos(2*pi*f2*t2);
end
m=[m y];
end

t3=periodo_bit/99:periodo_bit/99:periodo_bit*length(x);
subplot(3,1,3);
plot(t3,m);
xlabel('Tiempo [S]');
ylabel('Amplitud [V]');
title('Modulación FSK');

vc=acs1*cos(2*pi*10000000*t3);
subplot(3,1,2);
plot(t3,vc);
xlabel('Tiempo [S]');
ylabel('Amplitud [V]');
title('Señal Portadora');

Programa (modulación BPSK)


clc;
clear all;
close all;
str2=('Digite la informacion binaria, 10 bit usando [] y espacio entre
bits');
disp(str2)
%x= [ 1 0 1 1 0 1 0 1 0 0 ]; %INFORMACION BINARIA
x=input('Ingresar el valor: ');
fprintf('\n\n\n');
periodo_bit=0.000001; %PERIODO DE BIT
disp('Señal Binaria :');
disp(x);

%REPRESENTACION DE LA TRANSIMISION DE INFORMACION BINARIA COMO SEÑAL


%DIGITAL

bits=[];
for n=1:1:length(x)
if x(n)==1;
senal=ones(1,100);
else x(n)==0;
senal=zeros(1,100);
end
bits=[bits senal];
end

t1=periodo_bit/100:periodo_bit/100:100*length(x)*(periodo_bit/100);
subplot(3,1,1);
plot(t1,bits,'lineWidth',2.5); grid on;
axis ([0 periodo_bit*length(x) -2 2]);
ylabel('Amplitud [V]');
xlabel('Tiempo [S]');
title('Señal binaria');

%MODULACION BINARIA BPSK

acs1=5; %AMPLITUD DE PORTADORA


fc=4000000; %FRECUENCIA DE PORTADORA
t2=periodo_bit/99:periodo_bit/99:periodo_bit;
m=[];
for i=1:1:length(x)
if(x(i)==1)
y=acs1*sin(2*pi*fc*t2);
else
y=acs1*sin(2*pi*fc*t2+pi);
end
m=[m y];
end

t3=periodo_bit/99:periodo_bit/99:periodo_bit*length(x);
subplot(3,1,3);
plot(t3,m);
xlabel('Tiempo [S]');
ylabel('Amplitud [V]');
title('Modulación BPSK');

vc=acs1*sin(2*pi*4000000*t3);
subplot(3,1,2);
plot(t3,vc);
xlabel('Tiempo [S]');
ylabel('Amplitud [V]');
title('Señal Portadora');

Pruebas y Resultados. -
Modulación ASK
Datos de código:
 Periodo de bit= 1 [µs]
 Amplitud 1 “acs1” = 10 [V]
 Amplitud 2 “acs2” = 0 [V]
 Frecuencia de la portadora= 10 [MHz]

La portadora toma dos valores, el primero es 10 que representa el 1 lógico y el


segundo valor es 0 (en este caso se dice que hay ausencia de portadora),
representando el 0 lógico.
Al momento de comparar la señal de información con la señal modulada, se puede
observar claramente que se realiza correctamente la modulación.
Modulación FSK
Datos de código:
 Periodo de bit= 1 [µs]
 Amplitud “acs1” = 5 [V]
 Frecuencia de portadora FC + ΔF “f1” = 10 [MHz]
 Frecuencia de portadora FC - ΔF “f2” = 5 [MHz]
 Frecuencia de la portadora= 10 [MHz]

El 0 binario se representa con una frecuencia de 5 MHz y el 1 binario se


representa con una frecuencia de 10 MHz, en esta modulación se puede decir que
es un efecto de “acordeón” de la portadora, donde, cuando se quiere transmitir un
1 binario se deja pasar la señal sinusoidal de mayor frecuencia “f1”, cuando se
quiere transmitir un 0 binario se deja pasar la señal sinusoidal de menor frecuencia
“f2”.

Modulación BPSK
Datos de código:
 Periodo de bit= 1 [µs]
 Amplitud “acs1” = 5 [V]
 Frecuencia de la portadora= 4 [MHz]

Mientras la señal digital cambia de estado, la fase de la portadora de salida se


desplaza entre dos ángulos desfasados 180°.

Resultados obtenidos de la simulación ASK:


Según los resultados obtenidos, la señal portadora modulada puede ser
representada en el dominio del tiempo, son dos los diferentes valores que toma la
portadora modulada.
Resultados obtenidos de la simulación FSK:
De acuerdo con la gráfica, la señal FSK es una sinusoide de amplitud constante
que cambia entre dos frecuencias diferentes.
La señal modulante es un flujo de pulsos binarios entre dos niveles discretos de
voltaje. Conforme cambia la señal binaria de “0” lógico a “1” lógico y viceversa la
salida del FSK se desplaza entre dos frecuencias, formando un tren de pulsos
donde uno significa un “1” o marca y el otro representa un “0” o espacio.
Resultados obtenidos de la simulación BPSK:
De acuerdo con la gráfica, con la transmisión por desplazamiento de fase binaria
BPSK, son posibles dos fases de salida para una sola frecuencia de portadora,
una fase de salida representa un “1” lógico y la otra un cero lógico.

Conclusiones. -

También podría gustarte