create_channel.m

来自「可用于3G/B3G系统当中的快衰信道的jakes模型的matlab仿真 作者已经」· M 代码 · 共 28 行

M
28
字号
function [ATfastfading ,Hint1_temp] =create_channel(Slot,ATfastfading,pdp,delay,SpeedKmPH,N,GI,NumPath)

% 创建信道
TsubFrame=2.0e-3;                                      %OFDM Frame长度 2ms
%Toffset=Slot;  %仿真起始时刻
%NumPath=6;

Fre=2e9;
fmax=Fre*SpeedKmPH/(1.08e9);                       %最大多普勒频率

power=10.^(pdp/10);%%%功率延时分布 一般服从指数分布 P(t)=(1/T)*exp(t/T)  t>0
pw=sqrt(power/sum(power));
Hn=zeros(1,NumPath);%各径衰落
t=TsubFrame*Slot;
for pathNum=1:NumPath
    Hn(1,pathNum)=pw(pathNum)*channelcorr(fmax,t,pathNum-1);
end

H=zeros((N+GI),(N+GI+delay(NumPath)));
H_f = zeros(1,N+GI);
Hint1=Hn;
for kk=1:(N+GI)
    H(kk,kk+delay(NumPath)-delay(1,:))=Hint1;   %多径信道
end
Hint1_temp(1,1:delay(NumPath)+1)=0;
Hint1_temp(1,1+delay(1,:)) = Hint1;   
H_f =fft(Hint1_temp,N);
ATfastfading(Slot,:) = H_f;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?