刚进项目组,老大给了我篇文档,让我参考。是通过时域脉冲计数来表示开始结束标志位、0和1的,我觉得这种方法很容易受噪声的干扰,因而对声波传输这块进行了调研。
通过调研发现,声波传输大体有三种解决方案:1)频率调制;2)人耳可听见声音传输,如DTMF,国内的蛐蛐儿和国外的Chirp;3)超声传输,如AudiioModem和日本的Infosound等,此外还有数字水印技术、TagPay的NSDT技术、微软的Dhwani技术等。考虑到我们想用常用的扬声器和麦克风作为发送和接收装置,所以我选择用可听见声音作为传输载体。
微软的Dhwani采用了JamSecure技术来防止第三个设备发出同样声音造成的干扰。蛐蛐儿、Chirp和Infosound本质上都是给待传送的文件生成一个id,通过声音传送这个id并将文件上传到服务器,接收端根据解码出的id从服务器下载。其中蛐蛐儿和Chirp都是用人耳可听见的频率,而Infosound用的是超声。此外,AudioModem用的也是超声,18.4kHz~20.8kHz。
在三种调制技术中,幅度调制最简单,但也最容易受噪声干扰;频率调制需要较大的带宽;相位调制则需要相干解调。AudioMedem用的是相位调制中的一种,DBPSK,并采用Barker Code来作同步,并用前向纠错码来纠错。
蛐蛐儿和chirp都是10个字符代表1个id,都有许多个频率。蛐蛐儿用18个字符编码,chirp用20个字符编码(2个开始标志+10个数据+8个校验码);chirp用32种频率代表了32种字符,从蛐蛐儿音频的最低频率和最高频率及频率间隔来看,可能共有10种频率。由于chirp的资料较多,因而打算慢慢采用这种思路来做。这里明显可以看出国外分享精神好很多,而像国内的公司,由于盗版成风,大家发明一个东西第一时间就是申请专利,然后也不会分享,比如蛐蛐儿,我就没找到更多资料来摸索它是怎么实现。当然我也不例外,毕竟签了保密协议,就不能多说,只能说说思路及开发过程,而且这些东西要是专利申请下来,别人也是可以查到的。
4月份在了解了角度调制和DTMF后&#