无线网络速率控制问题

forsiny 2009-11-25 08:57:14
关于无线网络的速率控制,因为不能获取准确的信道好坏等状态信息,因此对于多速率的网卡,比如802.11g,802.11n,需要有一个速率调节机制。

最裸的想法就是根据反馈回来的ack,nack,重传等信息,如果在当前速率下失败或者重传次数多,就减小速率;如果成功的比较多,就增加传输速率。

但是这种方法在实际中并不能完全利用好吞吐量,吞吐量还是不够好。于是又有人提出算法说,发送试探贞,在使用一个速率的同时也试探其他速率,求在最近一段时间的传输时间平均值,如果其他速率的传输时延比当前速率小的话,就用其他速率。

但是这个方法由于需要求平均,利用了历史信息,因此对于快速变化的信道,反应不快。吞吐量依然有待增加。


所以,在下想请教各位,对于这个问题,有没有其他的想法呢?总觉得这两种都太“裸”了…

谢谢 :)


(PS. 这个是我第一贴,所以结帖率是0...)
...全文
206 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
forsiny 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yanghehong 的回复:]

可能你最好把现有哪些协议层 说一下。说清楚上下文和现状,可能大伙更容易有主意和建议

-千里孤行
[/Quote]

谢谢建议。

其实上层有什么协议我没有深究,只是知道在做速率控制这层,输入的信息是发送包是否成功,重传次数,和传输时间的信息。在这层可以决策速率。也就是说想用哪个速率都可以,关键是如何仅仅根据发送包返回的以上信息,判断信道状态,决策出使吞吐量最大的速率。
UDX协议 2009-11-26
  • 打赏
  • 举报
回复
http://blog.csdn.net/wwwllg/archive/2009/04/04/3989927.aspx

可以和我一起讨论一下。
yanghehong 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 forsiny 的回复:]
引用 1 楼 yanghehong 的回复:
速率控制,也就是flow control,已经形成若干行之有效的方法在实际中应用。
比如TCP,SCTP这些协议,已经包含flow control。
所以你的应用,不要直接使用无线服务,而可以考虑子在无线层上增加TCP或者SCTP这些协议层,来做速率控制。

-千里孤行


谢谢你的回复。但无线和有线网络是不一样的。TCP协议我大概了解一点,但它主要是考虑在不丢失的前提下尽量提高效率。不太涉及速率的问题。

而无线由于有发送功率的限制,不能总是用一个特别大的速率。力求追求最大的吞吐量。所以无线是要在底层选择速率的…

关于SCTP,我不太了解。我会去看看的。
[/Quote]

可能你最好把现有哪些协议层 说一下。说清楚上下文和现状,可能大伙更容易有主意和建议


- 千里孤行
forsiny 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yanghehong 的回复:]
速率控制,也就是flow control,已经形成若干行之有效的方法在实际中应用。
比如TCP,SCTP这些协议,已经包含flow control。
所以你的应用,不要直接使用无线服务,而可以考虑子在无线层上增加TCP或者SCTP这些协议层,来做速率控制。

-千里孤行
[/Quote]

谢谢你的回复。但无线和有线网络是不一样的。TCP协议我大概了解一点,但它主要是考虑在不丢失的前提下尽量提高效率。不太涉及速率的问题。

而无线由于有发送功率的限制,不能总是用一个特别大的速率。力求追求最大的吞吐量。所以无线是要在底层选择速率的…

关于SCTP,我不太了解。我会去看看的。
yanghehong 2009-11-25
  • 打赏
  • 举报
回复
速率控制,也就是flow control,已经形成若干行之有效的方法在实际中应用。
比如TCP,SCTP这些协议,已经包含flow control。
所以你的应用,不要直接使用无线服务,而可以考虑子在无线层上增加TCP或者SCTP这些协议层,来做速率控制。


- 千里孤行

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