is this matlab code of 8psk ??

조회 수: 2 (최근 30일)
mary
mary 2013년 2월 27일
l=100000; %L length of si the input one dimension array
nni=randn(1,l);%generate L by L array of random scalare
si=randsrc(1,l,[+1,-1;.5,.5]);%generate 1 by L array of -1&+1
snr=[0:15];
for i=1:16
errorcounter=0;
stdn=sqrt(10^(-snr(i)/10))
ni=nni*stdn;% ni is 1 by L dimension
for m=1:l
ri(m)=ni(m)+si(m);
if ri(m)>0
sdi(m)=1;
elseif ri(m)<=0
sdi(m)=-1;
end
if sdi(m)~=si(m)
errorcounter=errorcounter+1;
end
end
ber(i)=errorcounter/l
end
semilogy(snr,ber,'r','LineWidth',2)
xlabel('snr db');ylabel('ber');grid;
  댓글 수: 5
Rick Rosson
Rick Rosson 2013년 3월 2일
  1. Please use proper indentation in your code.
  2. Please do not use lower-case l as a variable. It looks almost the same as the numeral 1 and is very confusing. Use upper-case L instead.
  3. Please add comments explaining what each variable represents.
Thanks.
mary
mary 2013년 3월 2일
okay thanks for the notes

댓글을 달려면 로그인하십시오.

채택된 답변

Rick Rosson
Rick Rosson 2013년 3월 2일
편집: Rick Rosson 2013년 3월 2일
No. As far as I can tell, this code is BPSK, not 8PSK. Also, there are several mistakes in the code.
  댓글 수: 4
mary
mary 2013년 3월 2일
i just wanna understand how 8psk works .. an explination not matlab code .. but the code helps me to understand faster thats why i asked for a code ..
Walter Roberson
Walter Roberson 2013년 3월 2일
File Exchange.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 PSK에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by