Skip to content

Send and receive data by sound wave。通过声波发送和接收数据(声波通信、声音通信)。使用快速傅里叶变换获取声音频率,然后对频率进行分段编码,可支持任意字符。

Notifications You must be signed in to change notification settings

UTF-z/SoundCommunication

 
 

Repository files navigation

声波通信

Send and receive data by sound wave

  • 使用声波发送和接收数据
  • 使用Base64进行数据编码,支持任意字符和二进制文件。
  • 使用FFT(快速傅里叶变换)获取声音频率。(之前网上找的例子没有注释,一顿懵逼)
  • 之前版本通过统计波形个数来计算频率,方法比较笨,而且有噪音就不能用了。
  • 声音频率波段划分问题,划分太少能够编码的信息少,划分太多容易被干扰,噪音环境下出错率变高。
  • 待优化改进……

FFT

  • 任何连续周期信号都可以由一组适当的正弦曲线组合而成。

About

Send and receive data by sound wave。通过声波发送和接收数据(声波通信、声音通信)。使用快速傅里叶变换获取声音频率,然后对频率进行分段编码,可支持任意字符。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%