我对DSP很陌生。我需要一台计算机在嘈杂的室外环境中通过音频信号将数据传输到接收器。(我正在为发送器和接收器编写软件,因此我可以根据需要设计信号。)我使用的是工作频率为 44.1Khz 的廉价扬声器和麦克风。
我希望发送方发出一个接收方可以在时域上以极高准确度识别的信号。该信号不需要包含任何信息,接收器只需要能够准确地计算出信号开始的时间,理想情况下可以精确到精确的样本。
我的第一个想法是让发送者在 250 毫秒内发出 2kHz 的波。接收器将连续执行 FFT 以识别该波,当存在时,它会查看 FFT 历史以找出波开始的样本。然而,由于满足 FFT 所需的样本数量,这种方法感觉很笨拙。如果不对每个样本进行 FFT,我永远无法达到 1 个样本的准确度,而且我认为它甚至不会给我带来好的结果。
由于不相关的原因,我一直在学习 PSK,我得到的印象是有很多方法可以检测波的特性——无需 FFT。所以我的问题是——在极其嘈杂的环境中,我可以使用哪些方法来识别输入信号的瞬时变化?