www.pudn.com > fhss02.rar > ss_Pe96.m


function [p]=ss_Pe96(rho_in_dB); 
 
rho=10^(rho_in_dB/10); 
Eb=rho; 
if rho>2 
    alpha=2/rho; 
else 
    alpha=1; 
end 
sgma=sqrt(1/2/alpha); 
N=10000; 
for i=1:N 
    temp=rand; 
    if temp<0.5 
        data(i)=1; 
    else 
        data(i)=0; 
    end 
end 
 
for i=1:N 
    if data(i)==0 
        r1c(i)=sqrt(Eb); 
        r1s(i)=0; 
        r2c(i)=0; 
        r2s(i)=0; 
    else 
        r1c(i)=0; 
        r1s(i)=0; 
        r2c(i)=sqrt(Eb); 
        r2s(i)=0; 
    end 
    if randr2 
        decis=0; 
    else 
        decis=1; 
    end 
    if decis~=data(i) 
        num_of_err=num_of_err+1; 
    end 
end 
p=num_of_err/N;