瑞利衰落信道的matlab 仿真

一 瑞利衰落信道简介

瑞利衰落信道(Rayleigh fading channel)是一种无线电信号传播环境的统计模型。这种模型假设信号通过无线信道之后,其信号幅度是随机的,即“衰落”,并且其包络服从瑞利分布。

二 模型的适用

瑞利衰落模型适用于描述建筑物密集的城镇中心地带的无线信道。密集的建筑和其他物体使得无线设备的发射机和接收机之间没有直射路径,而且使得无线信号被衰减、反射、折射、衍射。在曼哈顿的实验证明,当地的无线信道环境确实接近于瑞利衰落。[3] 通过电离层和对流层反射的无线电信道也可以用瑞利衰落来描述,因为大气中存在的各种粒子能够将无线信号大量散射。瑞利衰落属于小尺度的衰落效应,它总是叠加于如阴影、衰减等大尺度衰落效应上。信道衰落的快慢与发射端和接收端的相对运动速度的大小有关。相对运对导致接收信号的多普勒频移。图中所示即为一固定信号通过单径的瑞利衰落信道后,在1秒内的能量波动,这一瑞利衰落信道的多普勒频移最大分别为10Hz 和100Hz ,在GSM1800MHz 的载波频率上,其相应的移动速度分别为约6千米每小时和60千米每小时。特别需要注意的是信号的“深衰落”现象,此时信号能量的衰减达到数千倍,即30~40分贝。

三 性质

多普勒功率普密度

,

四 瑞利衰落信道的仿真

根据上文所 述,瑞利衰落信道可以通过发生实部和虚部都服从独立的高斯分布变量来仿真生成。不过,在有些情况下,研究者只对幅度的波动感兴趣。针对这种情况,有两种方 法可以仿真产生瑞利衰落信道。这两种方法的目的是产生一个信号,有着上文所示的多普勒功率谱或者等效的自相关函数。这个信号就是瑞利衰落信道的冲激响应。

Jakes 模型和clark 模型

本次只以下图所示的模型来仿真单路信号的产生。课本上也有相关的分析。

仿真结果如下:当终端移动速度为30km/h时,瑞利分布的包络为:

当终端移动速度为120km/h时,瑞利分布的包络为:

五 源程序

function [h]=rayleigh(fd,t) %产生瑞利衰落信道

fc=900*10^6; %选取载波频率

v1=30*1000/3600; %移动速度v1=30km/h

c=3*10^8; %定义光速

fd=v1*fc/c; %多普勒频移

ts=1/10000; %信道抽样时间间隔

t=0:ts:1; %生成时间序列

h1=rayleigh(fd,t); %产生信道数据

v2=120*1000/3600; %移动速度v2=120km/h

fd=v2*fc/c; %多普勒频移

h2=rayleigh(fd,t); %产生信道数据

plot(20*log10(abs(h1(1:10000))))

title('v=30km/h时的信道曲线' )

xlabel(' 时间' );ylabel(' 功率' )

plot(20*log10(abs(h2(1:10000))))

title('v=120km/h时的信道曲线' )

xlabel(' 时间' );ylabel(' 功率' )

function [h]=rayleigh(fd,t)

%该程序利用改进的jakes 模型来产生单径的平坦型瑞利衰落信道

%输入变量说明:

% fd:信道的最大多普勒频移 单位Hz

% t :信号的抽样时间序列,抽样间隔单位s

% h为输出的瑞利信道函数,是一个时间函数复序列

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

wm=2*pi*fd;

M=N/4; %每象限的入射波数目即振荡器数目

Tc=zeros(1,length(t)); %信道函数的实部

Ts=zeros(1,length(t)); %信道函数的虚部

P_nor=sqrt(1/M); %归一化功率系

theta=2*pi*rand(1,1)-pi; %区别个条路径的均匀分布随机相位

for n=1:M

%第i 条入射波的入射角

alfa(n)=(2*pi*n-pi+theta)/N;

fi_tc=2*pi*rand(1,1)-pi; %对每个子载波而言在(-pi,pi)之间均匀分布的随机相位

fi_ts=2*pi*rand(1,1)-pi;

Tc=Tc+2*cos(wm*t*cos(alfa(n))+fi_tc);

Ts=Ts+2*cos(wm*t*sin(alfa(n))+fi_ts); %计算冲激响应函数

end ;

h= P_nor*(Tc+j*Ts); %乘归一化功率系数得到传输函数

