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