<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E4%BD%8E%E5%AF%86%E5%BA%A6%E5%A5%87%E5%81%B6%E6%AA%A2%E6%9F%A5%E7%A2%BC</id>
	<title>低密度奇偶檢查碼 - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E4%BD%8E%E5%AF%86%E5%BA%A6%E5%A5%87%E5%81%B6%E6%AA%A2%E6%9F%A5%E7%A2%BC"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E4%BD%8E%E5%AF%86%E5%BA%A6%E5%A5%87%E5%81%B6%E6%AA%A2%E6%9F%A5%E7%A2%BC&amp;action=history"/>
	<updated>2026-05-17T21:38:54Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=%E4%BD%8E%E5%AF%86%E5%BA%A6%E5%A5%87%E5%81%B6%E6%AA%A2%E6%9F%A5%E7%A2%BC&amp;diff=440512&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E4%BD%8E%E5%AF%86%E5%BA%A6%E5%A5%87%E5%81%B6%E6%AA%A2%E6%9F%A5%E7%A2%BC&amp;diff=440512&amp;oldid=prev"/>
		<updated>2025-08-22T22:07:19Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;低密度奇偶檢查碼&amp;#039;&amp;#039;&amp;#039;（Low-density parity-check code，LDPC code）， 是線性分組碼（linear block code）的一種，用佇更正傳輸過程中發生錯誤的編碼方式。&lt;br /&gt;
