Main Content

satelliteCNRConfig

Carrier-to-noise ratio configuration parameters

    Description

    Use the satelliteCNRConfig object to create a carrier-to-noise ratio (CNR) configuration object with default or specified values.

    Creation

    Description

    example

    cfg = satelliteCNRConfig creates a default CNR configuration object.

    This object contains the parameters required to calculate a satellite link budget CNR.

    example

    cfg = satelliteCNRConfig(Name=Value) sets properties using one or more name-value arguments. For example, TransmitterPower=20 sets the transmitter power to 20 dBW.

    Properties

    expand all

    Transmitter power in dBW, specified as a real scalar.

    Data Types: double

    Total system loss of the transmitter in dB, specified as a nonnegative real scalar.

    Data Types: double

    Transmitter antenna gain in dBi, specified as a nonnegative real scalar.

    Data Types: double

    Distance between the transmitter and the receiver antenna in km, specified as a nonnegative real scalar.

    Data Types: double

    Signal frequency in GHz, specified as a positive real scalar.

    Data Types: double

    Miscellaneous losses in dB, specified as a nonnegative real scalar. Major miscellaneous losses include polarization loss, interference loss, and atmospheric attenuation.

    Data Types: double

    Receiver gain-to-noise temperature ratio in the direction of the transmitting antenna, specified as a real scalar. Value is in dB/K.

    Data Types: double

    Total receiver system loss in dB, specified as a nonnegative real scalar.

    Data Types: double

    Bit rate of the link in Mbps, specified as a positive real scalar.

    Data Types: double

    Symbol rate of the link in Msym/s, specified as a positive real scalar.

    Data Types: double

    Signal bandwidth in MHz, specified as a positive real scalar.

    Data Types: double

    Object Functions

    satelliteCNRCarrier-to-noise ratio for configured satellite link budget parameters

    Examples

    collapse all

    Create a default satellite carrier-to-noise ratio (CNR) object.

    Set the bandwidth to 15 MHz and gain-to-noise temperature to 5 dB/K.

    cfg = satelliteCNRConfig;
    cfg.Bandwidth = 15;
    cfg.GainToNoiseTemperatureRatio = 5;

    Display the CNR configuration object properties.

    disp(cfg)
      satelliteCNRConfig with properties:
    
                   TransmitterPower: 10
              TransmitterSystemLoss: 0
             TransmitterAntennaGain: 10
                           Distance: 3786
                          Frequency: 14
                  MiscellaneousLoss: 0
        GainToNoiseTemperatureRatio: 5
                 ReceiverSystemLoss: 0
                            BitRate: 10
                         SymbolRate: 10
                          Bandwidth: 15
    

    Calculate the CNR and the received link margin for the specified link budget parameters.

    Create a default CNR configuration object, and then set its properties.

    cfg = satelliteCNRConfig;
    cfg.TransmitterPower = 17;               % in dBW
    cfg.TransmitterSystemLoss = 9;           % in dB
    cfg.TransmitterAntennaGain = 38;         % in dBi
    cfg.Distance = 40215;                    % in km
    cfg.Frequency = 11;                      % in GHz
    
    % Here, miscellaneous losses include polarization loss, interference 
    % loss, and antenna mispointing loss, respectively.
    polLoss = 3.0103;
    intLoss = 2;
    antLoss = 1;
    cfg.MiscellaneousLoss =  polLoss + intLoss + antLoss; % in dB
    cfg.GainToNoiseTemperatureRatio = 25;                 % in dB/K
    cfg.ReceiverSystemLoss = 2;                           % in dB
    cfg.BitRate = 10;                                     % in Mbps

    Display the CNR configuration object properties.

    disp(cfg)
      satelliteCNRConfig with properties:
    
                   TransmitterPower: 17
              TransmitterSystemLoss: 9
             TransmitterAntennaGain: 38
                           Distance: 40215
                          Frequency: 11
                  MiscellaneousLoss: 6.0103
        GainToNoiseTemperatureRatio: 25
                 ReceiverSystemLoss: 2
                            BitRate: 10
                         SymbolRate: 10
                          Bandwidth: 6
    

    Calculate the CNR.

    [cn,info] = satelliteCNR(cfg)
    cn = 18.4440
    
    info = struct with fields:
                   TransmitterEIRP: 46
                              FSPL: 205.3634
            ReceivedIsotropicPower: -165.3737
        CarrierToNoiseDensityRatio: 86.2255
                      ReceivedEbNo: 16.2255
                      ReceivedEsNo: 16.2255
    
    

    Compute the link margin. Assume a required energy per bit to noise power density ratio (Eb/No) of 10 dB and an implementation loss of 2 dB in the receiver.

    reqEbNo = 10;
    implLoss = 2;
    margin = info.ReceivedEbNo - reqEbNo - implLoss
    margin = 4.2255
    

    Extended Capabilities

    C/C++ Code Generation
    Generate C and C++ code using MATLAB® Coder™.

    Version History

    Introduced in R2022b

    See Also

    Functions