WaveChannel(声波信道、声波通信)
项目描述:
  1.利用声波进行短距离通信,项目同时包含发送端和接收端。
  2.除FFT、RS codec和CRC codec相关接口外,为本项目独立开发。
  3.声波传输功能的代码主要是C语言,目前可在windows、linux和android直接编译通过,其他平台可通过对应方式实现,或等待此项目更新编译支持。
  4.编译:声波传输功能代码本身的编译除标准库外没有其他依赖。
  5.复杂度,发送端不是持续运算,所以暂时不考虑发送端的时间复杂度和空间复杂度,目前已测平台:
		(1)ARM9 32bit单核500MHzCPU上,使用率是30%左右,内存除音频源占用的外,估计在2-4K左右。
		(2)安卓手机cpu:联发科天玑1100,cpu使用率可忽略不计。
		(3)windows pc上,cpu可忽略不计。
  6.传输速度:166.67bps。
  7.成功率:在无噪声情况下30cm距离内成功率估计在80%。(实际与mic与speaker相对位置等都有关)。
  8.硬件要求:目前发送端支持16000以上的采样率,接收端采样率只支持16000Hz,采样精度16bit,要求speaker和mic都不能破音。
  9.传输声音频率范围:1375~7250Hz。
  (注:项目之前名称是wavetrans,从代码命名可以看出来,为了避免和另一个也叫WaveTrans的工程重名改为WaveChannel)
  
  编译方法:(详细编译方法见该博文:https://blog.csdn.net/u013095415/article/details/105231496)
  WINDOWS VS2015:
    1.安装python,gyp工具是基于这个的,python必须是2.7版本!!
    3.git clone https://github.com/luguocfw/WaveChannel.git
      cd WaveChannel
      build_windows.bat        注:此过程由于要下载gyp工具(gyp工具再github上),需要连网
    生成wave_trans.sln文件,双击打开编译就行。
 LINUX:
    1.安装python2.7。
    3.git clone https://github.com/luguocfw/WaveChannel.git
      cd WaveChannel
      ./build_linux.sh          注:此过程由于要下载gyp工具(gyp工具再github上),需要连网
      此时生成Makefile文件。
      make 
 Android:
	1.安装android studio,我使用的是2021.1.1版本,建议使用比此版本更新的版本。
	2.android studio打开工程文件夹,选择WaveChannel/android文件夹即可。
	3.后续的编译可自行学习android studio的使用方法,工程钟有两个module,wcdemo是demo应用,wavechannel是声波传输的sdk。
  其他平台的编译可以通过其他途径实现,代码没有什么依赖,理论上都容易编译。
  原理描述的博文链接:https://blog.csdn.net/u013095415/article/details/79930354