我正在编写软件信号分析器,如Github - Signal Analyzer,用于将 FSK 数据的音频样本解码回位(ASCII 等)。当标记和空间频率足够大于波特率时,该软件在解码 FSK 时工作得非常好。
但是,我检测到的频率当标记和空间频率降低到不足以大于波特率的值时。我一直在使用一个非常基本的过零算法来检测给定间隔中存在的频率。我认为这是因为频率不足以在我采样的时间间隔内出现任何零交叉。
当波特率不足以大于所述频率时,还有哪些其他方法可以检测给定间隔中是否存在标记或空间频率?
作为一个后续问题,在现实生活中的 FSK 实现中,标记和空间频率是否普遍低于波特率?
例如,我在Wikipedia - Bell 202 Modem中读到 Bell 202(1,200 波特)的标记和空间频率是并且和,分别——我目前使用的算法可以检测到频率但不是频率。