スマートフォンには通信制限というものがあってこの通信制限にひっかかるとサーバーからの画像の転送が著しく遅くなり、体感速度がかなり悪くなってしまいます。

そこで、サーバー側でスマートフォンとの通信速度(スマートフォン側からみたダウンロード速度)を測定して、基準値(例えば通信速度が100kbs以下)の場合は荒い画像を送信するなどして体感速度を上げたいと思っています。

サーバー側でスマートフォンとの通信速度を知ることができれば可能なのですが
そもそもサーバー側でスマートフォンとの通信速度を知ることは可能なんでしょうか?

調べた感じでは ping コマンド -s オプションなどで送信するパケットサイズを調整することが可能であったり、 スマートフォン側からサーバー側のサイズの大きいダミーファイルをダウンロードさせて通信速度を調べるなどが考えられますが、ユーザーにサイズの大きいファイルをダウンロードさせると通信料を余計に消費させることにもなりかねず、なるべく通信料を抑えた方法でユーザーのスマートフォン側の通信速度を調べることはできませんか?