Error handling FEC和修复掉位/插入位

Error handling FEC和修复掉位/插入位,error-handling,rs485,error-correction,reed-solomon,forwarderrorcorrection,Error Handling,Rs485,Error Correction,Reed Solomon,Forwarderrorcorrection,据我所知,大多数FEC算法,如Reed-Solomon编码,都是专门为修复数据流中的位翻转而设计的。此外,如果您知道发生擦除或插入的位置,RS也可以修复这些流。我的问题是-人们如何实际修复可能发生位/字节丢失的非常嘈杂的数据流?是否有可以使用的特定算法,如修改后的RS代码 我们在一个很长(数千英尺)的多点rs-485网络上有一个分组数据流。我们向一个节点发送一个请求,它会以数千字节的响应进行响应。由于阻抗失配、长电缆和节点收发器的三态效应,我们在线路上看到了物理电容效应,因此数据可以随机丢弃或插

据我所知,大多数FEC算法,如Reed-Solomon编码,都是专门为修复数据流中的位翻转而设计的。此外,如果您知道发生擦除或插入的位置,RS也可以修复这些流。我的问题是-人们如何实际修复可能发生位/字节丢失的非常嘈杂的数据流?是否有可以使用的特定算法,如修改后的RS代码


我们在一个很长(数千英尺)的多点rs-485网络上有一个分组数据流。我们向一个节点发送一个请求,它会以数千字节的响应进行响应。由于阻抗失配、长电缆和节点收发器的三态效应,我们在线路上看到了物理电容效应,因此数据可以随机丢弃或插入。我们本应在整个电缆长度上放置强大的上拉/下拉电阻器,这是一个疏忽。Rs-485网络的长度可能非常复杂。我们想知道,我们是否可以通过某种纠错算法在软件中修复这种影响,而不必重新调整硬件(这将非常昂贵,并且会影响调度)。

软件总是来拯救硬件故障…:-通常使用某种类型的独特“同步”模式来标识每个数据包的开始。这可以用来识别哪些数据包是坏的(太短或太长)。使用“同步”模式在磁性介质(磁盘、磁带)中很常见,但我不知道哪些通信协议使用它们。