iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现仿真双径效应的方法
  • 852
分享到

Python实现仿真双径效应的方法

Python仿真双径效应 2022-06-02 22:06:18 852人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

多径效应 多径效应(multipath effect):指电磁波经不同路径传播后,各分量场到达接收端时间不同,按各自相位相互叠加而造成干扰,使得原来的信号失真,或者产生错误。比如电磁波沿不同的两条路径传播,而两条路径

多径效应

多径效应(multipath effect):指电磁波经不同路径传播后,各分量场到达接收端时间不同,按各自相位相互叠加而造成干扰,使得原来的信号失真,或者产生错误。比如电磁波沿不同的两条路径传播,而两条路径的长度正好相差半个波长,那么两路信号到达终点时正好相互抵消了(波峰与波谷重合)。通常采用一些近似方法来描述信号的传播特性,其中最常见的一种近似方法是射线跟踪计算。射线跟踪模型将波前近似为简单粒子,进而确定出反射和折射对波前的影响。最简单的射线跟踪模型是双径模型,指发射机和接收机之间只存在一条直射路径和一条反射路径的情况。双径模型中的反射信号一般为地面反射,对于高速公路以及乡村道路和水面上的信号传播来说,双径模型是一种很好的近似,能够准确地反映信号的传播特性。

双径模型

双径模型用在单一的地面反射波在多径效应中起主导作用的情形,如下图所示是双径模型的示意图。接收信号由两部分组成:经自由空间达到接收端的直射分量和经过地面反射到达接收端的反射分量。

在这里插入图片描述

双径模型中的接收信号为:

在这里插入图片描述

Pt为发射功率,Gt为自射天线增益乘积GaGb,Gr为反射路径天线增益乘积GCGd,l为直射的路径,x0+x1为反射的路径,△φ为反射路径和直射路径的相位差,△φ=2Π(x0+ x1-l)/λ,反射系数R≈0.9。

模型分析

假设通信频率为2000MHz,基站高度1m,手持终端高度为1m,l=18m,此时θ=actan(1/18x2) =6.353°,x0=x1=1/sin(6.353°)=9.0373m,△φ=360°x(x0 +x1-l)/λ=179°。入射波和反射波相差接近180°相位,相互抵消,这时候接收功率就出现了极小值。

按照上述的设定值,绘制4m-150m的接收功率图如下:

在这里插入图片描述

双径模型仿真程序


import numpy as np
import matplotlib.pyplot as plt

def Radiation( theta, kt=0.2):
    theta = theta+np.pi/2
    pi = np.pi
    gmax_t = (np.cos(2 * pi * kt * np.cos(pi / 2)) - np.cos(2 * pi * kt)) / np.sin(pi / 2)
    gain = (np.cos(2 * pi * kt * np.cos(theta)) - np.cos(2 * pi * kt)) / np.sin(theta) / gmax_t
    return gain**2
def multipath_effect():
    h_j = 1
    h_c = 1
    f = 2
    lamda = 0.3 / f
    x = []
    y = []
    for i in range(20, 1500):
        l = i / 10
        x.append(l)
        l_c = h_c / (h_j + h_c) * l
        l_j = h_j / (h_j + h_c) * l
        lx = (h_c ** 2 + l_c ** 2) ** 0.5 + (h_j ** 2 + l_j ** 2) ** 0.5
        ly = (l ** 2 + (h_c - h_j) ** 2) ** 0.5
        l_d = lx - ly
        phase = l_d / lamda * 2 * np.pi
        theta_z = np.arctan(abs(h_j - h_c) / l)
        theta_f = np.arctan(h_j / l_j)
        tmp = Radiation(theta_z) * Radiation(theta_z) / ly ** 2 + Radiation(theta_f) * Radiation(theta_f) / lx ** 2 * np.sin(phase)
        y.append(20 * np.log10(tmp))
    plt.plot(x, y, 'r-')
    plt.show()
multipath_effect()

到此这篇关于python实现仿真双径效应的方法的文章就介绍到这了,更多相关Python 仿真双径效应内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python实现仿真双径效应的方法

本文链接: https://www.lsjlt.com/news/10629.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于 Agent的Python是怎么实现隔离仿真
    这篇文章给大家介绍基于 Agent的Python是怎么实现隔离仿真,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。我会向你介绍用基于 Agent 的模型理解复杂现象的威力。为此,我们会用到一些 Python,社会学的案例...
    99+
    2023-06-03
  • Android仿微信雷达扫描效果的实现方法
    本文主要给大家介绍的是关于Android实现微信雷达扫描效果的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:废话不多说 先上图(用AS录制的 转换工具不是很好 所以看得效果不是很好)效果图示例代码Activity 代码public...
    99+
    2023-05-31
    android 雷达扫描
  • css实现tab效果仿163邮箱样式的方法
    这篇文章将为大家详细讲解有关css实现tab效果仿163邮箱样式的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:<!DOCTYPE html><html>&...
    99+
    2023-06-09
  • python光学仿真PyQt5基础框架的方法是什么
    本篇内容介绍了“python光学仿真PyQt5基础框架的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这篇先来说说PyQt5创建时...
    99+
    2023-06-25
  • python光学仿真实现光线追迹折射与反射的实现
    目录折射与反射平面反射平面折射python实现弧面问题折射与反射 光线与光学元件相互作用,无非只有两件事,反射和透射。而就目前看来,我们所常用的光学元件,也无非有两种表面,即平面和球...
    99+
    2024-04-02
  • Python利用treap实现双索引的方法
    前言: 在很多应用场景下,我们不但需要堆的特性,例如快速知道数据最大值或最小值,同时还需要知道元素的排序信息,因此本节我们看看如何实现鱼和熊掌如何兼得。假设我们有一系列数据,它的元...
    99+
    2024-04-02
  • Node与Python双向通信的实现方法
    这篇文章主要介绍“Node与Python双向通信的实现方法”,在日常操作中,相信很多人在Node与Python双向通信的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node与Python双向通信的实...
    99+
    2023-06-20
  • Python实现最短路径问题的方法
    目录一、创建图二、问题来源三、Dijkstra算法四、Floyd算法五、代码测试一、创建图 在开始之前,我们先创建一个图,使用邻接矩阵表示有向网: class Graph(obj...
    99+
    2024-04-02
  • python光学仿真面向对象光学元件类的实现
    光学元件类 平面反射镜是一种极为简单的模型,因为我们只需要考虑一个平面即可。但是除此之外的其他光学元件,可能会变得有些复杂:我们必须考虑光在入射面和出射面的行为。 这当然是一句废话,...
    99+
    2024-04-02
  • Python光学仿真实现波长与颜色之间对应关系示例解析
    目录光的颜色python实现为绘制光谱光的颜色 与其说颜色是光的一种属性,不如说是人眼对可见光频率范围内的一种感应,是人眼的一种属性。而人眼对光频的感应包括三个方面,即明度、色调和饱...
    99+
    2024-04-02
  • MySQL 双向备份的实现方法
    MySQL 双向备份也被称为 主主备份 ,即两个 MySQL 服务都是 Master,其中任意一个服务又是另一个服务的 Slave。 准备 服务器 MySQL服务器 ...
    99+
    2024-04-02
  • Android仿360市场下载按钮的实现方法
    首先来看看效果图:无论多复杂的动画我们都是可以分割成小单元的,然后分步来实现。这个动画大概分为收缩,准备,加载,完成几个部分。为此定义一个枚举类来描述view的状态。public enum Status { NORMAL, START, P...
    99+
    2023-05-31
    android 360市场 下载按钮
  • Python脚本修改MayaASCII文件路径方法实现
    以下脚本修改当前项目路径和子文件夹中扩展名为“.ma”的所有文件,这样您就可以轻松地一次编辑所有文件。此脚本搜索特定字符串replace_This变量并将其替...
    99+
    2023-02-13
    Python Maya ASCII文件路径 Python Maya ASCII路径
  • java模拟实现双向链表的方法
    这篇文章主要介绍“java模拟实现双向链表的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java模拟实现双向链表的方法”文章能帮助大家解决问题。双向链表也叫双链表,是链表的一种,它的每个数据结...
    99+
    2023-06-30
  • 调试设置中的python路径无效的解决方法
    这篇文章给大家分享的是有关调试设置中的python路径无效的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。解决方法:首先点击页面底部的“设置”图标按钮,在弹出的窗口里点击“扩展”-“python”;然后在...
    99+
    2023-06-15
  • Tomcat打破双亲委派机制实现隔离Web应用的方法
    目录Tomcat类加载器的层次结构WebAppClassLoaderSharedClassLoaderCatalinaClassLoaderCommonClassLoaderSpri...
    99+
    2024-04-02
  • Python实现图像手绘效果的方法详解
    目录图像的数组表示图像的RGB色彩模式PIL库图像组成图像的变换图像的手绘效果手绘效果展示代码展示与讲解图像的数组表示 图像的RGB色彩模式 图像一般使用RGB色彩模式,即每个像素...
    99+
    2024-04-02
  • php隐藏路径下载的实现方法
    小编给大家分享一下php隐藏路径下载的实现方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php隐藏路径下载的实现方法:1、通过“download_docume...
    99+
    2023-06-14
  • python3实现无权最短路径的方法
    问题描述 现有一个有向无权图。如下图所示:   问题:使用某个顶点s作为输入参数,找出从s到所有其他顶点的最短路径。 说明:因为是无权图,因此我们可以为每台边赋值为...
    99+
    2024-04-02
  • WPF仿微信实现截图功能的方法详解
    目录前言 一、ScreenCut.cs 代码如下二、ScreenCut.xaml 代码如下 三、ScreenCutExample.xaml 代码如下每日一笑 肚子...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作