gen_jake2.m

来自「R. Lin and A.P. Petropulu, 揂 New Wireles」· M 代码 · 共 35 行

M
35
字号
%Gen_Jake
% sum of sinusoids simulation model (improved jakes model)
function Zt=Gen_Jake2(Fd,Ts,Block_Num, seed)
%for one simulation, only generate 1 thetha, M phi1 and M phi2
%Fd: Doppler frequency

rand('state',seed);
M=32; %# of sinusoids
thetha=(rand-0.5)*2*pi; %uniform distributed in [-pi,pi)

phi1=(rand(1,M)-0.5)*2*pi;
phi2=(rand(1,M)-0.5)*2*pi;

%ic=[1:Block_Num]';
%t=ic.*Ts; % time

Tstart=ceil(M/Fd/Ts+0.9*rand(1)*M/Fd/Ts);  %Avoid unstable period and set a random start point
%Tstart=ceil(0.9*rand(1)*M/Fd/Ts);
t = Tstart:Tstart+Block_Num-1;
t = t.*Ts;
Zc=zeros(1, Block_Num);
Zs=zeros(1, Block_Num);

for nn=1:M
    alpha=(2*pi*nn-pi+thetha)/(4*M);
    Zc=Zc+cos(2*pi*Fd.*t*cos(alpha)+phi1(nn));
    Zs=Zs+cos(2*pi*Fd.*t*sin(alpha)+phi2(nn));
end

Zt=sqrt(2/M).*complex(Zc,Zs);

%May be omitted
norm=sqrt(mean(abs(Zt).^2));
Zt=Zt/norm;
%Zt=Zt/sqrt(2);

⌨️ 快捷键说明

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