雑誌付録からμSDXまで、SDRはどのように盛り上がってきたのか:注目デバイスで組み込み開発をアップグレード(4)(3/3 ページ)
注目デバイスの活用で組み込み開発の幅を広げることが狙いの本連載。第4回のテーマはSDR(ソフトウェア無線)。SDRの第1世代ともいえるソフトウェアラジオの登場から第4世の「μSDX」に至るまで、筆者独自の視点に基づく“SDR史観”を語っていく。
第3世代:HackRF One
次に登場するのが「Hack RF One」です。LPCマイコンとFPGAを組み合わせた回路構成となっています。もちろんSDR#からも使えますが、何と言ってもこのHack RF Oneの特徴はSDR専用のソフトウェアツールキットである「GNU Radio」を用いれば受信だけでなく送信もできるところでしょう。GNU Radioは、信号処理系とそのビジュアルプログラミングを行うための開発環境であり、オープンソースで開発されているので日々機能アップが図られています。
Hack RF Oneの主な仕様
- 周波数帯域:1M〜6GHz(広帯域送受信、半二重トランシーバー)
- 制御:LPC4320FBD144(MCU)/GSG-XC2C64A-7YQG100C(FPGA)
- アナログフロントエンド:MAX5864
- RFトランシーバー:MAX2837
- ワイドバンドミキサー:RFFC5072
- 電源:USBバスパワー(マイクロUSBメスコネクター、USB 2.0)
- サンプリング:20MSPS(毎秒2000万サンプル)、クワドラチャサンプリング(8ビット-I/Q)
- 入出力コネクター:SMA(メス)コネクター×3(アンテナ、クロック入力、クロック出力)
- アンテナ給電機能:3.3V 50mA(ソフトウェア制御)
詳しくはHackRF Oneの公式ドキュメントサイトをご覧ください。
筆者が数年前に海外サイトで購入した時の価格は70米ドル程度だったのですが、最近ではその倍以上の価格になっています。半導体不足のせいでしょうか。
注意して頂きたいのは、送信ができるということなので、国内の電波法を順守する必要があります。技術適合の観点で言えば、ベースバンドばかりではなくRFの部分もプログラミング可能なので、その部分を書き換えるとその都度、技術適合証明の取り直しが必要な場合もあります。電波的にクローズな環境で実験する方が無難でしょう。
第4世代:μSDX
筆者が第4世代のSDR技術と目するのがHFトランシーバー「μSDX」です。クロックジェネレーターとアナログスイッチ以外の機能は全て、Arduinoなどでも用いられている8ビットMCU「Atmega328」でSDRの機能を実現しています。また、クロックジェネレーターは、連載第2回で紹介した「Si5351A」を用いています。既存のSDR技術に基づくHFトランシーバーの価格は200米ドルを切ることはなかったのですが、μSDXの活用により100米ドルを切る製品も出てきています。
初めてμSDXの存在を知ったとき、正直「やられたな」という気分になりました。筆者も似たようなことを以前考えていたのですが、一歩及ばず脱帽です。実はSi5351Aも、μSDXの回路を見て知りました。この回路図を見るたびに悔しい気持ちになるのですが、その一方でSDR技術のすがすがしいブレークスルーを感じさせます。
μSDXについてはまだ全てをハックしきれていませんが、そのあかつきには読者のみなさんと共有したいと思っています。なお、μSDXに関する情報は全てオープンソースで公開されています。
おわりに
というわけで、筆者の個人的な思い込み満載のSDR史観を語らせていただきました。本記事を書き終えて改めて感じることは、SDRの発展を支えてきたのがオープンソース、オープンハードの精神であることですね。筆者も微力ではありますが、この分野に貢献していきたいと思いました。それでは次回もお楽しみに!
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- ≫連載「注目デバイスで組み込み開発をアップグレード」バックナンバー
- RS-232Cを使ってWindowsのコマンドプロンプトから電磁弁を直接動作させる
注目デバイスの活用で組み込み開発の幅を広げることが狙いの本連載。第3回は、現在も広く利用されているレガシーインタフェースであるRS-232Cを使って、WindowsベースPCのコマンドプロンプトからの操作だけで電磁弁を制御してみる。 - シグナルジェネレータ「Si5351A」をデジタル変調器として使ってみる
注目デバイスの活用で組み込み開発の幅を広げることが狙いの本連載。第2回は、シグナルジェネレータ「Si5351A」をデジタル変調器として活用できるかを試してみる。 - 話題のモータードライバ「MX1508」を試す
注目デバイスの活用で組み込み開発の幅を広げることが狙いの本連載。第1回は話題のモータードライバ「MX1508」を試してみる。 - MQTTで始めるIoTデバイスの作り方 第1回:「MQTT」を知り「Mosquitto」を導入する
この連載では「MQTT」を利用して簡単なIoTデバイスを製作して、ネット上のサービスに接続できるまでを紹介します。電子工作やアナログ制御に不慣れでも読み進められる内容としますので、気軽に挑戦してみてください。 - 「マイコンによるモーター制御」を学ぶ前に知っておくべきこと
「動くモノ」の制御ができると手を動かした実感がわくものです。この連載では、マイコンを用いたモーター制御の基礎を学んでいきます。 - 話題の技適Wi-Fiモジュール「ESP8266」でIoTを手作りする
これから数回に渡り、今後、IoTエンドデバイス開発に大きな意味を持つと思われる、安価な技適認証済みWi-Fiモジュールを用いた作例を紹介していきたいと思います。 - 初歩から学ぶ、マイコン開発とARMプロセッサー
組み込みの世界では最も成功したプロセッサの1つ「ARM」を用いたマイコン開発にチャレンジします。クラウド開発環境「mbed」を使い、プログラムを書きながら回路をブレッドボードに実装、動作を確認しながらさまざまな内蔵デバイスの使い方をマスターしていきます。 - Webブラウザではじめるフィジカルコンピューティング――Scratch 2.0とは?
電子回路が苦手な人のためのフィジカルコンピューティング入門。Webブラウザだけでプログラム開発から実行まで行える「Scratch 2.0」を用い、センサーの接続や外部デバイスのコントロールに挑戦する! フィジカルな世界とつながるプログラミングを体験することで、今までにない発想がひらめくかも!? 第1回は、Scratch 2.0の特徴と開発環境について説明する。