www.pudn.com > MPSK_MFSK.rar > mfsk.m
initmpsk;
for m=1:11;
counterr=0;
for k=1:3000
a1(k)=sqrt(y(m)/2)*randn;
b1(k)=sqrt(y(m)/2)*randn;
a2(k)=sqrt(y(m)/2)*randn;
b2(k)=sqrt(y(m)/2)*randn;
a3(k)=sqrt(y(m)/2)*randn;
b3(k)=sqrt(y(m)/2)*randn;
a4(k)=sqrt(y(m)/2)*randn;
b4(k)=sqrt(y(m)/2)*randn;
for j=1:3000
ra=rand;
phi=fix(ra*2*pi);
rmc=sqrt(2)*cos(phi)+a1(k);
rms=sqrt(2)*sin(phi)+b1(k);
if rmc.^2+rms.^2 < a2(k).^2 + b2(k).^2 | rmc.^2+rms.^2 < a3(k).^2 + b3(k).^2 | rmc.^2+rms.^2 < a4(k).^2 + b4(k).^2
counterr=counterr+1;
end
end
end
semilogy(x(m),counterr/9000000,'r * -')
hold on;
end
for z=0:0.1:10
semilogy(z,3/2*exp(-10.^(z/10)))
legend ('the result of simulation')
end
xlabel('Eb/N0(dB)');ylabel('BER');