【技術解説】ECC(誤り訂正符号)とは?なぜ「衛星通信」と「NAND」が同じ技術なのか

 


📌 3行要約

  • ECC(誤り訂正符号)は、データに「保険」をかけて、多少壊れても元に戻せるようにする技術です。
  • 最新のNANDフラッシュは生の状態ではエラーだらけで、ECCなしには製品として成立しません。微細化・多値化が進むほど、その重要性は跳ね上がります。
  • そのECCの中核であるLDPC符号は、もともと衛星通信の世界で磨かれた技術です。「衛星」と「NAND」は、実は同じ課題を解いています。

2026年7月、キオクシアが特許訴訟で敗訴し、ストップ安になりました。訴えたのは、意外にも米衛星通信会社のビアサット。争点は、NANDフラッシュの誤り訂正に関する技術でした。

「なぜ衛星通信の会社が、SSDの特許を持っているのか?」——多くの人が不思議に思ったはずです。でも、技術者の目から見ると、これはかなり筋の通った話なのです。

鍵になるのがECC。今回はこのECCとは何かを噛み砕いて解説し、最後に「衛星とNANDが同じ技術である理由」までつなげます。

① ECCとは何か —— データにかける「保険」

ECCは Error Correction Code(誤り訂正符号) の略です。

一言でいうと、こうです。

データを送る(あるいは保存する)ときに、あらかじめ「予備の情報」を付けておいて、一部が壊れても元に戻せるようにする仕組み。

身近な例で考えてみましょう。電話で「D」と伝えたいとき、雑音で「B」「T」「E」と聞き間違えられることがあります。だから私たちは「デルタのD」「ドッグのD」と言い添える。この「デルタ」「ドッグ」が予備情報です。1文字化けても、文脈から正しい文字を復元できます。

ECCがやっているのは、これを数学的に、桁違いに効率よくやることです。元のデータにパリティ(冗長ビット)を付加しておき、受け取った側が矛盾を検出して、どこがどう化けたかを計算で突き止め、訂正する。

▼ 検出と訂正は違う

よく混同されますが、エラー検出エラー訂正は別物です。

  • 検出:「どこかが間違っている」と気づくだけ(例:パリティチェック)。直せないので、再送を頼む
  • 訂正:「ここがこう間違っている」まで特定して、その場で直す。再送が要らない

保存メディアや、再送のできない放送・衛星通信では、訂正までできないと困ります。ECCの「C」は Correction(訂正)の C。ここが肝です。

② なぜNANDフラッシュにECCが必須なのか

ここからが本題の入り口です。実は、最新のNANDフラッシュは「生の状態ではエラーだらけ」なのが前提の製品です。

▼ NANDはどう記憶しているか

NANDフラッシュは、メモリセルに電荷を溜める量でデータを記憶します。電荷が多いか少ないかで、0か1かを表す。単純に言えばそういう仕組みです。

▼ 微細化と多値化が、エラーを構造的に生む

ところが、容量を増やすために2つのことが進みました。

  • 微細化:セルをどんどん小さく、密に詰める
  • 多値化:1つのセルに2ビット(MLC)、3ビット(TLC)、4ビット(QLC)と詰め込む

多値化の何が大変か。1セルに1ビット(SLC)なら、電荷は「多い/少ない」の2状態を見分ければいい。でも4ビット(QLC)なら、16段階の電荷レベルを区別しなければなりません。

電荷レベルの間隔が狭くなると、隣同士の分布が重なり合い、「読み間違い」が構造的に発生します。さらに、書き込み回数が増えるとセルは劣化し、時間が経つと電荷は少しずつ抜けていく。エラーは避けられません。

つまり、最新のNANDはそのままでは信頼できるデータを返せない。コントローラー側のECCで訂正して、はじめて「製品」として成立するのです。

積層数が増え(今や200層超)、多値化が進むほど、ECCの負担は指数関数的に重くなります。NANDの進化史は、そのままECCの進化史でもあります。

③ ECCの進化 —— BCHからLDPCへ

NANDに使われるECCも、世代交代してきました。

かつてはBCH符号という方式が主流でした。しかしTLC、QLCと多値化が進み、エラーが増えるにつれて、BCHでは訂正能力が足りなくなります。

