2010-05-12 64 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