Embodiments of the invention are illustrated by way of example and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean “at least one.”
Embodiments of the invention use a tunable optical dispersion compensation (“ODC”) device to precondition a received optical signal to improve the signal-to-noise (“S/N”) ratio and data-carrying capacity of the signal. By monitoring the signal in real-time, an embodiment can autonomously adapt to changing optical transmission conditions and maintain a robust communication link. Information that can be extracted from the signal without knowledge of the data being carried by the signal permits adaptation without requiring feedback from later stages in the signal transmission system, when interfaces to obtain such feedback may be absent or difficult to implement.
The electrical signal from encoder 120 may be adjusted by signal conditioner 125, then the (possibly adjusted) signal is provided to modulator 130, which modulates light from laser 135 to produce an optical signal that carries the user data. The optical signal travels through transmission medium 140 to receiving station 105.
At the receiver, an optical dispersion compensator (“ODC”) 145 is used to correct for linear-delay dispersion introduced into the optical signal by the transmission medium 140. ODC 145 performs an adjustable, linear-delay dispersion correction of the optical signal based on a control signal provided by ODC control logic 150. The adjusted optical signal is passed to demodulator 155, which converts the optical signal to an electrical signal. The electrical signal may be further corrected to improve its signal-to-noise (“S/N”) ratio by electronic dispersion compensator (“EDC”) 160, and the cleaned signal may be analyzed to recover the user and error correction data by clock/data recovery unit 165. The error correction data is extracted and applied by error correction unit 170, and finally the original user data is passed to a recipient 175. ODC control logic 150 may incorporate error signals or other signal metrics produced by signal analyzers such as electronic dispersion compensator 160, clock/data recovery unit 165, and/or error correction unit 170 into its control signal to adjust the optical dispersion compensation action of ODC 145. A second, similar set of modules may be provided in a system to permit the receiving station to send data back to the transmitting station. Of course, this second set of modules would be arranged backwards from the sequence shown in
An embodiment of the invention uses an optical dispersion compensator (“ODC”) to pre-condition a received optical signal and “clean up” or “open the eyes” of the signal to improve subsequent processing results.
First, an optical signal carried from a source through a transmission medium is received (310). The signal is passed through an ODC, which delays components of the signal by a time that varies according to the light frequency (color) of the optical signal spectrum and according to a control signal (320). The ODC is operated to counteract some of the distortions introduced by transmission of the signal through the transmission medium. The ODC-processed optical signal is converted to an electrical signal (330) by a demodulator such as an avalanche photodiode (“APD”) or a PIN diode (“PIN” stands for “positive-intrinsic-negative,” referring to the doping of a semiconductor material). The electrical signal may be further processed by an electronic dispersion compensator (“EDC”) circuit (340), which counteracts or compensates for other signal distortions. The EDC may analyze the electrical signal to produce signal quality estimate (343) and/or filter the electrical signal with an adjustable filter controlled by a second control signal (346). Clock and data signals may be recovered from the resulting electrical signal (350), and an error correction algorithm may be applied to the recovered data (360). An error correction module may produce a bit error rate indication (370) that can be incorporated into an ODC feedback control loop that produces the ODC control signal.
Physical medium attachment (“PMA”) module 430 contains the core electrical functionality of transceiver 400. Functions performed here include multiplexing and demultiplexing data streams (serial-to-parallel and parallel-to-serial); data encoding for transmission; electronic dispersion compensation; and clock/data recovery from a received signal. Control system 440 is generally implemented with a programmable microprocessor or microcontroller. Controller software or firmware routines permit the transceiver to adapt to changing line conditions, to monitor and control physical parameters such as transmitter power and temperature; and to respond to control and status requests from applications on the data processing system.
Optical transmitter 450 may include a laser and modulator to produce the optical signal that is transmitted through the outbound side of optical interface 420, while optical receiver 460 includes an optical dispersion compensator (“ODC”) to correct the received optical signal and an APD or PIN diode to convert the corrected optical signal to an electrical signal.
In
The EDC module 525 provides adaptation of a finite-impulse response (“FIR”) filter 535 using the least-mean-square (“LMS”) adaptation algorithm 540, and adaptation of the ODC module 515 via the same LMS adaptation algorithm 540. Symbol decision and timing recovery are performed by clock/data recovery (“CDR”) module 545 and decision method 550. Crossing adjust module 555 tunes the CDR module's decision point. The transponder microprocessor 530 controls the initiation of the LMS adaptation algorithm 540 and monitors the operation and status of the transponder.
The FIR filter 535 includes an analog tapped delay line (“TDL”) 560, a FIR filter coefficient, or “weight,” storage block 565 and an inner-product block 570. Some embodiments may use a sampling front-end and a digital tapped delay line in the place of analog TDL 560. The TDL 560 receives its input from the APD/TIA module 520. It propagates its input along a series of daisy-chained delay elements (not shown). Each delay element, or “tap,” has approximately the same incremental delay, which may be a fraction of the bit period. At any one instant of time, the values at the tap outputs represent the input sample vector. At any one instant of time, the inner-product block 570 computes the output of the FIR filter 535 by forming the inner product between the input sample vector from the TDL and the FIR filter weight vector from the FIR filter weight storage block 565.
The clock-data recovery block 545 uses the symbol estimate at the output of the FIR filter to form the symbol decision. It also provides symbol-rate timing synchronization for the LMS adaptation process which operates at the symbol rate (or a sub-multiple of the symbol rate). During the adaptation process, the input crossing of the CDR is assumed to be fixed at 50%, although it may also be optimized by user control through crossing adjust 555.
The decision method block 550 is assumed to provide both blind and decision-directed adaptation error criteria (as described below). At each symbol period, a decision error is formed from the difference between the current symbol estimate from the output of the FIR filter 535 and the current symbol decision from the decision method block 550. At the end of each symbol period, the decision error storage block 575 is updated with the new decision error. Simultaneously, the input sample storage block 580 is updated with the input sample vector that corresponds to the decision error stored in the decision error storage block 575. It is assumed that any latency through the CDR 545 and decision method block 550 is compensated for when updating the input sample storage block 580.
The LMS adaptation algorithm 540 is driven by the decision error from the decision error storage block 575. During each weight update iteration, the LMS adaptation algorithm 540 uses the current decision error from the decision error storage block 575, the current input sample vector from the input sample storage block 580 and the current FIR filter weight vector from the FIR filter weight storage block 565 to compute a new FIR filter weight vector. At the end of each LMS adaptation algorithm iteration, the FIR filter weight storage block 565 is updated with the new FIR filter weight vector. The LMS adaptation algorithm 540 updates the FIR filter weight vector using the equation:
FIR
=
FIR
+2μεk
where
εk=dk−yk Eq. 2
where yk is the symbol estimate from the output of FIR filter at iteration, k, and dk is the symbol decision from the decision method block at iteration, k (which in this case is passed directly through the decision method block). For blind adaptation, the decision error can be expressed as
where the decision error method block provides a normalized version of the symbol estimate,
to be used as the symbol decision. In this case, the LMS adaptation algorithm is transformed into a constant-modulus algorithm (“CMA”). CMA can be used to initially adapt the weights to a state where the equalized signal eye is sufficiently open to switch to decision-directed adaptation.
The linear-delay dispersion of the ODC module 515 is controlled by the ODC driver module 585 that is driven by an ODC weight vector from the EDC module 525. The LMS adaptation algorithm 540 in the EDC module 525 also updates the ODC filter weight vector using the equation
ODC
=
ODC
k+2μεk
where
The autonomous adaptation process for the fiber channel proceeds as shown in
First, the ODC and FIR filter are initialized (610). Given a priori knowledge of approximate characteristics of a transmission medium such as the fiber channel length, the ODC weight vector can be initialized such that the ODC module's linear-dispersion slope is a value that approximately compensates for the fiber channel's linear dispersion. If apriori knowledge of the approximate characteristics is not available, the ODC weight vector may be initialized so that that the ODC module has zero-dispersion slope. The FIR filter weight vector's center weight is also initialized with a single impulse weight and all other weights are set to zero.
Next, the LMS adaptation algorithm is allowed to adapt the ODC weights, keeping the FIR filter weights fixed to a single impulse (620). An error monitor module 595 monitors the average decision error (630). When it detects that the average decision error has reached an intermediate minimum (640), it signals the LMS adaptation algorithm to freeze the latest ODC weights (650) and then begins adapting the FIR filter weights (660). The frozen ODC weights are considered optimum weights. The error monitor module again monitors the average decision error as the FIR filter weights are varied (670). When it detects that the average decision error has reached a minimum (680), it signals the LMS adaptation algorithm to freeze the latest FIR filter weights (690). The frozen FIR filter weights are considered optimum weights. Now, the LMS adaptation algorithm stops the adaptation process and the system operates at the optimum ODC and FIR weights.
The error monitor module continues to monitor the average decision error (695). If it detects that the average decision error has deviated significantly from the minimum obtained with the optimum weights determined above (699), it restarts the adaptive process, starting with the current ODC and FIR filter weights, and a new optimum weight set is obtained.
Ideally, the final ODC weights should set the ODC module's linear-dispersion slope to the negative of the transmission medium's linear dispersion slope, and the final FIR filter weights should represent the optimum filter response that essentially compensates for inter-symbol interference distortion caused by any non-optimum received pulse shape characteristics that result from the overall response of the transmitter/ODC/APD/TIA sequence. In general, the FIR filter weights may play a role in compensating any residual linear-delay dispersion.
The embodiment shown in
The LMS adaptation algorithm updates the ODC filter weight vector using the equation
ODC
=
ODC
+2μεk
as described in paragraph [0028].
The autonomous adaptation process for the fiber channel in this embodiment proceeds largely the same as in shown in
The embodiment shown in
The linear-delay dispersion of the ODC module 515 is controlled by the ODC driver module 585 that is driven by the ODC weight vector in ODC weight storage 590 from the ODC adaptive algorithm 542. The ODC adaptive algorithm 542 is driven by an ODC error that is the difference between the current FIR filter weight vector from the EDC block 525 and a “target” FIR filter weight vector (to be described). The ODC adaptive algorithm 542 monitors the average decision error from the EDC block 525 to determine when it should process the ODC error to compute a new ODC weight vector. The transponder microprocessor 530 controls the initiation of the LMS and ODC adaptation algorithms, handles target FIR filter weight storage and monitors system status.
As described in paragraph [0027], the FIR filter's weight-update equation for the LMS adaptation algorithm is
FIR
=
FIR
+2μεk
The ODC adaptation algorithm uses the ODC error to drive its adaptation process. The ODC error expressed as a row vector is
ODC
=
FIR
−
TARGET Eq. 7
where
φODCk=
where the superscript, T, signifies the transpose operation and
The target FIR filter weight vector may be determined during a back-to-back calibration process using NRZ signaling. The target FIR filter weight vector is used as the “adaptation reference” for both NRZ and DB signaling. In the DB signaling case, the adaptive process during link operation will use the target FIR filter weight vector to drive the ODC module's linear-dispersion slope to provide an optimum NRZ signal eye at the receiver.
The calibration process is for the embodiment shown in
Next, the transponders are installed at their respective ends of the transmission medium (730) and the autonomous adaptation process continues as follows. The ODC weight vector can be initialized so that the ODC module's linear-dispersion slope is a value that approximately compensates for the fiber channel's linear dispersion (735). If a priori knowledge of the fiber channel length is not available, the ODC weight vector is initialized so that the ODC module has zero dispersion slope. The FIR filter's center weight is initialized with a single impulse weight and all other weights are set to zero (740). (In some embodiments, the FIR filter weights may be set to the target weights determined earlier.)
The LMS adaptation algorithm is then allowed to adapt the FIR filter weights (745). The error monitor module simultaneously monitors the average decision error (750). When it detects that the average decision error has reached an intermediate minimum (750), it signals the LMS adaptation algorithm to stop the adaptation process and freeze the latest FIR filter weights (755). It also signals the ODC adaptation algorithm to read the current ODC error (760). Based upon this error, the ODC adaptive algorithm then updates the ODC weights incrementally to compensate for the fiber channel dispersion (760). The ODC adaptation algorithm then signals the LMS adaptation algorithm to again adapt the FIR filter weights from their current values. This iterative process of FIR adaptation followed by ODC adaptation may be repeated a number of times, until the ODC adaptive algorithm determines that no further reduction in the ODC error can be made. At this point, the ODC adaptation algorithm freezes the ODC weights, and the ODC and FIR filter weights are maintained as optimum weights (790).
The error monitor module continues to monitor the average decision error. If it detects that the average decision error has deviated significantly from the minimum obtained with the optimum weights, it restarts the adaptive process (775), starting with the current ODC and FIR filter weights. This results in the determination of a new set of optimum weights.
Ideally, the final ODC weights should set the ODC module's linear-dispersion slope to the negative of the fiber channel's linear dispersion slope, and the final FIR filter weights should be equal to the target FIR filter weights. In general, the FIR filter weights may help compensate for any residual linear-delay dispersion.
Like the embodiment described with reference to
Optical transponders incorporating both ODC and EDC signal processing may be superior to EDC-only transponders because the demodulation of an optical signal (e.g by an APD or PIN diode) can lose information present in the phase of the received signal. The ODC corrects some signal dispersion caused by the transmission medium, so the demodulator has an improved input signal to work with. Consequently, the output of the demodulator is cleaner, and subsequent electrical-domain signal processing can be more accurate. In addition, since some embodiments adapt the ODC weights based on an error signal that compares the input and output of a clock/data recovery circuit without reference to the actual user data, they can operate autonomously, based solely on information and signals available within the transponder, without requiring error information from later stages in signal processing.
An embodiment of the invention may be a machine-readable medium having stored thereon instructions which cause a transponder control processor to perform operations as described above. In other embodiments, the opernations might be performed by specific hardware components that contain hardwired logic. Those operations might alternatively be performed by any combination of programmed computer components and custom hardware components.
A machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer), including but not limited to Compact Disc Read-Only Memory (CD-ROMs), Read-Only Memory (ROMs), Random Access Memory (RAM), or Erasable Programmable Read-Only Memory (EPROM).
The applications of the present invention have been described largely by reference to specific examples and in terms of particular allocations of functionality to certain hardware and/or software components. However, those of skill in the art will recognize that an optical dispersion compensation (“ODC”) module can be operated to autonomously adapt to transmission medium conditions by software and hardware that distribute the functions of embodiments of this invention differently than herein described. Such variations and implementations are understood to be captured according to the following claims.