使用Reed-Solomon进行增量冗余

时间:2017-11-16 19:51:07

标签: packet reed-solomon

我一直在学习非常嘈杂的AWGN频道的纠错机制。我已经阅读了将AREC系统与ARQ系统结合使用的混合ARQ系统,这听起来像是这类通道的良好起点。

我在考虑下一个示例后面的设置:

Packet#1的第一次传输 - RS(38,8) 收到NAK 分组#1的第二次传输 - 附加的FEC字节,使得在接收器处获得RS(46,16) 收到确认

我的问题是,是否可以使用16个FEC字节预处理数据包,并且仅在接收器处使用8个FEC字节对消息进行解码?

这样会很好,因为第二个传输只发送接下来的8个奇偶校验字节,从而显着降低了开销。

1 个答案:

答案 0 :(得分:0)

使用16个标准RS ECC字节对30字节消息进行编码,但只发送38个字节,该消息带有前8个ECC字节。接收器获得38字节编码的消息,向接收的消息附加8个零,并生成16个校正子。附加的8个零被视为擦除(已知位置),除了实际接收的38个字节内的任何4个错误(具有未知位置的字节)之外,还可以对其进行纠正。如果失败,则接收丢失的8个字节,然后允许更正46个字节中的任何8个。

我假设您已经或可以创建可以处理擦除(已知位置)和错误(未知位置)组合的RS ECC代码。该过程涉及基于已知的擦除位置创建修改的系统,以确定未知位置。然后合并已知和未知位置,并且校正过程的其余部分遵循正常步骤。