SSIDを増やした際のチャンネル使用率への影響度

# 本記事の要約
株式会社 ONE COMPATHの並木です。

- Wi-FiのSSIDを増やした際のチャンネル使用率への影響度を計測してみました
- SSIDを1個から15個に増やした際、チャンネル使用率が以下の通り増加する事を確認出来ました
    - 2.4GHzの場合、67%～100%
    - 5GHzの場合、11%～21%
- Wi-Fiをはじめ無線は有限のリソースであるからこそ、無駄なく効率的に設計する必要がある事を再確認しました

# はじめに
2.4GHzや5GHzの周波数帯でWi-Fiを運用する際、SSIDの数を必要以上に増やす事は悪手になり兼ねません。Management Frameが増加しチャンネル使用率(Channel Utilization)の上昇に繋がり本来送信したいデータのスループットの低下が発生し得る為です。

本記事では、SSIDを増やした際にチャンネル使用率が実際どの程度増加するのか2.4GHzと5GHzの周波数帯を利用して簡易的では御座いますが計測した結果を記載させて頂きます。

:::note info
以下、本記事ではPCやスマートフォンといったClient端末をSTA(Station)、アクセスポイントをAP(AccessPoint)と記載させて頂きます。
:::

## SSIDとは
SSID(Service Set ID)とはSTAがWi-Fiのネットワークを識別する為に使用する最大32文字の文字列です。ユーザから見るとSSIDはWi-Fiネットワークの名前としての役割を果たします。SSIDの文字列はAPから送信されるBeaconやProbe ResponseといったManagement Frameに含まれます。

Beaconに含まれるSSID
<!--
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/e8d7446b-3d42-bbc1-962a-15bffd541932.png)
-->
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/78ed5ff3-fe1a-5e01-c0eb-5385ff9557a8.png)

Probe Responseに含まれるSSID
<!--
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/727945d1-16f9-03fa-cbaf-ff77585844d2.png)
-->
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/d4983ab5-5a37-3f4f-5b49-3745131dcbd5.png)

:::note info
SSIDの文字数についてはIEEE Std 802.11-2020の"9.4.2.2 SSID element"をご参照下さい。
:::

SSIDの数を増やすと以下2種類のManagement Frameが増加します。
- **APから発射されるBeacon**
- **STAからのProbe Requestの応答としてAPから発射されるProbe Response**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/c465b083-41ff-a469-2ee8-cce3a477e1de.png)

## チャンネル使用率(Channel Utilization)とは
チャンネル使用率とはチャンネルのトラフィック混雑度を示す指標です。データ転送の為にチャンネルを占有した時間とチャンネルを使用出来る未使用の時間との割合で計算されます。

例えばチャンネル使用率が30%の場合、当該チャンネルの30%の時間がデータ転送に使われている事を意味します。Wi-Fiはその仕組み上、STAとAPが夫々1対1でしか通信をする事が出来ません。これはSTAやAPがチャンネルを占有している間は他のSTAは当該チャンネルを使用出来るようになるまで通信を待機する必要がある事を意味します(802.11axを除く)。

:::note info
802.11axであってもOFDMAが適用されマルチユーザーリンク(HE_MU、HE_TRIG)で通信が行われない限り、STAとAPは1対1の通信を実施します。802.11axについてはIEEE Std 802.11ax-2021をご参照下さい。
:::

下図において、STA#2がAPにデータを送信したい場合であっても既にSTA#1とAPとが通信をしている為STA#2はAPにデータを送信する事が出来ません。STA#2はSTA#1とAPとの通信が完了するまで待機しなければならず通信待ち時間が発生します。
![image00000000.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/98353845-6d7d-0883-a6ae-d37e8fa0bceb.png)

:::note warn
上図はPhysical Carrier Senseについては図示しておりません。Carrier Senseの詳細についてはIEEE Std 802.11-2020の"10.3.2.1 CS mechanism"をご参照下さい。
:::

チャンネル使用率が高くなる(100%に近づく)とSTAとAP間の通信待ち時間が長くなり、データ転送のスループット低下が発生します。
経験則で恐縮ですが、チャンネル使用率はデータ転送等により瞬間的に高くなる事がままあります。チャンネル使用率が**常時高くなければ**それ程影響はありませんが、オフィス等で運用するWi-Fiにおいてチャンネル使用率は常時30%～40%の状態に抑える事をお勧めいたします。常時60%以上の状態になるとビデオ会議への影響(数秒間音声・影像が止まる、乱れる)が顕著に表れ始め、常時90%以上では(STAの数にもよりますが)スループットが極端に低下します。

