Claims
- 1. A method of determining a value of a current bit in an optical data stream, the method comprising:
receiving an electrical signal derived from the optical data stream; configuring a first equalizer based at least in part on a first signal parameter, and a second equalizer based at least in part on a second signal parameter; separately providing the electrical signal to the first equalizer and to the second equalizer; filtering the electrical signal using the first equalizer to create a first filtered signal, and filtering the electrical signal using the second equalizer to create a second filtered signal; measuring a first error rate based at least in part on the first filtered signal, and a second error rate based at least in part on the second filtered signal; selecting a filtered signal, from among the first filtered signal and the second filtered signal, based on least in part on the first error rate and the second error rate; and comparing the selected filtered signal to a threshold value to generate the value for the current bit.
- 2. The method of claim 1, including determining a variable threshold value,
the comparing including comparing the selected filtered signal to the determined threshold value to generate the value for the current bit.
- 3. The method of claim 1, further comprising:
powering down either the first equalizer or the second equalizer based on the first error rate or the second error rate, respectively.
- 4. The method of claim 1, wherein the first signal parameter is selected from a group consisting of laser type, laser temperature, transmission rate, transmission wavelength, type of dispersion, distance of data transmission, type of fiber, type of transmitting laser, temperature of transmitting laser, temperature of fiber, signal ingress, and type of external modulator.
- 5. The method of claim 4, wherein the first signal parameter corresponds to a category, and is set for a particular value for the category, and further wherein the second signal parameter also corresponds to the category, but is set to a different value.
- 6. The method of claim 1, wherein the first error rate is mathematically related to a histogram of the first filtered signal.
- 7. A method of reducing interference in a data stream, the method comprising:
filtering the data stream using a first equalizer to output a first filtered data stream; filtering the data stream using a second equalizer to create a second filtered data stream; determining one or more error rates based on the first filtered data stream and the second filtered data stream; based at least in part on the one or more error rates, selecting a filtered data stream from among the first filtered data stream and the second filtered data stream; and comparing the selected filtered data stream to a threshold value to generate a recovered data stream.
- 8. The method of claim 7, including determining a variable threshold value;
the comparing including comparing the selected filtered data stream to the determined threshold value to generate a recovered data stream.
- 9. The method of claim 7, further comprising:
powering down the first equalizer or the second equalizer based at least in part on the one or more error rates.
- 10. The method of claim 7, further comprising:
configuring the first equalizer based on a possible parameter related to the optical data stream.
- 11. The method of claim 7, wherein the possible parameter is selected from a group consisting of laser type, laser temperature, transmission rate, transmission wavelength, type of dispersion, distance of data transmission, type of fiber, type of transmitting laser, temperature of transmitting laser, temperature of fiber, signal ingress, and type of external modulator.
- 12. The method of claim 11, wherein the first equalizer is configured based upon a first value for the possible parameter, and further wherein the second equalizer is configured based upon a second value for the possible parameter.
- 13. A system for determining a value of a current bit in an optical data stream, the system comprising:
a converter to convert the optical data stream to an electrical data stream; a plurality of equalizers to filter the electrical data stream and to generate a plurality of filtered data streams, each equalizer being separately configurable; a microcontroller comprising:
logic for separately configuring each equalizer of the plurality of equalizers based on one or more parameters related to the optical data stream; logic for determining a plurality of error rates, each error rate corresponding to a filtered data stream of the plurality of filtered data streams; logic for selecting a filtered data stream from among the plurality of filtered data streams based on the plurality of error rates; logic for determining a threshold value to compare against the selected filtered data stream; and a comparator to compare the determined threshold value against the selected filtered data stream to generate the value for the current bit.
- 14. The system of claim 13, further comprising, as part of the microcontroller:
logic for selectively powering on and off a subset of the plurality of equalizers based the plurality of error rates.
- 15. The system of claim 13, wherein the one or more parameters used by the logic for separately configuring each equalizer is selected from a group consisting of laser type, laser temperature, transmission rate, transmission wavelength, type of dispersion, distance of data transmission, type of fiber, type of transmitting laser, temperature of transmitting laser, temperature of fiber, signal ingress, and type of external modulator.
- 16. The system of claim 13, wherein the logic for separately configuring each equalizer configures a subset of the plurality of equalizers using a common parameter, each equalizer of the subset corresponding to a different value of the common parameter.
- 17. The system of claim 13, further comprising:
flash memory for storing the one or more parameters used by the logic for separately configuring each equalizer.
- 18. A method for optimizing signal quality of a received signal, the method comprising:
normalizing the received signal; providing the normalized signal to a plurality of filters, each filter having a set of coefficients corresponding to a possible characteristic of the received signal, each set of coefficients of each filter being at least partially different than other sets of coefficients of other filters of the plurality of filters; filtering the normalized signal at each of the plurality of filters to generate a plurality of filtered signals; determining a plurality of error signals from a subset of the plurality filtered signals, each error signal of the plurality of error signals associated with one or more filtered signals of the plurality of filtered signals; selecting a filtered signal, from among the plurality of filtered signals, based at least in part on the plurality of error signals; generating a variable threshold value; and comparing the filtered signal against the variable threshold value to determine a data bit.
- 19. The method of claim 18, further comprising:
powering down a subset of the plurality of filters based at least in part on a subset of the plurality of filtered error signals.
- 20. The method of claim 18, wherein the possible characteristic of the received signal is selected from a group consisting of laser type, laser temperature, transmission rate, transmission wavelength, type of dispersion, distance of data transmission, type of fiber, type of transmitting laser, temperature of transmitting laser, temperature of fiber, signal ingress, and type of external modulator.
- 21. The method of claim 18, wherein each error signal of the plurality of error signals is mathematically related to a histogram of each of the subset of the plurality of filtered signals.
- 22. A method of determining the value of a current data bit in an optical data stream by reducing interference caused by a prior bit, the method comprising:
receiving an electrical signal derived from the optical data stream; providing the electrical signal to a plurality of equalizers, each equalizer of the plurality of equalizers configured based on a possible parameter of the optical data stream, out of a plurality of possible parameters; for each equalizer of the plurality of equalizer:
creating multiple channels for making tentative decisions as to the value of the current data bit, each channel being associated with a unique possible value for the prior bit, each tentative decision made by each channel representing a potential value for the current data bit determined by reducing interference based on the prior bit corresponding to the unique value of the channel; and for each channel of each equalizer:
filtering the electrical signal, using a channel-specific adaptive filter having variable filter coefficients, to generate a filtered output signal; adaptively generating a variable threshold value; comparing the variable threshold value against the filtered output signal to generate a tentative decision for the current data bit; accessing a determined value for the prior bit from a delayed decision signal; selecting a determined value for the current data bit from among the tentative decisions based on the determined value for the prior bit; determining a plurality of error signals, each error signal corresponding to the filtered output signal from each equalizer of the plurality of equalizers; and selecting a determined value, from among the plurality of determined values of the plurality of equalizers, based at least in part on the plurality of error signals.
- 23. The method of claim 22, further comprising:
powering down a subset of the plurality of equalizers based at least in part on a subset of the plurality of error signals.
- 24. The method of claim 22, wherein the variable filter coefficients for each channel-specific adaptive filter are configured based in part on the unique value of the corresponding channel.
- 25. The method of claim 22, wherein the possible parameter of the optical data stream is selected from a group consisting of laser type, laser temperature, transmission rate, transmission wavelength, type of dispersion, distance of data transmission, type of fiber, type of transmitting laser, temperature of transmitting laser, temperature of fiber, signal ingress, and type of external modulator.
Parent Case Info
[0001] This application claims priority on U.S. provisional application No. 60/423,970 filed Nov. 5, 2002, and is also a continuation-in-part of U.S. Non-Provisional patent application Ser. No. 10/288,324, filed Nov. 5, 2002, entitled “System and Method for Reducing Interference in an Optical Data Stream,” both of which are incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60423970 |
Nov 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10288324 |
Nov 2002 |
US |
Child |
10449304 |
May 2003 |
US |