# gaspl


大气气体导致的射频信号衰减

函数库: TyCommunication

# 语法

L = gaspl(range, freq, T, P, den)

# 说明

L = gaspl(range, freq, T, P, den) 返回通过大气层传播的信号的衰减 L。

  • range 代表信号路径的长度。

  • freq 代表信号的载波频率。

  • T 代表环境温度。

  • P 代表大气压力。

  • den 代表大气中的水蒸气密度。

gaspl 函数应用国际电信联盟(ITU)的大气气体衰减模型 [1] 来计算主要由氧气和水蒸气造成的信号的路径损耗。该模型计算的衰减是环境温度、压力、水蒸气密度和信号频率的函数。

该函数要求信号路径完全包含在一个均匀的环境中:温度 T、大气压力 P 和水蒸气密度 den 不沿信号路径变化。你可以使用雷达工具箱中的 tropopl 和 atmositu 函数来说明大气参数随高度变化的情况。

衰减模型只适用于 1-1000 GHz 的频率。

# 示例

大气层气体衰减频谱

计算大气压力为 101.300 千帕、温度为 15°C 的情况下,1 至 1000 千兆赫的衰减谱。绘制水蒸气密度为 7.5 的光谱图。然后绘制干燥空气(水蒸气密度为零)的频谱。

设置衰减频率。

using TyCommunication
using TyPlot
freq = [1:1000;] * 1e9

假设路径距离为 1 公里。

R = 1000

计算含有水蒸气的空气的衰减。

T = 15
P = 101300.0
W = 7.5
L = gaspl(R, freq, T, P, W)

计算干燥空气的衰减。

L0 = gaspl(R, freq, T, P, 0.0)

绘制衰减图。

semilogy((freq ./ 1e9), vec(L))
hold("on")
semilogy(freq ./ 1e9, vec(L0))
grid()
xlabel("Frequency (GHz)")
ylabel("Specific Attenuation (dB)")
hold("off")
大气气体和自由空间造成的图谱衰减

首先,绘制频率为 1 GHz - 1000 GHz 的大气气体的特定衰减。假设海平面干气压为 101.325e5 kPa,水蒸气密度为7.5 。 空气温度为 20°C。特定的衰减被定义为每公里的分贝损失。然后,在 10 GHz 的范围内绘制出实际衰减。

绘制特定的大气气体衰减图

设置大气温度、压力、水蒸气密度。

using TyCommunication
using TyPlot
T = 20.0
Patm = 101.325e3
rho_wv = 7.5

设置传播距离、光速和频率。

km = 1000.0
c = 299792458
freqs = [1:1000;] * 1e9

计算并绘制大气中的气体损失。

loss = gaspl(km, freqs, T, Patm, rho_wv)
semilogy(freqs ./ 1e9, vec(loss))
grid("on")
xlabel("Frequency (GHz)")
ylabel("Specific Attenuation (dB/km)")

绘制实际大气层和自由空间的衰减图

计算自由空间损失和大气气体损失,频率为 10 GHz,范围为 1 至 100 公里。该频率对应于一个 X 波段雷达。然后,绘制自由空间损失和总(大气 + 自由空间)损失。

ranges = [1:100;] * 1000
freq_xband = 10e9
loss_gas = gaspl(ranges, freq_xband, T, Patm, rho_wv)
lambda = c / freq_xband
loss_fsp = fspl(ranges, lambda)
figure()
semilogx(ranges ./ 1000, loss_gas .+ loss_fsp, ranges ./ 1000, loss_fsp)
legend(["Atmospheric + Free Space Loss", "Free Space Loss"], loc="southeast")
xlabel("Range (km)")
ylabel("Loss (dB)")

# 输入参数

range - 信号路径长度
非负实值标量 | M×1 的非负实值列向量 | 1×M 的非负实值行向量

用于计算衰减的信号路径长度,指定为非负实值标量或向量。你可以同时指定多个路径长度,单位是米。

示例:[13000.0,14000.0]

freq - 信号频率
正实值标量 | N×1 的非负实值列向量 | 1×N 的非负实值行向量

信号频率,指定为正实值标量,或 N×1 的非负实值向量或 1×N 的非负实值行向量。你可以同时指定多个频率。频率必须在 1-1000 GHz 范围内。单位是赫兹。

示例:[1.4e9,2.0e9]

T - 环境温度
实值标量

环境温度,指定为一个实值标量。单位是摄氏度。

示例:-10.0

P - 干燥空气压力
正实值标量

干燥空气压力,指定为一个正实值标量。单位为帕。海平面的一个标准大气压是 101325 帕。

示例: 101300.0

den - 水蒸气密度
非负实值标量

水蒸气密度或绝对湿度,指定为一个非负实值标量。单位为 。30°C 时空气的最大水蒸气密度约为 30.0 。0℃ 时空气的最大水蒸气密度约为 5.0

示例: 4.0

# 输出参数

L - 信号衰减
实值 M×N 矩阵

信号衰减,以实值的 M×N 矩阵形式返回。每个矩阵行代表不同的路径,其中 M 是路径的数量。每一列代表一个不同的频率,其中 N 是频率的数量。单位是 dB。

# 更多关于

大气层气体衰减模型

这个模型计算了通过大气气体传播的信号的衰减。

电磁信号在大气层中传播时会发生衰减。这种影响主要是由于氧气和水蒸气的吸收共振线造成的,氮气的贡献较小。该模型还包括一个低于 10 GHz 的连续吸收光谱。国际电联模型建议 ITU-R P.676-10,大气气体的衰减被使用。该模型计算具体的衰减(每公里的衰减),作为温度、压力、水蒸气密度和信号频率的函数。大气气体模型对 1-1000 GHz 的频率有效,适用于极化和非极化场。

每个频率下的特定衰减公式为:

是复数大气折射率的虚数部分,由光谱线部分和连续部分组成。

光谱成分包括由局部频率带宽函数 乘以光谱线强度 组成的离散光谱项之和。对于大气中的氧气,每个光谱线的强度为:

对于大气中的水蒸气,每个光谱线的强度为:

P 是干空气压力,W 是水蒸气分压,T 是环境温度。压力单位是百帕斯卡(hPa),温度单位是开尔文。水蒸气分压 W 与水汽密度 ρ 的关系为:

总的大气压力是 P+W。

对于每个氧气线, 取决于两个参数,a1 和 a2。同样地,每条水蒸气线取决于两个参数,b1 和 b2。

局部频率带宽函数 是下面引用的 ITU 文献中描述的频率的复函数。这些函数取决于经验模型参数,这些参数也在参考文献中列出。

为了计算沿路窄带信号的总衰减,该函数将特定的衰减乘以路径长度 R,然后,总衰减为

你可以将衰减模型应用于宽带信号。首先,将宽带信号划分为频率子带,并对每个子带进行衰减。然后,将所有被衰减的子带信号相加为总的衰减信号。

# 参考文献

[1] Radiocommunication Sector of International Telecommunication Union. Recommendation ITU-R P.676-10: Attenuation by atmospheric gases 2013.

# 另请参阅

fspl | fogpl