fbpx
维基百科

低密度奇偶檢查碼

低密度奇偶檢查碼(Low-density parity-check code,LDPC code),是線性分組碼(linear block code)的一種,用於更正傳輸過程中發生錯誤的編碼方式。

歷史 编辑

在1962年,低密度奇偶檢查碼(LDPC code)即被羅伯特·加拉格提出[1],並被證明其錯誤校正能力非常接近理論最大值,香農極限。但受限於當時技術,低密度奇偶檢查碼並無法實作。近年,低密度奇偶檢查碼被重新發現[2],並隨著積體電路的技術演進,低密度奇偶檢查碼的實作逐漸可行,而成為各種先進通訊系統信道編碼標準。

運作 编辑

低密度奇偶檢查碼是基於具有稀疏矩陣性質的奇偶檢驗矩陣建構而成。對(n, k)的低密度奇偶檢查碼而言,每k位元資料會使用n位元的碼字(codeword)編碼。以下是一個被(16, 8)的低密度奇偶檢查碼使用的奇偶檢驗矩陣H。當中可以見得矩陣內的元素1數量遠少於元素0數量,所以具有稀疏矩陣性質,也就是低密度的由來。

 

解碼 编辑

低密度奇偶檢查碼的解碼,可對應成二分圖(bipartite graph)作表示。下方的二分圖是依照上述奇偶檢驗矩陣H建置,其中H的行(row)對應至check node,而H的列(column)對應至bit node。check node和bit node之間的連線,由H內的元素1決定;好比H中第一行(row)和第一列(column)的元素1,使check node和bit node兩者各自最左侧的第一個彼此連接。


 

低密度奇偶檢查碼的解碼演算法,主要基於有疊代性(iterative)的置信傳播(belief propagation);整個解碼流程如下方所示:

 

  1. 當接收資料R從通訊頻道(channel)進入低密度奇偶檢查碼的解碼器,解碼器會對訊息作初始化(initialization)。
  2. check node根據互相連接的多個bit node內的資料做更新運算(update)。
  3. bit node對相連接的多個check node內的資料做更新運算。
  4. 觀察終止(termination)條件,來決定是否繼續疊代計算。

詳細的解碼演算法,常見有兩種:總和-乘積演算法(Sum-Product Algorithm)[3][4]和最小值-總和演算法(Min-Sum Algorithm)[5][6]。總和-乘積演算法具有較佳的錯誤更正能力,卻具較高的計算複雜度;反之,最小值-總和演算法在稍微減低的錯誤更正能力下,換取較低的計算複雜度。

總和-乘積演算法 编辑

假設在一通訊系統的頻道有AWGN屬性,而傳送訊號為 ,接收訊號是 bit noden個,check nodem個。而總和-乘積演算法在解碼流程如下:

  • 初始化:假設AWGN的方差(variance)是 
    • bit node n會被初始化成:
 
    • check node m會被初始化成:
 
  • check node更新:
    • check node m更新為:
 
其中 是連接到check node m的bit node組合,但不包含第n個bit node。
  • bit node更新:
    • bit node n更新為:
 
其中 是連接到bit node n的check node組合,但不包含第m個check node。
  • 終止:
    • 解碼位元計算:假設解碼後訊號為 。Hard-decision解碼位元可由下列兩式求出:
 
 
    • 只要解碼後的碼字 在恆等式 成立,即終止疊代計算。

最小值-總和演算法 编辑

最小值-總和演算,大至和總和-乘積演算法類似,除了於「check node更新」做不一樣的計算方式。而改變的計算式如下:

 
 
 


參考文獻 编辑

  1. ^ R. Gallager, “Low-Density Parity-Check Codes,” IRE Trans. Inf. Theory, vol. 7, pp. 21–28, Jan. 1962.
  2. ^ David J.C. MacKay and Radford M. Neal, "Near Shannon Limit Performance of Low Density Parity Check Codes," Electronics Letters, July 1996
  3. ^ R. M. Tanner, “A Recursive Approach to Low Complexity Codes,” IEEE Trans. Inform. Theory, Vol. IT-27, no. 5, pp. 399–431, Sep. 1981.
  4. ^ F. R. Kschischang, B. J. Frey and H. A. Loeliger, “Factor Graphs and the Sum-Product Algorithm,” IEEE Trans. Info. Theory, Vol. 47, pp. 498–519, Feb. 2001.
  5. ^ M. P. C. Fossorier, M. Mihaljevic, and H. Imai, “Reduced Complexity Iterative Decoding of Low-density Parity Check Codes Based on Belief Propagation,” IEEE Trans. Commun., vol. 47, no. 5, pp. 673–680, May, 1999.
  6. ^ J. Chen, A. Dholakia, E. Eleftheriou, M. P. C. Fossorier, and X. Y. Hu, “Reduced-complexity Decoding of LDPC Codes,” IEEE Trans. Commun., vol. 53, no. 8, pp. 1288–1299, Aug. 2005.

