我是靠谱客的博主 天真糖豆,最近开发中收集的这篇文章主要介绍基于matlab的SUI信道建模仿真,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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信道的特性。又由于SUI6个结构,SUI-1,SUI-2,。。。。SUI-6。所以论文中给你了6个仿真结果。

最后

以上就是天真糖豆为你收集整理的基于matlab的SUI信道建模仿真的全部内容,希望文章能够帮你解决基于matlab的SUI信道建模仿真所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部