微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于嵌入式Linux系统的3G/4G路由器设计

基于嵌入式Linux系统的3G/4G路由器设计

时间:10-13 来源:21ic 点击:

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技术的不断发展,所提供的带宽也会越来越大,因此该路由器必将有着广阔的应用市场。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top