|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
%******************** Data generation ********************************
data=rand(1,nd)>0.5; % rand: built in function
%******************** BPSK Modulation ***********************
data1=data.*2-1;
[data2] = oversamp( data1, nd , IPOINT) ;
data3 = conv(data2,xh); % conv: built in function
%****************** Attenuation Calculation *****************
spow=sum(data3.*data3)/nd;
attn=0.5*spow*sr/br*10.^(-ebn0/10);
attn=sqrt(attn);
inoise=randn(1,length(data3)).*attn; % randn: built in function
data4=data3+inoise;
我觉得这里应该把0.5去掉,因为bpsk不是复数信号,所以噪声全部分部在I路上,用了0.5的话相当于把ebn0提高了3db
attn=0.5*spow*sr/br*10.^(-ebn0/10); =>
attn=spow*sr/br*10.^(-ebn0/10);
%但是改了后,仿真出来的ber和
theoryBer = 0.5*erfc(sqrt(10.^(ebn0/10))); % theoretical ber uncoded AWGN
对不上。 |
|