Description
The OpticalLink object models laser-based communications between spacecraft and ground assets, including the calculation of received power, free space and atmospheric losses, signal-to-noise ratio (SNR), bit error rate (BER), and link margin. The object supports configuration of wavelength, bit rate, modulation type, transmitter and receiver hardware models, and atmospheric loss parameters. Built-in models support On-Off Keying (OOK), Pulse Position Modulation (PPM), Differential Phase Shift Keying (DPSK), and other schemes, as well as receiver types such as APDs, PINs, and coherent detectors. The OpticalLink can be used for both space-to-ground and inter-satellite optical communications and supports performance analysis under clear and degraded weather conditions. See the OpticalLink Analysis Guide for more information.
Inheritance Hierarchy: Object->OpticalLink
Available In Editions:
Engineer
Mission
Timing Precision Mode
This page describes functionality in millisecond timing precision mode. Millisecond timing precision mode is deprecated and will be removed in a future release. We recommend that you migrate your Mission Plans to nanosecond timing precision mode.
Click here to see the documentation for this object in nanosecond timing precision mode.
Name
|
Description
|
Attributes
|
AtmosphericLossParameters
|
Child object presenting an interface to the parameters affecting losses incurred by propagation through the atmosphere.
|
Type: OpticalLinkAtmosphere
Access: Read-Only
|
BitRate
|
The bit rate of the optical link. Used in combination with modulation to compute bandwidth.
|
Type: Variable
Access: Read/Write
Units: bps
|
DeclaredName
|
The name of the object as declared.
|
Type: String
Access: Read-Only
|
LPPM
|
The number of sub-divisions in a pulse position modulated (PPM) signal. This parameter is used only when the ModulationType property is set to 'PPM.' The value of this parameter must be a power of 2.
|
Type: Variable
Access: Read/Write
|
ModulationType
|
The modulation of the optical signal (affects how SNR is mapped to BER).
|
Type: String
Access: Read/Write
|
Name
|
The name displayed for this object in output windows such as views, plots, and reports.
|
Type: String
Access: Read/Write
|
ObjectId
|
The unique identifier for the object.
|
Type: Variable
Access: Read-Only
|
ObjectType
|
The type of the object.
|
Type: String
Access: Read-Only
|
Receiver
|
Child object representing the optical receiver in the optical link.
|
Type: OpticalLinkReceiver
Access: Read-Only
|
Transmitter
|
Child object representing the optical transmitter in the optical link.
|
Type: OpticalLinkTransmitter
Access: Read-Only
|
Wavelength
|
Wavelength in nanometers of the optical link.
|
Type: Variable
Access: Read/Write
Units: nm
|
|
Name
|
Description
|
ClearSavedStates
|
Clears previous saved states for this object.
|
ComputeBandwidthFromBitRate
|
Uses the OpticalLink ModulationType property to determine the bandwidth consumed by a given bit rate.
|
ComputeBERFromSNR
|
Uses the OpticalLink ModulationType property to convert an SNR to a bit error rate.
|
ComputeBitRateFromBandwidth
|
Uses the OpticalLink ModulationType property to determine the bit rate made possible by the provided bandwidth.
|
ComputeLinkMargin
|
Returns the link margin in dB for the link based on the provided receiver sensitivity and model parameters provided in OpticalLink and its child objects Transmitter, Receiver, and AtmosphericLossParameters. For transmission through the atmosphere, this method computes the losses inclusive of precipitation effects (rain, snow) and atmospheric scattering. Any effect of scintillation may be accounted for separately with the help of the OpticalLink GetAtmosphericScintillationLinkDeficit and OpticalLink GetAtmosphereScintillationFadeProbability methods.
|
ComputeReceivedPower
|
Returns the computed power received by the receiver in dBm.
|
ComputeSNRFromBER
|
Uses the OpticalLink ModulationType property to convert a bit error rate to an SNR value.
|
GetAtmosphericRainLoss
|
Returns the loss corresponding to the current rain conditions in dB as described by the RainRate, RainFactor, RainExponent, and PrecipitationPathLength properties of the AtmosphericLossParameters child object.
|
GetAtmosphericScatteringLoss
|
Returns the atmospheric scattering loss in dB based on the meteorological visibility specified in the Visibility property of the AtmosphericLossParameters child object.
|
GetAtmosphericScintillationFadeProbability
|
Returns the probability of scintillation losses surpassing the available link margin, calculated as a function of receiver sensitivity.
|
GetAtmosphericScintillationIndex
|
Returns the scintillation index for a link with an earthbound terminus.
|
GetAtmosphericScintillationLinkDeficit
|
Returns the additional link margin required to achieve the specified scintillation fade probability.
|
GetAtmosphericSnowLoss
|
Returns the loss corresponding to the current snow conditions in dB as described by the SnowRate, SnowDry, and PrecipitationPathLength properties of the AtmosphericLossParameters child object.
|
GetFreeSpaceLoss
|
Returns the free space loss of the link in dB.
|
GetFromFile
|
Load the object state from the specified FreeFlyer object file.
|
GetFromString
|
Load the object state from the specified string.
|
GetReceiverGain
|
Returns the optical receiver gain in dB.
|
GetTransmitterGain
|
Returns the optical transmitter gain in dB.
|
PutToFile
|
Convert the object state to FreeFlyer object xml and write to a file.
|
PutToString
|
Convert the object state to FreeFlyer object xml and return as a string.
|
ReferenceEquals
|
Returns 1 if the argument refers to the calling object and 0 otherwise.
|
Restore
|
Restore an object's state from a previously saved state.
|
Save
|
Save the object's state so that it can be restored later.
|
|
|