
Universal Software Radio Peripheral ( USRP ) は、Ettus Research とその親会社であるNational Instrumentsが設計・販売しているソフトウェア無線機のシリーズです。Matt Ettusが率いるチームによって開発されたUSRP 製品ファミリーは、研究室、大学、趣味のユーザーなどで広く使用されています。[ 1 ]
ほとんどのUSRPは高速リンクを介してホストコンピュータに接続し、ホストベースのソフトウェアはこのリンクを使用してUSRPハードウェアを制御し、データの送受信を行います。一部のUSRPモデルは、ホストコンピュータの一般的な機能を組み込みプロセッサに統合しており、USRPデバイスをスタンドアロンで動作させることができます。
USRPファミリーはアクセシビリティを考慮して設計されており、多くの製品はオープンソースハードウェアです。一部のUSRPモデルのボード回路図は無料でダウンロードできます。すべてのUSRP製品は、無料のオープンソースソフトウェアであるオープンソースのUHDドライバで制御されます。[ 2 ] USRPは、複雑なソフトウェア無線システムを構築するために、GNU Radioソフトウェアスイートと組み合わせてよく使用されます。
USRP製品ファミリーには、同様のアーキテクチャを採用した様々なモデルが含まれています。マザーボードには、クロック生成と同期、FPGA、ADC、DAC、ホストプロセッサインターフェース、電源レギュレーションといったサブシステムが搭載されています。これらは、ベースバンド信号処理に必要な基本コンポーネントです。ドーターボードと呼ばれるモジュール式のフロントエンドは、アップ/ダウンコンバージョン、フィルタリング、その他の信号調整といったアナログ処理に使用されます。このモジュール構造により、USRPはDCから6GHzまでの周波数帯域で動作するアプリケーションに対応できます 。
標準構成では、FPGAは複数のDSP演算を実行し、最終的にアナログ領域の実信号からデジタル領域の低レートの複素ベースバンド信号への変換を行います。ほとんどのユースケースでは、これらの複素サンプルはホストプロセッサ上で動作するアプリケーションとの間で転送され、ホストプロセッサがDSP演算を実行します。FPGAのコードはオープンソースであり、高速かつ低遅延の演算をFPGA内で実行できるように変更可能です。
USRP ハードウェアドライバ (UHD) は、Ettus Research が USRP 製品ファミリーで使用するために提供するデバイスドライバです。[ 3 ] Linux、MacOS、および Windows プラットフォームをサポートしています。GNU Radio、LabVIEW、MATLAB、Simulink など、いくつかのフレームワークが UHD を使用しています。UHD が提供する機能は、C++ のネイティブサポートを提供する UHD API を使用して直接アクセスすることもできます。C++ 関数をインポートできる他の言語も UHD を使用できます。たとえば、 Python ではSWIGを介してこれを実現しています。
UHDは、USRP製品ファミリー全体で互換性を提供します。特定のUSRPモデル向けに開発されたアプリケーションは、サンプリングレートやその他のパラメータを適切に考慮すれば、他のUSRPモデルでも動作します。
UHDをサポートするソフトウェアフレームワークは複数存在する。
USRP N200およびUSRP N210は、バスシリーズよりも広いダイナミックレンジと広い帯域幅を提供する高性能USRPデバイスです。ギガビットイーサネットインターフェイスを使用することで、ネットワークシリーズのデバイスは、ホストとの間で最大50 MS/sの複素ベースバンドサンプルを転送できます。このシリーズは、デュアル14ビット100 MS/s ADCとデュアル16ビット400 MS/s DACを使用しています。また、このシリーズには、同シリーズの2つのデバイスを同期するために使用できるMIMO拡張ポートも備わっています。これは、MIMOシステムに推奨されるソリューションです。
X300とX310は、2つの全二重ドーターボードスロットと、200 MS/sのDACおよびADCを搭載した第3世代USRPです。ネットワークインターフェースとして、SFP+経由の10GBaseを採用しており、全二重動作において両チャネルで200 MS/sの通信速度を実現します。
N300、N310、N320、N321は、SFP+接続、最大200 MS/sの通信速度、および検証可能なソフトウェア展開のためのローカルオシレータとTPMモジュールのオプション共有を提供する、現行のデュアルチャネルモデルです。
Ettus Research Bus Series のすべての製品は、USB 2.0またはUSB 3.0インターフェースを使用して、ホスト コンピュータとの間でサンプルを転送します。モデルには、USRP B206mini-i、B205mini-i、B200mini-i、および B200mini があります。[ 10 ]外側の保護ケースのないボードのみのバージョンも利用可能です。
組み込みシリーズは、他のUSRPデバイスと同様の機能とOMAP 3組み込みプロセッサを組み合わせた製品です。2014年11月に発売されたE310は、Zynq SoCプラットフォームとアナログ・デバイセズのAD9361 RFICを採用し、非常にコンパクトな組み込み型USRPを実現しています。このシリーズのデバイスは、動作時に外部PCに接続する必要はありません。組み込みシリーズは、スタンドアロン動作を必要とするアプリケーション向けに設計されています。
USRP2はUSRPの後継機種として開発され、2008年9月に発売されました。現在は販売終了となり、USRP N200とUSRP N210に置き換えられています。USRP2は初代USRPの後継機種として開発されたものではなく、初代USRPはUSRP2と並行して販売が続けられました。この初代USRPも現在では一般販売されていません。
E100シリーズの組み込み型USRPは販売終了となりました。
オリジナルのUSRP、USRP2、USRP E1xx、USRP N2xx、およびX3xxシリーズは、RFフロントエンドとして機能する交換可能なドーターボードモジュールを備えたモジュール式アーキテクチャを採用しています。ドーターボードモジュールには、受信機、送信機、トランシーバーなど、いくつかの種類があります。
USRP B2xxおよびE3xxシリーズは、交換可能なドーターボードを備えていません。N3xxシリーズは、 AD9371フロントエンドを搭載したJESD204B接続のドーターボードを備えていますが、現時点では代替となるドーターボードは市販されていません。
{{cite web}}: CS1 maint: url-status (link)