FSK и GFSK — частотная манипуляция
Большинство радиотрансиверов для микроконтроллеров — CC1101, SX1276, nRF24L01+ — передают данные сдвигом частоты: единица чуть выше несущей, ноль чуть ниже. Это FSK. Если сгладить переходы между частотами фильтром Гаусса, получится GFSK с более узким спектром.
Обновлено Редакция GAW
FSK (frequency-shift keying, частотная манипуляция) — модуляция, при которой символы передаются разными частотами вокруг несущей. В двоичной 2-FSK ноль — частота несущей минус девиация, единица — плюс девиация; в 4-FSK четыре частоты кодируют по два бита (CC1101, разд. 16.1, табл. 29). GFSK (Gaussian FSK) — 2-FSK, в которой поток данных перед модулятором сглаживается фильтром Гаусса.
Варианты
| Вариант | Символы | Особенность |
|---|---|---|
| 2-FSK | 0 → −dev, 1 → +dev | резкие переходы, широкий спектр |
| GFSK | как 2-FSK | фильтр Гаусса (у CC1101 BT = 0,5): меньше мощность в соседнем канале и уже занимаемая полоса |
| 4-FSK | 01 → −dev, 00 → −dev/3, 10 → +dev/3, 11 → +dev | два бита на символ; преамбула и синхрослово — 2-FSK |
| MSK | фазовые переходы с постоянным временем | у CC1101 эквивалентна OQPSK с полусинусоидальной формой |
Источник — CC1101, разд. 16.1–16.2. TI объясняет смысл фильтра так: при резком переключении частоты спектр по природе широкий, при «мягком» — заметно уже, поэтому в той же полосе GFSK передаёт быстрее.
Девиация на практике
Девиация должна совпадать у передатчика и приёмника: у CC1101 её задают регистром DEVIATN, и он же говорит приёмнику, какую девиацию ждать (разд. 16.1). У nRF24L01+ с GFSK девиация фиксирована: ±160 кГц на 250 кбит/с и 1 Мбит/с, ±320 кГц на 2 Мбит/с (спецификация, табл. 5).
FSK против других модуляций
- Против OOK. FSK — модуляция с постоянной огибающей: передатчик всё время излучает одну мощность, а решение принимается по частоте, а не по уровню (AN1200.22, разд. 4.1.2).
- Против LoRa. По данным Semtech, у FSK типично 50 дБ подавления соседнего канала и −6 дБ в канале, у LoRa — до 90 дБ и лучше 20 дБ; требуемое Eb/N0 когерентного FSK около 10 дБ, у LoRa примерно на 10 дБ лучше (AN1200.22, разд. 4.1.3 и 4.2). Подробнее — в термине «Chirp spread spectrum».
Чувствительность FSK сильно зависит от скорости: у CC1101 на 433 МГц −116 дБм при 0,6 кБод и −95 дБм при 250 кБод (табл. 7, PER 1 %). Почему так — в термине «Чувствительность приёмника»; выбор модулей — в статье «Радиомодули 433 и 868 МГц».
Частые вопросы
Чем GFSK отличается от FSK?
Формой переходов между частотами. В FSK частота переключается скачком, и спектр получается широким; в GFSK поток данных перед модулятором сглаживается фильтром Гаусса (у CC1101 с BT = 0,5), спектр сужается, и в той же полосе можно передавать быстрее (CC1101, разд. 16.1).
Что такое девиация частоты?
На сколько частота сигнала отклоняется от несущей для передачи единицы и нуля. У nRF24L01+ это ±160 кГц на 250 кбит/с и 1 Мбит/с и ±320 кГц на 2 Мбит/с. У CC1101 девиацию задают регистром DEVIATN, и у передатчика и приёмника она должна совпадать (разд. 16.1).
Можно ли принять FSK одного трансивера другим?
Только если совпадают модуляция, частота, девиация, скорость, преамбула, синхрослово и формат пакета. Даже при одной модуляции разные чипы несовместимы по протоколу: nRF24L01+ использует GFSK и Enhanced ShockBurst, и обычный FSK-трансивер его пакеты без подстройки всех параметров не разберёт (наш вывод).
Источники
- Texas Instruments. CC1101 Low-Power Sub-1 GHz RF Transceiver, SWRS061I (2013) — разд. 16.1: 2-FSK и 4-FSK, 2-FSK с фильтром Гаусса BT = 0,5 даёт GFSK — меньше мощность в соседнем канале и занимаемая полоса; при резком переключении частоты спектр широкий, при плавном — уже, и в той же полосе можно передать больше; девиация задаётся регистром DEVIATN и должна совпадать у передатчика и приёмника; табл. 29: 2-FSK — 0 = −девиация, 1 = +девиация, 4-FSK — 01 = −dev, 00 = −dev/3, 10 = +dev/3, 11 = +dev; у 4-FSK преамбула и синхрослово передаются 2-FSK; разд. 16.2: MSK; табл. 7: чувствительность на 433 МГц −116 дБм при 0,6 кБод и −95 дБм при 250 кБод, PER 1 %
- Nordic Semiconductor. nRF24L01+ Product Specification v1.0 (September 2008) — архивная копия официального файла; разд. 1: радиотракт использует GFSK, скорости 250 кбит/с, 1 и 2 Мбит/с; разд. 5.2, табл. 5: девиация ±160 кГц при 250 кбит/с и 1 Мбит/с, ±320 кГц при 2 Мбит/с
- Semtech. AN1200.22 LoRa Modulation Basics, Rev. 2 (May 2015) — архивная копия официального файла; разд. 4.1.2: LoRa, как и FSK, — модуляция с постоянной огибающей; разд. 4.1.3: у FSK типично 50 дБ подавления соседнего канала и −6 дБ в канале против 90 и лучше 20 дБ у LoRa; разд. 4.2: требуемое Eb/N0 когерентного FSK около 10 дБ, идеализированная полоса GFSK 1,5·B
Нашли ошибку?
Смотрите также
- Радиомодули 433 и 868 МГцOOK, ASK, FSK; супергетеродин и сверхрегенератор; CC1101, SX1276/SX1278; выбор модуля
- Беспроводные технологииWi-Fi, BLE, 802.15.4, nRF24, 433/868 МГц, LoRa: таблица параметров по даташитам
- OOK и ASKАмплитудная манипуляция: несущая включена — 1, выключена — 0
- Chirp spread spectrum (CSS)Расширение спектра ЛЧМ-импульсами: основа LoRa, приём ниже шумового порога
- nRF24L01+Радио 2,4 ГГц по SPI: питание, уровни, токи, каналы, ShockBurst, тайминги
- Чувствительность приёмникаНаименьший сигнал, который приёмник принимает с заданной ошибкой
- Шаг каналов (channel spacing)Расстояние между центральными частотами соседних каналов радиосистемы