产生一个两径信道和一个指数衰减的多径信道

clear,clf
scale = 1e-9;%纳秒量级
Ts = 10*scale;%采样时间间隔为10ms,在这个程序中这个量也为指数信道路径间隔
t_rms = 30 * scale;%RMS时延扩展为30ms
num_ch = 10000;%仿真信道个数
%两径信道模型
%产生并绘制理想的两径信道模型和瑞利分布两径信道模型
pow_2=[0.5 0.5];delay_2=[0 t_rms*2]/scale;
%给出理想两径信道功率均为0.5W,时延为0和60ns
H_2=[Ray_model(num_ch);Ray_model(num_ch)].'*diag(sqrt(pow_2));
%产生瑞利两径信道幅度系数。通过调用子程序Ray_model产生归一化功率的瑞利两径信道幅度系数
avg_pow_h_2=mean(H_2.*conj(H_2));
%计算瑞利分布两径信道每一径的平均功率。在这里可以看到上一条语句中diag(sqrt(pow_2))的作用。当通过对幅度系数进行HH*运算计算功率时,sqrt(pow_2)可以使每一径的功率为pow_2,即每一径
%的功率为0.5W
subplot(121)
stem(delay_2,pow_2,'ko'),hold on,stem(delay_2,avg_pow_h_2,'k. ');
xlabel('Delay[ns]'),ylabel('Channel Power[linear]');
title('2-ray Model');
legend('Ideal','Simulation');axis([-10 140 0 0.7]);
%指数信道模型
%产生并绘制理想的 指数信道模型和瑞利分布的指数信道模型
pow_e=exp_PDP(t_rms,Ts);%通过调用exp_PDP子程序,计算理想指数信道每一径上的功率
delay_e=[0:length(pow_e)-1]*Ts/scale;%计算指数信道每一径的时延,单位为ns
for i=1:length(pow_e)H_e(:,i)=Ray_model(num_ch).'*sqrt(pow_e(i));
end
%计算瑞利分布的指数信道幅度系数。通过调用Ray_model产生归一化功率的瑞利分布幅度系数,sqrt(pow_e(i))的作用类似于diag(sqrt(pow_2))
avg_pow_h_e=mean(H_e.*conj(H_e));%计算瑞利分布指数信道的平均功率。
%由于sqrt(pow_e(i))的存在,瑞利分布指数信道每一径的平均功率也为pow_e(i),即与理想指数信道每一径功率相同
subplot(122)
stem(delay_e,pow_e,'ko'),hold on,stem(delay_e,avg_pow_h_e,'k. ');
xlabel('Delay[ns]'),ylabel('Channel Power[linear]');
title('Exponential Model');
axis([-10 140 0 0.7])
legend('Ideal','Simulation')
%瑞利信道模型子程序,子程序程序名称:Ray_model.m
function H = Ray_model(L)
%输入参数:L为仿真信道个数,为200000
%输出参数:H为返回瑞利信道矩阵
H=(randn(1,L) + j * randn(1,L))/sqrt(2);%复信号
%产生实部为高斯分布、虚部为高斯分布、包络为瑞利分布的信道系数。实部功率为1/2,虚部功率为1/2,因此该执行指令返回单位功率或称归一化功率的瑞利信道幅度系数
%指数信道PDP子程序,子程序名称:exp_PDP.m
function PDP=exp_PDP(tau_d,Ts,A_dB,norm_flag)
%输入参数
%tau_d:RMS时延扩展,单位为s
%Ts:采样时间间隔,在这里也为指数信道路径间隔,单位为s
%A_dB:最小不可忽略径,单位为dB
%norm_flag:标准化标志
%输出参数:
%PDP:输出指数信道PDP矢量
if nargin<4,norm_flag=1;
end%判断子程序调用参数个数,小于4,则
%norm_flag=1
if nargin<3,A_dB=-20;
end%判断子程序调用参数个数,小于3,则A_dB=-20
%由于主程序中调用该子程序时只有两个参数,所以上两条语句实际是赋值norm_flag=1和A_dB=-20
sigma_tau=tau_d;%在指数衰减信道模型中,平均时延与方均根时延相等
A=10^(A_dB/10);%A=0.01
lmax=ceil(-tau_d*log(A)/Ts);%计算最大路径序号,参考式(2-35)   ceil其实该函数就是表示向上取整的意思
%以下参见式(2-37)
if norm_flagp0=((1-exp(-(lmax+1)*Ts/sigma_tau))/(1-exp(-Ts/sigma_tau)))/30;
elsep0=1/sigma_tau;%计算式(2-38)中的P(0)
end
%指数信道PDP
l=0:lmax;
PDP=p0*exp(-l*Ts/sigma_tau);%参见式(2-38)


a)理想两径信通和瑞利两径信道的PDP曲线
b)离散指数信息和瑞利指数信道的PDP曲线
参考《MIMO-OFDM系统原理、应用及仿真》一书

