SpaceX の携帯へのダイレクトダウンロード速度は 17Mb/s のデータを OCR と手打ちでテキスト化してみた

Elon Muskさんが、衛星から携帯へのダイレクトにつながてダウンロードが17Mbits/s出たそうです。(2024年3月3日のXより)
そこにiperf3の画面キャプチャがあったので、グラフ化できないかとおもい、OCRと手打ちでテキスト化してみました。

https://twitter.com/elonmusk/status/1764032892663906313/photo/1

テキスト化したものです。間違えがあるかもしれません。

```text
C:\Users\DTC-Serv\Desktop\adb>adb -s R5CR106KM7J shell /data/local/tmp/iperf3 -c 172.20.1.1 -u -b 20M -R -t 30
Connecting to host 172.20.1.1, port 5201
Reverse mode, remote host 172.20.1.1 is sending
[  5] local 172.23.0.113 port 59256 connected to 172.20.1.1 port 5201
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  5]   0.00-1.00   sec  1.93 MBytes  16.2 Mbits/sec  0.901 ms  0/1502 (0%)
[  5]   1.00-2.00   sec  2.02 MBytes  16.9 Mbits/sec  1.059 ms  272/1842 (15%)
[  5]   2.00-3.00   sec  2.04 MBytes  17.1 Mbits/sec  1.228 ms  272/1856 (15%)
[  5]   3.00-4.00   sec  1.94 MBytes  16.2 Mbits/sec  1.338 ms  259/1765 (15%)
[  5]   4.00-5.00   sec  1.86 MBytes  15.6 Mbits/sec  1.211 ms  492/1936 (25%)
[  5]   5.00-6.00   sec  2.04 MBytes  17.1 Mbits/sec  1.340 ms  273/1863 (15%)
[  5]   6.00-7.00   sec  2.03 MBytes  17.0 Mbits/sec  1.180 ms  282/1862 (15%)
[  5]   7.00-8.00   sec  2.05 MBytes  17.2 Mbits/sec  0.911 ms  252/1848 (14%)
[  5]   8.00-9.00   sec  2.04 MBytes  17.1 Mbits/sec  1.202 ms  291/1877 (16%)
[  5]   9.00-10.00  sec  2.05 MBytes  17.2 Mbits/sec  1.041 ms  242/1833 (13%)
[  5]  10.00-11.00  sec  2.03 MBytes  17.0 Mbits/sec  1.319 ms  294/1870 (16%)
[  5]  11.00-12.00  sec  2.03 MBytes  17.0 Mbits/sec  1.459 ms  263/1840 (14%)
[  5]  12.00-13.00  sec  2.05 MBytes  17.2 Mbits/sec  0.907 ms  191/1784 (11%)
[  5]  13.00-14.00  sec  1.93 MBytes  16.2 Mbits/sec  0.835 ms  419/1921 (22%)
[  5]  14.00-15.00  sec  2.04 MBytes  17.1 Mbits/sec  0.931 ms  281/1866 (15%)
[  5]  15.00-16.00  sec  2.05 MBytes  17.2 Mbits/sec  1.214 ms  265/1857 (14%)
[  5]  16.00-17.00  sec  2.03 MBytes  17.0 Mbits/sec  1.315 ms  251/1827 (14%)
[  5]  17.00-18.00  sec  2.04 MBytes  17.1 Mbits/sec  1.412 ms  281/1870 (15%)
[  5]  18.00-19.00  sec  2.04 MBytes  17.1 Mbits/sec  1.359 ms  269/1859 (14%)
[  5]  19.00-20.00  sec  2.05 MBytes  17.2 Mbits/sec  0.952 ms  253/1851 (14%)
[  5]  20.00-21.00  sec  2.02 MBytes  17.0 Mbits/sec  1.208 ms  269/1842 (15%)
[  5]  21.00-22.00  sec  2.04 MBytes  17.1 Mbits/sec  0.890 ms  270/1857 (15%)
[  5]  22.00-23.00  sec  2.02 MBytes  16.9 Mbits/sec  0.962 ms  280/1851 (15%)
[  5]  23.00-24.00  sec  2.02 MBytes  17.0 Mbits/sec  1.145 ms  295/1867 (16%)
[  5]  24.00-25.00  sec  2.02 MBytes  16.9 Mbits/sec  0.977 ms  281/1849 (15%)
[  5]  25.00-26.00  sec  2.02 MBytes  16.9 Mbits/sec  0.896 ms  275/1844 (15%)
[  5]  26.00-27.00  sec  2.01 MBytes  16.9 Mbits/sec  1.474 ms  315/1881 (17%)
[  5]  27.00-28.00  sec  1.92 MBytes  16.1 Mbits/sec  1.210 ms  352/1846 (19%)
[  5]  28.00-29.00  sec  2.05 MBytes  17.2 Mbits/sec  1.600 ms  275/1866 (15%)
[  5]  29.00-30.00  sec  1.93 MBytes  16.2 Mbits/sec  1.181 ms  342/1842 (19%)
- - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  5]   0.00-30.10  sec  71.8 Mbytes  20.0 Mbits/sec  0.000 ms  0/55815 (0%)  sender
[SUM]  0.0-30.1 sec  255 datagrams received out-of-order
[  5]   0.00-30.00  sec  60.3 MBytes  16.9 Mbits/sec  1.181 ms  8356/55274 (15%)  receiver

iperf Done.
```
iperf3 の見えているオプションの意味

