public abstract class DigitalModulation extends Object
Modifier | Constructor and Description |
---|---|
protected |
DigitalModulation()
Initializes a new instance.
|
Modifier and Type | Method and Description |
---|---|
abstract double |
computeBitErrorRate(double bitEnergyPerNoiseDensity)
A method to decode the digital signal and produce the probability that any given bit will be incorrect.
|
double |
computeBitErrorRate(Signal intendedSignal)
A method to decode the digital signal and produce the probability that any given bit will be incorrect.
|
abstract double |
getSpectralEfficiency()
Gets the spectral efficiency representing the number of bits that can be represented per unit bandwidth, in bps/Hz.
|
public double computeBitErrorRate(@Nonnull Signal intendedSignal)
intendedSignal
- The signal object which represents the digital data.ArgumentNullException
- Thrown when intendedSignal
is null
.public abstract double computeBitErrorRate(double bitEnergyPerNoiseDensity)
bitEnergyPerNoiseDensity
- The bit energy per noise density ratio (Eb/No).public abstract double getSpectralEfficiency()
This specifies the bandwidth needed to represent a certain SignalDataRate
successfully.
The half-bandwidth (or base-band bandwidth) of the corresponding signal is the data rate divided by the spectral efficiency.