0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

楽天モバイルを固定回線化してspeedtest-cliで回線速度を定点観測

Last updated at Posted at 2024-04-30

はじめに

新しい家へ引っ越しした。手っ取り早く通信環境がほしい。光回線の工事が込み合う時期だったのですぐ工事&開通というわけもいかず、楽天モバイルが約3000円/月で使えるというので、モバイルルーターを手に入れて固定回線化し、speedtest-cliを定期的に走らせて回線速度を測ってみた。

NW構成

楽天モバイルの端末(Rakuten WiFi Pocket 2C)を固定化、全部有線接続。モバイル回線を安定させせるために、端末はカーテンレールから釣って窓中央になるよう設置した。
image.png

計測方法

結果

先に結果から。

全区間トレンド

  • 速度
    image.png

  • レイテンシ  
    image.png

曜日、時間帯別トレンド

点群は実データ、実線は各週・時間ごとの中央値を繋いだものである。

  • 速度(下り)
    image.png

  • 速度(上り)
    image.png

  • レイテンシ
    image.png

12時~13時ごろに速度もレイテンシも悪くなる傾向にあることがわかった。速度については、上りは比較的安定しているが、下りは明け方に早く、夕方から深夜にかけては落ち込むことが分かった。

補足

※speedtestでは、計測先のサーバーがかなり離れたサーバーを指定してしまう場合がある。モバイル回線の測定にフォーカスするため、曜日別のトレンド分析には200km以内のデータを採用した。

サーバーまでの距離とレイテンシの関係
image.png

詳細

speedtest-cliはセキュアモードで利用した。取得データはAWS API Gatewayに打ち上げてAWS側で処理できるようにした。(--jsonオプションでjson形式で結果を取得できることは後から分かった。API Gatewayの裏側のLambdaでペイロードを正規表現で処理するロジックを作ってしまった・・・)

app/speedtest/checkspeed.bash
testres=$(speedtest-cli --secure)

# retry
for i in {1..5} ; do
 if [[ "$testres" == *Download* ]]; then
   break
 else
  testres=$(speedtest-cli --secure)
 fi
done

curl -X POST -H "Content-Type: application/json" -d "${testres}" "https://xxx.execute-api.ap-northeast-1.amazonaws.com/xxx"

systemdでbashを実行するためのserviceファイル

/etc/systemd/system/bootstrap.service
[Unit]
Description=bootstrap service
After=network-online.target

[Service]
User=ubuntu
ExecStart=/bin/bash /home/ubuntu/app/speedtest/checkspeed.bash
Restart=on-failure
Type=simple

[Install]
WantedBy=multi-user.target

10分毎に定期的に実行するためのtimerファイル

/etc/systemd/system/bootstrap.timer
[Unit]
Description=bootstrap service
After=network-online.target

[Timer]
OnCalendar=*:0/10

[Install]
WantedBy=timers.target

おわりに

それなりの回線をパパっと用意できたし、3000円/月ならこの質で十分な気もしている。Rakuten WiFi Pocket 2Cは4Gまでの対応だが、5G対応端末に変えたらもっと速度は出るのかもしれない。レイテンシが悪いのが気になるが、YouTube見たりネットサーフィンしているような通常ユースでそこまで困らないので、今のところこの回線で良いかな・・・。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?