3
如何在软件中解调AFSK信号
我正在尝试通过音频通道(扬声器/麦克风)将二进制数据从一台设备传输到另一台设备。我在分组无线电中使用AFSK(音频频移键控),具有和两个频率f m a r k = 1200 Hz和f s p a c e = 2200 Hz。我在Ruby中玩了一些,而我的第一个实现只是模仿了一个经典的非相干解调器,到目前为止,它仍然可以正常工作。1200 波特1200 鲍德1200 \text{ Baud}F中号一个ř ķ= 1200 赫兹F米一种[Rķ=1200 赫兹f_{mark} = 1200 \text{ Hz}Fš p 一个Ç ë= 2200 赫兹Fsp一种CË=2200 赫兹f_{space} = 2200 \text{ Hz} 问题是,我正在尝试将其移植到移动平台上,在该平台上性能是一个问题,而我目前的解决方案太慢了。我发现了许多方法可以在软件中解调AFSK: 滑动DFT(FFT) 滑动Görtzel过滤器 锁相环 过零 怎么走?可供选择的选项太多。我相信还有更多选择。也许有比我上面提到的解决方案更好的解决方案?有人甚至为我提供了代码示例吗?我担心 性能(应在移动平台(例如iOS或Android设备)上运行) 稳定(应该能够处理一些噪音) 任何建议和提示,不胜感激!
14
dft
demodulation
fsk