低密度パリティ検査符号(ていみつどパリティけんさふごう、英語: low-density parity-check codeLDPC code)は、誤り訂正符号の1つで、ノイズのある通信チャンネルを通してメッセージを通信する手法のひとつである。

LDPCは、情報伝送レートの理論上の上限値であるシャノン限界に極めて近いレートを達成した最初の符号であった。 1963年に開発されたときは実装が実用的ではなかったので、LDPC符号は忘れ去られてしまった。 その後50年あまりにわたる符号理論の歴史のなかで様々な誤り訂正符号が提案されてきたが、 LDPCは今日においても最も効率的な符号であり続けている。

情報技術が爆発的に成長し、高効率な伝送符号の開発に商業的関心が高まっている。 LDPC符号の実装はターボ符号などに比べて遅れていたが、ソフトウェア特許による妨害のないことがLDPCへの興味をひきつけた。2003年には、6つのターボ符号を破り、デジタルテレビ衛星通信の標準となった。

1960年代にMITの博士論文内でLDPCのコンセプトを打ち出したRobert G. Gallagerをたたえて、Gallager符号としても知られる。

符号化

編集

LDPC符号は送信したい0または1の情報列にパリティ検査行列:Hを掛け合わせる事で求められる。例えば、簡単にするために以下のように3行6列の小さい検査行列Hを考える:

LDPC符号は偶数パリティ条件を満たすように作られる。例えば上記行列Hの場合、行方向に1がある箇所に着目し:

  • x1 + x2 + x3 + x4 = 0
  • x3 + x4 + x6 = 0
  • x1 + x4 + x5 = 0

を満たすようにx1~x6の符号を作る。ここで+記号は排他的論理和である。この検査行列の例で、x1=1, x2=0, x3=1の情報列を送信したい場合、その偶数パリティー条件を満たすようにx4=0, x5=1, x6=1と計算される。{1,0,1,0,1,1}が最終的に送信される符号となる。LDPCは復号時の計算を簡単にするため、このパリティ検査行列として疎行列(1の数が少ない、疎)を用いる。これらの符号は1962年にGallagerによって初めて設計された。

復号

編集

LDPC符号を復号する方法として、対数尤度比(log-likelihood ratio: LLR)を使った繰り返し復号の概要を述べる。詳しい方法は文献を参照されたい。 LLRは「送信信号x=1の時に受信信号yを観測する確率:P(y|x=1)」と「送信信号x=0の時にyを観測する確率:P(y|x=0)」の比を取り、さらに対数をとったものである。つまりLLRがプラスあるいはマイナスに大きくなるほど、正しく送信信号を当てれそうで、反対に0に近くなるほどあやふやになる推定の尤度の指標である。LDPCの復号は検査行列HをベースにLLRを徐々に高めていく繰り返しを伴うプロセスである。

LLRの初期値

編集

まず、受信信号yをベースに受信時のLLR、受信LLRを求める。これはyに比例した値となり以降の繰り返し復号に使われる。

行方向の計算

編集

次に検査行列の行(横)方向で1が立っている場所のみに着目し、受信LLRとは異なる新たなLLR、外部LLR(2次元の行列)を計算する。例えば、上記の検査行列Hで1行目に着目した時に、1,2,3,4列目に1が立っている。1行目1列の外部LLRは、自分自身(1列目)を除いたその他の列、2,3,4列目の受信LLRをベースに計算される。その計算式は簡単に言えば2項の掛け算であり、1項目は1もしくは-1の離散値、2項目は正の連続値でいずれも受信LLRの関数である。1項目は検査行列の偶数パリティ条件を計算してると捉えても良い。

列方向の計算

編集

次に検査行列の列(縦)方向で1が立っている場所に着目し、事前LLRを計算する。事前LLRは次の繰り返しで外部LLRを計算する時に受信LLRと共に使われる。(外部LLR同様に)自分自身を除き、列方向の外部LLRの総和から求められる。

送信信号の推定

編集

外部LLRをベースに送信信号を推定する。例えば、LLRが正の場合1、負の場合0といった風である。この推定の結果が、検査行列と辻褄が合う(推定した信号が全て偶数パリティー条件を満たす)場合、復号を終了する。そうでない場合、行方向の計算に戻るが、このとき外部LLRを受信LLRだけでなく事前LLRと足し合わせて計算する。これをループして計算する。ループの上限に達した時も復号を終了する。

文献例

編集
  • 和田山 正:「誤り訂正技術の基礎」、森北出版、ISBN 978-4627817319 (2010/7/6)。※ 第13章、第14章。
  • 萩原 学:「符号理論: デジタルコミュニケーションにおける数学」、日本評論社、ISBN 978-4535786646(2012年8月10日)。※ 第9章。
  • 萩原 学:「進化する符号理論」、日本評論社、ISBN 978-4535787971 (2016年9月9日)。※ 第6章。

関連項目

編集

人物

編集

理論

編集

応用

編集

外部リンク

編集

📚 Artikel Terkait di Wikipedia

誤り検出訂正

Reed-Solomon Code)- CD リードソロモン積符号 (RSP符号) - DAT 差集合巡回符号 短縮化差集合巡回符号 - 文字放送(272,190) ファイア符号 - ハードディスク 疎グラフ符号 ターボ符号 (turbo code) 低密度パリティ検査符号 (LDPC) - 10GBASE-T

直交周波数分割多重方式

うな環境においてより最適なターボ原理に基づく誤り訂正符号を採用している。このような誤り訂正符号の種類の例にはターボ符号と低密度パリティ検査符号 (LDPC) が使用されている。しかしこれらの符号は加算性白色ガウス雑音 (AWGN) チャネルにおいてシャノン限界に近づく性能を発揮するだけであり、これら

ターボ符号

のある限られた帯域幅であっても、信頼性の高い高速通信を行う場合に使われている。 既知の誤り訂正符号の中では、ターボ符号と低密度パリティ検査符号 (LDPC) がシャノン限界(ノイズのある伝送路における最大情報転送量の理論的限界値)に最も近い。 ターボ符号は送信機の出力を上げずにデータレートを上げるこ

符号レート

jp/books?id=T28qCgAAQBAJ&pg=PA138。2020年2月27日閲覧。  鈴木 陽一ほか「集合分割法を用いた8PSK符号化変調のLDPC符号化率最適化に関する一検討 (衛星通信)」『電子情報通信学会技術研究報告』第113巻第193号、一般社団法人電子情報通信学会、2013年8月29

畳み込み符号

畳み込み符号(たたみこみふごう、英: Convolutional code)は、電気通信における誤り訂正符号の一種である。 1955年にマサチューセッツ工科大学のピーター・イライアスが提案したもので、一定長さ(拘束長)のビット列から順次新たなビット列を生成することで符号化する。対照的な方法にブロック符号がある。

小野梓記念賞

清水一範 : 「ASIC Implementation of LDPC Decorder Accelerating Message-Passing Schedule 高効率なMessage-Passing スケジュールを実現するLDPC 復号器LSI」 政経・政治 4年 花房吾早子 :