GUIA DE LABORATORIO N° 3

October 5, 2017 | Autor: Jhon R. Ostos Pablo | Categoría: Telecommunications Engineering
Share Embed


Descripción

11
1
1
DIRECCIÓN DE INGENIERÍA
DE TELECOMUNICACIONES
GUIA DE LABORATORIO N° 3
FACULTAD : INGENIERIA DE SISTEMAS Y ELECTRONICA
DIRECCIÓN : INGENIERIA DE TELECOMUNICACIONES
CURSO : LABORATORIO DE TELECOMUNICACIONES III
DOCENTE : ING. JAVIER SAMANIEGO MANRIQUE

TEMA: MODELAR CODIGOS DE CANAL EN UN SISTEMA DE COMUNICACION


OBJETIVOS:
Modelar dos códigos de Canal, estos son el códigos Hamming y Convolucional utilizando el Scilab, el estudiante ejecutara u programa de ambos códigos y realizara los comparativos de los resultados Modelar dos códigos de Canal, estos son el códigos Hamming y Convolucional utilizando el Scilab, el estudiante ejecutara u programa de ambos códigos y realizara los comparativos de los resultados
Modelar dos códigos de Canal, estos son el códigos Hamming y Convolucional utilizando el Scilab, el estudiante ejecutara u programa de ambos códigos y realizara los comparativos de los resultados
Modelar dos códigos de Canal, estos son el códigos Hamming y Convolucional utilizando el Scilab, el estudiante ejecutara u programa de ambos códigos y realizara los comparativos de los resultados



Software procesador matemático SCILABComputadoraSoftware procesador matemático SCILABComputadoraMATERIALES A UTILIZAR:
Software procesador matemático SCILAB
Computadora

Software procesador matemático SCILAB
Computadora




PROCEDIMIENTO:
(DESARROLLO DE LA PRÁCTICA)
En la ventana del Scilab seleccionar el SciNotes aparecerá una ventana como se indica en la figura 1. Figura 1En la ventana del Scilab seleccionar el SciNotes aparecerá una ventana como se indica en la figura 1. Figura 1
En la ventana del Scilab seleccionar el SciNotes aparecerá una ventana como se indica en la figura 1.

Figura 1




En la ventana del Scilab seleccionar el SciNotes aparecerá una ventana como se indica en la figura 1.

Figura 1















Realizar el siguiente programa, este representa el modelo en Scilab para obtener el código hamming de una secuencia de bits.//Hamming Encoding
//H(7,4)
//Code Word Length = 7, Message Word length = 4, Parity bits =3
//clear;
close;
clc;
//Getting Message Word
m3 = input('Enter the 1 bit(MSb) of message word');
m2 = input('Enter the 2 bit of message word');
m1 = input('Enter the 3 bit of message word');
m0 = input('Enter the 4 bit(LSb) of message word');
//Generating Parity bits
for i = 1:(2^4)
b2(i) = xor(m0(i),xor(m3(i),m1(i)));
b1(i) = xor(m1(i),xor(m2(i),m3(i)));
b0(i) = xor(m0(i),xor(m1(i),m2(i)));
m(i,:) = [m3(i) m2(i) m1(i) m0(i)];
b(i,:) = [b2(i) b1(i) b0(i)];
end
C = [b m];
disp('_________________________________________________________')
for i = 1:2^4
disp(i)
disp(m(i,:),'Message Word')
disp(b(i,:),'Parity Bits')
disp(C(i,:),'CodeWord')
disp(" ");
disp(" ");
end
disp('_________________________________________________________')
Realizar el siguiente programa, este representa el modelo en Scilab para obtener el código hamming de una secuencia de bits.//Hamming Encoding
//H(7,4)
//Code Word Length = 7, Message Word length = 4, Parity bits =3
//clear;
close;
clc;
//Getting Message Word
m3 = input('Enter the 1 bit(MSb) of message word');
m2 = input('Enter the 2 bit of message word');
m1 = input('Enter the 3 bit of message word');
m0 = input('Enter the 4 bit(LSb) of message word');
//Generating Parity bits
for i = 1:(2^4)
b2(i) = xor(m0(i),xor(m3(i),m1(i)));
b1(i) = xor(m1(i),xor(m2(i),m3(i)));
b0(i) = xor(m0(i),xor(m1(i),m2(i)));
m(i,:) = [m3(i) m2(i) m1(i) m0(i)];
b(i,:) = [b2(i) b1(i) b0(i)];
end
C = [b m];
disp('_________________________________________________________')
for i = 1:2^4
disp(i)
disp(m(i,:),'Message Word')
disp(b(i,:),'Parity Bits')
disp(C(i,:),'CodeWord')
disp(" ");
disp(" ");
end
disp('_________________________________________________________')


Realizar el siguiente programa, este representa el modelo en Scilab para obtener el código hamming de una secuencia de bits.

//Hamming Encoding
//H(7,4)
//Code Word Length = 7, Message Word length = 4, Parity bits =3
//clear;

close;
clc;

//Getting Message Word

m3 = input('Enter the 1 bit(MSb) of message word');
m2 = input('Enter the 2 bit of message word');
m1 = input('Enter the 3 bit of message word');
m0 = input('Enter the 4 bit(LSb) of message word');

