OpenBTS

欢迎来到 OpenBTS 社区

这是 OpenBTS 公众版的站点,Range Network 贡献给大家的一款 SDR/GSM/VoIP 协议栈相关的自由及开源软件(FOSS)。

使用“guest”作为用户名及“guestpass”作为相关密码便可登录并编辑该站点。如若有意成为该站点的常客,请联系 Kurtis (登录后便见详情)。常客具有回溯编辑历史的特权。该站点的贡献者必须遵循 CC-BY-SA 3.0 协议。

相关链接:

  • OpenBTS 开发者社区新闻(OpenBTS developer community news)

什么是 OpenBTS?

OpenBTS 是一个基于 Unix 的应用软件。它使用软件无线电(SDR)平台充当 GSM (基站 BTS 的)空中接口(UM Interface)来连接标准的 2G 的 GSM 手持设备,并使用 SIP 软交换协议或 PBX 进行呼叫连接。(或许可以认为 OpenBTS 是一个使用 2G 手持设备的简化版的 IP 多媒体系统 - IMS。) 将基于全球标准的 GSM 空中接口同低廉的 VoIP 信令信息隧道(backhaul)相互结合来构建一个全新的蜂窝移动网络,相比现存的技术它可以以极其低廉的成本进行构建和运营乡村蜂窝网络或者偏远地区的私人网络。

OpenBTS 的发布基于下面的两种形式:

  1. P 版(公共发行版 - The public release): 公共发行版 P 版是版权归属自由软件基金会(FSF - Free Software Foundation)使用 AGPLv3 许可证。公共发行版 P 版商业版的一个分支,其目的用于试验、教育、及对项目的评估及建模(proof-of-concept)。
  2. C 版(商业发行版 - The commercial release):商业发行版 C 版是使用 GPL 及 non-GPL 混合许可证的安装在 Range Networks 产品内。Range Networks 也为商业客户提供客户门户,通过它便可以得到安装在 OpenBTS 的归属 GPL 的部分的源码。“C” 版针对对安全、规模特性及多站网络(multi-BTS Network)操作等提供一些额外的功能。“C”版适用客户如下:
    • 意图为工业、政府及商业应用提供蜂窝移动服务者,
    • 其知识产权策略或其商业模式同 GPLv3 相左或
    • 有商业支持、网络侦测或其它职业服务需求者。

如何着手?

着手公共发行版 P 版 OpenBTS 有下面两条途径:

  1. 籍借开发套件。国内用户可以联系 微嵌软件(或海外在线购买 here)。这对想要基于普通的桌面环境来体验 OpenBTS 公共发行版 P 版而不想做太多预习功课的人而言或许是最佳选择。目前的开发套件包含
    • 一套 Range Networks 的多带数字无线电系统 RAD-1,它内含一个可通过软件修正的 52 MHz TCXO 的时钟信号发生器及
    • 一块预装最新版的 OpenBTS 的源码及二进制源码的 mini-ITX PC 母板。
  2. 获取完全版基站平台。Range Networks 生产多款基于 RAD-1 硬件平台及 OpenBTS 的商业发行版 C 版的 GSM 基站。这款单元提供单个或多个绝对无线频道编号(AFCN)配置,及发射功率范围从 100mW 到 50W。该系列单元皆可运行公共发行版 P 版。这对想要使用 OpenBTS 作为常规通信、想要对 OpenBTS 做全范围配置试验以及需要商业支持或者进行其它职业服务的人而言或许是最佳选择。更多关于这些方面的知识请联系 Range Networks。
  3. 自力更生。OpenBTS 公共发行版可运行在 Ettus Research 的多种数字无线电平台上,但需要一系列的硬件修改而获取系列性能表现。微嵌软件 在这方面做了一系列的工作。更多“自力更生”的咨询请参阅 GNU Radio 站点的 OpenBTS Public Wiki。在此提请注意的是请严格遵循构建指导,因为 P2.8 已略有改动。注意:OpenBTS 商业发行版 C 版将不支持 non-Range 硬件平台。

