m无线通信的信道建模matlab仿真,仿真分析了6种不同的无线通信信道模型

news2025/8/11 18:53:07

目录

1.算法概述

2.仿真效果预览

3.MATLAB部分代码预览

4.完整MATLAB程序


1.算法概述

       无线电波的传播环境非常复杂,再加上无线电波自身的多样性,使得电波会通过多种方式和途径从发射天线传播到接收天线。无线视距是指与无线视线相关的路径的长度,它不仅是建立无线传播模型的基础,也被用来区分不同的传播模式。通常情况下,可以按照距离尺度将陆地移动通信无线信号的传播机 制划分为大尺度和小尺度两种。大尺度传播机制主要用于描述发射机与接收机之间长距离的平均信号场强的变化,小尺度传播机制用于描述短 距离内接收信号强度的变化。

        按照传播模型的适用环境划分,又可以分为室外传播模型和室内传播模型。按照传播模型的来源划分,可以分为经验模型和确定性模型两种。其中,经验模型是根据大量的测量结果,统计分析后归纳导出的公式;确定性模型则是对具体现场环境直接应用电磁理论计算的方法得到的公式。

    一个有效的传播模型应该能很好地预测出传播损耗,该损耗是距离、工作频率和环境参数的函数。由于在实际环境中地形和建筑物的影响,传播损耗也会有所变化,因此预测结果必须在实地测量过程中进一步验证。

       无线信道是移动通信的传输媒介,所有的信息都在这个信道中传输。信道性能的优劣直接决定着信息传送的正确率和时效性,进而决定着人们的通信质量。因此,要想在有限的频谱资源上尽可能高质量、大容量传输有用信息,就要求我们必须十分清楚地了解信道的特性,然后根据信道的特性采取一系列的抗干扰和抗衰落技术来保证传输质量和传输容量方面的要求。而对于象认知无线电这样的通过协商利用授权网络空闲时间、空闲频段的无线通信网络,首先就需要实时检测授权网络用户当前未使用的频谱空洞,通过频谱分析,估计相应的参数,并根据非授权用户的需求判断可用的频段和可以达到的通信容量和QoS。

      对于授权网络当前的使用状况仍需非授权网络完全通过空中接收、分析授权网络与其用户间的上、下行信号进行判断。更何况就认知无线电的设想而言,它应该解决异构的多种制式的无线网络的共存问题,CR网能够在全频段的频谱范围内快速捕获频谱空洞,进而重新配置网络资源、工作模式和参数。纵向要打破传统的分层概念,采用跨层新协议,横向要打破静态频谱分割方法,不仅动态接入,而且还要自适应地改变频段,改变制式、改变参数,甚至改变网络架构。这就对非授权网络如何通过无线信道获得授权网络信息的能力提出更高的要求。

      目前,在实验室里研究移动无线信道普遍使用的是无线信道仿真模型,这比实物试验更能节省费用,并且信道仿真模型复用性高,可以利用其对系统性能进行测试、分析和评估。因此,无线信道仿真模型的研究有着重要的理论和实际意义。业界对无线信道仿真模型的研究由来已久,但多数只考虑了小尺度衰落,但对于认知无线电的研究来说,不单单需要解决小尺度衰落对数字传输技术的影响,最基础的是要解决认知无线电在空中接口上对信息的感知,并且要根据感知的信号强度判断非授权用户的接入是否会对授权网络用户造成干扰以及干扰的程度,进而提出非授权网络用户智接入和退出的机制以及接入和退出阈值的判断和计算,这势必要涉及到大尺度衰落

       Okumura-Hata模型,是根据实测数据建立的模型,该模型提供的数据较齐全,应用较广泛,适用于VHF和UHF频段

       COST-231Hata模型是EURO-COST组成的COST工作委员会开发的Hata模型的扩展版本,应用频率在1500~2000MHz,适用于小区半径大于1km的宏蜂窝系统,发射有效天线高度在30~200m,接收有效天线高度在1-10m。COST-231Hata模型是COST-231工作委员会提出的将频率扩展到2GHz的Hata模型扩展版本。

        COST-231-WI模型广泛用于建筑物高度近似一致的郊区和城区环境,高基站天线时模型采用理论的Walisch-Beroni模型计算多屏绕射损耗,低基站天线时采用测试数据,模型也考虑了自由空间损耗、从建筑物顶到街面的损耗以及街道方向的影响,因此,发射天线可以高于、等于或低于周围建筑物。

2.仿真效果预览

matlab2022a仿真

 

 

 

3.MATLAB部分代码预览

