Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen — Lo que se busca en el siguiente informe es dar a Mediante el uso del Código 1 se obtiene el resultado expuesto
conocer las practicas de modulación en M-FSK con los en la Fig. 3 con los datos expuestos en la Fig. 2.
diferentes estados que puede tomar M, por ello se quiere
implementar mediante Matlab un código que muestre esto y con
una aplicación de manera física con los diferentes componentes
que ayudaran a lograr el resultado esperado.
I. INTRODUCCIÓN
La modulación por desplazamiento de frecuencia (FSK) es
una de las formas más simples de modulación digital, con la
frecuencia de la señal transmitida en una señal de reloj
Fig. 2 Datos ingresados script FSK.
indicando un símbolo, generalmente representando uno o dos
bits [1].
Esta se caracteriza por no ser utilizada en radio digital por su
excesivo ancho de banda, su transmisión de datos a baja
velocidad sobre las líneas telefónicas, consta de dos tipos de
modulación, la coherente y la no coherente [1].
Circuito FSK
Se implementa el circuito planteado en la hoja guía como se
muestra en la Fig. 12, adicionalmente se verifica la
multiplexación de frecuencias como se expone en la Fig. 13
donde se muestraque cuando no se transmite una señal a una
frecuencia la otra lo hace.
Código 1
%% Codificador FSK
% Autor: Marco Vinueza
clc, clear all, close all;
%% Se inicializan los datos a usar
bin = '00011011000110110001101100011011'
%11111111111111111111111111111111
%00011011000110110001101100011011
portadora = input("Ingrese la frecuencia de la portadora (Hz): ");
dif = input("Ingrese la diferencia entre frecuencias (Hz): ");
vtx = input("Ingrese la VTX (bps): ");
%% Se almacenan los valores arreglos decimales y char
bindec = [];
bintograph =[];
modulada =[];
t= [];
%% Se toman los valores binarios en pares
for i=1:length(bin)/2
bindec(i)=bin2dec(bin(((2*i)-1):(2*i)));
end
Código 3
EB_N0 = linspace(0,40,100);
EB_N0_lineal = 10.^(EB_N0/10);
%4-FSK
Prob4 = (1/4)*erfc(sqrt(EB_N0_lineal/4));
%8-FSK
Prob8 = (1/8)*erfc(sqrt(EB_N0_lineal/8));
%16-FSK
Prob16 = (1/16)*erfc(sqrt(EB_N0_lineal/16));
%% Grafica
hold on
plot(EB_N0,Prob4);
plot(EB_N0,Prob8);
plot(EB_N0,Prob16);
grid minor;
hold off
xlabel('Eb/No [dB]');
ylabel('Probabilidad de error (Ps)');
legend('4-FSK','8-FSK','16-FSK');
title ("Probabilidad de error vs EB/N0")