最近在读一些利用超声波来进行设备交互的论文。读到一篇论文《FingerIO: Using Active Sonar for Fine-Grained Finger Tracking》,里面有一个是将实信号变成对应复信号的操作,搞了好长时间才弄明白。为什么要将实信号变成对应的复信号呢?是因为扬声器和麦克风只能接收实信号,往扬声器里写的都只有信号的实部,因此从麦克风接收的数据只有实部。在进行信号处理时需要用复信号。所以要将麦克风接收的信号变成相应的复信号。我们的计算机似乎十分聪明,他为了保证处理流程的实时性,会将来不及处理的帧或是数据丢掉。这种状况在大家平时天天看的B站播放器或者是任意一种播放器中都有存在,例如B站右击视频的窗口,查看详细信息中有一项为dropped frames。这项参数是对在总帧数中,播放器因为某种原因丢掉了一些帧进行的计数。而这就造成了另一个问题——在一些对于数据包连贯性要求较高的通信方式中,这种行为会导致通信失败。丢帧的原因,我想大家应该都知道。玩游戏看视频卡顿丢帧,应该换更好的显卡和CPU。这样就可以解决性能不足的问题。理论上来说,采样频率越高,对信号的还原度越高,它就越接近原来的模拟信号。但是随着采样率的升高,对于数字信号处理系统的硬件要求也增高。在今天我们必然有性能十分强大的处理器来解决这些问题,但是在很多场合也不一定是无脑的提升采样率就一定是好事。从发射端的角度来看,提升采样率可以减小噪声、减小射频输出的实现难度、提升信号传输速度与带宽。从接收端的角度来看,虽然很高的采样率可以降低量化噪声,但是对后续的数字信号处理造成了很大的负载,故有必要降低采样率。因此我们得出结论:从总体的角度来看,通信系统应具有多采样率的处理方式。