The present disclosure relates to receive technology for a Passive Optical Network (PON). In particular, examples relate to a receiver and a receive method for a PON.
Data rates in PONs are increasing per wavelength. Low-Density Parity-Check (LDPC) codes, which can process soft information (i.e. a non-binary input), are introduced in PONs for improved error correction (such as Forward Error Correction, FEC) and, hence, increased efficiency. Furthermore, digital equalization is of increasing importance at higher transmission speeds. As the PON transmission channel is highly non-linear, especially due to low cost optical receiver components, there is a demand for non-linear equalization.
Hence, there may be a desire for soft information reception technology for PONs.
Some examples of apparatuses and/or methods will be described in the following by way of example only, and with reference to the accompanying figures, in which
Some examples are now described in more detail with reference to the enclosed figures. However, other possible examples are not limited to the features of these embodiments described in detail. Other examples may include modifications of the features as well as equivalents and alternatives to the features. Furthermore, the terminology used herein to describe certain examples should not be restrictive of further possible examples.
Throughout the description of the figures same or similar reference numerals refer to same or similar elements and/or features, which may be identical or implemented in a modified form while providing the same or a similar function. The thickness of lines, layers and/or areas in the figures may also be exaggerated for clarification.
When two elements A and B are combined using an ‘or’, this is to be understood as disclosing all possible combinations, i.e. only A, only B as well as A and B, unless expressly defined otherwise in the individual case. As an alternative wording for the same combinations, “at least one of A and B” or “A and/or B” may be used. This applies equivalently to combinations of more than two elements.
If a singular form, such as “a”, “an” and “the” is used and the use of only a single element is not defined as mandatory either explicitly or implicitly, further examples may also use several elements to implement the same function. If a function is described below as implemented using multiple elements, further examples may implement the same function using a single element or a single processing entity. It is further understood that the terms “include”, “including”, “comprise” and/or “comprising”, when used, describe the presence of the specified features, integers, steps, operations, processes, elements, components and/or a group thereof, but do not exclude the presence or addition of one or more other features, integers, steps, operations, processes, elements, components and/or a group thereof.
The receiver 100 comprises an (hardware) interface 160 for coupling to the PON. For example, interface 160 may couple to an Optical Network Terminal (ONT) or an Optical Network Unit (ONU) of the PON. The interface 160 is configured to receive an optical signal 101 from the PON. For example, at a transmitter side for downstream data, Externally Modulated Lasers (EMLs) may be used to create an intensity modulated signal, e.g., with 2 levels (Non-Return-to-Zero, NRZ, modulation), which is received at the receiver 100 via the PON. The optical receive signal 101 is encoded with a binary transmit sequence that is to be transmitted from the transmitter side to the receiver 100.
The receiver further comprises optical-to-electrical converter circuitry 150 configured to convert the optical signal 101 to an electrical analog receive signal 102. For example, the optical-to-electrical converter circuitry 150 may comprise one or more photo diodes such as Avalanche Photo Diodes (APDs) for converting the optical signal 101 into an electrical signal. Further, the optical-to-electrical converter circuitry 150 may comprise one or more amplifiers such as Trans-Impedance Amplifiers (TIAs) for adjusting a gain of the electrical signal in order to obtain the analog receive signal 102.
In addition, the receiver comprises Analog-to-Digital Converter (ADC) circuitry 110 configured generate a digital receive signal 103 based on the analog receive signal 102. Any ADC technique may be used by the ADC circuitry 110 for converting the analog receive signal 102 to the digital receive signal 103.
The receiver 100 further comprises linear equalizer circuitry 120 configured to generate an equalized receive signal 104 by linearly equalizing the digital receive signal 103. For example, the linear equalizer circuitry 120 may comprise a Feed-Forward Equalizer (FFE) for linearly equalizing the digital receive signal 103. However, also any other linear equalization technique may be used. Additionally, the receiver 100 comprises secondary equalizer circuitry 130 configured to generate soft information 105 indicating a respective reliability of elements in the equalized receive signal 104. The elements in the equalized receive signal 104 may, e.g., be pulses, data bits or data symbols. The secondary equalizer circuitry 130 uses the Viterbi algorithm for determining the soft information 105 based on the equalized receive signal 104. The linear equalizer circuitry 120 and the secondary equalizer circuitry 130 are coupled in series between the ADC circuitry 110 and the decoder circuitry 140.
In general, the term “soft information” denotes information about a respective reliability of elements in a signal or (data) sequence. In other words, soft information is reliability information indicating the reliability that a value represented by a certain element in a signal or sequence is correct.
The decoder circuitry 140 is configured to generate a digital output signal 106 based on the soft information 105. The decoder circuitry 140 uses soft decision FEC for determining the digital output signal 106 based on the input soft information 105. For example, the decoder circuitry 140 may comprise a soft decision LDPC decoder using soft decision LDPC decoding for determining the digital output signal 106 based on the soft information 105. The decoder circuitry 140 determines a receive sequence based on the soft information 105 using soft decision FEC. The digital output signal 106 represents further soft information indicating the respective reliability of the elements in the receive sequence determined by the decoder circuitry 140. For example, the further soft information may be Log Likelihood Ratios (LLRs) indicating the respective reliability of the elements in the receive sequence. However, it is to be noted that the decoder circuitry 140 may alternatively determine any other type of soft information indicating the respective reliability of the elements in the receive sequence (e.g. Euclidean distances). That is, the decoder circuitry 140 may be soft input soft output decoder circuitry.
As described above, the PON transmission channel is highly non-linear. The receiver 100 is a soft information receiver, which is based on the Viterbi algorithm and may, hence, allow non-linear equalization. In particular, the receiver 100 may allow digital equalization for the non-linear PON channel to provide soft information for effective FEC decoding, even with a low resolution of the ADC circuitry 110. Accordingly, the receiver 100 may enable a high performance on the non-linear PON transmission channel as well as low requirements on the resolution of the ADC circuitry 110 and the linearity of the linear equalizer circuitry 120. Further, error propagation may be avoided in the proposed receiver architecture.
In the following, exemplary implementations of the Viterbi-based secondary equalizer circuitry 130 will be described with respect to
In addition to what is described above for the receiver 100, the receiver 200 additionally comprises circuitry for recovering the sampling clock for the ADC circuitry 110. It is to be noted that also the receiver 100 may additionally comprise circuitry for recovering the sampling clock for the ADC circuitry 110. In particular, the receiver 200 comprises clock recovery circuitry 170 configured to determine, based on the equalized receive signal 104 output by the linear equalizer circuitry 110, information 171 on a transmit clock used for transmitting the optical signal. The clock recovery circuitry 170 may employ common clock recovery techniques for determining the information 171 on the transmit clock used for transmitting the optical signal over the PON. Further, the receiver 200 comprises clock generation circuitry 180 which is configured to generate a clock signal 181 for the ADC circuitry 110 based on the information 171 on the transmit clock. The clock generation circuitry 180 may be any circuitry suitable circuitry for generating a clock signal based on (e.g. digital) input information. For example, the clock generation circuitry 180 may be a Phase-Locked Loop (PLL), a Delay-Locked Loop (DLL) or a frequency synthesizer using Direct Digital Synthesis (DDS). The ADC circuitry 110 generates the digital receive signal 102 using the clock signal 181 as sampling clock.
In the example of
Further, the secondary equalizer circuitry 130 comprises an Inter-Symbol Interference (ISI) estimator 132 configured to determine an estimate for an ISI in the equalized receive signal 104 based on the determined most likely binary transmit sequence 107. The inter-symbol interference estimator 132 outputs a signal 108 indicating the estimate for the ISI. A combiner 133 of the secondary equalizer circuitry 130 is configured to combine (e.g. sum or add) the equalized receive signal 104 and the signal 108 indicating the estimate for the intersymbol interference to a modified receive signal 109.
The secondary equalizer circuitry 130 additionally comprises a soft information determination circuit 134 configured to determine the soft information 105 based on the modified receive signal 109. For example, the soft information determination circuit 134 may be configured to determine LLRs indicating the respective reliability of the elements in the equalized receive signal 104 as the soft information. However, it is to be noted that the soft information determination circuit 134 may alternatively determine any other type of soft information indicating the respective reliability of the elements in the equalized receive signal 104 (e.g. Euclidean distances).
Similar to what is described above for the receiver 100, the receiver 200 comprises the decoder circuitry 140 which receives the soft information 105 and generates the digital output signal 106 based on the soft information 105 using soft decision FEC. In the example of
While the secondary equalizer circuitry 130 in the receiver 200 uses the MLSE equalizer 131 and further circuits, the secondary equalizer circuitry 130 in the receiver 300 is implemented as a BCJR (Bahl, Cocke, Jelinek and Raviv) equalizer which is configured to receive the equalized receive signal 104 and determine the soft information 105 based on the equalized receive signal 104. The BCJR equalizer uses the BCJR algorithm for determining the soft information 105 based on the equalized receive signal 104. As indicated in
Further details of the equalization processes in the various secondary equalizer circuitries of the examples illustrated in
The receiver architectures of the proposed Viterbi-based receiver shown in
The binary transmit sequence ut∈{0,1}, which is encoded to the optical signal 101 transmitted over the PON, may, e.g. be modulated to a 2-PAM signal χ∈{−1,1} using Pulse-Amplitude Modulation (PAM) such that χt=pame(ut). The transmission channel, which includes the electrical modulation and transmitter laser may be modeled as a discrete non-linear channel with Nch samples memory. The analog receive signal 102 at time instance t may be described as in the following mathematical expression (1):
yt=h(x)+n(xt)
with the component h(χt) denoting the mean of the analog receive signal yt for a given transmit signal vector χt=[xt, . . . , χt−Nch+1]T and n(χt) denoting the receive signal-dependent variance of the analog receive signal yt.
The MLSE- and BCJR-equalizers in the examples of
Each new transmitted bit ut allows certain transitions from state st−1 to st according to the Trellis diagram. For example, if the transmitted bits ut−2 and ut−1 are both 0, the transmitted bit ut=0 may be received as 0 or 1 such that the state st may be 00 or 01 as illustrated in the lower part of the Trellis diagram 500. With the analog receive signal yt or the output of the linear equalizer {circumflex over (χ)}FFE,t, i.e. the equalized receive signal 104, the transition probabilities p(st−1, st, {circumflex over (χ)}FFE,t), may be evaluated. In this respect, {circumflex over (χ)}FFE,t=[{circumflex over (χ)}FFE,t−Nmlse+1, . . . , {circumflex over (χ)}FFE,t]T is a sequence of FFE output samples, i.e. a sequence of samples/elements output by the linear equalizer circuitry 120.
The input to the decoder circuitry 140 (e.g. an LDPC decoder) is one reliability value (e.g. a LLR value) per bit Lt. For example, for a given vector {circumflex over (χ)}FFE,t of the FFE output samples in the equalized receive signal 104, the LLR value may be defined as in the following mathematical expression (3):
where all transitions st−1→st, where the bit ut is involved, are evaluated.
A non-linear channel model may be used by the secondary equalizer circuitry 130 irrespective of whether secondary equalizer circuitry 130 comprises a MLSE or a BCJR equalizer. For example, in the receiver 200, the ISI estimator 132 may be configured to determine the estimate for the ISI in the equalized receive signal 104 using a non-linear model of the transmit channel for the optical signal in the PON. Analogously, in the receivers 300 and 400, the BCJR equalizer may be configured to determine the soft information 105 using a non-linear model of the transmit channel for the optical signal in the PON.
A non-linear channel model is used inside the (e.g. MLSE or BCJR based) receivers according to the proposed architecture. For example, two look-up tables may be used for the nonlinear model of the transmit channel. The secondary equalizer circuitry 130 may, e.g., store the look up tables. The two look-up tables return the mean and variance of the signal χt, given the transmit bit ut and the trellis state st−1. The mean value look-up table may be described as h(st−1, ut) and the variance look up table may be described as σ2(st−1, ut). In other words, a first look-up table represents a mean estimate h(st−1, ut) of the transmit channel, and a second look-up table represents a variance σ2(st−1, ut) of the mean estimate of the transmit channel.
The non-linear model of the transmit channel may be trained. For example, each of the receivers 100, 200, 300 or 400 may comprise respective calibration circuitry for training the non-linear model of the transmit channel as used by the secondary equalizer circuitry 130. The calibration circuitry is not illustrated in
During a training period, the optical receive signal may be encoded with a (predefined) binary training sequence that comprises all possible state transitions in a predefined Trellis diagram such as the Trellis diagram 500 illustrated in
For training the non-linear model of the transmit channel, the calibration circuitry is configured to determine a binary (hard decision) output sequence based on the soft information 105 determined by the secondary equalizer circuitry 130 during the training period. Further, the calibration circuitry is configured to adapt the non-linear model of the transmit channel based on the determined binary output sequence.
For adapting the non-linear model of the transmit channel, the calibration circuitry may, e.g., be configured to determine a most probable state in the Trellis diagram for an element of the determined binary output sequence. Further, the calibration circuitry may be configured to determine a most probable transmitted element based on the element of the determined binary output sequence, and adapt the non-linear model of the transmit channel based on the most probable state in the Trellis diagram and the most probable transmitted element.
For example, assuming that the soft information 105 determined by the secondary equalizer circuitry 130 is LLRs, a hard decision output signal can be derived from the LLR values for training the non-linear channel model as in the following mathematical expression (4):
Using a hard decision output from the LLR values Lt as a reference, the most probable state st* according to
and the most probable transmitted bit ût may be derived and be used as reference data to do estimates of the mean estimate h(st−1, ut) of the transmit channel h(st−1, ut) and the variance σ2(st−1, ut) of the mean estimate of the transmit channel σ2(st−1, ut).
The linear equalizer circuitry 120 upstream of the (e.g. MLSE or BCJR based) secondary equalizer circuitry 130 may allow to improve performance and may allow for a shorter secondary (e.g. MLSE or BCJR) equalizer. In particular, a number of taps of the secondary equalizer circuitry 130 may be reduced due to the linear equalizer circuitry 120. Further, the clock recovery for the ADC circuitry 110 may be facilitated due to the linear equalizer circuitry 120.
For the channel estimation, the hard decision output bit ût according to mathematical expression (4) and the corresponding state s; should be known. Based on the channel estimation h(st−1*, ût), the linear equalizer circuitry 120 may be trained to minimize the error between, e.g., the BCJR channel estimate and the receive signal according to the following mathematical expression (5)
In mathematical expression (5), h(st−1*, ût) denotes the estimate of the transmit channel for the optical signal in the PON which is assumed by the secondary equalizer circuitry 130. Further, {circumflex over (χ)}t denotes an element in the digital receive signal 103. With that, the linear equalizer circuitry 120 may reduce ISI that is not tracked by the BCJR equalizer and does not limit the BCJR performance. During the linear equalizer update, the channel estimation look-up table h(st−1*, ût) is not updated.
In other words, a transfer function of the linear equalizer circuitry 120 may be trained to not cancel an ISI in the digital receive signal 103 which is assumed by the secondary equalizer circuitry 130. For example, the transfer function of the linear equalizer circuitry 120 may be given by the coefficient vector gteq which is proportional to the following mathematical expression (6):
In the MLSE based receiver 200, the most likely transition st−1→st is searched. At a time instance t, a new FFE output sample {circumflex over (x)}t is provided by the linear equalizer circuitry 120 (and output in the equalized receive signal 104). For all possible states st−1 and ut={0,1}, the distance Dt(st−1,ut) according to the following mathematical expression (7)
Dt(st−1ut)=|{circumflex over (χ)}t−h(st−1, ut)|2
is evaluated.
In each step, 2N
is kept. From the path with st−1 and ut giving the minimum Dsum, the hard decision output is derived according to the following mathematical expression (8)
Based on the hard decision output values ût of the MLSE equalizer 131, the states st are derived using mathematical expression (2). With that, the ISI is estimated and subtracted according to the following mathematical expression (9)
with
In the BCJR based receivers 300 and 400, the input to the decoder circuitry 140 (e.g. an LDPC decoder) is soft information 105 such as one LLR value per bit Lt. For a given receive signal vector {circumflex over (χ)}FFE,t as output by the linear equalizer circuitry 110, the LLR value per bit Lt may be defined according to the following mathematical expression (10)
where all transitions st−1→st, where the bit ut is involved, are evaluated.
The BCJR algorithm may calculate the probability p(st−1, {circumflex over (χ)}FFE,t) according to the following mathematical expression (11)
log p(st−1, st, {circumflex over (x)}FFE,t)=α(st−1)+γ(st−1, St)+β(st)
with the forward recursion α(st), the backward recursion β(st) and the branch metric γ(st−1, st). The forward recursion α(st) may be defined according to the following mathematical expression (12):
The backward recursion β(st) may be defined according to the following mathematical expression (13):
The branch metric γ(st−1, st) may be defined according to the following mathematical expression (14):
γ(st−1, st)=log p({circumflex over (x)}ffe,t|ut, st−1)+La,t
La,t denotes a priori information available, e.g., from the decoder circuitry 140 when doing turbo decoding. For the PON channel, the state transition probability p({circumflex over (x)}ffe,t|ut, st−1) may be derived from two look-up tables as described: one look-up table for the mean estimate h(st−1, ut) and another look-up table for the variance σ2(st−1, ut) such that the branch metric may be defined according to the following mathematical expression (15):
As described above with respect to
The performance of the proposed receive architecture will be highlighted in the following with reference to
As can be seen from
As can be seen from
In case error events are statistically independent, the probability of Pe,n consecutive errors is pe,1n wherein pe,1 is the probability for one error. This is illustrated by line 840. Due to ISI, this is not achieved with any of the investigated receiver architectures. The receiver based on the combination of a FFE and a DFE shows a much higher probability of multiple consecutive errors. The receivers according to the proposed receive architecture achieve a significantly lower bust error probability. In other words, the issue of burst errors, as present for an FFE and DFE based receiver, is improved when using the proposed receive architecture.
The proposed architecture may allow implementation of an improved soft information receiver for a PON based on non-linear digital equalization.
Examples of the present disclosure may relate to a receiver architecture for PONs with an ADC and a soft decision FEC, which use a FFE followed by a Viterbi-based soft input soft output equalizer (e.g. a BCJR, soft output Viterbi equalizer). The FFE is trained such that the ISI used by the Viterbi-based equalizer is not canceled (e.g. using an equalizer that satisfies mathematical expression (5)). A receiver architecture for PONs with an ADC and a soft decision FEC is provided.
Other examples of the of the present disclosure may relate to a receiver architecture for PONs with an ADC and a soft decision FEC, where a FFE is followed by an MLSE equalizer. The ISI is estimated, based on the MLSE hard decision output (e.g. according to mathematical expression (9)). Further, soft information for a soft decision FEC is derived from the signal after subtracting the estimated interference.
Still other examples of the of the present disclosure may relate to a receiver architecture for PONs with an ADC and a soft decision FEC, where a FFE is followed by an BCJR equalizer. The output soft information from the LDPC code may be fed back to the BCJR decoder in case that the LDPC decoding failed (e.g. see
Further examples of the of the present disclosure may relate to a receiver architecture for PONs with an ADC and a soft decision FEC, where a known training sequence designed to include all possible transitions of the Trellis diagram at least once.
For further illustrating the receive architecture described above,
The receive method 900 may allow soft information reception from a PON with non-linear (digital) equalization.
More details and aspects of the method 900 are explained in connection with the proposed technique or one or more examples described above (e.g.
The examples described herein may be summarized as follows:
with h(st−1*, ût) denoting an estimate of a transmit channel for the optical signal in the passive optical network which is assumed by the secondary equalizer circuitry and {circumflex over (x)}t denoting an element in the digital receive signal.
The aspects and features described in relation to a particular one of the previous examples may also be combined with one or more of the further examples to replace an identical or similar feature of that further example or to additionally introduce the features into the further example.
Examples may further be or relate to a (computer) program including a program code to execute one or more of the above methods when the program is executed on a computer, processor or other programmable hardware component. Thus, steps, operations or processes of different ones of the methods described above may also be executed by programmed computers, processors or other programmable hardware components. Examples may also cover program storage devices, such as digital data storage media, which are machine-, processor- or computer-readable and encode and/or contain machine-executable, processor-executable or computer-executable programs and instructions. Program storage devices may include or be digital storage devices, magnetic storage media such as magnetic disks and magnetic tapes, hard disk drives, or optically readable digital data storage media, for example. Other examples may also include computers, processors, control units, (field) programmable logic arrays ((F)PLAs), (field) programmable gate arrays ((F)PGAs), graphics processor units (GPU), application-specific integrated circuits (ASICs), integrated circuits (ICs) or system-on-a-chip (SoCs) systems programmed to execute the steps of the methods described above.
It is further understood that the disclosure of several steps, processes, operations or functions disclosed in the description or claims shall not be construed to imply that these operations are necessarily dependent on the order described, unless explicitly stated in the individual case or necessary for technical reasons. Therefore, the previous description does not limit the execution of several steps or functions to a certain order. Furthermore, in further examples, a single step, function, process or operation may include and/or be broken up into several sub-steps, -functions, -processes or -operations.
If some aspects have been described in relation to a device or system, these aspects should also be understood as a description of the corresponding method. For example, a block, device or functional aspect of the device or system may correspond to a feature, such as a method step, of the corresponding method. Accordingly, aspects described in relation to a method shall also be understood as a description of a corresponding block, a corresponding element, a property or a functional feature of a corresponding device or a corresponding system.
The following claims are hereby incorporated in the detailed description, wherein each claim may stand on its own as a separate example. It should also be noted that although in the claims a dependent claim refers to a particular combination with one or more other claims, other examples may also include a combination of the dependent claim with the subject matter of any other dependent or independent claim. Such combinations are hereby explicitly proposed, unless it is stated in the individual case that a particular combination is not intended. Furthermore, features of a claim should also be included for any other independent claim, even if that claim is not directly defined as dependent on that other independent claim.
Number | Date | Country | Kind |
---|---|---|---|
201941043527 | Oct 2019 | IN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2020/052994 | 9/28/2020 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2021/080740 | 4/29/2021 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20170026145 | Soto et al. | Jan 2017 | A1 |
20180167143 | Yao et al. | Jun 2018 | A1 |
20180234185 | Ferreira et al. | Aug 2018 | A1 |
20190074905 | Liu et al. | Mar 2019 | A1 |
20200136793 | Strobel | Apr 2020 | A1 |
Number | Date | Country |
---|---|---|
10-2009-0132523 | Dec 2009 | KR |
Number | Date | Country | |
---|---|---|---|
20220286332 A1 | Sep 2022 | US |