rayleigh_chan.m
来自「非常好用」· M 代码 · 共 37 行
M
37 行
function [data_out,Gain]=rayleigh_chan(Ts,data_in,A,LOS)
gain_linear=10^(A/10);
Gain=gain_linear*(randn(1,1)+j*randn(1,1))/2;
data_temp=data_in*Gain;
x=data_temp;
L=20;
Tao=1e-6;
N=length(data_in);
for kk=1:N
Mid=round(Tao/Ts);
Low=Mid-L/2;
High=Mid+L/2;
tempii=0;
for ii=Low:High
temp=pi*(ii-Tao/Ts+1e-30);
if ((kk-ii)>0)&&((kk-ii)<N+1)
tempii=tempii+ x(kk-ii)*sin(temp)/(temp);
end
end
yy(kk)=tempii;
end
if LOS==1
data_out=data_in+yy;
else
data_out=yy;
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?