最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)仿真雙徑效應(yīng)的方法

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

多徑效應(yīng)

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

雙徑模型

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

在這里插入圖片描述

雙徑模型中的接收信號(hào)為:

在這里插入圖片描述

Pt為發(fā)射功率,Gt為自射天線增益乘積GaGb,Gr為反射路徑天線增益乘積GcGd,l為直射的路徑,x0+x1為反射的路徑,△φ為反射路徑和直射路徑的相位差,△φ=2Π(x0+ x1-l)/λ,反射系數(shù)R≈0.9。

模型分析

假設(shè)通信頻率為2000MHz,基站高度1m,手持終端高度為1m,l=18m,此時(shí)θ=actan(1/18x2) =6.353°,x0=x1=1/sin(6.353°)=9.0373m,△φ=360°x(x0 +x1-l)/λ=179°。入射波和反射波相差接近180°相位,相互抵消,這時(shí)候接收功率就出現(xiàn)了極小值。

按照上述的設(shè)定值,繪制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()

到此這篇關(guān)于Python實(shí)現(xiàn)仿真雙徑效應(yīng)的方法的文章就介紹到這了,更多相關(guān)Python 仿真雙徑效應(yīng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python next()和iter()函數(shù)原理解析

    python next()和iter()函數(shù)原理解析

    這篇文章主要介紹了python next()和iter()函數(shù)原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python怎么自定義捕獲錯(cuò)誤

    python怎么自定義捕獲錯(cuò)誤

    在本篇文章里小編給大家分享了關(guān)于python自定義捕獲錯(cuò)誤的方法,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 解決jupyter 在瀏覽器中 代碼不執(zhí)行的問題

    解決jupyter 在瀏覽器中 代碼不執(zhí)行的問題

    這篇文章主要介紹了解決jupyter 在瀏覽器中 代碼不執(zhí)行的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用python和yolo方法實(shí)現(xiàn)yolo標(biāo)簽自動(dòng)標(biāo)注

    使用python和yolo方法實(shí)現(xiàn)yolo標(biāo)簽自動(dòng)標(biāo)注

    本文介紹了基于YOLOv10的自動(dòng)標(biāo)注方法,從初階的固定標(biāo)注到高階的基于YOLO檢測(cè)結(jié)果的自動(dòng)標(biāo)注,兩者相比,高階方法顯著提高了標(biāo)注的準(zhǔn)確性,并減少了人工操作的時(shí)間,</P><P>
    2024-11-11
  • python中map、any、all函數(shù)用法分析

    python中map、any、all函數(shù)用法分析

    這篇文章主要介紹了python中map、any、all函數(shù)用法,實(shí)例分析了map、any、all函數(shù)的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • python遍歷類中所有成員的方法

    python遍歷類中所有成員的方法

    這篇文章主要介紹了python遍歷類中所有成員的方法,實(shí)例分析了Python類操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Python使用psutil對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行采集監(jiān)控

    Python使用psutil對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行采集監(jiān)控

    psutil庫可以實(shí)時(shí)獲取系統(tǒng)的一些信息,這樣就可以達(dá)到實(shí)時(shí)監(jiān)控系統(tǒng)的目的。本文對(duì)詳細(xì)講解了ython使用psutil對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行采集監(jiān)控,感興趣的朋友可以看一看
    2021-08-08
  • openCV實(shí)踐項(xiàng)目之銀行卡卡號(hào)識(shí)別功能

    openCV實(shí)踐項(xiàng)目之銀行卡卡號(hào)識(shí)別功能

    最近在惡補(bǔ)opencv,在前期不太那么認(rèn)真的學(xué)習(xí)狀態(tài)下,著手搞了一下這個(gè)小項(xiàng)目實(shí)戰(zhàn),基于模板匹配下的銀行卡卡號(hào)識(shí)別,下面這篇文章主要給大家介紹了關(guān)于openCV實(shí)踐項(xiàng)目之銀行卡卡號(hào)識(shí)別功能的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Python學(xué)習(xí)之異常處理的避坑指南

    Python學(xué)習(xí)之異常處理的避坑指南

    這篇文章主要介紹了Python中異常處理的一些避坑指南,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-03-03
  • pycharm雙擊無響應(yīng)(打不開問題解決辦法)

    pycharm雙擊無響應(yīng)(打不開問題解決辦法)

    這篇文章主要介紹了pycharm雙擊無響應(yīng)(打不開問題解決辦法),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評(píng)論

子长县| 门源| 海南省| 临朐县| 尼木县| 清水河县| 长武县| 万宁市| 广东省| 石城县| 曲水县| 乐至县| 峡江县| 肃宁县| 宜兰县| 田阳县| 平远县| 镇赉县| 民丰县| 凤翔县| 铜梁县| 手游| 台北县| 丰顺县| 紫云| 桂平市| 新乡县| 辉南县| 修武县| 伊宁市| 阿拉善盟| 那曲县| 民乐县| 宁波市| 惠州市| 旬邑县| 平昌县| 临高县| 万载县| 灵宝市| 静乐县|