次世代アマチュア衛星受信のスタンダード｢SDR+GNU Radio｣環境構築･使いこなし指南Pro今村謙之(Noritsuna Imamura) JI1SZP noritsuna@siprop.org STARSTの対SIPI ©SIProp Project, 2006-2008自己紹介●個人情報●今村謙之●いまむらのりつな● JI1SZP ●平28.4.22開局●群馬県館林市●衛星通信シャック●無線機●IC-9100 + UX-9100 ● LimeSDR ●アンテナ●RC5B-3 + ERC5A ● 1.6mパラボラPro
●静岡大学:能見研究室●衛星概要O 1U ●天体撮影●高速通信●打ち上げ（済） ●2018/10/29 ● HII-Aロケット●相乗り● 600km軌道http://stars-ao.info/ Pro
©SIProp Project, 2006-2018
3
●サラリーマン有志による民間コミュニティー ●衛星概要O 1U ●自撮り●デジトーカー ● QPSK無線機● JAMSAT製●打ち上げ（済） ●2018/10/6 ●ISS放出http://www.rymansat.com/ Pro
●高専連合による初の超小型衛星プロジェクト●衛星概要● 2U ●木星電波受信● 20MHz帯●ラズパイC&DH ●打ち上げ（予定） ● 2021年度●革新2号ロケット2Uキューブサットによる超高精度姿勢制御・超小型LinuxマイコンボードによるOBC・木星電波アンテナ展開技術の実証今井一雅(高知工業高等専門学校)市販の超小型Linuxマイコンボードを衛星に利用する提案であり、小型衛星開発の活性化につながると期待。独自のアンテナ展開機構は技術的にも面白い。また、宇宙に高専という新しいプレイヤーが参画することによる裾野拡大と教育・人材育成にも期待。 http://www.jaxa.jp/press/2018/12/20181212_kakushin_j.html 5
HP 6253A Dual DC power supply HP 3312A Function Generator HP 11975A 2G-8G Amplifier for Spectrum Analyzer Local frequency HP 1340A X-Y monitor for HP 8970A noise figure measurement display HP 7470A X-Y Plotter for HP 8757A measurement result printing HP 436A Microwave Power Meter HP 8487A Power Sensor 50MHz-50GHz APC2.4 Anritsu MS710F modified version as same as MS710E(External mixer ready to 140GHz) ANRITSU MH680B Tracking Generator HP 8757A Scalar Network Analyzer HP 8350B Microwave Seep Generator 2GHz-26.5GHz HP 11664E AC Detector 10MHz-26.5GHz HP 11664A AC Detector 10MHz-18.0GHz HP 85025B AC/DC Detector 10MHz-26.5GHz HP 8510C Vector Network Analyzer HP 8514A S-Parameter Test Set 500MHz-18GHz JDSU JD724C Vector Network Analyzer 5MHz-4GHz HP 8970A Automatic Noise Figure Meter HP 346C Noise Source 10MHz-26.5GHz HP 8586A Signal Generator 100KHz-990MHz HP 5351B Frequency Counter 10MHz-26.5GHz Prop o o ● 2日構成● 1日日●講演形式● SDRとGNU Radioの概要●最後に明日のハンズオンのための案内アリ●２日目●ハンズオン形式● SDR+GNU Radioのセットアップと使い方の講習会●全講演が終わりクロージングした後、時間の限り行う●見学のみも歓迎Pro目次: 1日日●なぜ、必要か？ ●ディジタル時代に●無線機の高速化●ソフトウェアセットアップ● Linux ● USBメモリヘ� HDDへ● GNU Radio ● Linux Pro ●必要な設備解説●メイン機器一覧●チェックポイント●おすすめ機器● SDR概要● SDRソフトウェア●衛星追尾ソフトウェア● GNU Radio概要
●「アナログの知識のみで使いこなすディジタルソフトウェア無線機」 ●内容● NEXUSのデータ受信器（GMSKデータ受信器）を作成する●目的:純粋にSDRのみを使ったディジタル無線● AFSK1200送受信器を作成する●目的: Audio入出力を利用して、既存のアマチュア無線機と連携させる● GR-satellitesをビルドして、GNURadioに登録する●目的:ネットに一杯存在しているGNURadioのレシピを自力で使えるようにする● GR-satellites: https://github.com/daniestevez/gr-satellites Pro
©SIProp Project, 2006-2018
SIProp

