is this matlab code of 8psk ??

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 commentaires

mary
mary le 2 Mar 2013
can anyone help??
Image Analyst
Image Analyst le 2 Mar 2013
What is 8psk?
mary
mary le 2 Mar 2013
8 phase shift key modulation
Rick Rosson
Rick Rosson le 2 Mar 2013
  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 le 2 Mar 2013
okay thanks for the notes

Connectez-vous pour commenter.

 Réponse acceptée

Rick Rosson
Rick Rosson le 2 Mar 2013
Modifié(e) : Rick Rosson le 2 Mar 2013

0 votes

No. As far as I can tell, this code is BPSK, not 8PSK. Also, there are several mistakes in the code.

4 commentaires

mary
mary le 2 Mar 2013
thank you .. well can you plz give me an 8psk code .. i cant find one >> does the 8psk code also have inphase and quadrature symbols .. as far as i know it uses two qpsk is that right??
Walter Roberson
Walter Roberson le 2 Mar 2013
I get the impression that you are supposed to write the 8psk code, not copy it from someone else.
mary
mary le 2 Mar 2013
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 le 2 Mar 2013
File Exchange.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by