无线信道特性分析及建模仿真

1 前言

我觉得真正理解无线信道特性并进行信道建模不是一件那么容易的事。
现在把我学习和总结的一些东西记录在这篇文章里,希望能够随着知识的积累和理解的深入,不断完善。

2 无线信道特性的数学表达

对于在CSDN中编辑数学公式比较麻烦,这里就直接截图粘贴笔记了。
(1)先考虑多径
在这里插入图片描述
(2)考虑多径的情况下,加入时变
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 无线信道特性分析

这里对信道特性的描述只限于小尺度衰落。

3.1 多径特性

3.1.1 时延功率谱

在这里插入图片描述在这里插入图片描述

3.1.2 均方根时延扩展

在这里插入图片描述

3.1.3 信道相干带宽

在这里插入图片描述

3.1.4 根据多径特性对信道分类

根据信号带宽(信号符号周期)和信道相干带宽(信道相对时延)的关系,可以将信道分为平坦衰落信道和频率选择性衰落信道。
(1)平坦衰落信道
如果相对时延和信号带宽的倒数相比非常小时,此时移动信道的带宽大于发送信号的带宽,发送信号通过信道之后频谱特性保持不变,只有信号强度受到时变信道增益的影响发生变化。
(2)频率选择性衰落信道
当信号的带宽足够大时,在整个信号带宽内信道不能再被视为常数,信道延迟不能再近似忽略,此时信道被称为频率选择性衰落信道。
属于平衰落信道还是频率选择性信道,主要时看信道时延扩展信号周期之间的关系(或者说信道带宽与信号带宽的关系):如果信号时延扩展小于信号周期(或者说相干带宽大于信号带宽),则是平衰落信道。如果信号时延扩展大于信号周期(或者说相干带宽小于信号带宽),则是频率选择性衰落信道。

3.2 时变特性

3.2.1 多普勒谱

在这里插入图片描述

3.2.2 多普勒扩展和相干时间

在这里插入图片描述

3.2.3 根据时变特性对信道分类

根据信道相干时间 和所传输的数字基带信号的符号速率 相比较,来决定信号在信道传输中是受到了慢衰落还是快衰落。
(1)若信道的相干时间小于所传信号的符号速率 ,则在符号周期内,信道的冲激响应快速变化,称为快衰落信道;
(2)若信道的相干时间 大于所传信号的符号速率 ,则在符号周期内,信道的冲激响应保持不变,称为慢衰落信道。

4 无线信道matlab仿真

4.1 单径平坦型瑞利衰落信道仿真

4.1.1 瑞利衰落信道的定义

在这里插入图片描述
这里顺便提一下莱斯信道:
在这里插入图片描述

4.1.2 瑞利衰落信道生成方法

对于单径的瑞利衰落信道,信道增益是具有0均值的复高斯随机过程(它的功率谱密度称为多普勒谱)。对于多径的情况,通常假设径与径之间是不相关的,每一径的多普勒功率谱形状相同,但功率(方差)不同。我们想要仿真多径衰落信道,首先可以产生特定多普勒功率谱密度的瑞利随机过程。
有几种产生单径平坦型瑞利衰落信道的模型,Clark/Gans模型(滤波白噪声模型)、Jakes模型(正弦波叠加法)、改进的Jakes模型,这里主要介绍下Jakes模型的原理,有时间再介绍其它两种模型。
正弦波叠加法的基本思想是,根据中心极限定理,若干个独立同分布的随机变量的和服从高斯分布,因此多个不同频率的复正弦波叠加,则实部虚部均分别服从高斯分布,又两个高斯变量的平方和的根服从瑞利分布,因此包络服从瑞利分布。在这里插入图片描述

4.1.3 瑞利衰落信道仿真

4.1.3.1 方法一:采用正弦波叠加法产生瑞利衰落信道

程序:

% plot_Jakes_Flat.m

%MIMO-OFDM Wireless Communications with MATLAB㈢   Yong Soo Cho, Jaekwon Kim, Won Young Yang and Chung G. Kang
%?2010 John Wiley & Sons (Asia) Pte Ltd

