基于matlab的瑞利衰落信道建模和仿真

news2025/7/17 11:05:44

目录

1.算法概述

2.仿真效果预览

3.核心MATLAB预览

4.完整MATLAB程序


1.算法概述

       无线信道的小尺度衰弱特征可以分为三大类:

一类是由于多径传播导致短时间内幅度衰落;
一类是由于多径的时延扩展引起时间色散导致的信道衰弱;
一类是由于多普勒扩展引起频率色散导致的信道衰弱。
        当发射信号通过无线信道传播时,信号参数和信道时间色散与频率色散参数之间的关系决定了发射信号所经历的小尺度衰弱类型。

       瑞利衰落信道(Rayleigh fading channel)是一种无线电信号传播环境的统计模型。这种模型假设信号通过无线信道之后,其信号幅度是随机的,即“衰落”,并且其包络服从瑞利分布。这一信道模型能够描述由电离层和对流层反射的短波信道,以及建筑物密集的城市环境。瑞利衰落只适用于从发射机到接收机不存在直射信号(LoS,Line of Sight)的情况,否则应使用莱斯衰落信道作为信道模型。     

       瑞利衰落(Rayleigh Fading):在无线通信信道中,由于信号进行多径传播达到接收点处的场强来自不同传播的路径,各条路径延时时间是不同的,而各个方向分量波的叠加,又产生了驻波场强,从而形成信号快衰落称为瑞利衰落。瑞利衰落属于小尺度的衰落效应,它总是叠加于如阴影、衰减等大尺度衰落效应上。

      由于多径和移动台运动等影响因素,使得移动信道对传输信号在时间、频率和角度上造成了色散,如时间色散、频率色散、角度色散等等,因此多径信道的特性对通信质量有着至关重要的影响,而多径信道的包络统计特性成为我们研究的焦点。根据不同无线环境,接收信号包络一般服从几种典型分布,如瑞利分布。

       当信道中不存在一个较强的直达径时,其信号包络服从是瑞利分布。在移动无线信道中,Rayleigh分布是常见的用于描述平坦衰落信号或独立多径分量接收包络统计时变特性的一种分布类型。众所周知,两个正交的噪声信号之和的包络服从Rayleigh分布。Rayleigh分布的概率密度函数(pdf)为:

环境条件:

       通常在离基站较远、反射物较多的地区,发射机和接收机之间没有直射波路径,存在大量反射波;到达接收天线的方向角随机且在(0~2π)均匀分布;各反射波的幅度和相位都统计独立。

       根据ITU-RM.1125标准,离散多径衰落信道模型为

      

多径衰落信道模型框图如图2所示:

  

2.仿真效果预览

MATLAB2022A仿真结果:

 

3.核心MATLAB预览

delay=[0 300 700 1000 1500];
power=[0 -1 -9 -10 -12]; 
y_in=[zeros(1,delay(5)) SignalInput]; %为时移补零
y_out=zeros(1,LengthOfSignal); %用于信号输出
 
 
for i=1:5
    f=1:2*fm-1; %通频带长度
    y=0.5./((1-((f-fm)/fm).^2).^(1/2))/pi; %多普勒功率谱(基带)
    Sf=zeros(1,LengthOfSignal);
    Sf1=y;%多普勒滤波器的频响
    Sf(fc-fm+1:fc+fm-1)=y; %(把基带映射到载波频率)
     
    x1=randn(1,LengthOfSignal);
    x2=randn(1,LengthOfSignal);
    nc=ifft(fft(x1+i*x2).*sqrt(Sf)); %同相分量
     
    x3=randn(1,LengthOfSignal);
    x4=randn(1,LengthOfSignal);
    ns=ifft(fft(x3+i*x4).*sqrt(Sf)); %正交分量
     
    r0=(real(nc)+j*real(ns)); %瑞利信号
    r=abs(r0); %瑞利信号幅值
    y_out=y_out+r.*y_in(delay(5)+1-delay(i):delay(5)+LengthOfSignal-delay(i))*10^(power(i)/20);
end
A66

4.完整MATLAB程序

matlab源码说明_我爱C编程的博客-CSDN博客

V

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/9005.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

点成分享 | 微流控技术集成系统的应用

一、背景 微流控技术是指把化学和生物等领域中涉及的样品制备、反应、分离、检测、细胞培养、分选、裂解等基本操作单元集成到一块几平方厘米甚至更小的芯片上,由微通道形成网络,以可控流体贯穿整个系统,用以实现常规化学、生物、材料、光学…

SAP UI5 SmartTable 控件的使用介绍试读版

本文来自笔者 SAP 开发技术交流知识星球内一位朋友的提问: smartfilter bar 有个输入框Cost Element绑定了cds实现value help 请问其对应的suggestion功能是通过cds的注解实现的嘛? 要回答这个问题,我们必须首先掌握 SAP UI5 SmartTable 控件…

软考应该如何备考?

