2012-12-09 108 views
0

我想估計通過WiFi連接的兩個android設備之間的網絡延遲來同步時鐘。但網絡延遲從2ms到1024ms變化很大。有時我會得到連續100次讀數在2-10毫秒之間變化的延遲值。但有時數值範圍在2ms到1024ms之間,連續100個讀數,如2,100,570,640,2,5,150。android wifi網絡延遲星系s2

我使用套接字時間戳來確定數據包的確切接收和發送時間。我的設置使用一臺筆記本電腦作爲WiFi接入點和兩部手機。網絡上沒有太多負載。我的問題是爲什麼它在某個時候變化較少,以及它爲什麼有時會變化很大。

如何使它變化更少。我是否錯過了android上的任何配置。給我一些這種行爲的可能原因...

回答

3

與有線鏈接不同,無線鏈接受到許多不同因素的影響。只有在sterile environment沒有電磁干擾或機械干擾的情況下,您才能獲得穩定的結果。

大多數延遲波動是RF衝突的直接結果。 WiFi網絡實施協議來處理衝突。一般來說,它會檢測空氣中是否有活動,如果噪音很大,則推遲傳輸。

你可以儘量減少外部影響,但卻仍不能保證什麼:

  • 執行無線掃描,看看有什麼渠道最嘈雜。選擇較少佔用我們的鏈接。請記住,各個頻道之間存在重疊,因此移動到不同的頻道不一定會消除所有噪音。請參閱此處瞭解重疊的頻道以及如何選擇頻道:http://en.wikipedia.org/wiki/List_of_WLAN_channels

  • 從您的環境中移除機械障礙物。

  • 增加了發送(Tx)從他們的SW配置你的設備的電源。

  • 檢查你的設備的Quality of Service(QoS)的配置,一些調整有可能會提高產量。