%%%%%%%%%%%%%%%hata传播模型%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%适用条件f=150-1000MHz;Hb=30-100m;Hm=1-10m;d=1-20km%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%wireless_hata_attenuation(Model,f,Hm,Hb,d)%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%发射功率f(MHz),收发天线距离(小区半径)d(km)%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%移动台高度Hm(m),基站高度Hb(m)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%Model=1;中小城市.Model=2;大城市f<=200MHz.Model=3;大城市f>=400MHz.%%%%%%%%%%
%%%%Model=4;郊区.Model=5;农村%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y=wireless_hata_attenuation(Model,f,Hm,Hb,d)
y1=69.55+26.16*log(f)/log(10)-13.82*log(Hb)/log(10)+(44.9-6.55*log(Hb)/log(10))*log(d)/log(10);
if Model==1
    a=(1.11*log(f)/log(10)-0.7)*Hm-(1.56*log(f)/log(10)-0.8);
elseif Model==2
    a=8.29*(log(1.54*Hm)/log(10)).^2-1.1;
elseif Model==3
    a=3.2*(log(11.75*Hm)/log(10)).^2-4.97;
elseif Model==4
    a=(log(f/28)/log(10)).^2+5.4;
elseif Model==5
    a=40.98+4.78*(log(f)/log(10)).^2-18.33*log(f)/log(10);
else
    error('no that model');
end
y=y1-a;
A01-13M

4.完整MATLAB程序

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

V

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

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

相关文章

floyd-warshall算法浅理解

相比于矩阵乘法&#xff0c;floyd巧妙利用了最短路具有最优子结构的性质&#xff0c;即最短路径的子路径也是最短路径&#xff0c;得到以dij(k)d_{ij}^{(k)}dij(k)​&#xff08;为从i到j的一条中间节点全部取自集合{1,2,...,k}\{1,2,...,k\}{1,2,...,k}的一条最短路径权重&…

全球人口突破80亿!免费分享全球人口分布数据

概述 就在2022年11月15日16:00左右全球人口突破80亿&#xff01; 全球人口突破80亿 根据此前联合国人口基金会的统计&#xff0c;全球人口在2011年10月31日达到了70亿。 全球人口从70亿增长到今天的80亿&#xff0c;用了11年零半个月。 到2022年&#xff0c;全球哪里人口最…

分组查询子查询

分组查询 分组查询是指使用 group by 字句对查询信息进行分组。 格式: SELECT 字段1,字段2… FROM 表名 GROUP BY分组字段 HAVING 分组条件; 分组操作中的 having 子语句&#xff0c;是用于在分组后对数据进行过滤的&#xff0c;作用类似于 where 条 件。 having与where的区…

在agx xavier上运行 deepstream的样例 deepstream-test4

在agx xavier上运行 deepstream的样例 deepstream-test4 主要演示如何将检测结果通过kafka发送到服务器。 deepstream版本&#xff1a;5.0 前置条件&#xff1a;服务器上正常运行的kafka服务。 下面主要讲发送端的操作。 1、安装依赖项 1&#xff09;所有样例都需要的依赖…

Prometheus 采集snmp监控数据

download snmp_exporter snmp_exporter采集数据 snmp_exporter 一键监控安装脚本 vim /snmp_exporter.sh #!/bin/sh # -*- coding: utf-8 -*- # Date: 2022/11/18echo "download snmp_exporter" sleep 2 wget -N -P /root/ https://github.com/prometheus/snmp_ex…

美食杰项目 -- 菜谱大全(二)

目录前言&#xff1a;具体实现思路&#xff1a;步骤&#xff1a;1. 展示美食杰菜谱大全效果2. 引入element-ui3. 代码总结&#xff1a;前言&#xff1a; 本文给大家讲解&#xff0c;美食杰项目中菜谱大全实现的效果&#xff0c;和具体代码。 具体实现思路&#xff1a; 点击头…

金蝶苍穹开发工程师初级学习第一节

金蝶苍穹开发工程师初级学习第一节 ✨欢迎关注&#x1f5b1;点赞&#x1f380;收藏⭐留言✒ &#x1f52e;本文由京与旧铺原创&#xff0c;金蝶首发&#xff01; &#x1f618;系列专栏&#xff1a;低代码学习 &#x1f4bb;首发时间&#xff1a;&#x1f39e;2022年11月12日&a…

github action定时任务

需求 定时任务1 (8:00~13:00)&#xff0c;执行bash脚本定时任务2 (18:00)&#xff0c;修改定时任务1的执行时间 文档 workflows官方文档workflows action uses查询actions/checkoutv3About the GITHUB_TOKEN secret 问题之refusing to allow a GitHub App to create or upd…

