📱 Попробуйте наше Android-приложение
LiFi: İşıqla internet necə işləyir?
5 Ч НАЗАДСвязь

LiFi: как работает интернет по свету

Wi‑Fi шлёт данные радиоволнами, LiFi — через мерцание светодиодной лампы. Что внутри такой лампы, как фотодиод «слышит» эти мигания и реально ли повторить принцип на Arduino?

26 сентября 2026 г.5 мин чтения15 теги

Представь, что в подъезде пропал интернет, но вы с соседом видите окна друг друга. Берёте фонарики и договариваетесь: один короткий всплеск света — «0», длинный — «1». Уже можно обмениваться двоичными сообщениями, хоть и очень медленно.

LiFi — это тот же принцип, только:

  • вместо фонариков — светодиодные светильники,
  • вместо глаз — фотодиоды и усилители,
  • вместо «0/1 вручную» — мегагерцовые модуляторы.

И главное — по этому оптическому каналу бегут уже не просто биты, а полноценный интернет‑трафик.

Радио против света: в чём суть LiFi

У Wi‑Fi и LiFi верхние уровни сети могут быть одинаковыми: IP, TCP, HTTP — всё то же. Отличается физический уровень:

  • Wi‑Fi: радиодиапазон 2.4/5 ГГц, антенна, ВЧ‑усилители, смесители.
  • LiFi: видимый/ИК‑свет, LED‑лампа как передатчик, фотодетектор как приёмник.

По сути, LiFi — это беспроводной «оптоволоконный» канал, только вместо стеклянного волокна — воздух в комнате.

Последствия выбора света вместо радио:

  • свет не проходит сквозь стены → сигнал естественно «заперт» в помещении, меньше утечек;
  • нет радиопомех → интересно для больниц, самолётов, промышленности;
  • нужен прямой или отражённый свет → зона покрытия — это пятно от лампы, а не «пузырь» Wi‑Fi.

Как лампа превращает интернет в мерцание

Современные светодиоды умеют переключаться с огромной скоростью — до мегагерц. Глаз сливает всё выше ~60 Гц в сплошной свет. Это позволяет «нашить» данные на яркость так, что человек не замечает мерцания.

Упрощённая схема передатчика LiFi:

  1. Из сети (Ethernet и т.п.) в LiFi‑контроллер приходит поток данных.
  2. Контроллер кодирует его в двоичную последовательность.
  3. Модулятор переводит биты в изменения тока.
  4. LED‑драйвер подаёт этот ток на массив светодиодов.
  5. Яркость излучения начинает меняться по закодированному закону.

Самый простой вариант — OOK (On‑Off Keying):

  • логическая 1 → светодиод чуть ярче;
  • логический 0 → чуть тусклее.

При этом никто не гасит свет полностью: есть базовый уровень освещения, вокруг которого быстро «дрожит» маленькая добавка с данными. Глазу — ровная лампа, фотодиоду — чёткий сигнал.

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

Приёмник: от фотонов к битам

Роль «глаза» играет фотодиод. Он выдаёт ток, пропорциональный потоку света:

  • больше света → больший фототок;
  • меньше света → меньший фототок.

Дальше вступает в игру аналоговый тракт:

  1. Трансимпедансный усилитель (TIA) превращает ток в напряжение.
  2. Фильтры отсекают постоянную составляющую (фоновый свет) и низкочастотные колебания.
  3. АЦП или компаратор оцифровывает сигнал.
  4. Демодулятор восстанавливает последовательность 0/1 по форме сигнала и времени.
  5. Выше — сборка кадров, проверка ошибок, передача в стек Ethernet/USB/UART и далее в ОС.

Для простого OOK достаточно сравнивать напряжение с порогом: выше — 1, ниже — 0. Но промышленный LiFi добавляет синхронизацию тактов, эквализацию, коррекцию ошибок — иначе отражения от стен и изменение яркости лампы легко «ломают» линк.

Много уровней и много цветов

Светодиод не обязан работать только в режимах «вкл/выкл». Можно задать несколько устойчивых уровней яркости, а значит, один символ будет кодировать несколько бит.

Пример с 4 уровнями:

  • уровень 0 → 00
  • уровень 1 → 01
  • уровень 2 → 10
  • уровень 3 → 11

Итого 2 бита на символ. При высокой частоте символов суммарная скорость заметно растёт.

Если светильник RGB, каждый цветовой канал (R, G, B) можно модулировать отдельно — получаем три параллельных оптических канала в одном корпусе. Приёмник разделяет их с помощью цветовых фильтров или многоканальных фотодетекторов.

Ограничения LiFi

Физика делает LiFi нишевой технологией, а не убийцей Wi‑Fi:

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

Зато:

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

Мини‑LiFi на столе: что может сделать радиолюбитель

Полноценный LiFi‑роутер повторить дома сложно, но понимание принципа даёт простой эксперимент: оптический «UART» между двумя микроконтроллерами.

Передатчик (Arduino, STM32, ESP32):

  • мощный белый или ИК‑светодиод, включённый через транзистор от цифрового пина;
  • программа читает байты по Serial и передаёт их побитно в виде OOK;
  • начинаем с низкой скорости (например, 1200 бод), потом повышаем.

Приёмник:

  • фотодиод + операционный усилитель в трансимпедансной конфигурации;
  • выход — на analogRead или компаратор микроконтроллера;
  • в коде — выбор порога, дискретизация по таймеру и простая кадровая разметка (старт/стоп‑бит, контрольная сумма).

Поставь светодиод и фотодиод на расстоянии 0.5–1 м, экранируй их от внешнего света трубками — и у тебя своя мини‑система передачи данных по свету.

Практические советы для проектов

  1. Фильтруй спектр. Лучше всего работает связка «ИК‑светодиод + ИК‑фотодиод + узкополосный фильтр». Так ты почти отрежешь помехи от ламп, мониторов и солнца.
  2. Не вешай мощный LED напрямую на пин. Используй MOSFET или биполярный транзистор, ограничивающий резистор или драйвер тока, следи за рассеиваемой мощностью.
  3. Делай точную временную базу. Символьный такт реализуй через аппаратные таймеры и прерывания, а не через delay(). Стабильное время — половина успеха при декодировании оптического сигнала и ключ к повышению скорости.