实部和虚部高斯变量瑞利衰落matlab,瑞利信道仿真相关推荐

  1. 信道建模(大尺度、小尺度、莱斯衰落、瑞利衰落、莱斯信道、瑞利信道)

    一.大尺度衰落与小尺度衰落 大尺度衰落由收发两端的距离决定,功率上建模为: 小尺度衰落由收发两端的环境决定,比如是否有遮挡,场景有室内.室外.平原.山村.城镇等,这些环境影响到收发两端是否有直达链路, ...

  2. matlab取矩阵实部和虚部,MATLAB中容易忽略却经常遇到的小技巧总结

    1如何产生一个列向量相同的矩阵 例如,列向量x=[1;2;3],要产生矩阵A=[x,x,x],即[1,1,1;2,2,2;3,3,3]. A = repmat(x,1,n) 2构造对角矩阵 >& ...

  3. matlab对实部与虚部求模,模板2

    实验二 信号在MATLAB中的运算 实验目的: 1.学会运用Matlab进行连续时间信号的时移.反折和尺度变换: 2.学会运用Matlab进行复指数信号的分解表示方法: 3.学会运用Matlab进行连 ...

  4.  一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部。定义一个结构体ComplexNumber,包含imaginary和real两个成员变量,能够表示

    题目原文     一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部.定义一个结构体ComplexNumber,包含imaginary和real两个成 ...

  5. java构造实部与虚部,1.定义一个复数类Complex,该类有代表实部与虚部的成员变量,有两个构造函数Complex()...

    1.定义一个复数类Complex,该类有代表实部与虚部的成员变量,有两个构造函数Complex() 2016-08-23 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 1.定义一个复数类C ...

  6. java实验——设计复数类,成员变量包括实部和虚部,成员方法为实现复数相加。

    设计复数类,成员变量包括实部和虚部,成员方法为实现复数相加. package shiyan.shiyan8;import java.util.*;public class ComplexTest{st ...

  7. 基于Matlab模拟独立瑞利衰落下双分支分集接收机QPSK的误码率

    基于Matlab模拟独立瑞利衰落下双分支分集接收机QPSK的误码率 本文介绍了如何使用Matlab仿真独立瑞利衰落下双分支分集接收机QPSK的误码率,其中包括如何生成数据.如何进行信道仿真.如何实现Q ...

  8. java构造实部与虚部,【跪求】【Java】编程实现一个复数类Complex,要求其实部和虚部用private的成员变量表达...

    [跪求][Java]编程实现一个复数类Complex,要求其实部和虚部用private的成员变量表达 关注:189  答案:4  手机版 解决时间 2021-02-26 05:37 提问者怪咖 202 ...

  9. 数字信号处理|用Matlab画复指数序列的实部、虚部、幅值、相位图

    题目要求: 现有复指数序列: 画出在[-10,10]范围的实部.虚部.幅值.相位图 1. 生成复指数序列 n = [-10:10]; alpha = 0.1 + 0.3j; x = exp(alpha ...

  10. matlab如何实现信道衰落,Matlab下多径衰落信道的仿真

    衰落信道参数包括多径扩展和多普勒扩展.时不变的多径扩展相当于一个延时抽头滤波器,而多普勒扩展要注意多普勒功率谱密度,通常使用Jakes功率谱.高斯.均匀功率谱. 多径衰落信道由单径信道叠加而成,而单径 ...

最新文章

  1. ZooKeeper安装指南
  2. 重新定义代理的扩展性:WebAssembly在Envoy与Istio中的应用
  3. Rabbit发送消息,消费者消费异常
  4. 第二专业 计算机考试成绩查询系统,2021年上半年信息系统项目管理师成绩查询时间公布(7月12日),查询入口已开通!...
  5. CSS去掉TextBox边框
  6. Java Deque
  7. 戴尔r330服务器怎么用u盘装系统,怎么用U盘装系统
  8. VVC快速仿射运动补偿
  9. STM32 通过定时器产生PPM信号
  10. 18秋计算机应用基础在线作业3,电子科大18秋《计算机应用基础(本科)》在线作业3...
  11. 使用Git管理多媒体文件
  12. 印象笔记导出为pdf
  13. 蜂窝网实现移动性管理?
  14. 【kaggle】特征工程 trick
  15. css3从入门到熟练运用(三):炫目字体,多样背景和渐变颜色,神奇边框
  16. 周志华《机器学习》西瓜书新出算法推导视频!(超级详细)
  17. php soap https 登录 复杂请求 上海资信 金融p2p Error cannot find parameter faultstringFunction ' not found
  18. python while true循环卡住不动_python – While循环导致整个程序在Tkinter中崩溃
  19. Verilog HDL设计——电梯控制器模块
  20. 阿里巴巴 Java 开发手册评述

热门文章

  1. MATPOWER中case文件的编写经验与技巧
  2. SubSonic的配置及运用
  3. java开发app后端_app后端用什么开发
  4. 第三方支付,微信支付及支付宝的一些入门了解
  5. cad用计算机怎么计算坐标,CAD如何快速计算出图纸中任意点的坐标值
  6. 使用Docker实现vsftpd配置——用户访问上传修改篇
  7. matlab画图 横坐标为年月
  8. LIVE2D模型加载软件Live2DViewerEX(steam),LIVE2Dviewer(LIVED2D社区),LIVE2Dviewer(github),Ppet(github)让你的老婆活灵活现
  9. 基于matlab的谐波处理及无功功率补偿源码,谐波抑制和无功功率补偿(第3版) pdf epub mobi txt 下载...
  10. 【C语言经典100题】求1~20阶乘的和