基于嵌入式Linux系统的3G/4G路由器设计
802.11协议版本、工作频率、无线信道以及加密的方式等一系列该无线局域网的配置信息。通过执行命令hostapd rtl_hostapd.conf-B,完成该无线网卡的工作模式的切换。
3.2.3 DHCP配置
在无线网卡的AP模式切换完成之后,需要通过DH-CP协议配置该无线局域网的动态地址池及其网关,该无线局域网会根据DHCP协议从配置的地址池中,自动给接入到该无线局域网的智能终端等设备分配一个IP地址。其DHCP协议的配置文件dhcp.conf具体如下:
start 192.168.0.20
end 192.168.0.254
interface wlan0
opt dns 8.8.4.4
opt subnet 255.255.255.0
opt router 192.168.0.1
opt lease 864000
然后在Linux系统中执行udhcp-fS dhcp.conf,启动DHCP协议。之后该无线网卡会建立一个无线局域网,并给接入到此无线局域网中的智能终端等设备自动分配一3.3 iptables连通
在实现3G/4G 网络的接人和无线局域网的组建之后,该路由器采用Linux系统中的IP信息报过滤系统,即iptables,将3G/4G网络和组建好的无线局域网连通。iptables系统需要Linux系统内核中的网络数据包过滤框架的支持,需要重新配置内核,选中内核中Networking Support → Networking options → Network packet filtering framework,将其框架编译进Linux内核,然后需要对iptables进行移植,其移植过程如下:
① 下载并解压iptablesj.4.3.1.tar.gz。
② 进入主目录,配置编译选项:
。 /configure-prefix=/usr/local/iptables--host = arm-none-linux-gnueabi--with-curnel=/home/SD_tools/linux-2.6.32-devkit85O0
③ make并make install。
将生成的iptahles二进制执行文件复制到Linux系统中,并编写iptables系统的运行脚本文件net-share,该运行脚本文件配置了IP数据包的流向、进入网络的接口等一系列规则,该路由器进入3G/4G 网络的接口为无线上网卡进行拨号后产生的pppO网络接口,其内容如下:
echo"1"》 /pr0c/sys/net/ipv4/ip- forward
iptables-F
iptables-P INPUT ACCEPT
iptables-P OUTPUT ACCEPT
iptables-P FORW ARD ACCEPT
iptables-t nat-A POSTROUTING -o ppp0-j MASQUERADE
在Linux系统中执行脚本文件。/net-share,即完成了无线局域网至3G/4G网络的连通,从而实现了3G/4G路由器的设计。
4 实验结果
在嵌人式Linux系统中完成了3G/4G路由器的设计功能之后,利用智能终端等设备对该无线路由器进行功能测试。该路由器的工作环境如图5所示,分别使用该无线路由器上的无线上网卡接人到TD-SCDMA、WCDMA和TD-LTE实验网中,然后再使用智能终端等设备自带的WiFi功能接人到该路由器所组建的无线局域网中。经实际测试,在TD-SCDMA网中,单个智能终端设备的最高下行速率可以达到2.45 Mbps;在WCDMA网中,单个智能终端设备的最高下行速率可以达到7.02 Mbps;而在TD-LTE实验网中,单个智能终端设备的最高下行速率可以达到85.97 Mbps。
5 结语
本文基于嵌入式Linux系统设计并实现了3G/4G路由器,经实际测试,该路由器工作稳定,系统可靠性高,可以实现对3G/4G网络带宽的共享,而且随着3G/4G技术的不断发展,所提供的带宽也会越来越大,因此该路由器必将有着广阔的应用市场。
- 下一代路由器和交换机平台需要灵活的 DC/DC 控制器(06-02)
- 基于GPRS/CDMA1X的公用移动网络平台的无线路由器的设计(05-11)
- 解读智能路由器搅局背后的野心(10-29)
- 基于智能路由器的楼宇设备监控系统设计方案(10-25)
- VoIP语音卡在路由器中的应用及硬件设计(02-11)
- 光纤网络向IP路由器演进全解(02-12)