根据维基百科,音频频移键控 (AFSK) 是通过使用二进制 FSK 完成的,即 2 个不同频率的音调,一个音调用于 1 位,一个音调用于 0 位。
- 但是是否可以选择超过 2 个频率(0 到一半采样率之间的任何频率)来传输多于二进制数据?
- 为什么我们不使用 10 个不同频率的音调以十进制传输,或者说 256 个音调以字符传输?这不是让传输更有效率吗?
根据维基百科,音频频移键控 (AFSK) 是通过使用二进制 FSK 完成的,即 2 个不同频率的音调,一个音调用于 1 位,一个音调用于 0 位。
三个主要原因似乎是这些:
1) 在 AFSK 中,它不仅仅是在频率之间来回跳跃。音调也必须是连续相位。换句话说,当音调发生变化时,不能有任何相位跳跃。例如,如果您正在发送 1200 赫兹的音调,而当您切换到 2200 赫兹时波形处于峰值,则波形仍处于峰值,因此它不能只是任何两个频率。它必须处于巅峰状态。它不能从零或中途开始;它不能从任何地方开始,只能从高峰开始。此外,每个音调的长度必须相同。由于这两点,共享兼容周期的波长数量是有限的。例如,如果您使用 1000 赫兹,那么您的下一个兼容频率将是 1500 赫兹(如果我的数字不正确,我深表歉意;我已经筋疲力尽了)。
2) 作为 1 的后续,由于 AFSK 是audio,因此兼容频率的范围不是那么高。
3) 每增加一个音调,传输所需的带宽量就会增加,从而使数据效率更高,但功率和带宽效率更低。
这并不意味着不能使用多个频率。事实上,MFSK 从 60 年代中期就开始使用。然而,MFSK 有几个缺点,使其在某些情况下站不住脚。当广播到多个位置时,延迟扩展和衰落使得它对于某些应用来说不太理想。
时间与频率的权衡可能对您不利。在给定的信噪比下,与在时间间隔内相距较远或正交时相比,在两个频率靠近时可靠地确定发送哪个频率需要更长的时间(并且通常是更多的计算能力)。因此,如果您在相同带宽内使用 10 倍以上的频率,但必须将频率更改速度减慢 10 倍以获得相同的统计可靠性,以便将每个频率与所有其他频率分开,您最终会得到一个较慢的数据速率(以比特/秒为单位)。