なぜ RF 共存は実際の問題なのか

Wi-Fi または Zigbee を搭載した製品に Bluetooth モジュール を組み込む場合、干渉は理論上の懸念ではなく、エンジニアリング上の締め切りです。3 つの技術はすべて 2.4 GHz ISM 帯域を共有しています。物理層での調整ができないため、パケット衝突によりスループットが低下し、レイテンシが増加し、電力バジェットを超えて消費電力が増大します。

2.4 GHz スペクトル:3 つのプロトコルの周波数配置

プロトコル 周波数範囲 チャネル構造 チャネル幅 デューティサイクル
BLE (BT 5.x) 2402–2480 MHz 40 チャネル(広告 3、データ 37) 2 MHz 0.1–5%(広告)、最大 100%(接続)
Wi-Fi (802.11n/ac) 2412–2484 MHz 14 チャネル(非重複 3: 1、6、11) 22 MHz (HT20) 20–80%(負荷時)
Zigbee (802.15.4) 2405–2480 MHz 16 チャネル(11–26) 2 MHz 1–10%

ハードウェアレベルの共存:3 つのアーキテクチャ

共存は、シリコンレベル、ファームウェアレベル、またはその両方で処理できます。最新のコンボチップはほとんどが最初の 2 つのオプションをサポートしています。

1. 時分割共存(TDC)

最もシンプルなアプローチ:BLE と Wi-Fi は共有信号ラインを使用してアンテナへのアクセスを調停します。Nordic nRF52840 と Espressif ESP32 はどちらも PTA(パケットトラフィックアービトレーション)ペリフェラルを通じてこれをサポートしています。

2. アダプティブ周波数ホッピング(AFH)

BLE ホストスタックは LE Set Host Channel Classification コマンドを通じて使用するデータチャネルを制御できます。干渉測定に基づいて「不良」チャネルをマークし、コントローラーが接続イベントでそれらのチャネルを避けます。

3. 周波数スペクトル分離

Wi-Fi をチャネル 1(2412 MHz)にシフトし、BLE 広告チャネル 37 と 38(2402 MHz、2426 MHz)を避けるよう設定します。BLE 広告チャネル 39(2480 MHz)は Wi-Fi チャネル 1 の 22 MHz 帯域外に留まります。

影響の定量化:共存のコスト

シナリオ BLE 広告成功率 BLE 接続スループット Wi-Fi UDP スループット
BLE のみ ~99% ~450 kbps (2M PHY) N/A
Wi-Fi のみ N/A N/A ~50 Mbps (HT20)
共存なし(両方アクティブ) 55–70% ~180 kbps ~30 Mbps
3 線式 PTA 有効 85–92% ~350 kbps ~42 Mbps
周波数分離(CH1 Wi-Fi) 94–97% ~420 kbps ~44 Mbps

実践的な設定:nRF52840 + ESP32 共存

nRF52840 BLE モジュールと ESP32 を Wi-Fi と組み合わせた製品には次の設定を推奨します。nRF52840 の GPIO P0.20(BLE_COEX_REQUEST)を ESP32 の GPIO 14 に接続し、ESP32 側で sdkconfig に CONFIG_ESP_COEX_SW_COEXIST_ENABLE=y を設定します。BLE 接続イベントが保留中のときは esp_coex_preference_set(ESP_COEX_PREFER_BT) を使用し、アイドル期間中は ESP_COEX_PREFER_WIFI に切り替えます。

アンテナ設計の考慮事項

デュアルラジオ設計では、BLE と Wi-Fi アンテナ間で少なくとも 20 dB のアイソレーションを確保する必要があります。コンパクトな PCB では、アンテナ素子間に 10–15 mm のグランドプレーン分離が必要です。

共存テストプロトコル

出荷前に次のシナリオを順番に検証します:iperf3 で Wi-Fi 帯域を飽和させた状態での BLE 広告のストレステスト(目標 >85%)、Wi-Fi ファイル転送中の BLE スループット測定(目標 <5% PER)、通常の Wi-Fi 動作中の OTA 更新(目標 <3× ベースライン時間)、近隣ネットワークストレステスト。

Bluetooth モジュール の RF 共存を正しく設定し、現実的な干渉シナリオに対してテストすることが、接続を維持する製品とサポートチケットを生む製品の差を生み出します。

Comments

No comments yet. Why don’t you start the discussion?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です