微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 一种基于嵌入式Linux系统的的无线路由器设计方案

一种基于嵌入式Linux系统的的无线路由器设计方案

时间:09-02 来源:互联网 点击:

及其网关,该无线局域网会根据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。

结语

本文基于嵌入式Linux系统设计并实现了3G/4G路由器,经实际测试,该路由器工作稳定,系统可靠性高,可以实现对3G/4G网络带宽的共享,而且随着3G/4G技术的不断发展,所提供的带宽也会越来越大,因此该路由器必将有着广阔的应用市场。

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

网站地图

Top