Для обмена данными между Android-устройствами по аналоговым звуковым каналам требовалось компенсировать помехи и искажения. Программного аудиомодема было недостаточно, поэтому решение дополнили прямой коррекцией ошибок.
На Java была создана высокопроизводительная библиотека FEC без нативного кода. Она включает алгоритмы Рида — Соломона и свёрточного кодирования, подходит для мобильных приложений и других систем с ограниченными ресурсами.
Библиотека разрабатывалась как часть решения для индийской компании Gupshup.
Подробнее: https://sw.consulting/prj-libcorrect4j/
Репозиторий: https://github.com/maxirmx/libcorrect4j
https://sw.consulting/prj-libcorrect4j/