2010-05-12 97 views
4

帶有數據源的短無線電鏈路,通過UDP停止和等待協議,無需其他客戶端或區域內明顯的噪聲源,可通過IPv6以1280 Kbps的速率連接所需的吞吐量。我怎樣才能計算出最佳數據包大小以儘量減少開銷?如何計算數據流的最佳UDP數據包大小?

UPDATE

我認爲這將是一個想法,顯示我到目前爲止工作: IPv6有40字節的頭,所以包括ACK迴應,這是每包80個字節的開銷。 爲了滿足吞吐量要求,需要每秒發送1280個K/p數據包,其中p是數據包淨荷大小。所以我認爲這意味着總開銷是(1280 K/p)*(80),並將其投入Wolfram給出沒有最小值的函數,所以沒有「最優」值。

我做了很多更多的數學嘗試去解決誤碼率計算問題,但碰到同樣的問題;如果沒有最小值,我該如何選擇最佳值?

+0

你可能在尋找這樣的計算:http://sd.wareonearth.com/~phil/net/overhead/,你有多少帶寬? – 2010-05-12 01:46:00

+0

假設它的802.11使用4,11,22和54 Mbps數據速率,但我從另一所大學發現了​​一個例子(http://dutta.csc.ncsu.edu/csc570_fall08/wrap/hw3_sol。 pdf)(問題5)從另一個角度處理這個問題,但不考慮誤碼率或數據速率,當我將這些因素加入到我自己中時,函數是雙曲線的,所以我找不到最小值!贏不了! – Bolster 2010-05-12 01:52:13

+0

到目前爲止,我已經嘗試了3種數值方法(基於時間的假設設置了一個距離無線電鏈路,並且基於上面描述的數據包大小,不考慮丟失和重傳),除非有人提出任何好的想法,否則我不在。 :(謝謝你們的嘗試。 – Bolster 2010-05-12 03:00:41

回答

1

最好的辦法是使用網絡模擬框架。這是一個難題,並且沒有簡單的答案。

NS2SimPy可以幫助您設計一個離散事件模擬來查找最佳條件,如果您知道您的模型在數據包丟失方面。

0

始終使用網絡上可用的最大數據包大小,然後在部署中配置網絡MTU以獲得最可靠的設置。

考慮延遲需求,如何生成有效負載,您需要在發送數據包之前等待足夠的數據還是可以立即發送?

無線信道已經作爲低分組等級對噪聲進行了優化,通常還會有其他實施要求,例如功率要求:大批量發送或輕載持續負載。

+0

那正是我在現實生活中所要做的,不幸的是,大學並不是真正的生活。 – Bolster 2010-05-12 11:06:37