Как создать матрицу G в коде Raptor?

Я уже закончил делать матрицу G в коде LT и хочу сделать матрицу G в коде Raptor. Я прочитал тот код Raptor, который объединяет код LDPC и LT. Итак, матрица кода Raptor - это тот же код LT. Это только другое распределение -(LT - это RSD, а Raptor - шокроллахи. Это правильно? Вы реализуете его в matlab или C? Вы можете мне помочь?

1 ответ

Не уверен, если вы все еще заинтересованы, но здесь это идет:

Прежде всего, о каком коде Raptor вы говорите? R10 (RFC 5053) или RaptorQ (RFC 6330)?

Вы правильно поняли основную идею, но матрица не совсем такая же. Если вы посмотрите на RFC (любой из них), то увидите, что кроме LT есть подматрицы. Эти подматрицы определяют отношения ограничений и обеспечивают очень хорошие свойства, предлагаемые кодами Raptor. Сама подматрица LT не совпадает с матрицей кода LT, потому что, как вы сказали, функция вероятностной массы различна (определяется через различные генераторы - например, генератор кортежей).

Что касается реализации, это зависит от того, что вы хотите от нее. Если только хотите узнать, Matlab, безусловно, путь. Это будет намного проще, и вы должны иметь работающий прототип в кратчайшие сроки. Если вы хотите использовать его в своем программном обеспечении или разработать библиотеку для других разработчиков, я бы порекомендовал C/C++.

Если вам интересно, "почему вы должны слушать меня": я внедрил и поддерживаю библиотеку RaptorQ - OpenRQ. Это открытый исходный код, если вы заинтересованы в его проверке. Он был реализован на Java, и я не могу сказать, что рекомендую этот опыт кому-либо. Но в конце концов это сработало и стало действительно солидным проектом.

Другие вопросы по тегам