チャンネル使用率の目安は以下の投稿記事も合わせてご参考下さい。

https://support.plasma-cloud.com/hc/en-us/articles/12710618586141-Channel-Utilization

https://hantechnote.wordpress.com/2021/08/12/%E4%BD%8E%E3%81%84%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AB%E3%82%88%E3%82%8Awi-fi-%E3%81%AE%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E4%BD%8E%E4%B8%8B/

## 計測
SSIDを増やす事でチャンネル使用率は実際どの程度変化するかを計測しました。

:::note warn
簡易的な計測方法の為、結果は目安程度とお捉え下さい。
:::

### 計測環境と方法
計測は以下の環境と計測方法を用いました。

- 環境
    - 計測する周波数帯は2.4GHzと5GHz
    - 計測するチャンネルは可能な限りData Frameが流れていないチャンネル
    - Basic rateはデフォルト値(2.4GHz：1Mbps、5GHz：6Mbps)
- 計測方法
    - inSSIDerに表示されるChannel Utilizationの値
    - Beaconに含まれる"QBSS Load Element"のChannel Utilizationの値

#### inSSIDerでの確認
inSSIDerにはBSSID毎、チャンネル毎にチャンネル使用率を表示する機能があります。今回の計測では当該機能を利用します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/bcec7d61-4906-4d14-de9f-e2da0cda2977.png)

:::note info
BSSIDはSSIDと似た名前で混同しがちですがBSS(Basic Service Set:互いに通信する機器(APやSTA)のグループの事。特にAPを使用するBSSはインフラストラクチャBSSと呼ばれる)を識別する文字列がBSSIDです。APのNICのMACアドレスが使用されます。複数のBSSで構成されるグループをESS(Extended Service Set)と呼びESS内の全APには同じSSIDを割り当てます。
:::

#### QBSS Load Elementでの確認
BeaconやProbe ResponseといったManagement FrameにはQBSS Load Elementが含まれており、Channel UtilizationやBSSにAssociateされているSTAの数も確認する事が可能です。
<!--
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/6aced602-06d1-5a95-d8f5-892dcc931d2d.png)
-->
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/2f26d9fb-14e5-7fa7-9e3d-0e11f07aceec.png)

Channel Utilizationの計算式はIEEE Std 802.11-2020に記載されています。下図の計算式からも分かる通りChannel Utilizationは255の値をチャンネル使用率100%とし、APがBeaconを一定回数送信した期間にチャンネルがビジーな状態であった割合を算出しています。
```math
Channel Utilization = \frac{Channel busy time}{dot11ChannelUtilizationBeaconIntervals \times dot11BeaconPeriod \times 1024} \times 255
```
<!--
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/a37b9e49-dba4-f9e5-de16-abdbac9643c1.png)
-->

- **channel busy time**
チャンネルがビジーな状態であると判断した時間の割合を示す指標です。APがチャンネル上で通信を検出した時間の合計をAPの測定期間で割ったものがchannel busy timeになります。
- **dot11ChannelUtilizationBeaconIntervals**
チャネルのビジー時間を測定する連続ビーコン間隔の数を表します。IEEE Std 802.11-2020のAnnex CのP.3894によるとデフォルト値は50です。
- **dot11BeaconPeriod**
APから送信するBeaconの間隔で単位はTime Unit(TU)、1TU=1024μsです。Beaconの間隔はAPの設定や実装により変わりますが通常は100TUが設定されます。

:::note info
QBSSの詳細についてはIEEE Std 802.11-2020の"9.4.2.27 BSS Load element"をご参照下さい。
:::

