重复流的纠错

时间:2012-05-21 05:33:38

标签: c++ error-correction

我有一个应用程序需要使用纠错。我不确定哪种方法最有意义。 Reed Solomon似乎是最受欢迎的选择,但我想我只是列出我的环境,看看是否还有其他东西出现。

我有一个可能非常嘈杂的数据流,50%的数据丢失和偶尔的同步丢失问题。发件人将多次重复数据。接收器可以读取数据的多个副本,但是每个副本都会受到不同的损失,并且可能缺少数据。在每个每个数据块中,我通常可以确定哪些字节由于传输而丢失,但错误纠正还应包括验证和纠正整个数据块的方法。

当我说碎片丢失时,我的意思是同步丢失。我将退出数据流,稍后再回到某个任意点。没有某种标记代码,没有办法告诉我在流中的位置。这些我可以自己添加,但如果这里也有标准方法,那就太好了。

如果Reed-Solomon是要走的路,有人知道一个好的C ++实现吗?

1 个答案:

答案 0 :(得分:-1)

Reed-Solomon的源代码:http://sourceforge.net/projects/rscode/

然而,对于50%的数据丢失率,我认为turbo码或LDPC的性能会比Reed-Solomon好。