前向纠错 (FEC)
前向纠错 (FEC) 是一种纠错技术,用于检测和纠正传输数据中有限数量的错误,而无需重新传输。
在这种方法中,发送方会将冗余的纠错码与数据帧一起发送。接收方根据附加的冗余位进行必要的检查。如果发现数据没有错误,则执行纠错码生成实际帧。然后在将消息传递到上层之前删除冗余位。
优点和缺点
由于 FEC 不需要源和目标之间进行握手,因此它可以用于从单个源同时向多个目标广播数据。
另一个优点是 FEC 节省了重新传输所需的带宽。因此,它用于实时系统。
其主要限制是,如果错误过多,则需要重新传输帧。
FEC 的纠错码
前向纠错的纠错码可以大致分为两种类型,即分组码和卷积码。
分组码 - 消息被分成固定大小的比特块,为纠错添加冗余比特。
卷积码 - 消息包含任意长度的数据流,奇偶校验符号通过布尔函数在数据流上滑动应用生成。
有四种常用的纠错码。
汉明码 - 它是一种分组码,能够检测最多两个同时发生的比特错误并纠正单个比特错误。
二进制卷积码 - 在这里,编码器处理任意长度的输入比特序列并生成输出比特序列。
里德-所罗门码 - 它们是分组码,能够纠正接收到的数据块中的突发错误。
低密度奇偶校验码 - 它是一种由包含低密度 1 的奇偶校验矩阵指定的分组码。它们适用于非常嘈杂信道中的大块大小。
广告