AIRMAX无线网桥天线调试仪的设计与实现
2015-01-06征1罗卫兵1丁娜娜2
袁 征1∗,罗卫兵1,丁娜娜2
(1.武警工程大学信息工程系,陕西西安710086; 2.武警石家庄士官学校网络管理系,河北石家庄050061)
AIRMAX无线网桥天线调试仪的设计与实现
袁 征1∗,罗卫兵1,丁娜娜2
(1.武警工程大学信息工程系,陕西西安710086; 2.武警石家庄士官学校网络管理系,河北石家庄050061)
在对AIRMAX网桥设备调试安装时,为了快速进行天线波束对准和IP地址联通测试,必须要及时准确获得网桥信号接收强度和信噪比等多种实时参数。设计了一款简易而低成本的网桥天线调试仪,使用ENC28J60以太网控制器实现调试仪与网桥的Telnet连接;利用ATMEGA328处理器完成信息的提取与筛选;通过LCD1602液晶显示屏显示网桥状态参数。实验结果表明:本系统的启动时间小于1 min,每隔2 s对所需参数进行更新并显示。达到调试工作对调试仪小型、快速、准确的要求。
网桥;天线调试;液晶显示
1 引 言
随着科技的发展,美国UBNT(Ubiquiti Networks)公司的产品以精美的设计工艺、稳定可靠的质量、超强的性能以及超出想象力的价格等特点成为无线网络设备中的主力军。AIRMAX系列网桥是美国UBNT公司最新推出的基于802.11 n技术的室外无线产品,室外最远传输距离可达15 km以上,最高吞吐量可达150 Mbit/s以上,是目前世界上体积最小、重量最轻、功能实用、性能稳定、最具性价比的室外型无线网桥。该产品进入中国市场以来,在森林防火、数字化油田、智能电网、无线校园、农村无线宽带等无线网络工程中得到了广泛的使用。为了实现远距离,高吞吐量的信息传输能力,通常将AIRMAX设备安装至铁塔或楼顶处,虽然AIRMAX设备具有极强的工作能力,但为了获得更加优化的网络服务,也需要安装调试人员对设备进行正确、最优化的安装调试,特别是天线安装的方向对准问题。AIRMAX设备多采用方向性较强的定向天线,只有在波束以一定的精度相互对准时,信号接收强度最大,双方才能获得最优化的通信服务。目前,在实际的安装调试过程中,工程人员都是凭借AIRMAX设备上的4个LCD信号指示灯进行感官手动对准操作,这使得天线指向调整时间过长,而且难以实现精确对准。在条件允许的情况下,可以将设备与PC机通过网口相连,通过网络设置界面获得具体RSSI(信号接收强度)值来对天线进行搜索调整,但这种方法需要PC机的支持,不利于工程人员在铁塔或楼顶处安装操作。因此,为了保证通信链路建立的快速性与可靠性,研究自动化程度高、对准速度快、精度高的AIRMAX设备天线对准仪具有非常重要的意义[1-3]。
2 系统总体结构
系统可分为7个基本模块:核心控制模块、信息采集模块、显示模块、数据存储模块、电源模块、键盘模块以及声音提示模块。系统总体结构如图1所示。
图1 系统总体设计方案Fig.1 Overall design of the system
控制模块在硬件上采用基于AVR核心的ATMEGA328单片机,该单片机内置高速存储器(32 KB的Flash,2.5 KB的SRAM和1 KB的EEPROM),不需要使用专门的外部Flash或ROM固化代码,具有丰富的I/O端口以及SPI、USART等模块,通过科学的复用可以满足应用需要。
信号采集模块核心为ENC28J60以太网控制器,ENC28J60以太网控制器采用标准的SPI串行接口,只需4条连线即可实现与单片机连接,有利于在小型系统上实现以太网功能。
显示模块采用显示质量高、体积小、重量轻、功耗低的蓝色背光LCD1602液晶屏完网桥状态信息显示,蓝色背光的高亮度可以降低室外阳光对工程人员的视觉干扰。
读写SD卡实现本系统的数据存储。SD卡的总线模式可分为两种:SD总线模式和SPI总线模式。在SD总线模式下,4条数据线并行传输数据,数据传输速率高,但是传输协议较复杂;而在SPI总线模式下,只有一条数据传输线,数据传输速率较低,但传输协议简单,易于实现。本系统采用SPI总线模式。
供电模块采用POE技术,利用现存标准以太网传输电缆同时传送数据和电功率,使得在确保现有结构化布线安全的同时保证现有网络设备的正常运作,最大限度地降低成本。
系统还扩展了键盘模块和声音提示模块,可通过编程设置键盘模块完成信号记录与提取、开/关显示、声音提示等功能。声音提示模块通过蜂鸣器以听觉感官方式向工程人员提示信号接收强度,信号接收强度低于-75 d B时不发声,高于-75 d B时发生频率随着信号接收强度的增大而增大,可保障工程人员在显示屏显示状况不佳的情况下依然获得信号接收强度参考[4]。
3 网桥状态信息的获取
3.1 ENC28J60模块及其初始化
AIRMAX无线网桥提供一个以太网端口,因此,在本设计中,信息采集模块采用ENC28J60以太网控制器,该控制器可通过SPI接口和单片机连接,构成嵌入式以太网通信接口与AIRMAX网桥实现连接,同时结合POE供电方式可以通过一个以太网端口实现对AIRMAX状态信息的提取与网桥调试时的供电。
ENC28J60是Microchip Technology(美国微芯科技公司)推出的28引脚独立以太网控制器,符合IEEE 802.3协议,内置10 Mb/s以太网物理层器件(PHY)及媒体访问控制器(MAC),可按业界标准的以太网协议可靠地收发信息包,它既能提供完整的网络功能,又可以大大简化设计,使之成为目前市面上最小的嵌入式应用以太网解决方案[5]。ENC28J60工作电压为3.3 V,但易于集成于5 V系统中,其CS、SCK和SI引脚都可以承受5 V电压,单片机工作电压为5 V,经74CHC00D电平转换器后,即可以SPI方式与ENC28J60直接相连。AIRMAX网桥通过含有以太网变压器的RJ-45插座HR901170A与ENC28J60相连。
ENC28J60中有3种类型的存储器:控制寄存器、以太网缓冲器和PHY寄存器。控制寄存器提供主控制器和片内以太网控制器逻辑电路之间的主要接口。写这些寄存器可控制接口操作,而读这些寄存器则允许主控制器监控这些操作。以太网缓冲器包含供以太网控制器使用的发送和接收存储器。该缓冲器大小为8 KB,分成单独的接收和发送缓冲空间。主控制器使用SPI接口可以对发送和接收存储器的容量和位置进行编程[6-7]。
本设计中,调试仪是作为一个客户端,与网桥建立Telnet连接后进行数据收发,因此,首先需要对ENC28J60初始化设置,初始化设置工作主要包括缓冲器的接收和发送、PHY寄存器、MAC寄存器、过滤器的接收、晶振启动时间[8]。其次,建立Telnet连接,设置ENC28J60的MAC地址、IP地址,即调试仪的MAC、IP地址,通过调用EthernetClient::connect(IPAddress ip,uint16_t port)函数与网桥建立连接,其中参数ip为网桥IP地址,port为端口号,默认为23,流程如图2所示。
图2 调试仪与网桥连接流程图Fig.2 Flow of debugging devices connected to the bridge
3.2 信息的解析
连接成功后,一旦AIRMAX网桥接收到控制器的状态请求信息,网桥便会向ENC28J60发送自身的全部状态信息,信息保存在ENC28J60接收缓冲器中,由于ENC28J60没有处理能力,还需要主控制器对信息进行提取并解析。主控制器需要建立一个字符串来对信息进行保存与处理,处理一次后立即清空字符串以备下一次接收,在2 s的时间内,ATMEGA328可以不需要中断,完成一次上述操作,大大简化了系统的软件设计。本设计中,设定状态信息更新周期为2 s,即通过编程使主控制器每隔2 s向网桥发送一次状态请求信息。网桥的操作系统决定了网桥每次向外发送的状态信息大约是200个字节,由于网桥的状态信息会不断变化,所以保存其状态信息的字符串长度也会不断变化。但是每一次发送的状态信息的参数种类与先后次序都是相同的,都是以IP地址为起始,以接入网桥的站点数为结束,其中包含了网桥工作时的各种配置信息和状态参数,而且不同的参数信息以“ ”相间隔,网桥状态信息结构如表1所示。
在对网桥天线调试时,主要用到RSSI与NOISE(信噪比)等信息,对其余信息保存并显示会占用系统资源。需要对字符串进行提取,获得有用信息。由于状态信息在控制器中以字符串形式存储,并且,信息的参数种类与先后次序都是相同的。所以,只需通过匹配关键字“rssi”与“noise”定位所需信息在字符串中的位置即可获得RSSI与NOISE值。以提取RSSI为例,首先,设置指向字符串位置的指针变量pointer1,通过循环匹配关键字将指针定位到“rssi”中的“i”位置。需要注意的是,定位到“i”时,之前的“rss”也是需要逐一匹配的,这是因为在整个字符串中,会有许多个“i”字节。指针加1指向“=”,也可以直接匹配“rssi=”,随后输出指针所指位置的后三位,即“-80”,为网桥当前的RSSI值。
表1 网桥状态信息结构Tab.1 Structure of the bridge state information
4 液晶显示设计
4.1 LCD1602硬件连接
液晶显示模块根据显示器件的显示方式可分为字段式液晶显示模块、点阵字符型液晶显示模块、点阵图形液晶显示模块,本设计采用LCD1602完成实时状态信息的显示。LCD1602是专门显示数字、字母、符号的点阵式液晶模块,具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在微小型仪表和低功耗应用系统中得到广泛的应用,也是单片机应用设计中最常用的信息显示器件[9]。LCD1602液晶显示模块可以显示两行,每行16个字符,采用5 V电源供电,外围电路配置简单,一般采用标准的16引脚与单片机连接。BLA:背光源正极,接+5 V;BLK:背光源负极,接地;VO:液晶显示偏压信号,通过电位器W1调节;RS:决定传输类型是数据或命令,1表示数据,0表示命令;R/W:读、写控制,1表示读, 0表示写;E:使能端,高电平有效;DB0-DB7:数据端口。LCD1602与单片机连接如图3所示。
图3 LCD1602连接图Fig.3 LCD1602 connection diagram
4.2 驱动设计
LCD1602内部结构可分成3部分:控制器、驱动器和显示装置。控制器一般采用集控制器、驱动器于一体的专用于字符显示控制驱动的HD44780。本设计中,要使LCD1602显示当前与存储器中保存的天线RSSI值,需要考虑的问题是:a.显示指令的控制;b.显示字符的产生;c.显示位置的指定[10]。
对LCD1602的显示控制主要体现在HD44780指令集的使用上。HD44780共有11条指令,可完成显示模式设置、显示开/关及光标设置、数据指针设置、数据的读写、状态的读出等操作。11条控制指令如表2所示。
HD44780内置了DDRAM(显示数据存储器)、CGROM(字符发生存储器)和CGRAM(自定义字符存储器)。其中CGROM已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),这160个字符已经能满足本设计中对英文字母和数字的显示要求。
LCD1602液晶显示模块是慢显示器件,所以在写每条指令之前一定要确认状态标志位为低电平,否则该指令失效。显示字符时,要先输入显示字符地址,由于写入显示地址时要求最高位D7恒定为高电平(见指令表),所以实际写入的数据应该是实际地址位+80 H。例如第二行第一个字符的地址是40H,要使光标定位在第二行第一个字符的位置,不能直接写入40 H,因为写入显示地址时要求最高位D7恒定为高电平,所以实际写入的数据应该是01000000B(40H)+10000000B(80H)。
表2 LCD1602液晶模块内部的控制器的11条控制指令Tab.2 11 control instruction of controller within LCD1602
解决以上3个问题即可向LCD1602写入数据并显示,(1)通过RS确定是写数据还是写命令,写命令包括液晶光标的显示与否,光标的闪烁与否,在什么位置显示等;(2)设置R/W为写模式,即低电平;(3)将数据或命令送达数据线上; (4)给E一个高脉冲将数据送入控制器,完成写操作。
4.3 显示效果
工程人员可通过显示的网桥状态信息来调整网桥天线指向,使RSSI达到通信系统要求,完成天线调试工作。实物显示效果如图4所示。
图4 调试仪显示效果图Fig.4 Debugging instrument display effect chart
5 结 论
本文设计的便携式网桥天线调试仪,硬件上以ATMEGA328单片机、ENC28J60以太网控制器以及LCD1602液晶显示屏为核心,软件设计采用C语言编程,实现了对AIRMAX网桥状态信息的可视化显示与声音提示。实物测试结果表明,该便携式对准仪的启动时间小于1 min,每隔2 s对网桥RSSI与NOISE值提取一次并显示,工作稳定、显示效果清晰,能够快速准确的向工程人员提供RSSI参考,提高设备安装调试效率。
参 考 文 献:
[1] 罗卫兵.AIRMAX无线网络原理、技术与应用[M].西安:西安电子科技大学出版社,2014.Luo W B.AIRMAX Wireless Network Principle,Technology and Application[M].Xi′an:Xi′an Electronic and Science University Press,2004.(in Chinese)
[2] 斯塔兹曼,蒂勒,朱守正.天线理论与设计[M].北京:人民邮电出版社,2013.Stutzman W L,Thiele G A,Zhu S Z.Antenna Theory and Design[M].Beijing:Posts&Telecom Press,2013.(in Chinese)
[3] 秦顺友.卫星通信地面站天线工程测量技术[M].北京:人民邮电出版社,2011.Qin S Y.Satellite Communication Earth Station Antenna Engineering Survey Technology[M].Beijing: Posts&Telecom press,2011.(in Chinese)
[4] 范浩阳,孙祖军,张晋,等.具有无线电视接收的LCoS显示微系统设计与实现[J].液晶与显示,2014,29(2): 202-206.Fan H Y,Sun Z J,ZHANG J,et al.Design and implementation of LCoS microsystem with terrestrial TV receiver [J].Chinese Journal of Liquid Crystals and Displays,2014,29(2):202-206.(in Chinese)
[5] 祁树胜.基于ENC28J60的网络模块设计[D].天津:天津职业技术师范大学,2013.Qi S S.Design of the network module based on ENC 28J 60[D].Tianjin:Tianjin University of Technology and Education,2013.(in Chinese)
[6] 卓斌,石俊生,邰永航,等.基于AM-OLED立体显示接口电路的设计[J].液晶与显示,2014,29(2):233-237.Zhuo B,Shi J S,Tai Y H,et al.Steroscopic display interface circuit design based on AM-OLED[J].Chinese Journal of Liquid Crystals and Displays,2014,29(2):233-237.(in Chinese)
[7] 刘琼,朱志伟,周志光.基于ENC28J60的嵌入式网络接口的设计[J].微计算机信息,2008,14(2):29-32.Liu Q,Zhu Z W,Zhou Z G.the Design of the embedded network interface based on ENC28J60[J].Micro computer information,2008,14(2):29-32.(in Chinese)
[8] 赵小敏,陈庆章.TCP/IP网络原理与技术[M].北京:高等教育出版社,2006.Zhao X m,Chen Q Z.TCP/IP Network Theory and Technology[M].Beijing:Higher Education press,2006.(in Chinese)
[9] 于志赣,刘国平,张旭斌.液显LCD1602模块的应用[J].计算机技术应用,2009(3):21-23.Yu Z G,Zhang G P,Zhang X B.The application of liquid crystal display LCD1602 module[J].Computer Technology Application,2009(3):21-23.(in Chinese)
[10] 唐庭龙.基于VHDL的LCD1602控制[D].湖北:三峡大学,2012.Tang T L.LCD1602 control based on VHDL[D].Hubei:Three Gorges University,2012.(in Chinese)
Design and implementation of debugging instrument with AIRMAX bridge
YUAN Zheng1∗,LUO Wei-bing1,DING Na-na2
(1.Engineering University of PAP,Xi′an 710086,China;2.Internet Management Department, Shijiazhuang Non-Commissioned Officer Academy of PAP,Shijiazhuang 050061,China)
In order to quickly test the antenna beam alignment and Unicom IP address in installing the AIRMAX bridge debugging equipment,the bridge receiving signal strength,the signal-to-noise ratio, and other parameters in real time must be accurately measured.A low cost and simple bridge antenna instrument was designed using an ENC28J60 Ethernet controller to set up bridge Telnet connection to measure these parameters.Additionally,an ATMEGA328 processor was used to carry out information extraction and selection.The bridge parameter statuses were shown on an LCD1602 display.Experimental results show that this system′s start time is less than 1 min,and it extracts and displays the Bridges RSSI and the NOISE value in every 0.5 s,satisfying the requirements of small,rapid and accurate debugging.
bridge;antenna debugging;liquid-crystal display
TP394.1;TH691.9
A
10.3788/YJYXS20153005.0819
1007-2780(2015)05-0819-06
袁征(1991-),男,陕西西安人,硕士研究生,主要从事信息与通信工程领域的研究。E-mail:297181357@qq.com
罗卫兵(1969-),男,湖南益阳人,博士,教授,博士生导师,主要从事通信工程领域的研究。E-mail:luoweibing @21cn.com
2015-02-05;
2015-03-07.
粤港关键领域重点突破项目(No.2000A10403021)
∗通信联系人,E-mail:297181357@qq.com