用MATLAB仿真BPSK調制


這是本人的處女貼,以后還會寫更多ICT方面的blog。今天為大家呈上MATLAB仿真BPSK調制的codes:

clear all;clc;
SNR_dB=1:1:9;
SNR=10.^(SNR_dB./10);
size=length(SNR_dB);
A=ones(1,size);%固定A,定義變量sigma
sigma=sqrt(1./(2*SNR));%A=1
N=10000;
s=randi([0,1],1,N);
s1=2*s-1;
s2=zeros(1,N);
N_errB=zeros(1,size);
for i=1:1:size
n=sigma(i).*randn(1,N);
y=s1+n;
for j=1:1:N
if y(j)>0
s2(j)=1;
else y(j)<=0
s2(j)=0;
end
end
for k=1:1:N
if s2(k)~=s(k)
N_errB(i)=N_errB(i)+1;
end
end
end
BER=N_errB./N;
T_BER=qfunc(sqrt(2*SNR)) ;
semilogy(SNR_dB,BER,SNR_dB,T_BER);
legend('Simulated BER','Theoretical BER');
hold on; grid on;

如果大家對這個代碼還有疑問,可以致電我的郵箱:lovetayloryu@gmail.com。

下期為大家帶來用matlab仿真QPSK的調制。喜歡可以關注我啦~謝謝。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM