2018リンクを取得FacebookTwitterPinterestメール他のアプリこんにちはドルフィンシステム福島です。NIDaysは「LabVIEW」を中心としたNIプラットフォームベースアプローチを活用した、最新システムや業界動向などを紹介するイベントです今年はドルフィンシステム福島が講演をいたします。BシリーズUSRPにはBシリーズと呼ばれるUSB接続のUSRPがあります。B200/B210という製品が販売されており、ほぼ同型がNIからUSRP-2900/2901として販売されています。USRP-RIO等と比べあまり利用される機会は少ないのですが、USBケーブル1本で接続できて手軽に信号の入出力が出来るのでそれなりに使い勝手は良いです。Bシリーズ最大の問題点はIQデータ落ちが発生しやすいということ。USRP-RIOの場合、USRPとPCの間はPXIeバスでデータをやり取りします。PXIeバスはDMA転送されるため、データ転送はハードウェアレベルで保証されます。転送するデータ量がバスの容量を超えていたり、受信側のソフトの動作が遅すぎたら駄目ですが)対してBシリーズは、USBバルク転送を行うのでユーザプログラムがIQデータを受け取る必要があります。BシリーズからIQデータを取得するプログラムは確実にIQデータを受信しなければなりません。CPUパワーを消費するプログラム(突然動作するウイルスチェックなど)が動作すると、その瞬間にデータ落ちが発生します。Bシリーズはリアルタイム性が必要とされるアプリケーションにはなかなか使いにくいUSRPです。前置きが長くなりましたが、ここから本題です。この間、間欠受信のアプリケーションがありB200を採用して色々調査していたところ、問題が発生しました。IQデータを受信する際にPLLロックが出来ないというエラーが発生したのです。今回はこの問題に対処したいと思います。Bシリーズは、NI-USRPドライバに対応しているのでNI-USRPサンプルが動作します。Async.viを使いました。以下のようにデバイス名を入力し、受信を開始すると時間軸のI/Qデータとスペクトラムが表示されます。何度か繰り返していると、PLLエラーが発生します。エラーの発生条件ですが、ノートPCで実行したときはIQレートを上げると発生する頻度が高くなりました。1Mspsではエラーは起きませんでしたが、10Mspsを超えると発生しだし正常だったのは10回中3回でした。別のデスクトップPCで実行した際は、1Mspsでもエラーが発生し10回中1回だけ正常という有様です。Initiate.viと呼ばれる、I/Qデータ取得開始する関数です。Sync.viは問題なし色々試してみましたが、埒があきません。Sync.viという「1回だけデータを受信して終了する」動作を行うサンプルVIを実行してみると、あっけなく実行できました。I/Qレートを上げても問題は発生しません。Initialte.vi関数なので、それ以前の処理がエラーに関係してそうです。違いを見てみるとエラーが発生していない方は、受信タイミングやリファレンスクロックの設定などを行っていることが分かります。エラーがない方の処理エラーがある方の処理この処理の違いがエラーの発生有無を分けています。そこで「エラーがない方の処理をエラーがある方にコピペして動作を確認する」という原始的な手段で、原因を探しました。Source"を明示的に指定すれば、PLLロックエラーは発生しませんでした。"Internal"で実行するので改めて設定を行うことはありません。Bシリーズはソースリファレンスクロックが分からなくなってしまう(?)ようです。エラーが発生しなくなったサンプルVI私たちドルフィンシステムでは、今回ご紹介したように色々と試行錯誤を行いながら、ドキュメントには表れてこないエラーなどが発生しても解消に向けて取り組んでいます。これらの取り組みの成果を公開しSDRに携わる方々の生産性が向上できれば幸いです。SDRを用いた無線システムのご要望はドルフィンシステムへ。NIDaysは「LabVIEW」を中心としたNIプラットフォームベースアプローチを活用した、最新システムや業界動向などを紹介するイベントです今年はドルフィンシステム福島が講演をいたします。x4のボードはx1のスロットに挿入できるでしょうか?こんにちはドルフィンシステム福島です。東京は6/6に梅雨入りしました。本日6/11は、関東地方に台風5号が接近中と言うことで、雨が多くなり足下も悪くなっています。現在、ドルフィンシステムでは今年後半の契約に向けて、色々な調べ物やフィージビリティースタディーを重ねています。受注をする前に、技術的な課題や不明点をクリアするため時間をかけて調べる必要があります。当たり前のことですが「問題点は早めに出して、潰す」ことを心掛け、徹底していきます。調べ始めると思った以上に、分からないこと、確認しなければならないことが出てきます。大丈夫だろう、と甘い見通しで痛い目に遭うこともありました。ドルフィンシステムでは、このような痛い目に遭わないように、また仕事の善し悪しが属人的にならないような仕組み作りに取り組んでいます。x4のボードはx1のスロットに挿入できるでしょうか?ドルフィンシステムではFPGAの開発だけではなく、納入するためのPCなどの選定も行います。Expressスロットの数とレーン数。Expressスロットのタイプを確認しないと、USRP-RIOのインターフェイスカードが入らない・速度が出ないなど、痛い目に遭いますのでPCの選定は経験のあるスタッフが慎重に行っています。x4に対応しているボードです。Expressスロットだの、x4などについては以下で解説しています)答えは、物理的に挿入不可能です。x1とx16スロットが写っています。赤色コネクタが、x16のスロットで、黒色の小さいコネクタが、x1のスロットです。x1スロット(手前の黒色)には、物理的に挿入できません。コネクタのサイズが違うので、挿入できないのです。x16のスロットには、x1、x4やx8のボードが挿入&動作可能。呼んでみたいと思います。呼びたいという事がたまに発生します。デバッグ時も見やすくて良いですね。プロジェクトが変換できませんでした。コンパイラがインストールされていないからです。ここはサンプル無しでやってみます。