概述
SUI信道建模的那个系统框图,那个程序的流程:
SUI的基本结构如下所示:
从上面的结构可以看到,SUI的三经特性。其给出的参数一直是三组,也是由于其结构决定的。
下面我们来介绍程序是如何实现这个结构的。
以上的代码都是参数的初始化,这里就不做解释了。我主要对程序的核心流程做介绍。
相当于多普勒扩展之前的模块
L = length(P); % 阶数
paths_r = sqrt(1/2)*(randn(L,N) + j*randn(L,N)).*((sqrt(s2))' * ones(1,N)); %L*N矩阵每阶的数据噪声
paths_c = m' * ones(1,N);%常数部分
for p = 1:L
D = Dop(p) / max(Dop) / 2; % 归一化最大多普勒频移 相当于结构中的多普勒扩展
f0 = [0:M*D]/(M*D); % 频率因子
PSD = 0.785*f0.^4 - 1.72*f0.^2 + 1.0; % PSD估计
filt = [ PSD(1:end-1) zeros(1,M-2*M*D) PSD(end:-1:2) ]; % S(f)
filt = sqrt(filt); %从S(f)到|H(f)|
filt = ifftshift(ifft(filt)); % 获得脉冲响应 %多普勒扩展中的IFFT变化
filt = real(filt); % 寻找实数滤波器
filt = filt / sqrt(sum(filt.^2)); %归一化滤波器
path = fftfilt(filt, [ paths_r(p,:) zeros(1,M) ]);
paths_r(p,:) = path(1+M/2:end-M/2);
end;
paths = paths_r + paths_c;%路径输出数据,相当于多普勒扩展模块后面的两路相加
总之,代码的设计是和这个SUI信道的结构框图是基本相似的。。
仿真得到的图像中有三个波形。分别表示的是3组不同参数的衰减。
我们以SUI-1为例子
通过SUI信道后,三路的衰减也是不同的。每一路反应了这路信号通过信道的衰减情况,所以这个仿真图就是反应了SUI信道的特性。又由于SUI有6个结构,SUI-1,SUI-2,。。。。SUI-6。所以论文中给你了6个仿真结果。
最后
以上就是天真糖豆为你收集整理的基于matlab的SUI信道建模仿真的全部内容,希望文章能够帮你解决基于matlab的SUI信道建模仿真所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复