多径信道理论的直观感受与MATLAB仿真(频率选择性衰落)

本文主要是介绍多径信道理论的直观感受与MATLAB仿真(频率选择性衰落),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

多径信道理论模型

其中接收端离发射端距离为d,反射处离发送端距离为L。简化发送端发送的信号为正弦信号:

[公式]

接收端接收到的信号有2路,一路是发射机直接到接收端,另一路经过发射机发射再反射到达接收端。考虑信号在传输过程中的损耗,电磁波损耗随着传输距离按平方规律衰减,相应的电场强度按1/d规律衰减。

在 t时刻接收到的信号为:

[公式]
[公式]
其中c为电磁波传播速度。

将其合并:

[公式]

其中减号是因为反射部分信号反相。

得到模型后进行分情况仿真,(为了使图更直观,将此处电磁波传播速度改为30,不会影响结果)

多径信道下的衰落仿真(频率选择性衰落)

1.1 衰落的产生:

(1)接收端静止时,当接收端到发射端的距离<接收端到反射处的距离

仿真参数
如图,由于反射径的存在,最终接收到的信号大于直射径的信号,信号被增强

(2)接收端静止时,当接收端到发射端的距离>接收端到反射处的距离

仿真参数
如图,当接收端更靠近反射处时,最终接收到的信号小于直射径的信号,信号被削弱

  可知衰落与接收端到发射端和反射端的距离有关。

1.2 频率的选择性衰落:

(1)接收端静止,且接收端到发射端的距离<接收端到反射端的距离,发射频率f=1

仿真参数
如图,此时合成信号大于直射径信号,信号得到了增强

(2)接收端静止,且接收端到发射端的距离<接收端到反射端的距离,发射频率f=4时

仿真参数
如图,此时合成信号小于直射径信号,信号被削弱

此处从仿真层面上感受到了频率的选择性衰落。即在同一个位置,由于反射径的存在,发射端发射不同频率的信号时,某些频率信号被增强,而有的频率信号被削弱。

1.3 matlab仿真代码:

clc;
clear all;
close all;
%% 参数初始化
f=1;                %信号发射频率 
v=0;                %接收端速度,静止情况为0
c=10;               %电磁波速度 
d=12;               %接收端到发射端的距离
L=15;               %反射处到发射端的距离 
t=0.1:0.001:12;     %时间轴
% [E1,E2,E3] = Signal(f,v,c,d,L);%% 计算波形
E1=cos(2*pi*f*(t-d/c))/d; 
E2=cos(2*pi*f*(t-(2*L-d)/c))/(2*L-d);%% 绘图
figure
plot(t,E1);             %画出直射径的信号
hold on
plot(t,-E2,'g');        %画出反射径的信号 
hold on
plot(t,E1-E2,'r');      %画出接收端总的接收信号。 
legend('直射径信号 ','反射径信号 ','合成信号 '); %在坐标轴上添加图例
axis([0 12 -0.3 0.3]);
grid onfigure
plot(t,E1-E2,'r') %画出接收端总的接收信号。 
legend('合成信号 ') 
axis([0 12 -0.3 0.3]);
grid on

这篇关于多径信道理论的直观感受与MATLAB仿真(频率选择性衰落)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/169996

相关文章

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };

perl的学习记录——仿真regression

1 记录的背景 之前只知道有这个强大语言的存在,但一直侥幸自己应该不会用到它,所以一直没有开始学习。然而人生这么长,怎就确定自己不会用到呢? 这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。从而减轻手动跑仿真,手动查看log信息的重复无效低质量的操作。下面简单记录下自己的思路并贴出自己的代码,方便自己以后使用和修正。 2 思路整理 作为一个IC d

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑燃料电池和电解槽虚拟惯量支撑的电力系统优化调度方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python

libsvm在matlab中的使用方法

原文地址:libsvm在matlab中的使用方法 作者: lwenqu_8lbsk 前段时间,gyp326曾在论坛里问libsvm如何在matlab中使用,我还奇怪,认为libsvm是C的程序,应该不能。没想到今天又有人问道,难道matlab真的能运行libsvm。我到官方网站看了下,原来,真的提供了matlab的使用接口。 接口下载在: http://www.csie.ntu.edu.

Matlab/Simulink中PMSM模型的反电动势系数和转矩系数

Matlab/Simulink中PMSM模型的反电动势系数和转矩系数_matlab pmsm-CSDN博客