我正在设计使用低功耗PIC MCU的塑料光纤物理链路层网络上的主从式单向RS-485。我希望链接层非常可靠,但是没有什么是完美的。
由于网络是单向的,可以降低成本,因此我认为某种形式的前向纠错代码是有序的。数据包的内容很简单:
因此,从树莓派发送器UART传输的应用数据只有6个字节,传输速率高达56K波特->塑料光纤发送器->最长20米的PFO电缆-> PFO接收器-> PIC12LF1822 MCU UART作为RS-485从节点
我可以使用CRC来检测错误,但是由于链接是一种方式,因此无法将不良数据包NAK进行重新传输。
这似乎是前向纠错的好用例,但我没有FEC经验。给定我需要尽可能接近100%的可靠性,应该考虑采用哪种算法或其他方法。最好是一种可以在PIC MCU中用C代码实现的算法。