Advertisement
Guest User

Untitled

a guest
Feb 16th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.79 KB | None | 0 0
  1. clc;
  2. clear all
  3. close all
  4. q = 16;
  5. nfig = 1;
  6. SNRdb = -6: 1: 12;
  7. C = zeros(1, length(SNRdb));
  8. for us = 1: length(SNRdb)
  9.    
  10.     SNR = 10^(SNRdb(us)/10); %вычисляем отношение сигнал шум
  11.     Pp = zeros(q, q);
  12.     fun = @(alpha) ((1 - qfunc(alpha)).^(q-1))*(1/sqrt(2*pi)).*exp((-(alpha-sqrt(2*SNR)).^2)/2);
  13.     Pe = 1 - integral(fun, -inf, inf);
  14.     for i=1:q
  15.         for l=1:q
  16.  
  17.             if(l==i)
  18.                 Pp(i, l) = 1 - Pe;
  19.             else
  20.  
  21.                 Pp(i, l) = Pe / (q - 1);
  22.             end
  23.         end
  24.     end
  25.  
  26.     for i=1:q
  27.         for l=1:q
  28.             C(us) = C(us) + (Pp(i, l)*(1/q))*log2((Pp(i, l)*(1/q))/((1/q)*PY(l)));
  29.         end
  30.     end
  31. end
  32. figure(nfig);
  33. plot(SNRdb, C,'b')
  34. grid on;
  35. xlabel('SNR, dB');
  36. ylabel('C, bps');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement