Perturbation Based Hard Decision Nonlinearity Compensation
20240259109 ยท 2024-08-01
Assignee
Inventors
- Domenico Marsella (Villasanta, IT)
- Andrea Carnio (Ronco Briantino, IT)
- Luca Gabriele Razzetti (Sesto San Giovanni, IT)
- Carlo Costantini (Casatenovo, IT)
- Giancarlo Gavioli (Usmate Velate, IT)
Cpc classification
H04B10/6163
ELECTRICITY
International classification
Abstract
A method and apparatus are provided for compensating incoming signals in a receiver of an optical fiber communication system for degradation due to nonlinear optical effects in the transmission channel. The compensation is performed, inter alia, in circuitry to compute perturbation terms that are representative of predicted optical nonlinearity of the transmission channel, and circuitry to combine the perturbation terms with soft data symbols obtained from an input signal stream. The computation of the perturbation terms involves circuitry for converting an input stream of soft data symbols to an input stream of hard data symbols, and then operating on the input stream of hard data symbols according to a model of nonlinear effects in the transmission channel.
Claims
1. A method, comprising, in each of one or more stages in a digital signal processor for a coherent optical receiver: obtaining an input stream of soft data symbols; generating a stream of perturbation terms that are representative of optical nonlinearity of an optical transmission channel; and using the perturbation terms to compensate respective ones of the soft data symbols in the input stream of soft data symbols for the optical nonlinearity, wherein: the generating of the stream of perturbation terms comprises converting the input stream of soft data symbols to an input stream of hard data symbols and operating on the input stream of hard data symbols to produce the perturbation terms; the operating on the input stream of hard data symbols comprises forming weight coefficients and forming, for each of the perturbation terms, a weighted sum of the hard data symbols using the weight coefficients; and the digital signal processor is configured to produce the input stream of soft data symbols of a first of the one or more stages from a stream of measurements of an optical signal received by the optical receiver.
2. The method of claim 1, wherein the using of the perturbation terms to compensate respective ones of the soft data symbols comprises subtracting the perturbation terms from respective ones of the said soft data symbols to generate the compensated ones of the soft data symbols.
3. The method of claim 2, performed in a series of the stages, wherein in each stage after the first of the series, the obtaining comprises obtaining the compensated soft data symbols generated by the preceding one of the stages of the series.
4. The method of claim 3, wherein: each said weight coefficient is formed, at least in part, by performing a convolution between a set of channel coefficients and a set of multiplicative products of hard data symbols; and the channel coefficients are complex numbers that characterize nonlinear effects in the optical transmission channel.
5. The method of claim 4, wherein each respective convolution is performed numerically in the time domain.
6. The method of claim 4, wherein each convolution corresponds to a respective linear filter, and each respective convolution is performed numerically by evaluating the corresponding linear filter in the frequency domain.
7. The method of claim 4, wherein: the series has two or more of the stages; and in each stage, the generating of each of the perturbation terms in a stream of perturbation terms comprises forming a weighted sum of a set of N terms from the input stream of hard data symbols respective to that stage, N being a predetermined positive integer; and the respective sets of N terms used in the different stages are independent of each other.
8. The method of claim 2, wherein: an ultimate of the one or more stages directs a stream of the compensated soft data symbols to a decoder; and the method further comprises, in the decoder, decoding said directed stream.
9. The method of claim 1, wherein the using of the perturbation terms to compensate respective ones of the soft data symbols comprises: advancing at least some of the perturbation terms to a soft-decision FEC decoder; and in the FEC decoder, using the advanced at least some of the perturbation terms to perform soft-decision compensation of at least some of the soft data symbols.
10. An apparatus, comprising: a digital signal processor, comprising one or more PNC stages, to perform perturbation-based optical nonlinearity compensation of measurements of an optical data signal in an optical receiver, wherein each PNC stage comprises: a circuit configured to convert a stream of soft data symbols to a stream of hard data symbols; and a PNC circuit configured to generate a stream of perturbation terms from the hard data symbols, the PNC circuit being configured to generate each individual one of the perturbation terms as a weighted sum of the hard data symbols; and wherein the digital signal processor further comprises at least one circuit configured to compensate individual ones of the soft data symbols using corresponding ones of the perturbation terms.
11. The apparatus of claim 10, wherein: the digital signal processor comprises a series of the PNC stages; the PNC circuit in each PNC stage is configured to subtract individual ones of the perturbation terms from respective ones of the soft data symbols to generate corrected soft data symbols; the PNC circuit in each PNC stage except a last PNC stage of the series is configured to output the corrected soft data symbols therefrom to a next PNC stage of the series; and the PNC circuit of the last PNC stage of the series is configured to output the corrected soft data symbols therefrom to a decoder.
12. The apparatus of claim 11, wherein: the PNC circuit in each PNC stage is conformed to perform a convolution between a set of channel coefficients and a set of multiplicative products of hard data symbols to generate weight coefficients; and the channel coefficients represent nonlinear effects in the optical transmission channel.
13. The apparatus of claim 12, wherein the PNC circuit in each PNC stage is conformed to perform the convolution numerically by evaluating a corresponding linear filter in the frequency domain.
14. The apparatus of claim 12, wherein: the series comprises two or more of the PNC stages; and the PNC circuit in each PNC stage is configured to form each of its respective weighted sums from a set of N terms selected from a stream of hard data symbols, N being a predetermined positive integer; and the sets of N terms used by the respective PNC stages are independent of each other.
15. The apparatus of claim 10, wherein: the digital signal processor further comprises a soft-decision FEC decoder; the PNC circuit of a last of the one or more PNC stages is configured to output a stream of soft data symbols and a stream of perturbation terms to the soft-decision FEC decoder; and the soft-decision FEC decoder is configured to use the outputted perturbation terms to perform soft-decision compensation of the outputted soft data symbols.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
DETAILED DESCRIPTION
[0047] This Detailed Description and its accompanying drawings are intended merely to illustrate principles of the inventions. Based on the present specification, those of ordinary skill in the relevant art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the inventions and are included within the scope of the claims. Also, statements herein reciting principles, aspects, and embodiments are intended to encompass equivalents thereof.
[0048]
[0049]
[0050] Optical data transmitter 12 may transmit independent signals on each of a multiplicity of optical carriers having different wavelengths. In other words, optical data transmitter 12 may transmit in multiple wavelength channels. For simplicity of presentation, however, optical data transmitter 12 is described here without explicit reference to more than a single wavelength channel.
[0051] As illustrated, optical data transmitter 12 includes optical source 22; first and second optical data modulators 24, 26, respectively; electrical drivers 28, 30 for the optical data modulators 24, 26; and digital signal processor (DSP) 32.
[0052] Optical source 22 will typically be a narrow-bandwidth telecommunication laser. As illustrated, an optical wavelength carrier from optical source 22 is directed as input to optical polarization splitter PS. The two outputs of splitter PS, which have mutually orthogonal polarizations, are input by way of optical paths OP to respective optical data modulators 24, 26. Each optical data modulator 24, 26 optically modulates a digital data stream onto its respective polarization component of the optical wavelength carrier. The optical outputs of optical data modulators 24, 26 connect to optical inputs of polarization combiner PC via optical paths OP. Polarization combiner PC has an optical output that connects to the near end of optical fiber line 16. The modulated optical signals from modulators 24, 26 are injected into the near end of optical fiber line 16 and carried over it by the respective orthogonal polarization states of the optical wavelength carrier.
[0053] Each electrical driver 28, 30 receives digital control signals from DSP 32 and, in response, it outputs respective analog voltage-drive signals to operate optical data modulators 24, 26. More specifically, each electrical driver 28, 30 receives a respective series of digital control signals X.sub.k.sup.out, X.sub.k+1.sup.out, . . . , or Y.sub.k.sup.out, Y.sub.k+1.sup.out, . . . , from DSP 32 and converts it to analog voltage-drive-signals, typically at radio frequency, for operating a corresponding optical data modulators. The indices k, k+1, etc., identify the timeslots for discrete modulation pulses.
[0054] The x-series and y-series digital control signals control the modulation of the x and y polarization components of the optical carrier, respectively. In some implementations, the drive control signals may also provide for some pre-compensation of nonlinear optical effects and possibly for some pre-compensation of dispersion in the optical fiber line 16.
[0055] As shown in the figure, DSP 32 receives, as input, a digital symbol stream {X.sub.k}=X.sub.k, X.sub.k+1, etc. and a digital symbol stream {Y.sub.k}=Y.sub.k, Y.sub.k+1, etc. DSP 32 processes these received digital symbol streams to generate the corresponding digital signals X.sub.k.sup.out, X.sub.k+1.sup.out, . . . , and Y.sub.k.sup.out, Y.sub.k+1.sup.out, . . . , respectively. The digital symbol streams X.sub.k, X.sub.k+1, etc. and Y.sub.k, Y.sub.k+1, etc. are generated by a digital modulator such as a QAM modulator, which is situated upstream of DSP 32 and is not shown in the figure.
[0056] The digital modulator produces the digital symbol streams by mapping input data, in the form of a binary bitstream, to symbols selected from a desired modulation constellation.
[0057]
[0058] Optical data receiver 14 may receive independent signals on each of a multiplicity of optical carriers having different wavelengths. In other words, optical data receiver 14 may receive in multiple wavelength channels. For simplicity of presentation, however, optical data receiver 14 is described here without explicit reference to more than a single wavelength channel.
[0059] As shown in the figure, optical data receiver 14 includes a local optical oscillator 40; first and second polarization splitters 41.1, 41.2, first and second optical mixers 42, 44; photodetector arrays 46, 48; two electrical hardware series 50, 52; and DSP 54.
[0060] Local optical oscillator 40 is exemplarily a narrow bandwidth, telecommunication laser with a wavelength near the wavelength of the optical data transmitter 12 of
[0061] In the illustrated example, the optical signal received from the end of the optical fiber line 16 is directed to optical polarization splitter 41.1, which resolves two orthogonal polarization components of the received light and transmits them over optical paths OP to respective optical inputs of first and second optical mixers 42, 44. The optical output from local oscillator 40 is directed over an optical path OP to optical polarization splitter 41.2, which resolves two orthogonal polarization components of the light from local oscillator 40 and transmits them over optical paths OP to respective optical inputs of first and second optical mixers 42, 44. Thus, each of the optical mixers 42, 44 receives a respective one of the orthogonal polarization components of an optical signal, i.e., the x-component or the y-component, from each of polarization splitters 41.1 and 41.2.
[0062] Each of optical mixers 42, 44 combines the light it receives from the optical input signal with the light it receives from the local optical oscillator to produce a respective one of two modulation components of the received optical input signal. By way of illustration, optical mixer 42 may, e.g., combine the x-components of the light it receives from the optical polarization splitters to provide, as output, an optical signal representing the in-phase (I) component of the received optical signal. Correspondingly, optical mixer 44 would combine the y-components of the light it receives from the optical polarization splitters to provide, as output, an optical signal representing the quadrature (Q) component of the received optical signal.
[0063] Each of optical mixers 42 and 44 has a pair of mutually phase-shifted optical outputs, as shown in
[0064] Each pair of outputs from optical mixers 42 and 44 is directed to a respective photodetector array 46, 48. Each of photodetector arrays 46, 48 is configured to generate an analog electrical signal indicative of, respectively, the I component or the Q component of the received optical signal, in response to the input that it receives from its respective optical mixer. According to typical practice in the art, the signal in the x-polarization channel corresponds to the I component, and the signal in the y-polarization channel corresponds to the Q component of the received optical signal.
[0065] In illustrative examples, each of the optical mixers 42, 44 comprises a 90-degree optical hybrid, and each of the optical intensity photodetector arrays 46, 48 comprises a balanced pair of photodiodes connected for differential detection of optical intensity.
[0066] In the example illustrated in
[0067] The digital signal streams output from series 50 and series 52 are directed to digital signal processor (DSP) 54.
[0068] DSP 54 digitally processes the x-channel and y-channel digital signal streams received from series 50 and series 52, thereby to recover the data symbol streams transmitted by the optical data transmitter 12 of
[0069] DSP 54 also typically includes circuitry to correct frequency offsets between the local optical oscillator 40 and the optical input signal received from optical fiber line 16. Frequency-offset compensation is generally regarded as part of the linear processing. For that reason, the frequency-offset compensation has not been separately called out in
[0070] The output of linear processing circuit LC consists, in the illustrated example, of digital signal stream {x.sub.k}=x.sub.k, x.sub.k+1 . . . in the x-channel and digital signal stream {y.sub.k}=y.sub.k, y.sub.k+1 . . . in the y-channel. The index k is the sequential label for a sampling timeslot.
[0071] Downstream of linear processing circuit LC, DSP 54 processes the digital signal streams {x.sub.k} and {y.sub.k} to produce digital signal streams {x.sub.out}=x.sub.out, x.sub.k+1.sup.out, . . . , and {x.sub.out}=x.sub.out, x.sub.k+1.sup.out, . . . .
[0072] The processing that produces signal streams {x.sub.k.sup.out} and {y.sub.k.sup.out} is carried out to at least partially compensate for signal degradation due to nonlinear optical effects in the optical fiber line 16 of
[0073] More specifically, DSP 54 includes a nonlinear processing circuit NPC for processing of the digital signal streams {x.sub.k} and {y.sub.k}. For each of these digital signal streams {x.sub.k} and {y.sub.k}, the nonlinear processing circuit NPC outputs respective streams {?x.sub.k}=?x.sub.k, ?x.sub.k+1 . . . and {?y.sub.k}=?y.sub.k, ?y.sub.k+1 . . . of correction factors. DSP 54 also includes elements, as indicated in
[0074] As explained above, optical data transmitter 12 of
[0075] More specifically, DSP 54 may include, for example, a conventional digital decoder DD that operates to recover the transmitted data symbols as a binary bitstream. The signal streams {x.sub.k.sup.out} and {y.sub.k.sup.out} that are input to digital decoder DD jointly constitute a representation of the transmitted stream of data symbols from a symbol constellation. In operation, the digital decoder DD performs an inverse mapping of these constellation symbols back to a binary bitstream, which is designated DATA in
[0076]
[0077] Accordingly,
[0078] Although it has been omitted from the drawing to simplify the presentation, those skilled in the art will understand that the equalizer circuit of
[0079]
[0080] Computations of the perturbation coefficients may be based, for example, on transmitter information, known a priori, of the channel chromatic dispersion, the fiber nonlinear coefficient, the inhomogeneous span length, and the random fiber launch power.
[0081] The values that are obtained for the perturbation coefficients may be stored quasistatically in LUT 68.
[0082] By way of example, a useful calculation of the perturbation coefficients can be based on a channel model reported in R. Dar et al., Inter-Channel Nonlinear Interference Noise in WDM Systems: Modeling and Mitigation, J. Lightwave Technol. 33 (2015)1044-1053. As reported there, a model of fiber nonlinearity assumes the temporal pulse matching condition as reported, e.g., in A. Ghazisaeidi and R. Essiambre, Calculation of coefficients of perturbative nonlinear pre-compensation for Nyquist pulses, The European Conference on Optical Communication (ECOC), Cannes (2014) 1-3. Under those models, the perturbation coefficients can be calculated by:
[0083] In the above expressions, the S.sub.m,n,l are complex coefficients, m, n, and l are discrete time indices, t is the (continuous) time variable, L is the total link length, the function f(z) accounts for the loss/gain profile of the fiber link, and h(z, t) is the pulse-shaping waveform propagated in the fiber up to the distance z.
[0084] A perturbation calculation that could be performed, for example, by the PNC circuit of
[0085] The limits M and N of the summations in the above equations depend primarily on the signal-accumulated dispersion in the fiber link. As such, they are system parameters. For a given system scenario, there will generally be a most favorable pair of M and N values that optimizes the equalizer performance. These values have a broad range in practical applications, up to values on the order of 1000 or more, depending on the system architecture. Reducing the M and N values may simplify the circuit complexity, but such simplification could exact a cost in degraded equalizer performance.
[0086] Although the optimal values depend on the signal-accumulated dispersion, this relationship has not been suitably modeled as a closed-form expression, due to the complexity of modeling nonlinear behavior. Hence, the optimal values will generally be obtained by numerical simulation.
[0087] A computational approach that can reduce the complexity of the perturbation calculation is reported in the publication EP 3,157,180 A1, which was cited above. As explained there, Equations (3) and (4) can be rewritten such that the kth perturbation term is expressed as a weighted sum of 2M+1 symbols x.sub.k?m, or y.sub.k?m, in which each of the weights is expressed as a convolution over the index n between perturbation coefficients C.sub.m,n and product terms d.sub.k?n.sup.(m). The product terms are defined by:
[0088] That is, by substituting the quantities d.sub.k.sup.(m), the expressions for x.sub.k.sup.out and y.sub.k.sup.out can be rewritten as:
where each of the bracketed expressions represents 2M+1 convolutions.
[0089] Convolutions, as such, are evaluated in the discrete time domain. However, each of the convolutions in Equations (6) and (7) can be formulated, equivalently, as a linear filter to be evaluated in the frequency domain. The filter taps in the time domain are the coefficients C.sub.m,n.
[0090] Conversion between the time and frequency domains is effectuated by using, e.g., the fast Fourier transform (FFT) and its inverse (IFFT). Computing the filtering in the frequency domain by Fast Fourier Transform (FFT), and then transforming back with Inverse Fast Fourier Transform (IFFT) is beneficial because it reduces the computational complexity to Order (M log N).
[0091] Accordingly, the running double-sum terms in Equations (6) and (7) can each be computed in the following three steps: [0092] (i) Compute the products d.sub.k.sup.(m); [0093] (ii) Compute the output values of the bank of 2M+1 linear filters in parallel; [0094] (iii) Compute the weighted sum of the filter outputs.
[0095]
[0096] In
[0097] U.S. Pat. No. 10,756,822, which was cited above, reports an approach that can further reduce the computational complexity.
[0098] The bandwidth of the low-pass anti-aliasing filter P(z) is determined by the decimation rate. Different impulse responses can be adopted for the low-pass anti-aliasing filter. After the low-pass filtering, the d.sub.k.sup.(m) terms are decimated in accordance with the decimation rate by selecting only one in every W samples.
[0099] The down-sampled set of d.sub.k.sup.(m) terms are then filtered by the (2M+1) parallel filters. The filtering step can be performed by FIR filters, or, as illustrated in
[0100] Perturbation terms may be computed by soft-decision PNC according to the following equations (8) and (9):
[0101] Equations (8) and (9) are identical to Equations (3) and (4), except that the computed perturbation terms are marked with the superscript soft to emphasize that these terms have been computed from received input symbols that are soft symbols.
[0102]
[0103] In the upper path, the soft symbols are delayed 102. In the lower path, the soft symbols pass through the PNC block 100, which outputs the perturbation terms. The perturbation terms are added 104, 106 to the delayed soft symbols x.sub.k and y.sub.k.
[0104] As pointed out above, the evaluation of the perturbation terms according to the method of
[0105] Under our new hard-decision PNC scheme, the perturbation terms are evaluated according to:
[0106] Equations (10) and (11) are similar in form to Equations (8) and (9). However, the perturbation terms are marked with the superscript hard to emphasize that they are computed from hard, rather than soft, symbols. Likewise, the x.sub.k and y.sub.k terms in Equations (10) and (11) are marked with a circumflex to emphasize that they are hard, rather than soft, symbols.
[0107]
[0108] Once the perturbation has been computed using the hard symbols, it is added 104, 106 to the delayed soft symbols x.sub.k and y.sub.k.
[0109] The hard-decision PNC scheme of
[0110] However, we have developed a multistage scheme that may make the decisions more reliable.
[0111] In each stage, a different nonlinear contribution is evaluated and applied to the incoming signal. What we mean by nonlinear contribution is best understood by referring back to
[0112] Turning back to
[0113] In each stage of the multistage scheme, the index m that identifies the selected branches can take on only a subset of all the possible values from ?M to M. Each stage implements a subset that is independent of the subsets implemented by the other stages, i.e., no two of these subsets have any elements in common. By way of illustration,
[0114] Although
[0115] After each PNC stage, the soft symbols are updated by summing them with the new values of the perturbation coefficients. After each update, the updated symbols in each polarization channel go forward on an upper branch to the next update, and on a lower branch to the hard decision that precedes the next PNC stage. In this manner, the effective signal-to-noise ratio (SNR) of the signal may be improved stage-by-stage. As a consequence, the hard decisions that precede the respective stages may become progressively more reliable, which could reduce the overall decision error relative to Hard-Decision PNC with a single stage.
[0116] An example embodiment of an optical data receiver was discussed above, with reference to
[0117] It will also be seen that the electrical output from each photodetector array 46, 48 is directed to a respective series 50, 52 of electronic hardware components, in which each series includes, e.g., an electronic amplifier, an electronic low-pass filter, and an analog-to-digital converter (ADC). There is ADC output in each of the two polarization channels.
[0118] As illustrated in
[0119] With further reference to
[0120] The various processing stages illustrated in
[0121] In
[0122] With further reference to
[0123] Nonlinearity Equalization block 146 of
[0124] With further reference to
[0125] Alternatively, the perturbation terms can be included in the computation of the symbol Log-Likelihood Ratios (LLRs) required for soft-decision FEC decoding. This alternative sequence is referred to as soft-decision compensation.
[0126]
[0127] As illustrated in
[0128] In either hard-decision compensation or soft-decision compensation, performing nonlinear compensation at the receiver side has the potential benefit that it can be implemented with an adaptive equalizer that estimates the C.sub.m,n coefficients by means of an LMS algorithm.
[0129] As noted above, an optical data receiver may receive independent signals on each of a multiplicity of optical carriers having different wavelengths. In other words, an optical data receiver may receive in multiple wavelength channels. For simplicity of presentation, however, the descriptions of an optical data receiver and the accompanying drawings do not make explicit reference to more than a single wavelength channel.
[0130] It is noteworthy that the techniques of Hard-Decision NPC described here can be applied to any standard modulation format for optical fiber transmission systems without introducing additive computational complexity.
[0131]
[0132] In the last stage 195 of a multistage approach, the most recently compensated soft data symbols are obtained, at block 250, from the previous stage, and perturbation terms are provided in a block 260 similar to block 235 discussed above. At block 270, a stream of compensated soft data symbols is generated and passed forward to decoder block 280 for decoding to an output stream of decoded bits.
[0133]
[0134] Several of the blocks illustrated in
[0135] Soft data symbols are obtained at block 200 from incoming signal stream 205. At block 210, the soft data symbols are converted to hard symbols. At block 220, weight coefficients are formed, using data from channel model 225. At block 230, the weight coefficients are used to generate perturbation terms as weighted sums. Blocks 210, 220, and 230 jointly constitute an operation 235 of providing the perturbation terms.
[0136] In a departure from the method of