Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Buscando ansiosamente el código fuente de MATLAB para agregar ruido blanco gaussiano a 2PSK para sintonizar señales y demodular coherentemente!

¡Buscando ansiosamente el código fuente de MATLAB para agregar ruido blanco gaussiano a 2PSK para sintonizar señales y demodular coherentemente!

max=10;

g=zeros(1,max);

g=randint(1,max % secuencia binaria aleatoria de longitud máxima

cp=[]; mod1=[]; f=2*2*pi; t=0:2*pi/199:2*pi;

para n =1:

if g(n)==0;

A=-ones(1,200);%200 puntos por valor

else g(n)==1;

A=ones(1,200);

end

cp=[cp A]; %s( t), ancho del elemento de código 200

c =cos(f*t);%señal portadora

mod1=[mod1 c]; Convertir % de señal portadora con longitud igual a s(t) en forma matricial

end< / p>

figura(1);subplot(4,2,1);plot(cp);cuadrícula en ;

eje([0 200*length(g) -2 2]) ; title('Secuencia de señal binaria');

cm=[];mod=[];

for n=1:length(g);

if g(n)==0;

B=ones(1, 200);%200 puntos por valor

c=cos(f*t); %señal portadora

else g(n)==1;

B=ones(1,200);

c=-cos(f*t);% señal portadora

end

cm=[cm B]; %s( t), ancho del elemento de código 200

mod=[mod c]; ) Señales portadoras de igual longitud

end

tiaoz=cm.*mod;%e(t)modulation

figure(1);subplot(4 , 2,2);plot(tiaoz);grid on;

axis([0 100*length(g) -2 2]);title('Señal modulada 2PSK');

figure(2);subplot(4,2,1);plot(abs(fft(cp)));

axis([0 100*length(g) 0 400]); ('Espectro de señal original');

figure(2);subplot(4,2,2);plot(abs(fft(tiaoz))));

axis( [0 100*length(g) 0 400]);title('Espectro de señal 2PSK');

% de canal con ruido blanco gaussiano

tz=awgn(tiaoz, 10) ;% señal tiaoz con ruido blanco agregado y una relación señal-ruido de 10

figure(1);subplot(4,2,3);plot(tz);grid on

axis([0 200* length(g) -2 2]);title('Señal después de pasar por el canal de ruido blanco gaussiano');

figure(2);subplot(4,2 , 3);plot(abs(ft(tz)));

eje([0 200

*length(g) 0 400]);title(' Espectro de una señal 2PSK con ruido blanco agregado');

También de Baidu, **** disfrútalo