790 likes | 1.02k Views
张宝贤:无线网络技术课程 ——2006 年 12 月 1 日 电子邮件: bxzhang@gucas.ac.cn. 无线网络的传输协议. http://www.crhc.uiuc.edu/~nhv. 内容提纲. 无线网络和 TCP/IP 概述 TCP 协议回顾 针对传输高误码率的 TCP 性能改进 其它 (由于时间的关系,不详细介绍) 针对移动性的 TCP 改进方案 MANET 上的 TCP 改进方案. 无线网络的特性和 TCP 的改进方案. 无线网络和 TCP/IP. TCP 协议回顾. 提纲. 确认机制( 1 ). 收端. 发端. 时间.
E N D
张宝贤:无线网络技术课程——2006年12月1日 电子邮件:bxzhang@gucas.ac.cn 无线网络的传输协议 http://www.crhc.uiuc.edu/~nhv
内容提纲 • 无线网络和TCP/IP概述 • TCP协议回顾 • 针对传输高误码率的TCP性能改进 • 其它 (由于时间的关系,不详细介绍) • 针对移动性的TCP改进方案 • MANET上的TCP改进方案 无线网络的特性和TCP的改进方案
确认机制(1) 收端 发端 时间 注意:这里的确认包序号是正确接收报文的序号,表示目前已正确接收该序号及之前的 报文,不表示实际ACK中的信息。实际协议中ACK携带的是下个期望的报文序号(字节)。
确认机制(2) 时间 收端 发端
滑动窗口流量控制机制(2) 此时前向路径装满了数据分组
拥塞避免与控制机制 • 慢启动 • 拥塞避免 • 快速重传和快速恢复 • 选择确认(SACK)
TCP存在的问题 • 不能区分误码和拥塞产生的报文丢失 • 丢包导致窗口减小 • 窗口减小导致吞吐率下降 • 误码导致的吞吐率下降,不恰当的降低了性能
针对误码的改进方案举例 - 链路层机制 - 分割连接机制
链路层机制-前向纠错 • 前向纠错(FEC)能用来纠正小部分的错误 • 可纠正的错误被屏蔽,TCP不会觉察 • 使用FEC会在没有错误发生时也有开销 • 自适应FEC能动态调整FEC编码,减小开销
链路层重传 Fixed Host Mobile Terminal Base Station
链路层机制-链路层重传 • 当检测到错误时,在链路层重传数据帧 • 重传开销只在错误发生时才有
链路层机制 一般来说 • 使用FEC纠正小错误 • 当超出FEC纠错能力时,使用重传机制 • 权衡:误码率、FEC开销、重传开销、时间、帧的大小…
路层重传的思考 • 链路层重传延迟(由链路层链路延迟和重传次数、包差错率决定),和RTO的关系 • 链路层重传需要多长时间? • 和TCP RTT比较(很小、相当) • 链路层计时器和TCP计时器的合作 • 如果链路层延迟较大,则会影响RTT以及RTO的估计,从而影响TCP的吞吐量
链路层改进方案总结 (无线收发端需要增加 FEC编解码模块)