本学習プランは、ソフトウェア定義無 (SDR) の無線概念およびデジタル信号処理 (DSP) に精通し、USRP上でオープンソースツールを用いた実践的なトレーニングを求めるエンジニア向けに設計されています。このコースには、GNU Radio、C++、およびPythonの3つのプログラミングツールチェーンオプションが含まれています。学習プランの終了時には、受講者はUSRPとオープンソースツールを用いて基本的なSDR無線アプリケーションを構築するために必要なツールを備えた新規のSDR開発システムをセットアップできるようになります。
このコースではオンライン形式のトレーニングは利用できません
このコースでは教室形式のトレーニングは利用できません
このコースではプライベート形式のクラスは利用できません
SDRアプリケーション開発の準備として、ソースからUSRPハードウェアドライバ (UHD) をビルドしインストールする
USBポートまたはイーサネットを通じてUSRPを接続し、USRPとの通信が可能であること、および基本機能が正常に動作することを確認してインストールの成功を検証する
GIT Hubリポジトリのクローンを作成し、GNU RadioをソースからビルドしてSDR開発マシンにインストールすることで、SDRシステムにGNU Radioをセットアップする
GNU Radio Framework、GNU Radio Companion、および主要なGNU Radio Optionsブロックの要素について解説する
最初のGNU Radioプログラムを作成し、スロットルブロックから始めて変調信号の送信、受信および復調へ進む
オンデマンド:4時間
ADG顧客のUSRPユーザ
学術機関
オープンソースのRF開発者
基本的なRF知識
Linux、Github、ソースコードのビルド経験
Pythonおよび/またはC++の経験
基本的なFPGA知識 (RFNoCのみ)
UHD、C++ API、Python API
Xilinx Vivado Design Suite
GNU Radio、RFNoC
LinuxまたはWindowsがプリインストールされたノートパソコンのセット (1ユーザにつき1台)
USRPのセット (1ユーザにつき1台)、現在はドータボード付きX310
ネットワークケーブルおよびアダプタ
RFケーブルおよびアダプタ
オンデマンドトレーニングでは、NIラーニングセンターから配信されるデジタルコース教材を使用します。サブスクリプションの期間中はNIラーニングセンターにアクセスできます。
| レッスン | 概要 | トピック |
|---|---|---|
SDRストリーミングアプリケーションの設定と最適化 | このモジュールを終了すると、システム上でUHDを同期、ビルド、インストールするためのスキルと自信を獲得できます。 |
|
USB接続のUSRPとの通信 | このモジュールを終了すると、USB USRPを識別し通信するためのUHDの使用方法を理解できます。 |
|
SDRシステム上でのGNU Radioの設定 | このモジュールを終了すると、最新のGNU Radio Frameworkを同期、ビルド、システムにインストールするスキルと自信を身に付けます。 |
|
GNU Radioのインストールを確認する | このモジュールを終了すると、GNU Radioのインストールに関する基本的理解を得て、システムで簡単なFMラジオサンプルを実行できるようになります。 |
|
コマンドラインからGNU Radioを使用する | このモジュールを終了すると、LinuxコマンドラインからUHDを操作することに慣れているようになります。 |
|
GNU Radioフレームワークの重要な要素の紹介 | このモジュールを終了すると、GNU Radioの基本理解を持ち、環境のコンポーネントを特定できるようになります。 |
|
GNU Radio環境 ― 用語および重要なブロック | このモジュールを終了すると、GNU Radioがフローグラフを介してデータを処理する方法と、アプリケーションのオプションブロック設定法を理解します。 |
|
スロットルブロックとデータタイプ | このモジュールを終了すると、GNU Radioがデータをフローグラフ経由で流す仕組みと、ハードウェアの有無にかかわらずスロットルブロックの適切な使用法とタイミングを理解できます。 |
|
未変調のトランスミッタ | このモジュールを終了すると、USRPを送信機として使用した基本的なフローグラフ作成スキルを習得できます。 |
|
Pythonコードを生成する | このモジュールを終了すると、GNU RadioからPythonコードを生成するスキルを習得できます。 |
|
未変調のループバック | このモジュールを終了すると、USRPを用いたワイヤレスループバックの実施スキルを習得できます。 |
|
視覚化とUI | このモジュールを終了すると、GUIユーザ制御付きでUSRPをループバック制御するフローグラフ作成スキルを習得できます。 |
|
変調済みの伝送 | このモジュールを終了すると、サンプルコードを活用して変調伝送を作成するスキルを習得できます。 |
|
変調済みのループバック | このモジュールを終了すると、USRPとGNU Radioを用いた単純な単方向ループバック通信システムを作成するスキルを習得できます。 |
|
IPの検索と利用 | このモジュールを終了すると、GNU RadioのOut-Of-Treeモジュールの位置を特定できます。 |
|
FM送信機の構築 | このモジュールを終了すると、OOTモジュールを見つけてサンプルをロードするスキルを習得します。 |
|
FM受信機の構築 | このモジュールを終了すると、ハードウェアの有無にかかわらずgr-rdsを使用できるようになります。 |
|
カスタムブロックの構築 | このモジュールを終了すると、Pythonを用いてOOTモジュールを作成できるようになります。 |
|
C++でUSRPをプログラミングする | このモジュールを終了すると、USRP向けC++サンプルを見つけるスキルを習得できます。 |
|
C++での最初のUSRPプログラムの構築 | このモジュールを終了すると、USRP用のシンプルなC++プログラムを構築するスキルを習得できます。 |
|
PythonでUSRPをプログラミングする | このモジュールを終了すると、USRP用のPythonサンプルプログラムを見つけるスキルを習得できます。 |
|
Pythonでの最初のUSRPプログラムの構築 | このモジュールを終了すると、USRP用のシンプルなPythonプログラムを修正するスキルを習得できます。 |
|
USRPのパラメータを理解し設定する | このモジュールを終了すると、USRPシステムの帯域幅を計算し、適切なストリーミングインタフェースやゲイン、アンテナ設定を選択するスキルを習得できます。コマンドラインからUSRPのオンボードデバイス情報を取得できます。 |
|
SDRストリーミングアプリケーションの設定と最適化 | このモジュールを終了すると、高性能ストリーミングアプリケーションの要件を把握するスキルを習得できます。 |
|
パフォーマンスチューニングを検討すべきタイミングと理由 | このモジュールを終了すると、パフォーマンスチューニングへの理解を深めます。 |
|
パフォーマンスチューニングの種類と利用可能なドキュメントおよびヒント | このモジュールを終了すると、システム性能調整方法のリソース検索スキルを習得できます。このモジュールを終了すると、システム性能調整方法のリソース検索スキルを習得できます。 |
|
SDRストリーミングアプリケーションのデバッグ | このモジュールを終了すると、SDRストリーミングアプリの簡易問題をデバッグでき、助けを求めるべき場所を理解します。このモジュールを終了すると、システム性能調整方法のリソース検索スキルを習得できます。 |
|
ブリック化したUSRPの復旧 | このモジュールを終了すると、ブリック化したUSRPの復旧スキルを習得できます。このモジュールを終了すると、システム性能調整方法のリソース検索スキルを習得できます。 |
|
1年以内にNI講師主導のコースを3つ以上受講する予定の方であれば、トレーニングメンバーシップから、すべてのNIの一般教室およびオンライン形式のコースを手頃な料金で無制限に受けられるほか、無制限の認定資格証も受けられます。