2018の技術セッションで講演した内容を、お送りします。前回は「オープンなSDRの世界を理解する」についてご紹介しました。今回はSDRを導入すると、どのように変わるのか?弊社ドルフィンシステムの事例を元に紹介します。ソフトウェア無線機があったからコア業務に集中できた以下は、ある無線システムを開発した際の作業種別ごとに作業時間を集計したグラフです。左側がSDR導入前のグラフで、右がSDR開発時のグラフです。従来型というのは、ある実験無線機を構築するための各要素(RFモジュール、AD/DAコンバータ、FPGAボード、CPUボード)を別々に購入し、くみ上げ、制御ソフト開発をし、FPGA上に信号処理を実装しました。右側のSDR(PXI)は、ナショナルインスツルメンツのPXIモジュールを組み合わせて、こちらもFPGA上に信号処理を実装しました。従来型では、作業全体の42%がデバッグです。別々のメーカの製品を利用するため、それぞれ「フィージビリティスタディ・動作検証作業」という泥臭い作業を行います。メーカごとに電気的仕様の差異、EMI/EMS(ノイズ)対策レベルの違い、デバイスドライバの善し悪しなど「仕様書に現れない振る舞いの違い」があり、調査には時間と根気が必要な作業です。これらを合計すると作業全体の42%を費やす結果となってしまったのです。SDRの場合、ハードウェアそのものやPCとのインターフェイス部分は既に開発されたものがナショナルインスツルメンツから提供されているので、この部分の開発時間やデバッグ時間が完全に無くなり、本来集中すべき信号処理開発に集中することが出来ました。信号処理開発でも大幅に生産性が向上しました。"OFDM送信部を実装するための時間はどの程度かかるのか?"これを比較するために、弊社のエンジニアが2種類の開発環境で実装時間を比較しました。FPGAは2.86倍高速に実装することが出来ました。ここでは信号処理ロジックだけを対象に比較しました。実装されているLabVIEWでは実装自体が不要です。グラフィカルな開発環境であるLabVIEWは、FPGAから取得したデータの閲覧が簡単に実現できます。LabVIEW以外では「取得したデータをCSV形式で出力してExcelでグラフで見る」などの三手間くらいかかりますが、LabVIEWならFPGAから取得したデータパスをグラフに接続するだけで見える化完了です。開発効率はもっと高いでしょう。“ドルフィンシステムが、メールでフェージングシミュレータを納品した”この言葉はSDRを象徴する色々な意味が込められています。一つは、フェージングシミュレータという「測定器」がメールで納品できてしまったということ。一つは、ソフトウェア開発会社のドルフィンシステムが測定器というハードウェア製品を開発し納品してしまったと言うことです。通常の測定器は、物理的な測定器のハードウェア部分とそれを制御するファームウェア部分が不可分の存在で、それぞれが別に販売・流通はしません。SDRの世界では、ソフトウェア無線機はソフトウェア無線機として流通していますので、その上で動作するソフトウェア部分も別々に流通することが可能です。これがSDRのパワーで、ドルフィンシステムは測定器のソフトウェア無線機上でフェージングシミュレータを実装することでソフトウェア無線機が測定器として成立し、その結果ソフトウェア開発会社がハードウェア製品を販売可能になったのです。SDRのパワーを利用することで、業態を超える事が出来ました。これをパラダイムシフトと呼ばずしてなんと呼ぶのでしょうか。納品形態もSDRでは「ソフトウェア的」に変貌します。通常の測定器の納品手段は「輸送」です。それがSDRの世界に入ると「メール」や「ダウンロード」で納品できてしまいます。無線機のハードウェア部分が「ソフトウェア無線機」という形で抽象化され、その結果としてソフトウェアが分離し別個に開発・流通できるようになりました。PCの世界では20年以上前から、WindowsやPC/AT互換機という抽象化されたレイヤー上で実現していた形態ですが、ようやく無線の世界でもソフトウェア無線機やUSRP、UHDといったレイヤーが展開されることでハードウェアとソフトウェアが"Unbundle"された世界が実現され、そのパワーが発揮されつつあります。まとめ次回は、SDRを導入すると一体どう変わっていくのか?の実際の開発事例をご紹介します。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のボードが挿入&動作可能。呼んでみたいと思います。呼びたいという事がたまに発生します。デバッグ時も見やすくて良いですね。プロジェクトが変換できませんでした。コンパイラがインストールされていないからです。ここはサンプル無しでやってみます。