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.