¡Buscando ansiosamente el código fuente de MATLAB para agregar ruido blanco gaussiano a 2PSK para sintonizar señales y demodular coherentemente!
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