1.算法描述
以往人们对于短波信道的理解很大程度上局限于窄带过程。近来,由于扩频大容量短波通信的需求发展,宽带短波信道的特征得到了广泛的研究。对于短波信道,损耗和畸变是最主要的两种传输影响。它包括自由空间传播损耗、电离层吸收损耗、多跳地面反射损耗和一些额外系统损耗。信号畸变包括:信道参数时变、多径传播和信号色散。一般来讲,多径时延又可分为inter-modal和intra-modal两种形式。Inter-modal延迟包括multimode(多模式包括多层模式、O模式和X模式以及高低仰角模式等)和multi-hop(多跳模式)情况,这种情况下主要引起码间串扰。Intral-modal延迟由地理场强影响、电离层不均匀性和电离层介质的色散特性引起的,在这种情况下将引起信号脉冲畸变,这种情况下限制了信道的带宽。
Watterson信道
由于高频信道往往在时域和频域上是随着时间变化而变化的,所以仅仅在有限的频带内进行分析,因为在有限长的时间内,信号基本是稳定的,所以可以选取一个基本静态的模型进行分析,在实际信号传播过程中,信道可以看出是一个有限数量的相互相关的离散信号模型的组合。此外,Watterson信道模型,其建立在其信道衰弱时服从Rayleigh分布的,每种模式的多谱勒扩展是高斯谱分布。
ITS信道
1993年,Vogler在Radio Science上发表了一篇经典的宽带短波建模的文章,根据Wagner和Basler等人的实验数据推导出信道的传递函数,脉冲响应以及散射函数来得出宽带信道的数学模型。信道的输出信号的表达式为:
ITS短波宽带信道模型中的最为主要的一个部分就是功率延迟剖面函数,功率延迟剖面函数的确定是信道仿真的最大难点,这是由于功率延迟剖面函数中的需要参数和变量都需要实际测试才能获得。
但是,在实际中,我们可以通过近似的方法来获得功率延迟剖面函数,本文,我们将研究ITS模型中功率延迟剖面函数的等效表示方式。通过相关文献可知,功率延迟谱函数的曲线与某些参数先的Nakagami函数曲线比较接近,所以,本文,我们将通过Nakagami函数来模拟出最小误差的ITS模拟功率延迟剖面函数,已知Nakagami函数的表达式为:
那么本系统的仿真结果就可以用如下的结构框图表示:
2.仿真效果预览
matlab2022a仿真结果如下:
3.MATLAB核心程序
m = 1.1;
delta = 0.5628;
%随机调制函数的仿真
delta = [0.0466 0.0659 0.0932 0.1318];
f = -200:1:200;
for n = 1:length(f)
for i=1:4
SG(i,n) = 1/sqrt(2*pi*delta(i)) * exp((-f(n)^2/2) * delta(i)^2);
end
end
figure;
plot(f,SG(1,:),'r');hold on;
plot(f,SG(2,:),'b');hold on;
plot(f,SG(3,:),'k');hold on;
plot(f,SG(4,:),'g');hold off;
title('Matlab模拟高斯函数形状');
grid on;
legend('delta = 0.0466','delta = 0.0659','delta = 0.0932','delta = 0.1318');
%ITS仿真模型分析
a = 1; %设置仿真幅度
fc = 300; %载波频率
fs = 3000; %信号的采样频率
thta = pi/6; %信号的初始相位
delay = [0 100]; %多径延迟,有几条多径,就输入几个值
fm = [0 200]; %每个多径的频谱展开
fd = [0 10]; %频率偏移
A = [1 3]; %每条多径的幅度
inter = 30; %瑞丽信道参数
SNR = 2; %信噪比
t = 20*pi/10000:20*pi/10000:20*pi;%仿真时间
st = a*cos(2*pi*fc*t+thta); %原始的发送信号
Ns = length(st);
M = length(A);
%希尔伯特变换
n_delay = ceil(delay*10^-3.*fs);
r1 = zeros(1,Ns+max(n_delay));
%ITS宽带短波通信信道建模仿真代码
m = 1.1;
delta = 0.5628;
C = 1;
tao = 2200/length(r1):2200/length(r1):2200;
tao = tao/1000;
for i=1:length(tao)
P(i) = (1/C)*( (sqrt((2*m-1)*delta^2/(2*m*tao(i)))^(1-2*m))...
* exp( -(2*m-1)/2 - (m*tao(i)^2)/(2*delta^2) ) );
end
%通过信道
for m = 1:M
%加入频偏
r1 = r1.*exp(j*(2*pi*fd(m).*[1:length(r1)]/fs));
%加入多径
r1 = r1 + [zeros(1,n_delay(m)),reylei(st,fm(m),fs,Ns,inter)...
.*A(m),zeros(1,max(n_delay)-n_delay(m))];
%加入功率延迟剖面函数
r2 = r1.*sqrt(P);
end
r = r2;
r = real(r)./sqrt(sum(A.^2));%获得平均值
r = awgn(r,SNR,'measured'); %通过高斯信道
01_159m