Связь

Сообщение сквозь голосовой канал

Напишите сводку — плата передаст её через голосовой канал: звуковой модем, настоящий кодек GSM 06.10 и приём с побайтной сверкой. Слышно, как звучат ваши байты в трубке.

Попробовать

Для кого. Объекты за пределами покрытия: буровые, суда, дальние площадки, транспорт в пути

Что забирает. Снимает «у нас там нет связи»: если проходит голосовой вызов — проходит и короткое сообщение с данными

Как попробовать. Возьмите пример или напишите свою сводку и нажмите «Передать» — плата прогонит её через настоящий модем и кодек прямо при вас; байты в трубке можно послушать

Живое демо

Передайте сводку через голосовой канал

Возьмите пример, напишите свою сводку или передайте пиктограмму — и смотрите на передачу в настоящем темпе канала: плата слева отдаёт байты, тональная посылка проходит кодек GSM 06.10 (тот самый, что сжимает голос в сотовой сети), а плата справа собирает буквы и пиксели по мере прихода. В конце обе стороны считают контрольную сумму — передача подтверждается арифметикой, а не на глаз.

Тракт программный: модем и телефонный кодек настоящие, провода и радиоэфира между ними нет. В деле по краям канала достаточно любой малой платы — модему хватает аудиовыхода и микрофона.

Сводка уходит по обычному голосовому вызову: плата на объекте превращает байты в звук, плата в диспетчерской собирает их обратно. Канал сам находит скорость — спуск по лестнице виден на графике между платами, а модель сжимает посылку в разы. Картинка в 128 байт на 100 бод идёт тринадцать секунд — вы увидите её попиксельно.

Плата на объекте · CM3588 Plus

готова

голосовой вызов · кодек GSM 06.10
Плата в диспетчерской · Repka Pi 5

слушает канал

Демо ограничено: 20 передач в час с одного адреса и 300 знаков на сводку. Принятый текст — не копия отправленного, а результат демодуляции звука после кодека; сверка побайтная. Тот же тракт можно повторить у себя: инструменты открытые (minimodem, libgsm).

Эксперимент

Эксперимент: сколько байтов выживает в голосовом канале

У канала два рычага: скорость передачи и размер посылки. Скорость упирается в голосовой кодек — мы гнали данные через настоящий GSM 06.10 на пяти скоростях, на самой плате, и смотрели, что дошло. Размер сокращает модель, а с общим словарём двух сторон — ещё вдвое. Оба рычага живут в демо выше: галочка «с защитой и автоподстройкой» и сжатая дорожка гонки. Скорость канал выбирает сам по лестнице 100 / 160 / 200 бод: кадр не дошёл или код потратил половину запаса — следующая посылка медленнее, два кадра подряд в пределах запаса — быстрее. Включите «плохой канал» и посмотрите, как он спускается и возвращается.

10 байт/с (100 бод)проходит чистоскорость по умолчанию: байт в байт, без защиты; сводка в 127 байт — 13 секунд звука
16 байт/с (160 бод)проходит с защитойсредняя ступень лестницы: 12 кадров из 12; на плохом канале код здесь чинит по 1–2 байта на кадр — сигнал спуститься заранее
20 байт/с (200 бод)проходит с защитой32 кадра из 32 без искажений на чистом канале; код Рида — Соломона (та же математика, что в QR-кодах) остаётся страховкой; та же сводка — 7,5 с вместо 12,8, пиктограмма — 7,6 с. На канале, прошедшем через вторую сеть, ступень падает
25 байт/с (250 бод)теряет байты на длинных кадрахкороткие посылки проходят, но кадры от 146 байт роняют байты в середине в 2 случаях из 8 — а выпадение не лечит никакой код
30 байт/с (300 бод)теряет байты всегдадемодулятор роняет от 1 до 9 байт из 128 в любом режиме: стоп-биты, разнос тонов, частота дискретизации не спасают. Общее у 150 и 300 бод — нецелое число отсчётов на бит при 8 кГц, приёмник дрейфует; лестница собрана из «целых» ступеней
120 байт/с (1200 бод)не проходиткодек сжимает голос, а не звук: быстрые посылки он разрушает

Замер сжатия 01.09 со словарём двух сторон: аварийная сводка 127 байт → 20, доклад о смене 73 → 8 (без словаря 40 и 21). Словарь — десяток типовых сводок; по каналу он не идёт, обе платы сверяют его отпечаток, как отпечаток модели. Вместе два рычага: та же аварийная сводка — 12,8 с звука как есть на 100 бод и 1,8 с сжатой со словарём на 200 бод с защитой: в семь раз короче. Оценка ёмкости всё равно честная: килобайты в час, не мегабиты — канал для сводок и команд, не для файлов. И арифметика наоборот: чтобы донести 127 байт, голосовой канал передал 21 килобайт сжатого звука. Расточительно — но других путей в этом канале нет.

01 · Кому и зачем

Что это даёт бизнесу

Когда на объекте есть только голосовая связь — спутниковый телефон, рация, сотовая без интернета, — короткое сообщение всё равно доходит: телеметрия, статус, команда. Канал, который у вас уже есть, становится каналом данных — без новых сетей и договоров.

02 · Железо

На чём это работает

  • CM3588 Plus — FriendlyElec CM3588 Plus: Rockchip RK3588 (4×Cortex-A76 до 2,4 ГГц + 4×Cortex-A55 1,8 ГГц), 32 ГБ LPDDR5, 4 слота M.2 NVMe (PCIe 3.0 ×1), накопители 3 × Intel Optane
  • Repka Pi 5 — Repka Pi 5: Rockchip RK3588 (4×Cortex-A76 2,26 ГГц + 4×Cortex-A55 1,8 ГГц), 16 ГБ LPDDR4X, модуль eMMC 64 ГБ; российская плата в форм-факторе Raspberry Pi 5

Подробные паспорта стендов, их загрузка и потребление — на странице Стенды.

03 · Дальше

Хотите такое у себя?

Разберём ваш случай: какой канал есть на объекте, сколько байт нужно передавать и как часто. Честный ответ, взлетит ли это у вас, — за одну встречу

Нашли неточность или есть предложение по витрине? .

Проводник по лаборатории отвечает облачная модель — вопросы уходят провайдеру
Я проводник по лаборатории. Расскажите своими словами, что за задача — подскажу, какое демо посмотреть и что оно вам даст. Или начните с готового вопроса.

С чего начать: