比較表

ソフトウェア比較表

SDRフレームワーク、RANスタック・コアスタック、シミュレータ、ライブラリ、解析ツールの計16件を1ページにまとめ、本稿執筆時点のバージョン、ライセンス、対応OS、バインディング、強みを示します。

GNU RadioNI and EttusAnalog DevicessrsRANOpenAirInterfaceオープンソース最終確認 2026年11月15日· GNU Radio 3.10.12.0 (4.0.0-RC3 in test), SoapySDR 0.9.0, UHD 4.11.0.0, libiio 1.0.0, OCUDU 26.10 (formerly srsRAN Project, last 25.10), OpenAirInterface v3.0.0, Open5GS 2.8.0, free5GC 4.3.0, MATLAB R2026b, Sionna 2.2.0, liquid-dsp 1.8.3, Wireshark 4.6.9, SigMF 1.2.6 and sigmf-python 1.15.0, GQRX 2.17.7, SDR++ nightly (1.3.2), Inspectrum 0.4.0; verified 15 November 2026

このページは、無線ソフトウェアスタックを選ぶ方や、使用中のスタックが最新かどうかを確認したい方のためのものです。当サイトは、すべてのバージョンと日付を、2026年11月15日に各プロジェクト自身のリリース一覧、タグ一覧、ダウンロードページで確認しました。オープンソースのライセンスは、すべてリポジトリ内のライセンスファイルで確認しました。対応OSは、プロジェクト自身のドキュメントまたは公開バイナリに示されている内容です。macOSやWindowsへの対応がコミュニティパッケージのみによる場合は、その旨を記しています。バージョンは数週間単位で変わるため、バージョンを固定する前にリリースページを確認してください。

比較表

プロジェクト 本稿執筆時点のバージョン ライセンス(リポジトリ記載) 対応OS バインディング 強み
GNU Radio 3.10.12.0(2025年2月20日)が最新の安定版。GNU Radio 4.0.0-RC3はリリース候補で、2026年9月22日にGitHubで公開され、2026年10月13日にgnuradio.orgで告知された 3.10はGPL-3.0(COPYING)。GNU Radio 4は別リポジトリでMIT LinuxディストリビューションのパッケージとUbuntu PPA。conda-forgeが3.10.12.0をLinux、macOS(x86-64とarm64)、Windows向けにビルド。GR4はビルドガイドにmacOSの節がある C++ブロック、Pythonのフローグラフとブロック。GR4はC++23のブロックAPI ソフトウェア無線(SDR)向けのオープンソース信号処理フレームワーク。大規模なブロックライブラリ、グラフィカルエディタGNU Radio Companion、アウトオブツリーモジュールを備える
SoapySDR 0.9.0(2026年10月10日) BSL-1.0 conda-forgeがLinux、macOS、Windows向けにビルド。0.9.0の変更履歴にはmacOSとMinGWのビルド修正が含まれる C、C++、PythonとC#(SWIG)、LuaJIT ベンダー中立の単一のデバイスAPIで、無線機ごとにドライバモジュールがあり、同じコードが異なるハードウェアで動作する
UHD 4.11.0.0(2026年9月9日) LICENSE.mdによればUHDとMPMはGPL-3.0。その他のライセンスはEttus Researchから取得可能。FPGAコードは別途ライセンス READMEはLinux(FedoraとUbuntu)、macOS、Windows 11をテスト済み・サポート対象として挙げている C++、C API、Python RFNoCのFPGA処理を含む、全USRP無線機用のドライバ。NI・Ettus Researchを参照
libiio 1.0.0(2026年9月22日)。0.26(2024年9月)以来初のリリース LGPL-2.1(COPYING.txt) Windows、macOS 13〜15、Ubuntu・Debian・Fedora向けのリリースパッケージ。組込みLinuxターゲット上でも動作 C、C++、C#、Python RFトランシーバを含むLinux IIOデバイスに、ローカルで、またはUSB・Ethernet・シリアル経由でリモートからアクセス。Analog Devicesを参照
OCUDU(旧srsRAN Project) OCUDU 26.10(GitLabのリリース日付は2026年9月30日)。srsRAN Projectのリポジトリはリリース25.10(2025年11月11日)の後にアーカイブされた OCUDUはBSD-3-ClauseのOpen MPI版。srsRAN Project 25.10はAGPL-3.0 Linuxのみ。インストールガイドはリアルタイムカーネル対応を必須とし、Ubuntu 22.04以降、Fedora、Arch Linuxを扱う。macOS・Windowsは非対応 C++17 L1からL3までの全スタックを備えた5G CUとDU。スプリット7.2フロントホール、またはUHD・ZMQ経由のスプリット8。READMEによれば、Linux Foundationの下で運営されている。srsRANを参照
OpenAirInterface v3.0.0(gitタグ、2026年10月9日)と週次の統合タグ(2026年11月6日の2026.w45)。GitLabのリリース一覧はv2.4.0(2025年12月4日)で止まったまま v3.0.0からCollaborative Standards Software License v1.0(CSSL)。学習・試験・研究目的ではロイヤリティフリーの特許ライセンス。それ以外の用途では、貢献者からFRAND条件で特許ライセンスを受ける必要がある Ubuntu 22・24・26、RHEL 9、Fedora 44、Debian 11、Rocky 9(doc/system_requirements.md)。x86_64ではAVX2が必要。macOS・Windowsは非対応 C NR gNB(一体型、またはCU・DU・RU分割)、NR UE、LTE eNBとUE、RFシミュレータ、O-RAN 7.2フロントホール、GPUによるLDPCオフロード
Open5GS 2.8.0(2026年6月20日)、タイトルは「Release-19」 AGPL-3.0 Debian・Ubuntu、CentOS、Fedora、macOS(Apple SiliconとIntel)、FreeBSD向けのドキュメント C 5GコアとLTE EPCを1つのCプロジェクトで提供。ドキュメントはRelease 19への対応を明記
free5GC 4.3.0(2026年9月30日) Apache-2.0 Linux。UPFにはgtp5gカーネルモジュールが必要で、インストールガイドはUbuntu向け。macOS・Windowsは非対応 Go 3GPP Release 15以降を対象とした5Gコア。READMEによればLinux Foundationのプロジェクト
MATLAB 5G・LTE・WLAN Toolbox(商用) R2026b(2026年9月) プロプライエタリ、有償ライセンス Windows 10・11、Windows Server。macOS 15・26・27はApple siliconのみ(Intel Macはサポート終了)。Ubuntu 22.04〜26.04、Debian 12・13、RHEL 8〜10、SUSE 15 MATLAB MathWorksによれば、5G NR(5G Toolbox)、NB-IoTとサイドリンクを含むLTE(LTE Toolbox)、802.11beと802.11bnまでのIEEE 802.11(WLAN Toolbox)について、規格準拠の波形、リンクレベル・システムレベルのシミュレーション、適合性試験を提供
Sionna 2.2.0(2026年9月29日) Apache-2.0 Python 3.11以降。READMEはUbuntu 24.04を推奨し、他のOSは挙げていない。Sionna RTにはMitsuba 3とDr.Jitが必要で、CPUのみで使う場合はLLVMが必要 Python。2.0以降、PHYとSYSはTensorFlowではなくPyTorch 2.9以降で動作 微分可能なリンクレベル(PHY)、システムレベル(SYS)、レイトレーシング(RT)のシミュレーション。2.2で通信・センシング統合(ISAC)のユーティリティを追加
liquid-dsp 1.8.3(2026年9月26日) MIT LinuxとmacOSでビルド可能(README)。conda-forgeにはLinux・macOS・Windows向けのビルドがあるが、本稿執筆時点では1.6.0のもの C(C++からも利用可)。組込みターゲット向けにPlatformIO 組込みプラットフォーム上のSDR向けの軽量DSPライブラリで、外部依存なし。フィルタとフィルタ設計、発振器、モデム、同期器
Wireshark(無線系ディセクタ) 4.6.9(2026年9月23日タグ付け)。5.0.0rc2は2026年11月11日にタグ付け GPL-2.0(COPYING)。READMEによれば大部分はGPL-2.0-or-later Windows x64・Arm64のインストーラ、macOSのディスクイメージ、Linuxディストリビューションのパッケージ、ソース Cのディセクタ、Luaプラグイン NR・LTEのMAC、RLC、PDCP、RRC、NGAP、F1AP、XnAP、E2AP、O-RANフロントホールとeCPRI、GSMTAP、Bluetooth LE、IEEE 802.11 radiotapをデコード。RANスタックやコアスタックのデバッグに不可欠
SigMFツール 仕様1.2.6(2025年12月21日)。sigmf-python 1.15.0(2026年10月19日) 仕様はCC-BY-SA-4.0。sigmf-pythonはLGPL-3.0 sigmf-pythonはpipまたはconda経由でPython 3.10〜3.14に対応し、Pythonが動作する任意のOSで使える Python 記録したIQの標準メタデータ。Pythonライブラリは記録とアーカイブを読み書きし、WAV、BLUE、Signal Hound Spikeのファイルを変換する。SigMFを参照
GQRX 2.17.7(2025年5月27日) GPL-3.0 LinuxとmacOS向けのバイナリ、MacPortsとHomebrew。Windowsはコミュニティのradioconda配布版のみ C++とQt、GNU Radio上で動作 AM・FM・SSB受信機、またはFFTのみの計測器として使え、他のプログラム向けのネットワーク連携を備える。SoapySDRデバイスを含め、gr-osmosdrが対応する任意の無線機で動作
SDR++ 1.0.4(2021年10月17日)以降タグ付きリリースなし。「currently 1.3.2」と題したローリングのナイトリーリリースが2026年11月7日に再ビルドされた GPL-3.0 READMEはWindows、Linux、macOS、BSDを挙げている。ナイトリービルドはWindows x64、Debian・Ubuntu(amd64とaarch64)、macOS(Apple siliconとIntel)、Android向け。BSDはソースから C++とモジュールプラグイン 複数のVFOを同時に使える軽量受信機。Android版あり
Inspectrum 0.4.0(2025年12月6日) GPL-3.0 ほとんどのLinuxディストリビューション。macOSはHomebrewまたはMacPorts。Windowsはradiocondaまたはconda-forge C++(Qt) 記録したIQのオフライン解析。スペクトログラム、振幅・周波数・位相のプロット、シンボルレートを測るカーソル、シンボル抽出。100 GBを超えるファイルも扱える

