使用srsLTE搭建4G基站

2021-01-15 物聯網IOT安全

很多IoT設備都在使用4G網卡,但測4G鏈路安全時候,畢竟不像WIFI測試那麼方便,CMW500的價格還是很貴的,尤其是想IoT安全愛好者童鞋,或者其他移動端需要測試4G鏈路的,其實可以使用低成本SDR方案,也就是這裡要介紹的。


最低成本可以使用LimeSDR Mini+PC機,也可以使用BladeRF x40或者x115來實現。如果條件允許,還是使用USRP B200mini、B210或者N210甚至X310比較舒服。


srsLTE 是軟體無線電系統(SRS)的開源SDR LTE軟體套件。是由愛爾蘭SoftwareRadioSystems (SRS)公司開發實現的免費開源LTE SDR平臺,在AGPLv3 license許可下發布,並且在實現中使用了OpenLTE的相關功能。有關文檔,指南和項目新聞,請參見srsLTE項目頁面(www.srslte.com)

srsLTE包括以下組件:

srsUE - 完整的 SDR LTE UE 應用,支持從 PHY 到 IP 層特性

srsENB - 完整的 SDR LTE eNodeB 應用

srsEPC - 輕量級 LTE 核心網絡實現,支持 MME, HSS 和 S/P-GW

高度模塊化的共用庫 PHY, MAC, RLC, PDCP, RRC, NAS, S1AP 和 GW層


通用特性:

支持 LTE Release 10

測試頻率: 1.4, 3, 5, 10, 15 and 20 MHz

傳輸模式1(單天線),2(發射分集),3(CCD)和4(閉環空間復用)

基於頻率的ZF和MMSE均衡器

演進的多媒體廣播和多播服務(eMBMS)

高度優化的Turbo解碼器,採用Intel SSE4.1 / AVX2(+100 Mbps)和標準C(+25 Mbps)

支持 MAC, RLC, PDCP, RRC, NAS, S1AP 和 GW 層

具有每層日誌級別和十六進位轉儲的詳細日誌系統

MAC層wireshark數據包捕獲

命令行跟蹤指標

詳細的輸入配置文件

用於EPA,EVA和ETU 3GPP頻道的信道模擬器

基於ZeroMQ的偽RF驅動器,用於IPC/網絡上的 I/Q


srsUE 特性:

FDD 和 TDD 配置

運營商聚合支持

UE的小區搜索和同步過程

軟USIM支持Milenage和XOR身份驗證

使用PCSC框架的硬USIM支持

在網絡連接時創建的虛擬網絡接口tun_srsue

QoS 支持

i7四核CPU中20 MHz MIMO TM3 / TM4配置中的150 Mbps DL。

i7四核CPU中20 MHz SISO配置中的75 Mbps DL。

i5雙核CPU中10 MHz SISO配置中的36 Mbps DL。


srsUE 在如下網絡設備中測試和驗證通過:

Amarisoft LTE100 eNodeB 和 EPC

諾基亞FlexiRadio系列FSMF系統模塊具有1800MHz FHED無線電模塊和TravelHawk EPC模擬器

Huawei DBS3900

Octasic Flexicell LTE-FDD NIB


srsENB 特性:

FDD 配置

循環MAC調度程序,具有類似FAPI的C ++ API

SR 支持

定期和非周期性CQI反饋支持

標準S1AP和GTP-U與核心網絡接口

具有商用UE的20MHz MIMO TM3 / TM4中的150Mbps DL

具有商用UE的SISO配置中的75 Mbps DL

20 MHz的50 Mbps UL,商用US

用戶平面加密


srsENB已通過以下手機進行測試和驗證:

LG Nexus 5 and 4

Motorola Moto G4 plus and G5

Huawei P9/P9lite, P10/P10lite, P20/P20lite

Huawei dongles: E3276 and E398


srsEPC 特性:

單個二進位、輕量級LTE EPC實現,具有:

MME(移動性管理實體)具有到eNB的標準S1AP和GTP-U接口

標準SGi的S/P-GW暴露為虛擬網絡接口(TUN設備)

HSS(歸屬訂戶伺服器),具有CSV格式的可配置用戶資料庫

支持分頁


硬體支持:

支持如下硬體:

USRP B200

USRP B210

USRP B200mini

USRP B205mini

USRP N210

USRP X310

limeSDR

bladeRF


Github網址:https://github.com/srsLTE/srsLTE


安裝部署srsLTE建議用物理機,因為一些指令優化、時序要求非常精準,比如雙向驗證鑑權的時候,差一點都不行,如果不使用USRP N210或者X310一類通過網絡的SDR硬體穩定性,而使用USB接口的話虛擬機穩定性略差。


這裡使用Ubuntu 16.04搭配USRP B210進行測試,使用root帳戶直接安裝配置。


先安裝低延時內核,之後重啟加載新內核:

apt-get install linux-lowlatencyapt-get install linux-image-`uname -r | cut -d- -f1-2`-lowlatencyapt-get install linux-headers-`uname -r | cut -d- -f1-2`-lowlatencyreboot

需要注意的是,之後如果升級內核,需要手動再安裝低延遲內核!


先安裝UHD,使用pybombs安裝或者源碼直接安裝都可以,具體如前文所述,這裡不再重複。如果是BladeRF、LimeSDR也一樣,先裝驅動。


在Ubuntu下也可以選擇用apt安裝:

add-apt-repository ppa:srslte/releasesapt-get updateapt-get install srsepc srcenb srsue stelte

但需要注意的是,uhd驅動不能用最新的,否則加載usrp會失敗。所以,還是建議使用源碼編譯安裝。


這裡再講下用源碼安裝。

安裝srsGUI:

apt-get install cmake g++ libpython-dev python-numpy swig git libsqlite3-dev libi2c-dev libusb-1.0-0-dev libwxgtk3.0-dev freeglut3-dev libfftw3-dev libmbedtls-dev libboost-program-options-dev libconfig++-dev libsctp-dev libboost-system-dev libboost-test-dev libboost-thread-dev libqwt-dev libqt4-devgit clone https://github.com/srsLTE/srsGUI.gitcd srsGUImkdir buildcd buildcmake ../make -j4make installldconfig

安裝SoapySDR:

git clone https://github.com/pothosware/SoapySDR.gitcd SoapySDRgit checkout soapy-sdr-0.7.2mkdir buildcd buildcmake ..make -j4make installldconfig

安裝srsLTE:

git clone https://github.com/srsLTE/srsLTE.gitcd srsLTEmkdir buildcd buildcmake ../make -j8make testmake installldconfig

安裝完成後生成配置文件,配置文件user生成到用戶路徑~/.config/srsLTE/,service生成到/etc/srsLTE路徑:

srslte_install_configs.sh user

配置網絡接口,參數是默認能上網的網口,這裡是eth0:

最後再添加SIM卡的配置,主要是IMSI、KI、OPC,編輯~/.config/srsLTE/user_db.csv文件,格式為:

(ue_name),(algo),(imsi),(K),(OP/OPc_type),(OP/OPc_value),(AMF),(SQN),(QCI),(IP_alloc)ue3,mil,221010123456789,6874736969202073796D4B2079650A76,opc,504F20634F6320504F50206363500A4F,8000,000000001234,7,dynamic

再將這些參數寫入SIM卡,這裡建議使用GPSIMWrite,簡單便捷,相比pysim還是方便不少,缺點是只能在Windows下。寫卡器可以使用MCR3512、M100等營業廳所用寫卡器都可以,用Bludrive IISIM也可以。


白卡選擇LTE卡就可以,很多手機或者終端廠商需要用白卡配合CMW500一類綜合測試儀進行測試,所以檢索測試白卡關鍵字能買到,價格不便宜。僅供學習使用,請勿用於非法用途!


具體可以設置完LTE的IMSI15、KI和OPC之後,點擊Same With LTE,之後點擊Write Card寫入白卡:


把寫好的卡裝入手機,再分別啟動srsepc和srsenb:


這樣srsLTE就啟動了,下行2685MHz上行2565MHz。如果不使用USRP,使用BladerRF或者LimeSDR也類似,在啟動時候會自動加載。


註:如果USRP、BladeRF驅動都安裝了,個別人的環境會出現從USRP換BladeRF無法加載的問題,進入srsLTE的build目錄,檢查CMakeCache.txt文件中BLADERF_FOUND是TRUE。如果是FALSE,就刪掉CMakeCache.txt再重新「cmake..」,按照前面的步驟重新編譯安裝srsLTE。


註:為了獲得最佳性能,建議禁用CPU頻率動態調整,比如以下腳本:

for f in /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_governor ; do  echo performance > $fdone


在srsenb界面可以輸入t回車來實時查看snr、bler等性能指標參數,如圖所示:


如果電腦配置高的話,可以打開星座圖,修改enb.conf,將enable設置為true,會增加CPU負載:


打開手機的網絡選擇界面,將手機註冊進入網絡:


如果手機無法搜索到信號,或者搜到了無法加入,先用其他SDR或者頻譜儀檢查下是否有信號發出,其次檢查信號是否有頻偏,因為每種手機對頻偏的容忍度是不一樣的。筆者實測中,華為的兼容性是最好的。


如果有頻偏,修改「ue.conf」中的「freq_offset」參數,如圖所示。正常情況下如果使用官方原版SDR設備,而不是山寨SDR設備,很少出現這種情況。另外,使用GPSDO或者其他穩定的時鐘輸入,也能避免這種問題。


如果還是無法搜索到信號,那就可能是手機的基帶問題,比如在默認配置下,測試發現小米MIX就無法搜索到,可以修改下頻段,也就是「EARFCN」參數,也可以直接在srsenb執行時加參數:

srsenb ~/.config/srslte/enb.conf --rf.dl_earfcn 1575


再測試就能搜索到了,如圖所示。


EARFCN和頻段對照關係如下圖所示:


當然,註冊進網絡後,還需要在電腦上配置nat轉發:

echo 1 > /proc/sys/net/ipv4/ip_forwardiptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


在手機上配置APN,也就是epc.conf中默認設置的srsapn:


手機上APN設置裡新建,只需要設置名稱和APN即可:


然後手機就可以愉快地上網了:


再進行一次測速:


受限於家裡寬帶的速度,總體還可以。

同時,在部署的電腦上可以使用wireshark進行抓包,可以對手機的4G流量進行分析,用於手機、平板、工控機等使用4G網絡的設備進行分析研究。


除了enb用於手機,還可以使用ue讓電腦與電腦連接,這裡使用另一臺電腦外接一個USRP B210,安裝部署流程一致,只是執行應用的時候不是srsepc和srsenb,直接執行srsue即可:


相當於這個USRP就是一個LTE基帶,連上基站後會創建一個虛擬網卡tun_srsue,分配的IP是172.16.0.2和srsenb做創建的虛擬網卡在一個網段,可以互相ping一下:



和srsenb類似srsue也可以打開星座圖,修改ue.conf,將enable設置為true,如圖所示。同樣會增加CPU負載,效果如圖所示。

相比OAI,srsLTE對電腦的性能要求更高一些,但配置更加簡便。
更多內容可以看官方文檔:https://docs.srslte.com/en/latest/index.html
最後附一個淘寶的參考購買連結:
https://item.taobao.com/item.htm?id=615846456252


這篇文章轉載自簡老師的博客:

https://www.white-alone.com/%E4%BD%BF%E7%94%A8srsLTE%E6%90%AD%E5%BB%BA4G%E5%9F%BA%E7%AB%99%E7%94%A8%E4%BA%8E%E6%97%A5%E5%B8%B8%E6%B5%8B%E8%AF%95/


歡迎大家關注簡老師的博客


