Total Pageviews

Saturday, 17 June 2023

沙漠中也能用上手机-开源平台OpenBTS



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