audio - 调制和解调二进制数据到音频/从音频 - 一个或两个频率?

标签 audio signal-processing audio-processing amplitude

我将通过音频 channel 将二进制数据从 PC 传输到附近的智能手机(最好通过超声幅度调制,如 ~19 kHz)。我想知道什么是更好的方法:

  • 使用一个固定频率编码一个(高幅度)和零(静音)
  • 使用两个固定频率,其中一个频率如上所述传输数据,第二个频率反转(静音为一)以获得更好的噪声容限。

  • 数据将包括校验和,可能具有某种 RLL 编码以避免太长的同位序列。

    第二种方式真的会增加数据传输的可靠性吗?

    最佳答案

    通常对于简单的调制方案,您会使用 FSK ,有两个合适的频率。但是,由于各种原因,您不太可能通过超声波进行此操作,并且您的数据速率也将非常低。由于您的传输 channel 会很嘈杂,您肯定需要一些强大的错误检查/纠正。

    请注意,上述技术被广泛用于packet radio。历史上也是 cassette tape interfaces在诸如软盘和硬盘驱动器之类的大容量存储变得负担得起之前(70 年代末/80 年代初)在计算机上,因此可能有相当多的关于通过消费音频设备的 FSK 算法和实现的 Material 。

    关于audio - 调制和解调二进制数据到音频/从音频 - 一个或两个频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10785901/

    相关文章:

    audio - 如何使用OpenSL ES获得波形?

    c - C 中浮点到 24 位整数

    MATLAB : display 3 or more spectrograms side by side

    audio - 自动调谐/声码器背后的理论

    matlab - 根据不同的窗口宽度(非对称窗口宽度)将局部最大值附近的值分配给局部最大值的值

    opengl - 什么样的声音处理算法可以让你做出这样的可视化?

    java - Android:为什么不推荐使用 SoundPool 的构造函数?

    audio - Nativescript 录制音频

    iphone - 使用 AVAudioPlayer 逐个播放一组声音

    ios - 处理来自移动麦克风的音频输入而不将其保存到文件中