首先应该选择软考的科目,软考科目众多,计算机软件资格考试设置了27个专业资格,涵盖5个专业领域, 3个级别层次(初级、中级、高级)。 首先软考报名是不限学历,经验,资历的,…

cpu设计和实现(iverilog工具)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 编写verilog的工具不少。大家熟知的modelsim、quartus和vivado都可以用来编写的。前者主要是用来仿真,quartus主要用于altera芯片&…

伪元素和伪类的概念和区别

目录 伪类 伪元素 区别: 对于区别的解释: 伪类 这是菜鸟教程下方的一个笔记,看着多但是干货满满。 伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id、class、属性等静态的标志。…

小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案

最近好多同学在学习石头哥小程序课程的时候,遇到了下面这样的问题,在小程序授权获取用户头像和昵称时,获取到的是下面这样的。 到底是什么原因导致的呢,去小程序官方文档一看,又是官方改规则了。 点进去一看&#x…

超详细!linux系统nlg-eval安装指南

前言:最近在做文本生成的任务,需要用到bleu等评价指标,看到其他研究工作中都在用nlg-eval这个github库,就想把它拿过来用,然而安装过程并不是一帆风顺的,谨以此篇博客记录之,为后来者提供一些经…

【菜菜的sklearn课堂笔记】逻辑回归与评分卡-重要参数penalty C

视频作者:菜菜TsaiTsai 链接:【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili 正则化是用来防止模型过拟合的过程,常用的有L1正则化和L2正则化两种选项。这个增加的范式,被称为“正则项”,也…

11个开源测试自动化框架,如何选?

以下为作者观点: 如果你正在考虑建立你自己的测试自动化框架,请再想一想。在大多数情况下,你最好可以考虑一个或多个可用的开源选项。 这是因为,一般来说,框架是一套可以跨团队使用的最佳实践、假设、通用工具和库。…

操作符详解(C语言)

算术操作符(运算符): - * / % 在算术运算符中, - * 跟我们数学中的运算是一样的 在这里主要说一下 / 跟 % 这两个操作符 1、/ (除法) 在除法运算中,若除号两边的操作数都为整型,则结果…

布隆过滤器(Bloom Filter)

[TOC](布隆过滤器(Bloom Filter)) (1)什么是布隆过滤器 (1)布隆过滤器的简单介绍 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以…

Python中的print()

本专栏为学习B站杨淑娟老师视频所记,仅做个人笔记使用😋😋😋 👉杨淑娟老师视频课👈 Python 职位方向 一、chapter1 1.使用print函数进行简单的输出 a100 # 变量a,值为100 b50 # 变量b,值为50print(90) …

【Linux实验】软中断通信

实验目的: 1.了解什么是信号,熟练掌握signal(),wait(),exit(),kill()函数。 2.熟悉并掌握Linux系统…

Learning to Enhance Low-Light Image via Zero-Reference Deep Curve Estimation

学习目标: Learning to Enhance Low-Light Image via Zero-Reference Deep Curve Estimation(零参考深度曲线估计) 个人体会: 本文的特色就是使用了PA和CA,对不同通道和不同像素做不同处理,虽然本文的实现过程懂了,但是实现去雾…

缝纫机牙架的数控工艺工装设计与编程

目 录 绪 论 1 2.差动牙架的工艺设计 3 2.1 机械加工工艺规程概述 3 2.2.1 零件的技术条件 4 2.2.2 加工表面及其要求 5 2.2.3零件的材料 6 2.3毛坯的选择 6 2.3.1毛坯的种类 6 2.4 基准的选择 8 2.5 机械加工工艺路线的拟订 10 3 差动牙架的工装设计 17 3.1 夹具概述 17 3.2 …

牛客CM11 - 链表分割【环形链表雏形】

看来真的不能乱割呀~一、题目描述二、思路分析三、代码详解【保姆级教学】四、环形链表的疑难解惑五、整体代码展示六、总结与提炼一、题目描述 描述 现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前&am…

数据库-范式

目录 完全函数依赖部分函数依赖传递函数依赖码主属性非主属性第一范式(1NF)第二范式(2NF)第三范式(3NF)例题完全函数依赖 每一个属性都有用,缺一个都不能决定。 部分函数依赖 部分属性用不到,也可以决定 传递函数依赖

抽象类和(上)

大家好,又见面了,今天和大家浅谈一下抽象类 抽象类存在的意义就是被继承 抽象类 🐷1.抽象类的定义 🐱‍🚀2.抽象类的语法 💚3.抽象类的概念 🚀4.抽象类的作用 1.抽象类的概念 什么是 好…

[附源码]java毕业设计基于个性化的汽车购买推荐系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

如何在Ubuntu 22.04上安装Linux 内核 6.0?

内核是任何基于 Linux 的操作系统的核心部分,它充当计算机系统软件和硬件之间的桥梁,还提供用户和应用程序与计算机交互所需的接口。内核提供了许多功能,包括进程调度、资源分配、设备管理、中断处理、内存管理和进程。 在撰写本文时&#x…