相關焦點

  • 4g基站的電磁波信號,能穿過大氣層嗎?
    4g基站的電磁波能穿過大氣層嗎?電磁波能不能穿越大氣層的看頻率。高頻電磁波(大致在300MHz,米波)以下的頻段電磁波,4G基站的電磁波一般是穿越不了大氣層的。所以,短波廣播電臺都是靠電離層反射電磁波進行通信、廣播的。
  • 高效率LTE小蜂窩基站天線設計方案
    本文引用地址:http://www.eepw.com.cn/article/259683.htm本文討論的小蜂窩基站天線設計使用了方向性片狀輻射器,並有兩個做了垂直和水平極化的饋電埠
  • 5G基站輻射遠超4G基站 危害身體健康?多慮了!
    5G基站輻射遠超4G基站 危害身體健康?多慮了! 原標題:   本報記者 黃 鑫  5G基站使用的無線電頻率更高,信號衰減更快,要想達到同樣的信號覆蓋效果,就需要建設更多基站。
  • 為什麼手機4G信號明明是滿格,網絡卻很慢,背後的真實原因?
    我國保持高速的4G網絡基礎建設,4G基站已經佔全球4G基站數量一半以上,4G網絡質量成為全球最佳。然而,雖然4G基站已經全球第一,但是,越來越多的手機用戶普遍反映一個問題,現在的4g信號是好了,但是,4G網絡卻沒有以前快了,甚至有些人說4g網絡非常卡,還不如當年的3g網絡。
  • 手機為什麼不直接使用衛星信號,而是要使用大量的基站?
    手機為什麼不直接使用衛星信號,而是要使用大量的基站?衛星製造成本,還有衛星上天也需要成本,不是想上去就能上去的,發射一顆衛星怎麼都得幾百萬美元。根據航天科工四院的數據,旗下快舟1A火箭的每千克報價是2萬美元,一個中低軌道的衛星,以200千克算,也得400萬美元了。
  • 關於4G基站天線艱難發展歷程詳解
    TD-LTE基站天線的整體形態,將體現寬帶化、電調化以及獨立調整的趨勢。通宇通訊作為TD-SCDMA基站天線解決方案的領先供應商,應TD-LTE的發展需要,針對六個不同場景推出了一系列的基站天線新型產品;在全球範圍內,由於傳統3G制式佔據了絕大多數份額,作為延續,自然LTEFDD制式的使用會比TD-LTE更加廣泛。
  • 在相同覆蓋面積的情況下,要建設的5G基站數量要比4G基站多嗎?
    二、為了節約成本,5G基站設備掛的位置較低,影響5G信號的覆蓋範圍據北京一位鐵塔負責人介紹說「5G信號覆蓋範圍小,也跟降低成本因素有關」對於基站來說,5G基站掛得越高,信號覆蓋範圍相對也會越大。但據媒體所說,目前像北京已建成的5G基站中,大部分都是在原有基站上改造而成。
  • 中國美女黑客展示攻擊4G LTE網絡 手機通信數據隨意看
    但是,這種暴力屏蔽信號的模式,往往會造成大面積正在通信的手機信號中斷,人們會察覺到信號異常而試圖離開偽基站區域。4G 偽基站而我們的美女黑客,選擇直接對 4G LTE 信號下手。她說:由於4G LTE 信號採用雙向鑑權,意思是基站要驗證手機的身份,而手機也要驗證基站的身份。
  • 美國氣球通信基站正式商用,幾萬肯亞人靠它用上4G
    谷歌母公司Alphabet旗下的通信網絡建設公司Loon,通過特製氣球基站,為非洲偏遠地區送去了網際網路服務。7月7日,第一批35個氣球通信基站,已經部署在肯亞距離地面20公裡的上空,這些基站將聯合當地電信運營商Telkom,為覆蓋肯亞中西部5萬平方公裡的區域提供4G網絡,這片區域約佔肯亞國土面積五分之一,首都奈洛比也在氣球基站
  • 實測在用4G基站 電磁環境水平遠低於國家標準
    近日,記者隨同重慶市輻射環境監督管理站(以下簡稱「市輻射站」)工作人員對正在使用的4G基站進行了一次監測。監測結果顯示,4G基站的輻射水平遠遠低於國家標準,且穩定處於國家限值範圍內。我市環保部門監管信息也顯示,迄今為止,我市經過環評審批、環保驗收,依法建設並投入使用的4G基站,均未發現電磁環境超標的問題。
  • 5G基站類型,跟4G的區別有點大
    在4G時代,說到基站,用詞就是基站而已,對於發射信號的裝置,也是簡單地稱作RRU(Remote Radio Unit,遠端射頻單元),或者RRH(Remote Radio Head,射頻拉遠頭)。這無非就是說射頻單元和基帶單元是不在一起的,簡單直接。
  • 5G基站到底長啥樣?和4G有啥區別?
    這是普通人眼中的4G和5G基站...這是通信人眼中的4G和5G基站...那麼4G和5G基站有什麼區別?首先讓我們了解基站站點的組成。基站站點包括基站設備和支持設備。其中,基站設備包括基帶單元,射頻單元和天線。輔助設備包括傳輸設備,電源,備用電池,空調,監視系統和塔(固定杆)。
  • 西安2G老年機沒信號,聯通:2G基站無法使用,建議換3G4G手機
    12月3日,市民李先生反映,他家老人一直用的是老年手機,使用的是聯通的電話卡,但只能接受2G信號。原來老人在漢中生活,他給老人打電話可以正常使用。近日,李先生將老人接到西安,12月2日他給老人打電話時,老人的電話一直無法接通,他原以為是老人的電話卡有問題,但電話卡換到別的手機上是可以正常使用的,在別人提醒下,李先生才意識到可能是西安沒有2G信號的原因。於是,李先生便致電聯通客服,得到回覆是2G信號基站正在維護,不清楚什麼時候可以恢復。
  • 手機信號升級5G後,原來的4G手機不能用了?
    5g熱應該中興帶動起來的,當友商還停留在4g的時候,中興就率先發布國內首款5G手機天機10pro 5G,從此以後國內市場進入5g時代。現在手機廠商發布新機,若沒有5g功能,都不好意思說這是新款手機,超過2000元沒有5g功能,那消費者肯定要吐槽,那麼5g網絡盛行,手中的4g手機該怎麼辦?
  • 手機信號升級5G之後,原來的4G手機怎麼辦呢?
    現在我們的4g手機是無法升級為5g手機的,因為其中缺少硬體的支持,4G手機現在使用的是4G基帶晶片,而5G網絡則是需要通過5G基帶晶片才能夠順利訪問的,所以在現在5G的到來的時候,很多網友都延後了換手機的計劃,就是準備一部到位更換5G手機,很多人都擔心現在買了4G手機,到時候5G來了,4G就白買了
  • 手機的4G信號總是突然消失,變成英文字母E,這是什麼情況呢?
    哈嘍大家好,相信很多人平常在生活中都會遇到一個常見的問題,那就是我們在使用4g網絡時,或者是打電話的時候,有的時候手機的4G標誌會突然變成E,我們都知道這時候的手機,已經切換到了2G網絡,會導致我們的網絡非常的慢,但是這到底是什麼意思?又是什麼原因造成的呢?一起來看看吧!
  • 5G輻射比4G大?錯! 網速更快、基站更多≠輻射更大
    5G網速更快,基站輻射更大?  5G網絡的提速,並不是依靠加大5G基站的發射功率,而是依靠擴容傳輸帶寬、提升抗幹擾能力和接收靈敏度綜合獲得的,從2G基站到5G基站,輻射其實是越來越小的。  有人認為5G比4G網速更快,那麼5G基站的功率一定比4G基站要大,因此5G基站的輻射就會比4G基站更大。但事實真的是這樣嗎?
  • 4G LTE是什麼意思?4G LTE的優勢
    8:頻率效率高相比第三代移動通信技術來說,第四代移動通信技術在開發研製過程中使用和引入許多功能強大的突破性技術,例如一些光纖通信產品公司為了進一步提高無線網際網路的主幹帶寬寬度,引入了交換層級技術,這種技術能同時涵蓋不同類型的通信接口,也就是說第四代主要是運用路由技術(Routing)為主的網絡架構。