⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 morth.m

📁 Probability of symbol and bit error for M orthogonal signals
💻 M
字号:
% Morth
%
% K. Bell
% 11/22/99


Es_No = 10.^([-10:1:20]/10);   % Es (dB)
na = length(Es_No);

Pseint = zeros(3,na);

dz = 0.01;
z = [-5:dz:5];
pz = exp(-0.5*(z.^2))/sqrt(2*pi);

% erfc*(x) = 0.5*erfc(x/sqrt(2))
M = [2 4 8];
nm = length(M);
for m=1:nm   
   K = log2(M(m));
   Eb_No(m,:) = Es_No/K;
   
   for n=1:na
      n
      p2 = (1-0.5*erfc((z+sqrt(Es_No(n)*2))/sqrt(2))).^(M(m)-1);
      Pseint(m,n) = 1-sum(p2.*pz)*dz;
   end
   
   Pb(m,:) = Pseint(m,:)*0.5*(M(m)-1)/M(m);
end

figure(1);
subplot(1,2,1)
semilogy(10*log10(Es_No),Pseint)
axis([-10 20 1e-5 1])

title(['Symbol Error Rate'])
xlabel('Es/N_o (dB)')
ylabel('SER')
hold off

subplot(1,2,2)
for m=1:nm
   semilogy(10*log10(Eb_No(m,:)),Pb(m,:))
   hold on
end
title(['Bit Error Rate'])
xlabel('Eb/N_o (dB)')
ylabel('BER')
hold off
axis([-10 20 1e-5 1])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -