GnuRadio 上的 GMSK 传输问题

GMSK transmission issues on GnuRadio

我正在尝试实施相当简单的方案,将数据从一个 sdr 板传输到另一个。我正在使用 GnuRadio 3.7.14,我的配套方案如下所示

源文件是一个 96 字节长的二进制文件,看起来像这样

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  |................|

我手动获取了这段输出文件,所以它与输入对齐。 所以,在这里我看到两个问题(我认为有一个原因):

明显的原因是接收方获得的位数与发送方发送的位数不同,但我怀疑,究竟是什么导致了这种行为?我如何调试它以找出问题所在?

关于我的设置的几句话:我使用 3 个板,一个 USRP B210,一个 Limesdr-USB 和一个 Limesdr-Mini。我至少在 4 种不同的组合中尝试了这个实验,包括从板发送到它自己,并且每次都收到相同的结果。这些板似乎没问题,它们成功地接收了调频广播和 transmit/receive 彼此的调频声音。

谢谢!

实际上我发现了类似的问题,那里给出的食谱也对我有用。