Compensators#
- class ChromaticDispersionFIRCompensator(z: float, fs: float = 1.0, name: str = 'fir cd compensator')#
FIR-based chromatic dispersion compensator using the Savory method.
Attributes#
- zfloat
Fiber length in km.
- fsfloat
Sampling frequency in Hz.
- namestr
Name of the processor.
- class ChromaticDispersionLSFIRCompensator(z: float, N: int, fs: float = 1.0, w_vect: ~typing.List[float] = <factory>, name: str = 'optimal')#
Least-Squares FIR Compensator for Chromatic Dispersion.
Attributes#
- zfloat
Fiber length (km).
- Nint
Filter length (must be odd).
- fsfloat
Sampling rate (arbitrary units).
- w_vectList[float]
Frequency band [Ω₁, Ω₂] for the least-squares design.
- namestr
Name identifier for the block.
References#
[1] Optimal Least-Squares FIR Digital Filters for Compensation of Chromatic Dispersion