An optoelectronic assembly for reducing interference in an optical data stream
received over a channel includes a converter, an equalizer, a microcontroller,
and a comparator. The converter converts the optical data stream to an electrical
signal. The equalizer, including a set of filter coefficients, filters the electrical
data stream and generates a filtered signal. The comparator compares the filtered
signal against a threshold value to generate a set of data values. The microcontroller
includes: logic for generating one or more correlation statistics, where each correlation
statistic reduces data components of the electrical signal; logic for estimating
a channel response reflecting dispersion in the channel, based at least in part
on the one or more correlation statistics; logic for determining the set of filter
coefficients for the equalizer; and logic for adaptively updating the set of filter
coefficients to reflect time-varying changes in the channel response.