Обновить
16K+
25

Пользователь

54
Рейтинг
19
Подписчики
Отправить сообщение

Интерсно конечно, но и правда - почему Python то? 

Библиотека numpy предоставляет большой инструментарий (си-оптимизированный). Для проверки гипотез проще и быстрее.

А так, были мысли, что когда дойдет до стадии артефакта, то придется переписывать на си.

Интересно сколько человек трудилось над таким достижением?

Один.

Ширину старался взять дефолтную, то есть заранее влезть в узкие рамки.

Ответы на вопросы:

  1. Следующий этап -- реализация сетевого уровня.
    Когда дойдет до чего-то больше, чем набор скриптов -- пока не загадываю, но думаю, что будет какой-то артефакт.

  2. На этапе прототипирования, чтобы не уйти в бесконечный цикл доработок, было принято зафиксировать решение и добиться его работы.
    Еще одна из причин -- синхронизациия, было решено посылать несколько коротких пакетов, каждый со своей преамбулой, нежели переодическая синхронизация; тем не менее, было желание выделить еще один-два бита под макс объем пакета, но опять же бесконечный цикл переделок;
    Это тоже следующий этап разработки.

  3. 1.8 сек (преамбула + данные).

  4. На КВ предпринимались попытки провести тестирование, но не удавалось принять свой собственный сигнал на WebSDR приемники.

На этапе прототипирования некоторые решения делались в лоб. В перспективе более детально уделю внимание решению из 802.11.

Великолепное начинание. Более 10 лет назад тоже пытался заняться разработкой своего движка для Арканума (не счесть сколько времени было проведено в дизассемблере и общении с мододелами), пытался его реализовать на Python. Забавное совпадение: статью читаю в том же месте и за тем же столом, где начинал разрабатывать свою версию. Максимум, что было сделано -- реализован алгоритм диалоговых веток, можно было воспроизвести диалог с учетом особенностей персонажа. Желаю вам успешной разработки движка, в каком-то смысле, великой игры.

Когда разбирался с Q-арными и LDPC кодами коррекции ошибок, очень не хватало наглядных примеров как оно реализуется в общем виде; ища информацию о полярных кодах ваша статья для меня оказалась приятным сюрпризом, за что вас благодарю.

Пилоты осуществляют эквализацию (интерполяция) и коррекцию фазы остальных несущих.

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

Поиск начала пакета осуществляется через CAZAC-преамбулы (сигнал с постоянной амплитудой и нулевой автокорреляцией), кросс-корреляция такого сигнала -- дельта-функция (то есть сигнал коррелирует только сам с собой), потому она достаточно шумоустойчивая, и позволяет определить начало сигнала с точностью до одного отсчета.

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

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

Еще один из вариантов -- согласованная фильтрация, у вас есть сигнал, который вам заранее полностью известен, вы тогда через кросс-корреляцию этот сигнал сможете задетектировать даже при высоком уровне шума; так, например, в мобильной связи используются сигналы, формируемые так, что автокорреляцией сигнала является дельта-функция, что позволяет мобильным устройствам устанавливать связь в условиях сильного зашумления эфира.

P.S. Также в упомянутом Wi-Fi используется совершенно иной принцип модуляции -- ортогональное разделение частот с фазовой манипуляцией, при этом корректировка фазы осуществляется пилот-тонами.

FT8 изначально проектировался для работы глубоко из под шумов (например WSPR, разработанный до FT8 работает на милливаттных мощностях на уровнях еще ниже, чем FT8, при этом передает не более десятка байт за 110 секунд).

Wi-Fi был нацелен на передачу как можно большего количества информации в единицу времени, потому имеет широченную полосу частот и кучу режимов манипуляции QAM высоких порядков (вплоть до 8 бит на один символ одной несущей).

LORA же был разработан, вероятно, как эксперимент, добиться относительно высокой скорости передачи при использовании устойчивой к шумам линейно-частотной модуляции.

Текст написан в некоторой надменной манере и сложно из него какие-то выводы сделать, но про FT8 и LORA скажу, что попытки разобраться с тем как это всё работает уходят корнями в очень глубокую тему радаростроения с не менее глубокой математикой.

Просто так "чики-пуки" взять и перенести FT8 тоже нельзя, сравните например как сильно разнятся FT4 с FT8, хотя, казалось, бы один просто в 2 раза быстрее другого. Также и LORA с ее ЛЧМ-модуляцией уходит в радары, согласованные фильтры, линии частотной задержки, не говоря уже о кодах коррекции ошибок.

В принципе в сети уже есть документы с реверс-инжинирингом LORA за авторством людей из области профильной науки.

Проводили эксперимент на УКВ, действительно без проблем можно передать с одного передатчика несколько потоков, но, как указано выше, мощность передатчика делится между параллельными символами.

Полосы выбирались с шагом в 100 Гц, для избежания интерференций символов. Из низкой части спектра прием был хуже всего (что видно на примере оборванного сообщения фразы "The quick brown fox...").

Поиск выдал следующее:

Его главное достижение — разработка реакции Судзуки. Это метод, который позволяет соединять атомы углерода друг с другом с помощью палладиевого катализатора.

Возможно "основные задачи" в органической химии -- задачи с углеродом.

Экспериментальный WSPR-15 (с передачей в 15 минут) до -39дБ SNR.

Интересно, что все эти протоколы очень сильно заимствуют принципы из радиолокационных систем, что в итоге дает возможность воочию увидеть как обрабатываются сигналы.

Я так понял, решение о исключении FSK441 было связано с тем, что протокол был качественно хуже, по сравнению с MSK, как по чувствительности, так и по надежности. В MSHV протокол до сих пор доступен.

Всё в ваших руках :) Sapere aude.

Радиохобби, спорт, установление дальних связей (проведение QSO) и рекордов дальности на УКВ. Протокол обмена достаточно аскетичен для того чтобы подтвердить факт установления двусторойнней связи (то есть базового набора метаданных для этого достаточно, в каком-то смысле этот процесс можно считать чем-то вроде ping).

Такова романтика радиолюбительства.

Пункт номер 3 в разделе ссылок.

Протокол узкополосный (2.5 КГц полоса сигнала, передается в USB модуляции), радиолюбительский, из полезных данных передает только CQ с позывными и SNR-рапорт.

Подчеркну, что 150 знаков в телеграфе -- это было до появления FSK441 и MSK144, с появлением этих протоколов такая необходимость в применении сверхскоростного телеграфа минимизировалась.

Так и есть. Отличительной особенностью является еще то, что пакеты данных идут шквалом в течении временного окна.

MSK144 имеет скорость передачи данных 2000 бод.

1

Информация

В рейтинге
147-й
Зарегистрирован
Активность