欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現仿真雙徑效應的方法

 更新時間:2021年05月14日 09:03:41   作者:死線  
雙徑模型是一種很好的近似,能夠準確地反映信號的傳播特性。這篇文章主要介紹了Python實現仿真雙徑效應的方法,感興趣的小伙伴們可以參考一下

多徑效應

多徑效應(multipath effect):指電磁波經不同路徑傳播后,各分量場到達接收端時間不同,按各自相位相互疊加而造成干擾,使得原來的信號失真,或者產生錯誤。比如電磁波沿不同的兩條路徑傳播,而兩條路徑的長度正好相差半個波長,那么兩路信號到達終點時正好相互抵消了(波峰與波谷重合)。通常采用一些近似方法來描述信號的傳播特性,其中最常見的一種近似方法是射線跟蹤計算。射線跟蹤模型將波前近似為簡單粒子,進而確定出反射和折射對波前的影響。最簡單的射線跟蹤模型是雙徑模型,指發(fā)射機和接收機之間只存在一條直射路徑和一條反射路徑的情況。雙徑模型中的反射信號一般為地面反射,對于高速公路以及鄉(xiāng)村道路和水面上的信號傳播來說,雙徑模型是一種很好的近似,能夠準確地反映信號的傳播特性。

雙徑模型

雙徑模型用在單一的地面反射波在多徑效應中起主導作用的情形,如下圖所示是雙徑模型的示意圖。接收信號由兩部分組成:經自由空間達到接收端的直射分量和經過地面反射到達接收端的反射分量。

在這里插入圖片描述

雙徑模型中的接收信號為:

在這里插入圖片描述

Pt為發(fā)射功率,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 仿真雙徑效應內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python的os包與os.path模塊的用法詳情

    Python的os包與os.path模塊的用法詳情

    這篇文章主要介紹了Python的os包與os.path模塊,主要介紹os常用方法和os.path?常用方法展開相關資料,需要的小伙伴可以參考一下,希望對你的工作或學習有所幫助
    2022-03-03
  • Python3調用百度AI識別圖片中的文字功能示例【測試可用】

    Python3調用百度AI識別圖片中的文字功能示例【測試可用】

    這篇文章主要介紹了Python3調用百度AI識別圖片中的文字功能,結合實例形式分析了Python3安裝及使用百度AI接口的相關操作技巧,并附帶說明了百度官方AI平臺的注冊及接口調用操作方法,需要的朋友可以參考下
    2019-03-03
  • python實現斐波那契數列的方法示例

    python實現斐波那契數列的方法示例

    每個碼農大概都會用自己擅長的語言寫出一個斐波那契數列出來,斐波那契數列簡單地說,起始兩項為0和1,此后的項分別為它的前兩項之后。下面這篇文章就給大家詳細介紹了python實現斐波那契數列的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • python 實現提取log文件中的關鍵句子,并進行統(tǒng)計分析

    python 實現提取log文件中的關鍵句子,并進行統(tǒng)計分析

    今天小編就為大家分享一篇python 實現提取log文件中的關鍵句子,并進行統(tǒng)計分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python+matplotlib實現量場圖的繪制

    Python+matplotlib實現量場圖的繪制

    matplotlib是基于Python語言的開源項目,pyplot提供一系列繪制2D圖形的方法。本文將帶大家學習matplotlib.pyplot.quiver()相關方法屬性并通過其繪制量場圖
    2021-12-12
  • Python 3.3實現計算兩個日期間隔秒數/天數的方法示例

    Python 3.3實現計算兩個日期間隔秒數/天數的方法示例

    這篇文章主要介紹了Python 3.3實現計算兩個日期間隔秒數/天數的方法,結合實例形式較為詳細的分析了基于Python3.3的日期時間轉換與運算相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • Python測試網絡連通性示例【基于ping】

    Python測試網絡連通性示例【基于ping】

    這篇文章主要介紹了Python測試網絡連通性,結合實例形式分析了Python通過發(fā)送ping請求測試網絡連通性相關操作技巧,需要的朋友可以參考下
    2018-08-08
  • 教你如何用Python實現人臉識別(含源代碼)

    教你如何用Python實現人臉識別(含源代碼)

    Python可以從圖像或視頻中檢測和識別你的臉.人臉檢測與識別是計算機視覺領域的研究熱點之一.人臉識別的應用包括人臉解鎖、安全防護等,醫(yī)生和醫(yī)務人員利用人臉識別來獲取病歷和病史,更好地診斷疾病,需要的朋友可以參考下
    2021-06-06
  • 14個用Python實現的Excel常用操作總結

    14個用Python實現的Excel常用操作總結

    自從學了Python后就逼迫自己不用Excel,所有操作用Python實現。目的是鞏固Python,與增強數據處理能力。本文為大家總結了14個用Python實現的Excel常用操作,需要的可以參考一下
    2022-06-06
  • 詳解Python如何精確控制asyncio并發(fā)運行多個任務

    詳解Python如何精確控制asyncio并發(fā)運行多個任務

    這篇文章主要為大家詳細介紹了Python如何精確控制asyncio并發(fā)運行多個任務,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-10-10

最新評論