Advanced LDPC
紹介
Advanced Low-Density Parity-Check (LDPC) コードは、高性能ストレージおよび通信システムにおいてデータ整合性を維持するために不可欠な強力な誤り訂正アルゴリズムです。
LDPCはスパース(疎)なパリティ検査行列を使用してエラーを検出・特定し、「ビリーフ伝播(Belief Propagation)」と呼ばれる反復処理によって訂正を行います。これにより、過酷な環境下でも信頼性の高いデータ復旧を実現します。
LDPCデコーディング戦略
SP Industrial の LDPC デコーディング戦略は、NAND フラッシュメモリをはじめとするストレージおよび通信システムにおける誤り訂正に不可欠です。
その目的は、損傷または劣化した入力データから、複数のデコード手法を用いて元のデータを正確に復元することです。
![]()
- ハードデコーディング(Hard Decoding)
最初の試行として行われる手法で、読み出し信号を直接「0」または「1」として解釈するハードビットに基づきます。
LDPCデコーダーはこれらの二値情報のみを使用して誤りを訂正します。
この方法は高速かつ低消費電力ですが、RBER(Raw Bit Error Rate) が高い場合には信頼性が低下します。
通常、ハードデコーディングが成功すれば、その後の処理は不要です。 - リードリトライ(Read Retry)
ハードデコーディングが失敗した場合、コントローラはリードリトライを実行します。
これは、読み出しのしきい値電圧を調整して、保存データをより正確に再解釈する手法です。
NANDセルは、プログラム/イレース(P/E)サイクル、データ保持損失、リードディスターブなどにより電圧シフトが発生することがあります。
異なる参照電圧で再読み出しを行うことで、RBERを低減し、次段階の処理により信頼性の高い入力データを提供します。 - ソフトデコーディング(Soft Decoding)
ソフトビット(確信度を含む値)を用いる高度な手法です。
コントローラは複数のしきい値電圧で繰り返し読み出しを行い、詳細な信号情報を収集します。
これをもとにLDPCデコーダーが反復アルゴリズムを実行し、誤りを訂正します。
ソフトデコーディングは、ハードデコーディングおよびリードリトライで修復できなかった場合のみ使用されます。
計算負荷は高いものの、劣化したNANDセル や 長期使用セル においても非常に高い訂正精度を発揮します。
![]()
SP Industrial の LDPC デコーディング戦略は、リードディスターブ、データ保持損失、および プログラム/イレースサイクル劣化 といった高エラーレート環境下でも、正確なデータ復元を可能にする高信頼・自適応型の誤り訂正アーキテクチャを提供します。