论文部分内容阅读
无线Mesh网络(Wireless Mesh Networks, WMN)来源于移动Ad Hoc网络,也可以看成是一种多跳的无线局域网(WLAN)。无线Mesh网络由Mesh路由器与Mesh客户端组成,可以采用多种架构,并与传统的WLAN等网络保持一定的兼容性。比起传统的基础设施无线网络,无线Mesh网络具有结构灵活、自组织、自配置和自我维护的优点,吸引了众多的研究人员和企业的研究兴趣。另一方面,视频业务的网络应用成为了网络技术发展的新的增长点。实时视频服务是各类视频服务中最具挑战性的一个,其对视频压缩的效率和网络友好都有极高的要求。H.264就是在这样的背景下诞生的。H.264采用了非常优秀的设计,除了采用高效率的视频编码算法以外,还充分提高了其网络友好性。通过引入网络抽象层的概念和应用各种容错工具,使得H.264可以应用到各类网络中,包括无线Mesh网络等传输易出错的网络。然而,面对无线Mesh网络,H.264实时视频的传输还面临着很多的挑战,如高错误率的无线信道、多跳特征等等。在众多影响H.264在无线Mesh网络中的实时传输的因素中,数据包的封包长度也有一定的影响。不同丢包率,会影响网络的丢包率和视频体验质量。由此,本文结合已有的研究结果,提出了一种基于自适应的RTP封包长度的H.264视频传输技术,通过使用RTCP反馈的网络丢包率等信息,预测网络的状况,来调整网络的H.264的RTP数据包的大小,以适应网络状况,提高视频的最终体验。在这个方案中,本文基于RTCP反馈的网络丢包率信息,使用EWMA估计来预测网络的丢包率,为封包长度做决策。此外,本文实现了基于ARM嵌入式开发板和嵌入式Linux系统的无线Mesh网络节点。该节点采用了AODV路由协议作为该Mesh节点的路由协议,实现其作为Mesh路由器和网关的功能。针对该节点的系统测试表明,该节点实现了作为Mesh路由器和网关的功能,并保证了一定的性能。同时,使用节点,设计了基于H.264的视频监控系统,该系统采用RTP协议传输视频数据,并设计了一个轻量级的视频传输控制协议WSCP,用于控制监控系统监控端和客户端的会话。