Привет, в будни заинтересовала новость о WiLo — экспериментальном протоколе, который должен сочетать в себе плюсы двух протоколов: скорость и доступность установки Wi-Fi и дальность и энергоэффективность LoRa. На словах всё здорово, но по мере чтения меня всё больше одолевали сомнения, особенно меня убивала "технология эмуляции LoRa через OFDM" и "смена частоты". Причём сразу пошёл читать оригинал, но не сильно помогло.
Немного углубился сегодня в две технологии, чтобы правильно разобраться для себя, как всё-таки устроена работа эксперимента. Сейчас в принципе осознал, но это ровно случай "Инженер сначала делает, потом думает зачем", вот прям можно в учебные пособия вставлять с комментарием "как делать НЕ НАДО". (Не настолько всё плохо, но надо ж мне сделать интригующее вступление.)
Начнём по-порядку, чем отличается LoRa? В тотальный обзор не будем уходить, нам сейчас достаточно двух моментов:
LoRa может работать на меньших частотах, чем Wi-Fi. Оно и понятно — чем меньше частота, тем больше длина волны и тем дальше может выстрелить сигнал. Плюс меньше энергозатрат;
CSS (Chirp Spread Spectrum) — это технология модуляции, которая использует изменения частоты (chirp) для кодирования данных. CSS применяется в LoRa для обеспечения устойчивости передачи на большие расстояния с минимальной мощностью. В CSS частота сигнала плавно изменяется в пределах заданного диапазона, что делает его устойчивым к помехам.
От LoRa мы ждём энергоэффективности и дальности работы, закрепили. А теперь Wi-Fi, тут тоже достаточно двух моментов:
Уже упомянуто выше, но повторим — частота работы у Wi-Fi выше. Да, LoRa может использовать 2.4 ГГц... А может и не использовать. По упомянутым выше причинам. А Wi-Fi как раз полезна частота повыше, ибо он в первую очередь про скорость беспроводной локальной сети;
OFDM (Orthogonal Frequency Division Multiplexing) — использует множество поднесущих на одной широкой полосе частот. Укомплектовываем побольше информации на каждый отдельный канал, сумма которых составляет нашу общую полосу частот. Это сделано как для помехоустойчивости, так и для увеличения передаваемой информации в единицу времени.
От Wi-Fi мы ждём простую установку и быструю скорость. Внимательный читатель заметил, что я выделил схожие принципы CSS и OFDM. Так вот, именно этим сходством и пользуются авторы эксперимента.
Над самой реализацией я могу ошибаться, но как я понял: если перенастроить работу OFDM Wi-Fi на меньшие размеры каналов, взять самые низкие (каналы с наименьшей частотой из общей полосы частот) и модулировать в них сигнал с меньшей частотой модуляции и большей длительностью импульса (как в LoRa), затем использовать получившуюся конфигурацию для плавного переключения каналов в процессе передачи — вот и образуется пародия на CSS.
Задумка интересная, вот только есть нюанс. И даже не один.
Скорость мы потеряли из-за модуляции, изменённой в угоду дальности;
"Простая установка" ставится под сомнение, если требуется перенастраивать OFDM;
Дальность в первую очередь обеспечивается длиной волны, а не технологией, против физики не попрёшь. Оно работает дальше и с большей помехоустойчивостью, но окупилась ли потраченная скорость этой прибавки в дальности? В статье упоминаются успешная отправка данных на расстоянии 500 метров... Я даже не стану упоминать, на какие дистанции способна LoRa. Зато упомяну, что и Wi-Fi способен на куда большие расстояния, тот же 802.11y (5 км в открытом поле). Это уже не совсем обычный Wi-Fi, да, но тем не менее это всё тот же протокол. Да и та же 802.11ac версия с 5 ГГц может стрелять до 400 метров в открытом поле;
Энергоэффективность, по словам самого автора, стала хуже: "On the other hand, one of WiLo’s limitations is the additional power consumption required for Wi-Fi devices to simultaneously handle communication and signal emulation — a problem Gao and his colleagues aim to address in future work."
А теперь я напомню заголовок: "WiLo — экспериментальный протокол, который должен сочетать в себе плюсы двух протоколов: скорость и доступность установки Wi-Fi и дальность и энергоэффективность LoRa." По итогу: скорость хуже, доступность установки под сомнением, энергоэффективность хуже, полученная прибавка в дальности не релевантная на фоне уже существующих вариаций Wi-Fi.
Не всё так печально, ибо само по себе рассмотрение такого метода модуляции и скрещения интересна с точки зрения методологии и некого архивного смысла. Мало ли в будущем такой же подход в других технологиях или сетевых протоколах даст плоды. Да WiLo может внезапно разобраться с текущими проблемами. Но пока что, если смотреть с чисто практической точки зрения — я бы не стал развивать этот проект, он не релевантен.
Это всего-лишь моя вторая статья на Хабре, надеюсь нигде не накосячил, но если видите ошибки, то отмечайте их, буду исправляться, конструктивная критика только приветствуется (ещё бы не приветствовал, это же Хабр, здесь в любом раскладе с потрохами сожрут). Также пишите своё мнение о WiLo. А на этом всё, спасибо за внимание.
Комментарии (10)
RodionGork
13.10.2024 07:33Я уже плоховато помню но у LoRa на 2.4 GHz сложноватая судьба. С одной стороны LoRa интересен практически в значительной степени в виде LoRaWAN - множество датчиков выпускается и т.п. Но 2.4 по-моему в LoRaWAN не полностью вписался в стандарт и ещё пару лет назад датчиков на этой частоте почти не было. Основной смысл использования этой частоты - в том что более низкие (433, 866, 915) - они регионозависимые. Но похоже ездить с одним датчиком по миру мало кому требуется.
Ну и передача LoRa на субгигагерцовых частотах субъективно выглядит стабильнее, дальше, надёжнее. Хотя тут проблема качественного сравнения опять же упирается в наличие модулей.
Наконец, поскольку WiFi и LoRa протоколы в принципе разного уровня... Трудно понять чего хотели добиться или как именно использовать. Сам по себе модуль LoRa отдельный - вещь очень недорогая и мудрить совмещая два модуля кажется просто непрактично.
olartamonov
13.10.2024 07:33(поглядев абстракт оригинальной статьи) Они программно заставили Wi-Fi передавать такой сигнал, что его с грехом пополам смог принять SX1280?
Ну это прикольный эксперимент, на котором студенты смогут сделать пару-тройку хороших дипломных работ.
А всё прочее, про то, как уже вот буквально завтра повысятся надои млечных крав, дописала пресс-служба университета.
Indemsys
13.10.2024 07:33Уже есть способы совмещения Bluetooth и WiFi для повышения надежности соединений.
Через Bluetooth идет управление, через WiFi идут данные.
Также и здесь. Ничего необычного.
Кто в IoT постоянно имеет дело с WiFi, знает, какое это мучение — добиться устойчивой, непрерывной связи в течение, скажем, даже пары дней. Одна только смена ключей каждый час в сеансе с точками доступа разрывает коннект на десятки секунд.
Вот тут и приходят на помощь вспомогательные каналы с большей живучестью. Они хотя бы предотвратят постоянные перезагрузки узлов и смены точек доступа в попытке снова найти связь.
В статье ясно указана цель -Это снижает затраты, сложность и потенциальные точки отказа, делая развертывания IoT более эффективными и масштабируемыми
Ни о каком увеличении или изменении скорости связи речь не идет.
krutmaster Автор
13.10.2024 07:33Прям так открыто, как вы наверно хотели увидеть, такая цель действительно не ставится. Только буквально весь предыдущий текст вашему отрывку вы почему-то не привели:
Demin Gao, a professor in the College of Information Science and Technology at Nanjing Forestry University in China, notes that Wi-Fi has limitations today in its range and its high power consumption. By contrast, LoRa is based on low power requirements that yield long-range communication capabilities and is often used for IoT applications.
In WiLo, the two communications protocols have been combined to maximize advantages of each one, without the need for additional tech to bridge the two systems.
"maximize advantages of each one", а перед этим перечисление тех самых преимуществ, о которых я пишу. Как вы можете писать "Ни о каком увеличении или изменении скорости связи речь не идет", если взяли кусок текста ровно после всех этих предложений?
Krey
13.10.2024 07:33Нет, речь не идёт о совместимости. Они хотят увеличить дальность wifi, затащив принципы лора модуляции (в широком смысле) в него.
nikolz
13.10.2024 07:33Авторы первоисточника явно забыли учесть тот факт, что полоса пропускания приемника LoRa составляет не более 1 МГц, а полоса пропускания приемника Wi-Fi составляет 20 MГц. В результате чего,бюджет приемника LoRa составляет -136дБ, а у WiFi =-96дБ.
Разница в 40 дБ обеспечивает потенциальное увеличение дальности примерно в 16 раз.
Этот выигрыш невозможно получить на оборудовании WiFi.
electrofetish
Использую так называемый Wi-Fi свисток TP-Link TL-WN722N для коннекта к точке доступа, от которой удален на 400м.
Для актуального веб использовать невозможно. Но для работы с относительно небольшими скоростями - пойдет.
Мобильный интернет не спешит удивлять дружелюбностью. Поэтому распределение Wi-Fi - необходимость.
RodionGork
ну, LoRa это про десятки километров, в общем, что угодно более-менее в прямой видимости