AnyMath 文档

EngeeSatellites.卫星,卫星

载噪比的配置参数。

库::`[医]工程师`

资料描述

该*EngeeSatellites.卫星系统对象*表示具有默认值或预设值的载波噪声比(CNR)配置。

语法

创造

  • cfg=EngeeSatellites.卫星通讯() -创建具有默认属性的载波/噪声比的系统配置对象。

  • cfg=EngeeSatellites.SatelliteCNRConfig(名称=值) -以对的形式创建具有指定属性的载波/噪声比的系统配置对象 名称=值,在哪里 姓名 -物业的名称,以及 价值 -适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。

    例子::

    # создание системного объекта конфигурации CNR с мощностью передатчика 20 дБВт
    cfg = SatelliteCNRConfig(TransmitterPower = 20)

争论

输出参数

# cfg — CNR +配置 对象

Details

载频信号与噪声之比的配置对象。

特征

# 传输功率 — 发射机功率

+ 10 (默认情况下)| 标量,标量

Details

发射器的功率,以dBW为单位设置为真实标量。

数据类型

漂浮64</无翻译>

# TransmitterSystemLoss — 发射机系统的总损耗

+ 0 (默认情况下)| 标量,标量

Details

发射机系统中的总损耗,以dB为单位的非负实标量给出。

数据类型

漂浮64</无翻译>

# Transmitantennagain — 发射机天线的增益

+ 10 (默认情况下)| 标量,标量

Details

发射机天线的增益,在dBi中设置为非负实标量。

数据类型

漂浮64</无翻译>

# 距离 — 发射器的天线与接收器的天线之间的距离

+ 3786 (默认)| 标量,标量

Details

发射器的天线和接收器的天线之间的距离,以km为单位作为非负实标量给出。

数据类型

漂浮64</无翻译>

# 频率 — 信号的频率

+ 14 (默认)| 标量,标量

Details

信号的频率,以GHz为单位设置为正实标量。

数据类型

漂浮64</无翻译>

# 杂记 — 各种损失

+ 0 (默认情况下)| 标量,标量

Details

各种损失,以dB为单位作为非负实标量给出。 主要的各种损耗包括极化损耗、干扰和大气衰减。

数据类型

漂浮64</无翻译>

# *GainToNoiseTemperatureRatio*是 接收器增益与噪声温度之比

+ 3 (默认情况下)| 标量,标量

Details

接收器增益与发射天线方向上的噪声温度之比,以dB/K为单位,作为实标量给出。

数据类型

漂浮64</无翻译>

# 接收系统 — 接收器系统中的总损耗

+ 0 (默认)| 标量,标量

Details

接收器系统中的总损耗,以dB为单位的非负实标量给出。

数据类型

漂浮64</无翻译>

# 比特率 — 信道上的数据传输速率

+ 10 (默认情况下)| 标量,标量

Details

通信信道上的数据传输速率,以Mbit/s为单位设置为正实标量。

数据类型

漂浮64</无翻译>

# 符号化 — 通信信道上的符号数据传输速率

+ 10 (默认情况下)| 标量,标量

Details

通信信道上的符号数据传输速率,以ms/s为单位设置为正实标量。

数据类型

漂浮64</无翻译>

# 带宽 — 信号带宽

+ 6 (默认情况下)| 标量,标量

Details

信号的带宽,以MHz为单位指定为正实标量。

数据类型

漂浮64</无翻译>

方法

卫星通讯::指定卫星预算参数的载噪比

例子:

创建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