Matlab下多径衰落信道的仿真
MATLAB 仿真 信道
2023-09-27 14:23:52 时间
衰落信道参数包括多径扩展和多普勒扩展。时不变的多径扩展相当于一个延时抽头滤波器,而多普勒扩展要注意多普勒功率谱密度,通常使用Jakes功率谱、高斯、均匀功率谱。
多径衰落信道由单径信道叠加而成,而单径信道中最重要的就是瑞利(Rayleigh)平坦衰落信道。
下面给出瑞利平坦衰落信道的改进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 );
改变fd,可以观察到信号功率随着fd的增大而变化加快。
还可以使用Matlab内置函数实现:
chan=rayleighchan(ts,fd); y=filter(chan,x);%过信道
此内置函数可以直接生成一个频率选择多径衰落信道,每径为一个瑞利衰落过程。
chan=rayleighchan(ts,fd,tau,pdb); %tau为每径相对时延向量 %pdb为每径相对增益
相关文章
- Matlab中string函数的使用
- matlab学习笔记6--性能剖析
- 基于matlab的COFDM调制系统性能仿真,采用DVB-T标准,符号同步,频偏估计,LDPC编译码,信道估计
- ITS短波宽带通信系统的信道建模的MATLAB仿真
- 基于SAGE算法的宽带信道参数提取算法的MATLAB仿真
- 基于ODBTC有序抖动块截断编码和DCT域数字水印嵌入提取算法matlab仿真
- 基于matlab 的电力系统潮流仿真
- 【ITS模型】基于MATLAB的ITS宽带短波信道模型的建模和仿真
- 【MATLAB教程案例90】通过MATLAB实现基于RML极大似然各次递推法的系统参数辨识
- 【MATLAB教程案例6】基于Costas环的载波同步matlab仿真
- 【FPGA教程案例44】图像案例4——基于FPGA的图像中值滤波verilog实现,通过MATLAB进行辅助验证
- OFDM通信链路中定时同步和ML信道估计的matlab仿真
- 基于OFDM+16QAM的通信链路matlab仿真
- 基于GA优化的OSPF协议网络路由matlab仿真
- 基于Δ-Σ模数转换器的梳状滤波器的设计与matlab仿真
- 分别使用BP/RBF/GRNN神经网络识别航迹异常matlab仿真
- 【量化LDPC】基于量化技术的LDPC译码算法的研究与matlab仿真
- 【盲信道估计】基于matlab的LMS盲信道估计QPSK仿真
- 【有限元动态水波模拟】基于有限元的三维动态水波运动模拟matlab仿真
- 【信道估计】LS/MMSE信道估计,CS信道估计的MATLAB仿真
- 基于MATLAB的COST231 Hata信道模型的仿真与理论分析
- COST231_hata模型信道仿真matlab编程源码程序
- 基于Matlab的无标度网络仿真
- GPS载波同步MATLAB仿真
- 高精度目标轮廓提取算法的MATLAB仿真