ソフトウェア比較表
SDRフレームワーク、RANスタック・コアスタック、シミュレータ、ライブラリ、解析ツールの計16件を1ページにまとめ、本稿執筆時点のバージョン、ライセンス、対応OS、バインディング、強みを示します。
このページは、無線ソフトウェアスタックを選ぶ方や、使用中のスタックが最新かどうかを確認したい方のためのものです。当サイトは、すべてのバージョンと日付を、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日に次のページで確認しました。
- SDRフレームワーク・ドライバ:GNU Radioのリリース、GNU Radio 4のリリース、gnuradio.org、SoapySDRの変更履歴、UHDのリリース、UHD LICENSE.md、libiioのリリース、conda-forge gnuradio
- RAN・コア:srsRAN Project(アーカイブ済み)、OCUDUリポジトリ、OCUDUインストールガイド、OpenAirInterfaceリポジトリ、Open5GSのリリース、Open5GSのドキュメント、free5GCのリリース、free5GCのインストール
- シミュレーション・DSP:MATLABのシステム要件、5G Toolbox、LTE Toolbox、WLAN Toolbox、Sionnaのリリース、liquid-dspのリリース
- 解析ツール:Wiresharkのダウンロード、Wiresharkのソース、SigMF仕様、sigmf-python、GQRXのリリース、SDR++、Inspectrum
これらの要素の関係については、ソフトウェア無線ハブ、5G NRハブ、オープンソースのプラットフォームページを参照してください。