©SIProp Project, 2006-2018

● Software Defined Radio ＝ソフトウェアで定義された無線機番簡略化した構造●構成物RX/TX ●アンテナ● ADC/DAC ●処理器(DSP=Digital Signal Processor) ●ソフトウェアで処理を定義できる信号処理に特化したプロセッサ● PCで代用可能！ ●回路で処理しているものをDSPで処理しているだけ！ ●電波をDSPで処理できる形にする変換器＝SDR Pro
©SIProp Project, 2006-2018
11

●ディジタル通信＝データ通信●それを実現しているのがIQ変調●実は、GNURadioを使う上では使わない・・・ ro (Frequency = Rate of Change of Angle) ©SIProp Project, 2006-2018 12
●無線はデジタルデータの時代へ●商用無線●地デジ●LTEや5GのVoIP化●地上のアマチュア無線● JT65 ●アマチュア衛星● GMSK9600以上のデータ通信の高速化●市販の(アマチュア)無線機では受信できない●こともないが、PCなどと連携が必要Proしかし● SDRの弱点●無線機としての出来が悪い●感度が低い●免許状の申請が大変●申請前例がないSDRが大半●SDRの利点を殺して、特定電波で申請する必要がある●最強の組み合わせは実は・・・ ●市販のアマチュア無線設備＋(SDR＋) GNURadio ● GNURadioの出力をAudioやIFとして無線機に食わせる●この使い方は、演習の「3」でやりますPro SIProp
Comparison Table
Freq Range短波非対応が多い6GHzがMax Sample Depth 12bit欲しい価格o 1万台～対応ソフトGNURadio MATLAB
LimeSDRのサイトより転載
0おすすめ機器●対応周波数● 5GHz以上● BladeRF2 ●対応ソフトウェア● MATLAB対応● PlutoSDR ●サイズと価格●ドングルサイズ● LimeSDR mini Pro
©SIProp Project, 2006-2018
SIProp ●SDRを使う●アナログ受信
● SDR-Radio V3 ● http://sdr-radio.com/ ●対応環境● Windows 7 or higher (32bit & 64bit) SDR-Radio.com ● 5000円で誰でも作れる新世代衛星地上局● https://www.slideshare.net/noritsuna/5000-7 iect, 2006-2018 Pro 19
SIPro
● SDR-Radio V3 ● http://sdr-radio.com/対応環境● Windows 7 or higher (32bit & 64bit) Pro SDR-Radio.com ● 5000円で誰でも作れる新世代衛星地上局● https://www.slideshare.net/noritsuna/5000-1 / / / / / 48 iect, 2006-2018 21 SIPro ●SDRを使う●ディジタル送信●ディジタル受信●アナログ送信●アナログ受信
● GNURadio ●オープンソースのソフトウェア信号処理器●フロー・ダイヤグラムによる実装が可能●ディジタル処理を行うためのソフトウェア●同様の機能を持つ商用のソフトウェア信号処理器• MATLABのSimulink • LabVIEWのVI ●動作環境●Windows and Linux ● https://www.gnuradio.org/ ● GRC(GNURadio-companion) ●フローダイヤグラムエディタ●ブロック●信号処理を行う単位●フロー ●信号の伝達ライン
●必要な知識●アナログ無線無線用語の英語rob Variable ID: samp_rate Value: 192k Signal Source Sample Rate: 192k Waveform: Cosine Frequency: 439.5M Amplitude: 1 Offset: 0 Audio Sink Sample Rate: 48KHz ©SIProp-Project, 2006-2018 24
●大体のやりたいこと(変調回路)がインターネット上に存在している● JT65(中身はない？) ● https://github.com/TheWylieStCoyote/gr-JT65 ● QPSK ● https://wiki.gnuradio.org/index.php/Guided_Tutorial_PSK_De modulation � DATV ● https://github.com/csete/gr-datvexpress ●拾ってきて、ちょっといじるだけいろいろできる！ Pro
©SIProp Project, 2006-2018
25
SIProp ●チラ見せGNURadio演習●明日の演習をちょっとだけお見せします●ディジタルの知識不要● IQの知識さえ、不要！ ●プログラミングの知識不要●必要な部分のみ、きちんと解説します● intなどのプリミティブ型とは？ ●Pythonとは何か？ ● git, configure, makeとは何か？ ● Linux/Ubuntuの知識不要●必要なコマンドなどは、きちんと解説します● Linuxコマンドの基本●最終習得知識●インターネットにあるGNURadioレシピを改造して、使いこなせるようにする！ Pro
©SIProp Project, 2006-2018
27
進め方●演習ごとに、未完成のGRCファイルを用意●こちらの指示に従って、完成させていくという形●ブロックを追加●パラメータの設定●結線Pro ●本日のデモンストレーション● SDRを使ったデモンストレーション● AFSK(APRS)受信デモ● SDRソフトウェアとの連携● Linuxのセットアップ実演● Windows領域に空き領域を作る●ちょっとミスすると起動しないデモPro次世代アマチュア衛星受信のスタンダード「SDR+GNU Radio」演習Pro今村謙之(Noritsuna Imamura) JI1SZP noritsuna@siprop.org STARST ©SIProp Project, 2006-2008 30 ●基本的なものこれを読もう！ ● RFワールドNo.44 ●「GRCで広がるSDRの世界」 ●本演習はこの本でさえ躓いてしまった人を救います！ Pro SIProp ●GNURadio演習●ディジタルの知識不要● IQの知識さえ、不要！ ●プログラミングの知識不要●必要な部分のみ、きちんと解説します● intなどのプリミティブ型とは？ ●Pythonとは何か？ ● git, configure, makeとは何か？ ● Linux/Ubuntuの知識不要●必要なコマンドなどは、きちんと解説します● Linuxコマンドの基本●最終習得知識●インターネットにあるGNURadioレシピを改造して、使いこなせるようにする！ Pro
©SIProp Project, 2006-2018
33
SIProp
●パソコン● CPU:第四世代以降Core 3-9i、2コア以上（4コア推奨） ●最新のパソコンを推奨● USBメモリor USB-HDD or USB-SSD ● USB3.0以上推奨● 32GB以上(大容量のUSB-HDD推奨) ● SDR(送信までしたい場合) ● Lime SDR mini ● https://www.crowdsupply.com/lime-micro/limesdr-mini ● Pluto SDR ● https://www.analog.com/jp/design-center/evaluation- hardware-and-software/evaluation-boards-kits/adalm- pluto.html Pro
©SIProp Project, 2006-2018

