Methods, apparatus, and systems for an optical communication channel. A
data signal is preconditioned prior to transmission over a fiber optic
cable to minimize signal distortion and transmitted over a fiber optic
cable. Preconditioning may include none, one or more, or all of the
following: encoding the data signal using a run length limited code,
correlating bits of the data signal, and spreading out the pulses in the
time-domain in the data signal. The pulse spreading function can be
implemented either in the electrical domain prior to the
electrical-to-optical conversion; in the optical domain during and/or
after the electrical-to-optical conversion; or a combination of both.
During reception, the data signal and clock are recovered. Recovery may
include maintaining an amplitude in an electrical signal, filtering the
electrical signal, shaping the electrical signal, and removing
distortions and intersymbol interference (ISI) from the received
electrical signal.