Está en la página 1de 4

Ingeniería Eléctrica y Electrónica

Área de sistemas electrónicos

DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

Sistemas de Comunicaciones

Nombre:

Jefferson Pilicita.

Fecha de entrega:

28 de Noviembre del 2019.

Docente:

Dr. Gonzalo Olmedo.

NRC: 3756

Sangolquí-Ecuador
Codificación

Lo que se hace aquí es sencillo es tomar los datos de la señal de audio y si son mayores a cero volverlos ‘1’ y a los de

load('audio.mat')
x1=x;
x1(x1>0)=1
x1(x1<0)=0

Modulación

Se asigna rangos de valores que debe tomar de acuerdo con los datos que nos da la señal de audio cuantificada.
Primero se toma cuatro bits según lo dado en la tabla 1 para de 4 bits.

x2=x1';
A=1;
s=reshape(x2,[4,6000])';
vectoraudio=num2str(s);
audiox=bin2dec(vectoraudio)';
s1=sonido;
s1(s1==0)=-8;
s2=s1;
s2(s2==1)=-7;
s3=s2;
s3(s3==2)=-6;
s4=s3;
s4(s4==3)=-5;
s5=s4;
s5(s5==4)=-4;
s6=s5;
s6(s6==5)=-3;
s7=s6;
s7(s7==6)=-2;
s8=s7;
s8(s8==7)=-1;
s9=s8;
s9(s9==8)=1;
s10=s9;
s10(s10==9)=2;
s11=s10;
s11(s11==10)=3;
s12=s11;
s12(s12==11)=4;
s13=s12;
s13(s13==12)=5;
s14=s13;
s14(s14==13)=6;
s15=s14;
s15(s15==14)=7;
s16=s15;
s16(s16==15)=8;

plot(s16);
axis ([0 5000 -5 5 ])
sound(s16);
Diseñar el receptor. Reconstruir la señal y escuchar. Evaluar para cada relación señal a ruido la calidad de la señal entre
1 y 10, donde 10 es una señal muy cercana a la original. Hacer la misma relación del numeral anterior, diferenciando
el ruido de cuantificación y el del canal, colocando 10 la relación cercana a la cuantificada sin ruido.

Primero se diseña un filtro pasa bajo lo cual ya se ha visto en los anteriores parciales usando filtro butterworth.

filtro=s16;
numerobits=6000;
fc=6000;
fs=1/numerobits;
[f,Rf] = transfourier(filtro,fs);
plot(f/1000,Rf);
xlim([-24 24]);
[num,den]=butter(5,2*0.4);
valred=filtfilt(num,den,filtro);
sound(mr,fc)

Para demodular se hace lo contrario que se hizo en modular y con esto ya se reconstruye la señal y se la escucha no
tan clara como la original debido al ruido blanco AWGS ingresado, además esto provoca que se tenga números
diferentes a los rangos ingresados en modulación, lo que provoca ingresar más código ya que aumento el rango.

redondeado=valred
r=round(redondeado);
m1=r;
m1(m1==-8)=0;
m2=m1;
m2(m2==-7)=1;
m3=m2;
m3(m3==-6)=2;
m4=m3;
m4(m4==-5)=3;
m5=m4;
m5(m5==-4)=4;
m6=m5;
m6(m6==-3)=5;
m7=m6;
m7(m7==-2)=6;
m8=m7;
m8(m8==-1)=7;
m9=m8;
m9(m9==1)=8;
m10=m9;
m10(m10==2)=9;
m11=m10;
m11(m11==3)=10;
m12=m11;
m12(m12==4)=11;
m13=m12;
m13(m13==5)=12;
m14=m13;
m14(m14==6)=13;
m15=m14;
m15(m15==7)=14;
m16=m15;
m16(s16==8)=15;
m17=m16;
m17(m17==-9)=0;
m18=m17;
m18(m18==-10)=0;
m19=m18;
m19(m19==-11)=0;
m20=m19;
m20(m20==-12)=0;
m10(m10==2)=9;
m11=m10;
m11(m11==3)=10;
m12=m11;
m12(m12==4)=11;
m13=m12;
m13(m13==5)=12;
m14=m13;
m14(m14==6)=13;
m15=m14;
m15(m15==7)=14;
m16=m15;
m16(s16==8)=15;
m17=m16;
m17(m17==-9)=0;
m18=m17;
m18(m18==-10)=0;
m19=m18;
m19(m19==-11)=0;
m20=m19;
m20(m20==-12)=0;
m21=m20;
m21(m21==-13)=0;
m22=m21;
m22(m22==-14)=0;
m23=m22;
m23(m23==-15)=0;
m24=m23;
m24(m24==-16)=0;
m25=m24;
m25(m25==-17)=0;
m26=m25;
m26(m26==-18)=0;
m27=m26;
m27(m27==-19)=0;
m28=m27;
m28(m28==-20)=0;
m29=m28;
m29(m29==-21)=0;
m30=m29;
m30(m30==-22)=0;
m31=m30;
m31(m31==-23)=0;

valorbinario=dec2bin(m31);
valordec=str2num(valorbinario);
sn=reshape(x2,[1,24000])
sound(sn);

También podría gustarte