1 Star 0 Fork 6

guimaoniu / WaveChannel

forked from 李雷 / WaveChannel 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README 2.05 KB
一键复制 编辑 原始数据 按行查看 历史
luguocfw 提交于 2018-04-12 15:52 . update README
WaveChannel(声波信道、声波通信)
项目描述:
1.利用声波进行短距离通信,项目同时包含发送端和接收端。
2.除FFT、RS codec和CRC codec相关接口外,为本项目独立开发。
3.代码主要是c,代码管理用的是google的GYP,可以在linux和VS2015上运行。安卓和IOS需额外部署环境
4.编译:代码编译除标准库外没有其他依赖,但是GYP工具需要在环境中准备好,由于代码没有依赖,也可以用别的方式编译。
5.复杂度:接收端目前应用在ARM9 32bit单核500MHzCPU上,使用率是30%左右,内存除音频源占用的外,估计在2-4K左右。发送端不是持续运算,
所以暂时不考虑发送端的时间复杂度和空间复杂度。
6.传输速度:166.67bps。
7.成功率:在无噪声情况下30cm距离内成功率估计在80%。(实际与mic与speaker相对位置等都有关)。
8.硬件要求:目前发送端支持16000以上的采样率,接收端采样率只支持16000Hz,采样精度16bit,要求speaker和mic都不能破音。
9.传输声音频率范围:1375~7250Hz。
(注:项目之前名称是wavetrans,从代码命名可以看出来,为了避免和另一个也叫WaveTrans的工程重名改为WaveChannel)
提供一个GYP工具下载地址(不保证一直有效):https://download.csdn.net/download/yb4141/9453028
编译方法:
WINDOWS VS2015:
1.安装python。
2.准备GYP工具在任意目录下,如:D:\\GYP。
3.git clone https://github.com/luguocfw/WaveChannel.git
cd WaveChannel
build_windows.bat D:\\GYP\gyp
生成wave_trans.sln文件,双击打开编译就行。
LINUX:
1.安装python。
2.准备GYP工具在任意目录下,如:/opt/GYP。
3.git clone https://github.com/luguocfw/WaveChannel.git
cd WaveChannel
./build_linux.sh /opt/GYP/gyp
此时生成Makefile文件。
make
其他平台的编译可以通过其他途径实现,目前该代码已在安卓和IOS上编译通过。
1
https://gitee.com/guimaoniu/WaveChannel.git
git@gitee.com:guimaoniu/WaveChannel.git
guimaoniu
WaveChannel
WaveChannel
master

搜索帮助