重复流的纠错
Error correction for repeating stream
本文关键字:纠错 更新时间:2023-10-16
我有一个应用程序,我需要在其中使用纠错。我不确定哪种方法最有意义。里德所罗门似乎是最受欢迎的选择,但我想我应该列出我的环境,看看是否有其他东西出现。
我有一个可能非常嘈杂的数据流,有 50% 的数据丢失和偶尔的同步丢失问题。发送方将多次重复数据。接收器可以读取数据的多个副本,但每个副本都会遭受不同的损失,并且可能会丢失数据片段。在每个数据块中,我通常可以确定哪些字节由于传输而丢失,但纠错还应包括验证和纠正整个数据块的方法。
当我说缺少片段时,我的意思是同步丢失。我将退出数据流,稍后在任意时间点返回。如果没有某种标记代码,就无法知道我在流中的位置。 这些我可以自己添加,但如果这里也有标准方法,那就太好了。
如果Reed-Solomon是要走的路,有人知道一个好的C++实施吗?
Reed-Solomon的源代码: http://sourceforge.net/projects/rscode/
但是,对于50%的数据丢失率,我认为turbo代码或LDPC将比Reed-Solomon具有更好的性能。