MySQL:常用函数解析、开窗函数示例

数学函数 count() count()、count(field) 统计某个结果集中的总数量&#xff0c;field为要统计的字段。 SELECT count( 1 ) FROM db1.users 复制代码 sum() sum(field) 统计某个字段累计的总和&#xff0c;field为要统计的字段。 SELECT sum( price ) FROM order_info 复制…

Git 操作流程与命令汇总

1. 为什么要使用 git ? 在写项目时&#xff0c;会产生多个版本&#xff0c;以及多个同学协同配合的情况&#xff0c;为了很好的管理&#xff0c;推出了Git&#xff0c; 版本管理工具&#xff0c;持久化&#xff0c;多人化 2. 首先需要弄明白四个概念 工作区&#xff1a;仓库…

深入浅出mybatis分页

MyBatis 分页插件 PageHelper 如何使用&#xff1f; 如何使用分页插件 1&#xff1a;添加依赖 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.5</ver…

基于springboot学生管理系统设计与实现

摘  要 目前&#xff0c;借助信息管理系统能够有效解决高校的信息管理问题&#xff0c;对于提高教育管理水平有着非常重要的作用。 因此&#xff0c;有必要建立一个与之相适应的管理信息系统。基于此&#xff0c;本文为了使教师高效地管理学生信息&#xff0c;需要对现代的学…

【LeetCode-中等】221. 最大正方形(详解)

题目 在一个由 0 和 1 组成的二维矩阵内&#xff0c;找到只包含 1 的最大正方形&#xff0c;并返回其面积。 力扣原题链接 方法1&#xff1a;暴力 暴力法一般不是最优解&#xff0c;但是可以拿来练手 由于正方形的面积等于边长的平方&#xff0c;因此要找到最大正方形的面积&…

【C++】C++基础知识(八)---结构体

C基础知识&#xff08;八&#xff09;1. 定义与使用2. 结构体数组3. 结构体指针4. 结构体嵌套5. 结构体作函数参数6. 结构体中const使用场景7. 结构体使用案例1. 定义与使用 结构体定义&#xff1a; ------结构体属于用户自定义的数据类型&#xff0c;允许用户存储不同的数据类…

元宇宙持续升温,金蝶推出数字员工破圈而来

作者 | 伍杏玲 “金小蝶&#xff0c;请分析今年企业销售事业部的业绩”。 话音刚落&#xff0c;大屏幕展开一张张账务报表&#xff0c;一位身着西装&#xff0c;举止大方得体的数字人条理清晰地回复&#xff1a;“截至今年10月&#xff0c;企业销售事业部在签单金额、新签收入…

数字化转型过程中,企业如何搭建好数据安全?

在企业数字化转型变革中&#xff0c;确保数据安全是企业的责任也是重任。“数据安全”关乎企业数字化发展和未来的商业模式及竞争力&#xff0c;如何在企业数字化转型过程中搭建好“数据安全”的保障&#xff1f; 一、建立数据安全保护意识 互联网时代&#xff0c;有各种各样、…

Vue--》详解Vue组件生命周期的三个阶段

目录 组件生命周期 创建阶段 beforeCreate阶段&#xff1a; created阶段&#xff1a; beforeMount阶段&#xff1a; mounted阶段&#xff1a; 运行阶段 beforeUpdate阶段&#xff1a; updated阶段&#xff1a; 销毁阶段 beforeDestroy阶段&#xff1a; destroyed阶…

windows工作窗口太多,需要频繁切换?摸鱼利器你必须了解下

当我们创作一份内容需要使用到不同窗口的信息时&#xff0c;无比苦恼的就是窗口需要频繁切换了&#xff0c;并且当我们需要参照某个窗口时&#xff0c;这时如果可以把窗口置顶甚至透明窗口效率翻倍&#xff01; WindowTop 是一款窗口自定义设置工具&#xff0c;可将任意窗口置…

[附源码]计算机毕业设计JAVA购买车票系统

[附源码]计算机毕业设计JAVA购买车票系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis M…

怎么把加密的PDF解密?安利几个办公小技巧

大家都知道给pdf文件加密是对文件的一种保护措施&#xff0c;但是如果我们需要对其进行频繁的编辑改动的话&#xff0c;加了密的pdf文件操作起来就很不方便&#xff0c;因为每次的打开都需要输入密码&#xff0c;这个操作其实很浪费时间&#xff0c;其实我只需要将其解密就好了…