All Projects → Ifsttar → qrtone

Ifsttar / qrtone

Licence: BSD-3-Clause license
Allows your device to communicate in an electronic sound language. Follow us on twitter: https://twitter.com/qrtone

Programming Languages

java
68154 projects - #9 most used programming language
c
50402 projects - #5 most used programming language
javascript
184084 projects - #8 most used programming language
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to qrtone

AstroMech
Protocol for exchanging small amounts of data over audio.
Stars: ✭ 21 (-46.15%)
Mutual labels:  communication, data-over-audio
Wave Share
Serverless, peer-to-peer, local file sharing through sound
Stars: ✭ 1,641 (+4107.69%)
Mutual labels:  ultrasonic, data-over-sound
UPnP Generic
A simple library that implements port mappings to router using UPnP SSDP for Arduino boards, running on nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, RP2040-based boards, WT32_ETH01, Portenta_H7, etc. besides ESP8266/ESP32, using ESP WiFi, WiFiNINA, Ethernet W5x00, ESP8266/ESP32 AT-command WiFi, Portenta_H7 Murata WiFi or Vision-shield Ethe…
Stars: ✭ 14 (-64.1%)
Mutual labels:  communication
SerialTransfer
Arduino library to transfer dynamic, packetized data fast and reliably via Serial, I2C, or SPI
Stars: ✭ 273 (+600%)
Mutual labels:  communication
rpc
RPC-like client-service implementation over messaging queue
Stars: ✭ 26 (-33.33%)
Mutual labels:  communication
loco-rails
Rails is awesome, but modern web needs Loco-motive.
Stars: ✭ 53 (+35.9%)
Mutual labels:  communication
notifire
The open-source notification infrastructure for developers
Stars: ✭ 12,436 (+31787.18%)
Mutual labels:  communication
Ozzillate
Data over sound file transfer web application
Stars: ✭ 124 (+217.95%)
Mutual labels:  data-over-sound
DzSocket
Delphi Client/Server components to communicate using TCP Socket Asynchronous easily
Stars: ✭ 44 (+12.82%)
Mutual labels:  communication
wave-gui
Yet another data-over-sound tool
Stars: ✭ 64 (+64.1%)
Mutual labels:  data-over-sound
iframe-communication
Basic two way iframe communication
Stars: ✭ 88 (+125.64%)
Mutual labels:  communication
mastodon ynh
Free, open-source social network for YunoHost
Stars: ✭ 67 (+71.79%)
Mutual labels:  communication
tvoip
Terminal-based P2P VoIP application (TeamSpeak-/Skype-like voice chatting over LAN or Internet)
Stars: ✭ 34 (-12.82%)
Mutual labels:  communication
Poseidon
stealthy UM <-> KM communication system without creating any system threads, permanent hooks, driver objects, section objects or device objects.
Stars: ✭ 189 (+384.62%)
Mutual labels:  communication
gslib
sparse communication library
Stars: ✭ 22 (-43.59%)
Mutual labels:  communication
trident
Trident is a trusted and secure communication platform for enabling better communication between groups of trusted parties
Stars: ✭ 21 (-46.15%)
Mutual labels:  communication
Channelize-Javascript-SDK
Open-source JavaScript SDK to enable Real-time Chat.
Stars: ✭ 20 (-48.72%)
Mutual labels:  communication
DeepLearning MIMO-NOMA
Realization of MIMO-NOMA signal detection system based on **C. Lin et al., “A deep learning approach for MIMO-NOMA downlink signal detection,” MDPI Sensors, vol. 19, no. 11, pp. 2526, 2019.
Stars: ✭ 41 (+5.13%)
Mutual labels:  communication
README
📄 How to write a good README
Stars: ✭ 34 (-12.82%)
Mutual labels:  communication
OpcUaStack
Open Source OPC UA Application Server and OPC UA Client/Server C++ Libraries
Stars: ✭ 89 (+128.21%)
Mutual labels:  communication

QRTone

Build Status

Send and receive data using only speaker and microphone.

Data are converted into dual tone melody.

You can send data to another device a few meters away, depending on the power of the speaker and the sensitivity of the microphone. The transfer rate is about 50 bits per second.

This library is written in java under BSD 3 license.

Signal processing use method Sysel and Rajmic:Goertzel algorithm generalized to non-integer multiples of fundamental frequency. EURASIP Journal on Advances in Signal Processing 2012 2012:56.

How it works ?

The data transmission method is similar to the first Internet modems except that it is adapted to the disturbances caused by acoustic propagation.

Here a spectrogram of a sequence:

OpenWarble spectrogram

Top source signal, bottom recorded audio in real situation

QRTone contain a forward correction code in order to reconstruct loss tones.

The reference library jqrtone is full native java and can be included in android app with Api 14+ (Android 4.0.2),it does not require dependencies, the jar size is only 40 kbytes !

cqrtone is a rewrite using C99 language.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].