Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.84 KB | None | 0 0
  1. n=500;
  2. x1=randi([0 15],1,10000); %500 random characters
  3. x2=randi([0 7],1,10000); %500 random characters
  4. x3=randi([0 1],1,10000); %500 random characters
  5. WYN = zeros(3,31);
  6.  
  7. for j=0:30
  8.     i=30-j;
  9.    
  10.     y1=qammod(x1,16);
  11.     y2=qammod(x2,8);
  12.     y3=qammod(x3,2);
  13.    
  14.     y_noise1 = awgn(y1,i,'measured');
  15.     y_noise2 = awgn(y2,i,'measured');
  16.     y_noise3 = awgn(y3,i,'measured');
  17.    
  18.     z1=qamdemod(y_noise1,16);
  19.     z2=qamdemod(y_noise2,8);
  20.     z3=qamdemod(y_noise3,2);
  21.    
  22.     blad1 = z1-x1;
  23.     blad2 = z2-x2;
  24.     blad3 = z3-x3;
  25.  
  26.     licznik1=nnz(blad1);
  27.     licznik2=nnz(blad2);
  28.     licznik3=nnz(blad3);
  29.    
  30.     WYN(1,i+1)=licznik1/10000;
  31.     WYN(2,i+1)=licznik2/10000;
  32.     WYN(3,i+1)=licznik3/10000;
  33. end
  34. WYN=100*WYN;
  35. X=(0:1:30);
  36. plot(X,WYN(1,:),'r',X,WYN(2,:),'g',X,WYN(3,:),'b');
  37. legend("QAM16","QAM8","QAM2")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement