Индийской компании Gupshup требовалась технология обмена данными между Android-устройствами по аналоговым каналам в звуковом диапазоне. Чтобы обеспечить работу решения на разных моделях телефонов, требовалась высокопроизводительная и переносимая реализация на Java без нативного кода.
В качестве основы был выбран программный аудиомодем FSK, который был портирован на Java. Для устойчивой работы при помехах и искажениях решение дополнили библиотекой алгоритмов прямой коррекции ошибок (FEC).
В результате создана переносимая реализация цифрового модема на Java, пригодная для интеграции в Android-приложения.
Подробнее: https://sw.consulting/prj-minimodem4j/
Репозиторий: https://github.com/maxirmx/minimodem4j
https://sw.consulting/prj-minimodem4j/