highspeedlogic算法仿真-SUI信道建模

SUI信道建模的那个系统框图,那个程序的流程:

 

SUI的基本结构如下所示:

highspeedlogic算法仿真-SUI信道建模_第1张图片

从上面的结构可以看到,SUI的三经特性。其给出的参数一直是三组,也是由于其结构决定的。

下面我们来介绍程序是如何实现这个结构的。

highspeedlogic算法仿真-SUI信道建模_第2张图片

以上的代码都是参数的初始化,这里就不做解释了。我主要对程序的核心流程做介绍。

相当于多普勒扩展之前的模块

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为例子

 

highspeedlogic算法仿真-SUI信道建模_第3张图片

通过SUI信道后,三路的衰减也是不同的。每一路反应了这路信号通过信道的衰减情况,所以这个仿真图就是反应了SUI信道的特性。又由于SUI6个结构,SUI-1,SUI-2,。。。。SUI-6。所以论文中给你了6个仿真结果。

 

 

你可能感兴趣的:(MATLAB仿真,SUI信道,无线信道,matlab,算法仿真,hslogic)