### 計測結果
測定結果のみご覧になられたい方は[こちらまで](https://qiita.com/oc-namiki/private/acc158b022a14db20ec8#%E6%B8%AC%E5%AE%9A%E7%B5%90%E6%9E%9C%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)スキップして下さい。

#### 2.4GHzの場合
2.4GHzでSSIDが1個と15個の場合

##### SSIDが1個
APにSSIDを1個設定した場合のチャンネル使用率の結果です。1個だけ設定されたSSIDは12chで送信されています。
![2G_001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/07708d4a-a6f4-657b-8a8a-0c2a2bc21bcf.png)

スペクトラムアナライザで確認するとほぼ12chを中心に若干のトラフィックが確認出来ます。
![2G_003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/7c134a6d-d428-6e86-ac02-57962e047eb1.png)

inSSIDerで12chのChannel Utilizationを見ると6.2%である事が分かります。
![2G_002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/f5bacff8-d0e4-01c2-ba5e-c84e0d8b4ae1.png)

Beaconに含まれる"QBSS Load Element"のChannel Utilizationの値を見ると7%である事が分かります。

<!--
![2G_004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/816970b1-1e9d-6f88-75cb-3cec42aebba4.png)
-->

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/d8e45e26-3102-6a8b-baad-68a539ef3d0c.png)

SSIDが1個だけの場合、チャンネル使用率は6.2%～7%という結果になりました。

##### SSIDが15個
APにSSIDを15個設定した場合のチャンネル使用率の結果です。15個設定されたSSIDは12chで送信されています。
![2G2_001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/79701df3-f1a1-fbaa-b40f-887b0d4128f3.png)

スペクトラムアナライザで確認するとBeaconのトラフィックが目立ち始めている事が分かります。
![2G2_003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/8d559352-694a-bd2a-6237-681d9dc03b47.png)

inSSIDerで12chのChannel Utilizationを見ると197%・・・である事が分かります。数値的に少しおかしいですが100%として捉えようと思います。
![2G2_002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/3bb18ace-f0d0-85c4-e0ff-eeb82434c957.png)

Beaconに含まれる"QBSS Load Element"のChannel Utilizationの値を見ると67%である事が分かります。
<!--
![2G_004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/6578f246-635b-6318-c632-ec91542c376c.png)
-->
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/56ffca20-404f-4769-ba7c-4e8992a5ab40.png)

SSIDが15個の場合、チャンネル使用率は67%～100%という結果になりました。

#### 5GHzの場合
5GHzでSSIDが1個と15個の場合

##### SSIDが1個
APにSSIDを1個設定した場合のチャンネル使用率の結果です。1個だけ設定されたSSIDは64chで送信されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/8cf58c8a-b968-4f34-7b45-c5721d5e997a.png)

スペクトラムアナライザで確認するとほぼトラフィックは無い状態です。
![5G_003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/fc8625da-fd11-74e1-ccef-05e54414a82b.png)
<!--
![image003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/f1d83227-6fd5-2931-032c-772aa1f1bb4a.png)
-->

inSSIDerで64chのChannel Utilizationを見ると1.0%である事が分かります。
![5G2_002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/4a334de6-4853-5ed8-87a8-cfd5293e69d5.png)
<!--
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/c32cc53b-57fe-48ab-62fd-f424b898859b.png)
-->

Beaconに含まれる"QBSS Load Element"のChannel Utilizationの値を見ると0%である事が分かります。
<!--
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/e59ff9f2-a18a-3889-043f-b5f48a85a5dd.png)
-->
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/23067ac0-26eb-5317-c67b-841a9b1910af.png)



SSIDが1個だけの場合、チャンネル使用率はほぼ0%～1%という結果になりました。

##### SSIDが15個
APにSSIDを15個設定した場合のチャンネル使用率の結果です。15個設定されたSSIDは64chで送信されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/6698648f-fa71-ef67-23a9-cce06f3d4801.png)

スペクトラムアナライザで確認するとBeaconのトラフィックが目立ち始めている事が分かります。
<!--
![image004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/ca46b726-483a-b66d-6c2b-2db3124f4ca1.png)
-->
![5G22_003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/352ceb68-84d2-0dbf-941d-839d00f30ebc.png)

inSSIDerで64chのChannel Utilizationを見ると21.0%である事が分かります。
![5G2_003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/b899264a-6be8-264c-3ccf-ab6a1b91e1af.png)
<!--
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/83a42fd7-1553-fa52-cc64-2c335e00824b.png)
-->

Beaconに含まれる"QBSS Load Element"のChannel Utilizationの値を見ると11%である事が分かります。
<!--
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/56ad2474-dbf7-26f8-9b8f-49303a2bb5b8.png)
-->
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3817950/3199f870-e0c2-1177-0a6e-5bb7c6b23bc5.png)

