透過聲波傳輸資料的概念正在經歷復興,現代實現方式如 ggwave 庫就是一個例子。雖然許多年輕的科技愛好者可能將此視為前沿創新,但社群討論揭示了這項技術擁有比人們想象更深厚的歷史根源。
基於聲音的資料傳輸技術的復興
ggwave 庫能夠透過聲音實現空氣隔離裝置之間的通訊,這引發了關於技術迴圈性質的討論。正如一位評論者所指出的,這種方法本質上是將幾十年前盛行的聲學調變解調器概念帶回現代。該庫實現了頻移鍵控(FSK)調製方案,可以每秒傳輸8-16位元組的資料,並配有糾錯碼以提高可靠性。
「這也是調變解調器過去的工作方式,給那些不瞭解這一點的年輕人普及一下。」
特別有趣的是,這些現代實現方式通常使用與其前身相似的頻率範圍。一些評論者指出了與雙音多頻(DTMF)技術的聯絡,該技術自20世紀70年代以來一直用於電話系統。DTMF在電話網路中具有特殊的受保護狀態,因為這些特定頻率必須端到端保留,以用於撥號和選單導航等功能。
現代應用和實現
社群討論強調了這項技術的各種實際應用。一位使用者分享了展示該庫執行的 YouTube 演示,將其描述為使用FSK的軟體調變解調器。這項技術也已進入主流產品,例如有提到 Chromecast 使用超聲波配對方法。
ggwave 庫的特別之處在於其平臺無關的方法。它只專注於生成和分析原始波形,允許開發者將其與任何音訊後端整合。這種靈活性已經導致它在眾多平臺上實現,從網頁瀏覽器和移動應用到嵌入式系統,如 ESP32、Raspberry Pi Pico,甚至 Arduino Uno。
ggwave 的關鍵技術規格
- 傳輸速率:8-16 位元組/秒
- 調製方式:多頻率頻移鍵控(FSK)
- 錯誤校正:裡德-所羅門錯誤碼
- 頻率引數:
- 所有協議:df = 46.875 Hz
- 非超聲波協議:F0 = 1875.000 Hz
- 超聲波協議:F0 = 15000.000 Hz
支援的平臺
- iOS(Swift Package)
- Android
- Web(WebAssembly)
- Linux
- macOS
- Windows
- 嵌入式系統(ESP32、RP2040、Arduino)
![]() |
---|
ggwave GitHub 倉庫的截圖,展示其社群和程式碼元素 |
技術演進和未來潛力
一些社群成員推測了該技術可能的改進。一個有趣的問題是,考慮到現代聲碼器(語音編碼器/解碼器)針對人類語音進行了最佳化,是否可以使用完整的語音訊譜開發更高效的實現。然而,正如有人指出的,與目前使用的簡單音調相比,這種方法可能會產生更令人不安的聲音。
對於業餘無線電愛好者和那些使用數字模式工作的人來說,這項技術代表了以新方式應用的熟悉概念。軟體定義調變解調器與日常裝置的交叉為在傳統網路不可行或不理想的情況下的資料傳輸開闢了有趣的可能性。
隨著我們繼續看到技術的迴圈性質在發揮作用,觀察過去的概念如何透過現代實現方式找到新生命是一件令人著迷的事。ggwave 庫和類似專案表明,有時創新不是來自於發明全新的東西,而是來自於重新構想和改進那些已經證明其價值的想法。
參考:微型聲波資料傳輸庫