Click or drag to resize

ModulationOok Class

Digital modulation representing "Binary On-Off Keying" (OOK). Depending on the selected duty cycle, this model can represent OOK non-return-to-zero (OOK-NRZ) when duty cycle is equal to 1, or OOK return-to-zero when the duty cycle is less than 1 but greater than zero.
Inheritance Hierarchy

Namespace:  AGI.Foundation.Communications.SignalProcessing
Assembly:  AGI.Foundation.Communications (in AGI.Foundation.Communications.dll) Version: 24.1.418.0 (24.1.418.0)
Syntax
public class ModulationOok : DigitalModulation

The ModulationOok type exposes the following members.

Constructors
  NameDescription
Public methodModulationOok
Initializes a new instance.
Public methodModulationOok(Double)
Create a new instance based on the given duty cycle.
Top
Properties
  NameDescription
Public propertyDutyCycle
Gets the duty cycle which is the percentage of one period in which the signal is active. Valid values are greater then zero and less than or equal to one. A value of one represents non-return-to-zero OOK while a duty cycle less than 1 represents a return-to-zero (RZ) type OOK modulation.
Public propertySpectralEfficiency
Gets the spectral efficiency representing the number of bits that can be represented per unit bandwidth, in bps/Hz.
(Overrides DigitalModulationSpectralEfficiency.)
Top
Methods
  NameDescription
Public methodComputeBitErrorRate(Double)
A method to decode the digital signal and produce the probability that any given bit will be incorrect.
(Overrides DigitalModulationComputeBitErrorRate(Double).)
Public methodComputeBitErrorRate(Signal)
A method to decode the digital signal and produce the probability that any given bit will be incorrect.
(Overrides DigitalModulationComputeBitErrorRate(Signal).)
Public methodEquals
Indicates whether another object is exactly equal to this instance.
(Overrides ObjectEquals(Object).)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Returns a hash code for this instance, which is suitable for use in hashing algorithms and data structures like a hash table.
(Overrides ObjectGetHashCode.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Remarks
For the equations used in computing Eb/No and BER for the OOK modulation, see Section 4.3.3 page 172 of "Optical Wireless Communications - System and Channel Modeling with MATLAB" by Z. Ghassemlooy, W. Popoola, and S. Rajbhandari.
See Also