●今あるWindowsの領域を縮小させて、そこにLinuxをインストールして、DualBootとする●一般的なLinuxのインストール方法●問題点: Linuxを消すことはできなく、デフォルトだとLinuxが起動するモードとなる● OSに関する知識があれば、変更や削除可能● USBメモリにLinuxをインストールする● USBメモリを引き抜けば、Linuxの痕跡をすべて消せる●問題点:セットアップ時にミスをするとWindowsが起動しなくなる●修復にはOSに関する知識が必要● Live USBメモリのLinuxを利用する● USBメモリを引き抜けば、Linuxの痕跡をすべて消せる●問題点:データの保存領域が4GBしか作れない●そのため、本格的な利用は不可能
36
● OS ● Ubuntu 18.04 LTS日本語Remix ●LTS版Ubuntuの現時点(2019年)での最新版● https://www.ubuntulinux.jp/japanese ●インストール方法● UNetBootin ●USBメモリにLive Linuxをセットアップするためのツール● https://unetbootin.github.io/ ●これを使って、USBメモリやUSB-HDDにLinuxをセットアップするPro IPro
●USBメモリ用ddイメージ入手先• https://www.noritsuna.jp/download/grc_ubuntu.zip ● Linux ● Unixを参考にして作られたOS（POSIX非準拠） ● Linuxの種類●ディストリビューション●各種コマンドやアプリケーションをパッケージ化したもの● Linuxとは本来Kernel(OSのコア)のみを指す● Ubuntu 18.04 LTS日本語Remix O Ubuntu ● Debian系ディストリビューションで一番使われている● 18.04 ●前半がリリース年、後半はリリース月●LTS(Long Term Support) ● 10年間のサポートをする長期利用可能なリリース●偶数年の4月にリリースされる●これ以外は9か月Pro
©SIProp Project, 2006-2018
39
●ブートシステム（ファームウェア）
● UEFI
●Windows8(2012年)で採用されたためそれ以降のPCは個のブートシステムとなっている●問題点●セキュリティーが強化されているため、いろいろとオプションを変えないとUSBメモリブートできない可能性がある●システムによって設定法が大きく違う
� BIOS
● UEFIの前のブートシステム●問題点● USBメモリブートに対応していない可能性がある
● Ubuntuは、UTCで時刻管理をしているため、 UbuntuからWindows(JSTでの管理)に戻ってくると9時間(JST分)時間がずれてしまう● WindowsをUTCに変更する●ロケール管理により、表示時間は自動的にUTC+9時間（JST分）されるため、使い勝手に影響はないreg add "HKEY_LOCAL_MACHINE¥System¥CurrentControlSet¥ Control¥TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG  DWORD /f
©SIProp Project, 2006-2018
41
詳しくは・・・ ●これを読もう！ ● RFワールドNo.44 ●「GRCで広がるSDRの世界」 Proj SIProp

