<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Low-Density-Parity-Check-Code</id>
	<title>Low-Density-Parity-Check-Code - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Low-Density-Parity-Check-Code"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Low-Density-Parity-Check-Code&amp;action=history"/>
	<updated>2026-05-25T09:45:30Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Low-Density-Parity-Check-Code&amp;diff=360147&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Low-Density-Parity-Check-Code&amp;diff=360147&amp;oldid=prev"/>
		<updated>2025-06-21T16:35:20Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Low-Density-Parity-Check-Codes&amp;#039;&amp;#039;&amp;#039;, auch als &amp;#039;&amp;#039;&amp;#039;LDPC&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Gallager-Codes&amp;#039;&amp;#039;&amp;#039; bezeichnet, sind [[Linearer Code|lineare Blockcodes]] zur [[Vorwärtsfehlerkorrektur]]. Sie wurden 1962 von [[Robert Gray Gallager]] im Rahmen seiner Dissertation am [[Massachusetts Institute of Technology|MIT]] entwickelt&amp;lt;ref&amp;gt;Robert G. Gallager: {{Webarchiv|url=http://www.sps.ele.tue.nl/members/F.M.J.Willems/TEACHING_files/5p340/ldpc/itjan62.pdf |wayback=20070316184924 |text=&amp;#039;&amp;#039;Low-Density Parity-Check Codes&amp;#039;&amp;#039;. }} (PDF; 1,1&amp;amp;nbsp;MB) in &amp;#039;&amp;#039;IRE Transactions on Information Theory&amp;#039;&amp;#039;, Seiten 21 bis 28, 1962&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Robert G. Gallager: [http://www.inference.phy.cam.ac.uk/mackay/gallager/papers/ldpc.ps &amp;#039;&amp;#039;Low-Density Parity-Check Codes&amp;#039;&amp;#039;.] – 1963&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Low-Density-Parity-Check-Codes beschreiben mit Hilfe einer [[Matrix (Mathematik)|Matrix]] viele zusammenhängende [[Paritätsprüfung]]en. Es wird dabei das Prinzip einer [[Prüfmatrix|Kontrollmatrix]] angewandt: &amp;lt;math&amp;gt;H\cdot b^T= 0&amp;lt;/math&amp;gt;, wobei &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; die Kontrollmatrix (parity-check matrix) und &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; die Folge der empfangenen Codesymbole (repräsentiert als Zeilenvektor) darstellt. H ist nur [[Dünnbesetzte Matrix|dünn besetzt]] (daher die Bezeichnung &amp;#039;&amp;#039;&amp;#039;low-density&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Nachdem sie lange vergessen waren, erlebten sie eine Renaissance, als [[Rüdiger Urbanke]] und [[Thomas J. Richardson]] 2001 zeigten, dass sie nahe der [[Shannon-Hartley-Gesetz|Shannon-Grenze]] operieren konnten und als irreguläre LDPC effizient implementiert werden konnten. Zu den irregulären LDPC gehören die [[Tornado Code]]s für [[Erasure Coding]] ([[Michael Luby]], [[Michael Mitzenmacher]], [[Daniel A. Spielman]], [[Amin Shokrollahi]] 2001).&lt;br /&gt;
