论文部分内容阅读
随着移动无线网络的高速发展,尤其是3G网络和WiFi网络的高速发展,使得传统有线路由器的应用已经越来越不能满足人们需要的多样性,人们越来越希望能将高速的移动无线网络发挥出更大的应用优势。3G-WiFi无线路由器的出现开启了人们在移动的应用中共享3G网络资源的道路。3G-WiFi无线路由器一端连接3G移动网络,而另一端通过组建WiFi网络使得多个用户能同时享用3G移动无线网络带来的高速上网体验的乐趣。本文主要介绍了在嵌入式Linux系统的平台上组建3G-WiFi无线路由器的方法,主要包括仿真平台的选择、3G网络的使用与设计、WiFi端AP功能的实现以及路由功能的介绍。本仿真平台选用pandaboard开发板作为开发平台,以Ubuntu12.04作为host主机的软件开发平台。3G端的设计通过参考模式转换功能而实现,并利用pppd实现拨号联网的功能。WiFi端利用hostapd实现AP功能,可以成功组建WiFi无线局域网,并且具有DHCP协议的功能。中间路由功能利用iptables实现,利用端口转发原理模拟路由功能。同时还介绍了整个仿真平台搭建过程中涉及到的交叉编译环境的搭建及代码移植过程。并在后两章针对3G-WiFi无线路由器的瓶颈进行了研究与设计,提出了适合与3G-WiFi路由器的低功耗策略,并在WiFi驱动源码上做出适当的修改,使驱动能够支持在Linux内核模式下实现调试MIMO天线的功能,并给出了测试的结果对比。文章还对部分协议和技术做出了详细的讲解和分析,包括IEEE802.11系列协议和3G移动通信技术及协议等,使功能的实现有充分的理论支撑。本仿真平台实现了3G-WiFi无线路由器的基本功能,性能与现有产品相当,既可以作为实际产品使用,通过无线终端分享3G网络,又可以作为研究平台来做跟3G-WiFi路由器相关的理论研究。