OsmoBTS

Wireless & RF v1.11.0 · 19.02.2026 активный

Реализация GSM Base Transceiver Station (BTS) в пространстве пользователя от проекта Osmocom. Подключается к OsmoTRX снизу (физический уровень) и к OsmoBSC сверху (интерфейс Abis/IP). Поддерживает шифрование A5/0 и A5/1, GPRS/EGPRS (через osmo-pcu), SACCH, FACCH, передачу SMS. В исследовательских целях позволяет принудительно отключить шифрование (A5/0), что делает возможным перехват трафика абонентов, принудительно подключившихся к рогому BTS. Часть полного стека: OsmoTRX + OsmoBTS + OsmoBSC + OsmoMSC.

v1.7.0
v1.11.0
19.02.2026 current
Добавлен 25.06.2026 · Обновлён 25.06.2026 · Wireless & RF
Установка
git clone https://github.com/osmocom/osmo-bts
cd osmo-bts
autoreconf -i
./configure --enable-trx  # backend — OsmoTRX
make && sudo make install

# Конфигурация
cp doc/examples/osmo-bts-trx/osmo-bts-trx.cfg /etc/osmocom/
osmo-bts-trx -c /etc/osmocom/osmo-bts-trx.cfg
переведено ИИ

osmo-bts - Реализация BTS в проекте Osmocom

Этот репозиторий содержит реализацию на языке C GSM базовой базовой станции (BTS). Является частью проекта Osmocom с открытым исходным кодом для мобильной связи.

Этот код реализует уровень 2 и выше более или менее стандартной GSM BTS (Base Transceiver Station) - однако, используя интерфейс Abis/IP вместо устаревшего E1/T1.

В частности, это включает в себя: * Реализацию на стороне BTS TS 08.58 (RSL) и TS 12.21 (OML) * Реализацию на стороне BTS LAPDm (с использованием libosmocore/libosmogsm) * В некоторой степени разделённый интерфейс между этими частями более высоких уровней и интерфейсом Level1.

Поддерживается несколько типов аппаратного обеспечения BTS: * sysmocom sysmoBTS * Octasic octphy * Nutaq litecell 1.5 * OpenCellular 2G (OC-2G) * Реализация на основе программно-определяемого радио osmo-bts-trx (например, USRP B210, UmTRX, LimeSDR)

Домашняя страница

Официальная домашняя страница проекта: https://gitea.osmocom.org/cellular-infrastructure/osmo-bts/wikis

GIT-репозиторий

Вы можете склонировать официальный репозиторий osmo-bts.git с помощью

git clone https://gitea.osmocom.org/cellular-infrastructure/osmo-bts

Веб-интерфейс доступен по адресу: https://gitea.osmocom.org/cellular-infrastructure/osmo-bts

Документация

Пользовательские руководства и справочники по VTY [опционально] собираются в формате PDF в процессе сборки.

Готовая PDF-версия текущей ветки «master» доступна по ссылкам: Пользовательское руководство а также справочники по VTY: * Справочник по VTY для osmo-bts-sysmo * Справочник по VTY для osmo-bts-trx * Справочник по VTY для osmo-bts-lc15 * Справочник по VTY для osmo-bts-oc2g * Справочник по VTY для osmo-bts-octphy

Также имеется Справочник по Abis, описывающий специфический диалект A-bis в OsmoBTS.

Форум

Мы приветствуем любые обсуждения, связанные с osmo-bts, в разделе Инфраструктура сотовой сети -> 2G RAN (GERAN) форума osmocom (веб-форум).

Рассылка

Обсуждения, связанные с osmo-bts, происходят в рассылке openbsc@lists.osmocom.org. Пожалуйста, посмотрите https://lists.osmocom.org/mailman/listinfo/openbsc для получения информации о подписке и архиве рассылки.

Пожалуйста, соблюдайте Правила рассылки Osmocom при публикации сообщений.

Трекер проблем

Мы используем трекер проблем проекта osmo-bts на osmocom.org для отслеживания состояния сообщений об ошибках и запросов функциональности. Не стесняйтесь отправлять любые обнаруженные вами проблемы или помогайте нам, решая уже существующие.

Вклад в проект

Наши стандарты кодирования описаны по адресу https://osmocom.org/projects/cellular-infrastructure/wiki/Coding_standards

Мы используем процесс отправки/обзора патчей на основе Gerrit для управления вкладом. Пожалуйста, посмотрите https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit для получения подробной информации.

Текущую очередь патчей для osmo-bts можно посмотреть по адресу https://gerrit.osmocom.org/#/q/project:osmo-bts+status:open

Известные ограничения

По состоянию на январь 2021 года в этой реализации существуют следующие известные ограничения:

Общее ядро

  • Нет поддержки расширенного BCCH
  • Системная информация ограничена версиями 1, 2, 2bis, 2ter, 2quater, 3, 4, 5, 6, 9, 13
  • Нет RATSCCH в AMR
  • Ошибка отклонения TS 12.21 STARTING TIME в SET BTS ATTR / SET CHAN ATTR
  • Нет поддержки TS 08.58 MultiRate Control
  • Нет поддержки TS 08.58 Supported Codec Types
  • Нет поддержки фрейма Bter / ENHANCED MEASUREMENT REPORT

osmo-bts-sysmo

  • Нет поддержки CSD / ECSD (не планируется)
  • Поддерживается частотный диапазон GSM-R, но нет NCH/ASCI/SoLSA
  • Все временные слоты на одном TRX должны использовать одинаковую обучающую последовательность (TSC)
  • Пока нет поддержки multi-TRX, хотя аппаратное обеспечение и L1 поддерживают объединение
  • Не используются параметры Intave и пороговые значения помех TS 12.21
  • MphConfig.CNF может быть возвращён в неправильный колбэк. Например, при управлении мощностью передачи и шифрованием. Диспетчер должен обращать внимание на hLayer3.

osmo-bts-octphy

  • Нет поддержки голосовых кодеков EFR, HR (отсутствие поддержки PHY?)
  • Нет повторной передачи примитивов PHY в случае тайм-аута
  • Неполная обработка качества линии / измерений
  • невозможно изменить параметры шифрования с помощью RSL MODE MODIFY
  • нет четкого указания номинальной мощности передачи, различные вычисления, связанные с мощностью, вероятно, неточны
  • нет проверки атрибутов OML во время bts_model_check_oml()
Комментарии
Войдите, чтобы оставить комментарий