比特误码率测试仪基础知识 - 前向纠错解决方案

白皮书

比特误码率测试仪基础知识 - 前向纠错解决方案

全球范围都在要求通过现有的基础设施以更快的速度获取更多数据,这给通信带来了诸多挑战。由于通信信道不够可靠或者环境嘈杂,高数据速率、更小的信号和被压缩的信道都会造成编码错误。比如,硬盘没过几天就随机丢失数据,或者手机仅在天气晴朗时才能通话,这就会使它们变得毫无用处。此外,如果围绕行星运行并与地球进行通信的卫星解码错误过多的话,就会需要重新传输并产生长达 5 小时的延迟。为了防止这些错误,我们现在有了编码理论。前向纠错 (FEC) 或信道编码是可以显着减少这些数据传输错误的技术。

 

FEC 的基本原理是添加冗余比特,使解码器能够确定来自发射机的真实消息。FEC 技术可以应用于数字比特流,或者在对数字调制的载波进行解调的过程中使用。许多 FEC编码器可以生成比特误码率 (BER) 信号,作为反馈信息对模拟接收电子设备进行微调。简言之,发射机会对消息进行编码,并且使用纠错码 (ECC) 添加附加比特(我们称之为冗余)。这种冗余使接收机能够检测并纠正消息中任何地方可能出现的有限数量的误码。更强的代码需要更多的冗余和系统带宽,以便降低有效比特率,同时提高接收的有效信噪比。

 

工作原理

利用某种算法将冗余比特添加到所发送的信息中,从而实现前向纠错。冗余比特可以是许多原始比特的复合函数。FEC 的简单示例是将每个数据比特发送三次。这被称为 (3, 1) 重复代码,如下面的图 1 所示。接收机会收到八个版本的 3 位代码的输出。

 

三个采样中任何一个的误码都可以通过叫做“多数投票”的功能来纠正。上面的这种三重模块冗余的方法得到了广泛使用,但它是一种效率稍低的 FEC 形式。有效的 FEC 代码通常检查接收的最后几十或几百个比特,然后确定如何解码少量比特(通常以 2 到 8 比特的组合为单位)。

 

交错法

为了改善突发模式应用中的 FEC 性能,经常使用交错法。交错法会在多个代码字之间混合数据来实现,从而创建更均匀的误码分布。例如:

 

没有交错的传输

  • 一条无误码的消息: TTTTUUUUVVVVWWWWXXXXYYYYZZZZ
  • 具有突发误码的传输: TTTTUUUUVVV_______WXXXXYYYYZZZZ
  • 每个相同字母组代表一个 4 比特、1 比特的纠错码字。代码字 VVVV 中有一个改变的比特,这个比特可以被纠错。代码字 WWWW 中有四个改变的比特,它们都不能被解码,或者可能会被错误地解码。

 

没有交错的传输

  • 无错代码字: TTTTUUUUVVVVWWWWXXXXYYYYZZZZ
  • 交错代码字: TUVWXYZTUVWXYZTUVWXYZTUVWXYZ
  • 具有突发误码的传输: TUVWXYZTUVW____UVWXYZTUVWXYZ
  • 解交错之后收到的代码字: TT_TUUUUVVVVWWWWX_XXY_YYZ_ZZ

 

以下每个代码字中只改变了一比特:TTTT、XXXX、YYYY、GGGG。因此,一个 1 比特的纠错码即可正确解码这些代码。图 2 以另一种方式显示了交错的效果。

 

FEC 编码类型

分组码是预先定义的、固定大小的比特或符号块(分组)。实际的分组码可以被硬解码,从而限制它们的分组长度。以下是几种类型的分组编码方案:

 

Reed Solomon 码

一种使用一组或一族纠错码的交错编码,其字母大小、消息长度和分组长度具有一定的特征。它使用线性循环系统非二进制分组码,与低密度奇偶校验和涡轮码相比具有更少的编码增益。但该方法具有非常高的编码率和低复杂性,使其适用于许多应用,包括存储、传输和大块比特。

 

Golay 码

提供接近单向、无误码的校正,但代价是数据加倍。使用此编码方案,您必须发送与数据比特一样多的校验比特。

 

汉明码

为消息中的每四个数据比特添加三个额外的校验比特。

 

Bose-Chaudhuri-Hocquengham (BCH) 码

可对该代码纠正的符号错误的数量进行精确控制。它基本上是一种用于多重纠错的一般化汉明码。

 

多维奇偶校验(MDPC) 码

一种简单类型的纠错码,通过将消息排列到多维网格并计算每行和每列的奇偶校验比特来工作。

 

卷积码

任意长度的比特或符号流。以下是一些卷积码方案:

 

维特比码

实施一种软判决算法,从被噪声破坏的模拟信号中解调数字数据。它通过增加卷积码的约束长度获得渐近最优的解码效率,代价是增加了复杂性。它也不需要准确了解信噪比。

 

涡轮码

一种迭代的软解码方案,组合了两个或更多个相对简单的卷积码和交错器。得到的分组码传输速率非常接近理论最大值。

 

低密度奇偶校验 (LDPC) 码

由多个单奇偶校验(SPC)码组成的高效线性分组码。其性能非常接近理论最大信道容量。

 

信道码

找到快速传输且包含大量合格码字的代码,同时还能检测到许多错误。

 

请下载此文档以了解更多信息。