Python 시 뮬 레이 션 쌍 경 효 과 를 실현 하 는 방법
3035 단어 Python시 뮬 레이 션 쌍 경 효과
다 경 효과(multipath effect):전자파 가 서로 다른 경 로 를 통 해 전 파 된 후에 각 분량 장 이 수신 단 에 도착 하 는 시간 이 다 르 고 각자 의 위상 에 따라 서로 중첩 되 어 방 해 를 하여 원래 의 신 호 를 왜곡 시 키 거나 오류 가 발생 하 는 것 을 말한다.예 를 들 어 전자파 가 서로 다른 두 경 로 를 따라 전파 되 고 두 경로 의 길 이 는 반 파장 차이 가 나 면 두 신호 가 종점 에 도 착 했 을 때 서로 상쇄 된다(파 봉 과 파 곡 이 겹 친다).일반적으로 유사 한 방법 으로 신호 의 전파 특성 을 묘사 하 는데 그 중에서 가장 흔히 볼 수 있 는 유사 방법 은 방사선 추적 계산 이다.방사선 추적 모델 은 파 전 을 단순 입자 와 비슷 하 게 하여 반사 와 굴절 이 파 전 에 미 치 는 영향 을 확인한다.가장 간단 한 방사선 추적 모델 은 쌍 경 모델 로 송신기 와 수신 기 사이 에 직사 경로 와 반사 경로 만 존재 하 는 상황 을 말한다.쌍 경 모델 중의 반사 신 호 는 보통 지면 반사 이 고 고속도로 와 시골 도로 와 수면 상의 신호 전파 에 있어 쌍 경 모델 은 매우 좋 은 유사 로 신호 의 전파 특성 을 정확하게 반영 할 수 있다.
쌍 경 모형
쌍 경 모형 이 단일 한 지면 반사 파 가 다 경 효과 에서 주도 적 인 역할 을 하 는 상황 은 다음 그림 에서 보 듯 이 쌍 경 모형 의 설명도 이다.수신 신 호 는 두 부분 으로 구성 된다.자유 공간 을 거 쳐 수신 단의 직사 분량 과 지면 반 사 를 거 쳐 수신 단 에 도착 하 는 반사 분량 이다.
쌍 경 모형 의 수신 신 호 는 다음 과 같다.
Pt 는 발사 전력,Gt 는 자체 안테나 이득 곱 하기 GaGb,Gr 는 반사 경로 안테나 이득 곱 하기 GcGd,l 은 직사 경로,x0+x1 은 반사 경로,△φ반사 경로 와 직사 경로 의 위상 차 이 를 위해△φ=2Π(x0+ x1-l)/λ,반사 계수 R≈0.9.
모델 분석
통신 주파수 가 2000 MHz 이 고 기지 국 높이 가 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-150 m 의 수신 전력 도 를 다음 과 같이 그립 니 다.
쌍 경 모형 시 뮬 레이 션 프로그램
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()
파 이 썬 이 시 뮬 레이 션 쌍 경 효 과 를 실현 하 는 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 시 뮬 레이 션 쌍 경 효과 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 저 희 를 많이 사랑 해 주세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.