12 福建电脑 2008年第11期 异构无线网络中一种TCP增强算法 周敏 (重庆邮电大学通信与信息工程学院重庆400065) 【摘要】:在异构无线网络中TCP Vegas、TCP Westwood+等TCP拥塞控制算法存在低延迟向高延迟网络切换时最小 往返时间(Round—Trip Time,简称aTr) ̄能更新问题。对于这一问题,通过改进最小IUT计算方法提出一种基于TCP West. wo0d+的增强算法。仿真结果表明该增强算法解决了最小R1vr在切换后的更新问题,提高了异构无线网络中链路的利用率。 【关键词】:TCP;异构无线网. ̄S-;TCP Westwood+;RTY O、前言 RTrmin计算公式如下: 异构无线网络环境下传统TCP协议无法区分报文丢失是 rI’mink=a I’I nk—l+(1—ct)Rk (1) 由拥塞还是由随机误码引起.导致其拥塞控制机制效率低下,造 Rk为距k时刻的ffx1极小值; 成链路利用率急剧下降。 RTl"mink为k时刻RTrmin估计值: 对此国内外学者提出了大量的解决方案.归纳起来有分段 a为权重因子: 连接方案、缓存代理方案、链路层方案和端到端方案。端到端方 WestwoodH中R,I-I'Illin具体计算流程如下:每观察到一个 案能够严格保证TCP端到端的语义.不需要对中间路由设备进 新的姗’就判断其是否为极小值:如果是就送入EWMA滤波 行升级。仅需在收端或发端进行修改,所以它较其它方案具备较 器.得到当前最新的RTYmin。 强的优势。 WestwoodH克服了Westwood+在异构无线网络中存在的 本文将在针对异构无线网络.提出一种基于TCP West. R1Trnjn更新问题。极大的提高了网络性能。 wood+[1]的改进算法。 3、仿真验证 1、TCP Westwood+ 本文使用Ns一2.29[4]仿真平台.实验网络环境为一个混合 TCP Westwood+(简称为Westwood+1是TCP Westwood的改 网络,接人路由器到主机使用带宽1Gbps,时延54ms有线网络; 进版本,它通过改进带宽估计方法克服了ACK压缩f21问题。 移动终端到接人路由器使用无线链路.其中UMTS网络传输速 Westwood+通过检测应答ACK返回发送端的速率估算网络 率384Kbps、接人延迟【5]150ms,TD HSDPA网络传输速率 的当前可用带宽,并记录当前网络的最小RTr,把最小R1-I'和 1Mbps、接入延迟lOOms;路由队列管理采用丢尾算法(DropTail), 估计可用带宽之积作为慢启动门限(ssth ̄sh),进行拥塞控制。 路由缓存队列大小为带宽延迟积;式(1)中加权因子 取0.96。 Westwood+采取的方法对于高带宽延迟积链路(1arge pipes).有潜 3.1单一网络中的WestwoodH性能 在由于误码或其他原因丢包可能的链路Oeaky pipes) ̄动态负载 图l是WestwoodH和Westwood+在单一无线网络中的吞吐 链路(dynamic Dipes)有很明显的性能提升。 量性能对比(吞吐量为单位时间内正确到达接收端的数据量)。 但是在异构无线网络中存在低延迟网络向高延迟网络切换 fa1、(b)分别是在UMTs和TD HSDPA网络中误码率从1O一5到 的情况.此种情况下Westwood+无法更新最小R1Tr,导致性能严 l0一l情况下吞吐量对比。从图中吞吐量曲线可以看到。Wesb 重下降。 woodH继承了Westwood+在无线网络环境下良好的吞吐量表 2、改进的算法TCP WestwoodH 现:而且在随着误码率的提升,WestwoodH吞吐量性能略微优于 2.1 Westwood+的R1-Itmin计算方法在异构无线网络中的缺陷 Westwood+。这表明了,WestwoodH的R1广】 irI计算方法针对单 根据文献『31可知,Westwood+将所有观测到的R1T值与当 一无线网络环境是成功的。 前RTrmin进行对比.如果RTrmin>RTr.则将RTYmin更新到 RTT:否则保持RTTmin不变。 当发生低延迟网络向高延迟网络切换.RTrmin不会更新 到一个比它大的值。由于Westwood+使用BWE R rI’l in,se昱_size 来设置ssthresh.当切换到高延迟网络后,R,ITrmi力还是保持在 蠼1码率 切换前低延迟网络的肌’最小值.这样会导致ssthresh过低.影 (a)UMTS (b)"rid HSDPA 响链路利用率。 图1吞吐量对比 2.2改进的 【1'IIlin计算方法 对此.本文提出了一种基于Westwood+,改进肼’min计算 方法的增强算法TCP-WestwoodH(简称Westwoodh0。 TCP协议中观测到的RTr是一系列离散的观测样本.用f fx1来表示将这些离散的点连接起来的曲线。Westwood+取的 Rn n其实就是曲线f(lx1的最小值,当发生低延迟网络向高延 (a)West'wood Co)WestwoodH 迟网络切换后,f(x)的最小值显然不是Westwood+期望的 图2 R1T和剐【rrmin示意图 RTl'min。 3.2异构无线网络中的WestwoodH性能 在单一流情况下,ffx1的极小值点就是最小值,对此West. 上面讨论知道WestwoodH在单个无线网络中都具备较好 woodH中使用极小值代替最小值。由于实际的网络中存在多个 的性能.下面进行切换讨论。 流竞争。WestwoodH使用指数加权移动平均(EWMA)滤波器对 异构无线网络能够影响代P性能的参数有误码率。时延。 极小值进行处理.剔除短期波动、保留长期发展趋势。 带宽等主要参数。本文选取TD HSDPA到UMTS(下转第2页) 重庆市自然科学基金项目fCSTC,2007BB2390),异构网络切换管理模型和算法 2 福建 电脑 2008年第11期 模块完成用户的请求.需要时还可以调用样片模块和排料信息 点.同时运用多种不同的排 模块来完成与数据库的通信。反之.数据的变化通过样片模块和 料算法进行自动排料得以方 排料信息模块反映给样片管理模块和排料管理模块.再通过它 便地实现 图3—3显示了对 们调用视图层中的相关界面模块完成数据的展示 同一套产品采用两种不同算 系统的设计充分利用了MVC模式灵活性的特点.使各层模 法的排料结果。 块即互相.又互相协作。层与层之间的相对性保证了系 f2)手工排料。自动排料 统升级和维护的简便。例如:在将来有更好的排料算法出现时, 不一定总能获得最佳的排料 可以通过单独升级排料算法模块而不改动其它模块的方式来实 结果。例如:有时候可以通过 现系统的升级。另外,若未来考虑增加Web操作方式,只需要在 组合若干样片成接近矩形的 视图层添加一套Web页面形式的界面即可实现系统的扩充。再 新样片.然后参与排料.来进 有.当系统数据量随着时间的推移增大到一定程度时,可以升级 一步提高排料利用率。这就 使用更高性能的数据库系统.此时需要更新的是模型层的有关 需要操作人员在自动排料之 模块,而其它层可以基本保持不变。因此,采用MVC模式设计的 前手工组合样片参与排料, 、 系统具有高度的扩展性和可维护性。 在自动排料之后进一步补充 图3—3两种排料算法的排料结果 3.3系统关键模块 完善自动排料的结果。将手工排料与自动排料相结合.在某些情 3-3.1样片管理 况下.可以将排料利用率提高到90%以上。 进行铁制工艺品排料的第一步从外部导人需要排料的样 f31排料结果输出。排料完毕后。需要将排料结果通过打印机 片.系统中通过样片管理相关模块(样片管理界面、样片管理模 或绘图仪等设备输出到纸张上,再由工人照样裁剪,或直接输出 块和样片模块等)实现。其主要功能包括: 到数控机床实现自动裁剪 另外.排料的结果可以保存下来以供 f1)导人产品信息。系统排料所需的样片是从外部以.DXF格 以后查阅、比较。在系统中.排料的所有数据都保存在数据库中。 式文件的形式导入到系统中的 由于工艺品总是成套生产和销 (4)排料铁片管理。由于生产实际的需要,排料使用的铁片可 售的,系统在导人样片信息时。也是以产品为单位,将一套产品 能存在多种规格。系统提供了多种铁片规格以供用户选择。另 包含的所有样片一次性导入系统并保存到数据库中。 外.用户还可以自行设置新的铁片规格。这进一步提高了系统的 f21产品样片维护。当有新产品开发出来时,可以添加到系统 实用性。 中。旧产品需要淘汰时,也可以从系统中删除。 4、结论 f31读取产品样片。在进行排料操作前,需要先把待排料产品 本文提出的基于MVC模式的铁制工艺品排料系统将MVC 的样片先从数据库中读取出来并展示在排料界面.以便用户选 模式具备较强的扩展性和维护性的优点结合到排料系统的设计 择需要排料的样片 ,中.使系统在具有比较完善的排料功能的基础上.为将来进一步 3-3.2排料管理 升级扩展提供了空间。未来可以考虑扩展处理更加复杂的三维 排料管理相关模块f排料界面、排料管理模块、排料算法模 布局问题。本文提出的系统目前已经在相关企业投入试用。 块和排料信息模块等)是系统的核心模块,它们共同协作,完成 以下主要功能: 参考文献: f1)自动排料。自动排料是由计算机按照指定的排料算法,自 1.贾志欣.排样问题的研究现状与走势m.计算机埔助设计与图形学学报. 动将选中参加排料的样片在铁片上排放.以达到最高的排料利 2004,16 ):890-897. 用率。整个排料过程不需要人工干预,且能在排料的同时显示排 2.崔元萍,殷国富.矩形件智能优化算法与应用o].计算机应用.2004.24 料需要的铁片数量。每张铁片的利用率,以及所有铁片的总利用 (6):289-291. 率。这有利于初步估料和成本核算。另外,借助MVC模式的优 3.李明,张光新.周泽魁.基于改进遗传算法的二维不规则零件优化排样 U】.湖南大学学报(自然科学版).2006,33(2):48"50. (上接第12页) 切换(低延迟高带宽网络向高延迟低带宽网络切换)进行讨论。 了这种改进是有效的.在切换后WestwoodH的R3"Tmin得到了 其中误码率0.00l、切换点100s、切换延迟1秒,切换丢包50%。 更新,使其能准确的设置慢启动门限,提高了链路利用率。对于 图2(a1为Westwood+的肌’、算法使用的R1Trmin和实际网 未来工作.将主要放在如何更加合理的对肌’极小值点进行处 络的最小R1T。从图中可以明显的看到在100s切换网络后。实 理,以便得到更加合理的RTrmin。 际的最小 f1r已经增大.但是Westwood+ ̄5然保持使用它所记 录的切换前TD HSDPA网络的最小R1T。图2fb1为WestwoodH 参考文献: 的 I]r和算法使用RrrrInin.可以看到 rrrnin已经随着网络切 1.L.A.Grieco and S.Mascolo.Performance evMuadon and comparison of 换而自适应的增加到切换后网络的实际最小肌’。 Westwood+,New R.eno and Vegas TCP congestion con ̄o[C】,ACM 由仿真得知在带宽384Kbps的UMTS网络中,在无切换时 Computer Communication Review。Vo1.34(2),April 2004 Westwood+链路利用率为98.84%.存在低延迟向高延迟网络切 2J.C.Mogul,Observing TCP dynamics in real networks【q,in Proceedings 换问题时链路利用率93%。而WestwoodH在无切换时链路利用 ofACM Sigcomm 1992,305—317 率为99.97%。存在切换问题时链路利用率99.96%。由数字可以 3.S.MascolO。C.Casetti,M.Gerla,TCP Westwood:Bandwidda Estimation for 看到.在低延迟向高延迟网络切换情况下Westwood+性能有明 Enhanced Transport over Wireless Links[C】,ACM Mobicom 2001,Rome, 显下降f下降情况和切换前后实际最小 有关1,而West— Italy,July 16—21 2001 4.Ns一2 network simulator(ver 2)【oL】.LBL,I瓜I:http:llwww.mash.岱. woodH仍然保持了其高链路利用率 berkeley.edu/m 4、结论和展望 5.L.Daniel,M.Kojo。A Simulation Stuay O11 TCP Performance with Vc — WestwoodH通过对R1T极小值点取指数加权移动平均来 ca1 Handot ̄in WLAN—GPRS/UMTS Environment Technical Report[R], 获得剐 Ilin.克服了Westwood+在低延迟网络向高延迟网络切 University of Helsinki,2005 换时出现的RTrmin无法更新的问题。而仿真结果也充分证明