Обычная логика радиосвязи звучит просто: чем слабее сигнал, тем хуже связь, а если уровень полезного сигнала падает ниже уровня фонового шума, приёмник вообще перестаёт что-либо различать. Технология LoRa нарушает это интуитивное правило. Приёмник способен уверенно декодировать пакет данных, чья мощность на двадцать децибел ниже уровня шума эфира, то есть примерно в сто раз слабее фонового шипения радиоволн. Секрет кроется не в мощном усилителе и не в чувствительной антенне, а в особом способе кодирования сигнала, который называется линейной частотной модуляцией, или chirp spread spectrum.

Что такое чирп-сигнал и чем он отличается от обычной радиоволны

Слово chirp в переводе означает щебет или посвист, и это точное описание того, как выглядит элементарный символ LoRa. Вместо того чтобы передавать данные на одной фиксированной частоте, как это делают классические виды модуляции, передатчик генерирует короткий импульс, частота которого плавно и линейно нарастает от нижней границы канала до верхней, а затем резко возвращается к началу и повторяет свип заново. Такой восходящий свип называют upchirp, а его зеркальное отражение, где частота линейно падает, называют downchirp.

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

Как коэффициент расширения спектра растягивает сигнал во времени

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

Математически это выражается простой формулой: длительность символа равна двум в степени коэффициента расширения, делённым на ширину полосы канала. При коэффициенте семь и полосе 125 килогерц один символ длится доли миллисекунды, а при коэффициенте двенадцать та же самая полоса растягивает символ уже на несколько десятков миллисекунд. Растянутый во времени сигнал несёт ту же самую энергию, но размазанную на куда больший временной интервал, а значит, мгновенная мощность в каждый конкретный момент времени может быть значительно ниже, чем у короткого импульса классической модуляции, при этом суммарная энергия символа остаётся достаточной для надёжного распознавания.

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

Откуда берётся усиление обработки и почему оно позволяет слышать сигнал в шуме

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

Дальше приёмник применяет быстрое преобразование Фурье к результату дечирпинга и просто ищет самый выраженный частотный пик среди шума, что эквивалентно накоплению энергии всего растянутого символа в одной точке спектра. Чем выше коэффициент расширения, тем длиннее исходный символ, тем больше энергии удаётся накопить в этой единственной точке, и тем глубже в шум способен провалиться полезный сигнал, оставаясь при этом различимым. Именно за счёт такого накопления энергии по всей длительности растянутого символа спецификация чипов Semtech допускает уверенный приём пакета при отношении сигнала к шуму около минус двадцати децибел, то есть когда мощность шума эфира примерно в сто раз превышает мощность полезного сигнала.

Величину этого выигрыша можно посчитать напрямую: усиление обработки в децибелах равно десяти умноженным на десятичный логарифм отношения числа возможных символов к самому коэффициенту расширения, а число символов растёт как два в степени коэффициента расширения. Уже при коэффициенте семь такой расчёт даёт выигрыш около 12,6 децибела, а при максимальном коэффициенте двенадцать выигрыш превышает 25 децибел, то есть приёмник способен вытащить сигнал, который слабее шума в несколько сотен раз. Именно эта арифметика и объясняет, почему недорогой радиочип размером с ноготь, вроде популярных моделей SX1262 или SX1278, способен принимать пакеты там, где обычная узкополосная рация того же класса мощности уже давно потеряла бы сигнал в шуме.

Почему растянутый сигнал устойчив к помехам, отражениям и эффекту Доплера

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

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

Практическую разницу удобно свести к нескольким наблюдениям:

  1. Узкополосная помеха на соседнем канале почти не влияет на приём, поскольку затрагивает лишь малую долю от всей ширины растянутого чирпа;
  2. Многолучевые отражения сигнала от зданий и рельефа не разрушают итоговый частотный пик благодаря распределению энергии символа во времени;
  3. Смещение частоты из-за движения передатчика или приёмника лишь немного сдвигает положение пика, не мешая его уверенному обнаружению;
  4. Более высокий коэффициент расширения спектра одновременно увеличивает и дальность связи, и устойчивость к перечисленным искажениям, но снижает скорость передачи данных.

Какую цену платит LoRa за такую дальность и где проходит предел технологии

Усиление обработки не появляется из ниоткуда, и главная плата за него, это скорость. При максимальном коэффициенте расширения двенадцать канал шириной 125 килогерц способен передать буквально десятки бит в секунду, чего достаточно для короткого показания датчика или координаты GPS, но категорически мало для чего-либо похожего на голос или видео. Это фундаментальный компромисс между дальностью связи и объёмом передаваемых данных, а не недоработка конкретной реализации: чем дольше длится символ и чем больше энергии в него закладывается, тем меньше символов помещается в единицу времени.

Дальность, которую способна обеспечить такая модуляция при благоприятных условиях, поражает воображение. Задокументированные любительские эксперименты с воздушными шарами на большой высоте фиксировали приём пакетов LoRaWAN на расстоянии свыше восьмисот километров, когда передатчик находился в стратосфере на высоте около сорока километров и имел прямую видимость до приёмной станции за счёт кривизны горизонта. В таких условиях реальным пределом становится уже не чувствительность приёмника, а элементарная геометрия земного шара и небольшая добавка за счёт рефракции сигнала в атмосфере, а вовсе не ограничения самой модуляции.

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

Что это означает на практике для обычного пользователя технологии

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

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

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

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