close all, clear all
% initial parameter
fd= 926;
Ts= 1e-6;
M= 2^12;
t= [0:M-1]*Ts;
f= [-M/2:M/2-1]/(M*Ts*fd);
Ns= 50000;
t_state= 0;
% channel generation
[h,t_state]=Jakes_Flat(fd,Ts,Ns,t_state,1,0);
% plotting
subplot(311), plot([1:Ns]*Ts,10*log10(abs(h))), axis([0 Ns*Ts -20 10])
title(['Channel Modeled by Jakes, f_d=',num2str(fd),'Hz, T_s=',num2str(Ts),'s']);
xlabel('time[s]'), ylabel('Magnitude[dB]')
subplot(323), hist(abs(h),50);
title(['Channel Modeled by Jakes, f_d=',num2str(fd),'Hz, T_s=',num2str(Ts),'s']);
xlabel('Magnitude'), ylabel('Occasions')
subplot(324), hist(angle(h),50);
title(['Channel Modeled by Jakes, f_d=',num2str(fd),'Hz, T_s=',num2str(Ts),'s']);
xlabel('Phase[rad]'), ylabel('Occasions')
% Autocorrelation of channel
temp=zeros(2,Ns);
for i=1:Ns
   j=i:Ns; temp1(1:2,j-i+1)= temp(1:2,j-i+1)+[h(i)'*h(j); ones(1,Ns-i+1)];
end
k=1:M; Simulated_corr(k)= real(temp(1,k))./temp(2,k);
Classical_corr= besselj(0,2*pi*fd*t);
% Fourier transform of autocorrelation
Classical_Y= fftshift(fft(Classical_corr));
Simulated_Y= fftshift(fft(Simulated_corr));
% plotting
subplot(325)
plot(t,abs(Classical_corr),'b:', t,abs(Simulated_corr),'r:')
title(['Autocorrelation of Channel, f_d=',num2str(fd),'Hz'])
grid on, xlabel('delay \tau [s]'), ylabel('Correlation')
legend('Classical','Simulated')
subplot(326)
plot(f,abs(Classical_Y),'b:', f,abs(Simulated_Y),'r:')
title(['Doppler Spectrum,f_d=',num2str(fd),'Hz'])
axis([-1 1 0 600]), xlabel('f/f_d'), ylabel('Magnitude')
legend('Classical','Simulated')

信道系数产生的函数:

function [h,tf]=Jakes_Flat(fd,Ts,Ns,t0,E0,phi_N)
% Inputs:
%   fd      : Doppler frequency
%   Ts      : sampling period
%   Ns      : number of samples
%   t0      : initial time
%   E0      : channel power
%   phi_N  : inital phase of the maximum doppler frequency sinusoid
% Outputs:
%   h       : complex fading vector
%   t_state: current time

%MIMO-OFDM Wireless Communications with MATLAB㈢   Yong Soo Cho, Jaekwon Kim, Won Young Yang and Chung G. Kang
%?2010 John Wiley & Sons (Asia) Pte Ltd

if nargin<6,  phi_N=0;    end
if nargin<5,  E0=1;       end
if nargin<4,  t0=0;  end
if nargin<3,  error('More arguments are needed for Jakes_Flat()');   end
N0=8;                  % As suggested by Jakes 
N=4*N0+2;             % an accurate approximation              
wd=2*pi*fd;           % Maximum doppler frequency[rad]
%t_state = t0;
%for i=1:Ns
%   ich=sqrt(2)*cos(phi_N)*cos(wd*t_state);
%   qch=sqrt(2)*sin(phi_N)*cos(wd*t_state);
%   for k=1:N0
%      phi_n=pi*k/(N0+1);
%      wn=wd*cos(2*pi*k/N);
%      ich=ich+2*cos(phi_n)*cos(wn*t_state);
%      qch=qch+2*sin(phi_n)*cos(wn*t_state);
%   end
%   h1(i) = E0/sqrt(2*N0+1)*complex(ich,qch);
%   t_state=t_state+Ts;             % save last time
%end
t = t0+[0:Ns-1]*Ts;  tf = t(end)+Ts; 
coswt = [sqrt(2)*cos(wd*t); 2*cos(wd*cos(2*pi/N*[1:N0]')*t)]; % 侥 (2.32)
h = E0/sqrt(2*N0+1)*exp(j*[phi_N pi/(N0+1)*[1:N0]])*coswt; 
                                %侥 (2.29) with (2.30),(2.31), and (2.32)
% discrepancy = norm(h-h1)

PS:如果对程序有不懂的,可以参考(https://zhuanlan.zhihu.com/p/336379619)的介绍。
仿真结果:
在这里插入图片描述

4.1.3.1 方法二:改进的Jakes谱模型产生单径平坦型瑞利衰落信道

仿真程序如下:

function [h]=rayleigh(fd,t)
%该程序利用改进的jakes模型来产生单径的平坦型瑞利衰落信道
%Yahong R.Zheng and Chengshan Xiao "Improved Models for 
%the Generation of Multiple Uncorrelated Rayleigh Fading Waveforms" 
%IEEE Commu letters, Vol.6, NO.6, JUNE 2002
%输入变量说明:
%  fd:信道的最大多普勒频移 单位Hz     
%  t :信号的抽样时间序列,抽样间隔单位s  
%  h为输出的瑞利信道函数,是一个时间函数复序列 

    %假设的入射波数目
    N=40; 

    wm=2*pi*fd;
    %每象限的入射波数目即振荡器数目
    N0=N/4;
    %信道函数的实部
    Tc=zeros(1,length(t));
    %信道函数的虚部
    Ts=zeros(1,length(t));
    %归一化功率系数
    P_nor=sqrt(1/N0);
    %区别个条路径的均匀分布随机相位
    theta=2*pi*rand(1,1)-pi;
    for ii=1:N0
          %第i条入射波的入射角 
            alfa(ii)=(2*pi*ii-pi+theta)/N;
            %对每个子载波而言在(-pi,pi)之间均匀分布的随机相位
            fi_tc=2*pi*rand(1,1)-pi;
            fi_ts=2*pi*rand(1,1)-pi;
            %计算冲激响应函数
            Tc=Tc+cos(cos(alfa(ii))*wm*t+fi_tc);
            Ts=Ts+cos(sin(alfa(ii))*wm*t+fi_ts);
    end;
    %乘归一化功率系数得到传输函数
   h=P_nor*(Tc+j*Ts );

调用上述函数,产生不同最大多普勒频移下的单径平坦型瑞利衰落信道:

close all;
clc;
fd=10;              %多普勒频移为10
ts=1/1000;          %信道抽样时间间隔
t=0:ts:1;           %生成时间序列
h1=rayleigh(fd,t);  %产生信道数据
fd=20;              %多普勒频移为20
h2=rayleigh(fd,t);  %产生信道数据
subplot(2,1,1),plot(20*log10(abs(h1(1:1000))))
title('fd =10Hz时的信道功率曲线')
xlabel('时间');ylabel('功率')
subplot(2,1,2),plot(20*log10(abs(h2(1:1000))))
title('fd=20Hz时的信道功率曲线')
xlabel('时间');ylabel('功率')

产生的瑞利衰落信道功率曲线:
在这里插入图片描述

4.1.3.1 方法三:利用matlab自带的实现瑞利衰落信道的函数rayleighchan

格式1:chan = rayleighchan(ts,fd)
生成一个单径的瑞利衰落信道,ts是输入信号的采样周期(单位s),fd为最大多普勒频移(单位Hz)。
rayleighchan函数除了可以产生单径的平坦型瑞利衰落信道外,还可以产生频率选择性衰落信道(多径衰落信道),每一径是一个独立的瑞利衰落信道。按下述格式调用:
格式2:chan = rayleighchan(ts,fd,tau,pdb)
ts和fd的意义同前面相同,tau是每一径相对于第一径的时延(单位s),pdb是每一径相对第一径的平均增益(单位dB)。

参考资料:
《MIMO-OFDM无线通信技术及MATLAB实现》
《详解MATLAB/Simulink通信系统建模与仿真》

  • 30
    点赞
  • 231
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 短波信道在无线通信中起着重要作用,模仿短波信道可以帮助我们更好地了解其特性和性能。其中,短波信道的Watterson模型是一种常用的模型之一。 Watterson模型的模仿主要包括以下几个步骤: 1. 数据采集:首先,我们需要收集短波信道的实际数据,这可以通过在不同地理环境和天气条件下进行测量来实现。需要收集到的数据包括信号强度、信号多径传播情况以及可能存在的各种干扰。 2. 参数估计:在获取到实际数据后,我们需要对Watterson模型中的参数进行估计。具体来说,我们需要确定信道传播损耗的衰减系数、多径传播的时延和衰落以及干扰的大小和类型等参数。 3. 模型立:在参数估计之后,我们可以利用估计得到的参数立Watterson模型。Watterson模型通常采用线性时不变系统模型,其中包含了频率选择性传播的特征,以及干扰和噪声的影响。 4. 仿实验:立好Watterson模型后,我们可以进行仿实验来评估短波信道性能。通过在仿中输入不同的信号,我们可以观察到信号在短波信道中的传输特性,如频偏、相位变化、时延扩展等。 5. 性能评估:仿实验完毕后,我们可以对仿结果进行性能评估。比如,可以计算信号的误码率、比特误差率等性能指标,并与实际数据进行对比,从而验证Watterson模型的准确性和可靠性。 总结来说,短波信道的Watterson模型的模仿过程包括数据采集、参数估计、模型立、仿实验和性能评估等步骤。通过该过程,我们可以更好地理解短波信道特性,并为无线通信系统的设计和优化提供指导。 ### 回答2: 短波信道是一种具有特殊传输特性的无线信道,在无线通信系统中广泛应用。为了更好地了解和研究短波信道的传输特性,可以使用Watterson模型进行模仿。 Watterson模型是一种常用的短波信道模型,它基于实的短波信道测量数据进行了参数化模。该模型考虑了信号的衰落、多径传播和噪声等因素,能够较为准确地模拟短波信道的传输特性。 在模仿过程中,首先需要采集实的短波信道测量数据,包括信号强度、多径传播时间延迟和幅度等参数。然后,根据测量数据,确定Watterson模型的模型参数,如路径损耗指数和多径传播系数等。 接下来,在仿软件中使用Watterson模型进行信道模。将模型参数输入仿软件,生成短波信道的传输特性曲线。通过观察仿结果,可以了解到信号在短波信道中的衰落、多径效应和噪声对传输性能的影响。 通过对短波信道模仿,可以帮助我们更深入地理解短波信道特性,并为无线通信系统的优化和设计提供指导。例如,在无线网络中,通过对短波信道模仿,可以评估和改善系统的覆盖范围和信号质量;在无线电广播中,可以优化发射功率和信号调制方式,提高接收端的音质和接收效果。 总之,短波信道Watterson模型的模仿是一种对短波信道进行精确模和性能评估的方法,可以为相关领域的研究和应用提供有价值的参考和指导。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值