简体   繁体   中英

GFSK modulation and demodulation mismatch GNU Radio

I am attempting to modulate and then demodulate a vector with GFSK, but the output of the demodulation is very different from the original modulated vector. Any comments on what I am doing wrong?

The following is the flow graph I am using

This is the resulting QT graph

Thanks

Gfsk Mod占用打包字节,而gfsk解调输出未打包字节(只有lsb包含数据的字节)

The output of GFSK demod block is in the format of "unpacked bytes", whereas the input to GFSK Mod is in "packed bytes", so when we try to compare the data before and after modulation, it does not come out to be the same. This can be seen in the following figure: 在此处输入图片说明

To fix this issue, we need to convert the output of GFSK Demod into packed format. This can be done in any of the following two ways:

  1. Use the "Repack Bits" block after GFSK Demod with its endianness set to MSB.
  2. Use the "Pack K Bits" block after GFSK Demod with K = 8

在此处输入图片说明

By using the above mentioned methods, all of the input signals are matched in the QT GUI Time Plot: 在此处输入图片说明

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM