EngeeSatellites.卫星,卫星
载噪比的配置参数。
库::`[医]工程师`
语法
创造
-
cfg=EngeeSatellites.卫星通讯()-创建具有默认属性的载波/噪声比的系统配置对象。 -
cfg=EngeeSatellites.SatelliteCNRConfig(名称=值)-以对的形式创建具有指定属性的载波/噪声比的系统配置对象名称=值,在哪里姓名-物业的名称,以及价值-适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。例子::
# создание системного объекта конфигурации CNR с мощностью передатчика 20 дБВт cfg = SatelliteCNRConfig(TransmitterPower = 20)
争论
输出参数
#
cfg —
CNR
+配置
对象
Details
载频信号与噪声之比的配置对象。
特征
# TransmitterSystemLoss — 发射机系统的总损耗
+
0 (默认情况下)| 标量,标量
Details
发射机系统中的总损耗,以dB为单位的非负实标量给出。
| 数据类型 |
|
# Transmitantennagain — 发射机天线的增益
+
10 (默认情况下)| 标量,标量
Details
发射机天线的增益,在dBi中设置为非负实标量。
| 数据类型 |
|
# 距离 — 发射器的天线与接收器的天线之间的距离
+
3786 (默认)| 标量,标量
Details
发射器的天线和接收器的天线之间的距离,以km为单位作为非负实标量给出。
| 数据类型 |
|
# *GainToNoiseTemperatureRatio*是 接收器增益与噪声温度之比
+
3 (默认情况下)| 标量,标量
Details
接收器增益与发射天线方向上的噪声温度之比,以dB/K为单位,作为实标量给出。
| 数据类型 |
|
例子:
创建CNR卫星对象
Details
使用默认属性创建卫星载波噪声比(CNR)对象。
将带宽值设置为 15 MHz,且该值为增益与噪声温度之比 — 5 dB/K.
import EngeeSatellites: SatelliteCNRConfig
cfg = SatelliteCNRConfig()
cfg.Bandwidth = 15
cfg.GainToNoiseTemperatureRatio = 5
让我们输出CNR配置对象的属性。
show(cfg)
SatelliteCNRConfig:
TransmitterPower=10
TransmitterSystemLoss=0
TransmitterAntennaGain=10
Distance=3786
Frequency=14
MiscellaneousLoss=0
GainToNoiseTemperatureRatio=5
ReceiverSystemLoss=0
BitRate=10
SymbolRate=10
Bandwidth=15
载波/噪声比和能量储备的计算
Details
让我们为卫星通信预算的指定参数计算载波/噪声比和通信线路的能量储备。
使用默认属性创建CNR配置对象,然后更改这些属性。
import EngeeSatellites: SatelliteCNRConfig
cfg = SatelliteCNRConfig()
cfg.TransmitterPower = 17 # дБВт
cfg.TransmitterSystemLoss = 9 # дБ
cfg.TransmitterAntennaGain = 38 # дБи
cfg.Distance = 40215 # км
cfg.Frequency = 11 # ГГц
# В данном случае к прочим потерям относятся, соответственно, потеря
# поляризации, помехи и потери, связанные с неправильным направлением антенны.
polLoss = 3.0103
intLoss = 2
antLoss = 1
cfg.MiscellaneousLoss = polLoss + intLoss + antLoss # дБ
cfg.GainToNoiseTemperatureRatio = 25 # дБ/К
cfg.ReceiverSystemLoss = 2 # дБ
cfg.BitRate = 10 # Мбит/с
让我们输出CNR配置对象的属性。
show(cfg)
SatelliteCNRConfig:
TransmitterPower=17
TransmitterSystemLoss=9
TransmitterAntennaGain=38
Distance=40215
Frequency=11
MiscellaneousLoss=6.0103
GainToNoiseTemperatureRatio=25
ReceiverSystemLoss=2
BitRate=10
SymbolRate=10
Bandwidth=6
计算载波/噪声比。
import EngeeSatellites.Functions: satelliteCNR
cn, info = satelliteCNR(cfg)
println("\ncn = ", cn, "\ninfo: ",
"\n\tTransmitterEIRP = ", info.TransmitterEIRP,
"\n\tFSPL = ", info.FSPL,
"\n\tReceivedIsotropicPower = ", info.ReceivedIsotropicPower,
"\n\tCarrierToNoiseDensityRatio = ", info.CarrierToNoiseDensityRatio,
"\n\tReceivedEbNo = ", info.ReceivedEbNo,
"\n\tReceivedEsNo = ", info.ReceivedEsNo)
cn = 18.44395628356213
info:
TransmitterEIRP = 46
FSPL = 205.3633983858191
ReceivedIsotropicPower = -165.3736983858191
CarrierToNoiseDensityRatio = 86.22546878739857
ReceivedEbNo = 16.22546878739857
ReceivedEsNo = 16.22546878739857
算通信线路的供给量。 假设所需的每比特能量与噪声功率密度之比(Eb/No)为 10 dB,以及在接收机中实现期间的损耗 — 2 分贝。
reqEbNo = 10
implLoss = 2
margin = info.ReceivedEbNo - reqEbNo - implLoss
println("margin = ", margin)
margin = 4.225468787398569