LogNotes

2025-06-26 23:48:20
LoRa (Long Range) — это технология беспроводной связи, разработанная компанией Semtech, которая использует модуляцию с расширенным спектром (Chirp Spread Spectrum, CSS) для передачи данных на большие расстояния с низким энергопотреблением. Она широко применяется в IoT, ячеистых сетях (как Meshtastic) и других приложениях, где требуется надёжная связь на дальние дистанции с минимальной пропускной способностью. Ниже подробный разбор протокола, частот, модуляции и настройки устройств для работы друг с другом.

---

### **1. Протокол LoRa**
LoRa — это физический уровень (Physical Layer) технологии, определяющий способ передачи радиосигнала. LoRa не является полноценным сетевым протоколом, а скорее способом модуляции, который может использоваться с различными протоколами верхнего уровня, такими как:
- **LoRaWAN**: Централизованный протокол для IoT-сетей, использующий инфраструктуру шлюзов.
- **Meshtastic**: Децентрализованный протокол для ячеистых сетей, где устройства сами ретранслируют данные.
- **Собственные протоколы**: Радиолюбители и разработчики могут создавать свои протоколы поверх LoRa.

LoRa обеспечивает передачу данных (обычно текстовых или сенсорных, например, GPS-координат) с низкой скоростью (0.3–50 кбит/с), что делает её идеальной для небольших пакетов данных.

#### Основные характеристики протокола:
- **Дальность**: До 5–15 км при прямой видимости, 1–3 км в городских условиях.
- **Энергопотребление**: Минимальное, устройства могут работать месяцы или годы от батареи.
- **Пропускная способность**: Низкая, подходит для текстовых сообщений, телеметрии, но не для потокового видео/аудио.
- **Устойчивость к помехам**: Модуляция CSS устойчива к шумам и интерференции.
- **Шифрование**: LoRa поддерживает базовое шифрование (например, AES-128 в Meshtastic), но безопасность зависит от протокола верхнего уровня.

---

### **2. Частоты LoRa**
LoRa работает в нелицензируемых ISM-диапазонах (Industrial, Scientific, Medical), которые варьируются по регионам. Выбор частоты критичен для настройки устройств, чтобы они могли "общаться" друг с другом.

#### Основные частотные диапазоны:
1. **433 МГц**:
   - Используется в России, Европе, Азии.
   - Преимущества: Хорошая проникающая способность (через стены, деревья), большая дальность.
   - Ограничения: Меньшая пропускная способность, больше помех от других устройств (например, LPD-радиостанций).
   - В России: Разрешён для безлицензионного использования с мощностью до 10 мВт (в некоторых случаях до 20 мВт).
2. **868 МГц**:
   - Используется в Европе и России.
   - Преимущества: Выше пропускная способность, меньше помех, чем на 433 МГц.
   - Ограничения: Чуть меньшая дальность и проникающая способность.
   - В России: Разрешён с ограничением мощности (обычно до 25 мВт) и Duty Cycle (1% времени передачи).
3. **915 МГц**:
   - Используется в США, Австралии, некоторых странах Латинской Америки.
   - Преимущества: Хороший баланс между дальностью и скоростью.
   - Ограничения: В России требует согласования, так как не входит в безлицензируемый диапазон.
4. **Другие частоты**:
   - 169 МГц, 2.4 ГГц (реже, для специфических приложений или новых чипов, таких как SX1280).

#### Юридические аспекты в России:
- **Разрешённые частоты**: 433.075–434.750 МГц (LPD-диапазон) и 868.7–869.2 МГц.
- **Ограничения**:
  - Мощность: Обычно до 10–25 мВт (зависит от частоты и региона).
  - Duty Cycle: На 868 МГц ограничение 1% времени передачи (например, 36 секунд в час).
  - Использование антенн с усилением может быть ограничено.
- **Важно**: Устройства должны быть настроены на разрешённые частоты, чтобы избежать нарушений. Meshtastic по умолчанию предлагает предустановки для регионов (например, "EU_433" или "EU_868").

---

### **3. Модуляция LoRa**
LoRa использует **Chirp Spread Spectrum (CSS)** — модуляцию с расширенным спектром, которая обеспечивает высокую устойчивость к помехам и большую дальность. Основные параметры модуляции, влияющие на работу и настройку:

1. **Spreading Factor (SF)**:
   - Диапазон: SF7–SF12.
   - Что это: Количество чипов на бит данных. Более высокий SF увеличивает дальность, но снижает скорость передачи и увеличивает энергопотребление.
   - Примеры:
     - SF7: Высокая скорость (до 5.5 кбит/с), но меньшая дальность (~2–5 км).
     - SF12: Низкая скорость (~0.3 кбит/с), но максимальная дальность (~10–15 км).
   - В Meshtastic: SF настраивается в приложении, часто используется SF9–SF10 как компромисс.

2. **Bandwidth (BW, ширина канала)**:
   - Диапазон: 7.8–500 кГц (обычно 125, 250 или 500 кГц).
   - Что это: Ширина частотного канала. Более узкий канал увеличивает дальность, но снижает скорость.
   - Примеры:
     - 125 кГц: Стандарт для Meshtastic, баланс между дальностью и скоростью.
     - 500 кГц: Высокая скорость, но меньшая дальность.
   - Влияние: Узкий канал (например, 125 кГц) лучше для слабых сигналов.

3. **Coding Rate (CR)**:
   - Диапазон: 4/5, 4/6, 4/7, 4/8.
   - Что это: Уровень избыточности для коррекции ошибок. Более высокий CR (например, 4/8) улучшает надёжность, но снижает полезную нагрузку.
   - В Meshtastic: Обычно используется CR 4/5 или 4/6.

4. **Preamble Length**:
   - Количество символов в преамбуле пакета, которые помогают синхронизировать приёмник.
   - Дефолт: 8–12 символов.
   - Увеличение длины улучшает обнаружение сигнала, но увеличивает время передачи.

5. **Мощность передатчика**:
   - Обычно 10–20 дБм (10–100 мВт).
   - Влияет на дальность и энергопотребление.
   - В России: Мощность ограничена законом (например, 10 мВт на 433 МГц).

#### Как модуляция влияет на работу?
- **Дальность vs. Скорость**: Высокий SF и узкий BW увеличивают дальность, но снижают скорость. Низкий SF и широкий BW дают больше скорости, но меньшую дальность.
- **Энергопотребление**: Высокий SF и низкий BW требуют больше времени на передачу, увеличивая расход энергии.
- **Устойчивость**: CSS-модуляция позволяет принимать сигналы даже при низком уровне сигнала (до -148 дБм на SX1262).

---

### **4. Настройка устройств LoRa для работы друг с другом**
Для успешной связи устройства LoRa должны быть настроены на одинаковые параметры. Вот пошаговый процесс:

1. **Выбор частоты**:
   - Убедитесь, что все устройства используют одну и ту же частоту (например, 433.075 МГц или 868.9 МГц).
   - В Meshtastic: Выберите региональную предустановку (например, "EU_433") в приложении или прошивке.
   - Проверка: В России используйте 433 или 868 МГц, чтобы соответствовать законодательству.

2. **Настройка параметров модуляции**:
   - **Spreading Factor (SF)**: Все устройства должны использовать одинаковый SF (например, SF9).
   - **Bandwidth (BW)**: Установите одинаковую ширину канала (например, 125 кГц).
   - **Coding Rate (CR)**: Задайте одинаковый CR (например, 4/5).
   - В Meshtastic: Эти параметры задаются в настройках канала (Channel Settings) через приложение. Пример пресета "LongFast" (SF9, BW 125 кГц, CR 4/5).

3. **Канал и шифрование**:
   - В Meshtastic устройства обмениваются данными в рамках одного "канала" (группы). Канал задаётся именем и ключом шифрования (AES-128 или AES-256).
   - Настройка: В приложении Meshtastic создайте канал с одинаковым именем и ключом на всех устройствах. Без совпадения ключа устройства не смогут декодировать сообщения.

4. **Мощность передатчика**:
   - Установите одинаковую или совместимую мощность (например, 20 дБм). Учтите местные ограничения (в России — до 10–25 мВт).
   - В Meshtastic: Мощность настраивается в прошивке или приложении, но обычно ограничена максимумом модуля.

5. **Антенна**:
   - Используйте антенны, настроенные на нужную частоту (например, 433 МГц или 868 МГц). Неправильная антенна резко снижает дальность.
   - Пример: Антенна с коэффициентом усиления 3 дБи для 433 МГц.

6. **Синхронизация времени** (опционально):
   - Для LoRaWAN требуется точная синхронизация времени. В Meshtastic это не критично, так как протокол децентрализован.
   - GPS-модули (как в TTGO T-Beam) могут помочь синхронизировать время для точной передачи данных.

7. **Тестирование связи**:
   - После настройки отправьте тестовое сообщение через приложение Meshtastic или другой интерфейс.
   - Проверьте RSSI (уровень сигнала) и SNR (соотношение сигнал/шум) в приложении для оценки качества связи.
   - Если связь слабая, попробуйте:
     - Увеличить SF (например, с SF9 на SF10).
     - Уменьшить BW (например, с 250 кГц на 125 кГц).
     - Поднять антенну выше или улучшить прямую видимость.

8. **Прошивка и оборудование**:
   - Убедитесь, что все устройства используют совместимые радиомодули (например, SX1276 или SX1262) и одинаковую версию прошивки (для Meshtastic — последнюю стабильную с GitHub).
   - Популярные платы: Heltec LoRa32, TTGO T-Beam, LilyGO SX1276.

---

### **5. Практические советы для настройки в Meshtastic**
Meshtastic упрощает настройку LoRa, так как многие параметры задаются через приложение:
- **Создание канала**:
  - В приложении Meshtastic выберите "Channels" → "Add Channel".
  - Укажите имя канала и выберите пресет (например, "LongFast" для SF9, 125 кГц).
  - Сгенерируйте ключ шифрования и поделитесь QR-кодом с другими устройствами.
- **Выбор региона**:
  - В настройках задайте регион (например, "EU_433" или "EU_868") для соответствия частотным правилам.
- **Оптимизация дальности**:
  - Используйте SF10–SF12 для максимальной дальности в условиях слабого сигнала.
  - Установите антенну на возвышенности.
  - Избегайте металлических поверхностей рядом с антенной.
- **Энергосбережение**:
  - Включите режим Low Power в Meshtastic для уменьшения энергопотребления.
  - Используйте SF7–SF8 для экономии энергии, если дальность не критична.

---

### **6. Пример настройки двух устройств для Meshtastic**
1. **Оборудование**: Два TTGO T-Beam (SX1276, 433 МГц).
2. **Прошивка**:
   - Загрузите последнюю версию прошивки Meshtastic с https://meshtastic.org/.
   - Используйте Meshtastic Flasher или PlatformIO для прошивки.
3. **Настройка**:
   - Подключите устройства к смартфону через Bluetooth.
   - В приложении Meshtastic:
     - Установите регион: EU_433.
     - Создайте канал с именем, например, "MyMesh" и ключом AES-128.
     - Выберите пресет "LongFast" (SF9, BW 125 кГц, CR 4/5).
   - Убедитесь, что антенны соответствуют 433 МГц.
4. **Тест**:
   - Отправьте сообщение с одного устройства на другое.
   - Проверьте в приложении, получено ли сообщение и каков RSSI/SNR.

---

### **7. Ограничения и особенности**
- **Интерференция**: На 433 МГц могут быть помехи от других устройств (например, радиопультов). На 868 МГц помех меньше, но требуется соблюдение Duty Cycle.
- **Пропускная способность**: LoRa не подходит для больших данных. Meshtastic ограничивает сообщения до ~200 байт.
- **Совместимость**: Устройства с разными чипами (SX1276 vs SX1262) обычно совместимы, но требуют одинаковых параметров модуляции.
- **Антенны**: Неправильная антенна или плохое заземление могут сократить дальность в разы.

---

### **8. Дополнительные ресурсы**
- **Документация Meshtastic**: https://meshtastic.org/docs/
- **Форум сообщества**: https://meshtastic.discourse.group/
- **GitHub**: https://github.com/meshtastic (прошивка и инструкции).
- **Частотные правила в России**: Проверьте актуальные нормы на сайте Роскомнадзора или в радиолюбительских сообществах.
← Previous Next →
Back to list