建立YateBTS服務原因
YateBTS中提供了對BladeRF的完整支持, transceiverRAD1文件夾中有爲BladeRF寫的程序。 YateBTS與OpenBTS一樣是GSM網絡的模擬協議棧的軟件, 所不同的是OpenBTS的服務依賴於其他的包, 比如上行協議SIP仿真就需要安裝SIP的包, 而YateBTS只依賴於Yate。 OpenBTS軟件接口直接與硬件transceiver連接, YateBTS的服務先與MBTS連接, 再與硬件transceiver連接。 運行了YateBTS的MBTS之後我發現OpenBTS的transceiver接口問題也解決了, 運行./OpenBTS直接通過。
安裝YateBTS
下載YateBTS
安裝YateBTS之前需要安裝Yate:
cd /usr/src
svn checkout http://voip.null.ro/svn/yate/trunk yate
cd yate/./autogen.sh
./configure
make install-noapi
之後再安裝YateBTS
cd /usr/src
svn checkout http://voip.null.ro/svn/yatebts/trunk yatebts
cd yatebts/./autogen.sh
./configure
make install
ybts.cong參數設置
在運行YateBTS之前必須要先配置目錄/usr/local/etc/yate下的的ybts.cong, 其中有三項參數是必需配置的:
首先:設置載波頻率
[gsm]
Radio.Band=BBB
Radio.C0=NNN
BBB是載波頻率, NNN是第一個信道的ARFCN, 比如對GSM900 50信道(900Mhz上行, 945MHz下行)的配置就像這樣:
[gsm]
Radio.Band=900
Radio.C0=50
然後:
[transceiver]
; To use RAD1 Radio, set the following line
;Path=./transceiver-rad1
; Path to the default transceiver
這裏因爲要用BladeRF所以Path改寫成:
Path=./transceiver-bladerf
這裏mbts文件夾中也有bladerf的transceiver可執行程序, 可以對OpenBTS進行ls 連接操作到這個transceiver。