Адаптивная частотная перестройка (AFH) позволяет Bluetooth и BLE обходить помехи, динамически исключая зашумлённые каналы из карты каналов. Разбираем принцип работы, спецификации, реализацию у Silicon Labs и Nordic, а также ограничения технологии.
Что такое адаптивная частотная перестройка и почему это важно?
Адаптивная частотная перестройка (AFH, adaptive frequency hopping) — это технология расширения спектра, при которой передатчик и приёмник быстро меняют несущую частоту по псевдослучайной последовательности, а зашумлённые каналы временно исключаются из использования. В диапазоне 2,4 ГГц одновременно работают Wi-Fi, микроволновые печи и другие Bluetooth-устройства, поэтому без адаптации качество связи неизбежно падало бы.
В классическом Bluetooth до появления AFH использовались 79 из 83,5 доступных каналов, а переключение происходило 1600 раз в секунду. Такая фиксированная схема не могла целенаправленно обходить помехи: конфликты с другими технологиями приводили к потерям пакетов и снижению пропускной способности. Именно поэтому Bluetooth SIG сделала AFH обязательным требованием для передачи на мощности выше +10 дБм.
Практическая ценность AFH выходит за рамки простого подавления помех. Псевдослучайная смена частот усложняет перехват и глушение сигнала, а динамическое распределение спектра повышает эффективность использования диапазона. По данным Bluetooth SIG, в 2020 году было выпущено более 4 миллиардов устройств с поддержкой Bluetooth и BLE, и большинство из них полагается на AFH для стабильной работы в насыщенном эфире.
Как работает AFH: карта каналов, перестройка и обнаружение помех
AFH — это псевдослучайное распределение частот, при котором передатчик и приёмник поддерживают синхронизацию и следуют общей последовательности перескоков (hop sequence). В Bluetooth на каждом событии соединения (connection event) канал детерминированно выбирается из доступного набора с помощью алгоритма выбора канала, после чего устройства переключаются на него и продолжают обмен по постоянно меняющемуся ряду частот.
Ключевой элемент механизма — карта каналов (channel map). Ведущее устройство (central/master) ведёт карту, помечая каждый канал как используемый или неиспользуемый, и передаёт её второму устройству через процедуру уровня звена (link layer). Процедура обновления карты каналов появилась ещё в спецификации Bluetooth 4.0, и инициировать её может только центральное устройство.
Устройства применяют собственные методы оценки качества каналов: RSSI (Received Signal Strength Indication) и PER (Packet Error Rate). Если рабочий канал деградирует, карта обновляется и канал исключается; если плохой канал улучшился, его статус пересматривается. Исследование eAFH (Valentin Poirot, Olaf Landsiedel, Кильский университет и Технологический университет Чалмерса, arXiv:2112.03046v1, 6 декабря 2021 года) предложило информированное исследование для исключения и повторного включения каналов: система использует прошлые измерения, чтобы оценить, какие частоты с наибольшей вероятностью выиграют от возврата в карту.
Классическая схема FHSS (frequency-hopping spread spectrum) разбивает коммуникацию на фрагменты и передаёт их по повторяющейся последовательности частот, которую разделяют передатчик и приёмник; шаблон перескоков обычно строится по псевдослучайному плану. AFH отличается тем, что этот план не фиксирован, а адаптируется к помеховой обстановке в реальном времени.
AFH в Bluetooth и Bluetooth Low Energy: каналы и спецификации
Bluetooth и BLE используют разные наборы каналов, и это важно учитывать при проектировании. Классический Bluetooth до AFH задействовал 79 каналов, тогда как Bluetooth Low Energy делит диапазон 2,4 ГГц на 40 каналов, из которых 37 каналов общего назначения доступны для связи после установления соединения.
Спецификация Bluetooth требует минимум двадцать каналов при использовании AFH. Это ограничение гарантирует, что даже в сильно зашумлённой среде останется достаточно частот для поддержания связи. В BLE для BIS PDUs применяется алгоритм выбора канала №2 (Channel Selection Algorithm #2) согласно Vol. 6 Part B ядра спецификации.
Ниже приведено сравнение ключевых параметров Bluetooth Classic и BLE в контексте AFH.
Частые вопросы
Что такое адаптивная частотная перестройка (AFH) в Bluetooth?
Адаптивная частотная перестройка (AFH) — это технология расширения спектра, при которой передатчик и приёмник быстро меняют несущую частоту по псевдослучайной последовательности, динамически исключая зашумлённые каналы из карты каналов. Это позволяет обходить помехи от Wi-Fi и других устройств в диапазоне 2,4 ГГц, повышая надёжность и эффективность связи.
Чем AFH отличается от классической FHSS?
Классическая FHSS использует фиксированную повторяющуюся последовательность частот, которую разделяют передатчик и приёмник. AFH отличается тем, что эта последовательность не фиксирована, а адаптируется в реальном времени к помеховой обстановке: зашумлённые каналы временно исключаются, а при улучшении — возвращаются в карту каналов.
Сколько каналов требуется для работы AFH в Bluetooth?
Спецификация Bluetooth требует минимум двадцать каналов при использовании AFH. Это гарантирует, что даже в сильно зашумлённой среде останется достаточно частот для поддержания связи. Классический Bluetooth использует 79 каналов, а BLE — 40 каналов, из которых 37 доступны для связи после установления соединения.
Как устройства определяют зашумлённые каналы при AFH?
Устройства применяют собственные методы оценки качества каналов: RSSI (Received Signal Strength Indication) и PER (Packet Error Rate). Если рабочий канал деградирует, карта обновляется и канал исключается; если плохой канал улучшился, его статус пересматривается. Ведущее устройство ведёт карту каналов и передаёт её второму устройству.


