Documentos de Académico
Documentos de Profesional
Documentos de Cultura
II. OBJETIVOS
A. Objetivo General
Figura 1: Modelo simple de un canal de
Familiarizar al estudiante con la simulación de sistemas comunicación binario
similares a un canal de comunicación binario en
Matlab. El resultado es la salida de ruido 𝑌 = ±𝜇 + 𝑁. Para
decodificar la transmisión, decimos que un 0 es transmitido
B. Objetivos Específicos si 𝑌 ≤ 0, y si un 1 es transmitido si 𝑌 > 0. EL sistema
propuesto se muestra en la figura 1.
Entender la funcionalidad de los diversos comandos
existentes en Matlab para la simulación de sistemas
aleatorios. Desarrollo del programa
Generar un sistema de comunicación binaria real all Para poder brindar una solución a este ejercicio se realizará
insertar ruido en la transmisión y estimar el valor de un una función principal que te permitirán generar la matriz de
error en dicho proceso. Bernoulli de forma aleatoria de 0 y 1.
III. MATERIALES Programa 1
Computador con software Matlab instalado. function
[Bermatriz]=make_Bernoulli_matrix1(m,n,p
)
IV. DESARROLLO x=rand(m,n);
for i=1:size(x,1)
A. Analizando un Canal de Comunicación ruidoso for j=1:size(x,2)
if(x(i,j)<p)
En este laboratorio, la meta es simular el canal de Bermatriz(i,j)=1;
comunicación con ruido del que se discute más adelante. else Bermatriz(i,j)=0;
2
end
end
end Ejecución del Programa
end >> [PE, SNR] = ejercicio2(50)
Modulación
Ejecución del programa
1
>> [Bermatriz]=make_Bernoulli_matrix1(5,1,0.5) -1
1
Bermatriz = -1
1
1
0
1 PE =
0
1 0.4000
Matriz de Bernouli para 5 valores transmitidos.
SNR =
Para lograr obtener el valor de Y se emplea una segunda
-20
parte del programa donde a cada valor binario de 0 y 1 le
corresponde un valor de modulación de -1 y +1
Despúes de haber ejecutado obtenemos los valores de
respectivamente un valor de media de 5 establecido por parte
modulación un valor estimado para P(E) y SNR.
del programa y desviación de 50.
Programa 2 B. Asignación
function [PE, SNR] = ejercicio2(sigma)
Deducir una fórmula para P(E). Luego desde las
% [PE, SNR] = ejercicio2(50)
simulaciones de Y, experimentalmente estime P(E). Tú
p=0.5;
hiciste esto incrementando un contador de error siempre que
n=1;
Y ≤ 0 para un 1 transmitido y Y > 0 para un 0 transmitido.
m=5;
u=5; Divida el número de errores para el número de
err=0; transmisiones. Estime P(E) para µ=5, m=1000. σ=50, 25, 5,
S=make_Bernoulli_matrix1(m,n,p); 2.5, 0.5, 0.25, 0.05. Sobre grafique el P(E) estimado y el
𝑢2
aux=size(S); exacto vs. 𝑆𝑁𝑅 = 10 log10 2. ¿Qué podemos concluir de
𝜎
for i=1:aux este gráfico?
if(S(i)==1)
x2(i)=1; Desarrollo del Programa
else Para poder realizar la asignación se utiliza el programa
x2(i)=-1; principal [Bermatriz]=make_Bernoulli_matrix1
end
(m,n,p) y [PE, SNR] = ejercicio2
end
(sigma)conjuntamente los valores de estimación
disp('Modulación')
disp(x2') previamente solicitados.
x3=x2'*u; Programa 3
x4=randn(m,n)*sigma;
x5=x3+x4; sigma=[50 25 5 2.5 0.5 0.25 0.05]
for i=1:size(x5) for i=1:size(sigma,2)
if(x5(i)>0) [p(i) SNR(i)]=ejercicio2(sigma(i));
Y(i)=1; end
else p
Y(i)=0; SNR
end plot(SNR,p,'o')
end axis tight
Y=Y'; grid on
for i=1:aux xlabel('SNR')
if(S(i)~=Y(i)) ylabel('P(E)')
err=err+1;
Ejecución Programa
end
end
>> lab5_mod
PE=err/size(S,1);
SNR=10*log10(u^2/sigma^2);
sigma =
end
3
0.8
0.6
p=
0.4
P(E)
0
-0.2
SNR =
-0.4
0.4 V. PREGUNTAS
0.35
A. Describir los comandos principales disponibles en Matlab
0.3 para la simulación de sistemas aleatorios.
0.25
P(E)
0
-20 -10 0 10 20 30 40 Por medio de este laboratorio se ha conseguido analizar
SNR
un sistema de comunicación binaria en la cual se le ha
insertado ruido para emular un sistema de vida real.
Figura 2: P(E) estimado vs SNR Siempre que exista un valor de media y desviación
relativamente pequeños es posible que la probabilidad
¿Qué podemos concluir de este gráfico? de que se produzcan errores en su transmisión sean
pequeñas.
Podemos observar que mientras más grande sea el valor de Si existe ruido en la transmisión de la información es
SNR el valor de su probabilidad de error se aproxima a cero, posible que exista una trasmisiones de bis erróneos.
es decir mientras más pequeño sea el valor de la varianza en Mediante la ayuda de Matlab se consiguió simular la
relación a la media al cuadrado el resultado tiende a cero. De transmisión de una comunicación binaria y estimar la
esta manera existe una variación menor es difícil que se existencia de errores en la misma.
produzca errores significativos.