我将通过音频 channel 将二进制数据从 PC 传输到附近的智能手机(最好通过超声幅度调制,如 ~19 kHz)。我想知道什么是更好的方法:
数据将包括校验和,可能具有某种 RLL 编码以避免太长的同位序列。
第二种方式真的会增加数据传输的可靠性吗?
最佳答案
通常对于简单的调制方案,您会使用 FSK ,有两个合适的频率。但是,由于各种原因,您不太可能通过超声波进行此操作,并且您的数据速率也将非常低。由于您的传输 channel 会很嘈杂,您肯定需要一些强大的错误检查/纠正。
请注意,上述技术被广泛用于packet radio。历史上也是 cassette tape interfaces在诸如软盘和硬盘驱动器之类的大容量存储变得负担得起之前(70 年代末/80 年代初)在计算机上,因此可能有相当多的关于通过消费音频设备的 FSK 算法和实现的 Material 。
关于audio - 调制和解调二进制数据到音频/从音频 - 一个或两个频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10785901/