&lt;br /&gt;
== Notation ==&lt;br /&gt;
&amp;lt;math&amp;gt;(n,l,R)\;\text{LDPC}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; = Codewortlänge&lt;br /&gt;
* &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; = Anzahl der Paritätsbits&lt;br /&gt;
* &amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt; = Anzahl an Informationsstellen&lt;br /&gt;
* &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; = [[Coderate]]&lt;br /&gt;
&lt;br /&gt;
== Begriffsdefinition ==&lt;br /&gt;
* &amp;lt;math&amp;gt;a^*&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;a_l&amp;lt;/math&amp;gt; Quellcodewort (Infowort)&lt;br /&gt;
* &amp;lt;math&amp;gt;a_k&amp;lt;/math&amp;gt; redundanter Teil des Kanalcodewortes&lt;br /&gt;
* &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; Kanalcodewort&lt;br /&gt;
* &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; Empfangsfolge&lt;br /&gt;
* &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; Kontrollmatrix&lt;br /&gt;
&lt;br /&gt;
== Reguläre und nicht reguläre Codes ==&lt;br /&gt;
Wichtige Kennzeichen des LDPC-Codes sind die Anzahl der 1-Bits pro Zeile (&amp;lt;math&amp;gt;w_r&amp;lt;/math&amp;gt;) sowie die 1-Bits pro Spalte (&amp;lt;math&amp;gt;w_c&amp;lt;/math&amp;gt;) in der Kontrollmatrix &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;.&lt;br /&gt;
Für diese Kennzeichen gilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w_r \ll n &amp;lt;/math&amp;gt; sowie &amp;lt;math&amp;gt;w_c \ll k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ist &amp;lt;math&amp;gt;w_r&amp;lt;/math&amp;gt; konstant für alle Zeilen und &amp;lt;math&amp;gt;w_c&amp;lt;/math&amp;gt; konstant für alle Spalten von &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;, so wird dieser Code regulär genannt.&lt;br /&gt;
&lt;br /&gt;
Für einen regulären LDPC-Code gilt &amp;lt;math&amp;gt; w_r = w_c \cdot (l+k)/k &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Variiert die Anzahl der Einsen, handelt es sich um einen irregulären Code. Typischerweise sind irreguläre LDPC-Code leistungsfähiger als reguläre.&lt;br /&gt;
&lt;br /&gt;
== Codierung ==&lt;br /&gt;
Es gilt eine zu sendende Folge &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; zu finden, die der Gleichung &amp;lt;math&amp;gt; H\cdot a^T = 0 &amp;lt;/math&amp;gt; genügt.&lt;br /&gt;
&lt;br /&gt;
Eine mögliche Form der Codierung funktioniert folgendermaßen: Das Kanalcodewort &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; ist zusammengesetzt aus den zu sendenden Daten &amp;lt;math&amp;gt;a_l&amp;lt;/math&amp;gt; (welche bekannt sind) und dem redundanten Teil &amp;lt;math&amp;gt;a_k&amp;lt;/math&amp;gt;. Da &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; oben genannte Formel erfüllen muss, muss &amp;lt;math&amp;gt;a_k&amp;lt;/math&amp;gt; entsprechend berechnet werden:&lt;br /&gt;
&lt;br /&gt;
* Sei &amp;lt;math&amp;gt; a=[a_k,a_l] &amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;H=[H_k,H_l]&amp;lt;/math&amp;gt;&lt;br /&gt;
* Es soll gelten: &amp;lt;math&amp;gt;[H_k,H_l]*[a_k,a_l]^T=0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Dies kann umgeformt werden: &amp;lt;math&amp;gt;[H_k][a_k] = [H_l][a_l]&amp;lt;/math&amp;gt;&lt;br /&gt;
* Daraus ergibt sich &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;a_k^T=H_k^{-1}\cdot H_l\cdot a_l&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In Worten ausgedrückt muss dabei der invertierte quadratische – der erste – Teil &amp;#039;&amp;#039;H&amp;lt;sub&amp;gt;k&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; der Kontrollmatrix mit dem verbleibenden Rest &amp;#039;&amp;#039;H&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; der Kontrollmatrix und den zu sendenden Daten &amp;#039;&amp;#039;a&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; multipliziert werden.&lt;br /&gt;
&lt;br /&gt;
== Decodierung ==&lt;br /&gt;
Hierbei gilt es ebenso, das Problem &amp;lt;math&amp;gt; H\cdot b^T = 0&amp;lt;/math&amp;gt; zu lösen. Hierzu werden häufig iterative [[Graph (Graphentheorie)|Graph]]-basierte Algorithmen gewählt. Nach der Übertragung des Kanalcodewortes &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; über einen Übertragungskanal, z. B. einen [[Additives weißes gaußsches Rauschen|AWGN]]-Kanal (additives weißes [[Carl Friedrich Gauß|gaußsches]] [[Rauschen (Physik)|Rauschen]]), wird in der Regel das Wort &amp;lt;math&amp;gt;b_M&amp;lt;/math&amp;gt;, bestehend aus reellen Werten, empfangen. Aus diesen wird, im Regelfall mit Hilfe eines iterativen Verfahrens, eine Näherungslösung berechnet. Durch die Gleichungsmatrix H werden N Gleichungen vorgegeben; jede dieser Gleichungen erlaubt es, unabhängige Informationen zu den enthaltenen Elementen zu berechnen. Nun werden diese Informationen in den anderen Gleichungsberechnungen wiederverwendet. Zu beachten ist dabei, dass die Informationen, die mit einer Gleichung berechnet wurden, in der nächsten Iteration vor der erneuten Berechnung entfernt werden müssen.&lt;br /&gt;
&lt;br /&gt;
== Konstruktion von LDPC-Codes ==&lt;br /&gt;
LDPC-Codes werden durch ihre Kontrollmatrix H beschrieben. Einen LDPC-Code zu entwickeln heißt also, eine geeignete Kontrollmatrix zu finden oder zu konstruieren. Die zum Erstellen von Codewörtern benötigte Generatormatrix G kann mit Hilfe des [[Gauß-Jordan-Algorithmus|Gauß-Jordan Verfahrens]] aus H hergeleitet werden. Zur Generierung von Kontrollmatrizen eignen sich u.&amp;amp;nbsp;a. die folgenden Verfahren, welche teilweise darauf basieren, die Kontrollmatrix als [[Tanner-Graph]]&amp;lt;ref&amp;gt;Jian Sun: {{Webarchiv | url=http://www.csee.wvu.edu/wcrl/public/slideldpc.pdf | wayback=20120113064035 | text=&amp;#039;&amp;#039;An Introduction to Low Density Parity Check (LDPC) Codes&amp;#039;&amp;#039;}}&amp;lt;/ref&amp;gt; zu versinnbildlichen und diesen unter Zuhilfenahme verschiedener Algorithmen zu bearbeiten:&lt;br /&gt;
&lt;br /&gt;
* [[Progressive Edge Growth]] (PEG)&amp;lt;ref&amp;gt;Alex Balatsoukas-Stimming: {{Webarchiv|url=http://www.telecom.tuc.gr/~alex/lectures/lecture8.pdf |wayback=20121030123356 |text=&amp;#039;&amp;#039;The Progressive Edge Growth Algorithm&amp;#039;&amp;#039; }} (PDF; 261&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;David MacKay: [http://www.inference.phy.cam.ac.uk/mackay/PEG_ECC.html &amp;#039;&amp;#039;C – Implementierung des PEG Algorithmus für LDPC Codes&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Konstruktion nach [[David J. C. MacKay]] und Radford M. Neal&amp;lt;ref&amp;gt;[http://read.pudn.com/downloads53/sourcecode/math/184643/matlab-LDPC/Low%20Density%20Parity%20Check%20Codes/Design%20and%20Implementation%20of%20Low%20Density%20Parity%20Check%20Codes.pdf &amp;#039;&amp;#039;Design and Implementation of LDPC Codes&amp;#039;&amp;#039;] (PDF; 255&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Zufällige Konstruktion der Kontrollmatrix&amp;lt;ref name=&amp;quot;ldpcdesign&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um die Anzahl der in der Matrix vorkommenden Einsen verhältnismäßig gering zu halten, können auch noch sogenannte Row Splitting und Column Splitting Algorithmen eingesetzt werden.&amp;lt;ref name=&amp;quot;ldpcdesign&amp;quot;&amp;gt;[https://www.ii.uib.no/~eirik/INF244/Lectures/Lecture19.pdf &amp;#039;&amp;#039;Design of LDPC Codes&amp;#039;&amp;#039;] (PDF; 563&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im LDPC-Code können die Paritätsprüfungen als [[Dünnbesetzte Matrix|dünnbesetzte]] Paritätsprüfmatrix mit &amp;lt;math&amp;gt;n &amp;lt;/math&amp;gt; Spalten und &amp;lt;math&amp;gt;n - k &amp;lt;/math&amp;gt; Zeilen ausgedrückt werden. Das heißt, dass die Anzahl der Elemente 1 viel geringer ist als die Anzahl der Elemente 0. Es gibt drei Parameter, die die dünnbesetzte Paritätsprüfungsmatrix definieren, nämlich &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;w_c&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;w_r&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Dort ist &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039; die Länge des Codeworts, &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;w_c&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039; die Anzahl der Elemente 1 in jeder Spalte und &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;w_r&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039; die Anzahl der Elemente 1 in jeder Zeile. Damit die Matrix als &amp;#039;&amp;#039;dünnbesetzt&amp;#039;&amp;#039; bezeichnet wird, muss &amp;lt;math&amp;gt;w_c \ll n \cdot (n - k) &amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;w_r \ll n \cdot (n - k) &amp;lt;/math&amp;gt; gelten. Damit diese Bedingungen erfüllt sind, muss die Paritätsprüfmatrix sehr groß sein.&lt;br /&gt;
&lt;br /&gt;
Es gibt reguläre und irreguläre Paritätsprüfungsmatrixen. Eine Paritätsprüfungsmatrix ist regelmäßig, wenn die Anzahl &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;w_c&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039; der Elemente 1 in jeder Spalte und die Anzahl &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;w_r&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039; der Elemente 1 in jeder Zeile gleich ist. Wenn diese Anzahlen nicht gleich sind, ist die Paritätsprüfungsmatrix irregulär. Für reguläre Matrizen ist die Dekodierung weniger komplex.&lt;br /&gt;
&lt;br /&gt;
Jede Spalte der Matrix &amp;lt;math&amp;gt;H &amp;lt;/math&amp;gt; repräsentiert einen &amp;#039;&amp;#039;Bitknoten&amp;#039;&amp;#039; und jede Zeile der Matrix &amp;lt;math&amp;gt;H &amp;lt;/math&amp;gt; repräsentiert einen &amp;#039;&amp;#039;Kontrollknoten&amp;#039;&amp;#039;. Bitknoten geben die Elemente des Codesworts an. Kontrollknoten geben die Bedingungen der Paritätsprüfung an. Jede 1 zeigt an, dass es eine Verbindung ([[Kante (Graphentheorie)|Kante]]) zwischen dem Bitknoten und dem Kontrollknoten gibt. Ein Beispiel Paritätsprüfungsmatrix mit &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;n = 8&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;w_c = 2&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;w_r = 4&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039; ist&amp;lt;ref&amp;gt;Saumya Borwankar, Dhruv Shah, Institute of technology, Nirma University: [https://arxiv.org/ftp/arxiv/papers/2009/2009.08645.pdf Low Density Parity Check Code (LDPC Codes) Overview]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;H =&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 \\&lt;br /&gt;
1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1 \\&lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 \\&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tanner-Graphen ==&lt;br /&gt;
LDPC-Codes können auch mit [[Bipartiter Graph|bipartiten Graphen]] dargestellt werden. Weil bei LDPC-Codes nur sehr wenige Bits beteiligt sind, ergibt sich auf diese Weise eine einfache und elegante Darstellung, die sogenannten Tanner-Graphen. Dabei werden die Elemente der zwei Mengen in unterschiedliche Klassen von [[Knoten (Graphentheorie)|Knoten]] eingeteilt, wobei Verbindungen nur Knoten aus unterschiedlichen Klassen mit [[Kante (Graphentheorie)|Kanten]] verbunden werden. Diese zwei Klassen von Knoten werden in einem Tanner-Graph als &amp;#039;&amp;#039;Bitknoten&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Kontrollknoten&amp;#039;&amp;#039; bezeichnet. Von einem Kontrollknoten führen Kanten, entsprechend der zugehörigen Prüfgleichung, zu allen Bitknoten.&lt;br /&gt;
&lt;br /&gt;
Jeder Bitknoten repräsentiert also eine Bitstelle im Codewort, während jeder Kontrollknoten für eine Paritätsgleichung steht. Die Verbindung eines [[Knoten (Graphentheorie)|Knotens]] im Tanner-Graph mit einem beliebigen anderen Knoten wird &amp;#039;&amp;#039;[[Kante (Graphentheorie)|Kante]]&amp;#039;&amp;#039; genannt. Mehrere Kanten können einen [[Pfad (Graphentheorie)|Pfad]] in einem Tanner-Graph bilden, welcher auf sich zurückführt. Solche Knoten- bzw. Kantenfolgen, die wieder zum Ausgangspunkt zurückführen, werden als [[Zyklus (Graphentheorie)|&amp;#039;&amp;#039;Zyklus&amp;#039;&amp;#039;]] bezeichnet. Die Länge des kürzesten Zyklus im Tanner-Graph ist die [[Taillenweite (Graphentheorie)|Taillenweite]]. Bedingt durch den Aufbau des Tanner-Graph ist die Taillenweite immer gerade und mindestens gleich 4. Generell aber gilt, dass sich kurze Zyklen negativ auf den iterativen Decodierungsprozess auswirken. Daher sollten kurze Zyklen vermieden werden.&amp;lt;ref&amp;gt;Michael Petter, Technische Universität Graz: [https://diglib.tugraz.at/download.php?id=576a73cc19b46&amp;amp;location=browse Untersuchung und Simulation von Low-Density Parity-Check-Codes]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Praktischer Einsatz von LDPC-Codes ==&lt;br /&gt;
LDPC-Codes werden in unterschiedlichen Gebieten der Technik angewendet. In der Regel werden sie [[Kanalkodierung#Codeverkettung|verkettet]] eingesetzt. So dienen LDPC-Codes beispielsweise zur fehlerkorrigierenden Datenübertragung von digitalen Fernsehsignalen nach [[DVB-S#DVB-S2|DVB-S2]] und bei [[Digital Terrestrial Multimedia Broadcast]] (DTMB). Neben neueren WLAN-Standards wie dem [[IEEE]] [[IEEE 802.11n|802.11n]]&amp;lt;ref&amp;gt;IEEE: {{Webarchiv|url=http://standards.ieee.org/getieee802/download/802.11n-2009.pdf |wayback=20130203104520 |text=&amp;#039;&amp;#039;IEEE Standard 802.11n&amp;#039;&amp;#039; }}&amp;lt;/ref&amp;gt; („n-WLAN“ oder „n-Draft WLAN“) implementiert auch der WLAN-ähnliche Standard 802.16e&amp;lt;ref&amp;gt;IEEE: [http://standards.ieee.org/getieee802/download/802.16e-2005.pdf &amp;#039;&amp;#039;IEEE Standard 802.16e&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt; ([[Wimax]]) LDPC-Codes. Weitere Standards sind [[GEO-Mobile Radio Interface|GMR-1]], [[IEEE 802.3an]], [[IEEE 802.22]], [[China Multimedia Mobile Broadcasting|CMMB]], sowie [[WiMedia Alliance|WiMedia 1.5]].&amp;lt;ref&amp;gt;[https://www.ldpc-decoder.com/ &amp;#039;&amp;#039;Liste standardisierter LDPC-Codes mit Eigenschaften und Erklärungen&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Im [[Amateurfunkdienst]] werden LDPC-Codes angewendet in den Übertragungsprotokollen [[FT8]] und [[FT4]] zur Fehlerkorrektur der Datenübertragung in Kombination mit einer zyklischen Redundanzprüfung (CRC) zur Fehlererkennung.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Robert G. Gallager: &amp;#039;&amp;#039;Low-Density Parity-Check Codes&amp;#039;&amp;#039;. M.I.T. Press Classic Series, Cambridge MA, 1963 (&amp;#039;&amp;#039;M.I.T. Press research monographs&amp;#039;&amp;#039; 21, {{ZDB|597839-7}}), ([http://www.ldpc-codes.com/papers/Robert_Gallager_LDPC_1963.pdf andere Fassung]; PDF; 655&amp;amp;nbsp;kB).&lt;br /&gt;
* [[David J. C. MacKay]]: &amp;#039;&amp;#039;Information theory, inference and learning algorithms&amp;#039;&amp;#039;. Cambridge University Press, Cambridge u. a. 2003, ISBN 0-521-64298-1 (auch [http://www.inference.phy.cam.ac.uk/mackay/itila/book.html online verfügbar]).&lt;br /&gt;
* Todd K. Moon: &amp;#039;&amp;#039;Error Correction Coding. Mathematical Methods and Algorithms&amp;#039;&amp;#039;. Wiley-Interscience, Hoboken NJ, 2005, ISBN 0-471-64800-0.&lt;br /&gt;
* [[Amin Shokrollahi]]: &amp;#039;&amp;#039;LDPC Codes: An Introduction&amp;#039;&amp;#039;. In: Keqin Feng u. a. (Hrsg.): &amp;#039;&amp;#039;Coding, cryptography and combinatorics&amp;#039;&amp;#039;. Birkhäuser, Basel u. a. 2004, ISBN 3-7643-2429-5, S. 85–112 (&amp;#039;&amp;#039;Progress in computer science and applied logic&amp;#039;&amp;#039; 23), ([http://algo.epfl.ch/contents/output/pubs/ldpc_intro.pdf PDF]).&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Kodierungstheorie]]&lt;br /&gt;
[[Kategorie:Digitaltechnik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>