そこで主役になったのがLDPC符号(Low-Density Parity-Check:低密度パリティ検査符号)です。現代のSSDコントローラーは、ほぼLDPCを積んでいます。

LDPCの強みは、理論的な限界(シャノン限界)にかなり近いところまで訂正できることです。同じ量の冗長ビットで、より多くのエラーを直せる。多値化・微細化で荒れる一方のNANDを、なんとか製品として成立させているのが、このLDPCです。

④ 【本題】なぜ「衛星通信」と「NAND」が同じ技術なのか

さて、ここで最初の疑問に戻ります。なぜ衛星通信会社が、NANDの誤り訂正特許を持っているのか。

答えは、LDPCがもともと通信の技術だからです。

▼ LDPCの故郷は通信、とくに衛星放送

LDPC符号は、1960年代に提案されたあと長く忘れられ、1990年代後半に再発見されて一気に実用化が進みました。その主戦場が通信——とりわけ衛星放送規格(DVB-S2など)でした。地上デジタル放送やWi-Fi、5Gなどにも広く採用されています。

つまりLDPCは、「通信の世界で磨かれ、あとからストレージに応用された」技術なのです。SSDがLDPCを積むようになったのは、比較的最近のことです。

▼ 衛星通信とNANDは、同じ課題を解いている

なぜ同じ技術が両方で使えるのか。それは、解いている問題が本質的に同じだからです。

「ノイズだらけの経路から、いかに少ない電力で、正しいデータを拾い上げるか」

衛星通信では、はるか彼方の衛星から届く微弱な電波を、ノイズの海の中から拾わなければなりません。NANDでは、劣化して電荷が滲んだセルから、正しいビットを読み出さなければなりません。

「弱く、乱れた信号から、確実な情報を復元する」——舞台が宇宙空間かシリコンチップかの違いだけで、数学的にはまったく同じ問題なのです。だから、衛星の誤り訂正を設計していた技術が、そのままフラッシュメモリの改良に化ける。技術の系譜として、少しも不自然ではありません。

ビアサットが「衛星向けの誤り訂正システムを設計する過程でフラッシュメモリ技術の改良を開発した」と主張したのは、この構造を踏まえると腑に落ちます。

⑤ 【エンジニア視点】だからこそ「回避が難しい」

ここが投資や産業の観点で重要なところです。

ECCは、NANDにとって「あれば良い機能」ではありません。動作原理そのものに組み込まれた中核ブロックです。QLC、200層超という現代のNANDは、強力なECC(LDPC)なしには物理的に成立しません。

だから、仮に特定のECC特許の侵害が確定した場合、「その技術を使わずに設計変更する」というのは、部品を1つ差し替えるような単純な話にはなりません。訂正能力を落とせば、そのまま製品の信頼性・容量・寿命に跳ね返るからです。

だからこの種の訴訟は、賠償額そのものよりも「今後のライセンス条件がどうなるか」のほうが本質になりやすい。回避が難しい中核技術ほど、ライセンス料の交渉力が効いてきます。

キオクシアの一件を相場の側から見た記事はこちらにまとめています。

まとめ

ECCを一枚で整理すると、こうなります。

  • ECCとは? → データに予備情報を付けて、壊れても元に戻す「保険」
  • なぜNANDに必須? → 微細化・多値化で、最新NANDは生の状態ではエラーだらけだから
  • いま主流は? → LDPC符号。シャノン限界に迫る訂正能力を持つ
  • なぜ衛星と同じ? → LDPCはもともと衛星通信で磨かれた技術。両者は「ノイズから正しい信号を拾う」同じ問題を解いている
  • だから? → ECCはNANDの中核であり、回避が難しい。訴訟では賠償額よりライセンス条件が本質になる

次に「SSDの信頼性」や「メモリの特許」というニュースを見たら、その裏でLDPCが静かに働いていることを思い出してみてください。宇宙から来た技術が、あなたのスマホの中で毎秒、データを守っています。

※本記事は投資勧誘を目的としたものではありません。投資に関する最終決定は、ご自身の判断と責任において行っていただきますようお願いいたします。

Post a Comment