SDR OpenBTS 介紹及安裝

2021-08-14 05:41:04 字數 3001 閱讀 7902

今天是元旦假期的第一天,還有兩天,就要跨入2023年了,無心工作,寫兩篇部落格吧,紀念一下自己的2017,也為2018開個好頭,希望2018,我的三個願望,能夠圓滿實現!好了,開始正題,前一段時間搭建了openbts的環境,用於測試其相關的功能,這篇博文來介紹一下openbts,然後對於其安裝以及功能進行乙個簡單的介紹。

openbts,全稱為openbase transceiver station,即開放基地臺,是由range networks公司所開源以及支援的gsm網路專案,目前openbts已經到了gsm5.0版本,能夠支援gsm以及gprs的功能,並且還有openumts,即3g;從官網上看到,其之後會繼續開源lte的專案,但目前還沒有任何資訊,只能說期待吧!

下面來看一下官方對於openbts的介紹:

openbts執行在linux系統下,並且其實現了面向使用者的基於軟體定義無線電的標準3gpp的空中介面,同時將這些裝置作為sip端點連線到internet;openbts 網路的實現構成了一種新型無線網路的基礎,該網路將覆蓋範圍擴大到了無服務以及服務不足的地方,同時釋放了乙個創新的平台,包括對於新興網路技術的基礎,如面向物聯網的相關技術。

openbts 網路有以下特點,可以簡單概括為三個詞:簡單、靈活、低成本,簡單翻一下openbts的特點:

感覺講了半天,都是虛的,還是不適合將理論性的東西啊,下面來說乾貨,openbts的安裝及使用。

系統安裝好後,更新系統源並且安裝git,由於openbts中使用了git的一些最新特性,因此需要git 1.8.2以上版本,使用以下命令:

sudo apt-get update

sudo apt-get install git

git --version

以下是具體的安裝步驟:

git clone  

(2)開啟dev目錄,然後進行clone軟體包

cd dev

./clone.sh

(3)選擇要進行編譯的branch或者tags:

./switchto.sh master

(or)

./switchto.sh 4.0

(or)

./switchto.sh v4.0.0

(4)安裝所需要的依賴庫,然後進行編譯,使用build.sh指令碼,其中需要加上要使用的sdr外設,如usrp b200等:

另外,如果系統不是ubuntu16.04,在安裝依賴庫的過程中,會報錯libzmq5找不到,可以開啟build.sh將libzmq5改為libzmq3。

編譯時間比較久,編譯完成後,會生成幾個deb檔案,即安裝包,且其位於builds/時間戳/中,如我編譯完成之後,安裝包目錄為:

其次,對於uhd的安裝,如果系統在之前安裝過uhd的話,可以在build.sh中將安裝uhd驅動的命令列遮蔽或者刪除,因為執行過程中,會通過 apt-get 安裝 uhd,且版本不一定,如果之前系統上有uhd驅動,再次安裝後,會發生庫呼叫的衝突:

(5)安裝步驟(4)中所編譯成功的deb檔案,

sudo dpkg –i *.deb

在安裝過程中,會出現報錯,可以執行 sudo apt-get install –f ,然後再重新安裝一次即可。

sudo start sipauthserve

sudo start smqueue

sudo start openbts

sudo start asterisk

相反,如果要停止執行,使用以下命令:

sudo stop sipauthserve

sudo stop smqueue

sudo stop openbts

sudo stop asterisk

為了後期的使用方便,其實可以進行以下設定,將啟動命令以及停止命令寫到乙個指令碼中,並設定執行許可權,則在啟動以及停止的時候,只需要如以下執行即可:

(7) openbts提供了命令列介面用於管理openbts基站,其位於/openbts目錄下,執行命令為:

./openbtscli

另外,還可以加引數執行,可以通過 –h 來看引數:

簡單講一下,就是 –c 表示只需要查詢一次,即查詢完就退出,如以下命令:

(8) 使用者資料庫註冊,openbts使用sqlite3進行資料的儲存,因此需要進行設定,使用以下命令:

sudo sqlite3/var/lib/asterisk/sqlite3dir/sqlite3.db

sqlite> .tables

dialdata_table rrlp sip_buddies rates

sqlite> select * from sip_buddies;

sqlite> select * from dialdata_table;

sqlite> .quit

對於openbts的安裝基本就介紹到這裡,關於openbts的配置、使用以及總體架構,可以參考!

[1]

[2] 

redis 介紹及安裝

為了解決高併發 高可擴充套件 高可用 大資料儲存問題而產生的資料庫解決方案,就是nosql資料庫。nosql,泛指非關係型的資料庫,nosql即not only sql,它可以作為關係型資料庫的良好補充。2.1 鍵值 key value 儲存資料庫 voldemort berkeley db 典型應...

Nginx 介紹及安裝

nginx和apache一樣,是一種web伺服器。基於rest風格,以uri和url作為溝通,通過http協議提供各種網路服務。但是apache屬於重量級,不支援高併發,nginx相反它是輕量級的 伺服器,支援高併發。高效能的http和反向 web伺服器,輕量級 底層c語言編寫 提供imap pop...

nginx介紹及安裝

nginx 發音同engine x 是一款由俄羅斯程式設計師igor sysoev所開發輕量級的網頁伺服器 反向 服 務器以及電子郵件 imap pop3 伺服器。此軟體bsd like協議下發行,可以在unix gnu linux bsd mac os x solaris,以及microsoft ...