&lt;br /&gt;
==歷史==&lt;br /&gt;
&lt;br /&gt;
佇一九六二年，低密度奇偶檢查碼 ( LDPC code ) 即予羅伯特 ・ 加拉格提出，並且予證明其錯誤學校正能力非常接近理論上大值，香農盡磅（Shannon Limit）； 猶毋過因為彼當陣技術，低密度奇偶檢查碼並無法度實作。最近幾年，低密度奇偶檢查碼被重新發現，閣隨著積體電路的技術演進，低密度奇偶檢查碼的實作漸漸會當行，成做各種先進通訊系統的信道編碼標準。&lt;br /&gt;
&lt;br /&gt;
==運作==&lt;br /&gt;
&lt;br /&gt;
低密度奇偶檢查碼是因為有疏疏矩陣性質奇偶檢驗矩陣建構才成做。著 ( _ n , k _ ) 的低密度奇偶檢查碼來講，逐 _ k _ 位元資料會使用 _ n _ 位元的碼字 ( codeword ) 編碼。以下是一个被 ( _ 十六 , 八 _ ) 的低密度奇偶檢查碼使用的奇偶檢驗矩陣 _ H _。當中會當看著矩陣內的元素一數量真少元素零數量，所以有疏矩陣性質，也就是低密度的由來。&lt;br /&gt;
&lt;br /&gt;
$ $&lt;br /&gt;
H=\ left [{ \ begin { matrix } 一 &amp;amp; 一 &amp;amp; 一 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 \ \ 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 一 &amp;amp; 一 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 \ \ 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 一 \ \ 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 \ \ 一 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 \ \ 零 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 \ \ 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 零 \ \ 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 &amp;amp; 一 \ end { matrix } } \ quad \ ! { \ begin { matrix } 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 \ \ 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 \ \ 一 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 \ \ 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 一 &amp;amp; 一 &amp;amp; 一 \ \ 一 &amp;amp; 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 \ \ 零 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 零 \ \ 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 &amp;amp; 一 \ \ 零 &amp;amp; 零 &amp;amp; 一 &amp;amp; 零 &amp;amp; 零 &amp;amp; 零 \ end { matrix } } \ right]&lt;br /&gt;
$ $&lt;br /&gt;
&lt;br /&gt;
===解碼===&lt;br /&gt;
&lt;br /&gt;
低密度奇偶檢查碼的解碼，會當對應做二分圖 ( bipartite graph ) 作表示。下跤的二分圖是按照描述奇偶檢驗矩陣 _ H _ 建置，其中 _ H _ 的行 ( row ) 對應至&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;，而且 _ H _ 的列 ( column ) 對應至&amp;#039;&amp;#039;&amp;#039;bit node&amp;#039;&amp;#039;&amp;#039;。&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;和&amp;#039;&amp;#039;&amp;#039;bit node&amp;#039;&amp;#039;&amp;#039;之間的連線，由 _ H _ 內的元素一決定；可比 _ H _ 中第一途 ( row ) 佮第一列 ( column ) 元素一，使&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;和&amp;#039;&amp;#039;&amp;#039;bit node&amp;#039;&amp;#039;&amp;#039;兩者上倒手爿的第一个互相連接。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
低密度奇尪仔檢查碼的解碼演算法，主要是因為有疊代性 ( iterative ) 的放批傳播 ( belief propagation )；規个解碼的流程是下跤所示：&lt;br /&gt;
&lt;br /&gt;
一 . 做接收的資料&amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;對通訊頻道 ( channel ) 進入低密度奇偶檢查碼的解碼器，解碼器會對訊息作初始化 ( initialization )。&lt;br /&gt;
二 .&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;根據互相連接的濟个&amp;#039;&amp;#039;&amp;#039;bit node&amp;#039;&amp;#039;&amp;#039;內的資料做更新運算 ( update )。&lt;br /&gt;
三 .&amp;#039;&amp;#039;&amp;#039;bit node&amp;#039;&amp;#039;&amp;#039;著相連紲的濟个&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;內的資料做更新運算。&lt;br /&gt;
四 . 觀察終止 ( termination ) 條件，來決定敢是繼續疊代計算。&lt;br /&gt;
&lt;br /&gt;
詳細的解碼演算法，捷看有兩種：&amp;#039;&amp;#039;&amp;#039;總和-乘積演算法 ( Sum-Product Algorithm )&amp;#039;&amp;#039;&amp;#039;和&amp;#039;&amp;#039;&amp;#039;上細漢值-總和演算法 ( Min-Sum Algorithm )&amp;#039;&amp;#039;&amp;#039;。&amp;#039;&amp;#039;&amp;#039;總和-乘積演算法&amp;#039;&amp;#039;&amp;#039;有較好的錯誤閣較正能力，煞有較懸的計算複雜度；反之，&amp;#039;&amp;#039;&amp;#039;上細漢值-總和演算法&amp;#039;&amp;#039;&amp;#039;佇小可仔減低的錯誤閣較正能力下，換較低的計算複雜度。&lt;br /&gt;
&lt;br /&gt;
====總和-乘積演算法====&lt;br /&gt;
&lt;br /&gt;
假使佇咧一通訊系統的頻道有 AWGN 屬性，傳送訊號做 $ \ mathbf { U } \ left ( u _ { 一 } , u _ { 二 } , \ dots , u _ { n } \ right ) $，接收訊號是 $ \ mathbf { Y } \ left ( y _ { 一 } , y _ { 二 } , \ dots , y _ { n } \ right ) $，&amp;#039;&amp;#039;&amp;#039;bit node&amp;#039;&amp;#039;&amp;#039;有 _ n _ 個，&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;有 _ m _ 個。而且&amp;#039;&amp;#039;&amp;#039;總和-乘積演算法&amp;#039;&amp;#039;&amp;#039;佇解碼的流程如下：&lt;br /&gt;
&lt;br /&gt;
* 初初化：準講 AWGN 的方差 ( variance ) 是 $ \ sigma ^ { 二 } $。&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;bit node&amp;#039;&amp;#039;&amp;#039;_ n _ 會予初初化做：&lt;br /&gt;
&lt;br /&gt;
$ \ lambda _ { n \ to m } \ left ( u _ { n } \ right )=\ log { \ frac { P ( u _ { n }=零 / y _ { n } ) } { P ( u _ { n }=一 / y _ { n } ) } }={ \ frac { 二 y _ { n } } { \ sigma ^ { 二 } } } $。&lt;br /&gt;
&lt;br /&gt;
* *&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;_ m _ 會予初初化做：&lt;br /&gt;
&lt;br /&gt;
$ \ Lambda _ { m \ to n } \ left ( u _ { n } \ right )=零 $。&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;更新：&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;_ m _ 更新為：&lt;br /&gt;
&lt;br /&gt;
$ \ Lambda _ { m \ to n } \ left ( u _ { n } \ right )=二 \ tanh ^ { 影一 } \ left \ { \ prod _ { n&amp;#039;\ in N \ left ( m \ right ) \ backslash n } \ tanh \ left [{ \ frac { \ lambda _ { n&amp;#039;\ to m } \ left ( u _ { n&amp;#039;} \ right ) } { 二 } } \ right] \ right \ } $；&lt;br /&gt;
其中 $ n&amp;#039;\ in N \ left ( m \ right ) \ backslash n $ 是連接著一个&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;_ m _ 的&amp;#039;&amp;#039;&amp;#039;bit node&amp;#039;&amp;#039;&amp;#039;組合，毋過無包括第 _ n _ 個&amp;#039;&amp;#039;&amp;#039;bit node&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;bit node&amp;#039;&amp;#039;&amp;#039;更新：&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;bit node&amp;#039;&amp;#039;&amp;#039;_ n _ 更新為：&lt;br /&gt;
&lt;br /&gt;
$ \ lambda _ { n \ to m } \ left ( u _ { n } \ right )={ \ frac { 二 y _ { n } } { \ sigma ^ { 二 } } } + \ sum _ { m&amp;#039;\ in M \ left ( n \ right ) \ backslash m } \ Lambda _ { m&amp;#039;\ to n } \ left ( u _ { n } \ right ) $；其中 $ m&amp;#039;\ in M \ left ( n \ right ) \ backslash m $ 是連接著一个&amp;#039;&amp;#039;&amp;#039;bit node&amp;#039;&amp;#039;&amp;#039;_ n _ 的&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;組合，毋過無包括第 _ m _ 個&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
* 終止：&lt;br /&gt;
* 解碼位元計算：假使解碼了後訊號做 $ { \ hat { \ mathbf { U } } } \ left ( { \ hat { u } } _ { 一 } , { \ hat { u } } _ { 二 } , \ dots , { \ hat { u } } _ { n } \ right ) $。&amp;#039;&amp;#039;&amp;#039;Hard-decision&amp;#039;&amp;#039;&amp;#039;解碼位元會當由下列兩式求出：&lt;br /&gt;
&lt;br /&gt;
$ \ lambda _ { n } \ left ( u _ { n } \ right )={ \ frac { 二 y _ { n } } { \ sigma ^ { 二 } } } + \ sum _ { m \ in M \ left ( n \ right ) } \ Lambda _ { m \ to n } \ left ( u _ { n } \ right ) $&lt;br /&gt;
$ { \ hat { u } } _ { i }={ \ begin { cases } 零 , &amp;amp; { \ mbox { if } } \ lambda _ { i } \ left ( u _ { i } \ right ) \ geq 零 ~ \ forall i \ in \ left \ { 一 , 二 , \ dots , n \ right \ } \ \ 一 , &amp;amp; { \ mbox { if } } \ lambda _ { i } \ left ( u _ { i } \ right ) \ leq 零 ~ \ forall i \ in \ left \ { 一 , 二 , \ dots , n \ right \ } \ end { cases } } $&lt;br /&gt;
&lt;br /&gt;
* * 干焦解碼了的碼字 $ \ mathbf { v } $ 佇恆等式 $ \ mathbf { H } \ mathbf { v } ^ { T }=零 $ 成立，即終止疊代計算。&lt;br /&gt;
&lt;br /&gt;
====上細漢值-總和演算法====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;上細漢值-總和演算&amp;#039;&amp;#039;&amp;#039;，拄著佮&amp;#039;&amp;#039;&amp;#039;總和-乘積演算法&amp;#039;&amp;#039;&amp;#039;類似，除了是講「&amp;#039;&amp;#039;&amp;#039;check node&amp;#039;&amp;#039;&amp;#039;更新」做無仝款的計算方式。咧改變的計算式如下：&lt;br /&gt;
&lt;br /&gt;
$ \ sigma _ { m }=\ mathrm { XOR } \ left \ { \ operatorname { sgn } \ left ( \ lambda _ { n&amp;#039;\ to m } \ right ) | n&amp;#039;\ in N \ left ( m \ right ) \ backslash n \ right \ } $，&lt;br /&gt;
$ \ mu _ { m , \ min }=\ min \ left \ { | \ lambda _ { n&amp;#039;\ to m } | | n&amp;#039;\ in N \ left ( m \ right ) \ backslash n \ right \ } $，&lt;br /&gt;
$ \ Lambda _ { m \ to n } \ left ( u _ { n } \ right )=\ sigma _ { m } \ cdot \ mu _ { m , \ min } $。&lt;br /&gt;
&lt;br /&gt;
==參考文獻==&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>