Blind channel estimation method for an MLSE receiver in high speed optical communication channels
09768914 ยท 2017-09-19
Assignee
Inventors
- Omri Levy (Tel Aviv, IL)
- Gilad Katz (Sdema, IL)
- Albert Gorshtein (Ashdod, IL)
- Dan Sadot (Kfar Bilu, IL)
Cpc classification
H04L1/0054
ELECTRICITY
International classification
H04L1/00
ELECTRICITY
H04L25/03
ELECTRICITY
Abstract
A method for performing blind channel estimation for an MLSE receiver in a communication channel, according to which Initial Metrics Determination Procedure (IMDP) is performed using joint channel and data estimation in a decision directed mode. This is done by generating a bank of initial metrics that assures convergence, based on initial coarse histograms estimation, representing the channel and selecting a first metrics set M from the predefined bank. Then an iterative decoding procedure is activated during which, a plurality of decision-directed adaptation learning loops are carried out to perform an iterative histograms estimation procedure for finely tuning the channel estimation. Data is decoded during each iteration, based on a previous estimation of the channel during the previous iteration. If convergence is achieved, ISI optimization that maximizes the amount of ISI that is compensated by the MLSE is performed.
Claims
1. A method for performing blind channel estimation for an MLSE receiver in high speed optical communication channel, comprising: a) performing Initial Metrics Determination Procedure (IMDP) using joint channel and data estimation in a decision directed mode, by: a.1) generating a bank of initial metrics that with at least one metric having convergence tendency, based on an initial coarse histograms generated by a set of FIR filters representing parameters of said channel; a.2) selecting a first metric from said bank of initial metrics; a.3) activating an iterative decoding procedure during which, a plurality of decision-directed adaptation learning loops are carried out for a selected metric, to perform an iterative histograms estimation for finely tuning the channel estimation, while during each iteration, decoding samples of the signal received via said channel by an MLSE decoder, based on a previous estimation of said channel during the previous iteration; a.4) checking whether the resulting metrics are converged using sampled standard deviation of the central moments, and if convergence is not achieved, selecting the next metrics set from said bank, otherwise; a.5) performing ISI optimization by said MLSE receiver using metrics for which convergence has been achieved; b) if the initial metrics bank is run out of metrics sets, repeating said IMDP over again; and c) using said decision-directed adaptation loops for tracking variations of said channel during steady state operation.
2. A method according to claim 1, wherein the checking whether the resulting metrics are converged is performed using a Z-test.
3. A method according to claim 1, wherein the convergence tendency of the histogram set is monitored by using the sampled standard deviation of the central moments after a predetermined number of iterations.
4. A method according to claim 1, wherein the convergence tendency of the histogram set is monitored, based on a training sequence.
5. A method according to claim 1, wherein the ISI optimization is performed by: a) collecting several channel estimates, while each time, setting a different Match Point (MP)-shift between the stream of ADC samples and the stream of the corresponding decision bits; and b) selecting the MP-shift that yields the minimal variances-average of the histograms.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other characteristics and advantages of the invention will be better understood through the following illustrative and non-limitative detailed description of preferred embodiments thereof, with reference to the appended drawings, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
(17) The present invention proposes a novel, simple and fast blind channel estimation method for direct-detection optical systems, based on blind channel acquisition algorithm, for MLSE equalization in high speed optical communications. It performs joint channel and data estimation in decision directed mode.
(18) The blind channel acquisition algorithm is referred herein as Initial Metrics Determination Procedure (IMDP). The initialization of the IMDP is based on the approximate Discrete Time Equivalent (DTE) model, exploiting the most relevant physical properties of the fiber and the nonlinear photo-detector.
(19) Blind MLSE Architecture and Decoding Principles
(20) For a non-coherent system, maximum likelihood sequence estimation is proven to be the most effective stochastic technique for mitigating optical channel impairments such as chromatic dispersion and polarization mode dispersion. While CD is a deterministic phenomenon for a given link, PMD is stochastic in nature, and therefore an adaptive equalizer that performs PMD tracking is required for proper estimation. Moreover, the adaptation properties of the MLSE can be also exploited for CD compensation when the amount of CD is not perfectly known. Basically, expensive tunable optical dispersion compensation may be replaced by the adaptive MLSE. To ensure sufficient tracking, the adaptation rate must be fast enough, comparing to temporal variations of the channel. Since PMD changes in the scale of 100 sec-1 m sec, the adaptation rate must be at least ten times faster, meaning that every 10 sec a new channel estimation must be obtained.
(21) The channel estimates are called metrics, and are obtained by taking the (negative) logarithm of the conditional probability density functions (PDFs) of the received samples r.sub.n given the transmitted sequence [a.sub.n, a.sub.n1, . . . , a.sub.nN.sub.
M.sub.i(r.sub.n|a.sub.n,a.sub.n1, . . . , a.sub.nN.sub.
where V represents the vocabulary size at the receiver (Rx) side.
(22) The key idea of the MLSE processor is to choose the path .sub.opt with the smallest running metric .sub.l.sup.(k) among V.sup.N candidate sequences of length N:
(23)
and produce the most likely sequence by tracing the trellis back. Practical implementations often resort to the computationally efficient Viterbi algorithm. Here, the Histogram Method is used to approximate the PDFs in [Eq. 1]. Since blind equalization is pursued, the histograms are collected in decision directed manner, as shown on
(24) In
H={H.sub.l(r.sub.n,|a.sub.n,a.sub.n1, . . . , a.sub.nN.sub.
H.sub.l(r.sub.n|a.sub.n,a.sub.n1, . . . , a.sub.nN.sub.
(25) The signal is quantized to N.sub.ADC bits; therefore, each histogram consists of at most 2.sup.N.sup.
M={M.sub.l(r.sub.n|a.sub.n,a.sub.n1, . . . , a.sub.nN.sub.
are obtained, thereby forming the current channel estimate. In the steady state (tracking mode), the histograms, and thus the metrics, are updated iteratively, based on the observed data.
(26) Blind Channel AcquisitionInitial Metrics Determination Procedure (IMDP)
(27) The algorithmic flowchart of the blind MLSE acquisition stage, referred herein as Initial Metrics Determination Procedure (IMDP), is illustrated in
(28) Definition of the Metrics Bank
(29) The Approximate Overall Channel DTE Model
(30) Direct detection optical channel systems are nonlinear in nature, mainly due to the square-law operation in the photo-detector and the intensity dependence of the fiber refractive index (the Kerr effecta change in the refractive index of a material in response to an applied electric field.). Thus, the noiseless incoming sample is represented by a nonlinear combination of transmitted symbol a.sub.n and past N.sub.isi.sup.(channel) symbols:
(31)
(32) For the purposes of coarse channel estimation, it is assumed that the predominant nonlinearity comes from the square-law detection, and the fiber non-linearity Kerr effect can be neglected. At the photo-detection input point, the Discrete Time Equivalent model (DTE) accounting for the transmitter shaping, Optical Fiber (OF), CD and first order PMD, is given by:
(33)
where
(34)
is the discrete Kronecker delta function, and * denotes the convolution operation. The effect of first order PMD in [Eq. 5] is represented by a discrete time 22 diagonal matrix with power splitting coefficient and Differential Group Delay (DGD the difference in propagation time between the two eigenmodes X and Y polarizations.) . In order to be compatible with the DTE model, in [Eq. 5] is rounded up to the nearest value which is multiple of the symbol duration. It should be stressed here, that the latter adjustment does not represent the exact PMD behavior, but is certainly sufficient for the purpose of coarse channel estimation, pursued here to obtain only a starting point for the initial MLSE metrics. Chromatic dispersion can also be represented by a Finite Impulse Response (FIR) filter with N.sub.CD taps (the filter length):
(35)
where c is the speed of light, .sub.0 is the wavelength of the optical carrier, CD is the amount of chromatic dispersion and f.sub.s is the sampling frequency. By denoting the scalar part of H.sub.DTE.sup.Tx+fiber[n] by
[n]h.sub.CD[n]*h.sub.Tx[n]*h.sub.OF[n][Eq.7]
the signal at the photo-detector input can be written as:
(36)
spontaneous emission, that has been optically amplified by a laser source) noise vector coming from optical amplifiers (in both polarizations) and s.sub.n is the DTE signal component given by:
(37)
where N.sub.Ch represents the length of scalar impulse response [n] in units of symbol duration:
N.sub.Ch=N.sub.CD+N.sub.Tx+N.sub.OF2[Eq.10]
where N.sub.Tx and N.sub.OF are the impulse response lengths of the transmitter (Tx) and optical filter respectively. Similarly, the overall length of the channel impulse response (including the PMD effect is N.sub.overall=N.sub.ch+.
(38) The recorded signal at the Photo-Detector (PD) output, is given by:
u .sub.n=R.Math.(Tr{s.sub.n.Math.s.sub.n.sup.H})*h.sub.Rx[n]+w.sub.n=r.sub.n+w.sub.n[Eq.11]
where Tr denotes the trace operation, H represents the Hermitian conjugate operation, R is the PD responsivity, h.sub.Rx[n] is the photo-detector electronic impulse response, and w.sub.n represents all the noises present in the system: signal-spontaneous, spontaneous-spontaneous, thermal, shot and dark current. The expanded expression of the signal term accounting for the trace operation:
y.sub.nTr{s.sub.n.Math.s.sub.n.sup.H}[Eq.12]
is given by:
(39)
where e is the real part of the complex signal, and designates the complex conjugate. Thus, according to [Eqs.11-14] the operator
(40)
in [Eq.4] is given by:
(41)
(42) Equations [Eqs.11-14] will be used in the following sections to derive a coarse FIR approximation of the function
(43)
which is shown to be a good initial guess for the initialization of the MLSE acquisition process.
(44) Definition of the Metrics Bank for Phase #1
(45) The key function that enables the blind MLSE processing is the proper definition of the metrics bank {M.sup.(j), j=0, . . . , J.sub.max1}, which allows operation in decision directed mode. These can be obtained by preparing a predetermined metrics bank, for example by transmitting a known data (training sequence) followed by generating and storing several metric sets for different channel conditions, as described in
.
(46) The present invention proposes a novel approach for the definition of the metrics bank based on Method of Moments (MoM), combined with knowing the physical behavior of the optical fiber. Since only coarse channel representation is needed, it may be assumed that the branch histograms H.sub.l(r.sub.n|a.sub.n,a.sub.n1, . . . , a.sub.nN.sub.
(47) In this case, there are V.sup.N.sup.
(48) Based on the argumentation above, the problem of selecting the proper set of metrics bank can be formulated as follows: Finding the set of V.sup.N.sup.
is sought, which are derived from histogram sets
{H.sup.(j), j=0, . . . , J.sub.max}, having Gaussian shapes with the mean values vectors .sub.j and corresponding variances vectors .sub.j.sup.2. Hence, the metrics in
have the following form:
M.sup.(j)={square root over (2)}.sub.j({tilde over (r)}.sub.n.sub.j).sup.2./(2.sub.j.sup.2), j=0, . . . , J.sub.max1[Eq.16]
where the .1 represents the element-wise (Matlab-like) vector division operation.
(49) The values .sub.j can be determined by the FIR approximation of the operator () given by [Eq.15]. Without loss of generality, the following analysis is restricted to the simplest On-Off-Keying (OOK) modulation format, i.e., V=2.
(50) It is assumed that the Non-Return-to-Zero (NRZ) shaping pulse at the transmitter (Tx) is represented by the following impulse response h.sub.Tx[n]=K.sub.1.sub.n in the DTE model, where N.sub.Tx=1 in [Eq.10], and the constant K.sub.1 depends on the transmitted power. It is also assumed that the bandwidth of the optical filter is wide enough, such that at the sampling point, the DTE impulse response of the OF is h.sub.OF[n]=K.sub.2.sub.n, where N.sub.OF=1 and K.sub.2 depends on the OF shape.
(51) In practice, the length of h.sub.OF[n], N.sub.OF, may be longer than a single symbol duration, especially in the environment of concatenated optical filtering (with optical add drop multiplexers). Consequently, according to [Eq.10] the length of the scalar impulse response is dominated by the length of h.sub.CD[n], N.sub.CD and [Eq.7] can be rewritten as:
(52)
(53) Using similar argumentation, it can be assumed that h.sub.Rx[n]=K.sub.3.sub.n. For an OOK format a.sub.n=|a.sub.n|.sup.2, and substituting [Eq.6], [Eq.14] and [Eq.17] to [Eq.15] yields:
(54)
where KRK.sub.1.sup.2K.sub.2.sup.2K.sub.3W, K>0 is the non-negative proportionality constant that depends on the responsivity and shapes of the transmitter (Tx), optical and receiver (Rx) filters.
(55) The first two terms of [Eq.18] represent the linear part of r.sub.n, and can be regarded as the sum of the responses of two FIR filters with rectangular shapes, relatively delayed by :
(56)
(57) Thus, as a first order approximation of (), a metrics bank may be defined by quantizing and building all possible combinations of the coefficients, corresponding to various delays . The last two terms of [Eq.18] account for nonlinear interaction between the transmitted symbols, and may be viewed as a data dependent FIR filters, whose coefficients are proportional to cos(.Math.W.Math.(kl).sup.2):
(58)
(59) These two terms contribute to the overall sum only when the corresponding data-dependent coefficients are non-zero. On average this filter can be approximated as:
(60)
where E{} represents the mathematical expectation operator. For OOK modulation format E{a.sub.n}=0.5, thus on average the contribution of the last two terms in [Eq.18], is at most half of the first two terms.
(61) [Eq. 19] and [Eq. 20] summarize the exact mathematical model of the overall channel DTE FIR. For pragmatic acquisition purposes a coarse approximation is proposed. A closer examination of [Eq. 19] and [Eq. 20] reveals that while [Eq.19] represents rectangular shape, [Eq.20] represents the sum of half period cosine terms multiplied by the random data samples. It can be shown empirically (by plotting the sum of [Eq.19] and [Eq.20] for various data, CD and PMD values) that the FIR-equivalent filter can be approximated by either pre-cursor dominating ISI (next bit effect), post-cursor dominating ISI (previous bit effect) or symmetrical ISI filters.
(62) Consequently, the bank of metrics , can be generated by the following set of FIR filters 11,
{b.sub.j, j=0, . . . , J.sub.max}, where b.sub.j is given by:
(63)
(64) The indexes in [Eq.22] are summarized as follows: j represents the serial number of each element in the proposed set of FIR set , n represents the discrete time axis of the impulse response b.sub.j, and m is related to the impulse response length. The number of coefficients in each element of
(the FIR length) is determined by the memory depth of the MLSE engine, N.sub.isi. The design parameter c in [Eq.22] describes the distribution of ISI in each element of
(the FIR shape), which, in turn, determines the value of the mean vector .sub.j in [Eq.16]. The actual FIR shape is found to be less critical since only coarse channel model is required for the acquisition stage. Therefore, its value is selected to optimize implementation complexity. In this work, c=2 was used, and satisfactory results are obtained as presented in the below examples.
(65)
(66) Practically, the MLSE decoder memory length is typically small (N.sub.isi<5), and the number of elements in is finite and not too large. For example, in the ASIC, N.sub.isi=4, resulting in J.sub.max=10 matrices in the bank as dictated by [Eq.22]: 4 matrices with pre-cursor ISI, 4 with post-cursor ISI and 2 with symmetric ISI behavior. The overall acquisition time of the IMDP, in the worst case (when all matrices in the bank should be examined) increases linearly with J.sub.max.
(67) The mean vectors in [Eq.16] can be obtained using [Eq.22] as follows:
.sub.j=A.Math.b.sub.j.Math.(2.sup.N.sup.
where, in the simplest case, A is the V.sup.N.sup.
(68) Similarly, the vector of variances values .sub.j.sup.2 is calculated as follows:
.sub.j.sup.2=S.Math.b.sub.j.sup.2[Eq.24]
where S is the V.sup.N.sup.
(69) For example, taking V=2, N.sub.isi=1, the matrices A and S have the following form:
(70)
where Var(0) and Var(1) are determined according to the worst case OSNR the system is designed to tolerate (typically slightly below the pre- Forward Error Correction value), that depend both on signal and noise power in the system.
(71) The Convergence Test (Phase #3) and Convergence Criterion
(72) In order to verify whether the X learning loops during phase #2, a channel estimate M that describes the channel reliably enough is provided, such that successful operation in decision directed mode is possible (BER<10.sup.2) and the histograms in the corresponding histogram set H must possess certain statistical properties.
(73) The only assumption that forms the basis of derivation of these properties is that the transmitted symbols are equiviprobable, i.e.:
(74)
(75) That this assumption is also needed for using MLSE instead of Maximum A Posteriori Probability (MAPa mode of the posterior distribution.) algorithm, and generally hold in practical systems which employ source coding and scrambling. In turn, [Eq.26] implies that the probability to transmit any combination of N.sub.isi+1 consecutive symbols is:
(76)
(77) Therefore, if the decoder works correctly and the channel estimate M is reliable, there are N.sub.br=V.sup.N.sup.
P(u.sub.n.sub.i)=p, i=0, . . . , N.sub.br1[Eq.28]
(78) Thus the total number of events in each branch is given by:
(79)
is a Gaussian random variable with an expectation value Np and variance Np(1p):
(80)
where N is the total number of observations, used to build the whole histogram set H. Hence, a widely used Z-test (a statistical test for which the distribution of the test statistic under the null hypothesis can be approximated by a normal distribution) is proposed here as a convergence criterion for each branch H.sub.iH, 0iN.sub.br1. Based on [Eq.30] the null hypothesis is:
m.sub.0.sup.(i)=Np, i=0, . . . , N.sub.br1[Eq.31]
and the Z-statistics is given by:
(81)
(82) The two-tailed P-value (the probability of obtaining a test statistic result at least as extreme as the one that was actually observed), or the probability that successfully converged metrics would be classified as non-converged is given by:
(83)
(84) Thus based on , the practical convergence test translates into:
thr.sub.lowm.sub.0.sup.(i)thr.sub.high, i=0, . . . , N.sub.br1[Eq.34]
i.e., to check whether the obtained event count in each branch lies between the two threshold values, defined by [Eq.34], where:
(85)
(86) Therefore, meeting the conditions in [Eq.35] indicates that the detected symbols obey the equiviprobability assumption of [Eq.26].
(87) Convergence Monitoring During Phase #2
(88) Based on the argumentation in section 4.3, it is possible to use the sampled standard deviation of the central moments after d-th iteration, designated as std(m.sub.0)[d], in order to monitor the convergence tendency of the histogram set H during phase #2:
(89)
(90) The idea behind [Eq.36] is that if during phase #2 H has the tendency to converge, after X iterations, each branch will have a similar number of events, and std(m.sub.0)[X1] will go to zero.
(91) In addition, an additional figure of merit is proposed, based on training a sequence, for illustrational purposes only. In this case the histogram set, H.sub.training is known, and one can measure the closeness of the obtained set H.sub.blind by means of sample Kullback-Leibler (KLa non-symmetric measure of the difference between two probability distributions P and Q) distance:
(92)
(93) After treating all the KL-distances in H.sub.blind as a vector in a linear space, a Euclidian norm of KL distances D.sub.KL(i) can be used to monitor the convergence process during phase #2:
(94)
(95) Furthermore, the Bit Error Rate (BER), obtained by direct error counting will be used to illustrate that the proposed figure of merit behaves correctly, i.e. convergence in terms of std(m.sub.0) results also in BER convergence.
(96) Match Point (MP) and ISI Optimization (Phase #4)
(97) According to [Eq.4], the incoming sample is a nonlinear combination of a current symbol a.sub.n and N.sub.isi.sup.(channel) previous symbols. The MLSE equalizer operates perfectly, if the memory length of the decoder N.sub.isi is greater than the channel memory, i.e. N.sub.isiN.sub.is.sup.(channel). However, in practical scenarios, the opposite statement holds, i.e. N.sub.isi<N.sub.isi.sup.(channel). In this case, the MLSE equalizer performs sub-optimally, since it takes care only for the first N.sub.isi terms, leaving some portion of residual ISI uncompensated. This residual ISI is treated by the decoder as noise, and is reflected into the variances of the branch histograms:
.sub.l.sup.2=.sub.noise.sup.2(l)+.sub.ADC.sup.2+.sub.residual ISI.sup.2, 0lN.sub.br[Eq.39]
where .sub.noise.sup.2(l) is the receiver random noise (both thermal and optical induced noises), and .sub.ADC.sup.2 is ADC related noise that includes quantization, jitter, etc. Usually, if the decoder is designed correctly, the amount of the residual ISI is small and the effect on the performance is negligible. i.e., .sub.residual ISI.sup.2.sub.noise.sup.2(l)+.sub.ADC.sup.2, 0lN.sub.br. But, when the amount of the impairments in the channel is high the residual ISI may dominate.
(98) If a simple FIR channel with N.sub.isi.sup.(channel) coefficients is used, the noiseless received sample r.sub.n is given by:
(99)
(100) The ISI in the system can be divided into two groups: the ISI handled by the MLSE with memory of N.sub.isi symbols, and the residual ISI. The handled ISI should be selected according to a peak-distortion criterion:
(101)
(102) Thus, there is a subset of L=N.sub.isi.sup.(channel)N.sub.isi taps that is not compensated, and generates the residual ISI noise with variance .sub.residual ISI.sup.2. For the system with V equiprobable symbols (symbols with equal probabilities)
(103)
where .sub.a.sup.2 is the variance of the transmitted constellation, is given by:
(104)
(105) In the case of an OOK system, the received signal is described in [Eq.18], and the peak-distortion criteria can be extended:
(106)
where {circumflex over (b)}.sub.n is the given by [Eq.19] and {tilde over (b)}.sub.n is the data-dependent FIR that can be approximated by [Eq.20]. Consequently, .sub.residual ISI.sup.2 can be approximated by [Eq.42] where b.sub.n is replaced by E{{circumflex over (b)}.sub.n+{tilde over (b)}.sub.n}.
(107) The optimal n.sub.0 is called Match Point (MP), and in practice the ISI optimization is done by collecting several channel estimates (histograms), while each time, a different MP-shift n.sub.0 is set between the stream of ADC samples and the stream of the corresponding decision bits. Thus, each histogram represents a selection of a different subset of the channel ISI to be compensated by the MLSE. The contribution of .sub.noise.sup.2(l) and .sub.ADC.sup.2 in [Eq.39] is the same, averagely. Therefore, the variances-average of the histograms' changes between these n.sub.0 shifts, and is determined by the .sub.residual ISI.sup.2. Hence, the selected n.sub.0 (the correct MP-shift) is the one that yields the minimal variances-average of the histograms:
(108)
(109) Experimental Setup and ASIC Parameters
(110) The proposed IMDP method was implemented within the Q ASIC and was verified experimentally using the following optical setup, shown in
(111) The ASIC has an ADC with nominal resolution of N.sub.ADC=5 bits and an Effective Number Of Bits (ENOB) of 3.8 bits. An analog Phase-Lock Loop (PLL) was used to recover the symbols clock, while the data was sampled at the symbol rate of 28 Gsymbol/sec. The MLSE equalizer memory depth is N.sub.isi=4 symbols, the principle architecture of which is shown in
(112) Experimental Examples
(113) The operation of the proposed blind channel acquisition algorithm (IMDP), the outcome of the intermediate procedure phases (
(114) The phases of the IMDP for a Back to back channel are illustrated in
(115)
(116) On the other hand, the edge branches 00 and 11 have the same mean and variance values due to the symmetry presented in [Eq.22]. Both histogram sets H.sub.#1.sup.(0) and H.sub.#1.sup.(1) and contain 32 branches each, which are divided into 4 groups, whereas each group is described by its mean and variance values (which coincide with the 4 histograms shown in
(117)
(118) By comparing
(119)
(120)
(121)
(122)
(123)
(124) Histogram sets are obtained for different shifts: (a) MP.sub.shift=2, BER=4.26.Math.10.sup.1, .sub.i.sup.2
=89.21, (b) MP.sub.shift=1, BER=3.15.Math.10.sup.3,
.sub.hu 2
=12.21, (c) MP.sub.shift=0, BER=1.77.Math.10.sup.3,
.sub.i.sup.2
=10.4, (d) MP.sub.shift=1, BER=1.89.Math.10.sup.3,
.sub.i.sup.2
=10.41, (e) MP.sub.shift=2, BER=1.82.Math.10.sup.3,
.sub.i.sup.2
=10.53
(125) In each sub-plot, the titles contain the MP-shift, the BER and the average histograms variance calculated according to [Eq.45]. In this simple back-to-back case, the major portion of ISI comes from the frequency response of the analog front-end of the ASIC. It can be seen in
(126) The phases of the IMDP for a 40 km optical link are illustrated in
(127)
(128)
(129)
(130) All the three sets appear to stabilize around a constant D.sub.ED value, but as already known from
(131) Despite the fact that H.sub.#2.sup.(2) converges, the final D.sub.ED value (after 8 iterations) for H.sub.#2.sup.(2) is higher than for H.sub.#2.sup.(0) and H.sub.#2.sup.(1) which eventually diverge. The reason for this is that H.sub.#1.sup.(2) converged to a suboptimal solution. H.sub.#2.sup.(2) is indeed quantitatively far from H.sub.training, since the D.sub.ED between them is not close to zero. This suboptimal solution will be improved during phase #4 of the IMDP. Thus, the KL-distance does not immediately show success, since several suboptimal solutions are possible, and only the optimal reference PDF (or its histogram representative) is relevant for comparison.
(132) On the other hand, by observing the intermediate values of the std(m.sub.0) criterion (shown in
(133) The practical way to conclude whether a given histogram set is converged to a valid (possibly suboptimal) solution, without observing the resulting histogram sets H.sub.#2.sup.(0), H.sub.#2.sup.(1) and H.sub.#2.sup.(2), is to assure that all the zero-th moments of the resulting histograms within the set lie within a predefined range, given by [Eq.34].
(134)
(135) Histogram sets, obtained for different shifts are the following: .sub.i.sup.2
=54.36,
.sub.i.sup.2
=30.40,
.sub.i.sup.2
=7.07,
.sub.i.sup.2
=6.32,
.sub.i.sup.2
=8.11
(136) In addition, in
(137)
(138) The proposed IPMD requires neither additional hardware nor additional complicated calculations. The full blind equalization scheme was implemented in an Application Specific Integrated Circuit (ASIC) and was validated experimentally at the full data rate of 428 Gbit/sec. The overall blind channel acquisition time is measured to be a few milliseconds, which makes it suitable for use in reconfigurable optical network environment that requires 50 msec recovery time.
(139) The above examples and description have of course been provided only for the purpose of illustration, and are not intended to limit the invention in any way. As will be appreciated by the skilled person, the invention can be carried out in a great variety of ways, employing more than one technique from those described above, all without exceeding the scope of the invention.