社群 FreedomBox / 效能測量
Wi-Fi 訊號強度受多種因素影響,包括接入點和移動裝置之間的牆壁和建築物阻擋,天氣甚至植被的存在。Wi-Fi 網路設定完成後,重要的是要測量訊號強度和網路效能,以確保社群區域的所有重要位置都能獲得良好的網路頻寬。主要有兩種測量方法。第一種是測量訊號強度,第二種是測量實際頻寬。訊號強度易於測量,是效能指標,而頻寬測量實際上測量了效能。
接收到的 Wi-Fi 訊號強度是衡量給定裝置在 Wi-Fi 網路上表現如何的一個良好指標。
Wi-Fi 訊號的功率以 dBm 為單位測量,這是一個對數刻度,其中 0 dBm 表示 1mW(1 毫瓦)。10 dBm = 10mW,20 dBm = 100mW,30 dBm = 1000mW 等等。由於裝置接收到的典型 Wi-Fi 訊號功率比 1 mW 弱得多,因此它位於負 dBm 刻度上,其中 -10 dBm = 100 μW(100 微瓦),-20 dBm = 10 μW,-30 dBm = 1 μW 等等。典型訊號在 -40 dBm 到 -60dBm 之間通常會提供可接受的網路效能。
某些裝置在接收和傳輸 Wi-Fi 訊號方面比其他裝置更好。因此,在空間中的給定位置,兩個不同的裝置即使連線到同一個 Wi-Fi 接入點並接收相同的訊號強度,也可能實際上表現不同。這是實際上測量效能的另一個原因。
要測量 Wi-Fi 訊號強度,請使用執行 Android 作業系統的移動裝置。由於裝置功能存在差異,最好使用同一臺裝置或同一型號的裝置進行測量。裝置的型號應類似於社群成員使用的平均裝置,而不是高階型號。至少,最好檢查同一地點的多臺裝置,以瞭解其功能差異,然後開始實際測量。
要進行測量,請安裝並使用一個應用程式,該應用程式顯示給定點處 Wi-Fi 網路的訊號強度。還有一些應用程式可以根據訊號強度提供熱圖。在社群區域四處走動並收集測量結果。一些特殊關注點包括兩個接入點中間的點,被建築物或植被遮擋的點等等。根據測量結果,重要的是將網路的特性告知社群成員,以設定他們的期望。
即使以 dBm 為單位測量,Wi-Fi 訊號強度也不足以瞭解大型社群區域中特定點的 Wi-Fi 網路質量。測量 FreedomBox 伺服器和村莊中的 Wi-Fi 裝置之間的頻寬是瞭解 Wi-Fi 訊號質量的更好方法。
Iperf3 是一種工具,可用於測量網路中節點之間的頻寬。我們可以將 iperf3 作為伺服器在 FreedomBox 上執行,該伺服器始終執行,以便任何時候只要裝置想要測量與 FreedomBox 的頻寬,就可以進行測量。有關如何進一步調整頻寬測量的資訊,請參閱 iperf3 文件。
配置 FreedomBox 伺服器以始終執行 iperf3 伺服器。
- 安裝 iperf3 包
apt install iperf3
- 為 iperf3 守護程序建立使用者和組以執行。
addgroup --system --quiet iperf3 adduser --system --quiet --ingroup iperf3 --no-create-home --home /var/lib/iperf3 iperf3
- 建立用於將 iperf3 作為守護程序執行的 systemd 服務檔案
cat << EOF > /etc/systemd/system/iperf3.service [Unit] Description=iperf3 daemon Documentation=man:iperf3(1) After=network.target [Service] ExecStart=/usr/bin/iperf3 --server Restart=always RestartSec=60s User=iperf3 Group=iperf3 [Install] WantedBy=multi-user.target EOF
- 啟用並執行 systemd
systemctl daemon-reload systemctl enable iperf3 systemctl start iperf3
- 開啟防火牆埠,以便客戶端連線到伺服器。
firewall-cmd --zone=internal --add-port=5201/tcp firewall-cmd --zone=internal --add-port=5201/tcp --permanent
- 安裝 iperf3
apt install iperf3
- 執行客戶端進行頻寬測試(其中 IP 地址通常為 10.42.0.1)
iperf3 -c [ip address of server]
- 安裝 帶 iperf3 的神奇 iperf 應用程式。
- 按如下方式提供命令(其中 IP 地址通常為 10.42.0.1)
iperf3 -c [ip address of the server]