4

带有数据源的短无线电链路,需要通过 IPv6 的 1280 Kbps 吞吐量,使用 UDP 停止和等待协议,该区域内没有其他客户端或明显的噪声源。我到底如何才能计算出最佳数据包大小以最小化开销?

更新

我认为展示我迄今为止的工作是一个想法:IPv6 有一个 40 字节的标头,因此包括 ACK 响应,每个数据包的开销为 80 字节。为了满足吞吐量要求,每秒需要发送 1280 K/p 个数据包,其中 p 是数据包有效负载大小。

因此,据我估计,这意味着总开销为 (1280 K/p)*(80),将其放入Wolfram会给出一个没有最小值的函数,因此没有“最佳”值。

我做了更多的数学运算,试图将误码率计算塞进去,但遇到了同样的事情;如果没有最小值,我该如何选择最优值?

4

2 回答 2

1

最好的办法是使用网络模拟框架。这是一个难题,没有简单的答案。

如果您了解数据包丢失方面的模型,NS2SimPy可以帮助您设计离散事件模拟以找到最佳条件。

于 2010-05-12T01:55:03.173 回答
0

始终使用网络上可用的最大数据包大小,然后在部署中配置网络 MTU 以获得最可靠的设置。

考虑延迟要求,如何生成有效负载,是否需要等待足够的数据才能发送数据包,还是可以立即发送?

无线电信道已经针对低数据包级别的噪声进行了优化,您通常会有其他实施要求,例如功率要求:大批量发送或轻量连续负载。

于 2010-05-12T09:40:09.140 回答