SSIDが15個の場合、チャンネル使用率は11%～21%という結果になりました。

:::note warn
inSSIDerのChannel UtilizationとQBSS Load ElementのChannel Utilizationとで大きく値に差が出ています。これはinSSIDerの実装による物と推測しています。inSSIDerがどのようにチャンネル使用率を算出しているのか調査しましたが残念ながら算出方法に関する具体的な実装を確認する事は出来ませんでした。
:::

<!--
:::note warn
inSSIDerのChannel UtilizationとQBSS Load ElementのChannel Utilizationとで大きく値に差が出ています。これはinSSIDerの実装による物と推測しています。inSSIDerがどのようにチャンネル使用率を算出しているのかをinSSIDerの開発元Brian Tuttle氏にお尋ねした所『4年程、inSSIDerの開発から離れていた(意訳)、チャンネル使用率の算出方法はQBSSも一部使用しているが正確には覚えていない』とのご回答を頂きました。残念ながら算出方法に関する具体的な実装を確認する事は出来ませんでした。
:::
-->

#### 測定結果について
計測結果は下表の通りとなりました。

|周波数帯|SSIDの数|inSSIDerの値|QBSS Load Elementの値|
|:-:|:-:|:-:|:-:|
|2.4GHz|1個|6.2%|7%|
|2.4GHz|15個|100%|67%|
|5GHz|1個|1.0%|0%|
|5GHz|15個|21.0%|11%|

- 2.4GHzの場合
    - SSIDを15個に増やすとチャンネル使用率は**67%～100%に増えた**
    - SSIDを1個増やす毎に4.5～6ポイント増加した
- 5GHzの場合
    - SSIDを15個に増やすとチャンネル使用率は**11%～21%に増えた**
    - SSIDを1個増やす毎にチャンネル使用率が1.3ポイント増加した

オフィスで使用するWi-Fiは地理的条件により1つのチャンネル上に複数のSSIDが混在してしまうかもしれません。SSIDの数が15個以上となる環境は多くないかもしれませんが、本来送信したいデータのスループットを維持する為にも可能な限りBeaconのようなManagement Frameは少なくしてチャンネル使用率を抑えるべきであると考えます。

又、今回はBeaconだけに焦点を絞って計測していますがSSIDが増えるという事はBeaconの他Probe Responseも増加します。APに接続するSTAが増えるとProbe Responseの数も増えチャンネル使用率は更に切迫した状況になる可能性があります。

### どうしてもSSIDを増やしたい場合
重複となりますが2.4GHzや5GHzの周波数帯でSSIDの数を必要以上に増やす事は望ましくありません。とはいうものの、どうしてもSSIDを増やさなければならないという状況になった際の対応策について3つ記載いたします。

- **Basic rateを変更する**
APから送信されるBeaconやProbe ResponseといったManagement FrameはBasic rateの転送レートが使用されます。このBasic rateをデフォルト値(2.4GHzの場合は1Mbps、5GHzの場合は6Mbps)から12Mbps、24Mbpsに変更します。
Basic rateを高く設定する事でBeaconやProbe ResponseといったManagement Frameによるチャンネル占有時間を短くしチャンネル使用率の圧迫を防ぎます。
一方でBasic rateを上げるとレガシーな802.11bデバイスが接続出来なくなったりAPから離れるとSTAが接続し辛くなる可能性も発生します。

- **Beaconの送信間隔を変更する**
APの実装によってはBeaconの送信間隔を変更出来る場合があります。100TUを300TUに変更する事でAPからのBeacon送信間隔を長くしチャンネル使用率がBeaconで埋まってしまう事を抑制します。
一方でSTAがPassive scanを行う際に時間を要しAPとSTAが接続し辛くなる可能性も発生する為、設定を変更する前に事前検証する事をお勧めいたします。

- **使用する周波数を6GHzに変更する**
6GHzを利用可能なWi-Fi6E、Wi-Fi7では単一のBeaconで複数のSSIDをアドバタイズする事が可能です(Multiple BSSID)。SSIDを増やしてもBeacon並びにProbe Responseが増える事は無く、チャンネル使用率の抑制が期待出来ます。

Multiple BSSIDについては以下の投稿記事も合わせてご参考下さい。

https://www.cisco.com/c/ja_jp/support/docs/wireless/catalyst-9166-series-access-points/220526-configure-and-verify-wi-fi-6e-band-opera.html#toc-hId--1432961205