低密度奇偶檢查碼, 此條目可参照外語維基百科相應條目来扩充, 2021年6月2日, 若您熟悉来源语言和主题, 请协助参考外语维基百科扩充条目, 请勿直接提交机械翻译, 也不要翻译不可靠, 低品质内容, 依版权协议, 译文需在编辑摘要注明来源, 或于讨论页顶部标记, href, template, translated, page, html, title, template, translated, page, translated, page, 标签, density, parity, check, code, . 此條目可参照外語維基百科相應條目来扩充 2021年6月2日 若您熟悉来源语言和主题 请协助参考外语维基百科扩充条目 请勿直接提交机械翻译 也不要翻译不可靠 低品质内容 依版权协议 译文需在编辑摘要注明来源 或于讨论页顶部标记 a href Template Translated page html title Template Translated page Translated page a 标签 低密度奇偶檢查碼 Low density parity check code LDPC code 是線性分組碼 linear block code 的一種 用於更正傳輸過程中發生錯誤的編碼方式 目录 1 歷史 2 運作 2 1 解碼 2 1 1 總和 乘積演算法 2 1 2 最小值 總和演算法 3 參考文獻歷史 编辑在1962年 低密度奇偶檢查碼 LDPC code 即被羅伯特 加拉格提出 1 並被證明其錯誤校正能力非常接近理論最大值 香農極限 但受限於當時技術 低密度奇偶檢查碼並無法實作 近年 低密度奇偶檢查碼被重新發現 2 並隨著積體電路的技術演進 低密度奇偶檢查碼的實作逐漸可行 而成為各種先進通訊系統的信道編碼標準 運作 编辑低密度奇偶檢查碼是基於具有稀疏矩陣性質的奇偶檢驗矩陣建構而成 對 n k 的低密度奇偶檢查碼而言 每k位元資料會使用n位元的碼字 codeword 編碼 以下是一個被 16 8 的低密度奇偶檢查碼使用的奇偶檢驗矩陣H 當中可以見得矩陣內的元素1數量遠少於元素0數量 所以具有稀疏矩陣性質 也就是低密度的由來 H 11110000000000111100000000001100000000001000000100010010000000100100100001001001000000000000110000001111100100010010000001001000 displaystyle H left begin matrix 1 amp 1 amp 1 amp 1 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 1 amp 1 amp 1 amp 1 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 1 amp 1 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 1 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 1 amp 0 amp 0 0 amp 1 amp 0 amp 0 amp 1 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 1 amp 0 amp 0 amp 1 amp 0 amp 0 amp 1 amp 0 0 amp 0 amp 0 amp 1 amp 0 amp 0 amp 1 amp 0 amp 0 amp 1 end matrix quad begin matrix 0 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 1 amp 1 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 1 amp 1 amp 1 amp 1 1 amp 0 amp 0 amp 1 amp 0 amp 0 0 amp 1 amp 0 amp 0 amp 1 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 1 0 amp 0 amp 1 amp 0 amp 0 amp 0 end matrix right nbsp 解碼 编辑 低密度奇偶檢查碼的解碼 可對應成二分圖 bipartite graph 作表示 下方的二分圖是依照上述奇偶檢驗矩陣H建置 其中H的行 row 對應至check node 而H的列 column 對應至bit node check node和bit node之間的連線 由H內的元素1決定 好比H中第一行 row 和第一列 column 的元素1 使check node和bit node兩者各自最左侧的第一個彼此連接 nbsp 低密度奇偶檢查碼的解碼演算法 主要基於有疊代性 iterative 的置信傳播 belief propagation 整個解碼流程如下方所示 nbsp 當接收資料R從通訊頻道 channel 進入低密度奇偶檢查碼的解碼器 解碼器會對訊息作初始化 initialization check node根據互相連接的多個bit node內的資料做更新運算 update bit node對相連接的多個check node內的資料做更新運算 觀察終止 termination 條件 來決定是否繼續疊代計算 詳細的解碼演算法 常見有兩種 總和 乘積演算法 Sum Product Algorithm 3 4 和最小值 總和演算法 Min Sum Algorithm 5 6 總和 乘積演算法具有較佳的錯誤更正能力 卻具較高的計算複雜度 反之 最小值 總和演算法在稍微減低的錯誤更正能力下 換取較低的計算複雜度 總和 乘積演算法 编辑 假設在一通訊系統的頻道有AWGN屬性 而傳送訊號為U u1 u2 un displaystyle mathbf U left u 1 u 2 dots u n right nbsp 接收訊號是Y y1 y2 yn displaystyle mathbf Y left y 1 y 2 dots y n right nbsp bit node有n個 check node有m個 而總和 乘積演算法在解碼流程如下 初始化 假設AWGN的方差 variance 是s2 displaystyle sigma 2 nbsp bit node n會被初始化成 ln m un log P un 0 yn P un 1 yn 2yns2 displaystyle lambda n to m left u n right log frac P u n 0 y n P u n 1 y n frac 2y n sigma 2 nbsp check node m會被初始化成 Lm n un 0 displaystyle Lambda m to n left u n right 0 nbsp check node更新 check node m更新為 Lm n un 2tanh 1 n N m ntanh ln m un 2 displaystyle Lambda m to n left u n right 2 tanh 1 left prod n in N left m right backslash n tanh left frac lambda n to m left u n right 2 right right nbsp 其中n N m n displaystyle n in N left m right backslash n nbsp 是連接到check node m的bit node組合 但不包含第n個bit node bit node更新 bit node n更新為 ln m un 2yns2 m M n mLm n un displaystyle lambda n to m left u n right frac 2y n sigma 2 sum m in M left n right backslash m Lambda m to n left u n right nbsp 其中m M n m displaystyle m in M left n right backslash m nbsp 是連接到bit node n的check node組合 但不包含第m個check node 終止 解碼位元計算 假設解碼後訊號為U u 1 u 2 u n displaystyle hat mathbf U left hat u 1 hat u 2 dots hat u n right nbsp Hard decision解碼位元可由下列兩式求出 ln un 2yns2 m M n Lm n un displaystyle lambda n left u n right frac 2y n sigma 2 sum m in M left n right Lambda m to n left u n right nbsp u i 0 if li ui 0 i 1 2 n 1 if li ui 0 i 1 2 n displaystyle hat u i begin cases 0 amp mbox if lambda i left u i right geq 0 forall i in left 1 2 dots n right 1 amp mbox if lambda i left u i right leq 0 forall i in left 1 2 dots n right end cases nbsp 只要解碼後的碼字v displaystyle mathbf v nbsp 在恆等式HvT 0 displaystyle mathbf H mathbf v T 0 nbsp 成立 即終止疊代計算 最小值 總和演算法 编辑 最小值 總和演算 大至和總和 乘積演算法類似 除了於 check node更新 做不一樣的計算方式 而改變的計算式如下 sm XOR sgn ln m n N m n displaystyle sigma m mathrm XOR left operatorname sgn left lambda n to m right n in N left m right backslash n right nbsp mm min min ln m n N m n displaystyle mu m min min left lambda n to m n in N left m right backslash n right nbsp Lm n un sm mm min displaystyle Lambda m to n left u n right sigma m cdot mu m min nbsp 參考文獻 编辑 R Gallager Low Density Parity Check Codes IRE Trans Inf Theory vol 7 pp 21 28 Jan 1962 David J C MacKay and Radford M Neal Near Shannon Limit Performance of Low Density Parity Check Codes Electronics Letters July 1996 R M Tanner A Recursive Approach to Low Complexity Codes IEEE Trans Inform Theory Vol IT 27 no 5 pp 399 431 Sep 1981 F R Kschischang B J Frey and H A Loeliger Factor Graphs and the Sum Product Algorithm IEEE Trans Info Theory Vol 47 pp 498 519 Feb 2001 M P C Fossorier M Mihaljevic and H Imai Reduced Complexity Iterative Decoding of Low density Parity Check Codes Based on Belief Propagation IEEE Trans Commun vol 47 no 5 pp 673 680 May 1999 J Chen A Dholakia E Eleftheriou M P C Fossorier and X Y Hu Reduced complexity Decoding of LDPC Codes IEEE Trans Commun vol 53 no 8 pp 1288 1299 Aug 2005 取自 https zh wikipedia org w index php title 低密度奇偶檢查碼 amp oldid 81809304, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。