📄 generatefade_jakes.m
字号:
function Fade=GenerateFade_Jakes(r,c,FadeRate)
fdTs=FadeRate; % fade rate
f=0:0.001:1; % frequency point 1 corresponds to Nyquist rate "half the sampling rate"
for jj=1:length(f)
xx=(f(jj)/fdTs)^2;
if xx<1
Sf(jj)=1./(2*pi*fdTs*sqrt(1-xx));
end
if xx==1
Sf(jj)=Sf(jj-1);
end
if xx>1
Sf(jj)=0.0;
end
end
N=10; % filter length
b=fir2(N,f,sqrt(real(Sf)));
K=b*b';
b=b/sqrt(K); % Normalize power to one
fi1=randn(length(b)-1,1); % initial state of FIR filter
x1=randn(r,c); % input WGN
[y1,fz1]=filter(b,1,x1,fi1); % Correlated output noise
fi2=randn(length(b)-1,1); % repeat for qudrature component
x2=randn(r,c);
[y2,fz2]=filter(b,1,x2,fi2);
Fade=sqrt(0.5).*sqrt(y1.^2+y2.^2);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -