亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        嵌入式Linux系統(tǒng)的3G/4G路由器設(shè)計(jì)*

        2014-03-20 02:32:06黃小敏余翔宋瑤
        關(guān)鍵詞:網(wǎng)卡局域網(wǎng)內(nèi)核

        黃小敏,余翔,宋瑤

        (重慶郵電大學(xué),重慶400065)

        引 言

        3G的接入技術(shù)已經(jīng)從WCDMA/TD-SCDMA/CDMA2000發(fā)展到HSDPA、HSUPA以及HSPA+,并開(kāi)始由3G網(wǎng)絡(luò)向4G網(wǎng)絡(luò)過(guò)渡。目前HSDPA的接入帶寬可以達(dá)到7.2Mbps,HSPA+的接入帶寬可以達(dá)到21Mbps,而即將部署的LTE的網(wǎng)絡(luò)帶寬甚至達(dá)到了100Mbps[1]。同時(shí),由于接入移動(dòng)互聯(lián)網(wǎng)[2]的智能終端的數(shù)量快速增長(zhǎng),人們對(duì)移動(dòng)互聯(lián)網(wǎng)的應(yīng)用需求也日益增長(zhǎng)。當(dāng)人們面對(duì)幾十兆帶寬甚至是上百兆帶寬時(shí),必定存在帶寬的過(guò)剩問(wèn)題,即人們不需要在任何時(shí)刻都需要這么大的帶寬,因而可以將過(guò)剩的用戶帶寬分配給更多的用戶。

        目前,WiFi技術(shù)能夠支持IEEE的802.11b、802.11g和802.11n標(biāo)準(zhǔn),分別支持10Mbps、54Mbps和300Mbps的無(wú)線傳輸速率。而在傳輸距離上,WiFi能夠在幾米到100m范圍內(nèi)實(shí)現(xiàn)完全覆蓋。

        本文正是基于3G/4G不斷增長(zhǎng)的接入帶寬以及WiFi技術(shù)的各項(xiàng)優(yōu)點(diǎn),提出了一種共享3G/4G網(wǎng)絡(luò)帶寬的無(wú)線路由器設(shè)計(jì)方案。該方案首先利用嵌入式Linux系統(tǒng),構(gòu)建一個(gè)基于WiFi技術(shù)的無(wú)線局域網(wǎng)[3],智能終端等用戶可以利用自帶的WiFi功能接入該無(wú)線局域網(wǎng),然后再將該無(wú)線局域網(wǎng)橋接至3G/4G網(wǎng)絡(luò)中,從而實(shí)現(xiàn)各個(gè)智能終端設(shè)備對(duì)3G/4G網(wǎng)絡(luò)帶寬的共享。[1]

        1 3G/4G路由器設(shè)計(jì)方案

        本路由器的設(shè)計(jì)是基于三個(gè)模塊來(lái)實(shí)現(xiàn)的,分別為3G模塊、WiFi模塊和Linux硬件平臺(tái),如圖1所示。3G模塊的功能是利用運(yùn)營(yíng)商的無(wú)線數(shù)據(jù)卡進(jìn)行PPP撥號(hào),使得路由器能通過(guò)運(yùn)營(yíng)商網(wǎng)絡(luò)連接至互聯(lián)網(wǎng)。WiFi模塊的功能是使得無(wú)線網(wǎng)卡工作在AP(Access Point)模式,并配置動(dòng)態(tài)主機(jī)配置協(xié)議的腳本文件,來(lái)建立一個(gè)2.4GHz的WiFi無(wú)線局域網(wǎng)。Linux硬件平臺(tái)模塊的功能主要有兩個(gè)方面,一方面要支持無(wú)線網(wǎng)卡和無(wú)線數(shù)據(jù)卡的驅(qū)動(dòng),另一方面要通過(guò)嵌入式Linux系統(tǒng)中的iptables數(shù)據(jù)包過(guò)濾系統(tǒng)將無(wú)線局域網(wǎng)和3G/4G網(wǎng)絡(luò)連通。智能終端等設(shè)備通過(guò)WiFi信道接入到該路由器所提供的無(wú)線局域網(wǎng)中,分配到一個(gè)IP地址之后,則通過(guò)該無(wú)線局域網(wǎng)的網(wǎng)關(guān)進(jìn)行數(shù)據(jù)包的接收和發(fā)送,而該網(wǎng)關(guān)則通過(guò)3G/4G模塊上的網(wǎng)絡(luò)撥號(hào)接口來(lái)接收和發(fā)送數(shù)據(jù)包至3G/4G網(wǎng)絡(luò),從而實(shí)現(xiàn)了該路由器的設(shè)計(jì)方案。

        圖1 3G/4G路由器設(shè)計(jì)方案圖

        2 3G/4G路由器硬件結(jié)構(gòu)

        根據(jù)3G/4G路由器設(shè)計(jì)方案,其硬件結(jié)構(gòu)的三大模塊分別采用深圳天謨公司生產(chǎn)的Devkit8500D評(píng)估板、華為公司的E392型無(wú)線上網(wǎng)卡和TP-Link公司的TLWN821N型無(wú)線網(wǎng)卡。

        Devkit8500D評(píng)估板的基本結(jié)構(gòu)如圖2所示。該硬件平臺(tái)采用的是TI公司的DM3730微處理器。

        圖2 終端硬件結(jié)構(gòu)圖

        E392型無(wú)線上網(wǎng)卡采用高通公司的MDM9x00多模芯片組,同時(shí)支持TD-SCDMA/WCDMA的3G網(wǎng)絡(luò)標(biāo)準(zhǔn)和LTE-TDD/FDD的4G網(wǎng)絡(luò)標(biāo)準(zhǔn)。目前,利用3G網(wǎng)絡(luò)中已經(jīng)部署升級(jí)的HSPA+技術(shù),下行峰值速率可以達(dá)到21Mbps,上行峰值速率可以達(dá)到5.76Mbps;部分地區(qū)采用64QAM調(diào)制技術(shù)和MIMO技術(shù)對(duì)HSPA+進(jìn)行再次升級(jí),下行峰值速率可以達(dá)到42Mbps左右;而即將部署的4G網(wǎng)絡(luò),下行峰值速率可以達(dá)到100Mbps,上行峰值速率可以達(dá)到50Mbps[5]。

        TL-WN821N型無(wú)線網(wǎng)卡是基于Realtek公司的RTL8192cu芯片設(shè)計(jì)的,采用MIMO技術(shù)和空頻道檢測(cè)技術(shù),支持802.11n/b/g,性能穩(wěn)定且能夠提供最大300Mbps的無(wú)線傳輸速率,完全滿足智能終端等設(shè)備的帶寬需求。

        3 3G/4G路由器關(guān)鍵技術(shù)

        3G/4G路由器是指利用WiFi的2.4GHz頻段,組建一個(gè)無(wú)線局域網(wǎng),并配置無(wú)線局域網(wǎng)的基本信息,通過(guò)Linux系統(tǒng)的iptables將無(wú)線局域網(wǎng)接入到3G/4G網(wǎng)絡(luò)中。其關(guān)鍵技術(shù)具體分為3G/4G網(wǎng)絡(luò)的接入、無(wú)線局域網(wǎng)的組建以及iptables的連通三個(gè)部分。

        3.1 3G/4G網(wǎng)絡(luò)的接入

        圖3 3G/4G網(wǎng)接入流程圖

        該無(wú)線路由器利用E392型多模無(wú)線上網(wǎng)卡在嵌入式Linux系統(tǒng)中進(jìn)行PPP撥號(hào),分別接入到TD-SCDMA、WCDMA以及TDLTE實(shí)驗(yàn)網(wǎng)中。其具體實(shí)現(xiàn)流程如圖3所示。

        3.1.1 多模無(wú)線上網(wǎng)卡驅(qū)動(dòng)加載

        當(dāng)一個(gè)新的USB設(shè)備接入到Linux主機(jī)中,主機(jī)首先會(huì)通過(guò)控制端點(diǎn)讀入此設(shè)備的配置、接口和端點(diǎn)等信息,利用控制管道完成控制型傳輸,然后主機(jī)再對(duì)該設(shè)備進(jìn)行枚舉。枚舉即讀取該設(shè)備的許多重要信息,其中最重要的是讀取該設(shè)備的生產(chǎn)商識(shí)別碼(VID)以及產(chǎn)品識(shí)別碼(PID),將這兩個(gè)識(shí)別碼分別與USB內(nèi)核中已存在的各個(gè)識(shí)別碼進(jìn)行匹配。若匹配成功,即利用Linux系統(tǒng)的USB內(nèi)核成功實(shí)現(xiàn)了該設(shè)備的USB驅(qū)動(dòng)的加載[6-7]。

        本設(shè)計(jì)方案中采用的嵌入式Linux系統(tǒng)的內(nèi)核版本號(hào)為2.6.32,該內(nèi)核中與USB設(shè)備的VID和PID號(hào)相關(guān)的源碼存在kernel/drivers/usb/serial/option.c中,修改該文件并添加本終端設(shè)計(jì)方案中所采用的華為E392無(wú)線上網(wǎng)卡的VID和PID,過(guò)程如下:

        #define HUAWEI_VENDOR_ID 0x12D1

        #define HUAWEI_PRODUCT_E1446 0x1446

        {USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VEN

        DOR_ID,HUAWEI_PRODUCT_E1446,0xff,0xff,0xff)}

        然后配置嵌入式Linux系統(tǒng)內(nèi)核中的Devices driver→usb support→usb Serial Converter Support選項(xiàng),使得Linux系統(tǒng)內(nèi)核支持USB串口轉(zhuǎn)換,然后選擇按模塊重新編譯內(nèi)核,生成option.ko和usbserial.ko驅(qū)動(dòng)文件。最后加載這兩個(gè)驅(qū)動(dòng)文件并插上該多模無(wú)線上網(wǎng)卡,完成驅(qū)動(dòng)的加載。

        3.1.2 終端模式轉(zhuǎn)換

        在3.1.1節(jié)中實(shí)現(xiàn)的是USB設(shè)備的加載,即Linux系統(tǒng)識(shí)別出無(wú)線上網(wǎng)卡為USB設(shè)備并能與之通信。而一般USB無(wú)線上網(wǎng)卡設(shè)備都具有兩個(gè)USB子設(shè)備模式,即usb-storage子設(shè)備模式和modern子設(shè)備模式。此時(shí)Linux系統(tǒng)默認(rèn)會(huì)將該設(shè)備識(shí)別為usb-storge子設(shè)備模式,需要通過(guò)USB設(shè)備的模式轉(zhuǎn)換工具usb_modeswitch將USB設(shè)備的工作模式轉(zhuǎn)換為modem模式,這樣才能使得無(wú)線上網(wǎng)卡能夠正常工作。

        首先需要將usb_modeswitch工具移植至開(kāi)發(fā)板,移植過(guò)程如下:

        ①下載并解壓usb_modeswitch-1.2.5.tar.bz2。

        ②進(jìn)入usb_modeswitch目錄,修改Makefile,指定交叉編譯器:

        ③make。

        將生成的usb_modeswitch二進(jìn)制執(zhí)行文件拷入Linux系統(tǒng)中,并修改usb_modeswitch目錄下usb_modeswitch.conf配置文件,在該文件末添加該無(wú)線上網(wǎng)卡的VID設(shè)備號(hào)和其usb-storage子設(shè)備PID設(shè)備號(hào),然后指定其modern子設(shè)備號(hào)。具體配置信息如下:

        通過(guò)命令usb_modeswitch-W-c usb_modeswitch.conf對(duì)無(wú)線上網(wǎng)卡進(jìn)行USB設(shè)備的模式轉(zhuǎn)換,轉(zhuǎn)換成功后無(wú)線上網(wǎng)卡即工作在調(diào)制解調(diào)器模式下,同時(shí)可通過(guò)命令ls/dev可以查看到Linux系統(tǒng)生成4個(gè)虛擬USB轉(zhuǎn)串口設(shè)備,即ttyUSB0,ttyUSB1,ttyUSB2和ttyUSB3,可以通過(guò)這幾個(gè)串口進(jìn)行PPP撥號(hào),使得3G/4G路由器可以接至TD-SCDMA、WCDMA以及TD-LTE實(shí)驗(yàn)網(wǎng)中。

        3.2 無(wú)線局域網(wǎng)的組建

        該無(wú)線路由器利用無(wú)線網(wǎng)卡在嵌入式Linux系統(tǒng)中組建一個(gè)小型的無(wú)線局域網(wǎng),一方面提供給智能終端等設(shè)備接入,另一方面將無(wú)線局域網(wǎng)接入至3G/4G網(wǎng)絡(luò)。其基本流程如圖4所示。供了基于Linux系統(tǒng)的該芯片組驅(qū)動(dòng)源碼,根據(jù)編譯環(huán)境及Linux內(nèi)核對(duì)驅(qū)動(dòng)源碼進(jìn)行編譯,即可生成該無(wú)線USB網(wǎng)卡的驅(qū)動(dòng)。具體步驟如下:

        ①下載驅(qū)動(dòng)源碼rtl8188c_8192c_usb_linux-v3.4.4_4749.2.121105.tar.gz,并解壓。

        ②進(jìn)入到驅(qū)動(dòng)源碼包中,修改Makefile文件,指定編譯環(huán)境及Linux內(nèi)核:

        ③make,生成該無(wú)線網(wǎng)卡的驅(qū)動(dòng)8192cu.ko。

        然后加載該驅(qū)動(dòng),再通過(guò)命令ifconfig wlan0up,將無(wú)線網(wǎng)卡的網(wǎng)口wlan0掛載至Linux系統(tǒng)中,可通過(guò)ifconfig命令查看該網(wǎng)口的基本配置信息。

        3.2.2 AP模式轉(zhuǎn)換

        將無(wú)線網(wǎng)卡驅(qū)動(dòng)加載成功之后,該無(wú)線網(wǎng)卡的默認(rèn)工作模式為工作站模式,即作為客戶端搜索周圍的無(wú)線接入點(diǎn),以接入到其他的無(wú)線局域網(wǎng)中,而3G/4G路由器需要利用無(wú)線網(wǎng)卡的模式轉(zhuǎn)換工具h(yuǎn)ostapd將該網(wǎng)卡的工作模式由工作站模式切換為AP模式,也稱接入點(diǎn)模式,并利用該模式建立一個(gè)無(wú)線局域網(wǎng)。hostapd在Linux系統(tǒng)中的移植過(guò)程如下:

        ①下載并解壓hostapd_0.8_rtw_20120803.zip。

        ②進(jìn)入主目錄,修改Makefile,指定交叉編譯器:

        ③make。

        生成hostapd、hostapd_cli,將這兩個(gè)二進(jìn)制文件和rtl_h(yuǎn)ostapd.conf復(fù)制到嵌入式Linux系統(tǒng)中。在rtl_h(yuǎn)ostapd.conf配置文件中,可以設(shè)置該無(wú)線網(wǎng)卡的服務(wù)集標(biāo)識(shí)(SSID)、支持的802.11協(xié)議版本、工作頻率、無(wú)線信道以及加密的方式等一系列該無(wú)線局域網(wǎng)的配置信息。通過(guò)執(zhí)行命令hostapd rtl_h(yuǎn)ostapd.conf-B,完成該無(wú)線網(wǎng)卡的工作模式的切換。

        3.2.3 DHCP配置

        圖4 無(wú)線局域網(wǎng)組建流程圖

        3.2.1 無(wú)線網(wǎng)卡驅(qū)動(dòng)加載

        TL-WN821N型無(wú)線網(wǎng)卡采用的WLAN芯片組為Realtek公司的提供的RTL8192cu芯片,Realtek公司提在無(wú)線網(wǎng)卡的AP模式切換完成之后,需要通過(guò)DH

        CP協(xié)議配置該無(wú)線局域網(wǎng)的動(dòng)態(tài)地址池及其網(wǎng)關(guān),該無(wú)線局域網(wǎng)會(huì)根據(jù)DHCP協(xié)議從配置的地址池中,自動(dòng)給接入到該無(wú)線局域網(wǎng)的智能終端等設(shè)備分配一個(gè)IP地址。其DHCP協(xié)議的配置文件dhcp.conf具體如下:

        然后在Linux系統(tǒng)中執(zhí)行udhcp-fS dhcp.conf,啟動(dòng)DHCP協(xié)議。之后該無(wú)線網(wǎng)卡會(huì)建立一個(gè)無(wú)線局域網(wǎng),并給接入到此無(wú)線局域網(wǎng)中的智能終端等設(shè)備自動(dòng)分配一個(gè)IP地址。

        3.3 iptables連通

        在實(shí)現(xiàn)3G/4G網(wǎng)絡(luò)的接入和無(wú)線局域網(wǎng)的組建之后,該路由器采用Linux系統(tǒng)中的IP信息報(bào)過(guò)濾系統(tǒng),即iptables,將3G/4G網(wǎng)絡(luò)和組建好的無(wú)線局域網(wǎng)連通。iptables系統(tǒng)需要Linux系統(tǒng)內(nèi)核中的網(wǎng)絡(luò)數(shù)據(jù)包過(guò)濾框架的支持,需要重新配置內(nèi)核,選中內(nèi)核中Networking Support→Networking options→Network packet filtering framework,將其框架編譯進(jìn)Linux內(nèi)核,然后需要對(duì)iptables進(jìn)行移植,其移植過(guò)程如下:

        ①下載并解壓iptables_1.4.3.1.tar.gz。

        ②進(jìn)入主目錄,配置編譯選項(xiàng):

        ③make并make install。

        將生成的iptables二進(jìn)制執(zhí)行文件復(fù)制到Linux系統(tǒng)中,并編寫iptables系統(tǒng)的運(yùn)行腳本文件net-share,該運(yùn)行腳本文件配置了IP數(shù)據(jù)包的流向、進(jìn)入網(wǎng)絡(luò)的接口等一系列規(guī)則,該路由器進(jìn)入3G/4G網(wǎng)絡(luò)的接口為無(wú)線上網(wǎng)卡進(jìn)行撥號(hào)后產(chǎn)生的ppp0網(wǎng)絡(luò)接口,其內(nèi)容如下:

        在Linux系統(tǒng)中執(zhí)行腳本文件./net-share,即完成了無(wú)線局域網(wǎng)至3G/4G網(wǎng)絡(luò)的連通,從而實(shí)現(xiàn)了3G/4G路由器的設(shè)計(jì)。

        4 實(shí)驗(yàn)結(jié)果

        圖5 3G/4G路由器運(yùn)行狀態(tài)圖

        在嵌入式Linux系統(tǒng)中完成了3G/4G路由器的設(shè)計(jì)功能之后,利用智能終端等設(shè)備對(duì)該無(wú)線路由器進(jìn)行功能測(cè)試。該路由器的工作環(huán)境如圖5所示,分別使用該無(wú)線路由器上的無(wú)線上網(wǎng)卡接入到TD-SCDMA、WCDMA和TD-LTE實(shí)驗(yàn)網(wǎng)中,然后再使用智能終端等設(shè)備自帶的WiFi功能接入到該路由器所組建的無(wú)線局域網(wǎng)中。經(jīng)實(shí)際測(cè)試,在TD-SCDMA網(wǎng)中,單個(gè)智能終端設(shè)備的最高下行速率可以達(dá)到2.45Mbps;在WCDMA網(wǎng)中,單個(gè)智能終端設(shè)備的最高下行速率可以達(dá)到7.02Mbps;而在TD-LTE實(shí)驗(yàn)網(wǎng)中,單個(gè)智能終端設(shè)備的最高下行速率可以達(dá)到85.97Mbps。

        結(jié) 語(yǔ)

        本文基于嵌入式Linux系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了3G/4G路由器,經(jīng)實(shí)際測(cè)試,該路由器工作穩(wěn)定,系統(tǒng)可靠性高,可以實(shí)現(xiàn)對(duì)3G/4G網(wǎng)絡(luò)帶寬的共享,而且隨著3G/4G技術(shù)的不斷發(fā)展,所提供的帶寬也會(huì)越來(lái)越大,因此該路由器必將有著廣闊的應(yīng)用市場(chǎng)。

        [1]王映民,孫韶輝.TD-LTE技術(shù)原理與系統(tǒng)設(shè)計(jì)[M].北京:人民郵電出版社,2010.

        [2]崔勇,張鵬,吳建平.無(wú)線移動(dòng)互聯(lián)網(wǎng):原理、技術(shù)與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2012.

        [3]劉乃安.無(wú)線局域網(wǎng)(WLAN)——原理、技術(shù)與應(yīng)用[M].西安:西安電子科學(xué)大學(xué)出版社,2004.

        [4]Texas Instruments.TI Application Report(SPRS283D).TMS320DM6446Digital Media System-on-Chip,2005.

        [5]Hard Holma,Antti Toskala.UMTS中的WCDMA-HSPA演進(jìn)及LTE[M].楊大成,譯.4版.北京:機(jī)械工業(yè)出版社,2012.

        [6]宋寶華.Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解[M].2版.北京:人民郵電出版社,2010.

        [7]Corbet J,Rubini A,Kroah-h(huán)artman G.Linux device drivers[M].Cambridge:O’Reilly Media,2006.

        猜你喜歡
        網(wǎng)卡局域網(wǎng)內(nèi)核
        在DDS 中間件上實(shí)現(xiàn)雙冗余網(wǎng)卡切換的方法
        萬(wàn)物皆可IP的時(shí)代,我們當(dāng)夯實(shí)的IP內(nèi)核是什么?
        強(qiáng)化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
        基于VPN的機(jī)房局域網(wǎng)遠(yuǎn)程控制系統(tǒng)
        電子制作(2019年16期)2019-09-27 09:35:04
        Server 2016網(wǎng)卡組合模式
        基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計(jì)
        Linux內(nèi)核mmap保護(hù)機(jī)制研究
        基于802.1Q協(xié)議的虛擬局域網(wǎng)技術(shù)研究與實(shí)現(xiàn)
        電子制作(2017年17期)2017-12-18 06:40:48
        局域網(wǎng)性能的優(yōu)化
        電子制作(2017年8期)2017-06-05 09:36:15
        挑戰(zhàn)Killer網(wǎng)卡Realtek網(wǎng)游專用Dragon網(wǎng)卡
        久久久精品456亚洲影院| 国产一极毛片| 欧美精品一级| 国产一线视频在线观看高清| 国产av普通话对白国语| 懂色av一区二区三区网久久| 在线精品首页中文字幕亚洲| 午夜国产小视频在线观看黄| 日本女优中文字幕亚洲| 白嫩人妻少妇偷人精品| 97se狠狠狠狠狼鲁亚洲综合色| 天堂aⅴ无码一区二区三区| 国产欧美日韩视频一区二区三区| 无遮挡中文毛片免费观看| 青青手机在线视频观看| 国产精品又爽又粗又猛又黄| 久久久久九九精品影院| 熟女少妇在线视频播放| 男女超爽视频免费播放| 人人妻人人澡av| 亚洲女同性恋第二区av| 97一期涩涩97片久久久久久久| 99久久国产综合精品女图图等你| 无码精品a∨在线观看十八禁| 国产成人精品免费久久久久| 果冻蜜桃传媒在线观看| 男女啪啪动态视频在线观看| 国产美女高潮流白浆免费视频| 蜜臀av999无码精品国产专区| 国产70老熟女重口小伙子| 国产丝袜免费精品一区二区 | 中字亚洲国产精品一区二区| 一级一片内射在线播放| 日本视频一中文有码中文| 久久久噜噜噜久久中文福利| 国产人妻久久精品二区三区特黄| 欧美一级特黄AAAAAA片在线看| 久久久诱惑一区二区三区| 一区二区三区四区黄色av网站 | 99久久婷婷国产综合精品青草免费| 麻豆高清免费国产一区|