论文部分内容阅读
通用串行总线(Universal Serial Bus,USB)是一种新兴的外设总线标准,具有即插即用、数据传输快速可靠、扩展方便、成本低、功耗低等优点,已成为当今个人计算机必备的接口之一,同时也被广泛地应用于嵌入式系统中。随着USB应用的逐渐扩大,人们期望这种最流行的外设总线能和最流行的IP网络结合起来,使得USB设备能在IP网络中实现共享,以提高其使用效率,增进其可用性;然而,现有的USB协议及其驱动无法满足该需求。针对上述问题,本课题提出了基于客户端/服务器模型的USB设备共享技术USBoIP(USB over IP)。本课题的研究不仅具有一定的理论价值,首先,它将USB总线扩展到网络中,弥补了现有USB协议的不足;其次,为了保证USB包在IP网络中传输的服务质量,改进了现有的网络协议算法。同时,它还具有广阔的应用价值,涵盖了企业办公、家庭和工业控制三大领域。另外,USB设备接入网络中,同当今网络无处不在的发展趋势相一致。本课题在参考现有总线共享技术的基础上,设计了一种可行的USB设备网络共享软件架构,该架构在扩展性和网络透明性上都具有良好的性能,并在Linux下进行了实现。另外,本课题还着重研究了USB包在IP网络中传输的服务质量问题,因为良好的传输质量才能体现出USB快速、可靠的优点。通过对TCP/IP协议的研究,发现拥塞控制算法对网络中数据传输的性能起到了重要作用。因此,本课题对IP网络中的拥塞控制算法进行了深入研究,结合USB传输特点,从可靠性、实时性、优先级和包大小多方面考虑,采用区分服务的思想,为不同类型的USB传输设计了不同的拥塞控制算法:第一类,控制和中断传输,具有可靠、数据量小等特点,对TCP启动算法进行了改进,提出了自适应启动算法(AS,Adaptive-Start),使其适合小量数据包的传输。第二类,实时传输,具有优先级高、实时性强、不可靠的特点;首先,通过对TCP拥塞控制过程的分析,推导得出了‘考虑慢启动的TCP吞吐率模型’;然后,在该模型基础上,设计了一种简单的基于速率的TCP友好拥塞控制算法(SimTFCC,Simple TCP-Friendly Congestion Contorl Algorithm),来传输USB实时数据包。最后,利用NS仿真实验证明了上述算法能很好地满足各类USB数据包在网络中传输的性能要求。