0

クロックを同期するために WiFi 経由で接続された 2 つの Android デバイス間のネットワーク遅延を推定しようとしています。しかし、ネットワーク遅延は 2 ミリ秒から 1024 ミリ秒まで大きく変化しています。時々、100回の連続読み取りで2〜10msの間で変化する遅延値を取得します。ただし、2、100、570、640、2、5、150 のように 100 回連続して読み取ると、値が 2ms から 1024ms の範囲になることがあります。

ソケットのタイムスタンプを使用して、パケットの正確な送受信時間を決定しています。私のセットアップでは、1 台のラップトップを Wi-Fi アクセス ポイントとして使用し、2 台の携帯電話を使用しています。ネットワークへの負荷はあまりありません。私の質問は、なぜ時々変化が少なくなり、なぜ時々大きく変化するのかということです。

ばらつきを少なくする方法。Androidの設定がありませんか?この種の行動の考えられる理由をいくつか教えてください...

4

2 に答える 2

3

有線リンクとは異なり、無線リンクはさまざまな要因の影響を受けます。電磁的または機械的干渉のない無菌環境でのみ、安定した結果を得ることができます。

ほとんどの遅延変動は、RF 衝突の直接的な結果です。WiFi ネットワークは、衝突に対処するためにCSMA/CAプロトコルを実装しています。一般に、空中に何らかの活動があるかどうかを検出し、ノイズが多い場合は送信を延期します。

外部の影響を最小限に抑えることはできますが、それでも何も保証されません。

  • WiFi スキャンを実行し、どのチャンネルが最もノイズが多いかを確認します。私たちのリンクには、あまり占有されていないものを選択してください。さまざまなチャンネル間に重複があるため、別のチャンネルに移動してもすべてのノイズが除去されるわけではないことに注意してください。チャネルの重複とチャネルの選択方法については、http: //en.wikipedia.org/wiki/List_of_WLAN_channelsを参照してください。

  • 環境から機械的な障害物を取り除きます。

  • SW 構成からデバイスの送信 (Tx) 電力を増やします。

  • デバイスのサービス品質(QoS) 構成を確認してください。微調整を行うと、改善が得られる場合があります。

于 2012-12-09T08:01:03.350 に答える
1

WIFI_MODE_FULL_HIGH_PERF を使用してこの問題を解決しました。このロックを取得した後、一定のネットワーク遅延を観察しました。

http://developer.android.com/reference/android/net/wifi/WifiManager.html#WIFI_MODE_FULL_HIGH_PERF

于 2013-03-11T17:35:01.997 に答える