Analog Devices
多くのSDRに搭載されるAD9361ファミリのRFトランシーバ、学習用無線機ADALM-Pluto、オープンなlibiioスタックを手がけるメーカーです。LinuxとmacOSのホスト対応が充実しています。
| 組織 | Analog Devices, Inc.。1965年にマサチューセッツ州で設立、本社はウィルミントン(マサチューセッツ州、米国) |
|---|---|
| ウェブサイト | www.analog.com/ |
| ライセンス | libiioはLGPL-2.1-or-later(ユーティリティはGPL-2.0-or-later)、pyadi-iioはBSD形式のADIライセンス、GNU Radio内のgr-iioはGPL-3.0、SoapyPlutoSDR(Pothosware)はLGPL-2.1、Plutoファームウェアは個別にライセンスされたコンポーネントの集合体、チップはプロプライエタリ |
| 価格 | 本稿執筆時点でADIのオンラインストアを読み込めなかったため、ここでは定価を掲載していません |
| 更新 | 2026年11月15日 |
製品と提供内容 #
| 名称 | 種類 | 位置づけ |
|---|---|---|
| ADALM-Pluto | sdr | AD9363ベースの学習用SDR。325 MHz〜3.8 GHz、帯域幅最大20 MHz、12ビットADC・DAC、送信1チャネル・受信1チャネル、USB 2.0 |
| AD9361 | transceiver-ic | 2 × 2 RFトランシーバ。70 MHz〜6 GHz、チャネル帯域幅200 kHz〜56 MHz、12ビットADC・DAC |
| ADRV9009 | transceiver-ic | 広帯域トランシーバ。ADIのLinuxドライバは75 MHz〜6 GHz、帯域幅最大200 MHzに対応 |
| AD9081 MxFE | transceiver-ic | 送信4チャネル・受信4チャネルのミックスドシグナル・フロントエンド。16ビット12 GSPS DAC、12ビット4 GSPS ADC |
| libiio | library | Linux Industrial I/Oデバイス用ライブラリ。ローカル、ネットワーク経由、USB経由で利用可能。v1.0.0は2026年9月22日リリース |
| pyadi-iio | library | libiio上に構築された、ADIのトランシーバ・コンバータ用のPythonデバイスクラス |
| Kuiper | software | ADIのドライバとツールを含むDebianベースのLinuxディストリビューション。2.1.1は2026年11月2日リリース |
どんな組織か
このハブは、Plutoの中、他社製SDRの中、自作ボードのいずれであれ、ADIのトランシーバを使うエンジニア向けです。Form 10-Kの年次報告書によれば、Analog Devicesは1965年にマサチューセッツ州で設立され、本社はマサチューセッツ州ウィルミントンにあります。データコンバータ、RF部品、信号処理チップを製造しています。SDRユーザーにとって重要な理由は2つあります。AD9361ファミリのトランシーバは、USRP B210やbladeRF 2.0 microを含む多くの無線機でRFの中核を担っています。また、ADALM-PlutoはADI自身が提供する、送信も可能な学習用無線機です。
ツールとAPI
Pluto。 ADI wikiによれば、ADALM-PlutoはAD9363をベースとし、325 MHz〜3800 MHzで受信1チャネル・送信1チャネルを持ち、帯域幅は20 MHzです。仕様ページには、ADC・DACが12ビットであること、USB 2.0リンクのストリーミングが最大4 MSPSであることが記載されています。これがホストへの連続取り込みの実用上の上限で、RFチェーンが対応する20 MHzを大きく下回ります。Rev Cでは受信2チャネル・送信2チャネルのモードで動作できます。
トランシーバ。 ADIのFMCOMMS2リファレンスデザインのページによれば、AD9361は70 MHz〜6 GHz、チャネル帯域幅200 kHz〜56 MHz、12ビットコンバータの2 × 2トランシーバです。ADI wikiの同じ表では、AD9363は325 MHz〜3800 MHz・20 MHz・受信2・送信2、AD9364は70 MHz〜6000 MHz・56 MHz・受信1・送信1とされています。上位製品では、ADIのADRV9009ドライバのページに75 MHz〜6 GHz、帯域幅最大200 MHzとあります。AD9081ミックスドシグナル・フロントエンドは送信4チャネル・受信4チャネルを持ち、RFを直接サンプリングする12 GSPSのDACと4 GSPSのADCを備えます。RFフロントエンドを参照してください。
インストールするもの。 libiioは、USBまたはネットワーク経由で、無線機上のLinux Industrial I/Oドライバと通信します。2026年9月22日にリリースされたバージョン1.0.0は最初の安定版で、APIとABIに互換性のない変更を含みます。v0.x向けプログラム用には互換レイヤーが用意されています。その上に、Python向けのpyadi-iio、GNU Radio 3.10.0.0以降に組み込まれたgr-iio、SoapySDRアプリケーション向けのSoapyPlutoSDRがあります。libiioにはC++とC#のバインディングもあります。
本稿執筆時点のライセンスと価格。 libiioはLGPL-2.1-or-later、コマンドラインユーティリティはGPL-2.0-or-laterです。pyadi-iioはBSD形式のADIライセンスを採用しています。Plutoのファームウェアは、それぞれ独自のライセンスを持つコンポーネントの集合体です。このページの確認時にADIのオンラインストアを読み込めなかったため、当サイトでは価格を掲載していません。
OS対応。 デスクトップの3つのOSのいずれでも良好です。Pluto wikiはmacOS、Windows、Linuxへの対応を明記しています。libiio 1.0.0のリリースには、Arm版・Intel版のmacOSインストーラパッケージ、Windowsインストーラ、Linuxパッケージが含まれます。KuiperはADIのドライバとツールを含むDebianベースのLinuxディストリビューションで、現在はDebian Trixieをベースにしています。
課題。 PlutoのUSB 2.0リンクは連続ストリーミングを制限します。libiio 1.0のAPI変更により、古いサンプルコードは互換レイヤーを使うか、書き直す必要があります。
移行メモ
- Plutoからより大きなAD936x無線機へ。 トランシーバのファミリが共通なので、ゲイン制御モード、RF帯域幅、サンプルレート設定などの概念はそのまま通用します。ホストとの接続方式とチャネル数は変わるため、新しいボードのドライバ属性を確認してください。
- AD9364の周波数範囲設定。 ADIのカスタマイズのページには、AD9364を搭載した初期のPlutoでAD9364の周波数範囲を解放するファームウェア設定が記載されています。ただし、AD9363ベースのユニットが325 MHz〜3800 MHzの範囲外で仕様を満たすとは書かれていません。範囲外での測定値は未検証として扱ってください。
- サンプル形式。 pyadi-iioは受信データを16ビット整数として読み取り、IQデバイスでは複素数のNumPy配列を返します。UHDはデフォルトで32ビット浮動小数点を返します。USRPとレベルを比較する前にスケーリングしてください。IQサンプルを参照してください。
- SoapySDRへ。 SoapyPlutoSDRを使うと、同じSoapySDRコードでPluto、HackRF One、USRPを動かせます。オープンソース・エコシステムのハブを参照してください。
- FPGA開発。 ADIのHDLリファレンスデザインはAMD XilinxとIntelのツールチェーンでビルドできます。FPGA Guideを参照してください。
注意点
- 帯域幅とスループット。 仕様上のRF帯域幅が20 MHzでも、USB 2.0経由で20 MHz分のデータがPCに届くわけではありません。デバイス上で処理するか、デシメーションしてください。
- libiio 0.xと1.x。 libiioのバージョンをGNU Radio・pyadi-iioと合わせて固定してください。そうしないと、パッケージの更新でスタック全体が動かなくなることがあります。
- ファームウェアの古さ。 最新のPlutoファームウェアv0.39は2024年10月のものです。新しいホストツールが引き続き対応しているか確認してください。
- スペクトラム。 Plutoは送信できます。送信は、免許を受けた帯域または免許不要帯域で規則の範囲内に収めるか、ケーブルと減衰器に向けて行ってください。スペクトラム・セキュリティ・規制を参照してください。