运行YateBTS的MBTS服务解决OpenBTStransceiver问题

建立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。

 

你可能感兴趣的:(开源夏令营)