OpenBTS: UHD 设备

现状

自 2011 年 12 月份,支持基于 UHD 的设备及关联特性被融合到核心数据仓库(mainline repository)。 新手及 OpenBTS-UHD 的用户鼓励从 OpenBTS P2.8 着手或者迁移到该系统。 目前及未来的开发将基于 P2.8 骨架。 OpenBTS-UHD 也将会被永久的持续性维护,这包括对骨干源码进行 溯源补丁backporting)。

总貌

OpenBTS P2.8 之前的版本仅仅支持 USRP1 配套子板 RFX900/1800 的经典的配置。 OpenBTS-UHD 源自于 OpenBTS 2.6 的构架代码 配合大量的 OpenBTS 2.6 收发机的代码及一些额外的补丁的代码的组合。 所有同它关联的设备,除 USRP1 之外,都必须使用 USRP UHD 驱动 。 原于历史的缘由, USRP1 是基于 GUN Radio 的驱动 而非 UHD 。

在此提请注意,'UHD'作为后缀符是令人歧义的。它源于最初发布 USRP2 支持 OpenBTS 。 OpenBTS-UHD 同 USRP UHD 不具有完全等同的含义。

OpenBTS-UHD 包含 OpenBTS 2.6 所有的功能特性。 除此之外,它还包含下列特性:

  • 支持所有兼容 Ettus Research 的产品
  • 支持 USRP E100ARM Cortex-A8)嵌入式系列产品
  • 支持 Non-RFX 子板诸如:WBX、SBX、DBSRX、及 DBSRX2
  • 支持单子板(WBX、SBX、或 RFX 系列)的使用
  • 支持基于外部参考信号(或者设备)的高精确度的时钟系统
  • 支持 non-52 MHz 设备的发射和接受的增益控制
  • 包含非 2.6 代码仓库归属的额外的补丁 - Additional patches not merged into the mainline 2.6 repository

在 USRP E100 上运行 OpenBTS 请参阅 OpenBTS/E100

下载

OpenBTS-UHD 的源代码是基于 git 来管理的。其代码仓库(repository)可被回溯源自于 OpenBTS 2.6 repository.git 克隆的一切变更及(代码)融合的过程。

git://github.com/ttsou/openbts-uhd.git

git clone https://github.com/ttsou/openbts-uhd.git

也可以到下载页面(download)获取一个预先生成的 tarball 格式的代码包。

配置与构建

设备配置是在编译的过程中完成的及选项依赖 USRP 设备的种类。在此仅做提醒,对 UHD 设备的配置同 OpenBTS P2.8 略有区别,缘由于其兼顾 RAD1 收发机的支持。

USRP2 / N210 / N200

这些设备都是基于主频无法被重新配置的 100 MHz 的主频率来运行的。基于此,宿主采样频率(主频)的转化是必须的,原因是 270.8333 ksps 的 GSM 符号率(symbol rate)。 前面板的接口可被用来连接 10 MHz 的外部参考时钟。

其它敬请参阅 USRP N200 系列设备的注解

autoreconf -i
./configure --with-resamp <--with-extref>
make

B100 / E100 / E110

这些设备缺省运行于 64 MHz 而且可被重构运行于适于 GSM 的 52 MHz 。 无需宿主采样频率(主频)的重构,也不建议。 外部 10 MHz 的参考时钟也是可选项。

USRP E100 需要额外指导, 详细关于运行 OpenBTS 于 UE100 的说明 请参阅 OpenBTS/E100

autoreconf -i
./configure <--with-extref>
make

USRP1

USRP1 需要 GNU Radio 的驱动 libsurp 。 敬请注意,GNU Radio 的驱动 libsurp 的支持已经被标注为“不赞成” - deprecated ,它将于 GNU Radio 3.5 被永久移去。 所以建议 USRP1 使用稳定版的 GNU RADIO 3.4.2 。

缺省配置是 Tx 位于 A 端口 Rx 位于 B 端口。 单子版是使用 A 端口的 Tx 及 Rx 。

autoreconf -i
./configure --with-usrp1 <--with-singledb>
make

采样速率 - Sample Rates

  • USRP2、N210、及 N200 运行在 100 MHz 需要宿主采样频率(主频)进行重构,将来自设备的 400 ksps 重构使其适合 GSM 符号率(symbol rate270.833 ksps 。
  • USRP E100 系列及 USRP B100 需将主频重构并运行在 52 MHz, 这样便可由 FPGA 直接输出 GSM 符号率(symbol rate270.833 ksps 。
  • USRP1 既可使用 64 MHz 也可使用 52 Mhz,这取决于时钟的配置。

时钟 Clocks

  • BTS 时钟的一般资讯
  • USRP1 及 USRP2 的时钟稳定性在 20 ppm 左右。 USRP1 时钟可被重构到 52 MHz 。 USRP2 的时钟能够被锁定到外部稳定的 10 Mhz 参考时钟。
  • USRP N200、N210、E100、E110 及 B100 板上包含一个某种程度稳定度的 TCXO 。 它使 OpenBTS 能够应付一些手机。尽管如此,还是建议将其锁定到一个稳定的外部 10 Mhz 参考时钟来获取更稳定的系统表现。

外部 10MHz 参考时钟

部分产品(USRP2、N210、N200)的前面板 10 Mhz 的参考时钟(10MHz reference)可用来提升内部时钟的稳定性。 目前,这些特性的配置仅能够在系统软件编译时完成。请参阅相关的构建指导激活前面板的参考时钟。

比较常用的 10 MHz 的外部参考时钟有: ClockTamer 时钟板GPSDO

频率偏差估算 - Frequency Offset estimation

修正版的 Kalibrate 可用来测试频率偏差。

开发 - Development

为将 UHD 融合到 OpenBTS P2.8 项目中。 有效的开发工作已经基本上上移(到服务器)。 相应的软件瑕疵(bugs)的修正及更改也能永久地通过构对架源码进行 溯源补丁backported)。

更多资讯 - Additional Information







注: OpenBTSUHD (原文出处,翻译整理仅供参考!