Проблемы передачи GMSK на GnuRadio - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь реализовать довольно простую схему передачи данных с одной платы SDR на другую. Я использую GnuRadio 3.7.14, и моя схема в компаньоне выглядит следующим образом

enter image description here

Исходный файл представляет собой двоичный файл длиной 96 байт и выглядит такthis

00000000  00 00 00 ff aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
00000010  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
00000020  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
00000030  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
00000040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000060

На выходе я ожидаю, что после некоторого шума будет повторен шаблон ввода (возможно, с некоторыми ошибками), но на самом деле это выглядит так

00004610  00 00 00 1f f5 55 55 55  55 55 55 55 55 55 55 55  |.....UUUUUUUUUUU|
00004620  55 55 55 55 55 55 55 55  53 63 eb ea aa a8 aa aa  |UUUUUUUUSc......|
00004630  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
00004640  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
00004650  80 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00004660  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 88  |................|
00004670  80 00 00 7f d5 55 55 55  55 55 55 55 55 55 55 55  |.....UUUUUUUUUUU|
00004680  55 55 55 55 55 55 55 0d  0b a2 aa aa aa aa aa aa  |UUUUUUU.........|
00004690  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
000046a0  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
000046b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000046c0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000046d0  00 00 01 ff 55 55 55 55  55 55 55 55 55 55 55 51  |....UUUUUUUUUUUQ|
000046e0  15 61 55 31 75 fc aa aa  aa aa aa aa aa aa aa aa  |.aU1u...........|
000046f0  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
00004700  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa a8  |................|
00004710  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00004720  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00004730  00 00 03 fe aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
00004740  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
00004750  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
00004760  aa aa 9a ac 6e 8a db 59  3c ae aa b8 aa ac aa a8  |....n..Y<.......|
00004770  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00004780  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00004790  00 00 07 fd 55 55 55 55  55 55 55 55 55 55 55 55  |....UUUUUUUUUUUU|
000047a0  55 55 55 55 55 55 55 55  55 45 55 55 55 55 5b 55  |UUUUUUUUUEUUUU[U|
000047b0  28 aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |(...............|
000047c0  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa a0  |................|
000047d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000047e0  00 00 00 00 00 00 00 00  00 00 00 00 01 40 20 00  |.............@ .|
000047f0  00 00 1f f5 55 55 55 55  55 55 55 55 55 55 55 55  |....UUUUUUUUUUUU|
00004800  55 55 55 55 55 55 55 55  55 55 55 55 55 64 ab aa  |UUUUUUUUUUUUUd..|
00004810  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
00004820  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa 80  |................|
00004830  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00004840  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00004850  00 00 7f d5 55 55 55 55  55 55 55 55 55 55 55 55  |....UUUUUUUUUUUU|
00004860  55 55 55 55 55 55 55 6e  aa aa aa aa aa aa aa aa  |UUUUUUUn........|
00004870  aa aa aa aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
00004880  aa aa aa aa aa aa aa aa  aa aa aa a8 ab b3 54 00  |..............T.|
00004890  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000048a0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000048b0  00 03 fe aa aa aa aa aa  aa aa aa aa aa aa aa aa  |................|
000048c0  aa aa aa aa aa aa a8 5d  15 55 55 55 55 55 55 55  |.......].UUUUUUU|
000048d0  55 55 55 55 55 55 55 55  55 55 55 55 55 55 55 55  |UUUUUUUUUUUUUUUU|
000048e0  55 55 55 55 55 55 55 55  55 55 41 56 b6 aa a0 00  |UUUUUUUUUUAV....|
000048f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00004900  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

Я взял вручнуюэтот кусок выходного файла, поэтому он выравнивается близко к вводу. Итак, здесь я вижу две проблемы (которые, я считаю, имеют одну причину):

  • байт 0xAA (10101010b) переключается на 0x55 (01010101b) в некоторой части сообщения и наоборот
  • начало сообщения «сдвигается», разница между 8-ю и 47-ю строчками составляет 8 битов. 4610

Очевидная причина в том, что получатель получает другое количество битов, чем отправитель, ноЯ сомневаюсь, что именно приводит к такому поведению? Как я могу отладить это, чтобы выяснить, что идет не так?

Несколько слов о моей настройке: я использую 3 платы, одну USRP B210, одну Limesdr-USB и одну Limesdr-Mini. Я пробовал этот эксперимент как минимум в 4 разных комбинациях, включая отправку с доски на себя, и каждый раз получал один и тот же результат. Платы вроде бы в порядке, они успешно принимают fm трансляцию и передают / принимают звук fm друг от друга.

Спасибо!

1 Ответ

0 голосов
/ 10 октября 2019

На самом деле я нашел похожий вопрос, и приведенный там рецепт тоже работает для меня. GFSK демодуляция с фильтром Xlating в GNU Radio

...