Обновить

Разработка цифрового радиолюбительского протокола на базе OFDM. MAC и LLC уровни

Уровень сложностиСредний
Время на прочтение66 мин
Охват и читатели9K
Всего голосов 8: ↑8 и ↓0+10
Комментарии8

Комментарии 8

полу оффтоп: а почему созвездия квадратно-гнездовым способом огранизованы, а не на гексагональной сетке. Там и расстояния одинаковые во все стороны с более плотной упаковкой и в единичную окружность лучше вписывается чем квадрат?

На этапе прототипирования в разработке применялись как можно более простые методы для достижения результата. Думаю в версии 2 физического уровня попробую реализовать гексагональные созвездия.

Интересно, что вы выделили LLC в отдельный подуровень, для полудуплексного канала между двумя трансиверами это даёт понятное разделение между доступом к эфиру и надёжностью доставки. Как вы подбирали таймауты подтверждений и размер окна с учётом задержки переключения трансивера между приёмом и передачей? На практике именно это часто съедает большую часть пропускной способности в радиоканале.

На данный момент еще не реализованы механизмы автоматического нажатия PTT на трансивере; тестирование осуществлялось ручным переводом трансивера на передачу.

В WSJT отправка команды PTT осуществляется примерно за 0.5 секунды до начала передачи сигнала.

Это уже следующий шаг разработки. Но думаю, что реализовано будет аналогично как в WSJT. На тестах из-за задержек при захвате звука из loopback суммарная около 1-2 секунд.

Как именно вы вычисляете начало пакета?

Как именно учитывается дробный сдвиг начала ofdm символа?

В начале сигнала распологается 2 преамбулы: 4-х тональная преамбула Ньюмана, за ней идет преамбула на основе последовательности Задова-Чу (ZC). Кросс-корреляция ZC преамбулы дает единичный пик с точностью до одного семпла.

Сразу же за преамбулой начинается OFDM-символ заголовка с циклическим префиксом.
Так как размер преамбулы строго фиксирован, после нахждения семпла осуществляется переход на семпл, с которого начинается циклический префикс первого OFDM-символа.

Частота дискретизации намного выше рабочей полосы частот сигнала.

При сдвиге до 2-х семплов DSP логика справляется с восстановлением сигнала.

Очень интересно! Радует что собственная разработка, а не очередной модем на базе FreeDV. Проверяли только на УКВ? Я сделал свой модем для КВ/УКВ специально под передачу Reticulum пакетов. Но было бы интересно попробовать и ваш вариант. И на КВ тоже (; 73 de R1CBU

Так как ни на один на WEB-SDR сам себя не слышу, тестировал только на УКВ. Принципиально должно работать идентично.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации