无人机通信信道模型实现

import numpy as npclass Channel_Param:@propertydef a(self):return self._a@propertydef b(self):return self._b@propertydef f(self):return self._f@propertydef c(self):return self._c@propertydef eta_LoS(self):return self._eta_LoS@propertydef eta_NLoS(self):return self._eta_NLoSdef __init__(self, _a=12, _b=0.135, _f=1e9, _c=3e8, _eta_LoS=1, _eta_NLoS=20):self._a=_aself._b=_bself._f=_fself._c=_cself._eta_LoS=_eta_LoSself._eta_NLoS=_eta_NLoSdef distance(loc1, loc2):if isinstance(loc1, np.ndarray) is False:loc1=np.array(loc1)if isinstance(loc2, np.ndarray) is False:loc1=np.array(loc2)return np.linalg.norm(loc1-loc2)def path_loss(u1_loc, u2_loc, c_param=Channel_Param()):# u1_loc: UAV's loc; u2_loc: user's locdist = distance(u1_loc, u2_loc)theta = np.arcsin((u1_loc[2]-u2_loc[2])/distance(u1_loc[0:2], [0,0]))P_LoS = 1/(1+c_param.a*np.exp(-c_param.b*(theta-c_param.a)))P_NLoS = 1 - P_LoSFSPL = 20*np.log10(c_param.f)+20*np.log10(4*np.pi/c_param.c)+20*np.log10(distance)nlos_loss_dB = FSPL + c_param.eta_NLoSnlos_loss = 10**(-nlos_loss_dB / 10)los_loss_dB = FSPL + c_param.eta_LoSlos_loss=10**(-los_loss_dB/10)return P_LoS*los_loss + P_NLoS*nlos_loss#FDMA场景下计算速率
def data_rate(uav_loc, user_loc, P, B, sigma2, c_param=Channel_Param()):loss = path_loss(uav_loc, user_loc, c_param)R = B * np.log2(1 + (P*loss) / (sigma2))return R

无人机通信信道模型实现代码相关推荐

  1. 基于ARQ反馈的无人机通信中继自主选择研究

    基于ARQ反馈的无人机通信中继自主选择研究 人工智能技术与咨询 来源:<无线通信 > ,作者文非凡 关键词: 无人机:中继选择:ARQ反馈:多臂老虎机: 摘要: 无人机通信是实现无人机功能 ...

  2. matlab多径信道模型,多径时变信道模型的仿真与性能分析课程设计(样例3)

    <多径时变信道模型的仿真与性能分析课程设计.doc>由会员分享,可免费在线阅读全文,更多与<多径时变信道模型的仿真与性能分析课程设计>相关文档资源请在帮帮文库(www.woc8 ...

  3. m无线通信信道matlab仿真,包括自由空间损耗模型,Okumura-Hata模型,COST231 Hata模型,SUI信道模型

    目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 无线信道是移动通信的传输媒体,所有的信息都在这个信道中传输.信道性能的好坏直接决定着人们通信 ...

  4. 《Fundamentals of Wireless Communication》——信道模型

    相关资料 信道模型PPT 相干时间相关带宽 前言 信道模型是描述信道在时间上和频率上的变化情况: 衰落分为两种类型: 类型 解释 应用 大尺度衰落 由于距离建筑物地形等带来的损耗,距离一般是小区大小同 ...

  5. IRS的信道估计基础代码

    一. 智能反射平面(intelligent reflecting surfaces)是一种被动反射表面,其具有的特性是可控制反射信号的相位. 明确IRS是可控制反射信号的相位,所以以单个智能反射单元为 ...

  6. 无人机毫米波信道测量与建模研究综述

    [摘  要]无人机毫米波通信具有灵活性高.传输速率快.频谱资源丰富等优点,在军用和民用通信领域拥有广阔的应用前景.信道实际测量和精确构建符合真实场景的信道模型是无线通信技术的理论基础,也是无人机毫米波 ...

  7. IRS(intelligent reflecting surface)智能反射面与无人机通信

    文章目录 前言 一.IRS 1.什么是IRS 2. IRS几种应用场景 场景1:建立新链路 场景2:消除干扰 场景3:安全通信 二.论文 1.场景 2.系统模型 坐标 信道模型 3.问题建模 数据率 ...

  8. matlab多径信道模型,基于matlab的无线多径信道建模与仿真分析

    基于matlab的无线多径信道建模与仿真分析 基于MATLAB的无线多径信道建模与仿真分析 摘 要:对于无线通信, 衰落是影响系统性能的重要因素, 而不同形式的衰落对于信号产生的影响 也不相同.本文在 ...

  9. 31、OPNET信道模型概述

    在OPNET模型中,当包被传送到发送器请求发送后,实际中的情况是包将立即被发送到通信信道上进行传输,因此OPNET必须对通信信道进行建模,也就是在模型中要实现物理层的特征,以便将信道对包产生的传输效果 ...

最新文章

  1. linux的android工作室,Android工作室在启动时抛出错误,linux机器
  2. openwrt配置内核驱动_openwrt增加内核模块的方法
  3. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1094:与7无关的数
  4. 关系数据库的查询建表
  5. Python 程序报错崩溃后,如何倒回到崩溃的位置?
  6. php手术多久就不疼了,自己腹部刚开刀口没几天,却站了5小时为患者手术
  7. python天气可视化分析报告_Python爬取天气数据及可视化分析
  8. win7的桌面计算机被误删,win7电脑桌面便签内容被误删怎么办?该如何恢复?
  9. 常用的测试用例设计方法有那些?
  10. 35岁的程序员:第25章,离职
  11. html报406错误,Ajax请求出现406的原因和解决方法
  12. 仅在 localhost 中部署并使用 RSSHub
  13. 【 移动硬盘安装Ubuntu18.04】
  14. 北京交通大学计算机学院 于剑,北京交通大学计算机与信息技术学院硕导介绍:于剑...
  15. matlab 柯西黎曼方程,解析函数及柯西黎曼方程.ppt
  16. Redis键-值数据库 nosql 数据建模(3)------ 如何存储主从表数据 一对多关系
  17. 吃货制霸地图生成 美食标注 中国制霸数据生成器
  18. 使用笔记:AWTK中文键盘按键字体加大
  19. 基于NPOI导入导出excel的工具,方便灵活
  20. 手机屏幕坏了如何把手机里面的资料取出来_手机进水了怎么办?不同情况处理方法最全归纳!!!...

热门文章

  1. php如何判断emoji字符串,PHP实现识别带emoji表情的字符串
  2. TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
  3. 雪花算法:分布式唯一 ID 生成利器
  4. MongoDB中的_id和ObjectId
  5. python协程gevent案例:爬取斗鱼美女图片
  6. 【苹果相册推】iMessage OBJC Serverapns源代码直接开发证书
  7. Android 11.0 手动安装Persistent app失败的解决方案
  8. 使用WPF与C#实现鼠标画线
  9. 成功案例 | 助力贵州省国家税务局从VMware无缝迁移至国产化安超云平台
  10. 计算机软件资格入户,考信息系统项目管理师证书是不是可以申请入户