├── DigitalVoices-ASK-StopCollaborateListen ├── .classpath ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── AndroidManifest.xml ├── default.properties ├── gen │ └── com │ │ └── jonas │ │ └── stopcollaboratelisten │ │ └── R.java ├── res │ ├── drawable-hdpi │ │ └── icon.png │ ├── drawable-ldpi │ │ └── icon.png │ ├── drawable-mdpi │ │ └── icon.png │ ├── layout │ │ └── main.xml │ └── values │ │ └── strings.xml └── src │ └── com │ └── jonas │ ├── reedsolomon │ ├── Berlekamp.java │ ├── CRCGen.java │ ├── Example.java │ ├── Galois.java │ ├── Interleaver.java │ ├── RS.java │ └── Settings.java │ └── stopcollaboratelisten │ ├── ArrayUtils.java │ ├── AudioBuffer.java │ ├── AudioUtils.java │ ├── Constants.java │ ├── Decoder.java │ ├── Encoder.java │ ├── Loopback.java │ ├── Main.java │ ├── MicrophoneListener.java │ ├── PlayThread.java │ ├── SessionService.java │ ├── StreamDecoder.java │ └── test.wav ├── README.md └── figures ├── fig_acomm_discovery.png ├── fig_ambient_noise.png ├── fig_ber_vs_snr.png ├── fig_ber_vs_snr_highhalf.png ├── fig_ber_vs_snr_interleaving.png ├── fig_ber_vs_snr_lowhalf.png ├── fig_collaborative.png ├── fig_corr_rx.png ├── fig_cricket_ex.png ├── fig_cricket_tx.png ├── fig_cricket_txr.png ├── fig_exp_setup.png ├── fig_fec.png ├── fig_pentatonic_ex.png ├── fig_pentatonic_tx-fec.png ├── fig_pentatonic_tx.png ├── fig_pentatonic_txr.png ├── fig_rx_arch.png ├── fig_sound_locality.png ├── fig_state_machine.png └── fig_uwsn.jpg /DigitalVoices-ASK-StopCollaborateListen/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/.classpath -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/.project -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/AndroidManifest.xml -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/default.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/default.properties -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/gen/com/jonas/stopcollaboratelisten/R.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/gen/com/jonas/stopcollaboratelisten/R.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/res/drawable-ldpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/res/drawable-ldpi/icon.png -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/res/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/res/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/res/layout/main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/res/layout/main.xml -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/res/values/strings.xml -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/Berlekamp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/Berlekamp.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/CRCGen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/CRCGen.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/Example.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/Example.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/Galois.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/Galois.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/Interleaver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/Interleaver.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/RS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/RS.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/Settings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/reedsolomon/Settings.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/ArrayUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/ArrayUtils.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/AudioBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/AudioBuffer.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/AudioUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/AudioUtils.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/Constants.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/Decoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/Decoder.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/Encoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/Encoder.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/Loopback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/Loopback.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/Main.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/MicrophoneListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/MicrophoneListener.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/PlayThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/PlayThread.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/SessionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/SessionService.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/StreamDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/StreamDecoder.java -------------------------------------------------------------------------------- /DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/test.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/DigitalVoices-ASK-StopCollaborateListen/src/com/jonas/stopcollaboratelisten/test.wav -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/README.md -------------------------------------------------------------------------------- /figures/fig_acomm_discovery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_acomm_discovery.png -------------------------------------------------------------------------------- /figures/fig_ambient_noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_ambient_noise.png -------------------------------------------------------------------------------- /figures/fig_ber_vs_snr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_ber_vs_snr.png -------------------------------------------------------------------------------- /figures/fig_ber_vs_snr_highhalf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_ber_vs_snr_highhalf.png -------------------------------------------------------------------------------- /figures/fig_ber_vs_snr_interleaving.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_ber_vs_snr_interleaving.png -------------------------------------------------------------------------------- /figures/fig_ber_vs_snr_lowhalf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_ber_vs_snr_lowhalf.png -------------------------------------------------------------------------------- /figures/fig_collaborative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_collaborative.png -------------------------------------------------------------------------------- /figures/fig_corr_rx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_corr_rx.png -------------------------------------------------------------------------------- /figures/fig_cricket_ex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_cricket_ex.png -------------------------------------------------------------------------------- /figures/fig_cricket_tx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_cricket_tx.png -------------------------------------------------------------------------------- /figures/fig_cricket_txr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_cricket_txr.png -------------------------------------------------------------------------------- /figures/fig_exp_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_exp_setup.png -------------------------------------------------------------------------------- /figures/fig_fec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_fec.png -------------------------------------------------------------------------------- /figures/fig_pentatonic_ex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_pentatonic_ex.png -------------------------------------------------------------------------------- /figures/fig_pentatonic_tx-fec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_pentatonic_tx-fec.png -------------------------------------------------------------------------------- /figures/fig_pentatonic_tx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_pentatonic_tx.png -------------------------------------------------------------------------------- /figures/fig_pentatonic_txr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_pentatonic_txr.png -------------------------------------------------------------------------------- /figures/fig_rx_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_rx_arch.png -------------------------------------------------------------------------------- /figures/fig_sound_locality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_sound_locality.png -------------------------------------------------------------------------------- /figures/fig_state_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_state_machine.png -------------------------------------------------------------------------------- /figures/fig_uwsn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasrmichel/mobile-acoustic-modems-in-action/HEAD/figures/fig_uwsn.jpg --------------------------------------------------------------------------------