# US 12,191,995 B2 · One-dimensional hard-input FEC receiver for digital communication

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,191,995 B2
- Document ID: US12191995B2
- Status: Granted
- Kind: B2
- Application number: 17/861,140
- Filed: 2022-07-08
- Published: 2024-01-11
- Granted: 2025-01-07
- Earliest claimed: 2022-07-08
- Applicants: Nokia Solutions and Networks Oy
- Inventors: Yannick Lefevre; Amitkumar Mahadevan; Michiel Verplaetse
- Web page: https://patentgrep.com/patent/US12191995B2

## CPC

- H03M 13/6325: {Error control coding in combination with demodulation}
- H04L 1/0054: {Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms}
- H03M 13/1108: {Hard decision decoding, e.g. bit flipping, modified or weighted bit flipping}
- H03M 13/1111: {Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms}
- H03M 13/255: {with Low Density Parity Check [LDPC] codes}
- H03M 13/356: {Unequal error protection [UEP]}
- H03M 13/3723: {using means or methods for the initialisation of the decoder}
- H04B 10/27: Arrangements for networking
- H04B 10/69: Electrical arrangements in the receiver
- H04L 1/0061: {Error detection codes}
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04B: TRANSMISSION

## Abstract

A digital receiver based on one-dimensional hard demapping of an input symbol stream (FEC encoded) is configured to utilize LLRs created to have bit-specific magnitude values to improve the probability that the included decoder (such as an LDPC decoder) properly recovers each bit from the original stream. The digital receiver may be used with various types of data modulation schemes (e.g., PAM3, PAM4, DSQ8, etc.), with a specific set of LLR magnitudes created for each modulation scheme.

## Claims

### Claim 1

A digital receiver for recovering data from a FEC-encoded signal having a stream of N bits mapped into M transmitted symbols, comprising
a one-dimensional hard demapper for generating a set of K demapped bits for each arriving symbol, where K=ceil(N/M); and
a FEC decoder for producing a stream of decoded data bits from the output of the one-dimensional hard demapper, the FEC decoder including
an apparatus responsive to a set of M*K demapped bits including at least a most-significant bit (MSB) and a least-significant bit (LSB), the apparatus configured to convert the set of M*K demapped bits into a plurality of N log-likelihood ratios (LLRs) associated with the stream of N bits in a one-to-one relationship, the apparatus comprising
at least one processor, and
at least one memory including computer program code, wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to generate the plurality of N LLRs, each LLR defined by a magnitude and a sign, the magnitude selected from a plurality of predefined, different LLR magnitudes based on at least probability characteristics associated within a bit-specific ordering within the set of M*K demapped bits from the MSB to the LSB, the magnitude of the MSB being greater than at least the magnitude of the LSB; and
a decoding engine responsive to the LLRs generated by the apparatus and producing therefrom an output stream of decoded data bits.

### Claim 2 (depends on 1)

The digital receiver as defined in claim 1 wherein the decoding engine comprises an LDPC decoder.

### Claim 3 (depends on 1)

The digital receiver as defined in claim 1 wherein the decoding engine performs one or more iterations to produce the output stream, including a step of updating LLR magnitudes for at least some of the iterations.

### Claim 4 (depends on 1)

The digital receiver as defined in claim 1 wherein the decoding engine performs one or more iterations to produce the output stream, each iteration using as an input the plurality of N LLRs generated by the apparatus.

### Claim 5 (depends on 1)

The digital receiver as defined in claim 1 wherein the mapping is such that the quantity N/M defines an integer value.

### Claim 6 (depends on 5)

The digital receiver as defined in claim 5 wherein the mapping comprises a PAM4 scheme, with N=2 and M=1, the one-dimensional hard demapper generating a set of K=2 demapped bits bn, defined as a (MSB, LSB) pair.

### Claim 7 (depends on 6)

The digital receiver as defined in claim 6, wherein the at least one memory stores a set of at least two LLR magnitudes A and B, with A>B, and wherein the at least one processor and the at least one memory including computer program code are configured, to cause the apparatus to at least select LLR magnitude values (|LLRinit|) from the applied K demapped bits bn based upon the following:
if bn is MSB,|LLRinit|=|A|⇒LLRn=−1bn|A|;
if bn is LSB,|LLRinit|=|B|⇒LLRn=−1bn|B|.

### Claim 8 (depends on 6)

The digital receiver as defined in claim 6, wherein the at least memory stores a set of at least three LLR magnitudes A1, A2, and A3, where A1>A2>A3, and wherein the at least one memory including computer program code are configured, with the at least one processor, to cause the apparatus to at least generate N LLR magnitude values from the applied K demapped bits bn based upon the following:
if bn is MSB and LSB=0,|LLRinit|=|A1|, and LLRn=−1bn|A1|;
if bn is MSB and LSB=1,|LLRinit|=|A2|, and LLRn=−1bn|A2|; and
if bn is LSB,|LLRinit|=|A3|, and LLRn=−1bn|A3|.

### Claim 9 (depends on 1)

The digital receiver as defined in claim 1 wherein characteristics of a communication channel used to transmit the M symbols are used in combination with the bit-specific ordering by the at least one processor and the at least one memory including computer program code to select LLR magnitudes from the plurality of predefined, different LLR magnitudes.

### Claim 10 (depends on 9)

The digital receiver as defined in claim 9 wherein an additive white Gaussian noise (AWGN) model of the communication channel is used in the creation of the plurality of predefined, different LLR magnitudes.

### Claim 11 (depends on 9)

The digital receiver as defined in claim 9 wherein a set of histograms measured along the communication channel is used in the creation of the plurality of predefined, different LLR magnitudes.

### Claim 12 (depends on 1)

The digital receiver as defined in claim 1 wherein the mapping is such that the quantity N/M defines a non-integer value.

### Claim 13 (depends on 12)

The digital receiver as defined in claim 12 wherein the mapping comprises a scheme using N=3 and M=2, the one-dimensional hard demapper generating a set of K=ceil (N/M)=2 demapped bits for each symbol, and the apparatus of the FEC decoder using K*M=4 demapped bits to generate the plurality of N LLRs.

### Claim 14 (depends on 13)

The digital receiver as defined in claim 13 wherein the mapping scheme is selected from a group consisting of PAM3 mapping and DSQ8 mapping.

### Claim 15 (depends on 12)

The digital received as defined in claim 12 wherein the plurality of predefined, different LLR magnitudes includes a magnitude value of “zero”.

### Claim 16 (depends on 12)

The digital receiver as defined in claim 12 wherein the combination of the at least one processor and at least one memory including computer program code causes the apparatus to generate the plurality of N LLRs by evaluating a selected demapped region of a two-dimensional constellation and determining a most likely constellation point from which any samples in the selected demapped region originate.

### Claim 17 (depends on 1)

The digital receiver as defined in claim 1 wherein the digital receiver is configured as a downstream receiver within an optical network unit (ONU) for receiving an incoming optical data stream from an associated optical line terminal (OLT), where the ONU and OLT are associated with a passive optical network (PON).

### Claim 18 (depends on 1)

The digital receiver as defined in claim 1 wherein the digital receiver is configured as an upstream receiver within an optical line terminal (OLT) for receiving an incoming optical data stream from an associated optical network unit (ONU), where the OLT and ONU are associated with a passive optical network (PON).