两径信道与指数信道模型相关推荐

  1. 基于指数平滑模型与ARIMA模型在苹果股价的预测应用

    一.项目背景 股票投资已经随着人们生活水平的逐步提高而变得普遍,更多的人开始逐渐关注并参与到股票投资市场中来.股票具有高收益的同时也伴随着较高的风险,我们知道,股票价格的变动受很多因素的影响,因此对于 ...

  2. 高斯信道、单径Rayleigh信道和多径衰落信道下基带模型的多用户BPSK直接序列扩频系统MATLAB仿真(m序列、Gold序列和正交Gold序列)

    前3节仿真了基带BPSK调制下DSSS-CDMA系统在高斯信道.单径Rayleigh衰落信道和多径衰落信道下的性能仿真,同时采用了m序列和正交Gold序列进行对比. 高斯信道下基带模型的多用户BPSK ...

  3. 【通俗易懂】无线通信读书笔记02(自由空间路径损耗、两径模型)

    自由空间路径损耗 LoS信道:发射机和接收机之间无障碍,信号可沿直线传播的信道. 接收信号表达式: 自由空间路径损耗公式:  公式分析:接收功率与收发天线间的距离d的平方成反比,与波长平方成正比. 射 ...

  4. 转:瑞利信道,莱斯信道和高斯信道模型

    瑞利信道,莱斯信道和高斯信道模型 简单来说: 1.没有直射路径信号到达接收端的,就是瑞利信道:主要用于描述多径信道和多普勒频移现象 2.莱斯信道是当移动台与基站间存在直射波信号时,即有一条主路径,通过 ...

  5. 认识LTE(六): LTE中的信道特征以及信道估计技术

    认识LTE(六): LTE中的信道特征以及信道估计技术 文章目录 认识LTE(六): LTE中的信道特征以及信道估计技术 零.代码地址 一.LTE中的信道特征 1.信道的输入输出 2.LTE 特征信道 ...

  6. 多径衰落信道下基带模型的多用户BPSK直接序列扩频系统MATLAB仿真(m序列、Gold序列和正交Gold序列)

    接上一节 单径Rayleigh信道下基带模型的多用户BPSK直接序列扩频系统MATLAB仿真(m序列.Gold序列和正交Gold序列) 下面再来看一下m序列与正交Gold序列在多径衰落信道下的性能. ...

  7. 多天线MIMO无线信道中,已知CSI时,关于莱斯信道(瑞利信道)矩阵的MATLAB代码。

    莱斯分布(Rice distribution或Riciandistribution)是一种连续概率分布,用于在概率论与数理统计领域中,以美国科学家斯蒂芬·莱斯 [1]  (Stephen O. Ric ...

  8. Holt 线性趋势模型,指数趋势模型和阻尼形式

    1 Holt线性趋势模型 Holt 在1957年把简单的指数平滑模型进行了延伸,能够预测包含趋势的数据,该方法包含一个预测方程和两个平滑方程(一个用于水平,另一个用于趋势): Forecast equ ...

  9. 802.11ac 速率 + 信道 + 国家码信道

    转载   https://blog.csdn.net/zhangfan406/article/details/80758624?utm_medium=distribute.pc_relevant.no ...

最新文章

  1. Linkedin 工程师如何优化他们的 Java 代码
  2. javax.mail API
  3. 计组之数据运算:5、加减运算与溢出判断
  4. 移植dropbear 实现ssh远程登录功能
  5. 修改目录标题层级_关键词所在页面的层级越高权重越大
  6. [PyTorch] 基于Python和PyTorch的线性拟合
  7. nginx实现共享以及实现原理
  8. 3.写一个简单的弹出菜单
  9. 2020计算机保研系列「最终篇」 —— 我所参加过的高校考核(北大信工/清华Open Fiesta/清华-伯克利/港中文深圳/浙大人工智能/浙大软件/上交软件/中科大先研院/复旦计算机)
  10. AcWing 蓝桥杯C++ AB组辅导课学习记录(Python,备战蓝桥杯)Day31 - Day60
  11. 魔兽世界服务端源码各个重要文件详细情况说明开服一条龙
  12. 计算机图形学 构成立方体数据结构的简单表结构,计算机图形学-沈工大作业管理ppt课件...
  13. Gopher China 2021,未来可期
  14. 实验三:凸包(输入点坐标计算凸包坐标)
  15. php mud游戏源码,从零开始构建PHP版mud游戏(三)
  16. win10-SW2016工程图关联零件属性链接操作
  17. 一文读懂命名实体识别
  18. Word图文混排的“ 锚 “
  19. 【Pandas实战】足球运动员数据分析
  20. JAVA jdk8安装

热门文章

  1. 身家200亿到入狱,中国股神的悲壮人生
  2. 帝国cmssitemap.php,帝国CMS-sitemap插件下载
  3. 2021最后一次Java面试,java工程师职业生涯规划
  4. 阿里云产品经理刘宇:Serverless 的前世今生
  5. 意大利菜--斐波那契汤。具体做法是把昨天的和前天剩下的汤加热后混合,得到就是今天新鲜的“斐波那契汤”
  6. 2017年蓝桥杯模拟赛
  7. DOS下常用BAT(cmd)命令
  8. ddd linux 调试工具_Centos安装DDD调试器
  9. 虚假可信根证书木马处理
  10. 硬件测试中环境试验中各测试项的要求