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.