如何在Raptor代码中创建G矩阵?

时间:2013-11-22 18:41:56

标签: matlab linear-algebra codec forwarderrorcorrection

我已经完成了LT代码中的G矩阵,并希望在Raptor代码中制作G矩阵。我读到了LDPC和LT代码之间结合的Raptor代码。因此,Raptor代码的矩阵是相同的LT代码。它只是不同的分布 - (LT是RSD,Raptor是shokrollahi。它是正确的吗?你在matlab或C中实现它吗?你能帮帮我吗?) p>

1 个答案:

答案 0 :(得分:1)

不确定你是否仍然感兴趣,但现在就是这样:

首先,您正在谈论哪种Raptor代码? R10(RFC 5053)或RaptorQ(RFC 6330)?

你有基本的想法,但矩阵并不完全相同。如果你看一下RFC(其中任何一个),你会发现除了LT之外还有子矩阵。这些子矩阵定义了约束关系,并将确保Raptor代码提供的非常好的属性。 LT子矩阵本身与LT代码矩阵不同,因为正如您所说,概率质量函数是不同的(通过各种生成器定义 - 例如,元组生成器)。

就实施而言,它取决于你想要的东西。如果只想学习Matlab绝对是要走的路。它会更容易,你应该立即有一个工作原型。如果你想在自己的软件中使用它或开发一个库供其他开发人员使用,那么我会推荐使用C / C ++。

如果您想知道“为什么要听我说”:我实施并维护了一个RaptorQ库 - OpenRQ。它是开源的,如果你有兴趣检查它。它是用Java实现的,我不能说我会向任何人推荐这种体验。但是在一天结束时它才起作用,并成为一个非常可靠的项目。