Answers:
多年来,最先进的技术是使用卷积“内部代码”和块“外部代码”。“内部”和“外部”术语来自以下框图:
卷积代码被用作内部代码,因为它们非常强大并且可以纠正大量的位错误。但是,它们有一个弱点-当有很多错误并存时,它们可能会分解并在该位置突然吐出错误。外部代码用于纠正这些突发错误。分组码不如卷积码强大(也不使用太多奇偶校验位/符号),但是它们擅长处理突发错误。同样,在内部和外部代码之间通常会存在一个解交织器,以在许多块之间散布错误突发,从而使块代码更容易纠正它们。
正如Wikipedia的“深空电信”部分所说,内部/外部代码的早期是Viterbi(卷积)和Reed-Muller代码。后来他们是维特比和里德-所罗门码。
在90年代初,Turbo码被发现并席卷了FEC世界。在2000年代,低密度奇偶校验码日益普及。它们由加拉格尔(Gallagher)于1960年发现,但由于需要计算量,因此直到最近才得以实施。Turbo和LDPC代码在某种程度上都接近最佳,因为它们非常接近使用FEC可以达到的香农极限。据我所知,目前NASA同时使用Turbo和LDPC代码。
像设计任何可靠的通信系统一样,设计可靠的深空通信不仅需要添加功能强大的FEC,还需要更多。必须考虑信号功率,自由空间路径损耗,接收器噪声等。深空通信实际上具有很多优点和两个巨大的缺点。缺点是距离远,发射机功率有限。优点是真正的高增益定向天线,地盘进入空旷空间所产生的低噪声,通过用液氮冷却接收器而获得的噪声更低等。它们还可以降低数据速率,同时保持发射功率恒定,以给每个比特更多的能量。
交错卷积编码可用于减少ECC开销和用于奇偶校验信息的带宽的浪费/节省。
例如,如果卷积编码能够纠正最多2个后续的位错误,那么对于8个流交错编码,则最多可以纠正16个错误。