首先根据题目名和音频的hex信息基本确定是LoRa了
历经艰难险阻终于装好,现在要做的就是围绕着wav的exif信息里的500.512.5mHz和375kHz两个数据了
在简单了解gnuradio的用法之后,就可以开搞了
最终成果如上,大概分三块,第一块是打开wavIQ文件后将wav的stereo stream转成complex stream
第二块是限流之后传到LoRa Receiver里进行解码
第三块是给个频谱图看看,没太大作用
最重要的是LoRa Receiver里的数据应该怎么填写,首先已知的是频率500.512.5mHz和采样率375kHz,剩下的就需要试一试了,还有要注意带宽和采样率似乎是有一定关系的,采样率大于带宽的2倍并且二者常呈整数倍关系
分析正确参数用到了wav文件exif里的网站SDR-Radio.com里的软件,安装后导入音频并大致调一下再播放,如下图所示
不难看出,给出的500.512.5mHz并不在波的中心,所以这里手动调一下,得到波的中心频率大约为500.497.2mHz
同时,也可以得到带宽,即这个信号的宽度,约为125kHz,也恰好和采样率有整数倍关系,大致如下图所示
Spreading factor的范围是6-12,这里可以手动试
有了这些参数,就可以开始解码了
最终运行结果如下
Generating: '/home/zysgmzb/zys/gr-lora/apps/lora_receive_file.py'
Executing: /usr/bin/python3 -u /home/zysgmzb/zys/gr-lora/apps/lora_receive_file.py
Bits (nominal) per symbol: 4
Bins per symbol: 256
Samples per symbol: 768
Decimation: 3
08 30 00 41 6e 79 6f 6e 65 20 3f 8e dc (Anyone ?)
08 30 00 41 6e 79 6f 6e 65 20 3f 8e dc (Anyone ?)
08 30 00 41 6e 79 6f 6e 65 20 3f 8e dc (Anyone ?)
08 30 00 41 6e 79 6f 6e 65 20 3f 8e dc (Anyone ?)
08 30 00 41 6e 79 6f 6e 65 20 3f 8e dc (Anyone ?)
08 30 00 41 6e 79 6f 6e 65 20 3f 8e dc (Anyone ?)
08 30 00 41 6e 79 6f 6e 65 20 3f 8e dc (Anyone ?)
08 30 00 41 6e 79 6f 6e 65 20 3f 8e dc (Anyone ?)
08 30 00 41 6e 79 6f 6e 65 20 3f 8e dc (Anyone ?)
4e 31 70 57 65 6c 63 6f 6d 65 2c 20 42 65 20 41 20 52 57 43 54 46 65 72 21 20 72 77 63 74 66 7b 47 72 33 33 74 5f 46 72 30 6d 5f 4c 6f 52 34 5f 32 36 39 33 32 38 30 32 66 32 36 61 38 63 39 62 34 35 31 39 65 62 36 66 39 30 30 66 36 37 36 66 7d 83 c3 (Welcome, Be A RWCTFer! rwctf{Gr33t_Fr0m_LoR4_26932802f26a8c9b4519eb6f900f676f})
08 30 00 41 6e 79 6f 6e 65 20 3f 8e dc (Anyone ?)
08 30 00 41 6e 79 6f 6e 65 20 3f 8e dc (Anyone ?)
08 30 00 41 22 7d 23 9e 98 33 ba 22 6a (A"}#3"j)
08 30 00 41 6e 79 6f 6e 65 20 3f 8e dc (Anyone ?)
>>> Done