📄 ray_channel.m
字号:
% function ray_channel=();
%clarke model
clear;
fm=1.2;%fdmax
N=2048;
fs=10000;
data_f=2*fm/(N-1);
% for i=1:floor(N/2)
% [gauss_noise(i),gauss_noise1(i)]=gngauss;
% end
gauss_noise=randn(1,floor(N/2)).*exp(rand(1,floor(N/2))*2*pi);
gauss_noise1=[conj(fliplr(gauss_noise)),gauss_noise];
for i=1:N
S_ez(i)=sqrt(1.5/(pi*fm*sqrt(1-(i/fm)^2)));
end
gauss_noise1=gauss_noise1.*S_ez;
gauss_noise1=ifft(gauss_noise1);
gauss_noise1=abs(gauss_noise1);
gauss_noise1=gauss_noise1.*gauss_noise1;
gauss_noise=randn(1,floor(N/2)).*exp(rand(1,floor(N/2))*2*pi);
gauss_noise2=[conj(fliplr(gauss_noise)),gauss_noise];
gauss_noise2=gauss_noise2.*S_ez;
gauss_noise2=ifft(gauss_noise2);
gauss_noise2=abs(gauss_noise2);
gauss_noise2=gauss_noise2.*gauss_noise2;
ray_channel=sqrt(gauss_noise1+gauss_noise2);
plot(ray_channel);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -