プラットフォームハブ

srsRANとSoftware Radio Systems

Software Radio Systemsによるオープンソースの4G・5G RANソフトウェア。srsRAN 4Gは現在もリリースが続き、5G CU/DUのコードはLinux Foundation傘下のOCUDUとして開発が継続しています。

組織Software Radio Systems Ltd(アイルランド、コークで登記)。バルセロナ(スペイン)とオースティン(テキサス州、米国)にもオフィスを置く
ウェブサイトsrs.io/
ライセンスsrsRAN 4Gとアーカイブ済みのsrsRAN ProjectはGNU AGPL v3(各リポジトリのLICENSEファイルによる)。srsRAN Projectの後継であるOCUDUはBSD 3-Clause Open MPI variant。srsRAN Enterprise 4G・5GはSRSの商用ライセンス
価格オープンソースのコードは無料でダウンロード可能。srsRAN Enterpriseは公開価格表なし(SRSの営業に問い合わせ)
更新2026年11月15日

製品と提供内容 #

名称種類位置づけ
OCUDU
Linux FoundationのOCUDU Ecosystem Foundationがホスト。26.10は2026年9月30日にGitLabで公開、2026年10月8日に発表
ソフトウェアsrsRAN Projectを引き継ぐオープンソースのO-RAN CU/DU。SRSによれば、リリース26.10で3GPP Release 17のNTNに対応
srsRAN Project
最終リリースは25.10(2025年11月11日)。GitHubリポジトリは現在アーカイブ済み(最終コミットは2026年6月1日)
ソフトウェアCU-CPとCU-UPを分離した5G NR CU/DU。3GPP Release 17に沿った実装で、split 7.2とsplit 8に対応
srsRAN 4G
リリース26.10を2026年11月6日に公開
ソフトウェアLTE向けのsrsUE、srsENB、srsEPC。UHD、SoapySDR、bladeRF、ZeroMQのRFドライバを備える
srsRAN Enterprise 5Gソフトウェア商用の仮想化O-RAN CU/DU。バイナリまたは改変可能なソースコードで提供
srsRAN Enterprise 4Gソフトウェア機能分割6、7、8に対応した商用LTE RAN

どんな組織か

このハブは、PCとソフトウェア無線(SDR)で実際のLTEや5G NRのセルを動かしたいエンジニアや、動作するプロトコルスタックを学びたいエンジニアを対象としています。Software Radio Systems(SRS)はアイルランドで登記された企業で、コークに本拠を置き、バルセロナとオースティンにも法人があります。同社の会社概要ページによれば、Trinity College Dublinの元ポスドク研究員2人が創業し、2014年以降、商用ライセンスの販売と公的資金によるプログラムを通じて成長してきました。オープンソースのコードはsrsRANファミリーです。商用製品はsrsRAN Enterprise 4G・5Gです。

この1年の大きな変化は5G側にあります。srsRAN ProjectのREADMEには、プロジェクトがOCUDUになり、すべての開発が2025年12月に新しいリポジトリへ移ったと書かれています。GitHubリポジトリは現在アーカイブされています。最終コミットの日付は2026年6月1日です。OCUDUはLinux FoundationのOCUDU Ecosystem Foundationがホストしています。そのLICENSEファイルには、現在も著作権者としてSRSの名前が記されています。

ツールとAPI

インストールするもの。 現在、選べるコードベースは3つあります。

  • OCUDU。新しい5G NRの作業に使います。リリース26.10は2026年9月30日にGitLabで公開され、2026年10月8日に発表されました。SRSの発表によれば、3GPP Release 17の非地上系ネットワーク(NTN)対応、8T8Rの多入力多出力(MIMO)、マルチビーム動作が追加されています。NTNの意味は衛星・NTNハブを参照してください。
  • srsRAN Project 25.10。移行前の最後のリリースです。CU-CP、CU-UP、DUに分割された5G NRのgNBで、機能一覧では3GPP Release 17に沿ったものと説明されています。split 7.2のフロントホールには、SRS独自のO-RANフロントホールライブラリを使います。
  • srsRAN 4G。現在もリリースが続いています(2026年11月6日に26.10)。srsUE、srsENB、srsEPCを含みます。多くのラボがこれを使い続ける主な理由はsrsUEです。これはLTE用のソフトウェアUEで、5Gの試作機能も備えています。

本稿執筆時点のライセンス。 当サイトではLICENSEファイルを読んで確認しました。srsRAN 4GとsrsRAN ProjectはGNU Affero General Public License version 3です。改変したスタックをネットワークサービスとして提供する場合、これが問題になります。AGPLはソースコード共有の義務をネットワーク経由の利用にも広げるからです。OCUDUは寛容型ライセンスであるBSD 3-Clause Open MPI variantです。srsRAN Enterpriseは商用条件で販売され、公開価格表はありません。

OSサポート。 Linuxのみです。srsRAN ProjectのインストールガイドはLinuxベースのOSを必須とし、Ubuntu 22.04以降を推奨しています。OCUDUのガイドは、リアルタイムカーネルに対応したLinuxを求めています。どちらのガイドもmacOSやWindowsには触れていません。Macでは、Linuxマシン(仮想マシンなど)の中か、別のPCで動かしてください。

言語とビルド。 C++17とCMakeです。Python APIはありません。gNBはYAMLの設定ファイルとコマンドラインオプションで操作します。

無線機。 5Gのコードについて、ドキュメントにはUHDとZeroMQのみがサポートされ、それもsplit 8の構成に限ると書かれています。つまりUSRP B210やUSRP X310などのUSRPか、RFなしで試験するためのZeroMQ仮想無線機を使います。split 7.2では、Ethernet経由でO-RAN無線ユニットを使います。5GのコードではSoapySDRは対応一覧に載っていません。srsRAN 4Gの対応範囲はより広く、インストールページにはUHD、SoapySDR、bladeRF、ZeroMQが挙がっています。そのため、srsRAN 4GではbladeRF 2.0 microも使えます。どちらのスタックにもGNU Radioとの統合はありません。GNU Radioは、取得したIQを調べる用途に併用すると便利です。

つまずきやすい点。 トラブルシューティングガイドでは、CPUガバナーをパフォーマンスモードに設定し、USB 3.0またはEthernetを使うよう求めています。サンプルの遅延やアンダーフローは、エラーとして現れるよりずっと前に、UEの切断として現れます。同じガイドは、USRPの時刻校正が不適切だとPRACHを受信できなくなり、UEがアタッチできないと警告しています。

移行メモ

  • srsRAN ProjectからOCUDUへ。 新しい修正はOCUDUにのみ入ります。移行を計画してください。25.10の設定ファイルがそのまま使えると想定せず、OCUDUのドキュメントに照らして設定を見直してください。ライセンスがAGPLからBSD系に変わったことで、OCUDUは製品に組み込みやすくなっています。
  • クロック。 実行ガイドは、USRP内蔵のクロックでは精度が足りない場合があると警告しています。市販のスマートフォンは公称周波数に近いセルを必要とするため、10 MHzの基準信号かGPSDOを使ってください。搬送波周波数オフセットを参照してください。
  • まず仮想環境で。 RFを加える前に、gNB、コア、UEをZeroMQで立ち上げてください。プロトコルのバグと無線のバグを切り分けられます。
  • OpenAirInterfaceからの移行。 どちらのスタックもUHD経由でUSRP上で動作します。設定形式、ログ出力、コアネットワークへの接続方法は異なります。OpenAirInterfaceハブと比較してください。

注意点

  • ライセンス上の義務。 ホスト型サービスでAGPLのコードを使うと、ソースコード共有の義務が生じます。出荷するのがどのコードベースの、どのバージョンかを確認してください。
  • 周波数。 LTEやNRを無線で送信するには、各国の規制当局による免許または試験用の許可が必要です。ラボではケーブル、減衰器、シールドボックスを使ってください。周波数・セキュリティ・規制を参照してください。
  • 古いガイド。 オンラインのチュートリアルの多くは、いまだにアーカイブ済みのsrsRAN Projectリポジトリを指しています。srsRAN 4Gのドキュメントは、今も古いUHD 3.9.7または3.15を推奨しています。
  • 機能に関する主張。 「Release 17に沿った」という表現は目標を示すもので、そのリリースの全機能をカバーするという意味ではありません。実装済みの内容は機能一覧で確認してください。

ニュース: srsRAN

このプラットフォームのニュースはまだありません。日次パイプラインが自動的に追加します。