DEPARTAMENTO DE ELECTRONICA
LABORATORIO DE SISTEMAS DE COMUNICACIONES
Laboratorio de Sistemas
de Comunicaciones
Experiencia Tasa de Error Binaria
Tabla de contenido
Nota respecto a la Ejecucin de esta Plantilla.....................................................................3
Transformada de Fourier Discreta.......................................................................................4
Autocovarianza....................................................................................................................7
Por qu los dos resultados anteriores no son idnticos en las frecuencias evaluadas en el
caso discreto (datos en rojo)? Dnde se us el Teorema de Parseval en la programacin
Una de las propiedades de estas seales es que su funcin de autocorrelacin tiende a (k)
(Funcin Delta de Kronecker), en la medida que el nmero de estados tiende a infinito.
Calculemos la funcin de autocorrelacin:
autocorr(u)
= [1 1 zeros(1, 13)];
= [1 zeros(1, 14)];
= rem(shift_reg*conn', 2);
= tmp;
= [shift_reg(2:R), tmp];
subplot(2, 1, 1)
stem(out(1:50));
subplot(2,1,2)
autocorr(out)
Codificacin Convolucional
Las siguientes lneas permiten obtener la codificacin convolucional de una trama.
close all
X = out;
clear out
L = 8;
SR = L - 1;
X = [X(:); zeros(L, 1)];
N = length(X);
state = zeros(L, 1);
con1 = [0 1 1 1 0 0 0 1]; % G0 = 561
con2 = [1 1 1 0 1 0 1 1]; % G1 = 753
out = zeros(N, 1);
cnt = 1;
for i = 1:N
out(cnt,1) = rem(con1*state + X(i), 2);
cnt = cnt + 1;
out(cnt, 1) = rem(con2*state + X(i), 2);
cnt = cnt + 1;
state = [X(i); state(1:SR)];
end
'Listo'
close all
for i=1:5
Y(i:5:5*length(out2)) = out2;
end
Y = 2*(Y mean(Y));
Fs
= 2e6;
N
= length(Y);
freq = linspace(-Fs/2, Fs/2, N);
YF
= fftshift(fft(Y));
YF
= YF/sqrt(trapz(freq, abs(YF).^2));
figure
plot(2*pi*freq, 20*log10(abs(YF)), 'ro');
axis([-4e6 4e6 -80 -40])
hold on
for i=1:10
Z(i:10:10*length(X)) = X;
end
Z
= 2*(Z mean(Z));
N
= length(Z);
freq = linspace(-Fs/2, Fs/2, N);
ZF
= fftshift(fft(Z));
ZF
= ZF/sqrt(trapz(freq, abs(ZF).^2));
plot(2*pi*freq, 20*log10(abs(ZF)), 'b+');
legend('Datos Codificados', 'Seal Original')
hold off
Qu puede decir de los anchos de banda de cada una de las seales? Cmo afecta este
resultado a la relacin seal a ruido? Tiene esto algn impacto en la tasa de error
binaria?