選び方

受信機や送信機の学習とプロトタイピングには、GNU Radio 3.10を使い、その下でSoapySDRまたはベンダードライバを動かします。当サイトの最初のフローグラフのレッスンでは、これをヘッドレスで使います。GNU Radio 4はまだリリース候補です。4.0.0が正式版になり、必要なアウトオブツリーモジュールが移行するまで、本番の作業は3.10で続けてください。

小型ターゲット向けに独自のDSPをCで書くなら、liquid-dspです。MITライセンスなのでクローズドな製品に向いており、依存関係もありません。

コードから無線機を操作する場合、すべての機能が必要ならベンダードライバ(USRPにはUHD、Analog Devicesのトランシーバにはlibiio)を使います。同じプログラムを複数の無線機で動かす必要があるならSoapySDRを使います。各デバイスがどのドライバを使うかはハードウェア表を参照してください。

5Gのラボネットワークには、RANスタックとコアが必要です。OpenAirInterfaceはgNBとUEの両方を扱えるため、試験に使える商用端末がない場合に役立ちます。OCUDU(旧srsRAN Project)は、O-RAN展開向けのCUとDUに重点を置いています。どちらもOpen5GSまたはfree5GCと組み合わせます。製品を作る前にライセンスを確認してください。AGPL-3.0(Open5GS、アーカイブされたsrsRAN Project)では、ネットワーク越しに利用するユーザーに対して、改変したソースを提供する義務が生じます。OAIのCSSLは、無償の特許許諾を学習・試験・研究に限定しています。

シミュレーションとアルゴリズムの作業では、適合性試験モデルを備えた商用のリファレンスとしてMATLABのツールボックスを使います。微分可能でGPUで高速化されたPythonとレイトレーシングが必要な場合はSionnaです。

記録はSigMF形式で行い、メタデータがサンプルと一緒に残るようにします。キャプチャはInspectrumで確認します。当サイトのIQの記録と読み込みのレッスンで、この形式を説明しています。

プロトコルスタックのデバッグにはWiresharkを使います。対象は、コアネットワークのインタフェースから取得したパケットキャプチャ、またはMACやフロントホールのトレースを書き出せるスタックのトレースです。

知っておきたい変更点

  • srsRAN ProjectはOCUDUになりました。アーカイブされたリポジトリのREADMEによれば、開発は2025年12月にGitLab上のOCUDUリポジトリへ移りました。ライセンスはAGPL-3.0から寛容なBSD系ライセンスに変わりました。
  • OpenAirInterface v3.0.0では、タグメッセージによれば、ライセンスがCSSL v1.0に変更されました。
  • Sionna 2.0では、PHYとSYSがTensorFlowからPyTorchに移行しました。リリースノートによれば、Sionnaのコンポーネントのみを使うコードは変更なしで動くはずです。保存済みのTensorFlowの重みは再学習が必要です。
  • libiioは、0.26のまま2年が経過した後、1.0.0に到達しました。

macOSを一段落で

MacでSDRのデスクトップ用途の大半をまかなえます。GNU Radio、SoapySDR、UHD、libiio、liquid-dsp、GQRX、InspectrumはいずれもApple silicon向けのconda-forgeビルドがあり、SDR++、Wireshark、MATLABはmacOSネイティブ版を提供しています。Open5GSはmacOSでのビルド手順を文書化しています。RANスタックは対応していません。OCUDUとOpenAirInterfaceはLinux専用で、free5GCはLinuxのカーネルモジュールを必要とします。SionnaはUbuntuのみを挙げています。RANとコアはLinuxマシンで動かしてください。OAIのRFシミュレータやZMQ経由のOCUDUのような、シミュレーションのみの作業であれば、Linuxの仮想マシンやコンテナで十分です。

出典

各バージョン、日付、ライセンスは、2026年11月15日に次のページで確認しました。

これらの要素の関係については、ソフトウェア無線ハブ、5G NRハブ、オープンソースのプラットフォームページを参照してください。

誤りやバージョン変更に気づいたら 訂正の手順をご覧ください。