DE102021106618A1 - LDPC encoders and decoders for passive, multi-mode, higher-speed optical networks - Google Patents
LDPC encoders and decoders for passive, multi-mode, higher-speed optical networks Download PDFInfo
- Publication number
- DE102021106618A1 DE102021106618A1 DE102021106618.2A DE102021106618A DE102021106618A1 DE 102021106618 A1 DE102021106618 A1 DE 102021106618A1 DE 102021106618 A DE102021106618 A DE 102021106618A DE 102021106618 A1 DE102021106618 A1 DE 102021106618A1
- Authority
- DE
- Germany
- Prior art keywords
- decision input
- fec
- input
- receiver
- hard
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6362—Error control coding in combination with rate matching by puncturing
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1105—Decoding
- H03M13/1108—Hard decision decoding, e.g. bit flipping, modified or weighted bit flipping
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1105—Decoding
- H03M13/1111—Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Beispiele beziehen sich auf einen Vorwärtsfehlerkorrektur- (FEC-; Forward Error Correction) Codierer, einen FEC-Decodierer, Passives-Optisches-Netzwerk- (PON; passive optical network) -Systeme, einen Optische-Leitung-Anschluss (OLT; Optical Line Terminal), eine Optisches-Netzwerk-Einheit (ONU; Optical Networking Unit), und auf entsprechende Verfahren und Computerprogramme. Ein Vorwärtsfehlerkorrektur-, FEC-, Codierer, der zum Erzeugen von FEC-Daten zur Verwendung mit einer Harte-Entscheidung-Eingabe an einem Empfänger und zur Verwendung mit einer Weiche-Entscheidung-Eingabe an dem Empfänger geeignet ist, ist ausgebildet, um die FEC-Daten basierend auf Nutzlast-Bits, unter Verwendung eines Niedrigdichte-Paritätsprüfungs- (LDPC-) Codes, zu erzeugen. Die erzeugten FEC-Daten werden unter Verwendung eines einzelnen LDPC-Codes, der für Verwendung mit Weiche-Entscheidung-Eingabe und Harte-Entscheidung-Eingabe an dem Empfänger geeignet ist, oder unter Verwendung eines von zwei LDPC-Codes, die jeweils für Weiche-Entscheidung-Eingabe und Harte-Entscheidung-Eingabe geeignet sind, erzeugt.Examples relate to a Forward Error Correction (FEC) encoder, an FEC decoder, passive optical network (PON) systems, an optical line terminal (OLT) ), an optical network unit (ONU; Optical Networking Unit), and appropriate procedures and computer programs. A forward error correction, FEC, encoder suitable for generating FEC data for use with a hard decision input at a receiver and for use with a soft decision input at the receiver is adapted to the FEC Generate data based on payload bits using a Low Density Parity Check (LDPC) code. The generated FEC data is generated using a single LDPC code suitable for use with soft decision input and hard decision input at the receiver, or using one of two LDPC codes each suitable for soft decision input. Decision input and hard decision input are suitable, generated.
Description
Gebietarea
Beispiele beziehen sich auf einen Vorwärtsfehlerkorrektur- (FEC-; Forward Error Correction) Codierer, einen FEC-Decodierer, Passives-Optisches-Netzwerk- (PON; passive optical network) -Systeme, einen Optische-Leitung-Anschluss (OLT; Optical Line Terminal), eine Optisches-Netzwerk-Einheit (ONU; Optical Networking Unit), und auf entsprechende Verfahren und Computerprogramme.Examples relate to a Forward Error Correction (FEC) encoder, an FEC decoder, passive optical network (PON) systems, an optical line terminal (OLT) ), an optical network unit (ONU; Optical Networking Unit), and appropriate procedures and computer programs.
Hintergrundbackground
Datenraten in passiven optischen Netzwerken (PON) steigen, z. B. auf 50Gbit/s pro Wellenlänge. Mit zunehmender Übertragungsgeschwindigkeit kann die Qualität der Signalübertragung reduziert werden. Bei Nutzerdaten wird dies durch verbesserte Vorwärtsfehlerkorrektur (FEC) abgemildert. Zum Beispiel können Niedrigdichte-Paritätsprüfungs-Codes (LDPC; Low-Density Parity-Check Codes) verwendet werden, um FEC zu implementieren.Data rates in passive optical networks (PON) are increasing, e.g. B. to 50Gbit / s per wavelength. As the transmission speed increases, the quality of the signal transmission can be reduced. In the case of user data, this is mitigated by improved forward error correction (FEC). For example, Low-Density Parity-Check Codes (LDPC) can be used to implement FEC.
FigurenlisteFigure list
Nachfolgend werden einige Beispiele von Vorrichtungen und/oder Verfahren ausschließlich beispielhaft und Bezug nehmend auf die beiliegenden Figuren beschrieben, in denen gilt:
-
1a zeigt ein schematisches Diagramm eines passiven optischen Netzwerksystems, das eine passive nachgeschaltete Optisches-Netzwerk-Übertragung gemäß einem Beispiel darstellt; -
1b zeigt ein schematisches Diagramm eines Beispiels eines Harte-Entscheidung-Empfängers; -
1c zeigt ein schematisches Diagramm eines Weiche-Entscheidung-Empfängers; -
2a zeigt ein Blockdiagramm eines Beispiels eines Vorwärtsfehlerkorrektur-Codierers und eines Optische-Leitung-Anschlusses, der einen Vorwärtsfehlerkorrektur-Codierer umfasst; -
2b zeigt ein Flussdiagramm eines Beispiels eines Vorwärtsfehlerkorrektur-Codierungsverfahrens; -
2c zeigt ein schematisches Diagramm eines Beispiels eines Niedrigdichte-Paritätsprüfungscode-Codierers, der den gleichen Codierer für harte und weiche Eingabe verwendet; -
2d zeigt ein schematisches Diagramm eines Beispiels eines Niedrigdichte-Paritätsprüfungscode-Codierers, der den gleichen Codierer für harte und weiche Eingabe mit unterschiedlicher Punktierung und/oder Kürzung verwendet; -
2e zeigt ein schematisches Diagramm eines Beispiels eines Niedrigdichte-Paritätsprüfungscode-Codierers, der separate Code-Matrizen für weiche und harte Eingabe verwendet; -
2f zeigt ein schematisches Diagramm eines Beispiels eines Niedrigdichte-Paritätsprüfungscode-Codierers, bei dem die weiche Eingabeparitätsprüfungsmatrix aus der harten Eingabematrix durch Vertauschen von Spalten hergeleitet wird; -
3a zeigt ein Blockdiagramm eines Beispiels eines Vorwärtsfehlerkorrektur-Decodierers und einer Optisches-Netzwerk-Einheit, die einen Vorwärtsfehlerkorrektur-Decodierer umfasst; -
3b zeigt ein Flussdiagramm eines Beispiels eines Vorwärtsfehlerkorrektur-Decodierungsverfahrens; -
3c zeigt ein schematisches Diagramm eines Beispiels eines Niedrigdichte-Paritätsprüfungscode-Decodierers, der den gleichen Niedrigdichte-Paritätsprüfungscode für harte und weiche Eingabe verwendet; -
3d zeigt ein schematisches Diagramm eines Beispiels eines Niedrigdichte-Paritätsprüfungscode-Decodierers, der unterschiedliches Punktieren/Kürzen für harte und weiche Eingabe verwendet, was in einen Log-Likelihood-Verhältnis-Block eingefügt wird; -
3e zeigt ein schematisches Diagramm eines Beispiels eines Niedrigdichte-Paritätsprüfungscode-Decodierers, der zwischen unterschiedlichen Niedrigdichte-Paritätsprüfungscodes für harte und weiche Eingabe schaltet; -
3f zeigt ein schematisches Diagramm eines Beispiels eines Niedrigdichte-Paritätsprüfungscode-Decodierers, wobei Eingabe-Log-Likelihood-Verhältnis und Ausgabe-Bitreihenfolge für Weiche- und Harte-Entscheidung-Eingabe verändert werden; -
4a zeigt ein Blockdiagramm eines Beispiels eines passiven optischen Netzwerksystems; -
4b zeigt ein Flussdiagramm eines Beispiels von Verfahren für einen Optische-Leitung-Anschluss und für eine Optisches-Netzwerk-Einheit eines passiven optischen Netzwerks; -
4c zeigt ein schematisches Diagramm eines Beispiels von Steueraktionen für ein passives optisches Netzwerksystem, das mehrere Vorwärtsfehlerkorrektureinstellungen bei derselben Wellenlänge mit Steuerung durch die Optisches-Netzwerk-Einheit ermöglicht; und -
4d zeigt ein schematisches Diagramm eines Beispiels von Steueraktionen für ein passives optisches Netzwerksystem, das mehrere Vorwärtsfehlerkorrektureinstellungen bei derselben Wellenlänge mit Steuereingaben von den Optisches-Netzwerk-Einheiten ermöglicht.
-
1a Figure 12 is a schematic diagram of a passive optical network system illustrating passive optical downstream network transmission according to an example; -
1b Figure 13 is a schematic diagram of an example of a hard decision receiver; -
1c Figure 12 shows a schematic diagram of a switch decision receiver; -
2a Fig. 13 shows a block diagram of an example of a forward error correction encoder and an optical line connector including a forward error correction encoder; -
2 B Fig. 13 is a flowchart showing an example of a forward error correction coding method; -
2c Fig. 13 is a schematic diagram of an example of a low density parity check code encoder using the same hard and soft input encoder; -
2d Fig. 13 is a schematic diagram of an example of a low density parity check code encoder using the same hard and soft input encoder with different puncturing and / or truncation; -
2e Figure 12 is a schematic diagram of an example of a low density parity check code encoder using separate code matrices for soft and hard input; -
2f Fig. 13 is a schematic diagram of an example of a low density parity check code encoder in which the input soft parity check matrix is derived from the input hard matrix by swapping columns; -
3a Fig. 10 shows a block diagram of an example of a forward error correction decoder and an optical network unit including a forward error correction decoder; -
3b Fig. 13 is a flowchart showing an example of a forward error correction decoding method; -
3c Fig. 13 is a schematic diagram of an example of a low density parity check code decoder using the same low density parity check code for hard and soft input; -
3d Figure 13 is a schematic diagram of an example of a low density parity check code decoder that uses different puncturing / truncation for hard and soft input, which is inserted into a log-likelihood ratio block; -
3e Fig. 13 is a schematic diagram of an example of a low density parity check code decoder that switches between different low density parity check codes for hard and soft input; -
3f Fig. 13 is a schematic diagram of an example of a low density parity check code decoder with input log-likelihood ratio and output bit order changed for soft and hard decision inputs; -
4a Fig. 10 shows a block diagram of an example of a passive optical network system; -
4b FIG. 10 shows a flow diagram of an example of methods for an optical line connector and for an optical network unit of a passive optical network; FIG. -
4c Figure 3 shows a schematic diagram of an example of control actions for a passive optical network system that allows multiple forward error correction settings at the same wavelength with control by the optical network unit; and -
4d Figure 12 is a schematic diagram of an example of control actions for a passive optical network system that enables multiple forward error correction settings at the same wavelength with control inputs from the optical network units.
Detaillierte BeschreibungDetailed description
Einige Beispiele werden nun detaillierter Bezug nehmend auf die beiliegenden Figuren beschrieben. Andere mögliche Beispiele sind jedoch nicht auf die Merkmale dieser detailliert beschriebenen Beispiele beschränkt. Andere Beispiele können Modifikationen der Merkmale sowie Entsprechungen und Alternativen zu den Merkmalen aufweisen. Ferner soll die Terminologie, die hierin verwendet wird, um bestimmte Beispiele zu beschreiben, nicht einschränkend für weitere mögliche Beispiele sein.Some examples will now be described in more detail with reference to the accompanying figures. However, other possible examples are not limited to the features of these examples 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 particular examples is not intended to be limiting of other possible examples.
Gleiche oder ähnliche Bezugszeichen beziehen sich in der gesamten Beschreibung der Figuren auf gleiche oder ähnliche Elemente und/oder Merkmale, die identisch oder in modifizierter Form implementiert sein können, während sie die gleiche oder eine ähnliche Funktion bereitstellen. Die Stärken von Linien, Schichten und/oder Bereichen in den Figuren kann der Klarheit halber auch übertrieben sein.Throughout the description of the figures, the same or similar reference symbols refer to the same or similar elements and / or features which may be implemented identically or in modified form while they provide the same or a similar function. The strengths of lines, layers and / or areas in the figures may also be exaggerated for the sake of clarity.
Wenn zwei Elemente A und B unter Verwendung eines „oder“ kombiniert werden, ist dies so zu verstehen, dass alle möglichen Kombinationen offenbart sind, d. h. nur A, nur B, sowie A und B, sofern nicht im Einzelfall ausdrücklich anders definiert. Als eine alternative Formulierung für die gleichen Kombinationen kann „zumindest eines von A und B“ oder „A und/oder B“ verwendet werden. Das gilt äquivalent für Kombinationen von mehr als zwei Elementen.When two elements A and B are combined using an "or" it is to be understood that all possible combinations are disclosed; H. only A, only B, as well as A and B, unless expressly defined otherwise in individual cases. As an alternative formulation for the same combinations, “at least one of A and B” or “A and / or B” can be used. This applies equally to combinations of more than two elements.
Wenn eine Singularform, wie beispielsweise „ein, eine“ und „der, die, das“ verwendet wird und die Verwendung nur eines einzelnen Elements weder explizit noch implizit als verpflichtend definiert ist, können weitere Beispiele auch mehrere Elemente verwenden, um die gleiche Funktion zu implementieren. Wenn eine Funktion nachfolgend als unter Verwendung mehrerer Elemente implementiert beschrieben ist, können weitere Beispiele die gleiche Funktion unter Verwendung eines einzelnen Elements oder einer einzelnen Verarbeitungsentität implementieren. Es versteht sich weiterhin, dass die Begriffe „umfasst“, „umfassend“, „aufweist“ und/oder „aufweisend“ bei Gebrauch das Vorliegen der angegebenen Merkmale, Ganzzahlen, Schritte, Operationen, Prozesse, Elemente, Komponenten und/oder einer Gruppe derselben beschreiben, dabei aber nicht das Vorliegen oder das Hinzufügen eines oder mehrerer anderer Merkmale, Ganzzahlen, Schritte, Operationen, Prozesse, Elemente, Komponenten und/oder einer Gruppe derselben ausschließen.If a singular form such as “ein, an” and “der, die, das” is used and the use of a single element is neither explicitly nor implicitly defined as mandatory, further examples can also use multiple elements to achieve the same function to implement. When a function is described below as being implemented using multiple elements, other examples may implement the same function using a single element or a single processing entity. It is further understood that the terms “comprising”, “comprising”, “having” and / or “having” the presence of the specified features, integers, steps, operations, processes, elements, components and / or a group thereof when used describe, 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.
Die vorliegende Offenbarung bezieht sich auf passive optische Netzwerke (PON; passive optical networks) und insbesondere auf ein System und ein Verfahren für einen Empfänger, der einen Multimodus-Niedrigdichte-Paritätsprüfungs- (LDPC-) Decodierer aufweist. Die vorliegende Offenbarung kann einen LDPC-Codierer und -Decodierer für passive optische Multimodus-Höhere-Geschwindigkeit-Netzwerke bereitstellen. The present disclosure relates to passive optical networks (PON) and, more particularly, to a system and method for a receiver having a multimode, low density parity check (LDPC) decoder. The present disclosure can provide an LDPC encoder and decoder for multi-mode, higher-speed passive optical networks.
Weiche-Entscheidung-FECs, wie beispielsweise LDPC, sind ein zukunftsfähiger Ansatz für ein Bereitstellen von FEC für PON-Übertragungen, da sie nahe an der Kanalkapazität arbeiten können und hardwarefreundliche Codierer- und Decodierer-Implementierungen existieren. Während die 25Gbit/s-Systeme einen Harte-Entscheidung-Empfänger verwenden können, können Systeme mit 50Gbit/s und höherer Übertragungsgeschwindigkeit Weiche-Eingabe-Empfänger verwenden, die auf Analog-zu-Digital-Wandlern (ADC) und digitaler Entzerrung basieren. LDPC-Codes können für weiche oder harte Eingabe optimiert werden, was unterschiedliche Codematrizen ergibt. Die Sendeempfänger-Hardware sowohl auf der Optische-Leitung-Anschluss- (OLT; optical line termination) Seite als auch auf der Optische-Netzwerkeinheit- (ONU; optical network unit) Seite unterstützt normalerweise mehrere Modi und Übertragungsgeschwindigkeiten, z. B. 10Gbit/s, 25Gbit/s und 50Gbit/s. Diese Offenbarung stellt Ansätze für LDPC-Codierer und -Decodierer vor, die für harte und weiche Eingaben optimiert sind, um eine Komplexität für einen Multimodus-Sendeempfänger zu reduzieren.Soft decision FECs such as LDPC are a future-proof approach to providing FEC for PON transmissions because they can operate close to channel capacity and hardware friendly encoder and decoder implementations exist. While the 25Gbit / s systems can use a hard decision receiver, systems with 50Gbit / s and higher transmission speeds can use switch-input receivers based on analog-to-digital converters (ADC) and digital equalization. LDPC codes can be optimized for soft or hard input, resulting in different code matrices. The transceiver hardware on both the optical line termination (OLT) side and the optical network unit (ONU) side normally supports multiple modes and transmission speeds, e.g. B. 10Gbit / s, 25Gbit / s and 50Gbit / s. This disclosure introduces approaches to LDPC encoders and decoders that are optimized for hard and soft inputs to reduce complexity for a multimode transceiver.
Einige Implementierungen von PON-Systemen verwenden Harte-Entscheidung-FECs, meist Reed-Solomon-Codes. Bei solchen Implementierungen gibt es normalerweise keine Option, die FEC an den Empfänger oder Kanaltyp anzupassen. In dem Fall, dass mehrere unterschiedliche FECs unterstützt werden, werden diese als separate Hardware nebeneinander platziert, um abhängig von der Übertragungsgeschwindigkeit zwischen ihnen zu schalten.Some implementations of PON systems use hard decision FECs, mostly Reed-Solomon codes. In such implementations there is usually no option to match the FEC to the receiver or channel type. In the event that several different FECs are supported, these are placed next to each other as separate hardware in order to switch between them depending on the transmission speed.
Ähnlich können, wenn FEC basierend auf LDPC-Codes, die durch eine Paritätsprüfungsmatrix H charakterisiert sind, verwendet werden, um mehrere LDPC-Code-Matrizen zu unterstützen, die für unterschiedliche Empfängerarchitekturen (harte Eingabe und weiche Eingabe) optimiert sind, der Codierer und der Decodierer möglicherweise zusätzliche Hardware benötigen, um mehrere Matrizen zu unterstützen. Es kann eine begrenzte Wiederverwendung der Codierer- und Decodiererschaltung für einen Codierer und Decodierer für mehrere Codes geben.Similarly, if FEC based on LDPC codes characterized by a parity check matrix H can be used to support multiple LDPC code matrices optimized for different receiver architectures (hard input and soft input), the encoder and the Decoders may require additional hardware to support multiple matrices. There may be limited reuse of encoder and decoder circuitry for an encoder and decoder for multiple codes.
Diese Offenbarung schlägt Bauelemente, Systeme und Verfahren für LDPC-codierte PON-Übertragung vor, die harte und weiche Eingabekanäle unterstützen. Unterschiedliche Codeeinstellungen oder Codematrizen können auf eine Weise konstruiert werden, dass die gleiche LDPC-Codierer- und Decodierer-Hardware verwendet werden kann oder bestimmte Blöcke für beide Fälle wiederverwendet werden können. Beispielsweise kann die LDPC-Matrix so aufgebaut sein, dass einfache Modifikationen der Matrix, z. B. eine Änderung der punktierten Bits oder ein Vertauschen von Spalten der LDPC-Paritätsprüfungsmatrix ausreichen, um eine für einen oder den anderen Empfängertyp optimierte LDPC-Codematrix aufzuweisen. Es werden Hardwarestrukturen vorgestellt, die ein Codieren und Decodieren für sowohl eine Basismatrix als auch für eine oder mehrere modifizierte Matrizen mit verbesserter Effizienz unterstützen.This disclosure suggests devices, systems, and methods for LDPC encoded PON transmission, the hard and soft Support input channels. Different code settings or code matrices can be constructed in such a way that the same LDPC encoder and decoder hardware can be used or certain blocks can be reused for both cases. For example, the LDPC matrix can be constructed so that simple modifications of the matrix, e.g. B. a change of the punctured bits or an interchanging of columns of the LDPC parity check matrix are sufficient to have an LDPC code matrix optimized for one or the other receiver type. Hardware structures are presented that support coding and decoding for both a basic matrix and for one or more modified matrices with improved efficiency.
Die vorliegende Offenlegung kann Performance-Verbesserungen, z. B. eine niedrigere Bit-Fehler-Rate, ergeben, wobei die unterschiedlichen LDPC-Matrizen für eine bestimmte Empfängerstruktur oder einen Kanal optimiert sind. Gleichzeitig kann, im Vergleich zu einer Sendeempfänger-Architektur, bei der mehrere unterschiedliche FECs für unterschiedliche Kanal- oder Empfängertypen verwendet werden, die Hardware-Komplexität des vorgestellten Ansatzes reduziert werden.The present disclosure can provide performance improvements, e.g. B. result in a lower bit error rate, the different LDPC matrices being optimized for a specific receiver structure or a channel. At the same time, compared to a transceiver architecture in which several different FECs are used for different channel or receiver types, the hardware complexity of the approach presented can be reduced.
Es gibt unterschiedliche Empfängerarchitekturen, die für unterschiedliche Übertragungsgeschwindigkeiten verwendet werden können. Zum Beispiel, für Übertragungsgeschwindigkeiten bis zu 25Gbit/s kann ein Harte-Entscheidung-Empfänger, wie in
In dem Kontext der vorliegenden Offenbarung können die Begriffe „weiche Eingabe“ und „Weiche-Entscheidung-Eingabe“ und die Begriffe „harte Eingabe“ und „Harte-Entscheidung-Eingabe“ austauschbar verwendet werden. Eine Weiche-Entscheidung-Eingabe kann eine Eingabe sein, die in nicht-binären Begriffen definiert ist, z. B. über einen Wahrscheinlichkeitsbereich. Eine Harte-Entscheidung-Eingabe kann eine Eingabe sein, die in binären Begriffen definiert ist. Ein Eingabesignal, das eine Weiche-Entscheidung-Eingabe umfasst oder darauf basiert, kann ein Eingabesignal sein, wobei analoge Werte des empfangenen Eingabesignals in nicht-binäre Werte übersetzt werden, z. B. über einen Wahrscheinlichkeitsbereich unter Verwendung von Log-Likelihood-Verhältniswerten repräsentiert. Ein Eingabesignal, das eine Harte-Entscheidung-Eingabe umfasst, oder darauf basiert, kann ein Eingabesignal sein, wobei die analogen Werte des empfangenen Eingabesignals in binäre Werte übersetzt werden. Diese binären Werte können wiederum unter Verwendung von Log-Likelihood-Verhältniswerten dargestellt werden, z. B. unter Verwendung von zwei vordefinierten Log-Likelihood-Verhältniswerten, um die binären 0en und 1en darzustellen.In the context of the present disclosure, the terms “soft input” and “soft decision input” and the terms “hard input” and “hard decision input” can be used interchangeably. A switch decision input can be an input that is defined in non-binary terms, e.g. B. over a probability range. A hard decision input can be an input that is defined in binary terms. An input signal that comprises or is based on a switch decision input can be an input signal, wherein analog values of the received input signal are translated into non-binary values, e.g. B. represented over a probability range using log-likelihood ratio values. An input signal that includes or is based on a hard decision input can be an input signal, wherein the analog values of the received input signal are translated into binary values. These binary values can in turn be represented using log-likelihood ratio values, e.g. Using two predefined log-likelihood ratio values to represent the binary 0s and 1s.
Für Übertragungsgeschwindigkeiten jenseits von 25Gbit/s kann mit einem Weiche-Entscheidung-Empfänger, wie in
In vielen Fällen können die PMD-Komponenten (APD 301+TIA 302+LA 303 oder APD 301+TIA 302) Teil eines Optikmoduls sein. Die folgenden Komponenten, ab der CDR
Somit kann der digitale Sendeempfänger, der sowohl Weiche- als auch Harte-Eingabe-Empfänger-Architekturen unterstützt, beide Arten von optischen Modulen unterstützen. Ein LDPC-Code kann für den Harte-Eingabe-Kanal oder den Weiche-Eingabe-Kanal optimiert sein. In diesem Zusammenhang ist der Begriff „optimiert“ nicht notwendigerweise auf einen Prozess beschränkt, der ein einziges optimales Ergebnis liefert, sondern vielmehr auf einen Prozess, der darauf abzielt, die Performance einer Metrik zu verbessern, ohne notwendigerweise das optimale Ergebnis zu liefern. Zum Beispiel kann ein LDPC-Code, der für den Harte-Eingabe-Kanal oder den Weiche-Eingabe-Kanal „optimiert“ ist, eine LDPC sein, die so entworfen wurde, dass sie sowohl für den Harte-Eingabe-Kanal oder den Weiche-Eingabe-Kanal geeignet ist, aber nicht notwendigerweise „die“ optimale LDPC für Harte-Entscheidung-Eingabe oder Weiche-Entscheidung-Eingabe ist. Die vorliegende Offenbarung bezieht sich auf verschiedene Ansätze für einen digitalen Empfänger und/oder Sender (z. B. Sendeempfänger), der Harte- und Weiche-Entscheidung-Eingabe-Vorwärtsfehlerkorrektur unterstützt.Thus, the digital transceiver that supports both soft and hard input receiver architectures can support both types of optical modules. An LDPC code can be optimized for the hard input channel or the soft input channel. In this context, the term “optimized” is not necessarily limited to a process that produces a single optimal result, but rather to a process that aims to improve the performance of a metric without necessarily producing the optimal result. For example, an LDPC code that is "optimized" for the hard-input channel or the soft-input channel can be an LDPC that is designed to be used for both the hard-input channel or the soft-input channel -Input channel is suitable, but is not necessarily “the” optimal LDPC for hard decision input or soft decision input. The present disclosure relates to various approaches to a digital receiver and / or transmitter (e.g., transceiver) that supports hard and soft decision input forward error correction.
Beispiele der vorgeschlagenen Ansätze werden in vier nachfolgenden Optionen aufgezählt: Bei einem ersten Beispiel wird der LDPC-Code für einen Kompromiss zwischen Weiche-Entscheidung- und Harte-Entscheidung-Eingabe optimiert. So kann der Sender unabhängig von dem Empfängermodul gleich bleiben. Abhängig von dem optischen Empfängermodul kann der LLR-Berechnungsblock zwischen Harte-Eingabe- und Weiche-Eingabe-Modus geschalten werden. Dies kann eine vollständige Wiederverwendung der Codierer- und Decodierer-Schaltungsanordnung zur Verwendung mit Weiche-Entscheidung-Eingabe und Harte-Entscheidung-Eingabe ermöglichen.Examples of the proposed approaches are listed in four options below: In a first example, the LDPC code is optimized for a compromise between soft decision and hard decision input. This means that the transmitter can remain the same regardless of the receiver module. Depending on the optical receiver module, the LLR calculation block can be switched between hard input and soft input mode. This can allow for complete reuse of the encoder and decoder circuitry for use with soft decision input and hard decision input.
Bei einem zweiten Beispiel wird der gleiche LDPC-Code für Harte-Entscheidung-Eingabe und Weiche-Entscheidung-Eingabe verwendet, aber die Anzahl und die Position der Punktierungs- und Verkürzungs-Bits kann geändert werden. Auch dies kann eine Wiederverwendung der Codierer- und Decodierer-Schaltungsanordnung zur Verwendung mit Weiche-Entscheidung-Eingabe und Harte-Entscheidung-Eingabe ermöglichen, mit einem Overhead für ein Schalten zwischen den unterschiedlichen Sätzen von Punktierungs-/Verkürzungs-Bits. Zum Beispiel kann eine Anzahl (z. B. ein Satz) von Punktierungs-Bits PH und Verkürzungs-Bits SH für den Harte-Entscheidung-Fall verwendet werden und unterschiedliche Zahlen (z. B. ein unterschiedlicher Satz von) PS und Ss können für den Weiche-Entscheidung-Fall verwendet werden. Zum Beispiel können die Punktierungsbits PH und Ps in dem Paritätsabschnitt der H-Matrix platziert werden, so dass die Codierung auf die systematische Weise (d.h. so, dass die Benutzerdaten ein Teil des gesendeten Codeworts sein können) durchgeführt werden kann, in sowohl den Harte-Entscheidung- als auch den Weiche-Entscheidung-Fällen. Falls eines der Punktierungsbits PH oder Ps nicht Teil des Paritätsabschnitts der H-Matrix ist, dann können die Spalten in H permutiert werden, um die Matrix H' zu erhalten, so dass die punktierten Spalten PH oder PS beide in dem Paritätsabschnitt von H' sind, wobei der Codierer/Decodierer für die permutierte Matrix H' ausgelegt ist.In a second example, the same LDPC code is used for hard decision input and soft decision input, but the number and position of the puncturing and truncation bits can be changed. Again, this may allow the encoder and decoder circuitry to be reused for use with soft decision input and hard decision input, with overhead for switching between the different sets of puncturing / truncation bits. For example, a number (e.g. a set) of puncturing bits P H and shortening bits S H can be used for the hard decision case and different numbers (e.g. a different set of) P S and Ss can be used for the switch decision case. For example, the puncturing bits P H and Ps can be placed in the parity section of the H matrix so that the coding can be carried out in the systematic way (ie so that the user data can be part of the transmitted codeword) in both the hard -Decision- as well as the soft-decision-cases. If either of the puncturing bits P H or Ps is not part of the parity portion of the H matrix, then the columns in H can be permuted to obtain the matrix H 'so that the punctured columns P H or P S are both in the parity portion of H ', the encoder / decoder being designed for the permuted matrix H'.
Bei einem dritten Beispiel können zwei LDPC-Codierer und -Decodierer für unterschiedliche Codes in dem Sender und dem Empfänger implementiert sein. In diesem Fall kann jeder der LDPC-Codes für eine der FEC-Einstellungen optimiert sein. Die Vorrichtung kann zwischen den unterschiedlichen Codes schalten, z. B. kann eine erste Paritätsprüfungsmatrix HH für Harte-Entscheidung-Eingabe verwendet werden, und eine zweite Paritätsprüfungsmatrix HS kann für Weiche-Entscheidung-Eingabe verwendet werden.In a third example, two LDPC encoders and decoders for different codes can be implemented in the transmitter and the receiver. In this case, any of the LDPC codes can be used be optimized for one of the FEC settings. The device can switch between the different codes, e.g. B. a first parity check matrix H H can be used for hard decision input and a second parity check matrix H S can be used for soft decision input.
In einem vierten Beispiel kann der LDPC-Code für Weiche-Entscheidung-Eingabe durch einfache Modifikationen der Paritätsprüfungsmatrix hergeleitet werden. Dies kann einige Wiederverwendung von Schaltungsanordnungen ermöglichen und gleichzeitig von LDPC-Codes profitieren, die jeweils für eine der FEC-Einstellungen optimiert sind. Dies kann zum Beispiel durch einen Austausch von Spalten der Matrix ausgeführt werden. Um das Verhalten des Codes durch einen Austausch von Spalten in der Matrix zu ändern, können Spalten von den nicht punktierten in die punktierten Bits und von Daten in Parität geändert werden. Als ein Beispiel ist die Paritätsprüfmatrix für die Harte-Entscheidung-Eingabe HH=[h1,...,hN] mit N Spalten und die entsprechende Weiche-Entscheidung-Matrix kann durch Vertauschen der letzten P Spalten mit den ersten P Spalten HS=[hN-P+1,...,hN, hP+1,..., hN-P, h1,..., hP] hergeleitet werden.In a fourth example, the LDPC code for turnout decision input can be derived by simple modifications of the parity check matrix. This can allow some reuse of circuitry while benefiting from LDPC codes each optimized for one of the FEC settings. This can be done, for example, by exchanging columns of the matrix. To change the behavior of the code by exchanging columns in the matrix, columns can be changed from non-punctured to punctured bits and data can be changed to parity. As an example, the parity check matrix for the hard decision input is H H = [h 1 , ..., h N ] with N columns and the corresponding soft decision matrix can be obtained by swapping the last P columns with the first P columns H S = [h N-P + 1 , ..., h N , h P + 1 , ..., h NP , h 1 , ..., h P ].
Im Folgenden werden ein Vorwärtskorrektur-Codierer und ein entsprechendes Verfahren vorgestellt.
Der FEC-Codierer ist für ein Erzeugen von FEC-Daten zur Verwendung mit Harte-Entscheidung-Eingabe an einem Empfänger und zur Verwendung mit Weiche-Entscheidung-Eingabe an dem Empfänger geeignet. Der Codierer ist ausgebildet, um die FEC-Daten basierend auf Nutzlast-Bits, die einen Niedrigdichte-Paritätsprüfungs- (LDPC-) Code, verwenden, zu erzeugen. Die erzeugten FEC-Daten werden unter Verwendung eines einzelnen LDPC-Codes, der für Verwendung mit Weiche-Entscheidung-Eingabe und Harte-Entscheidung-Eingabe an dem Empfänger geeignet ist, oder unter Verwendung eines von zwei LDPC-Codes, die jeweils für Weiche-Entscheidung-Eingabe und Harte-Entscheidung-Eingabe geeignet sind, erzeugt.The FEC encoder is suitable for generating FEC data for use with hard decision input at a receiver and for use with soft decision input at the receiver. The encoder is configured to generate the FEC data based on payload bits using a low density parity check (LDPC) code. The generated FEC data is generated using a single LDPC code suitable for use with soft decision input and hard decision input at the receiver, or using one of two LDPC codes each suitable for soft decision input. Decision input and hard decision input are suitable, generated.
Die folgende Beschreibung bezieht sich sowohl auf den FEC-Codierer, der in
In dem Zusammenhang der vorliegenden Offenbarung wird der Begriff „FEC-Codierer“ 20 als Bezeichnung für die Vorrichtung, die ausgebildet wird, um die codierende Funktionalität bereitzustellen, verwendet. Im Allgemeinen kann der FEC-Codierer
Der FEC-Codierer
Der FEC-Codierer ist ausgebildet, um die FEC-Daten basierend auf Nutzlast-Bits unter Verwendung eines LDPC-Codes zu erzeugen. LDPC-Codes sind Codes, die verwendet werden, um sowohl Fehlerdetektion als auch Fehlerkorrektur für Codewörter bereitzustellen, die LDPC-Paritätsinformationen umfassen. Solche Codewörter werden, zum Beispiel, in Kommunikationssystemen zum Übertragen von Informationen über einen verlustbehafteten Kanal oder in Speicher- oder Speicherungsanwendungen verwendet, wo Übertragungs- und/oder Speicher-/Speicherungsfehler unter Verwendung solcher Codes wiederhergestellt werden können. Die Komponente „Low-Density (Niedrig-Dichte)“ in LDPC bezieht sich auf die Spärlichkeit der H-Matrix, in die nur wenige Nicht-Null-Elemente (z. B. logische Einsen oder andere nicht-binäre Werte, wenn ein nicht-binärer LDPC-Code verwendet wird) zwischen Nullen eingestreut sind. Im Allgemeinen nimmt ein LDPC-Decodierer ein LDPC-Codewort als eine Eingabe und verwendet eine sogenannte Paritätsprüfungsmatrix (auch H-Matrix genannt), um ein Syndrom des Codeworts (unter Verwendung einer Matrixmultiplikation) zu berechnen. Im Allgemeinen wird ein LDPC-Code durch seine Paritätsprüfungsmatrix H charakterisiert. Wie der Name schon sagt, kann die Paritätsprüfungsmatrix H verwendet werden, um ein LDPC-Codewort x auf Gültigkeit zu prüfen. Das Syndrom zeigt an, ob das Codewort korrekt ist - falls das Syndrom
Der LDPC-Codierer kann die Paritätsbits p aus den Daten- (Nutzlast-) Bits berechnen und sie an das Codewort anhängen. Die Paritätsbits können mit der Generatormatrix G gemäß p=G·u berechnet werden, wobei die Generatormatrix G das Gegenstück zur Paritätsprüfungsmatrix H ist. Dementsprechend kann der FEC-Codierer ausgebildet sein, um die Paritätsbits p unter Verwendung der Generatormatrix G des LDPC-Codes aus den Nutzlast-Bits u zu erzeugen, und um die Nutzlast-Bits u und die Paritäts-Bits x zu verketten, um das LDPC-Codewort zu erhalten. Anders ausgedrückt kann der FEC-Codierer ausgebildet sein, um 211 das LDPC-Codewort unter Verwendung des LDPC-Codes aus den Nutzlast-Bits zu erzeugen. Nach einem Erzeugen des LDPC-Codeworts kann eine Verkürzung und/oder Punktierung auf das LDPC-Codewort angewendet werden. Anders ausgedrückt kann der FEC-Codierer ausgebildet sein, um eine Verkürzung und/oder Punktierung
Wie vorangehend ausgeführt, kann die FEC unter Verwendung eines oder zwei allgemeiner Ansätze erzeugt werden - unter Verwendung eines einzelnen LDPC-Codes, der für Verwendung mit Weiche-Entscheidung-Eingabe und Harte-Entscheidung-Eingabe an dem Empfänger geeignet ist, oder unter Verwendung eines von zwei LDPC-Codes, die jeweils für Weiche-Entscheidung-Eingabe und Harte-Entscheidung-Eingabe geeignet sind.As previously stated, the FEC can be generated using one or two general approaches - using a single LDPC code suitable for use with soft decision input and hard decision input at the receiver, or using one of two LDPC codes, each suitable for soft decision input and hard decision input.
Zum Beispiel können die FEC-Daten unter Verwendung desselben LDPC-Codes für Verwendung mit Harte-Entscheidung-Eingabe an dem Empfänger und für Verwendung mit Weiche-Entscheidung-Eingabe an dem Empfänger erzeugt werden. Folglich können die FEC-Daten, die für eine Verwendung mit Weiche-Entscheidung-Eingabe an dem Empfänger geeignet sind, den FEC-Daten entsprechen, die für eine Verwendung mit Harte-Entscheidung-Eingabe an dem Empfänger geeignet sind, d. h. die gleichen FEC-Daten können für Weiche-Entscheidung-Eingabe und Harte-Entscheidung-Eingabe verwendet werden. Zum Beispiel kann der LDPC-Code, der verwendet wird, für eine Verwendung mit Harte-Entscheidung-Eingabe und Weiche-Entscheidung-Eingabe geeignet oder optimiert sein. Zum Beispiel können die FEC-Daten mit einem einzelnen LDPC-Code erzeugt werden, bei dem Performance für gute Performance mit Harte-Entscheidung-Eingabe und Weiche-Entscheidung-Eingabe ausgeglichen ist. Alternativ kann derselbe LDPC-Code verwendet werden, aber unterschiedliche Sätze von Bits können für Verkürzen / Punktieren verwendet werden. Anders ausgedrückt, können die FEC-Daten unter Verwendung eines einzelnen LDPC-Codes erzeugt werden, der einen ersten Satz von Punktierungs-Bits und/oder einen ersten Satz von Verkürzungs-Bits zur Verwendung mit einer Weiche-Entscheidung-Eingabe an dem Empfänger und einen zweiten Satz von Punktierungs-Bits und/oder einen zweiten Satz von Verkürzungs-Bits zur Verwendung mit einer Harte-Entscheidung-Eingabe an dem Empfänger verwendet. Anders ausgedrückt kann der FEC-Codierer ausgebildet sein, um Verkürzen und/oder Punktieren unter Verwendung eines ersten Satzes von Punktierungs-Bits und/oder eines ersten Satzes von Verkürzungs-Bits zur Verwendung mit einer Weiche-Entscheidung-Eingabe an dem Empfänger durchzuführen, und um Verkürzen und/oder Punktieren unter Verwendung eines zweiten Satzes von Punktierungs-Bits und/oder eines zweiten Satz von Verkürzungs-Bits zur Verwendung mit einer Harte-Entscheidung-Eingabe an dem Empfänger durchzuführen. Zum Beispiel können der erste und der zweite Satz von Verkürzungsbits disjunkt sein, und der erste und der zweite Satz von Punktierungs-Bits können disjunkt sein. Anders ausgedrückt kann es einen einzelnen LDPC-Code geben, der unterschiedliche Punktierungs- und/oder Verkürzungsstrukturen (und/oder eine Anzahl von Punktierungs-/Verkürzungs-Bits) verwendet, wenn er mit Weiche-Entscheidung-Eingabe arbeitet vs. wenn er mit Harte-Entscheidung-Eingabe arbeitet.For example, the FEC data can be generated using the same LDPC code for use with hard-decision input at the receiver and for use with soft- Decision input can be generated at the receiver. Thus, the FEC data suitable for use with soft decision input at the receiver may correspond to the FEC data suitable for use with hard decision input at the receiver, ie the same FEC data. Data can be used for soft decision input and hard decision input. For example, the LDPC code that is used may be suitable or optimized for use with hard decision input and soft decision input. For example, the FEC data can be generated with a single LDPC code where performance is balanced for good performance with hard decision input and soft decision input. Alternatively, the same LDPC code can be used, but different sets of bits can be used for truncation / puncturing. In other words, the FEC data can be generated using a single LDPC code that includes a first set of puncturing bits and / or a first set of truncation bits for use with a soft decision input at the receiver and a second set of puncture bits and / or a second set of truncation bits used for use with a hard decision input at the receiver. In other words, the FEC encoder can be configured to perform truncation and / or puncturing using a first set of puncturing bits and / or a first set of truncation bits for use with a soft decision input at the receiver, and to perform truncation and / or puncturing using a second set of puncturing bits and / or a second set of truncation bits for use with a hard decision input at the receiver. For example, the first and second sets of shortening bits can be disjoint, and the first and second sets of puncturing bits can be disjoint. In other words, there can be a single LDPC code that uses different puncturing and / or truncation structures (and / or a number of puncturing / truncation bits) when working with soft decision input vs. when working with hard -Decision-input works.
Bei den ersten zwei zuvor genannten Beispielen, bei denen dieselbe Paritätsprüfungsmatrix verwendet wird und nur die Punktierung und/oder Verkürzung geändert wird, ändert sich die Generatormatrix G möglicherweise nicht zwischen Harte- und Weiche-Entscheidung-Konfiguration. Nur die Teilmenge von tatsächlich übertragenen Bits ändert sich möglicherweise, z. B. xH=[u1, ...,uK-SH,p1, ...,pR-PR] T für Harte-Entscheidung- und xS=[u1,...,uKss,p1, ...,pR-PS] T für Weiche-Entscheidung-Eingabe. Falls die Matrix H permutiert wurde, um H' zu erhalten, um die Daten auf systematische Weise zu codieren, dann kann die Generatormatrix G' gemäß der entsprechenden permutierten Matrix H' angepasst werden.In the first two examples mentioned above, in which the same parity check matrix is used and only the puncturing and / or shortening is changed, the generator matrix G may not change between hard and soft decision configuration. Only the subset of bits actually transmitted may change, e.g. B. x H = [u 1 , ..., u K-SH , p 1 , ..., p R-PR] T for hard decision and x S = [u 1 , ..., u K ss, p 1 , ..., p R-PS] T for switch decision input. If the matrix H has been permuted to obtain H 'in order to encode the data in a systematic manner, then the generator matrix G' can be adapted according to the corresponding permuted matrix H '.
Alternativ können, wie vorangehend beschrieben, die FEC-Daten unter Verwendung von zwei LDPC-Codes erzeugt werden. Zum Beispiel kann einer der LDPC-Codes für eine Verwendung mit Weiche-Entscheidung-Eingabe an dem Empfänger verwendet werden, und der andere LDPC-Code kann für eine Verwendung mit Harte-Entscheidung-Eingabe an dem Empfänger verwendet werden. In diesem Fall kann das LDPC-Codewort und somit die FEC-Daten, basierend auf unterschiedlichen LDPC-Codes erzeugt werden, abhängig davon, ob die FEC-Daten für die Verwendung mit Weiche-Entscheidung-Eingabe oder Harte-Entscheidung-Eingabe an dem Empfänger erzeugt werden. Dementsprechend kann einer der LDPC-Codes für Harte-Entscheidung-Eingabe optimiert werden, und der andere LDPC-Code kann für Weiche-Entscheidung-Eingabe optimiert werden. Wieder gibt es (zumindest) zwei Möglichkeiten - zwei vollständig getrennte LDPC-Codes können verwendet werden, oder einer der LDPC-Codes kann von dem anderen hergeleitet werden. Anders ausgedrückt kann der LDPC-Code, der verwendet wird, um FEC-Daten zur Verwendung mit Weiche-Entscheidung-Eingabe zu erzeugen, unabhängig von dem LDPC-Code sein, der verwendet wird, um FEC-Daten zur Verwendung mit Harte-Entscheidung-Eingabe zu erzeugen. In diesem Fall kann der FEC-Codierer zwei Sätze von Codiererschaltungsanordnung umfassen, einen zum Erzeugen von FEC-Daten zur Verwendung mit Weiche-Entscheidung-Eingabe und den anderen zum Erzeugen von FEC-Daten zur Verwendung mit Harte-Entscheidung-Eingabe.Alternatively, as previously described, the FEC data can be generated using two LDPC codes. For example, one of the LDPC codes can be used for use with soft decision input at the receiver and the other LDPC code can be used for use with hard decision input at the receiver. In this case, the LDPC code word and thus the FEC data can be generated based on different LDPC codes, depending on whether the FEC data is for use with soft decision input or hard decision input at the receiver be generated. Accordingly, one of the LDPC codes can be optimized for hard decision input and the other LDPC code can be optimized for soft decision input. Again there are (at least) two options - two completely separate LDPC codes can be used, or one of the LDPC codes can be derived from the other. In other words, the LDPC code that is used to identify FEC data can be used with soft decision input, independent of the LDPC code used to generate FEC data for use with hard decision input. In this case, the FEC encoder may comprise two sets of encoder circuitry, one for generating FEC data for use with soft decision input and the other for generating FEC data for use with hard decision input.
Um einen solchen FEC-Codierer zu implementieren, kann zusätzliche Hardware verwendet werden, um zwei Generatormatrizen zu unterstützen.
Alternativ kann einer der LDPC-Codes voneinander hergeleitet werden, so dass große Abschnitte der Codiererschaltungsanordnung zum Erzeugen von FEC-Daten zur Verwendung mit Weiche-Entscheidung-Eingabe und zum Erzeugen von FEC-Daten zur Verwendung mit Harte-Entscheidung-Eingabe verwendet werden können. Zum Beispiel kann einer der LDPC-Codes von dem anderen LDPC-Code über eine oder mehrere Matrixoperationen hergeleitet werden. Zum Beispiel kann die Herleitung durch einen Austausch von Spalten in der Paritätsprüfungsmatrix hergestellt werden. Zum Beispiel kann die Weiche-Entscheidung-Matrix (z. B. der LDPC-Code zum Erzeugen von FEC-Daten für eine Verwendung mit Weiche-Entscheidung-Eingabe) von der Harte-Entscheidung-optimierten Matrix (z. B. der LDPC-Code zum Erzeugen von FEC-Daten für eine Verwendung mit Harte-Entscheidung-Eingabe) hergeleitet werden. Zum Beispiel kann der LDPC-Code, der zur Verwendung mit einer Weiche-Entscheidung-Eingabe verwendet wird, von dem LDPC-Code, der zu der Verwendung mit der Harte-Entscheidung-Eingabe verwendet wird, über einen Austausch von Spalten einer Paritätsmatrix des LDPC-Codes, der zur Verwendung mit der Harte-Entscheidung-Eingabe verwendet wird, hergeleitet werden.Alternatively, one of the LDPC codes can be derived from one another so that large portions of the encoder circuitry can be used to generate FEC data for use with soft decision input and to generate FEC data for use with hard decision input. For example, one of the LDPC codes can be derived from the other LDPC code via one or more matrix operations. For example, the derivation can be made by exchanging columns in the parity check matrix. For example, the soft decision matrix (e.g. the LDPC code for generating FEC data for use with soft decision input) can be derived from the hard decision optimized matrix (e.g. the LDPC Code to generate FEC data for use with hard decision input). For example, the LDPC code used for use with a soft decision input can be changed from the LDPC code used for use with the hard decision input via an exchange of columns of a parity matrix of the LDPC Codes used for use with hard decision input.
Zum Beispiel, wie vorangehend ausgeführt, für eine effizientere Hardware-Implementierung kann die Berechnung gemäß
Somit können die meisten der individuellen Operationen die gleichen gelassen werden. Zum Beispiel kann in dem Codierer die LDPC-Codierer-Verarbeitung in mehreren kleineren Schritten durchgeführt werden: Multiplikation des Nutzlastbit-Vektors mit einer Matrix HL und Multiplikation mit einer Matrix
Weitere Details und Aspekte des FEC-Codierers oder des OLT sind in Verbindung mit dem vorgeschlagenen Konzept oder einem oder mehreren der vorangehend oder nachfolgend beschriebenen Beispiele (z. B.
Im Folgenden werden ein Vorwärtsfehlerkorrektur-Decodierer und ein entsprechendes Verfahren vorgestellt.
Der FEC-Decodierer
Die folgende Beschreibung bezieht sich sowohl auf den FEC-Decodierer, der in
In dem Zusammenhang der vorliegenden Offenbarung wird der Begriff „FEC-Decodierer“ 30 als Bezeichnung für die Vorrichtung, die ausgebildet wird, um die decodierende Funktionalität bereitzustellen, verwendet. Im Allgemeinen kann der FEC-Decodierer
Der vorgeschlagene FEC-Decodierer
Der FEC-Decodierer, z. B. die LDPC-Decodierer-Schaltungsanordnung
Die Iterationen können gestoppt werden, wenn die Paritätsprüfungsgleichung H·x̂=0 erfüllt ist oder wenn die maximale Anzahl von Iterationen erreicht ist. Die binäre Ausgabe û kann die Teilmenge von x̂ sein, die den Daten (d. h. den Nutzlast) -Bits entspricht.The iterations can be stopped when the parity check equation H · x̂ = 0 is satisfied or when the maximum number of iterations is reached. The binary output û can be the subset of x̂ that corresponds to the data (i.e., payload) bits.
Ähnlich zu dem Codierungsprozess, der in Verbindung mit
Zum Beispiel kann das Eingabesignal unter Verwendung desselben LDPC-Codes mit Harte-Entscheidung-Eingabe an dem Empfänger und mit Weiche-Entscheidung-Eingabe an dem Empfänger erzeugt werden. Anders ausgedrückt kann der FEC-Decodierer ausgebildet sein, um denselben LDPC-Code und somit auch dieselbe Decodierungs-Schaltungsanordnung zu verwenden, um das Eingabesignal zu decodieren, unabhängig davon, ob das Eingabesignal auf einer Weiche-Entscheidung-Eingabe oder einer Harte-Entscheidung-Eingabe basiert. Zum Beispiel, wie in Verbindung mit
Alternativ kann derselbe LDPC-Code verwendet werden, aber unterschiedliche Sätze von Bits können für Verkürzen / Punktieren verwendet werden. Anders ausgedrückt, kann das Eingabesignal unter Verwendung eines einzelnen LDPC-Codes (d.h. der gleiche für Weiche-Entscheidung-Eingabe und Harte-Entscheidung-Eingabe) decodiert werden, unter Verwendung eines ersten Satzes von Punktierungs-Bits und/oder eines ersten Satzes von Verkürzungs-Bits mit einer Weiche-Entscheidung-Eingabe an dem Empfänger und eines zweiten Satzes von Punktierungs-Bits und/oder eines zweiten Satzes von Verkürzungs-Bits mit einer Harte-Entscheidung-Eingabe an dem Empfänger. Anders ausgedrückt kann der FEC-Decodierer oder die LLR-Berechnungsschaltungsanordnung ausgebildet sein, um Verkürzen und/oder Punktieren unter Verwendung eines ersten Satzes von Punktierungs-Bits und/oder eines ersten Satzes von Verkürzungs-Bits zur Verwendung mit einer Weiche-Entscheidung-Eingabe an dem Empfänger auszumachen, und um Verkürzen und/oder Punktieren unter Verwendung eines zweiten Satzes von Punktierungs-Bits und/oder eines zweiten Satz von Verkürzungs-Bits zur Verwendung mit einer Harte-Entscheidung-Eingabe an dem Empfänger auszumachen. Zum Beispiel können der erste und der zweite Satz von Verkürzungsbits disjunkt sein, und der erste und der zweite Satz von Punktierungs-Bits können disjunkt sein. Anders ausgedrückt kann ein einzelner LDPC-Code verwendet werden, der unterschiedliche Punktierungs- und/oder Verkürzungsstrukturen (und/oder eine Anzahl von Punktierungs-/Verkürzungs-Bits) verwendet, wenn er mit Weiche-Entscheidung-Eingabe arbeitet oder wenn er mit Harte-Entscheidung-Eingabe arbeitet. Zum Beispiel kann die Verwendung der unterschiedlichen Punktierungs- und/oder Verkürzungsstruktur an der LLR-Berechnungsschaltungsanordnung implementiert werden, bevor das LDPC-Codewort den LDPC-Decodierer erreicht.Alternatively, the same LDPC code can be used, but different sets of bits can be used for truncation / puncturing. In other words, the input signal can be decoded using a single LDPC code (ie, the same for soft decision input and hard decision input) using a first set of puncturing bits and / or a first set of truncation Bits with a soft decision input at the receiver and a second set of puncturing bits and / or a second set of truncation bits with a hard decision input at the receiver. In other words, the FEC decoder or LLR calculation circuitry can be configured to shorten and / or puncture using a first set of puncturing bits and / or a first set of shortening bits for use with a soft decision input to the receiver and to identify truncation and / or puncturing using a second set of puncturing bits and / or a second set of truncation bits for use with a hard decision input at the receiver. For example, the first and second sets of shortening bits can be disjoint, and the first and second sets of puncturing bits can be disjoint. In other words, a single LDPC code can be used which uses different puncturing and / or shortening structures (and / or a number of puncturing / shortening bits) when working with soft decision input or when working with hard- Decision input works. For example, the use of the different puncturing and / or shortening structure on the LLR calculation circuitry can be implemented before the LDPC codeword reaches the LDPC decoder.
Bei dem Beispiel, das in
Alternativ kann, wie vorangehend beschrieben, das Eingabesignal unter Verwendung von zwei LDPC-Codes erzeugt werden. Zum Beispiel kann einer der LDPC-Codes für eine Verwendung mit Weiche-Entscheidung-Eingabe an dem Empfänger verwendet werden, und der andere LDPC-Code kann für eine Verwendung mit Harte-Entscheidung-Eingabe an dem Empfänger verwendet werden. In diesem Fall kann das Eingabesignal und somit das LDPC-Codewort basierend auf unterschiedlichen LDPC-Codes decodiert werden, abhängig davon, ob das Eingabe-Signal auf einer Weiche-Entscheidung-Eingabe basiert oder ob das Eingabe-Signal auf einer Harte-Entscheidung-Eingabe basiert. Dementsprechend kann einer der LDPC-Codes für eine Harte-Entscheidung-Eingabe optimiert werden und der andere LDPC-Code kann für eine Weiche-Entscheidung-Eingabe optimiert werden. Wieder gibt es (zumindest) zwei Möglichkeiten - zwei vollständig getrennte LDPC-Codes können verwendet werden, oder einer der LDPC-Codes kann von dem anderen hergeleitet werden. Anders ausgedrückt kann der LDPC-Code, der verwendet wird, um ein Eingabesignal zu decodieren, das auf einer Weiche-Entscheidung-Eingabe basiert, unabhängig von dem LDPC-Code sein, der verwendet wird, um ein Eingabesignal zu decodieren, das auf einer Harte-Entscheidung-Eingabe basiert. In diesem Fall kann der FEC-Decodierer zwei Sätze der Decodiererschaltungsanordnung umfassen, einen zum Decodieren eines Eingabesignals, das auf einer Weiche-Entscheidung-Eingabe basiert und den anderen zum Decodieren eines Eingabesignals das auf einer Harte-Entscheidung-Eingabe basiert. In diesem Fall können unterschiedliche Decodierer
Alternativ kann einer der LDPC-Codes voneinander hergeleitet werden, so dass große Abschnitte der Decodiererschaltungsanordnung zum Decodieren eines Eingabesignals, das auf Weiche-Entscheidung-Eingabe basiert, und zum Decodieren eines Eingabesignals, das auf Harte-Entscheidung-Eingabe basiert, verwendet werden können. Zum Beispiel kann einer der LDPC-Codes von dem anderen LDPC-Code über eine oder mehrere Matrixoperationen hergeleitet werden. Zum Beispiel können zwei LDPC-Codes verwendet werden, wobei einer für Weiche-Entscheidung-Eingabe optimiert ist und einer für Harte-Entscheidung-Eingabe optimiert ist, wobei eine Matrix aus der anderen Matrix durch einfache Matrixoperationen hergeleitet wird, und die außerhalb des Decodierers selbst durchgeführt werden können. Zum Beispiel wird der LDPC-Code, der mit einer Weiche-Entscheidung-Eingabe verwendet wird, von dem LDPC-Code hergeleitet, der über einen Austausch von Spalten einer Paritätsmatrix des LDPC-Codes, der zur Verwendung mit einer Harte-Entscheidung-Eingabe verwendet wird, mit einer Harte-Entscheidung-Eingabe verwendet wird. Anders ausgedrückt kann durch einen Austausch von Spalten in der Paritätsprüfungsmatrix die Weiche-Entscheidung-Matrix von der Harte-Entscheidung-optimierten Matrix hergeleitet werden, durch Verwenden einer Decodierer-Hardware und Tauschen der LLR-Werte (gemäß den ausgetauschten Spalten in der Paritätsprüfungsmatrix) an dem Eingang des LDPC-Decodierers, oder durch ein anderes Tauschen der LLR-Werte oder der Harte-Entscheidung-Ausgabe an dem Ausgang des LDPC-Decodierers (gemäß der ausgetauschten Spalten in der Paritätsprüfungsmatrix). Zum Beispiel kann der FEC-Decodierer ausgebildet sein, um die Reihenfolge der LLR-Werte gemäß dem Austausch der Spalten bei dem Decodieren der Weiche-Entscheidung-Eingabe zu ändern. Der FEC-Decodierer kann ausgebildet sein, um die Reihenfolge der LLR-Werte, die das Eingabesignal repräsentieren, zu ändern, bevor er die LLR-Werte der LDPC-Decodierer-Schaltungsanordnung bereitstellt, und um die Reihenfolge nach dem iterativen LDPC-Decodieren zurück zu ändern. Dies ist in
Für dieses Beispiel, bei dem Spalten zwischen Weiche- und Harte-Entscheidung-Eingabe-Operation gewechselt werden, kann der Decodierer selbst für Harte- und Weiche-Entscheidung-Eingabe gleich bleiben. Wie in
An dem Eingang bedeutet dies, dass das Weiche-Eingabe-LLR gemäß lin,s = [lin,N-P+1, ...,lin,N lin,P+1, ...,lin,N-P lin,1, ...,lin,P] neu angeordnet werden kann. An dem Ausgang kann dies erneut x̂s = [x̂N-P+1, ... , x̂Nx̂P+1,... , x̂N-P x̂1,..., x̂P] durchgeführt werden, um die richtige Bitreihenfolge an dem Ausgang zu erhalten.At the input this means that the switch input LLR according to l in, s = [l in, N-P + 1 , ..., l in, N l in, P + 1 , ..., l in , NP l in, 1 , ..., l in, P ] can be rearranged. At the output, this can again be carried out x̂ s = [x̂ N-P + 1 , ..., x̂ N x̂ P + 1 , ..., x̂ NP x̂ 1 , ..., x̂ P ] to obtain the correct To get the bit order at the output.
Weitere Details und Aspekte des FEC-Decodierers oder der ONU sind in Verbindung mit dem vorgeschlagenen Konzept oder einem oder mehreren der vorangehend oder nachfolgend beschriebenen Beispiele (z. B.
Wie vorangehend ausgeführt, kann das PON-Übertragungssystem mehrere LDPC-Code-Optionen unterstützen, abhängig von der Übertragungsgeschwindigkeit und der Empfängerarchitektur. Bei einigen PON kann die Übertragungsgeschwindigkeit streng mit der verwendeten Wellenlänge gekoppelt sein und die FEC kann für eine bestimmte Übertragungsgeschwindigkeit/Wellenlänge festgelegt sein. Für das FEC-Codierungs-/Decodierungsschema, das in Verbindung mit
Aber abhängig von der Empfängerarchitektur kann es von Vorteil sein, den Harte-Entscheidung- und den Weiche-Entscheidung-Modus für die gleiche Übertragungsgeschwindigkeit/Wellenlänge zu erlauben und die FEC-Einstellung basierend auf einem anderen Kriterium zu wählen.But depending on the receiver architecture, it can be advantageous to allow the hard decision and the soft decision mode for the same transmission speed / wavelength and to choose the FEC setting based on a different criterion.
Wie vorangehend ausgeführt, sind die Codierer und Decodierer, die in dem PON-System
Bei einigen Beispielen wird die zu verwendende FEC-Einstellung von dem OLT bestimmt/definiert und den ONUs in einem Overhead-Kanal, z. B. der OC (Optical Coding) - Struktur, die Teil des Anfangsblocks jedes Übertragungsrahmens ist, kommuniziert. In diesem Zusammenhang kann die FEC-Einstellung definieren, ob die Harte-Entscheidung-Eingabe-Einstellung oder die Weiche-Entscheidung-Eingabe-Einstellung verwendet wird. Zum Beispiel kann die zu verwendende FEC-Einstellung von dem OLT bestimmt 440 werden und den ONUs in einem Overhead-Kanal (z. B. einem logischen Kanal zum Übertragen von Steuerinformationen, die Teil eines Anfangsblocks der jeweiligen Frames sein können) kommuniziert werden. Entsprechend kann der OLT ausgebildet sein, um die zu verwendende FEC-Einstellung zu bestimmen 440 und die zu verwendende FEC-Einstellung an die eine oder die mehreren optischen ONUs des PON-Systems in dem Overhead-Kanal zu kommunizieren. Die ONU oder die eine oder die mehreren ONUs können ausgebildet sein, um die zu verwendende FEC-Einstellung von dem PON-System in dem Overhead-Kanal zu empfangen. Der Overhead-Kanal kann durch eine FEC geschützt werden, die robuster ist und zuverlässig mit beiden Arten von Empfängern empfangen werden kann. Dies kann durch eine unterschiedliche FEC oder durch Verwenden einer vordefinierten LDPC-Einstellung (entweder die der weichen Eingabe oder der harten Eingabe) erreicht werden, jedoch mit zusätzlichem Schutz durch eine reduzierte Coderate (durch reduzierte Punktierung P oder zusätzliche Verkürzung S), um die Wahrscheinlichkeit eines korrekten Empfangens davon in jedem Fall zu erhöhen.In some examples, the FEC setting to be used is determined / defined by the OLT and the ONUs in an overhead channel, e.g. B. the OC (Optical Coding) structure, which is part of the header of each transmission frame, communicated. In this context, the FEC setting can define whether the hard decision input setting or the soft decision input setting is used. For example, the FEC setting to be used can be determined 440 by the OLT and communicated to the ONUs in an overhead channel (e.g. a logical channel for transmitting control information which can be part of a header of the respective frames). Correspondingly, the OLT can be designed to determine 440 the FEC setting to be used and to communicate the FEC setting to be used to the one or more optical ONUs of the PON system in the overhead channel. The ONU or the one or more ONUs can be configured to receive the FEC setting to be used from the PON system in the overhead channel. The overhead channel can be protected by an FEC, which is more robust and can be reliably received with both types of receivers. This can be achieved by a different FEC or by using a predefined LDPC setting (either the soft input or the hard input), but with additional protection through a reduced code rate (through reduced puncturing P or additional shortening S) to reduce the probability of correctly receiving it in any case.
Bei einigen Beispielen kann die neue FEC-Einstellung sofort angewendet werden, z. B. in dem Frame oder Codewort, der/das unmittelbar nach dem Frame oder Codewort, der/das die aktualisierte Einstellung umfasst, empfangen wird. Anders ausgedrückt kann eine Änderung von Einstellungen sofort nachdem die Einstellung kommuniziert wird, angewendet 450 werden. Bei einigen Beispielen kann die Kommunikation eine bestimmte Anzahl von Codewörtern oder Frames im Voraus erfolgen, um Pipeline-Verzögerungen im Empfänger zu berücksichtigen. Anders ausgedrückt, kann die Änderung der Einstellungen im Voraus kommuniziert werden und eine vordefinierte Anzahl (z. B. eine bestimmte Anzahl) von Codewörtern oder Frames später angewendet 450 werden.
Bei einigen Beispielen können unterschiedliche ONUs mit unterschiedlichen Übertragungsgeschwindigkeiten kommunizieren, z. B. aufgrund der physikalischen Eigenschaften der optischen Verbindung zwischen dem OLT und den jeweiligen ONUs. Eigenschaften der Verbindung, wie beispielsweise die Übertragungsgeschwindigkeit, die Wellenlänge (Band) oder die FEC-Einstellung, die für eine ONU geeignet ist, können während eines „Trainings“ der jeweiligen ONU ermittelt werden, d. h. während einer Phase, während der die optische Verbindung getestet wird, bevor die Verbindung zwischen dem OLT und der jeweiligen ONU vollständig hergestellt ist. Alternativ oder zusätzlich unterstützen einige Empfänger möglicherweise nur eine Teilmenge der FEC-Einstellungen, z. B. nur Weiche-Entscheidung-Decodierung, nur Harte-Entscheidung-Decodierung oder nur ein bestimmtes Punktierungs-/Verkürzungsmuster. Während des Trainings kann die eine oder können die mehreren ONUs eine FEC-Einstellung (oder Übertragungsgeschwindigkeit/Wellenlänge (Band), die dann mit einer FEC-Einstellung gelinkt wird) von dem OLT anfordern. Anders ausgedrückt, kann die FEC-Einstellung von den ONUs während des Trainings angefordert 430 werden. Die ONU oder eine oder mehrere ONUs können ausgebildet sein, um eine Anforderung bezüglich der zu verwendenden FEC-Einstellung während des Trainings des ONUs dem OLT des PON-Systems bereitzustellen 430. Ein Beispiel dieses Ansatzes ist in
Weitere Details und Aspekte des passiven optischen Netzwerks werden in Verbindung mit dem vorgeschlagenen Konzept oder einem oder mehreren der vorangehend oder nachfolgend beschriebenen (z. B.
Beispiel 1 bezieht sich auf einen Vorwärtsfehlerkorrektur-, FEC-, Codierer (
Bei Beispiel 2 kann der Gegenstand gemäß Beispiel 1 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die FEC-Daten unter Verwendung desselben LDPC-Codes für Verwendung mit Harte-Entscheidung-Eingabe an dem Empfänger und für Verwendung mit Weiche-Entscheidung-Eingabe an dem Empfänger erzeugt werden.In Example 2, the subject matter of Example 1 or any of the examples described herein may further include submitting the FEC data using the same LDPC code for use with hard decision input at the receiver and for use with soft decision input can be generated by the recipient.
Bei Beispiel 3 kann der Gegenstand gemäß Beispiel 2 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die FEC-Daten mit einem einzelnen LDPC-Code erzeugt werden, wobei Performance für gute Performance mit Harte-Entscheidung-Eingabe und Weiche-Entscheidung-Eingabe ausgeglichen ist.In Example 3, the subject matter of Example 2 or any of the examples described herein may further include that the FEC data is generated with a single LDPC code, with performance balanced for good performance with hard decision input and soft decision input is.
Bei Beispiel 4 kann der Gegenstand gemäß Beispiel 2 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die FEC-Daten unter Verwendung eines einzelnen LDPC-Codes erzeugt werden, der einen ersten Satz von Punktierungs-Bits und/oder einen ersten Satz von Verkürzungs-Bits zur Verwendung mit einer Weiche-Entscheidung-Eingabe an dem Empfänger und einen zweiten Satz von Punktierungs-Bits und/oder einen zweiten Satz von Verkürzungs-Bits zur Verwendung mit einer Harte-Entscheidung-Eingabe an dem Empfänger verwendet.In Example 4, the subject matter of Example 2 or any of the examples described herein may further include that the FEC data is generated using a single LDPC code that has a first set of puncturing bits and / or a first set of truncation bits. Bits used for use with a soft decision input at the receiver and a second set of puncturing bits and / or a second set of truncation bits for use with a hard decision input at the receiver.
Bei Beispiel 5 kann der Gegenstand gemäß Beispiel 1 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die FEC-Daten unter Verwendung von zwei LDPC-Codes erzeugt werden, wobei einer der LDPC-Codes für Verwendung mit einer Weiche-Entscheidung-Eingabe an dem Empfänger verwendet wird und der andere LDPC-Code für Verwendung mit einer Harte-Entscheidung-Eingabe an dem Empfänger verwendet wird.In Example 5, the subject matter of Example 1 or any of the examples described herein may further comprise the FEC data being generated using two LDPC codes, one of the LDPC codes for use with a switch decision input on the Receiver is used and the other LDPC code is used for use with hard decision input at the receiver.
Bei Beispiel 6 kann der Gegenstand gemäß Beispiel 5 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass einer der LDPC-Codes für Harte-Entscheidung-Eingabe optimiert ist und der andere LDPC-Code für Weiche-Entscheidung-Eingabe optimiert ist.In Example 6, the subject matter of Example 5, or any of the examples described herein, may further include that one of the LDPC codes is optimized for hard decision input and the other LDPC code is optimized for soft decision input.
Bei Beispiel 7 kann der Gegenstand gemäß einem der Beispiele 5 bis 6 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass einer der LDPC-Codes von dem anderen LDPC-Code über eine oder mehrere Matrixoperationen hergeleitet wird.In Example 7, the subject matter of any of Examples 5 to 6 or any of the examples described herein may further comprise one of the LDPC codes being derived from the other LDPC code via one or more matrix operations.
Bei Beispiel 8 kann der Gegenstand gemäß Beispiel 7 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der LDPC-Code, der zur Verwendung mit der Weiche-Entscheidung-Eingabe verwendet wird, von dem LDPC-Code, der zur Verwendung mit der Harte-Entscheidung-Eingabe verwendet wird, über einen Austausch von Spalten einer Paritätsmatrix des LDPC-Codes, der zur Verwendung mit der Harte-Entscheidung-Eingabe verwendet wird, hergeleitet wird.In Example 8, the subject matter of Example 7, or any of the examples described herein, may further include that the LDPC code used for use with the switch decision input is different from the LDPC code used for use with the hard- Decision input used is derived via an exchange of columns of a parity matrix of the LDPC code used for use with the hard decision input.
Bei Beispiel 9 kann der Gegenstand gemäß Beispiel 8 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der FEC-Codierer ausgebildet ist, um die FEC-Daten durch segmentweises Multiplizieren der Nutzlast-Bits mit einer ersten Matrix und mit einer zweiten Matrix zu erzeugen, wobei Spalten der ersten und/oder zweiten Matrix, die verwendet werden, um FEC-Daten zur Verwendung mit der Harte-Entscheidung-Eingabe und der Weiche-Entscheidung-Eingabe zu erzeugen, unter Verwendung einer gemeinschaftlich verwendeten Schaltungsanordnung multipliziert werden, und wobei die verbleibenden Spalten der ersten und/oder zweiten Matrix unter Verwendung von Schaltungsanordnungen multipliziert werden, die gemäß der Verwendung der Weiche-Entscheidung-Eingabe oder Harte-Entscheidung-Eingabe geschaltet werden.In Example 9, the subject matter of Example 8 or any of the examples described herein can further comprise that the FEC encoder is designed to generate the FEC data by segment-wise multiplying the payload bits by a first matrix and by a second matrix, wherein columns of the first and / or second matrix used to generate FEC data for use with the hard decision input and the soft decision input are multiplied using shared circuitry, and the remainder Columns of the first and / or second matrix are multiplied using circuit arrangements which are switched according to the use of the soft decision input or the hard decision input.
Beispiel 10 bezieht sich auf einen Vorwärtsfehlerkorrektur- (FEC-) Decodierer (
Bei Beispiel 11 kann der Gegenstand gemäß Beispiel 10 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das Eingabesignal unter Verwendung des gleichen LDPC-Codes mit der Harte-Entscheidung-Eingabe an dem Empfänger und mit der Weiche-Entscheidung-Eingabe an dem Empfänger decodiert wird.In Example 11, the subject matter of Example 10 or any of the examples described herein may further include decoding the input signal using the same LDPC code with the hard decision input at the receiver and with the soft decision input at the receiver will.
Bei Beispiel 12 kann der Gegenstand gemäß Beispiel 11 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das Eingabesignal unter Verwendung eines einzelnen LDPC-Codes decodiert wird, wobei Performance für gute Performance mit Harte-Entscheidung-Eingabe und Weiche-Entscheidung-Eingabe ausgeglichen ist.In Example 12, the article according to Example 11 or any of the herein The examples described further include that the input signal is decoded using a single LDPC code, performance being balanced for good performance with hard decision input and soft decision input.
Bei Beispiel 13 kann der Gegenstand gemäß Beispiel 11 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das Eingabesignal unter Verwendung eines einzelnen LDPC-Codes erzeugt wird, der einen ersten Satz von Punktierungs-Bits und/oder einen ersten Satz von Verkürzungs-Bits mit einer Weiche-Entscheidung-Eingabe an dem Empfänger und einen zweiten Satz von Punktierungs-Bits und/oder einen zweiten Satz von Verkürzungs-Bits mit einer Harte-Entscheidung-Eingabe an dem Empfänger verwendet.In example 13, the subject matter of example 11 or any of the examples described herein may further include that the input signal is generated using a single LDPC code having a first set of puncturing bits and / or a first set of truncation bits a soft decision input at the receiver and a second set of puncturing bits and / or a second set of truncation bits are used with a hard decision input at the receiver.
Bei Beispiel 14 kann der Gegenstand gemäß Beispiel 10 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das Eingabesignal unter Verwendung von zwei LDPC-Codes decodiert wird, wobei einer der LDPC-Codes mit einer Weiche-Entscheidung-Eingabe an dem Empfänger verwendet wird und der andere LDPC-Code mit einer Harte-Entscheidung-Eingabe an dem Empfänger verwendet wird.In Example 14, the subject matter of Example 10 or any of the examples described herein may further include the input signal being decoded using two LDPC codes, one of the LDPC codes being used with a switch decision input at the receiver and the other LDPC code is used with a hard-decision input at the recipient.
Bei Beispiel 15 kann der Gegenstand gemäß Beispiel 14 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass einer der LDPC-Codes für Harte-Entscheidung-Eingabe optimiert ist und der andere LDPC-Code für Weiche-Entscheidung-Eingabe optimiert ist.In Example 15, the subject matter of Example 14, or any of the examples described herein, may further include one of the LDPC codes optimized for hard decision input and the other LDPC code optimized for soft decision input.
Bei Beispiel 16 kann der Gegenstand gemäß einem der Beispiele 14 bis 15 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass einer der LDPC-Codes von dem anderen LDPC-Code über eine oder mehrere Matrixoperationen hergeleitet wird.In Example 16, the subject matter of any of Examples 14 to 15 or any of the examples described herein may further comprise one of the LDPC codes being derived from the other LDPC code via one or more matrix operations.
Bei Beispiel 17 kann der Gegenstand gemäß Beispiel 16 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der LDPC-Code, der mit der Weiche-Entscheidung-Eingabe verwendet wird, von dem LDPC-Code, der mit der Harte-Entscheidung-Eingabe verwendet wird, über einen Austausch von Spalten einer Paritätsmatrix des LDPC-Codes, der zur Verwendung mit der Harte-Entscheidung-Eingabe verwendet wird, hergeleitet wird.In Example 17, the subject matter of Example 16, or any of the examples described herein, may further include the LDPC code used with the soft decision input from the LDPC code used with the hard decision input is derived via an exchange of columns of a parity matrix of the LDPC code used for use with the hard decision input.
Bei Beispiel 18 kann der Gegenstand gemäß Beispiel 17 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der FEC-Decodierer ausgebildet ist, um die Reihenfolge der LLR-Werte beim Decodieren einer Weiche-Entscheidung-Eingabe gemäß dem Austausch von Spalten zu ändern.In example 18, the subject matter of example 17 or any of the examples described herein may further comprise the FEC decoder being configured to change the order of the LLR values when decoding a soft decision input according to the exchange of columns.
Beispiel 19 bezieht sich auf ein Passives-Optisches-Netzwerk- (PON-) System, (100; 400), das Harte-Entscheidung-Eingabe-Empfänger und Weiche-Entscheidung-Eingabe-Empfänger mit einem Vorwärtsfehlerkorrektur- (FEC-) Codierer (
Bei Beispiel 20 kann der Gegenstand gemäß Beispiel 19 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Verwendung der Harte-Entscheidung-Eingabe-Einstellung und der Weiche-Entscheidung-Eingabe-Einstellung durch die verwendete Übertragungsgeschwindigkeit bestimmt wird.In Example 20, the subject matter of Example 19 or any of the examples described herein may further include that the use of the hard decision input setting and the soft decision input setting is determined by the transmission speed used.
Bei Beispiel 21 kann der Gegenstand gemäß Beispiel 19 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Verwendung der Harte-Entscheidung-Eingabe-Einstellung und der Weiche-Entscheidung-Eingabe-Einstellung durch die verwendete Wellenlänge bestimmt wird.In Example 21, the subject matter of Example 19 or any of the examples described herein may further include that the use of the hard decision input setting and the soft decision input setting is determined by the wavelength used.
Bei Beispiel 22 kann der Gegenstand gemäß Beispiel 19 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das PON-System einen Optische-Leitung-Anschluss (OLT) und Optisches-Netzwerk-Einheiten (ONUs) umfasst, wobei die zu verwendende FEC-Einstellung, durch den OLT bestimmt und den ONUs in einem Overhead-Kanal kommuniziert wird.In Example 22, the subject matter of Example 19 or any of the examples described herein may further comprise the PON system comprising an optical line connector (OLT) and optical network units (ONUs), the FEC to be used. Setting by which the OLT is determined and communicated to the ONUs in an overhead channel.
Bei Beispiel 23 kann der Gegenstand gemäß Beispiel 22 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass eine Veränderung der Einstellungen sofort angewendet wird, nachdem die Einstellung kommuniziert wird.In Example 23, the subject matter of Example 22 or any of the examples described herein may further include a change in settings being applied immediately after the setting is communicated.
Bei Beispiel 24 kann der Gegenstand gemäß Beispiel 22 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Veränderung der Einstellungen vorangehend kommuniziert wird und eine vordefinierte Anzahl von Codewörtern oder Frames später angewendet wird.In example 24, the subject matter of example 22 or any of the examples described herein may further include the change in settings being communicated beforehand and a predefined number of code words or frames applied later.
Bei Beispiel 25 kann der Gegenstand gemäß einem der Beispiel 19 oder 24 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das PON-System einen Optische-Leitung-Anschluss (OLT) (
Bei Beispiel 26 kann der Gegenstand gemäß Beispiel 25 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der OLT die Anforderungen sammelt, eine Bandbreitenkarte für Übertragungen mit unterschiedlichen FEC-Einstellungen erzeugt, und Codewörter, Gruppen von Codewörtern oder Frames mit unterschiedlichen FEC-Einstellungen überträgt.In example 26, the subject matter of example 25 or any of the examples described herein may further include the OLT collecting the requests, generating a bandwidth map for transmissions with different FEC settings, and code words, groups of Transmits codewords or frames with different FEC settings.
Beispiel 27 bezieht sich auf einen Optische-Leitung-Anschluss (OLT) (
Bei Beispiel 28 kann der Gegenstand gemäß Beispiel 27 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Verwendung der Harte-Entscheidung-Eingabe-Einstellung und der Weiche-Entscheidung-Eingabe-Einstellung durch die verwendete Übertragungsgeschwindigkeit bestimmt wird.In example 28, the subject matter of example 27 or any of the examples described herein may further include that the use of the hard decision input setting and the soft decision input setting is determined by the transmission speed used.
Bei Beispiel 29 kann der Gegenstand gemäß Beispiel 27 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Verwendung der Harte-Entscheidung-Eingabe-Einstellung und der Weiche-Entscheidung-Eingabe-Einstellung durch die verwendete Wellenlänge bestimmt wird.In Example 29, the subject matter of Example 27 or any of the examples described herein may further include that the use of the hard decision input setting and the soft decision input setting is determined by the wavelength used.
Bei Beispiel 30 kann der Gegenstand gemäß Beispiel 27 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der OLT ausgebildet ist, um die zu verwendende FEC-Einstellung zu bestimmen, und um die zu verwendende FEC-Einstellung an die Optisches-Netzwerk-Einheiten (ONUs) (
Bei Beispiel 31 kann der Gegenstand gemäß Beispiel 30 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass eine Veränderung der Einstellungen sofort angewendet wird, nachdem die Einstellung kommuniziert wird.In Example 31, the subject matter of Example 30 or any of the examples described herein may further include a change in settings being applied immediately after the setting is communicated.
Bei Beispiel 32 kann der Gegenstand gemäß Beispiel 30 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Veränderung der Einstellungen vorangehend kommuniziert wird und eine vordefinierte Anzahl von Codewörtern oder Frames später angewendet wird.In example 32, the subject matter of example 30 or any of the examples described herein may further include the change in settings being communicated beforehand and a predefined number of code words or frames applied later.
Bei Beispiel 33 kann der Gegenstand gemäß einem der Beispiele 30 bis 32 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der OLT ausgebildet ist, um Anforderungen bezüglich der zu verwendenden FEC-Einstellung von den Optisches-Netzwerk-Einheiten (ONUs) (
Beispiel 34 bezieht sich auf eine Optisches-Netzwerk-Einheit (ONU) (
Bei Beispiel 35 kann der Gegenstand gemäß Beispiel 34 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Verwendung der Harte-Entscheidung-Eingabe-Einstellung und der Weiche-Entscheidung-Eingabe-Einstellung durch die verwendete Übertragungsgeschwindigkeit bestimmt wird.In example 35, the subject matter of example 34 or any of the examples described herein may further include that the use of the hard decision input setting and the soft decision input setting is determined by the transmission speed used.
Bei Beispiel 36 kann der Gegenstand gemäß Beispiel 34 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Verwendung der Harte-Entscheidung-Eingabe-Einstellung und der Weiche-Entscheidung-Eingabe-Einstellung durch die verwendete Wellenlänge bestimmt wird.In Example 36, the subject matter of Example 34, or any of the examples described herein, may further include that the use of the hard decision input setting and the soft decision input setting is determined by the wavelength used.
Bei Beispiel 37 kann der Gegenstand gemäß Beispiel 34 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die ONU ausgebildet ist, um die zu verwendende FEC-Einstellung von einem Optische-Leitung-Anschluss (
Bei Beispiel 38 kann der Gegenstand gemäß Beispiel 37 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass eine Veränderung der Einstellungen sofort angewendet wird, nachdem die Einstellung kommuniziert wird.In Example 38, the subject matter of Example 37, or any of the examples described herein, may further include a change in settings being applied immediately after the setting is communicated.
Bei Beispiel 39 kann der Gegenstand gemäß Beispiel 37 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Veränderung der Einstellungen vorangehend kommuniziert wird und eine vordefinierte Anzahl von Codewörtern oder Frames später angewendet wird.In example 39, the subject matter of example 37 or any of the examples described herein may further include the change in settings being communicated beforehand and a predefined number of code words or frames applied later.
Bei Beispiel 40 kann der Gegenstand gemäß einem der Beispiele 34 bis 39 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die ONU ausgebildet ist, um eine Anforderung bezüglich der zu verwendenden FEC-Einstellung einem Optische-Leitung-Anschluss (OLT) (
Beispiel 41 bezieht sich auf einen Optische-Leitung-Anschluss (OLT) (
Bei Beispiel 42 kann der Gegenstand gemäß einem der Beispiele 10 bis 18 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der OLT ferner den FEC-Decodierer (
Bei Beispiel 43 kann der Gegenstand gemäß einem der Beispiele 41 bis 42 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der OLT der OLT gemäß einem der Beispiele 27 bis 33 ist.In example 43, the article according to any one of examples 41 to 42 or according to any of the examples described herein may further comprise the OLT being the OLT according to any one of examples 27 to 33.
Beispiel 44 bezieht sich auf eine Optisches-Netzwerk-Einheit (ONU) (
Bei Beispiel 45 kann der Gegenstand gemäß einem der Beispiele 1 bis 18 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die ONU ferner den FEC-Codierer (
Bei Beispiel 46 kann der Gegenstand gemäß einem der Beispiele 44 bis 45 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der ONU der ONU gemäß einem der Beispiele 34 bis 40 ist.In Example 46, the subject matter of any of Examples 44 to 45 or any of the Examples described herein may further comprise the ONU being the ONU of any of Examples 34 to 40.
Beispiel 47 bezieht sich auf einen Vorwärtsfehlerkorrektur-, FEC-, Codierungsverfahren, das zum Erzeugen von FEC-Daten zur Verwendung mit einer Harte-Entscheidung-Eingabe an einem Empfänger und zur Verwendung mit einer Weiche-Entscheidung-Eingabe an dem Empfänger geeignet ist, das Codierungsverfahren umfassend ein Erzeugen (
Bei Beispiel 48 kann der Gegenstand gemäß Beispiel 47 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die FEC-Daten unter Verwendung desselben LDPC-Codes für Verwendung mit Harte-Entscheidung-Eingabe an dem Empfänger und für Verwendung mit Weiche-Entscheidung-Eingabe an dem Empfänger erzeugt werden.In Example 48, the subject matter of Example 47, or any of the examples described herein, may further include submitting the FEC data using the same LDPC code for use with hard decision input at the receiver and for use with soft decision input can be generated by the recipient.
Bei Beispiel 49 kann der Gegenstand gemäß Beispiel 48 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die FEC-Daten mit einem einzelnen LDPC-Code erzeugt werden, wobei Performance für gute Performance mit Harte-Entscheidung-Eingabe und Weiche-Entscheidung-Eingabe ausgeglichen ist.In Example 49, the subject matter of Example 48, or any of the examples described herein, may further include generating the FEC data with a single LDPC code, with performance balanced for good performance with hard decision input and soft decision input is.
Bei Beispiel 50 kann der Gegenstand gemäß Beispiel 48 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die FEC-Daten unter Verwendung eines einzelnen LDPC-Codes erzeugt werden, der einen ersten Satz von Punktierungs-Bits und/oder einen ersten Satz von Verkürzungs-Bits zur Verwendung mit einer Weiche-Entscheidung-Eingabe an dem Empfänger und einen zweiten Satz von Punktierungs-Bits und/oder einen zweiten Satz von Verkürzungs-Bits zur Verwendung mit einer Harte-Entscheidung-Eingabe an dem Empfänger verwendet.In Example 50, the subject matter of Example 48, or any of the examples described herein, may further comprise the FEC data being generated using a single LDPC code that includes a first set of puncturing bits and / or a first set of truncation bits. Bits used for use with a soft decision input at the receiver and a second set of puncturing bits and / or a second set of truncation bits for use with a hard decision input at the receiver.
Bei Beispiel 51 kann der Gegenstand gemäß Beispiel 48 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die FEC-Daten unter Verwendung von zwei LDPC-Codes erzeugt werden, wobei einer der LDPC-Codes für Verwendung mit einer Weiche-Entscheidung-Eingabe an dem Empfänger verwendet wird und der andere LDPC-Code für Verwendung mit einer Harte-Entscheidung-Eingabe an dem Empfänger verwendet wird.In Example 51, the subject matter of Example 48 or any of the examples described herein may further include the FEC data being generated using two LDPC codes, one of the LDPC codes being for use with a switch decision input on the Receiver is used and the other LDPC code is used for use with hard decision input at the receiver.
Bei Beispiel 52 kann der Gegenstand gemäß Beispiel 51 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass einer der LDPC-Codes für Harte-Entscheidung-Eingabe optimiert ist und der andere LDPC-Code für Weiche-Entscheidung-Eingabe optimiert ist.In Example 52, the subject matter of Example 51, or any of the examples described herein, may further include one of the LDPC codes optimized for hard decision input and the other LDPC code optimized for soft decision input.
Bei Beispiel 53 kann der Gegenstand gemäß einem der Beispiele 51 bis 52 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass einer der LDPC-Codes von dem anderen LDPC-Code über eine oder mehrere Matrixoperationen hergeleitet wird.In Example 53, the subject matter of any of Examples 51 to 52 or any of the examples described herein may further comprise one of the LDPC codes being derived from the other LDPC code via one or more matrix operations.
Bei Beispiel 54 kann der Gegenstand gemäß Beispiel 53 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der LDPC-Code, der zur Verwendung mit der Weiche-Entscheidung-Eingabe verwendet wird, von dem LDPC-Code, der zur Verwendung mit der Harte-Entscheidung-Eingabe verwendet wird, über einen Austausch von Spalten einer Paritätsmatrix des LDPC-Codes, der zur Verwendung mit der Harte-Entscheidung-Eingabe verwendet wird, hergeleitet wird.In Example 54, the subject matter of Example 53 or any of the examples described herein may further include that the LDPC code used for use with the switch decision input is different from the LDPC code used for use with the hard- Decision input used is derived via an exchange of columns of a parity matrix of the LDPC code used for use with the hard decision input.
Bei Beispiel 55 kann der Gegenstand gemäß Beispiel 54 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das FEC-Codierungsverfahren ein Erzeugen der FEC-Daten durch segmentweises Multiplizieren der Nutzlast-Bits mit einer ersten Matrix und mit einer zweiten Matrix umfasst, wobei Spalten der ersten und/oder zweiten Matrix, die verwendet werden, um FEC-Daten zur Verwendung mit der Harte-Entscheidung-Eingabe und der Weiche-Entscheidung-Eingabe zu erzeugen, unter Verwendung einer gemeinschaftlich verwendeten Schaltungsanordnung multipliziert werden, und wobei die verbleibenden Spalten der ersten und/oder zweiten Matrix unter Verwendung von Schaltungsanordnungen multipliziert werden, die gemäß der Verwendung der Weiche-Entscheidung-Eingabe oder Harte-Entscheidung-Eingabe geschaltet werden.In example 55, the subject matter of example 54 or any of the examples described herein may further include the FEC coding method comprising generating the FEC data by segment-wise multiplying the payload bits by a first matrix and by a second matrix, where columns of the first and / or second matrix used to generate FEC data for use with the hard decision input and the soft decision input are multiplied using shared circuitry, and the remaining columns of the first and / or second matrix are multiplied using circuit arrangements which are switched according to the use of the soft decision input or the hard decision input.
Beispiel 56 bezieht sich auf ein Vorwärtsfehlerkorrektur- (FEC-) Decodierungsverfahren, das zur Verwendung mit einer Harte-Entscheidung-Eingabe an einem Empfänger und zur Verwendung mit einer Weiche-Entscheidung-Eingabe an dem Empfänger geeignet ist, das Decodierungsverfahren umfassend ein Erhalten (
Bei Beispiel 57 kann der Gegenstand gemäß Beispiel 56 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das Eingabesignal unter Verwendung des gleichen LDPC-Codes mit der Harte-Entscheidung-Eingabe an dem Empfänger und mit der Weiche-Entscheidung-Eingabe an dem Empfänger decodiert wird.In example 57, the subject matter of example 56 or any of the examples described herein may further include decoding the input signal using the same LDPC code with the hard decision input at the receiver and with the soft decision input at the receiver will.
Bei Beispiel 58 kann der Gegenstand gemäß Beispiel 57 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das Eingabesignal unter Verwendung eines einzelnen LDPC-Codes decodiert wird, wobei Performance für gute Performance mit Harte-Entscheidung-Eingabe und Weiche-Entscheidung-Eingabe ausgeglichen ist.In Example 58, the subject matter of Example 57, or any of the examples described herein, may further include the input signal being decoded using a single LDPC code, performance balanced for good performance with hard decision input and soft decision input .
Bei Beispiel 59 kann der Gegenstand gemäß Beispiel 57 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das Eingabesignal unter Verwendung eines einzelnen LDPC-Codes erzeugt wird, der einen ersten Satz von Punktierungs-Bits und/oder einen ersten Satz von Verkürzungs-Bits mit einer Weiche-Entscheidung-Eingabe an dem Empfänger und einen zweiten Satz von Punktierungs-Bits und/oder einen zweiten Satz von Verkürzungs-Bits mit einer Harte-Entscheidung-Eingabe an dem Empfänger verwendet.In example 59, the subject matter of example 57 or any of the examples described herein may further include generating the input signal using a single LDPC code having a first set of puncturing bits and / or a first set of truncation bits a soft decision input at the receiver and a second set of puncturing bits and / or a second set of truncation bits are used with a hard decision input at the receiver.
Bei Beispiel 60 kann der Gegenstand gemäß Beispiel 56 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das Eingabesignal unter Verwendung von zwei LDPC-Codes decodiert wird, wobei einer der LDPC-Codes mit einer Weiche-Entscheidung-Eingabe an dem Empfänger verwendet wird und der andere LDPC-Code mit einer Harte-Entscheidung-Eingabe an dem Empfänger verwendet wird.In example 60, the subject matter of example 56 or any of the examples described herein may further include the input signal being decoded using two LDPC codes, one of the LDPC codes being used with a soft decision input at the receiver, and the other LDPC code is used with a hard-decision input at the recipient.
Bei Beispiel 61 kann der Gegenstand gemäß Beispiel 60 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass einer der LDPC-Codes für Harte-Entscheidung-Eingabe optimiert ist und der andere LDPC-Code für Weiche-Entscheidung-Eingabe optimiert ist.In example 61, the subject matter of example 60 or any of the examples described herein may further include one of the LDPC codes optimized for hard decision input and the other LDPC code optimized for soft decision input.
Bei Beispiel 62 kann der Gegenstand gemäß einem der Beispiele 60 bis 61 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass einer der LDPC-Codes von dem anderen LDPC-Code über eine oder mehrere Matrixoperationen hergeleitet wird.In Example 62, the subject matter of any of Examples 60 to 61 or any of the examples described herein may further comprise one of the LDPC codes being derived from the other LDPC code via one or more matrix operations.
Bei Beispiel 63 kann der Gegenstand gemäß Beispiel 62 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der LDPC-Code, der mit der Weiche-Entscheidung-Eingabe verwendet wird, von dem LDPC-Code, der mit der Harte-Entscheidung-Eingabe verwendet wird, über einen Austausch von Spalten einer Paritätsmatrix des LDPC-Codes, der zur Verwendung mit der Harte-Entscheidung-Eingabe verwendet wird, hergeleitet wird.In Example 63, the subject matter of Example 62, or any of the examples described herein, may further include the LDPC code used with the soft decision input from the LDPC code used with the hard decision input is derived via an exchange of columns of a parity matrix of the LDPC code used for use with the hard decision input.
Bei Beispiel 64 kann der Gegenstand gemäß Beispiel 63 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das FEC-Decodierungsverfahren ein Ändern (
Beispiel 65 bezieht sich auf ein Verfahren für einen Optische-Leitung-Anschluss (OLT) (
Bei Beispiel 66 kann der Gegenstand gemäß Beispiel 65 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Verwendung der Harte-Entscheidung-Eingabe-Einstellung und der Weiche-Entscheidung-Eingabe-Einstellung durch die verwendete Übertragungsgeschwindigkeit bestimmt (410) wird.In example 66, the subject matter of example 65 or any of the examples described herein may further include that the use of the hard decision input setting and the soft decision input setting is determined (410) by the transmission speed used.
Bei Beispiel 67 kann der Gegenstand gemäß Beispiel 65 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Verwendung der Harte-Entscheidung-Eingabe-Einstellung und der Weiche-Entscheidung-Eingabe-Einstellung durch die verwendete Wellenlänge bestimmt (420) wird.In example 67, the subject matter of example 65 or any of the examples described herein may further include the use of the hard decision input setting and the soft decision input setting being determined (420) by the wavelength used.
Bei Beispiel 68 kann der Gegenstand gemäß Beispiel 65 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das Verfahren ein Bestimmen (
Bei Beispiel 69 kann der Gegenstand gemäß Beispiel 68 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass eine Veränderung der Einstellungen sofort angewendet (450) wird, nachdem die Einstellung kommuniziert wird.In Example 69, the subject matter of Example 68, or any of the examples described herein, may further include a change in settings being applied (450) immediately after the setting is communicated.
Bei Beispiel 70 kann der Gegenstand gemäß Beispiel 68 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Veränderung der Einstellungen vorangehend kommuniziert wird und eine vordefinierte Anzahl von Codewörtern oder Frames später angewendet (450) wird.In example 70, the subject matter of example 68 or any of the examples described herein may further include the change in settings being communicated beforehand and a predefined number of codewords or frames applied later (450).
Bei Beispiel 71 kann der Gegenstand gemäß einem der Beispiele 68 bis 70 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das Verfahren ein Empfangen (
Beispiel 72 bezieht sich auf ein Verfahren für eine Optisches-Netzwerk-Einheit (ONU) (
Bei Beispiel 73 kann der Gegenstand gemäß Beispiel 72 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Verwendung der Harte-Entscheidung-Eingabe-Einstellung und der Weiche-Entscheidung-Eingabe-Einstellung durch die verwendete Übertragungsgeschwindigkeit bestimmt (410) wird.In example 73, the subject matter of example 72 or any of the examples described herein may further include that the use of the hard decision input setting and the soft decision input setting is determined (410) by the transmission speed used.
Bei Beispiel 74 kann der Gegenstand gemäß Beispiel 72 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Verwendung der Harte-Entscheidung-Eingabe-Einstellung und der Weiche-Entscheidung-Eingabe-Einstellung durch die verwendete Wellenlänge bestimmt (420) wird.In example 74, the subject matter of example 72 or any of the examples described herein may further include the use of the hard decision input setting and the soft decision input setting being determined (420) by the wavelength used.
Bei Beispiel 75 kann der Gegenstand gemäß Beispiel 72 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das Verfahren ein Empfangen (
Bei Beispiel 76 kann der Gegenstand gemäß Beispiel 75 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass eine Veränderung der Einstellungen sofort angewendet (450) wird, nachdem die Einstellung kommuniziert wird.In Example 76, the subject matter of Example 75, or any of the examples described herein, may further include a change in settings being applied (450) immediately after the setting is communicated.
Bei Beispiel 77 kann der Gegenstand gemäß Beispiel 75 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die Veränderung der Einstellungen vorangehend kommuniziert wird und eine vordefinierte Anzahl von Codewörtern oder Frames später angewendet (450) wird.In example 77, the subject matter of example 75 or any of the examples described herein may further comprise the change in the settings being communicated beforehand and a predefined number of code words or frames being applied later (450).
Bei Beispiel 78 kann der Gegenstand gemäß einem der Beispiele 75 bis 77 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das Verfahren ein Bereitstellen (
Beispiel 79 bezieht sich auf einen Optische-Leitung-Anschluss (OLT) (
Bei Beispiel 80 kann der Gegenstand gemäß einem der Beispiele 56 bis 64 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der OLT ausgebildet ist, um das FEC-Decodierungsverfahren gemäß einem der Beispiele 56 bis 64 durchzuführen.In example 80, the subject matter according to any one of examples 56 to 64 or according to any of the examples described herein can further comprise that the OLT is configured to perform the FEC decoding method according to any one of examples 56 to 64.
Bei Beispiel 81 kann der Gegenstand gemäß einem der Beispiele 65 bis 71 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der OLT ausgebildet ist, um das Verfahren gemäß einem der Beispiele 65 bis 71 durchzuführen.In example 81, the subject matter according to any one of examples 65 to 71 or according to any of the examples described herein can further comprise that the OLT is designed to carry out the method according to any one of examples 65 to 71.
Beispiel 82 bezieht sich auf eine Optisches-Netzwerk-Einheit (ONU) (
Bei Beispiel 83 kann der Gegenstand gemäß einem der Beispiele 47 bis 55 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass der ONU ausgebildet ist, um das FEC-Codierungsverfahren gemäß einem der Beispiele 47 bis 55 durchzuführen.In example 83, the subject matter according to any one of examples 47 to 55 or according to any of the examples described herein may further comprise that the ONU is configured to perform the FEC coding method according to any one of examples 47 to 55.
Bei Beispiel 84 kann der Gegenstand gemäß einem der Beispiele 72 bis 78 oder gemäß irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass die ONU ausgebildet ist, um das Verfahren gemäß einem der Beispiele 72 bis 78 durchzuführen.In example 84, the subject matter according to any of examples 72 to 78 or according to any of the examples described herein may further comprise that the ONU is configured to perform the method according to any one of examples 72 to 78.
Beispiel 85 bezieht sich auf ein passives optisches Netzwerk- (PON-) System (
Bei Beispiel 86 kann der Gegenstand gemäß Beispiel 85 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das PON-System Harte-Entscheidung-Eingabe-Empfänger und Weiche-Entscheidung-Eingabe-Empfänger mit einem Vorwärtsfehlerkorrektur- (FEC-) Codierungsverfahren und einem FEC-Decodierungsverfahren unterstützt, die für eine Harte-Entscheidung-Eingabe-Einstellung und eine Weiche-Entscheidung-Eingabe-Einstellung geeignet (z. B. optimiert dafür) sind, wobei das Codierungsverfahren und das Decodierungsverfahren in der Lage sind, zwischen der Harte-Entscheidung-Eingabe-Einstellung und der Weiche-Entscheidung-Eingabe-Einstellung zu schalten.In example 86, the subject matter of example 85 or any of the examples described herein may further include the PON system having hard decision input receivers and soft decision input receivers having a forward error correction (FEC) coding method and an FEC - Supports decoding methods that are suitable for (e.g. optimized for) a hard decision input setting and a soft decision input setting, the coding method and the decoding method being able to distinguish between the hard decision Input setting and the switch decision input setting.
Beispiel 87 bezieht sich auf ein passives optisches Netzwerk- (PON-) System (
Bei Beispiel 88 kann der Gegenstand gemäß Beispiel 87 oder irgendeinem der hierin beschriebenen Beispiele ferner umfassen, dass das PON-System Harte-Entscheidung-Eingabe-Empfänger und Weiche-Entscheidung-Eingabe-Empfänger mit einem Vorwärtsfehlerkorrektur- (FEC-) Codierer und einem FEC-Decodierer unterstützt, die für eine Harte-Entscheidung-Eingabe-Einstellung und eine Weiche-Entscheidung-Eingabe-Einstellung geeignet (z. B. optimiert dafür) sind, wobei der Codierer und der Decodierer in der Lage sind, zwischen der Harte-Entscheidung-Eingabe-Einstellung und der Weiche-Entscheidung-Eingabe-Einstellung zu schalten.In Example 88, the subject matter of Example 87, or any of the examples described herein, may further include the PON system having hard decision input receivers and soft decision input receivers having a forward error correction (FEC) encoder and an FEC - Supports decoders that are suitable for (e.g. optimized for) a hard decision input setting and a soft decision input setting, the encoder and the decoder being able to choose between the hard decision Input setting and the switch decision input setting.
Beispiel 89 bezieht sich auf ein maschinenlesbares Speicherungsmedium, das Programmcode umfasst, der, wenn er ausgeführt wird, eine Maschine veranlasst, zumindest eines der Verfahren von einem der Beispiele 47 bis 55, das Verfahren gemäß einem der Beispiele 56 bis 64, das Verfahren gemäß einem der Beispiele 61 bis 71 und das Verfahren gemäß einem der Beispiele 72 bis 78 auszuführen.Example 89 relates to a machine-readable storage medium comprising program code which, when executed, causes a machine to carry out at least one of the methods of any one of Examples 47 to 55, the method according to any one of Examples 56 to 64, the method according to a of Examples 61 to 71 and to carry out the method according to any one of Examples 72 to 78.
Beispiel 90 betrifft ein Computerprogramm mit einem Programmcode zum Ausführen zumindest eines der Verfahren gemäß einem der Beispiele 47 bis 55, des Verfahrens gemäß einem der Beispiele 56 bis 64, des Verfahrens gemäß einem der Beispiele 61 bis 71 und des Verfahrens gemäß einem der Beispiele 72 bis 78, wenn das Computerprogramm auf einem Computer, einem Prozessor oder einer programmierbaren Hardwarekomponente ausgeführt wird.Example 90 relates to a computer program with a program code for executing at least one of the methods according to one of Examples 47 to 55, the method according to one of Examples 56 to 64, the method according to one of Examples 61 to 71 and the method according to one of Examples 72 to 78 if the computer program is executed on a computer, a processor or a programmable hardware component.
Beispiel 91 bezieht sich auf eine maschinenlesbare Speicherung, die maschinenlesbare Anweisungen umfasst, die bei Ausführung ein Verfahren implementieren oder eine Vorrichtung realisieren, wie in irgendeinem geltenden Anspruch beansprucht oder in irgendeinem Beispiel gezeigt.Example 91 relates to machine readable storage comprising machine readable instructions that, when executed, implement a method or realize an apparatus as claimed in any applicable claim or shown in any example.
Ein Beispiel bezieht sich auf einen FEC-Codierer, der für eine Harte-Entscheidung-Eingabe an dem Empfänger und einen für eine Weiche-Entscheidung-Eingabe an dem Empfänger optimiert ist, mit einem einzelnen LDPC-Code, bei dem die Performance für eine gute Performance bei Harte-Entscheidung-Eingabe und Weiche-Entscheidung-Eingabe ausgeglichen ist, oder mit einem einzelnen LDPC-Code, der ein unterschiedliches Punktierungs- und/oder Verkürzungsmuster (und/oder eine unterschiedliche Anzahl von Punktierungs-/Verkürzungsbits) verwendet, wenn er mit Weiche-Entscheidung-Eingabe arbeitet vs. mit Harte-Entscheidung-Eingabe arbeitet, oder mit zwei LDPC-Codes, von denen einer für Weiche-Entscheidung-Eingabe optimiert ist und einer für Harte-Entscheidung-Eingabe optimiert ist, oder mit zwei LDPC-Codes, von denen einer für Weiche-Entscheidung-Eingabe optimiert ist und einer für Harte-Entscheidung-Eingabe optimiert ist, wobei eine Matrix von der anderen Matrix durch einfache Matrixoperationen durch einen Austausch von Spalten in der Paritätsprüfungsmatrix abgeleitet wird, die Weiche-Entscheidung-Matrix von der Harte-Entscheidung-optimierten Matrix abgeleitet wird. In dem Codierer wird die LDPC-Codierer-Verarbeitung in mehreren kleineren Schritten ausgeführt: Multiplikation des Nutzlastbit-Vektors mit einer Matrix HL und Multiplikation mit einer Matrix
Ein Beispiel bezieht sich auf einen FEC-Decodierer, der für Harte-Entscheidung-Eingabe an dem Empfänger und einen für Weiche-Entscheidung-Eingabe an dem Empfänger optimiert ist, mit einem einzelnen LDPC-Code, bei dem die Performance für gute Performance mit Harte-Entscheidung-Eingabe und Weiche-Entscheidung-Eingabe ausgeglichen ist, oder mit einem einzelnen LDPC-Code, der unterschiedliche Punktierungs- und/oder Verkürzungsmuster verwendet, wenn er mit Weiche-Entscheidung oder Harte-Entscheidung arbeitet, die an dem LLR-Block vor dem LDPC-Decodierer durchgeführt wird, oder mit zwei LDPC-Codes, einem optimiert für Weiche-Entscheidung-Eingabe und einem optimiert für Harte-Entscheidung-Eingabe, oder mit zwei LDPC-Codes, einem optimiert für Weiche-Entscheidung-Eingabe und einem optimiert für Harte-Entscheidung-Eingabe, wobei die eine Matrix von der anderen Matrix durch einfache Matrixoperationen abgeleitet wird, die außerhalb des Decodierers selbst durchgeführt werden können, z. B. durch einen Austausch von Spalten in der Paritätsprüfungsmatrix, die Weiche-Entscheidung-Matrix aus der Harte-Entscheidung-optimierten Matrix abgeleitet wird, was durch Verwendung nur einer Decodierer-Hardware und Austausch der LLR-Werte (entsprechend der ausgetauschten Spalten in der Paritätsprüfungsmatrix) an dem Eingang des LDPC-Decodierers und einem weiteren Austausch der LLR-Werte oder der Harte-Entscheidung-Ausgabe an dem Ausgang des LDPC-Decodierers (entsprechend der ausgetauschten Spalten in der Paritätsprüfungsmatrix) implementiert wird.One example relates to an FEC decoder optimized for hard decision input at the receiver and one optimized for soft decision input at the receiver, with a single LDPC code that has the performance for good performance with hard -Decision-input and soft-decision-input is balanced, or with a single LDPC code that uses different puncturing and / or foreshortening patterns when working with soft-decision or hard-decision that precedes the LLR block the LDPC decoder, or with two LDPC codes, one optimized for soft decision input and one optimized for hard decision input, or with two LDPC codes, one optimized for soft decision input and one optimized for hard decision input, one matrix being derived from the other matrix by simple matrix operations that can be performed outside of the decoder itself, e.g. B. by exchanging columns in the parity check matrix, the soft decision matrix is derived from the hard decision-optimized matrix, which is achieved by using only one decoder hardware and exchanging the LLR values (corresponding to the exchanged columns in the parity check matrix ) at the input of the LDPC decoder and a further exchange of the LLR values or the hard decision output at the output of the LDPC decoder (corresponding to the exchanged columns in the parity check matrix).
Ein Beispiel bezieht sich auf ein PON-System, das Harte-Entscheidung-Eingabe-Empfänger und Weiche-Entscheidung-Eingabe-Empfänger mit FEC-Codierer und -Decodierer unterstützt, die für eine Harte-Eingabe-Einstellung und eine Weiche-Eingabe-Einstellung optimiert sind, die in der Lage ist, zwischen beiden Einstellungen umzuschalten, wobei die Verwendung der Weiche-Eingabe- oder Harte-Eingabe-FEC-Einstellung durch die verwendete Übertragungsgeschwindigkeit bestimmt wird, wobei die Verwendung der Weiche-Eingabe- oder Harte-Eingabe-FEC-Einstellung durch die verwendete Wellenlänge bestimmt wird, wobei die zu verwendende FEC-Einstellung durch den OLT bestimmt und an die ONUs in einem Overhead-Kanal kommuniziert wird, wenn die Änderung der Einstellungen sofort nach der Mitteilung der Einstellung gelten kann oder die Änderung der Einstellungen im Voraus mitgeteilt und eine bestimmte Anzahl von Codewörtern oder Frames später angewendet wird, wenn die FEC-Einstellung von den ONUs während des Trainings angefordert wird, der OLT alle Anforderungen sammelt und eine Bandbreitenkarte für Übertragungen mit verschiedenen Einstellungen erstellt und der OLT Codewörter, Gruppen von Codewörtern (z. B. verschachtelt innerhalb des FEC-Frames) oder Frames mit unterschiedlichen Einstellungen überträgt. Der OLT teilt den ONUs vorab die Position der FEC-Codewörter, Gruppen von Codewörtern oder Frames mit einer bestimmten Einstellung mit, z. B. in einer Bandbreitenkarte für Downstream empfangen und decodieren die ONUs nur die FEC-Codewörter, Gruppen von Codewörtern oder Frames mit der von ihnen gewünschten Einstellung.One example relates to a PON system that supports hard-decision-input receivers and soft-decision-input receivers with FEC encoders and decoders for hard-input setting and soft-input setting are optimized, which is able to switch between the two settings, the use of the soft-input or hard-input FEC setting is determined by the transmission speed used, the use of the soft-input or hard-input FEC setting is determined by the wavelength used, the FEC setting to be used being determined by the OLT and communicated to the ONUs in an overhead channel if the change in settings can apply immediately after notification of the setting or the change in the Settings communicated in advance and a certain number of codewords or frames applied later if the FEC setting is made by the ONUs during the training ngs is requested, the OLT collects all requests and creates a bandwidth card for transmissions with different settings and the OLT codewords, groups of codewords (e.g. B. nested within the FEC frame) or transmits frames with different settings. The OLT notifies the ONUs in advance of the position of the FEC code words, groups of code words or frames with a specific setting, e.g. B. in a bandwidth card for downstream receive and decode the ONUs only the FEC code words, groups of code words or frames with the setting you want.
Die Aspekte und Merkmale, die im Zusammenhang mit einem bestimmten der vorherigen Beispiele beschrieben sind, können auch mit einem oder mehreren der weiteren Beispiele kombiniert werden, um ein identisches oder ähnliches Merkmal dieses weiteren Beispiels zu ersetzen oder um das Merkmal in das weitere Beispiel zusätzlich einzuführen.The aspects and features that are described in connection with a specific one of the previous examples can also be combined with one or more of the further examples in order to replace an identical or similar feature of this further example or to additionally introduce the feature into the further example .
Beispiele können Gegenstände umfassen, wie beispielsweise ein Verfahren, Mittel zum Ausführen von Handlungen oder Blöcken des Verfahrens, zumindest ein maschinenlesbares Medium, das Anweisungen umfasst, die, wenn sie von einer Maschine ausgeführt werden, die Maschine veranlassen, Handlungen des Verfahrens oder einer Vorrichtung oder eines Systems für gleichzeitige Kommunikation unter Verwendung mehrerer Kommunikationstechnologien gemäß Beispielen und hierin beschriebenen Beispielen auszuführen.Examples may include objects, such as a method, means for carrying out acts or blocks of the method, at least one machine-readable medium that comprises instructions that, when executed by a machine, cause the machine, acts of the method or a device or of a system for simultaneous communication using multiple communication technologies according to examples and examples described herein.
Obwohl Beispiele einer beispielhaften Vorrichtung im Hinblick auf eine oder mehrere Implementierungen dargestellt und beschrieben wurden, können Abänderungen und/oder Modifikationen an den dargestellten Beispielen vorgenommen werden, ohne von dem Sinn und Schutzbereich der beigefügten Ansprüche abzuweichen. Insbesondere im Hinblick auf die verschiedenen Funktionen, die durch die oben beschriebenen Komponenten oder Strukturen (Anordnungen, Vorrichtungen, Schaltungen, Systeme, etc.) ausgeführt werden, sollen die Ausdrücke (einschließlich einer Bezugnahme auf ein „Mittel“), die verwendet werden, um solche Komponenten zu beschreiben, außer anderweitig angegeben, irgendeiner Komponente oder Struktur entsprechen, die die spezifizierte Funktion der beschriebenen Komponente ausführt ( z. B. die funktional äquivalent ist), obwohl sie strukturell nicht äquivalent zu der offenbarten Struktur ist, die die Funktion bei den hierin dargestellten beispielhaften Implementierungen der vorgeschlagene Konzept ausführt.Although examples of an exemplary apparatus have been shown and described in terms of one or more implementations, changes and / or modifications may be made to the examples shown, without departing from the spirit and scope of the appended claims. In particular, with regard to the various functions performed by the components or structures (assemblies, devices, circuits, systems, etc.) described above, the terms (including a reference to a “means”) which are used to denote To describe such components, unless otherwise stated, correspond to any component or structure that performs the specified function of the component described (e.g. that is functionally equivalent), although structurally not equivalent to the disclosed structure that performs the function in the exemplary implementations illustrated herein carries out the proposed concept.
Unter besonderer Hinsicht auf die verschiedenen Funktionen, die durch die oben beschriebenen Komponenten ausgeführt werden (Anordnungen, Vorrichtungen, Schaltungen, Systeme, etc.), sollen die Ausdrücke (einschließlich einer Bezugnahme auf ein „Mittel“), die verwendet werden, um solche Komponenten zu beschreiben, außer anderweitig angegeben jeglicher Komponente oder Struktur entsprechen, die die spezifizierte Funktion der beschriebenen Komponente ausführt ( z. B. die funktional äquivalent ist), obwohl sie nicht strukturell äquivalent zu der offenbarten Struktur ist, die die Funktion in den hierin dargestellten exemplarischen Implementierungen der Offenbarung ausführt. Zusätzlich dazu, obwohl ein bestimmtes Merkmal möglicherweise im Hinblick auf nur eine von mehreren Implementierungen offenbart wurde, kann ein solches Merkmal mit einem oder mehreren anderen Merkmalen der anderen Implementierungen kombiniert werden, wie es für irgendeine gegebene oder bestimmte Anwendung erwünscht und vorteilhaft sein kann.With particular reference to the various functions performed by the components described above (arrangements, devices, circuits, systems, etc.), the terms (including a reference to a “means”) used to refer to such components are intended Unless otherwise specified, corresponds to any component or structure that performs the specified function of the component described (e.g. that is functionally equivalent), although not structurally equivalent to the disclosed structure that performs the function in the exemplary embodiments presented herein Makes implementations of the disclosure. In addition, while a particular feature may have been disclosed with respect to only one of a plurality of implementations, such a feature can be combined with one or more other features of the other implementations as may be desirable and advantageous for any given or particular application.
Beispiele können ferner ein (Computer-)Programm, umfassend einen Programmcode zum Ausführen eines oder mehrerer der vorangehenden Verfahren, sein oder sich darauf beziehen, wenn das Programm auf einem Computer, einem Prozessor oder einer anderen programmierbaren Hardwarekomponente ausgeführt wird. Somit können Schritte, Operationen oder Prozesse von unterschiedlichen der vorangehend beschriebenen Verfahren auch durch programmierte Computer, Prozessoren oder andere programmierbare Hardwarekomponenten ausgeführt werden. Beispiele können auch Programmspeicherbauelemente, z. B. Digitaldatenspeichermedien, abdecken, die maschinen-, prozessor- oder computerlesbar sind und maschinenausführbare, prozessorausführbare oder computerausführbare Programme und Anweisungen codieren beziehungsweise enthalten. Die Programmspeicherbauelemente können z. B. Digitalspeicher, magnetische Speichermedien wie beispielsweise Magnetplatten und Magnetbänder, Festplattenlaufwerke oder optisch lesbare Digitaldatenspeichermedien umfassen oder sein. Weitere Beispiele können auch Computer, Prozessoren, Steuereinheiten, (feld-)programmierbare Logik-Arrays ((F)PLAs; (Field) Programmable Logic Arrays),(feld-)programmierbare Gate-Arrays ((F)PGA; (Field) Programmable Gate Arrays), Grafikprozessoren (GPU; Graphics Processor Unit), anwendungsspezifische integrierte Schaltungen (ASIC; application-specific integrated circuit), integrierte Schaltungen (IC; Integrated Circuit) oder System-auf-einem-Chip (SoC; System-on-a-Chip) -Systeme abdecken, die zum Ausführen der Schritte der oben beschriebenen Verfahren programmiert sind.Examples can furthermore be or relate to a (computer) program comprising a program code for executing one or more of the preceding methods, when the program is executed on a computer, a processor or another programmable hardware component. Thus, steps, operations or processes of different methods from the methods described above can also be carried out by programmed computers, processors or other programmable hardware components. Examples can also include program memory components, e.g. Digital data storage media that are machine-, processor- or computer-readable and encode or contain machine-executable, processor-executable or computer-executable programs and instructions. The program memory components can e.g. B. digital storage, magnetic storage media such as magnetic disks and tapes, hard disk drives or optically readable digital data storage media or be. Other examples can also include computers, processors, control units, (field) programmable logic arrays ((F) PLAs; (field) programmable logic arrays), (field) programmable gate arrays ((F) PGA; (field) programmable Gate Arrays), graphics processors (GPU; Graphics Processor Unit), application-specific integrated circuits (ASIC; application-specific integrated circuit), integrated circuits (IC; integrated circuit) or system-on-a-chip (SoC; system-on-a Chip) systems programmed to perform the steps of the procedures described above.
Es versteht sich ferner, dass die Offenbarung mehrerer, in der Beschreibung oder den Ansprüchen offenbarter Schritte, Prozesse, Operationen, oder Funktionen nicht als zwingend in der beschriebenen Reihenfolge befindlich ausgelegt werden soll, sofern dies nicht im Einzelfall explizit angegeben oder aus technischen Gründen zwingend erforderlich ist. Daher wird durch die vorhergehende Beschreibung die Durchführung von mehreren Schritten oder Funktionen nicht auf eine bestimmte Reihenfolge begrenzt. Ferner kann bei weiteren Beispielen ein einzelner Schritt, eine einzelne Funktion, ein einzelner Prozess oder eine einzelne Operation mehrere Teilschritte, -funktionen, -prozesse oder -operationen umfassen und/oder in dieselben aufgebrochen werden.It is also understood that the disclosure of several steps, processes, operations or functions disclosed in the description or the claims should not be interpreted as necessarily in the order described, unless this is explicitly stated in the individual case or is absolutely necessary for technical reasons is. Therefore, the foregoing description does not limit the performance of multiple steps or functions to any particular order. Furthermore, in further examples, a single step, a single function, a single process, or a single operation can comprise and / or be broken down into multiple sub-steps, functions, processes or operations.
Falls einige Aspekte im Zusammenhang mit einer Vorrichtung oder einem System beschrieben wurden, sind diese Aspekte auch als eine Beschreibung des entsprechenden Verfahrens zu verstehen. Zum Beispiel kann ein Block, eine Vorrichtung oder ein funktionaler Aspekt der Vorrichtung oder des Systems einem Merkmal, wie beispielsweise einem Verfahrensschritt, des entsprechenden Verfahrens entsprechen. Entsprechend sind Aspekte, die im Zusammenhang zu einem Verfahren beschrieben werden, auch als eine Beschreibung eines entsprechenden Blocks, eines entsprechenden Elements, einer Eigenschaft oder eines funktionalen Merkmals einer entsprechenden Vorrichtung oder eines entsprechenden Systems zu verstehen.If some aspects have been described in connection with a device or a system, these aspects are also to be understood as a description of the corresponding method. For example, a block, a device or a functional aspect of the device or the system can correspond to a feature, such as a method step, of the corresponding method. Accordingly, aspects that are described in connection with a method are also to 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.
Die folgenden Ansprüche werden hiermit in die detaillierte Beschreibung aufgenommen, wobei jeder Anspruch als getrenntes Beispiel für sich stehen kann. Ferner ist zu beachten, dass, obwohl ein abhängiger Anspruch sich in den Ansprüchen auf eine bestimmte Kombination mit einem oder mehreren anderen Ansprüchen bezieht, andere Beispiele auch eine Kombination des abhängigen Anspruchs mit dem Gegenstand jedes anderen abhängigen oder unabhängigen Anspruchs umfassen können. Solche Kombinationen werden hiermit explizit vorgeschlagen, sofern nicht im Einzelfall angegeben ist, dass eine bestimmte Kom-bination nicht beabsichtigt ist. Ferner sollen auch Merkmale eines Anspruchs für irgendeinen anderen unabhängigen Anspruch eingeschlossen sein, selbst wenn dieser Anspruch nicht direkt als abhängig von diesem anderen unabhängigen Anspruch definiert ist.The following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate example. Further, it should be noted that although a dependent claim in the claims 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 suggested, unless it is stated in the individual case that a certain combination is not intended. Furthermore, it is intended to include features of a claim for any other independent claim, even if that claim is not defined directly as dependent on that other independent claim.
Claims (25)
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202062992623P | 2020-03-20 | 2020-03-20 | |
US62/992,623 | 2020-03-20 | ||
US17/201,032 US11876622B2 (en) | 2020-03-20 | 2021-03-15 | LDPC encoder and decoder for multi-mode higher speed passive optical networks |
US17/201,032 | 2021-03-15 |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102021106618A1 true DE102021106618A1 (en) | 2021-09-23 |
Family
ID=77552828
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102021106618.2A Pending DE102021106618A1 (en) | 2020-03-20 | 2021-03-18 | LDPC encoders and decoders for passive, multi-mode, higher-speed optical networks |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102021106618A1 (en) |
-
2021
- 2021-03-18 DE DE102021106618.2A patent/DE102021106618A1/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE112005003790B4 (en) | Generalized multi-threshold decoder for low density parity check codes | |
DE69810485T2 (en) | COMMUNICATION SYSTEMS AND METHOD WITH PARALLEL NESTLESS ENCODING | |
DE602005000595T2 (en) | Iterative demodulation and decoding of multi-level turbo or LDPC (low-density parity-check) coded modulation signals | |
EP2093886B1 (en) | Method and apparatus for channel encoding and decoding in a communication system using low-density parity-check codes | |
DE602005003767T2 (en) | METHOD FOR COMPRESSING A LOT OF CORRELED SIGNALS | |
DE3910739C3 (en) | Method for generalizing the Viterbi algorithm and means for performing the method | |
DE60313832T2 (en) | Method and system for generating Low Density Parity Check (LDPC) codes | |
DE112004003036T5 (en) | Common forward error correction and automatic repeat request operation for a data link layer | |
CN107968657B (en) | Hybrid decoding method suitable for low-density parity check code | |
DE102010035210B4 (en) | Method for recovering lost data and correcting corrupted data | |
DE112005003706T5 (en) | Modified turbo-decoding message passing algorithm for low density parity check codes | |
EP1198893B1 (en) | Method and device for the generation of a rate compatible code | |
DE102015110602A1 (en) | Method and apparatus for iteratively decoding a data transfer structure | |
DE602005004863T2 (en) | Method for puncturing LDPC channel codes | |
DE102018218729B3 (en) | Interleaving with circular line rotation for transmission with telegram splitting | |
DE102008061069B4 (en) | Retransmission of incorrect data | |
DE102021106618A1 (en) | LDPC encoders and decoders for passive, multi-mode, higher-speed optical networks | |
DE102012220334B3 (en) | Method for restoring lost and corrupted data transmitted from transmission apparatus to receiver, involves performing calculation-, transmission and stopping processes until number of iterations is reached such that window position is moved | |
DE112020005108T5 (en) | RECEIVER AND RECEPTION METHOD FOR A PASSIVE OPTICAL NETWORK | |
US11876622B2 (en) | LDPC encoder and decoder for multi-mode higher speed passive optical networks | |
EP1826911A1 (en) | Encoding and decoding with Trellis-coded modulation | |
DE102013218311B4 (en) | Procedure for recovering lost and / or damaged data | |
DE102011115100B3 (en) | Method for restoring lost and/or corrupted data, involves fragmenting output symbols of encoder to fit frame in physical layer, such that received fragments are set as output symbols of parallel encoders | |
DE102013223413B4 (en) | Procedure for recovering lost and / or corrupted data | |
DE102011102503B3 (en) | Method for correcting corrupted data, involves generating tanner graph as representation of parity check-matrix of linear block code, and setting all variable nodes of tanner graph in unverified status |