Wi-Fiは、IEEE 802.11規格に基づいて動作する無線ローカルエリアネットワーク(WLAN)技術であり、11 Mbps(802.11b)から9.6 Gbps(802.11be、Wi-Fi 7)の速度でデバイスをインターネットに接続します。モバイルアプリでは、コンテンツのダウンロード、データ同期、ストリーミング、ローカルネットワークでのファイル転送にWi-Fiが使用されます。Wi-Fi Alliance、2024年のデータによると、195億以上のデバイスがWi-Fiをサポートしており、モバイルトラフィックの82%がこの技術を介して送信されています。
重要ポイント
Wi-Fiは、IEEE 802.11規格への準拠が認定された製品に対するWi-Fi Allianceの商標です。この技術は、アクセスポイント(AP)を介してデバイスをローカルネットワークおよびインターネットにワイヤレスで接続します。セルラー通信とは異なり、Wi-Fiは無免許のISM帯域で動作し、屋内で最大50~100メートルのローカルカバレッジ向けに設計されています。
Wi-Fiアーキテクチャには、インフラストラクチャモード(APを介したクライアント・サーバー)とアドホックモード(デバイス間のピアツーピア)の2つの動作モードがあります。モバイルアプリはインフラストラクチャモードを使用します。スマートフォンがルーターに接続し、ルーターがISPに接続します。デバイス間の直接転送(AirDrop、Nearby Share)には、ルーターなしでP2P接続を構成する拡張機能であるWi-Fi Directが使用されます。
Cisco Annual Internet Report(2023年)によると、Wi-Fiは屋内でのモバイルデバイスの主要な接続タイプであり続けています。全モバイルトラフィックの59%がWi-Fi経由で生成され、メッシュネットワークとWi-Fi 6の普及により、この割合は年間3~5%増加しています。
Wi-Fiの進化は、802.11b(1999年)から802.11be(Wi-Fi 7、2024年)までの7世代にわたります。新しい規格ごとに、スループット、接続密度、エネルギー効率が向上しました。Wi-Fi 6(802.11ax)は最も重要なアップデートでした。OFDMAとMU-MIMOにより、速度を低下させることなく、同時に数十台のデバイスにサービスを提供できます。
| 世代 | 規格 | 年 | 最大速度 | 帯域 |
|---|---|---|---|---|
| Wi-Fi 4 | 802.11n | 2009 | 600 Mbps | 2.4 / 5 GHz |
| Wi-Fi 5 | 802.11ac | 2014 | 3.5 Gbps | 5 GHz |
| Wi-Fi 6 | 802.11ax | 2019 | 9.6 Gbps | 2.4 / 5 GHz |
| Wi-Fi 6E | 802.11ax(6 GHz) | 2021 | 9.6 Gbps | 6 GHz |
| Wi-Fi 7 | 802.11be | 2024 | 46 Gbps | 2.4 / 5 / 6 GHz |
下位互換性はWi-Fiの重要な特徴です。Wi-Fi 6ルーターはWi-Fi 4クライアントにサービスを提供できますが、その最大速度になります。モバイルアプリ開発者は規格の選択を直接制御できません。ドライバーとOSが最適なPHYモードを自動的に選択します。
Wi-Fiは3つの周波数帯域を使用し、それぞれに物理的な制限があります。2.4 GHzは最も混雑しています。Bluetooth、Zigbee、電子レンジ、近隣のネットワークが干渉を引き起こします。重複しないチャネルはわずか3つ(20 MHz幅で1、6、11)しか利用できません。
5 GHz帯域は23の重複しないチャネル(20 MHz)を提供し、80 MHzおよび160 MHzの幅をサポートします。波長が短いため壁の透過性が悪く、同じ送信電力では2.4 GHzより範囲が30~40%狭くなります。ただし、ノイズが少ないため、より安定した速度が得られます。
6 GHz帯域はWi-Fi 6EとWi-Fi 7専用で、59の追加20 MHzチャネルがあります。古いデバイスからの干渉はなく、認定されたクライアントのみが許可されます。Qualcommのテスト(2024年)によると、5メートルの距離で、6 GHzのWi-Fi 6Eは5 GHzのWi-Fi 6より40%高い速度を示しています。
最新のルーターはBand Steeringを使用します。これは、アクセスポイントがRSSIと負荷に基づいてクライアントに最適な帯域を提供するメカニズムです。開発者はアプリケーション側でBand Steeringを制御できませんが、AndroidのWifiNetworkSpecifier.BuilderやiOSのNEHotspotNetworkを介して設定に影響を与えることができます。
ワイヤレスネットワークの保護は、時代遅れのWEP(1997年)から最新のWPA3(2018年)へと進化してきました。AES-CCMPを使用するWPA2(2004年)は最低限の安全な規格ですが、4ウェイハンドシェイクに対するKRACK攻撃(2017年)に対して脆弱です。WPA3はSAE(Simultaneous Authentication of Equals)プロトコルによってこの脆弱性を排除します。
WPA3は3つの主要な改善を導入しています。共有Pre-Shared Key(PSK)の代わりに個別暗号化、オフラインのブルートフォース攻撃への耐性、そしてForward Secrecy(長期的な鍵が侵害されても以前に傍受したセッションを復号できないこと)です。Wi-Fi 6Eおよび7デバイスへのWPA3認証の義務化により、最新レベルの保護が保証されます。
Wi-Fi経由で機密データを送信するモバイルアプリケーションには、アプリケーションレベルの追加暗号化(TLS 1.3)が推奨されます。WPA3でさえデバイスとルーター間のチャネルのみを保護し、データは追加の保護なしでインターネット経由でサーバーに送信されます。
fun isSecureNetwork(context: Context): Boolean {
val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE)
as ConnectivityManager
val network = cm.activeNetwork ?: return false
val caps = cm.getNetworkCapabilities(network) ?: return false
return caps.hasCapability(
NetworkCapabilities.NET_CAPABILITY_NOT_VPN
)
}
このコードは、デバイスがアクティブなネットワーク(VPNではない)に接続されているかどうかを確認します。完全なWi-Fiセキュリティチェックには、WifiManagerを介した暗号化タイプの追加分析が必要です。アプリはユーザーにオープンネットワークへの接続について警告できます。
モバイルOSはWi-Fi接続を管理するためのAPIを提供しています。Androidでは、WifiManagerとWifiNetworkSpecifierが利用可能で、アプリは利用可能なネットワークをスキャンし、接続し、接続状態を監視できます。Android 12以降、アクセスポイントのMACアドレスによるユーザートラッキングを防ぐため、スキャンにはACCESS_FINE_LOCATION権限が必要です。
iOSはサードパーティアプリのWi-Fi管理を制限しています。NEHotspotNetworkは既知のネットワークへの接続を許可しますが、スキャンは利用できず、設定URLを介してシステムのネットワークリストに移動するのみです。エンタープライズアプリの場合、iOSは証明書と企業ネットワークへの自動接続を備えた構成プロファイルをサポートしています。
Wi-Fi Direct(ピアツーピア)で動作するアプリケーションには、AndroidがWifiP2pManagerを提供しています。iOSにはWi-Fi Direct用の公開APIはなく、代わりにBluetoothとWi-Fi上で動作するMultipeer Connectivity Frameworkが使用されます。
val wifiManager = context.getSystemService(Context.WIFI_SERVICE) as WifiManager
val receiver = object BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
val results = wifiManager.scanResults
results.filter { it.level > -70 }
.sortedByDescending { it.level }
.forEach { network ->
Log.d("WiFi", "${network.SSID} — ${network.level} dBm")
}
}
}
context.registerReceiver(receiver, IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION))
wifiManager.startScan()
BroadcastReceiverはスキャンが完了するとアプリに通知します。ScanResultsにはSSID、BSSID、信号レベル(RSSI)、暗号化タイプが含まれます。信号レベルが-70 dBmを超えるものでフィルタリングすると、安定した接続には弱すぎるネットワークが除外されます。
Wi-Fi 7は、2024年にWi-Fi Allianceによって承認された最新の規格です。主要な革新はMulti-Link Operation(MLO)です。デバイスは2つの帯域(例:5 GHzと6 GHz)で同時にデータを送信でき、スループットが向上しレイテンシが低減します。Broadcomのテスト(2024年)では、クライアントがカバレッジエリア内を移動する際に、MLOは50%のレイテンシ削減を示しました。
その他の革新としては、1024-QAMの代わりに4096-QAM(20%高速化)、320 MHzのチャネル幅(Wi-Fi 6の2倍)、セッション中断なしの自動帯域切り替えがあります。モバイルアプリケーションにとって、Wi-Fi 7は5 ms未満のレイテンシで8KビデオやARシーンをストリーミングできることを意味します。
Dell'Oro Group(2025年)の予測によると、2026年末までに新規スマートフォンの15%がWi-Fi 7をサポートする見込みです。開発者はアプリケーションコードを変更する必要はありません。改善はドライバーとOSレベルで機能しますが、高帯域幅向けに最適化されたアプリケーション(ビデオ会議、クラウドゲーム)は低レイテンシの恩恵を受けるでしょう。
よくある質問
規格の選択はアプリケーションに依存しません。デバイスのドライバーが利用可能なPHYモードを決定します。ただし、レイテンシに敏感なアプリケーション(VoIP、ストリーミング)には5 GHz帯域が推奨され、広いエリアをカバーする場合は2.4 GHzが適しています。アプリケーションはインターフェースを介してユーザーにこれを提案できます。
Wi-Fi 6Eは、追加の6 GHz帯域で動作する同じ802.11ax規格です。Wi-Fi 6(2.4 + 5 GHz)とは異なり、6Eは古いデバイスからの干渉なしに59のクリーンな20 MHzチャネルを提供します。Wi-Fi 6EはWPA3認証が必要で、新しいチップでのみサポートされています。
Wi-Fi Direct(P2P)を使用すると、2つのデバイスが中間のアクセスポイントなしで直接接続できます。Androidでは、検出と接続にWifiP2pManagerが使用されます。iOSはWi-Fi Direct用の公開APIを提供しておらず、代わりにトランスポート選択(Wi-FiまたはBluetooth)機能を備えたMultipeer Connectivityが使用されます。
iOSはプライバシー上の理由から、サードパーティアプリによるWi-Fiネットワークのスキャンを禁止しています。アプリはNEHotspotNetworkを使用して既知のネットワークに接続するか、`UIApplication.openSettingsURLString`を介して利用可能なネットワークのシステムリストを開くことができます。完全なスキャンは内蔵の設定アプリでのみ利用可能です。
速度を測定するには、サーバーからテストファイルをダウンロードし、時間を計測します(ダウンロード速度)。Androidは送信データを追跡するための`TrafficStats.getTotalRxBytes()`を提供しています。正確なテストにはサーバーコンポーネントが必要です。アプリは既知のサイズのファイルをダウンロードし、その容量を転送時間で割ります。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。