OpenBTS是一个开源的 UNIX 项目,它基于软件定义无线电系统(诸如通用软件无线电平台-USRP)来实现GSM空中接口(UM接口)来规范GSM手机的连接,使用软交换(Asterisk software PBX或Freeswitch)来连接呼叫。结合司空见惯的GSM空中接口和VoIP有可能形成一个新型的无线网络,它可以以很低的布局和运营成本用于一些还未开垦的区域及一些发展中国家。 简单地表述,这是一种新型的无线网络,它的布局和运营成本是现存传统技术的十分之一。尽管如此,它不仅兼容了市场上的大多数手机。还可以以远低于搭建传统的GSM造价和复杂程度被用于私有网络的应用(快速地搭建无线交换,等等)。
OpenBTS是由RangeNetworks联合创始人大卫·伯吉斯(DavidBurgess)2008年与他人共同开发的,他当时意识到,可以用软件取代蜂窝网络中的很多传统基础设施。“我第一次遇到移动网络是在国防承包领域。”伯吉斯说。他后来离开了Rangenetworks,并成立了一家名为Legba的新公司。“我很快爱上了这项技术,但GSM的部署方式极度缺乏效率。当时是80年代,电脑价格很贵,耗电量也很大,所以那时这么做可以接受,但现在已经说不通了。”
尽管OpenBTS通常被用在人烟稀少的偏远地区,但也会被其他人用在意料之外的领域。例如,冰岛的一支搜救队就是用这种软件将一架直升机变成了飞行的手机基站,从而借助三角定位技术确定失踪人员的位置。
--------------------------------------------------------
GSM+GPRS Radio Access Network Node
Welcome to the OpenBTS source code. For free support, please subscribe to openbts-discuss@lists.sourceforge.net. See http://sourceforge.net/mailarchive/forum.php?forum_name=openbts-discuss and https://lists.sourceforge.net/lists/listinfo/openbts-discuss for details. A5/3 support requires installation of liba53. This can be installed from: git@github.com:RangeNetworks/liba53.git Starting with release 4, OpenBTS requires zeromq (zmq). This can be installed by running: $ sudo ./NodeManager/install_libzmq.sh For additional information, refer to http://openbts.org. These are the directories: AsteriskConfig Asterisk configuration files for use with OpenBTS. CommonLib Common-use libraries, mostly C++ wrappers for basic facilities. Control Control-layer functions for the protocols of GSM 04.08 and SIP. GSM The GSM stack. RRLP Radio Resource Location Protocol SIP Components of the SIP state machines ued by the control layer. SMS The SMS stack. SR The subscriber registry. TRXManager The interface between the GSM stack and the radio. Transceiver The software transceiver and specific installation tests. apps OpenBTS application binaries. doc Project documentation. tests Test fixtures for subsets of OpenBTS components. smqueue RFC-3428 store-and-forward server for SMS By default, OpenBTS assumes the following UDP port assignments: 5060 -- Asterisk SIP interface 5061 -- local SIP softphone 5062 -- OpenBTS SIP interface 5063 -- smqueue SIP interface 5064 -- subscriber registry SIP interface 5700-range -- OpenBTS-transceiver interface These can be controlled in the CONFIG table in /etc/OpenBTS.db. Standrd paths: /OpenBTS -- Binary installation and authorization keys. /etc/OpenBTS -- Configuration databases. /var/run/ -- Real-time reporting databases. The script apps/setUpFiles.sh will create these directories and install the correct files in them. Releases 2.5 and later include the smqueue SMS server. It is NOT part of the normal GNU build process with the rest of OpenBTS. To build smqueue, go into the smqueue directory and just type "make -f Makefile.standalone".
from https://github.com/RangeNetworks/openbts
No comments:
Post a Comment