重复流的纠错

Error correction for repeating stream

本文关键字:纠错      更新时间:2023-10-16

我有一个应用程序,我需要在其中使用纠错。我不确定哪种方法最有意义。里德所罗门似乎是最受欢迎的选择,但我想我应该列出我的环境,看看是否有其他东西出现。

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

当我说缺少片段时,我的意思是同步丢失。我将退出数据流,稍后在任意时间点返回。如果没有某种标记代码,就无法知道我在流中的位置。 这些我可以自己添加,但如果这里也有标准方法,那就太好了。

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

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

但是,对于50%的数据丢失率,我认为turbo代码或LDPC将比Reed-Solomon具有更好的性能。