|オプション|オプションの意味|
|--|--|
|-c 172.20.1.1|iperf3をクライアントとして起動し、172.20.1.1に接続する|
|-u|UDPを使用する|
|-b 20M|20MBit/secの帯域制限を行う|
|-R|サーバから送信し、クライアントで受信する|
|-t 30|30秒間の通信を行う|

iperf3のサーバのIPアドレスは、172.20.1.1。クライアントのアドレスは、 172.23.0.113。これはAndroidについているアドレスだと思います。これらは、172.16.0.0/12 のプライベートアドレスです。

グラフ化してみたかったので、pandasようにCSVも作成しています。

```text:data.csv
Interval (sec),Transfer (MBytes),Bitrate (Mbits/sec),Jitter (ms),Lost,Total,Lost/Total (%)
0 days 00:00:00,1.93,16.2,0.901,0,1502,0
0 days 00:00:01,2.02,16.9,1.059,272,1842,15
0 days 00:00:02,2.04,17.1,1.228,272,1856,15
0 days 00:00:03,1.94,16.2,1.338,259,1765,15
0 days 00:00:04,1.86,15.6,1.211,492,1936,25
0 days 00:00:05,2.04,17.1,1.34,273,1863,15
0 days 00:00:06,2.03,17.0,1.18,282,1862,15
0 days 00:00:07,2.05,17.2,0.911,252,1848,14
0 days 00:00:08,2.04,17.1,1.202,291,1877,16
0 days 00:00:09,2.05,17.2,1.041,242,1833,13
0 days 00:00:10,2.03,17.0,1.319,294,1870,16
0 days 00:00:11,2.03,17.0,1.459,263,1840,14
0 days 00:00:12,2.05,17.2,0.907,191,1784,11
0 days 00:00:13,1.93,16.2,0.835,419,1921,22
0 days 00:00:14,2.04,17.1,0.931,281,1866,15
0 days 00:00:15,2.05,17.2,1.214,265,1857,14
0 days 00:00:16,2.03,17.0,1.315,251,1827,14
0 days 00:00:17,2.04,17.1,1.412,281,1870,15
0 days 00:00:18,2.04,17.1,1.359,269,1859,14
0 days 00:00:19,2.05,17.2,0.952,253,1851,14
0 days 00:00:20,2.02,17.0,1.208,269,1842,15
0 days 00:00:21,2.04,17.1,0.89,270,1857,15
0 days 00:00:22,2.02,16.9,0.962,280,1851,15
0 days 00:00:23,2.02,17.0,1.145,295,1867,16
0 days 00:00:24,2.02,16.9,0.977,281,1849,15
0 days 00:00:25,2.02,16.9,0.896,275,1844,15
0 days 00:00:26,2.01,16.9,1.474,315,1881,17
0 days 00:00:27,1.92,16.1,1.21,352,1846,19
0 days 00:00:28,2.05,17.2,1.6,275,1866,15
0 days 00:00:29,1.93,16.2,1.181,342,1842,19
```

Bitrate と Jitter、Lost/Total の部分をグラフ化。

![SpaceX.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2527700/c7a70740-ed9c-7171-52ba-66ef17883de7.png)

グラフの意味を読み取るには難しい。ロスが多いのは、もともと17Mbits/secだと考えると、そこに20Mbit/secを送ろうとしているからロスが増えていると思う。でも、16Mbit/secで送った時に、どれぐらのロスがあるのかが知りたい。
以下のサイトに Jitter の目安が書いてありました。「5ms以下であればおおむね良好と捉えてよいでしょう」とあり、SpaceXは良好といえるようです。
いまは、httpが一番よく使われるので、tcpの時にどれぐらい帯域がでるのかが知りたいと思いました。

https://hi-ho.jp/withgames/column/jitter/