Программный GSM-трансивер Osmocom — нижний уровень стека для развёртывания рогового BTS. Изначально основан на коде трансивера OpenBTS, доработан командой Osmocom. Соединяет OsmoBTS с реальным SDR-железом: USRP (UHD), LimeSDR, HackRF, UmTRX и другими. Реализует физический уровень GSM (GSM 05.01/05.02): временно́е мультиплексирование, частотная коррекция, burst-обработка, кодирование каналов. Является обязательным компонентом при сборке полного Osmocom GSM-стека (OsmoTRX → OsmoBTS → OsmoBSC → OsmoMSC).
git clone https://github.com/osmocom/osmo-trx cd osmo-trx autoreconf -i ./configure --with-uhd # для USRP # ./configure --with-lms # для LimeSDR # ./configure --with-ipc # для osmo-fl2k через IPC make && sudo make install # Запуск (совместно с OsmoBTS) osmo-trx-uhd -C /etc/osmocom/osmo-trx-uhd.cfg
OsmoTRX — это программно-определяемый радиоприёмопередатчик, реализующий физический уровень (уровень 1) базовой станции (BTS) в соответствии со следующими спецификациями 3GPP:
OsmoTRX изначально основан на коде трансивера из проекта OpenBTS, но настроен для самостоятельной работы с целью использования с программами и проектами, не входящими в OpenBTS, в частности, в стеке Osmocom. В связке с OsmoBTS вы можете получить достаточно стандартную базовую станцию GSM/GPRS/EGPRS с интерфейсом Abis в соответствии с соответствующими спецификациями 3GPP.
Официальная домашняя страница проекта: https://osmocom.org/projects/osmotrx/wiki/OsmoTRX
Вы можете склонировать официальный репозиторий osmo-trx.git с помощью
git clone https://gitea.osmocom.org/cellular-infrastructure/osmo-trx
Веб-интерфейс доступен по адресу https://gitea.osmocom.org/cellular-infrastructure/osmo-trx
Документация API, сгенерированная с помощью Doxygen, создаётся в процессе сборки, но также доступна в сети для каждой из суббиблиотек. Руководство пользователя для OsmoTRX может быть сгенерировано в процессе сборки и также доступно в сети по адресу https://ftp.osmocom.org/docs/latest/osmotrx-usermanual.pdf.
Мы приветствуем любые обсуждения, связанные с osmo-trx, в разделе Cellular Network Infrastructure -> 2 RAN (GERAN) дискуссионного форума osmocom (на базе веб-интерфейса).
Обсуждения, связанные с OsmoTRX, происходят в списке рассылки openbsc@lists.osmocom.org. Пожалуйста, ознакомьтесь с https://lists.osmocom.org/mailman/listinfo/openbsc для получения информации о вариантах подписки и архиве списка.
При отправке сообщений, пожалуйста, соблюдайте Правила списков рассылки Osmocom.
Мы используем систему отслеживания ошибок проекта osmo-trx на osmocom.org для отслеживания состояния сообщений об ошибках и запросов на новые функции. Не стесняйтесь отправлять любые обнаруженные вами проблемы или помогайте нам, решая уже существующие.
Наши стандарты кодирования описаны по адресу https://osmocom.org/projects/cellular-infrastructure/wiki/Coding_standards
Мы используем процесс отправки/обзора патчей на базе Gerrit для управления вкладами. Пожалуйста, ознакомьтесь с https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit для получения более подробной информации.
Текущая очередь патчей для OsmoTRX доступна по адресу https://gerrit.osmocom.org/q/project:osmo-trx+status:open