【问题标题】:Using Reed-Solomon for incremental redundancy使用 Reed-Solomon 实现增量冗余
【发布时间】:2017-11-16 19:51:07
【问题描述】:

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

我正在考虑遵循下一个示例的设置:

数据包#1的第一次传输 - RS(38,8) 收到 NAK 数据包 #1 的第二次传输 - 额外的 FEC 字节,以便在接收器获得 RS(46,16) 收到ACK

我的问题是,有没有可能在接收端对包含 16 个 FEC 字节的数据包进行预处理,而只对包含 8 个 FEC 字节的消息进行解码?

这样会很好,因为第二次传输只发送接下来的 8 个奇偶校验字节,大大减少了开销。

【问题讨论】:

    标签: packet reed-solomon


    【解决方案1】:

    使用 16 个标准 RS ECC 字节对 30 字节消息进行编码,但仅传输 38 个字节,即带有前 8 个 ECC 字节的消息。接收方得到 38 字节编码的消息,在接收到的消息中附加 8 个零,并生成 16 个校正子。附加的 8 个零被视为擦除(已知位置),除了实际接收的 38 个字节中的任何 4 个错误(位置未知的字节)之外,还可以更正这些错误。如果失败,则接收丢失的 8 个字节,这将允许纠正 46 个字节中的任何 8 个。

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

    【讨论】:

    • 管理这两种情况都不是问题。我只是想知道以这种方式处理事情是否有我没有想到的问题。谢谢你的回答,真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多