sdlabo.org
RawOFDMのUSRP-N200への対応 †
RawOFDMのインストール †
RawOFDMは、GNU RadioとUSRP-N200を用いてOFDM等の物理層を動作させることが出来ます。
How to build and run RawOFDM?
- まずは以下のRawOFDMのファイル群をダウンロードしてください。
# USRP-N200、GNU Radio3.6.0で動作させるために少し変更を加えています。
- 次に、以下のコマンドを実行してください。
tar zxvf rawofdm.tar.gz
cd rawofdm
./configure
- 次に、以下のMakefile内の
"LIBS = -L/usr/local/lib -lgnuradio-core"
を
"LIBS = -L/usr/local/lib -lgnuradio-core -lgnuradio-digital"
に変更してください。
[install_path]/rawofdm/Makefile
[install_path]/rawofdm/config/Makefile
[install_path]/rawofdm/src/Makefile
[install_path]/rawofdm/src/lib/Makefile
[install_path]/rawofdm/src/lib/ofdm/Makefile
[install_path]/rawofdm/src/lib/qam/Makefile
[install_path]/rawofdm/src/lib/rscode/Makefile
[install_path]/rawofdm/src/lib/spiral/Makefile
[install_path]/rawofdm/src/lib/util/Makefile
[install_path]/rawofdm/src/python/Makefile
- 最後に、以下のコマンドを実行してください。
make
sudo make install
RawOFDMのExampleプログラム †
- 送信側
python ofdm_tx.py -f [freq] -g [gain] --bandwidth [bandwidth] --amp [amplitude]
- 受信側
python ofdm_rx.py -f [freq] -g [gain] --bandwidth [bandwidth] --rxdata .
# 細かなオプションはpython ofdm_rx.py --helpを実行してください。
# 以下のサイトを参考にしました。
# https://github.com/yichao0319/effective_snr/blob/master/README
# 構成はubuntu12.04/uhd003.005.001/gnuradio3.6.0/gr-howto-write-a-block-3.3.0です。