-
Notifications
You must be signed in to change notification settings - Fork 17
luguocfw/WaveChannel
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published