public class LinkBudget extends Object
Modifier and Type | Class and Description |
---|---|
static class |
LinkBudget.SignalPropagationModelLoss
Stores the amount of propagation loss for a single
SignalPropagationModel . |
Constructor and Description |
---|
LinkBudget(double transmitterAntennaGainInLinkDirection,
double receiverAntennaGainInLinkDirection,
double bitErrorRate,
double carrierToInterference,
double carrierToNoise,
double carrierToNoiseDensity,
double carrierToNoisePlusInterference,
double effectiveIsotropicRadiatedPower,
double energyPerBitToNoiseDensity,
double powerAtReceiverOutput,
double propagationLoss,
double receivedIsotropicPower,
double receivedPowerFluxDensity)
Creates a new instance specifying all standard parameters.
|
LinkBudget(double transmitterAntennaGainInLinkDirection,
double receiverAntennaGainInLinkDirection,
double bitErrorRate,
double carrierToInterference,
double carrierToNoise,
double carrierToNoiseDensity,
double carrierToNoisePlusInterference,
double effectiveIsotropicRadiatedPower,
double energyPerBitToNoiseDensity,
double powerAtReceiverOutput,
double propagationLoss,
double receivedIsotropicPower,
double receivedPowerFluxDensity,
ArrayList<LinkBudget.SignalPropagationModelLoss> propagationLossPerModel)
Creates a new instance specifying all parameters.
|
Modifier and Type | Method and Description |
---|---|
double |
getBitErrorRate()
Gets the bit error rate.
|
double |
getCarrierToInterference()
Gets the carrier to interference ratio.
|
double |
getCarrierToNoise()
Gets the carrier to noise ratio.
|
double |
getCarrierToNoiseDensity()
Gets the carrier to noise density.
|
double |
getCarrierToNoisePlusInterference()
Gets the carrier to noise plus interference ratio.
|
double |
getEffectiveIsotropicRadiatedPower()
Gets the effective isotropic radiated power.
|
double |
getEnergyPerBitToNoiseDensity()
Gets the energy per bit to noise density.
|
double |
getPowerAtReceiverOutput()
Gets the power at receiver output.
|
double |
getPropagationLoss()
Gets the amount of propagation loss.
|
ArrayList<LinkBudget.SignalPropagationModelLoss> |
getPropagationLossPerModel()
Gets the amount of propagation loss per
SignalPropagationModel , if available. |
double |
getReceivedIsotropicPower()
Gets the received isotropic power.
|
double |
getReceivedPowerFluxDensity()
Gets the received power flux density.
|
double |
getReceiverAntennaGainInLinkDirection()
Gets the receiver antenna gain in the link direction.
|
double |
getTransmitterAntennaGainInLinkDirection()
Gets the transmitter antenna gain in the link direction.
|
String |
toString()
Returns a string which represents the current
LinkBudget . |
public LinkBudget(double transmitterAntennaGainInLinkDirection, double receiverAntennaGainInLinkDirection, double bitErrorRate, double carrierToInterference, double carrierToNoise, double carrierToNoiseDensity, double carrierToNoisePlusInterference, double effectiveIsotropicRadiatedPower, double energyPerBitToNoiseDensity, double powerAtReceiverOutput, double propagationLoss, double receivedIsotropicPower, double receivedPowerFluxDensity)
transmitterAntennaGainInLinkDirection
- The transmitter antenna gain in the link direction.receiverAntennaGainInLinkDirection
- The receiver antenna gain in the link direction.bitErrorRate
- The bit error rate.carrierToInterference
- The carrier to interference ratio.carrierToNoise
- The carrier to noise ratio.carrierToNoiseDensity
- The carrier to noise density ratio.carrierToNoisePlusInterference
- The carrier to noise plus interference ratio.effectiveIsotropicRadiatedPower
- The effective isotropic radiated power.energyPerBitToNoiseDensity
- The energy per bit to noise density.powerAtReceiverOutput
- The power at receiver output.propagationLoss
- The propagation loss.receivedIsotropicPower
- The received isotropic power.receivedPowerFluxDensity
- The received power flux density.public LinkBudget(double transmitterAntennaGainInLinkDirection, double receiverAntennaGainInLinkDirection, double bitErrorRate, double carrierToInterference, double carrierToNoise, double carrierToNoiseDensity, double carrierToNoisePlusInterference, double effectiveIsotropicRadiatedPower, double energyPerBitToNoiseDensity, double powerAtReceiverOutput, double propagationLoss, double receivedIsotropicPower, double receivedPowerFluxDensity, ArrayList<LinkBudget.SignalPropagationModelLoss> propagationLossPerModel)
transmitterAntennaGainInLinkDirection
- The transmitter antenna gain in the link direction.receiverAntennaGainInLinkDirection
- The receiver antenna gain in the link direction.bitErrorRate
- The bit error rate.carrierToInterference
- The carrier to interference ratio.carrierToNoise
- The carrier to noise ratio.carrierToNoiseDensity
- The carrier to noise density ratio.carrierToNoisePlusInterference
- The carrier to noise plus interference ratio.effectiveIsotropicRadiatedPower
- The effective isotropic radiated power.energyPerBitToNoiseDensity
- The energy per bit to noise density.powerAtReceiverOutput
- The power at receiver output.propagationLoss
- The propagation loss.receivedIsotropicPower
- The received isotropic power.receivedPowerFluxDensity
- The received power flux density.propagationLossPerModel
- The detailed propagation losses per signal propagation model.public final double getTransmitterAntennaGainInLinkDirection()
public final double getReceiverAntennaGainInLinkDirection()
public final double getBitErrorRate()
public final double getCarrierToInterference()
public final double getCarrierToNoise()
public final double getCarrierToNoiseDensity()
public final double getCarrierToNoisePlusInterference()
public final double getEffectiveIsotropicRadiatedPower()
public final double getEnergyPerBitToNoiseDensity()
public final double getPowerAtReceiverOutput()
public final double getPropagationLoss()
@Nullable public final ArrayList<LinkBudget.SignalPropagationModelLoss> getPropagationLossPerModel()
SignalPropagationModel
, if available.public final double getReceivedIsotropicPower()
public final double getReceivedPowerFluxDensity()
public String toString()
LinkBudget
.toString
in class Object
LinkBudget
, in linear and dB units.