//Generating Parity bits

for i = 1:(2^4)
b2(i) = xor(m0(i),xor(m3(i),m1(i)));
b1(i) = xor(m1(i),xor(m2(i),m3(i)));
b0(i) = xor(m0(i),xor(m1(i),m2(i)));
m(i,:) = [m3(i) m2(i) m1(i) m0(i)];
b(i,:) = [b2(i) b1(i) b0(i)];
end

C = [b m];
disp('_________________________________________________________')

for i = 1:2^4
disp(i)
disp(m(i,:),'Message Word')
disp(b(i,:),'Parity Bits')
disp(C(i,:),'CodeWord')
disp(" ");
disp(" ");
end
disp('_________________________________________________________')


Realizar el siguiente programa, este representa el modelo en Scilab para obtener el código hamming de una secuencia de bits.

//Hamming Encoding
//H(7,4)
//Code Word Length = 7, Message Word length = 4, Parity bits =3
//clear;

close;
clc;

//Getting Message Word

m3 = input('Enter the 1 bit(MSb) of message word');
m2 = input('Enter the 2 bit of message word');
m1 = input('Enter the 3 bit of message word');
m0 = input('Enter the 4 bit(LSb) of message word');

//Generating Parity bits

for i = 1:(2^4)
b2(i) = xor(m0(i),xor(m3(i),m1(i)));
b1(i) = xor(m1(i),xor(m2(i),m3(i)));
b0(i) = xor(m0(i),xor(m1(i),m2(i)));
m(i,:) = [m3(i) m2(i) m1(i) m0(i)];
b(i,:) = [b2(i) b1(i) b0(i)];
end

C = [b m];
disp('_________________________________________________________')

for i = 1:2^4
disp(i)
disp(m(i,:),'Message Word')
disp(b(i,:),'Parity Bits')
disp(C(i,:),'CodeWord')
disp(" ");
disp(" ");
end
disp('_________________________________________________________')











En la ventana de trabajo del Scilab (ver figura 2) y realizar lo que se indica abajo Figura 2disp(m b C)
Enter the 1 bit(MSb) of message word [0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1];
Enter the 2 bit of message word [0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1];
Enter the 3 bit of message word [0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1];
Enter the 4 bit(LSb) of message word [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1];Utilizando el mismo programa, modificar para una longitud de la señal mensaje de 11. á los bloques para que arme la figura 1, en SINK y SOURCE y configurar de la siguiente maneraEn la ventana de trabajo del Scilab (ver figura 2) y realizar lo que se indica abajo Figura 2disp(m b C)
Enter the 1 bit(MSb) of message word [0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1];
Enter the 2 bit of message word [0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1];
Enter the 3 bit of message word [0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1];
Enter the 4 bit(LSb) of message word [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1];Utilizando el mismo programa, modificar para una longitud de la señal mensaje de 11. á los bloques para que arme la figura 1, en SINK y SOURCE y configurar de la siguiente manera
En la ventana de trabajo del Scilab (ver figura 2) y realizar lo que se indica abajo


Figura 2

disp(m b C)

Enter the 1 bit(MSb) of message word [0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1];

Enter the 2 bit of message word [0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1];

Enter the 3 bit of message word [0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1];

Enter the 4 bit(LSb) of message word [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1];

Utilizando el mismo programa, modificar para una longitud de la señal mensaje de 11.
á los bloques para que arme la figura 1, en SINK y SOURCE y configurar de la siguiente manera

En la ventana de trabajo del Scilab (ver figura 2) y realizar lo que se indica abajo


Figura 2

disp(m b C)

Enter the 1 bit(MSb) of message word [0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1];

Enter the 2 bit of message word [0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1];

Enter the 3 bit of message word [0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1];

Enter the 4 bit(LSb) of message word [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1];

Utilizando el mismo programa, modificar para una longitud de la señal mensaje de 11.
á los bloques para que arme la figura 1, en SINK y SOURCE y configurar de la siguiente manera

























Del mismo modo, realizar el siguiente programa, este representa el modelo para obtener el código Convolucional de una secuencia de bits.//Convolutional Encoding
clc;
clear;
xdel(winsid());
g = input("1 sequence");
h = input("2 sequence");
N1 = max(size(g));
N2 = max(size(h));
N = max(N1,N2);
N3 = N1-N2;
if N3>=0 then
h = [h,zeros(1,N3)];
else
g = [g,zeros(1,-N3)];
end;
for n = 1:N
y(1,n) = 0;
for i = 1:N
j = n-i+1;
if j=0 then
h = [h,zeros(1,N3)];
else
g = [g,zeros(1,-N3)];
end;
for n = 1:N
y(1,n) = 0;
for i = 1:N
j = n-i+1;
if j=0 then
h = [h,zeros(1,N3)];
else
g = [g,zeros(1,-N3)];
end;

for n = 1:N
y(1,n) = 0;
for i = 1:N
j = n-i+1;
if j=0 then
h = [h,zeros(1,N3)];
else
g = [g,zeros(1,-N3)];
end;

for n = 1:N
y(1,n) = 0;
for i = 1:N
j = n-i+1;
if j
Lihat lebih banyak...

Comentarios

Copyright © 2017 DATOSPDF Inc.