LDPC编解码初探

目前SSD中ECC纠错代码主要两种BCH和LDPC。不过,随着SSD对ECC纠错技术要求越来越高,BCH纠错码开始有些吃力,所以,LDPC纠错码是发展趋势,也是最新最主流的纠错码。

为何需要LDPC?

我们先回顾一下NAND闪存的基础知识。在这里以MLC NAND为例。在MLC NAND中,有四个Vt level. 如下图,

随着P/E cycles的增加,MLC NAND的vt电压分布就会变大变宽,如下图,

当P/E cycle到了一定的数值之后,MLC NAND不同vt level之间就会有交叉,这样的话,就会引起数据读取错误,这时,就需要请出LDPC纠错码了。

LDPC编码

LDPC,是Low Density Parity Check Code的简称,翻译为中文就是“低密度奇偶校验码”。在1963年,LDPC第一次出现在R.G.Gallager博士发表的论文之中。LDPC码是一种稀疏校验矩阵线性分组码。为何称为“稀疏”呢?因为校验矩阵中的1要远小于0的数目,这样做的好处就是,译码复杂度低,结构非常灵活。

在LDPC编码中,会用到一个叫做H矩阵的校验矩阵(Parity Check Matrix),比如,我们来看一个交单的H矩阵:

为了可以更加直观的理解H矩阵,可以借助Tanner图,来表示H矩阵:

左侧V1~V7是变量节点,右侧C1~C3是校验节点。变量节点和校验节点之间的连接线称为沿(edge),也代表这H矩阵中的1. 每个节点上连接线(edge)的数目称为节点维度(Degree).

LDPC编码分为正则编码和非正则编码。正则编码中,横向和纵向中1的个数是固定的。非正则编码中,横向和纵向中1的个数不固定。举一个例子,正则LDPC编码矩阵:

在这个正则H矩阵中,横向维度Dr=4, 纵向维度Dc=3. Codeword长度=20.

与校验H矩阵对偶的矩阵,称为G矩阵,也是生成矩阵。构建优异的H校验矩阵,是不同SSD主控商实现LDPC的核心内容,每家都有各自的专利。

LDPC解码

在SSD内部的LDPC解码过程中,主要包括了两方面内容:硬解码(Hard Decode)和软解码(Soft Decode). LDPC解码的方法就是收到码字之后,与校验矩阵H相乘,如果是0矩阵,则说明收到的是正确码字。反之,则不正确码字,再根据相乘结果进行进一步纠错解码。

硬解码(Hard Decode):

信息传递(Messag passing)是LDPC硬解码常用的方法。校验节点和可变节点之间传递信息,进行迭代,直至所有的奇偶校验归0,则解码成功。

举个解码的例子:

迭代1:第一次信息传递迭代之后,Hard decode解码,此时n0,n4,n6仍为1.

迭代2:第二次信息传递迭代之后,Hard decode解码,此时n0仍为1.

迭代3:第二次信息传递迭代之后,Hard decode解码,奇偶校验归0.

软解码(Soft Decode):

软解码的原理是调整不同read level,根据读取结果后,判断bit是1或者0的概率,然后根据1或者0概率实现软解码, 如下图。

结语

本文我们简单的阐述了为何需要LDPC,LDPC编解码的基本原理。小编在此抛砖引玉,欢迎各位看官拍砖讨论。

(0)

相关推荐

  • 【学术论文】基于迭代编码算法的混合构造算法

    摘要: 为了确保第五代移动通信(5G)技术的可靠性.稳定性.高传输速率的优势,基于具有线性编码复杂度的迭代编码算法,提出了混合校验矩阵构造算法.该算法首先对传统迭代编码算法进行改进,使其适用于多元低密 ...

  • 从英韧企业级主控看数据中心SSD的未来技术|云岫同行者

    全球正在进入数字经济时代,中国的"十四五"规划也重点提到发展数字经济,作为第五种生产要素的数据已经逐渐转变为引领经济发展的核心,各种大.中.小型数据中心业已成为数字经济的基础设施. ...

  • 闪迪X110 SSD拆解 使用的是自家19nm MLC闪存

    Sandisk(闪迪)1月份发布了X110系列SSD,所用的NAND闪存也进入了20nm量级,此前有报道称其使用是的东芝的19nm MLC闪存,但是Sandisk和东芝实际上是合营NAND晶圆厂的,有 ...

  • 2016年科技产品前瞻(2):固态硬盘篇

    2015年已经远去,尽管PC产业再一次遭遇了下滑的困境,但技术进步是止不住的,越是在困难的情况下,技术发展就越重要,新技术不仅能为企业打开新的大门,也能给消费者带来全新的应用体验,创造全新的需求,从而 ...

  • (推荐阅读)H264, H265硬件编解码基础及码流分析

    需求 在移动端做音视频开发不同于基本的UI业务逻辑工作,音视频开发需要你懂得音视频中一些基本概念,针对编解码而言,我们必须提前懂得编解码器的一些特性,码流的结构,码流中一些重要信息如sps,pps,v ...

  • 数字中间片格式GoPro CineForm成为SMPTE标准化编解码

    文件格式,跨平台,跨软件,压缩非压缩编码,这些要素给后期制作带来了不少困扰,如今GoPro CineForm成为SMPTE标准化编解码,小编曾在多年前就领教过CINEFORM的威力,现在大家可以来试着 ...

  • 数字视频编解码基础

    数字视频编解码基础

  • 直播源码APP,不同场景中最合适的编解码方式

    直播源码APP适合的封装格式有很多种,不同格式对应了不同的应用场景,不仅仅是视频,音频同样也采用这种方式. 一.视频封装格式 直播源码APP常用的封装格式有mp4.flv.ogv等,用来实现将视频流以 ...

  • 视频编解码技术VP8

    VP8,是On2 Technologies于2008年9月13日推出的.旨在取代其前任VP7的视频编解码器.相对于目前的VC-1.H.264等视频压缩格式,WebM VP8具有明显的技术提升,其加入了 ...

  • 谷歌新的Lyra语音编解码 AV1可以实现56kbps低带宽视频聊天

    谷歌的人工智能团队宣布了一种非常低比特率的语音压缩编解码器'Lyra',设计用于WebRTC和其他视频聊天等用途.Lyra的比特率非常低,当与AV1视频编解码器结合时,有可能允许通过56kbps的互联 ...

  • 一套优质成品短视频APP的搭建部署,离不开的软硬编解码

    一款优质的短视频APP诞生并非易事,开发过程也是需要考虑各种问题,包括音视频问题.开屏速度等等.无论是短视频还是直播,都要经过无数次的测试.优化等步骤完成. 那么今天我们就来看一下,短视频直播源码如何 ...

  • 音视频编解码--Opus

    音视频编解码--Opus

  • 视频编解码基础概念

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10285829.html 本文涉及视频编解码最基础概念,从工程应用角度出发,帮助理解和编写 ...