Проблемы декодирования Витерби

Я пытался заставить работать декодер Viterbi C/C++ в течение последних нескольких недель. По некоторым причинам я не могу заставить это работать. Первоначально я начал с библиотеки FEC Фила Карна: http://www.ka9q.net/code/fec/

Но этот код не хочет компилироваться для 64-битного Linux. Затем я нашел http://www.spiral.net/software/viterbi.html который будет генерировать специальные декодеры Viterbi, оптимизированные для архитектур X86. Я могу заставить это работать и скомпилировать это, декодирует данные, но это не декодирует данные правильно. Наконец я нашел другую библиотеку, основанную на урезанной версии библиотеки Фила Карна, под названием viterbi-3.0.1.tar (я не помню ссылку).

В Matlab я сгенерировал три набора тестовых данных, все нули, все единицы и случайные данные длиной 2048 бит. Спиральный декодер правильно декодирует наборы нулевых и единичных данных, но не случайные данные.

Я разместил здесь код с тестовыми данными. http://dl.dropbox.com/u/65739307/viterbicpp.tar.bz2

0 ответов

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