Guest User

Untitled

a guest
Nov 17th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. for snr= 1:50
  2. ber = err;
  3. err=0;
  4. No= 1/10^(snr/10);
  5. for i= 1: 10^6;
  6. x= sign (randn(2,1));
  7. h= randn (1,2) * sqrt(1/2) + sqrt (1/2)* 1j* randn(1,2);
  8. w= sqrt(No/2)* randn (1,2) + sqrt(No/2)*1j* randn(1,2);
  9. alamh=[ h(1) h(2); conj(h(2)) -conj(h(1))];
  10. y= alamh * x + transpose(w);
  11. h_pseudoinverse= inv(ctranspose(alamh)* alamh) ctranspose(alamh);
  12. r= x + h_pseudoinverse * transpose (w);
  13. est_x= sign(real(r));
  14. err= (est_x~=x)+err;
  15. end
  16. ber(snr)= err/10^6;
Add Comment
Please, Sign In to add comment