据我了解,DVB-T数据包通过两个FEC系统,分别是Viterbi,数据丢失高达50%,RS,数据丢失高达10%。这些被称为外部和内部编码。
我无法理解第二个 RS 编码的必要性(在这种情况下,188 字节长的 MPEG-TS 数据包会额外增加 20 个字节)。
更具体地说,损坏的数据包会发生什么,例如 55%?50% 的错误是否由 Viterbi 解码器修复,剩余的 5% 由 RS 修复?
对不起我的愚蠢。
据我了解,DVB-T数据包通过两个FEC系统,分别是Viterbi,数据丢失高达50%,RS,数据丢失高达10%。这些被称为外部和内部编码。
我无法理解第二个 RS 编码的必要性(在这种情况下,188 字节长的 MPEG-TS 数据包会额外增加 20 个字节)。
更具体地说,损坏的数据包会发生什么,例如 55%?50% 的错误是否由 Viterbi 解码器修复,剩余的 5% 由 RS 修复?
对不起我的愚蠢。
Viterbi / RS 的能力和目标差异很大:Viterbi 编码是在基带/模拟级别旁边完成的,其中每个比特都有很高的损坏概率。这可以通过一种方案来解决,在该方案中,并非所有例如“00000”到“11111”的组合都是可能的,但是每隔一个或1/3或2/3位是从某些N个先前传输位的历史计算的校正位。
这导致了相当高的数据扩展,通常可以纠正一半的单个位错误。必须注意,校正位也可能发生位错误...
这种比特纠错主要可以减轻 AWGN 信道上的错误,并且在一定程度上减少瑞利衰落(多路径传播的移动车辆导致的信号衰落的模拟模型,即来自多个路径的相同信号)。
因为维特比编码器的“窗口”很小,并且当整个窗口(例如 7 位)出现突发错误时,编码器无法纠正任何错误。因此需要辅助编码器:Reed Solomon(在 DVB 或 CD 中)编码器使用大小为 8 位的码字,即当码字中的单个位被破坏时,需要修复完整的码字。
因此,这个想法是,外部编码器可以将零星的单个比特错误减少到可管理的水平,将基本突发错误(长时间未接收信号)留给内部编码。