论文部分内容阅读
本论文以OpenWrt开源社区的资源为基础,参考mt7620a的芯片手册、用户手册以及ralink的SDK,研发一套适用于mt7620a无线芯片的智能路由器的基础系统,用以替换现有的商用系统,降低生产成本。该系统经过简单修改即可以迅速而灵活的适配各种mt7620a的硬件,同时可以为智能路由上层的丰富应用提供基本支持。本文对OpenWrt系统进行了深入学习和研究,并在ar9331、mt7620n等试验板上进行了大量试验和研究,在此基础上给出了 OpenWrt的编译方法以及详细的裁剪方案。首先完成了多样性插件包的移植,使系统可以支持丰富的应用层插件。其次添加了对丰富外设的支持,尤其是对USB等外设的支持,使得智能路由的存储扩展成为可能。最重要的是将ralink的驱动源码移植到系统中,使得OpenWrt中也有了可以研究和学习的无线驱动源码。另外在研发过程中通过对OpenWrt系统的裁剪和内核的瘦身,摸索出了可以裁掉的部分库,为后续进行OpenWrt裁剪积累了丰富的经验。本文的核心工作是wifi探针模块的实现和带机量的提高。通过建立从驱动到应用层的直接的数据通道,使得应用层可以直接获取最原始的驱动层数据,为后续智能路由器和wifi上的商业化增值应用开发做好了技术上的准备。基于这个数据通道设计和实现了 wifi探针的功能,使得AP(Wireless Access Point:无线接入点)周边的手机mac都可以被路由器探测到,为客流分析等应用提供原始的数据。在研究后期,通过大量试验摸索及理论分析,找到了单信道速率下载的极限。同时通过对无线部分的优化,利用RSSI限制工作站的接入,使得密闭环境下单台设备的带机量提高到了 78台。本文对这套智能路由系统进行了详细的测试。首先验证了系统的稳定性和可靠性,其次对移植的中间件包进行了针对性测试,最后对wifi探针和带机量做了功能测试。测试结果表明,系统各个部分的具体实现与预期结果一致。在本文最后展望中对探针定位做了简单规划,也为带机量的进一步提高指明了方向。