OpenBTS P2.8 "Opelousas" 同以前的 P2.6 "Mamou" 的区别?

最显著的区别是其基于数据库驱动(database-driven)的配置及“实时”Asterisk 的使用。详细的异同点请参阅 P2.8 异同点(P2.8 Differences

何处可以获得 P2.8 代码?

动态 SVN 数据仓库(Repository) - Live SVN Repository

获取 OpenBTS 最佳途径是以匿名只读用户身份从动态 SVN 数据仓库(Live SVN Repository)上获取源代码。

svn co http://wush.net/svn/range/software/public

如若计划开发 OpenBTS,建议使用 git 而非 svn 。 这使得能够本地确认并测试代码,然后便可将代码上传到数据仓库。

git svn init http://wush.net/svn/range/software/public openbts 
cd openbts 
git svn fetch 

有关如何使用 git-svn 在网上有多处详述,此站点(here)仅供参阅。

单机版 "Tarball" - Standalone "Tarball"

如果对 OpenBTS 有浓重的怀旧情结,在此( this page at SourceForge)便可下载旧版的 gzip 方式压缩的 OpenBTS P2.8 的 tarfiles 格式的文件。这些也会被定期更新,但无论如何它还是被动态 SVN 数据仓库 (Live SVN Repository)的内容陈旧。

如何构建及安装运行代码?

构建安装运行(BuildInstallRun)将指导如何构建并安装一个简单、单计算机、单基站(BTS)系统。这无疑是新手的着手处。

对于有经验的“老手”而言,请参阅多基站配置(multiBTS)部分,它将阐述比较复杂的配置问题。

有关纠错技巧,请到代码纠错(DebuggingCode)部分寻求技巧及经验。

有文档吗?

此维客担当 OpenBTS 公共发行版的主要文档。

OpenBTS P2.8 用户手册(英文版)。无需置疑它没有该维客内容更新及时。如果发现该维客缺失什么主要资讯,请留神(并将其增补到该维客)。

最近,自愿者提供用户手册的西班牙语言版(Spanish manual),微嵌软件 也维护其相应的中文版。但这些显然不可能及时被更新。

如何获取支持?

有关 OpenBTS 的商业支持请联系 Range Networks,sales (at) rangenetworks.com 便可得到更多资讯。国内用户可咨询 微嵌软件 info (at) microembedded.com。

公共发行版 P 版的免费咨询可求助下面的 OpenBTS 公众邮件列表(OpenBTS public mailing list)、及 openbts-discuss (at) lists.sourceforge.net 。

  • list archive
  • subscription page

OpenBTS 的用户?

如果贵公司使用 OpenBTS,请在下面的清单下添列。

  • UC Berkeley

公共发行版中最新特性

  • A3-A8-A5/1 鉴权及加密
  • 支持 Handover 
  • 社区信息更新页

同 OpenBTS 关联的其它开源项目

UMTS 解密

该子维客目的是提供一个对 UTMS/UTRAN 3G 比其官方描述更加清晰、全面的解释。希望该子站或许能够成想了解 UMTS 如何工作的人们的一个另外去处。

SMQ2

SMQ2 是被建议替代目前充当文字信息(短息)的存储及转发服务器(smqueue)。 Smqueue 在过去的两年尽管表现不俗,但也接近极限。是该考虑更好的替代的时候了。


OpenBTS 是 Range Networks, Inc. 的注册商标。


Attachments

  • SoftwareP2.8Manual.pdf (451.6 KB) - 由 dburgess 在 2011-10-11 添加。Range Networks 的 OpenBTS P2.8 的官方手册。
  • Manual de instalación de OpenBTS Versión 0.2.pdf (1.0 MB) - 由 kurtis.heimerl 在 2011-11-23 添加。
  • http://gnuradio.microembedded.com/wiki/openbts

你可能感兴趣的:(杂项)