Пример Gnuradio OFDM потери случайных пакетов - PullRequest
0 голосов
/ 05 февраля 2019

При выполнении примера OFDM Tx и выводе результатов в файл я пропускаю некоторые фрагменты данных в случайных местах.

Если я подключаю векторный источник к входу примера, который выводит зуб пилы изОт 0 до 255, используя байтовые значения, все работает нормально, но если я ввожу случайные значения в этот векторный источник или даже соединяю источник файла с video.ogg, я нахожу некоторые пропущенные значения в выходном файле.Я попытался изменить размер входящего пакета, который меняет размер и положение отсутствующих блоков данных в выходном файле.

Пожалуйста, найдите скриншот дизайна GRC по этой ссылке: GRC Design

Я проверил описанную проблему, зашифровав и сравнив входные и выходные данные.Для одного и того же источника отсутствующие значения всегда одинаковы.То же место в выходном файле и такое же количество пропущенных байтов.Как только я изменяю вход, местоположение отсутствующих пакетов изменяется, в то время как количество последовательных пропущенных байтов остается тем же самым.Таким образом, то, какие пакеты теряются по швам, зависит от их шаблона полезной нагрузки пакета, однако я пока не могу выяснить, какой шаблон вызывает это.

Здесь вы можете увидеть скриншот из hexdump diff, используя meld: Meld hexdump diff

Любые предложения будут высоко оценены.Я не уверен, что мне не хватает некоторых основ Gnuradio для тегированных потоков данных или это какая-то другая проблема.Кроме того, мне не хватает идей о том, как отладить это в GRC.

...