©SIProp Project, 2006-2018

● Windowsとほぼ同じ●アプリの起動方法●メニューからアイコンをクリックして起動する●アプリの操作方法●Windowsが開くので、マウスとキーボードで操作するPro
©SIProp Project, 2006-2018

●コマンドプロンプト●起動方法●「端末(Terminal)」というアプリ●操作方法●「Linuxコマンド」を入力することで操作を行うPro
●ディレクトリ●ルートディレクトリ● / ● Windowsの「C:¥」に相当するもの●ホームディレクトリ●/home/[ユーザID] ● Windowsの「PC」に相当するもの●ファイルなどはここに保存すること●パーミッション(permission) ●ユーザ権限●LinuxはUnix系OSであるため権限がきちんと決められている●コマンド実行時にpermission系のエラーが出た場合● sudoコマンドを付けて実行することPro
©SIProp Project, 2006-2018

●基本コマンド●コピー ● cp [コピー元] [コピー先] ● cp −ar * ../docs/ ●再帰的に全て処理●ディレクトリ変更● cd [移動先] ● cd ../ ● ーつ上に戻る●ディレクトリ作成● mkdir [ディレクトリ名] ●ディレクトリ表示� Is 9 Is -la ●詳細表示●拡張コマンド●ソフトインストール● apt install [ソフト名] ●スーパーユーザ実行● sudo [コマンド] ●開発コマンド●ダウンロード● git clone [git URL] ●コンフィグ● ./configure ●ビルド● make ●インストール● sudo make install user@pc:~ $ sudo raspi-config
●インストールするもの● GNURadio本体●デフォルトのものはバージョンが古い●最新版を使いたい場合は、RFワールドNo.44を参照● PlutoSDR用ドライバ● RTL-SDR用ドライバ●開発環境user@pc:~ $ sudo apt update user@pc:~ $ sudo apt upgrade user@pc:~ $ sudo apt install gnuradio user@pc:~ $ sudo apt install gr-iio user@pc:~ $ sudo apt install rtl-sdr gr-osmosdr user@pc:~ $ sudo apt install git cmake build-essential Pro SIProp
Pro
●分類●ソース●シンクPro処理器変数● GUI ●パラメータ●ブロックの処理の内容を決定する
●検予1. Ctrl + Fキーを押す2. 3. 4.ライブラリウィンドに検索エリアが出る利用したいブロック名を入れる候補が表示される●追加1. 2.利用したいブロックをダブルクリックするフローエディタエリアにブロックが出現する選択･変更マウスでクリックすると選択できる1.ダブルクリックするとオプション変更できる2.移動マウスでドラッグ&ドロップで移動可能FM Detector日Industrial JO日FMComms FMComms2/3/4 Sink FMComms2/3/4 Source FMComms5 Sink FMComms5 Source ■ NRSC-5 Layer 1 FM encoder: MP1 Layer 1 FM encoder: MP11 Layer 1 FM encoder: MP2 Layer 1 FM encoder: MP3 Layer 1 FM encoder: MP5 Layer 1 FM encoder: MP5+MS1 Pro
●エラーの修正1. 2.赤字部分がある場合、エラーがあるということであるブロックやフローをクリックして、選択するメニューの「エラー表示」アイコン（一時停止マーク）をクリックする3.エラーメッセージウィンドウに表示されている内容に合わせて修4.正するFile Edit View Run ■  ●実行「Run」アイコン（▷マーク）をクリックする1.自動で「generate」されて、実行される2. Prop ●停止1. 2. 「Stop」アイコン（×マーク）をクリックする終了する** *untitled - GNU Radio Companio Edit View Run Tools File Helpん�イ�lゆロ|ロ,ジ4同文化合になります。 fm-afsk  Stars-AO  X9
©SIProp Project, 2006-2018
●保存「Save」アイコン（フロッピーディスクマーク）をクリックする1. 2.保存先のディレクトリとファイル名を付けて、OKする●読み込み「Open」アイコン（フォルダマーク）をクリックする1.読み込みしたいファイルのディレクトリとファイル名を選択する2. ●新規作成「New」アイコン（白紙マーク）をクリックするPro ● $ D  $  [ $  ⇒  [ $  ⇒  [ $  ⇒  [ $ ×1 ■ R ■ 9  � ■ h  SIProp
●演習用ファイル入手先• https://www.noritsuna.jp/download/grc_study.zip
● 100Hzと150Hzのコサイン波を生成して、波形表示を行う●目的Pro ●一番スタンダードな使い方をマスターする●内容●ブロック●接続●型の理解●生成●実行●演習用GRC
●基本型(必要なもののみ抜粋) ● Complex(複素数＝IQ)型●波形のこと●プログラム型●波形を信号処理した人間が理解できる数値● Float(小数点) ● Integer(整数) ● 32bit(約-21億～約21億) ● Bit(データ)型●波形を信号処理し、摘出されたデータ●パケット配列(型の集合) ●スカラー(1個)ベクター(2個以上Complex Float 32 Complex Integer 64 Complex Integer 32 Complex Integer 16 Complex Integer 8 Riloat 64 Ploat. Integer 64 Integer (unpacked by Message Queue Async Message Bus Connection Wildcard )接続● n対1 9 1शn
●コサイン波を生成して、波形表示を行う●基本レシピを作る1. ｢ Signal Source｣ブロックを配置する1. Frequencyを「100」に変更する｢Qt Time Sink｣ブロックを配置する2. 3.接続するPro
●コサイン波を生成して、波形表示を行う●基本レシピを作る1. ｢ Signal Source｣ブロックを配置する1. Frequencyを「100」に変更する｢Qt Time Sink｣ブロックを配置する2. 3.接続するPro
●コサイン波を生成して、波形表示を行う●波形を一つだけにする「Signal Source」ブロックの出力を変更する1. 1. Complex -> Float Pro
●コサイン波を生成して、波形表示を行う●違う波形も表示する1. 「Signal Source」ブロックを追加するFrequencyを「150」にする1. 2. 「Qt Time Sink」ブロックの「Input of Number」を「2」にする接続する3. Pro
● SDRからの出力を、FFT、ウォーターフォール表示させる●目的Pro ● SDRの使い方をマスターする●内容●周波数設定●サンプリングレート●ゲイン●各種GUIツール
● SDRからの出力を、FFT、ウォーターフォール表示させる● SDR Sourceの出力を表示する「Pluto SDR Source」ブロックを追加する1. 1. Device URLを「ip:pluto.local」とする2. LO Frequencyを「438.2e6」とする1.  e6=10ˆ6(10の6乗) 3. 4. Sampling Rateを「samp_rate」とするRF Bandwidthを「samp_rate」とする2. 「Variable」ブロックのID :「samp_rate」を変更する1. Valueを「2084000」とする3. ｢Qt GUI Sink｣ブロックを追加する1. Center Frequencyを「438.2e6」とするBandwidthを「samp_rate」とする2. 4.接続する1.    LO Frequencyを「int(438.2e6)」とする
©SIProp Project, 2006-2018

● SDRからの出力を、FFT、ウォーターフォール表示させる●先程のファイルをそのまま使います● SDR Sinkに入力したものを表示する1. 「Pluto SDR Sink」ブロックを追加する1. Device URLを「ip:pluto.local」とする2. LO Frequencyを「int(438.2e6)」とする1.  e6=10ˆ6(10の6乗) 3. Sampling Rateを「samp_rate」とする4. RF Bandwidthを「samp_rate」とする2. ｢ Signal Source｣ブロックを追加する3.接続するTXとRXを直結するか、ダミーローダーを接続する4. ! ！！注意:電波が出来ます。ダミーローダの接続必須！！！ SIProp ● FO-99(NEXUS)のデータ受信器(GMSKデータ受信器)を作成する
●完全版は非常に複雑●簡易版を作りながら、GMSK(データ)通信の仕方を学ぶ"}) GMSX_recv.gic - C:%Dsts%MyDocuments%Pscject%JAMSAT%GMSK_demod - GNU Radio Companion File Edit Yew Bun  Tools  Helpロ・写・写真は写真はややりのかなややりやりやりやりやりやりやすい■ (no module specified)関 Audo西 Moc 01 Modulators ● Networking Tools B NOAA関すOFDAI M. Parket Decators Value Imports Variables AGC rate     16:4 BALID_RATE <Open Properties> CENTER_TUI <Open Properties> CONF DATA <Open Properties> CONF_IQ_re <Open Properties> File "C#Data#MyDocuments#Project#IAMSATVGMSK_denod#GMSK_reck.py", line 295, in _D5_ext_freq_probe val = self.DS_ext_freq_probe.level() File "C#Program Files#PothosSOR#is#python2.7#site-packages#gnuradio#gninies_block2.py", line 92, in __getattr__ return getattr(self, irrel, name) AttributeEmor: 'top_block_sptr' object has no attribute 'DS_ext_freq_probe'
●中心周波数を変更しながら、表示を行う●目的●周波数変更など、実際にGNURadioを使いこなすうえで必要な機能をマスターするO内容●スライドバー ● https://www.amazon.co.jp/dp/B0032Y0OH0/ ● https://github.com/nanosyzygy/ShuttlePRO ●変数Pro
●中心周波数を変更しながら、表示を行う●「固定値の変数化」を行う1. 「Variable」ブロックを追加する1. IDを「center_freq」とする2. Valueを「center_freq_val」とする2. 「Qt GUI Range」ブロックを追加する1. IDを「center_freq_val」とする2. Default Valueを「438.2e6」とする3. Start=437e6, Stop=439e6, Step=200をする●最小周波数、最大周波数、ステップ周波数3. ｢Pluto SDR Source｣ブロックを追加するLO Frequencyを「int(center_freq)」にする1.他は「演習2」と同じにする2. 4. 「Qt GUI」ブロックを追加する1. Center Frequencyを「438.2e6」 Bandwidthは「samp_rate」とする2.
©SIProp Project, 2006-2018

●ターゲット製品● ShuttleXpress 3D ● https://www.amazon.co.jp/dp/B0032Y0OH0/ ●インストール方法● https://github.com/nanosyzygy/ShuttlePRO
●使い方
1. Ubuntuを起動する2. USBに本製品を挿す3.デスクトップ上の「ジョグダイヤル」アイコンをダブルクリックする4. GNURadioの「Range」にフォーカスを合わせる5.ジョグを回すPro ●ここまでは、GNURadioに無線機として、最低限あるべき機能を付加した●基本的な機能●電波の送受信●各種情報の表示●中心周波数変更●これ以降は、無線機としての完成度向上やSDRならではの機能を付加していく●無線機の性能を上げる●LPFやAGCなど●無線機の機能を増やす●IQデータを保存する● GMSKなどの変調方式●データ処理(TNC) Pro
● SDR受信波をファイルに保存して、その保存したサイン波を「まったく同じに」読み込む●目的Pro ● GNURadioにおけるタイミング処理の概念を理解する●FPGAなどにおけるクロック処理の概念となる● 1クロック＝一定時間を理解する●内容●保存●読み込み●処理時間の概念の把握●既存の無線機の違い●保存して、何度でも再生し、実験できる
● SDR受信波をファイルに保存して、その保存したサイン波を「まったく同じに」読み込む●「演習3」のファイルをそのまま使います●IQデータをファイルに保存する「File Sink」ブロックを追加する1. 1.  Filelこ「iq_data.wav」を入力する｢Pluto SDR Source｣ブロックと接続する2.
● SDR受信波をファイルに保存して、その保存したサイン波を「まったく同じに」読み込む●新規作成をします●ファイルに保存したIQデータを再生する1. 「File Source」ブロックを追加する1. 2. Fileに「iq_data.wav」を入力するRepeatを「No」にする2. 「Qt GUI Sink」ブロックを追加する1. Center Frequencyを「438.2e6」とする1.保存時の中心周波数と同じ値にする3.接続する
● SDR受信波をファイルに保存して、その保存したサイン波を「まったく同じに」読み込む●先程のファイルをそのまま使います●処理時間を実時間に同期させる1. Sampling Rateに「2084000」を入力する保存時のSampling Rateと同じ値にする1. 2. 「File Source」ブロックの間に挿入する3. 「Qt GUI Sink」ブロックを変更するBandwidthに「2084000」を入力する1.任意の値でよいが、初期値が32000と低すぎるため、 1.変更したほうが見栄えが良い。
©SIProp Project, 2006-2018

● LPFをいれて、波形を表示する●目的●アナログの処理器が付いていることを理解する●アナログ処理器ではあるが、内部的にはディジタル処理している● Tapで処理内容を変えられる0内容●LPFの設定内容の解説●既存の無線機の違い●各種フィルターを固定値ではなく、自分で設計できるPro
● LPFをいれて、波形を表示する●「演習3」のファイルをそのまま使います● GNURadioにおけるLPFを理解する1. 「Low Pass Filter」ブロックを追加するCutoff Freqlこ「64000」を入力する1. Transition Widthに「12000」を入力する2. 「Pluto SDR Source」ブロックの間に挿入する2.
●よくあるLPFにみえるけど・・・ ●アナログLPFとディジタルLPFの違い●実数と複素数の違い！！！ ●ここだけ、抑えればアナログもディジタルも同じ！！！ローパス・フィルタといえばこのような特性が思い浮かぶ(a)アナログ信号処理によるローパス・フィルタ特性の2倍となる複素信号に対してLPFはこのような正負対称の特性を持つ(b)ディジタル信号処理によるローパス・フィルタ特性
● GMSKを実際に受信して、データ化する●ただし、ファイルから読み込む形式●目的Pro ●コンスタレーション表示やアイパターン表示のさせ方を理解する0内容● GMSKの可視化●既存の無線機の違い●アイパターンやコンスタレーションも表示可能●ウォーターフォールだけじゃない！
● GMSK9600を実際に受信して、データ化する●先程のファイルをそのまま使います● GMSK復調し、タイム表示やコンスタレーション表示する「GMSK Demod」ブロックを追加する1. 1. 2. 「Low Pass Filter」ブロックを変更するDecimation|こ「samp_rate/9600/2」を入力する1. Cutoff Freqlこ「9600/2」を入力する2. Transition Width[こ「600」を入力する3. 3. 「Qt GUI Sink」ブロックを変更するBandwidthに「9600*2」を入力する1. 4. 「File Sink」ブロックを追加する1. 2. Fileに「GMSK_demod.dat」を入力するInput Typeを「Byte」に変更する5.保存したデータの表示コマンド1. hexdump −C GMSK_demod.dat
©SIProp Project, 2006-2018
SIProp
● APRSパケットを受信してみる●目的Pro ● Audio入出力を利用して、既存のアマチュア無線機と連携させる0内容●サンプリングレート● ＝インピーダンスマッチング●ハードウェア連携●既存の無線機の違い●bit(データ)操作により、TNCを作成できる
● APRSパケットを受信してみる● 「study_7_start.grc」ファイルを読み込む｢Audio Sink｣ブロックを追加する1. ｢Multiply Const｣ブロックを追加するIO Typeを「Float」に変更する1. 2. Constantを「0.1」に変更する1.これがボリュームとなる「Audio Sink」と「AX.25 FSK Mod」の間に接続する2. 3. ｢Audio Source｣ブロックを追加する3. 1. 2. 「FSK Demodulator」と接続する「Qt GUI Time Sink」と接続する● AFを利用し、既存無線機と連携する● ｢ Audio Sink｣がスピーカー出力● ｢ Audio Source｣がマイク入力である●　実際に動かすには下記のライブラリが必要です●   https://github.com/tkuester/gr-bruningaとhttps://github.com/dl1ksv/gr-SII250p Project, 2006-2018 SIProp ● GR-satellitesをビルドして、GNURadioに登録する
● GR-satellitesをビルドして、GNURadioに登録する●目的●ネットに一杯存在しているGNURadioのレシピを自力で使えるようにする●ネットに存在しているものは、「ソースコード」の状態で存在してるため、コンパイル（ビルド）する必要がある● GR-satellites ● https://github.com/daniestevez/gr-satellites ●内容●ライブラリの追加の方法●既存の無線機の違い●他人が作った機能を追加できるPro
●ソースコード(プログラム)を実行できる形に変換すること●その作業に必要なコマンド(ツール) ● git clone [プログラムのURL] ●ソースコードをダウンロードするためのコマンド●./configure ●コンパイルに必要な設定を自動で行うコマンド● cmake  ../ ●上記のconfigureと同じ。プログラムにより、こちらを使う場合もある● make ●コンパイル(ビルド)を実際に行うコマンド● sudo make install ●プログラムをインストールするコマンド
●ソースコードをダウンロードして、ビルドし、インストールする●赤字部分がレシピ(アプリ)特有部分であとは同じであるuser@pc:~ $ git clone https://github.com/daniestevez/libfec user@pc:~ $ cd libfec user@pc:~ $ ./configure user@pc:~ $ make user@pc:~ $ sudo make install user@pc:~ $ cd ../ user@pc:~ $ git clone https://github.com/daniestevez/gr-satellites user@pc:~ $ cd gr-satellites user@pc:~ $ mkdir build user@pc:~ $ cd build user@pc:~ $ cmake ../ user@pc:~ $ make user@pc:~ $ sudo make install user@pc:~ $ cd ../../ 87
●忘れてしまったら、こちらも読み返してください● RFワールドNo.44 ●「GRCで広がるSDRの世界」 Pro