https://hantechnote.wordpress.com/2022/03/04/6ghz-%E3%81%AE%E7%84%A1%E7%B7%9Aap-%E3%82%92%E6%A4%9C%E5%87%BA%E3%81%99%E3%82%8B%E3%82%A2%E3%82%A6%E3%83%88%E3%83%90%E3%82%A6%E3%83%B3%E3%83%89%E6%96%B9%E6%B3%95/

https://mrncciew.com/2023/10/06/multiple-bssid-mbssid/

https://www.intuitibits.com/2021/08/24/the-multiple-bssid-element-improving-airtime-efficiency/

Beaconのべストプラクティスに関しては以下のURLをご参考下さい。

https://www.7signal.com/news/blog/controlling-beacons-boosts-wi-fi-performance

## その他
Wi-Fiの仕組みを学習する上でIEEE Std 802.11は有益な情報です。「どの様にしてIEEE Std 802.11を入手、閲覧出来るのか」詳細に纏まっている大変素晴らしい投稿記事がありますので、是非ご確認下さい。

https://qiita.com/0yoyoyo/items/f8fd2c1e4da44d1ebea6

## おわりに
この記事では実際にSSIDを増やしてチャンネル使用率にどの程度の影響があるかを計測しその結果について記載しました。
APの機種によってはSSIDを簡単に増やす事が出来たり混雑している環境でもマルチチャネルを無秩序に設定する物が存在します。Wi-Fiをはじめ無線は他の人と共有する有限のリソースです。であるからこそ、発射している電波がどのくらいの影響を与えるのか考慮し、無駄なく効率的に設計する必要を強く感じます。

## 参考
- [Plasma Cloud Channel Utilization](https://support.plasma-cloud.com/hc/en-us/articles/12710618586141-Channel-Utilization)
- [Wi-Fi 6E 帯域の動作とクライアント接続の設定および確認](https://www.cisco.com/c/ja_jp/support/docs/wireless/catalyst-9166-series-access-points/220526-configure-and-verify-wi-fi-6e-band-opera.html#toc-hId--1432961205)
- [6GHz の無線AP を検出するアウトバウンド方法](https://hantechnote.wordpress.com/2022/03/04/6ghz-%E3%81%AE%E7%84%A1%E7%B7%9Aap-%E3%82%92%E6%A4%9C%E5%87%BA%E3%81%99%E3%82%8B%E3%82%A2%E3%82%A6%E3%83%88%E3%83%90%E3%82%A6%E3%83%B3%E3%83%89%E6%96%B9%E6%B3%95/)
- [Multiple BSSID (MBSSID)](https://mrncciew.com/2023/10/06/multiple-bssid-mbssid/)
- [The Multiple BSSID element: Improving airtime efficiency](https://www.intuitibits.com/2021/08/24/the-multiple-bssid-element-improving-airtime-efficiency/)
- [Boosting Wi-Fi Performance with Beacon and Beacon Interval](https://www.7signal.com/news/blog/controlling-beacons-boosts-wi-fi-performance)
- [Wi-Fi本格派入門 -IEEE802.11規格書を読もう](https://qiita.com/0yoyoyo/items/f8fd2c1e4da44d1ebea6)
- [IEEE GET Program GET 802 Standards](https://ieeexplore.ieee.org/browse/standards/get-program/page/series?id=68)
- [SSIDS overhead effect on channel utilisation](https://www.wifi-professionals.com/2018/08/ssids-overhead-effect-on-channel-utilisation)
- [SSID Overhead Calculator](https://revolutionwifi.blogspot.com/p/ssid-overhead-calculator.html)
- [The WiFi AirTime Calculator](https://gjermundraaen.com/thewifiairtimecalculator/)
- [QBSS Load element](https://dot11zen.blogspot.com/2017/04/qbss-load-element_5.html)
- [Utilization, deceiving, or a good Identicator?](https://talkaboutwifi.com/talk-about-wi-fi-utilization/)
- [Wi-Fi Channel Utilization](https://www.youtube.com/watch?v=vWpNUzHIXCg)
- [複数の SSID を実装する際の考慮事項](https://documentation.meraki.com/MR/Wi-Fi_Basics_and_Best_Practices/Multi-SSID_Deployment_Considerations_jp)