MSCBSC 移動(dòng)通信論壇
搜索
登錄注冊(cè)
網(wǎng)絡(luò)優(yōu)化工程師招聘專欄 4G/LTE通信工程師最新職位列表 通信實(shí)習(xí)生/應(yīng)屆生招聘職位

【C友貼圖區(qū)】

C友貼圖和看圖,請(qǐng)到此版
勿發(fā)違規(guī)圖片

【C友開心吧】

C友交流開心笑話的區(qū)域
樂(lè)一樂(lè),就在開心吧

【心情咖啡屋】

分享你的心情和通信生活
C友交流心情的地方

【求職招聘區(qū)】

招聘,求職,職業(yè)交流
討論通信人的職場(chǎng)前景



  • 閱讀:12786
  • 回復(fù):0
[原創(chuàng)] SDR WiFi平臺(tái) gr-ieee802-11 軟件無(wú)線電實(shí)現(xiàn)802.11協(xié)議
weixingguang
初級(jí)會(huì)員
鎵嬫満鍙風(fēng)爜宸查獙璇? style=


 發(fā)短消息    關(guān)注Ta 

積分 65
帖子 13
威望 8989 個(gè)
禮品券 0 個(gè)
專家指數(shù) 0
注冊(cè) 2016-1-26
專業(yè)方向  無(wú)線通信
回答問(wèn)題數(shù) 0
回答被采納數(shù) 0
回答采納率 0%
 
發(fā)表于 2016-12-24 16:51:47  只看樓主 

SDR WiFi平臺(tái) gr-ieee802-11 軟件無(wú)線電實(shí)現(xiàn)802.11協(xié)議


更多關(guān)于SDR LTE的CSDN博客請(qǐng)點(diǎn)擊http://blog.csdn.net/jxwxg


 


在之前的博客中,我介紹了SDR LTE平臺(tái),其中開源的有OpenAirInterfaceOAI),srsLTE, OpenLTE等,不開源的有Amarisoft等。這篇博客主要介紹SDR WiFi平臺(tái)。據(jù)筆者所知,可能因?yàn)?/span>802.11協(xié)議要求的帶寬較大,數(shù)據(jù)速率較大,對(duì)SDR平臺(tái)的性能要求較高,所以較少實(shí)現(xiàn)SDR WiFi平臺(tái)的項(xiàng)目。我接觸過(guò)一個(gè)稍微完整點(diǎn)的SDR WiFi項(xiàng)目是基于GNU Radiogr-ieee項(xiàng)目,下面簡(jiǎn)單介紹并推廣下這個(gè)項(xiàng)目。

項(xiàng)目簡(jiǎn)介

項(xiàng)目名稱:gr-ieee802-11

項(xiàng)目作者:Bastian Bloessl Paderborn University

源碼地址:https://github.com/bastibl/gr-ieee802-11

支持硬件: Ettus N210s and B210s

支持協(xié)議:IEEE 802.11 a/g/p

項(xiàng)目框架:GNU Radio

項(xiàng)目安裝

本章節(jié)簡(jiǎn)要介紹項(xiàng)目的安裝,詳細(xì)安裝方法請(qǐng)鏈接https://github.com/bastibl/gr-ieee802-11。

2.1 安裝依賴庫(kù)

log4cpp

用于生成log,具體安裝方法如下所示

sudo apt-get install liblog4cpp5-dev

sudo port install log4cpp

 

GNU Radio

項(xiàng)目的基本框架,目前支持v3.7.3之后的版本。GNU Radio有很多種安裝方法,推薦使用源碼安裝,因?yàn)榘惭b方法比較繁瑣,在此不贅述,詳情鏈接http://gnuradio.org/redmine/projects/gnuradio/wiki/InstallingGR。

 

gr-foo

作者自己寫的一個(gè)GNU Radio模塊,項(xiàng)目里需要使用。安裝方法如下:

git clone https://github.com/bastibl/gr-foo.git

cd gr-foo

mkdir build

cd build

cmake ..

make

sudo make install

sudo ldconfig

2.2 安裝gr-ieee802-11   

安裝好依賴庫(kù)之后,我們可以直接安裝gr-ieee802-11。安裝方法如下所示:

git clone git://github.com/bastibl/gr-ieee802-11.git

cd gr-ieee802-11

mkdir build

cd build

cmake ..

make

sudo make install

sudo ldconfig

2.3 設(shè)置共享內(nèi)存大小

項(xiàng)目的發(fā)射機(jī)在發(fā)射幀信號(hào)之前需要完整的存儲(chǔ)一個(gè)幀的數(shù)據(jù),里面使用到了共享內(nèi)存。所以需要保證共享內(nèi)存的大小,采用如下命令設(shè)置:

sudo sysctl -w kernel.shmmax=2147483648

項(xiàng)目運(yùn)行

3.1 編譯OFDM PHY模塊

作者自己寫了一個(gè)OFDM PHY模塊,在發(fā)射機(jī)和接收機(jī)里面都有使用,需要提前用gnuradio-companion打開并編譯 ./examples/wifi_phy_hier.grc

3.2 項(xiàng)目運(yùn)行

項(xiàng)目包含以下程序,進(jìn)入example文件夾后用gnuradio-companion打開相應(yīng)的文件即可。

       wifi_loopback.grc 測(cè)試用程序

       wifi_tx.grc       發(fā)送wifi信號(hào)

       wifi_rx.grc       接收wifi信號(hào)

       wifi_transceiver.grc:同時(shí)收發(fā)wifi信號(hào)

項(xiàng)目應(yīng)用場(chǎng)景

4.1 gr-ieee接收并分析路由器信號(hào)

啟動(dòng)wifi_rx.grc,在gnuradio-companion界面調(diào)整參數(shù),使USRP能接收路由器發(fā)射的信號(hào)?梢允褂wireshark抓包分析收到的信號(hào)的信息,也可以在wifi_rx.grc里把log等級(jí)調(diào)高,觀察log信息。

4.2 gr-ieee發(fā)射WiFi信號(hào),路由器接收信號(hào)

啟動(dòng)wifi_tx.grc,在gnuradio-companion界面調(diào)整參數(shù),使路由器能接收到USRP發(fā)送的信號(hào)。也可以開啟無(wú)線網(wǎng)卡的混雜模式,使用無(wú)線網(wǎng)卡接收USRP發(fā)送的信號(hào),然后使用wireshark抓包驗(yàn)證。

4.3 gr-ieee與路由器通信

使用wifi_trx.grc與路由器進(jìn)行雙向通信。但是由于目前wifi_trx.grc功能開不是很全,所以能與路由器通信的數(shù)據(jù)包有限。

4.4 gr-ieee發(fā)射信號(hào),gr-ieee接收信號(hào)(單向通信)

分別啟動(dòng)wifi_tx.grcwifi_rx.grc,調(diào)整兩端參數(shù),使wifi_rx.grc能接收到wifi_tx.grc發(fā)送的數(shù)據(jù)包。

4.5 gr-ieee發(fā)射信號(hào),gr-ieee接收信號(hào)(雙向通信)

分別在兩臺(tái)電腦啟動(dòng)wifi_trx.grc。兩臺(tái)電腦可以通過(guò)USRP通信。wifi_trx.grc會(huì)啟動(dòng)一個(gè)虛擬網(wǎng)卡,我們可以直接在兩個(gè)虛擬網(wǎng)卡之間使用ping命令。

項(xiàng)目測(cè)試

5.1 測(cè)試場(chǎng)景

我們測(cè)試應(yīng)用場(chǎng)景5,即4.5 gr-ieee發(fā)射信號(hào),gr-ieee接收信號(hào)(雙向通信)。并使用ping,scp等命令進(jìn)行測(cè)試。

                                              1.jpg

wifi_transceiver程序界面如下圖所示,可以配置的參數(shù)主要包括收發(fā)增益,帶寬,信道,調(diào)制方式,信道估計(jì)算法等。我們能從界面圖中看到我們測(cè)試時(shí)設(shè)置的參數(shù)。

2.jpg

5.2 測(cè)試截圖

5.2.1 QPSK

3.jpg

 

4.jpg

5.2.2 16QAM

5.jpg


6.jpg


7.jpg

5.2.3 64QAM

8.jpg

 

總結(jié)

gr-ieee802-11 基本具備了IEEE 802.11 a/g/p協(xié)議PHY所有的功能和部分MAC層功能,但是功能還不全面。


此外,項(xiàng)目基于GNU Radio架構(gòu),而且協(xié)議要求帶寬較大,項(xiàng)目的實(shí)時(shí)性處理還不是很好,運(yùn)行時(shí)UHD會(huì)經(jīng)常報(bào)錯(cuò)Uunderflow),Ooverflow)和Llatency)。這也進(jìn)一步導(dǎo)致了項(xiàng)目吞吐率較低。


掃碼關(guān)注5G通信官方公眾號(hào),免費(fèi)領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):5G網(wǎng)絡(luò)AI應(yīng)用典型場(chǎng)景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費(fèi)領(lǐng)取《5G_6G毫米波測(cè)試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):6G至簡(jiǎn)無(wú)線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費(fèi)領(lǐng)取《《中國(guó)聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費(fèi)領(lǐng)取《中國(guó)電信5G NTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費(fèi)領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費(fèi)領(lǐng)取《中國(guó)移動(dòng)算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費(fèi)領(lǐng)取《 R16 23501-g60 5G的系統(tǒng)架構(gòu)1
  • 對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

     
    [充值威望,立即自動(dòng)到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量?jī)?yōu)惠贈(zèng)送活動(dòng),請(qǐng)光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無(wú)憂

    快速回復(fù)主題    
    標(biāo)題 [原創(chuàng)] SDR WiFi平臺(tái) gr-ieee802-11 軟件無(wú)線電實(shí)現(xiàn)802.11協(xié)議" tabindex="1">
    內(nèi)容
     上傳資料請(qǐng)點(diǎn)左側(cè)【添加附件】

    當(dāng)前時(shí)區(qū) GMT+8, 現(xiàn)在時(shí)間是 2025-03-06 03:19:58
    渝ICP備11001752號(hào)  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

    Processed in 0.603560 second(s), 16 queries , Gzip enabled
    TOP
    清除 Cookies - 聯(lián)系我們 - 移動(dòng)通信網(wǎng) - 移動(dòng)通信論壇 - 通信招聘網(wǎng) - Archiver