认知无线网络 实验手册
实验一:认知无线网络的开发环境与基础实验入门
一、 实验目的
1、 掌握Linux系统下的基本操作。 2、 了解认知无线电实验平台。
3、 掌握GNU Radio软件平台的搭建过程。
二、 系统、硬件配备
一台配有千兆网卡的PC机,ubuntu11.10系统,GNU Radio3.5.0安装包(也可以选择其他带有UHD的GNU Radio版本)。
三、 实验流程
GNU Radio的安装主要包括三个部分的安装,准备库的安装、UHD的安装、GNU Radio的安装,下面将从这三个部分开始介绍。 1、 网络连接
在ubuntu下进行网络IP设置,打开命令终端,常用的命令:使用ls命令查看当前路径下文件,使用cd命令进入文件夹。
2、 准备库的安装:
在http://gnuradio.org/redmine/projects/gnuradio/wiki/UbuntuInstall中,有其安装方法,对应找到我们的ubuntu11.10所需要的准备库内容,利用apt-get来安装,具体指令如下:sudo apt-get -y install git-core autoconfautomakelibtool g++ python-dev swig
pkg-configlibboost-all-dev libfftw3-dev libcppunit-dev libgsl0-dev libusb-devsdcc libsdl1.2-dev python-wxgtk2.8 python-numpy python-cheetah python-lxmldoxygen python-qt4
python-qwt5-qt4 libxi-dev libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev
安装完毕之后可以根据build-guide程序中所提到的库进行验证,验证指令如下:sudo apt-get -y install libfontconfig1-dev libxrender-devlibpulse-dev swig g++ automakeautoconflibtool python-dev libfftw3-dev libcppunit-devlibboost-all-devlibusb-dev libusb-1.0-0-dev
fort77sdccsdcc-libraries libsdl1.2-dev python-wxgtk2.8 git-core guile-1.8-dev libqt4-dev python-numpyccache python-opengl libgsl0-dev python-cheetah python-lxmldoxygen qt4-dev-tools libusb-1.0-0-dev libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4 cmakegit-core wgetsdcclibxi-dev这样准备库可以安装完毕。 3、 UHD的安装
可以到官网上看见很多uhd的版本,我们采用的版本是003.004.000,可以直接从设备所带的光盘中获得(/tmp/uhd/host):
执行:
cd /tmp/uhd/host mkdir build cd build cmake ../
make make test
sudo make install
4、 GNU Radio的安装
本文以GNU Radio为例,从官网上可以下到gnuradio3.5.0的安装包,我们可以通过安装包中的version.sh文件来查看其版本,选择gnuradio3.5.0来安装。
执行:
cd /gnuradio mkdir build cd build cmake ../ make make test make install 5、 设置环境变量
按照README中指示设置环境变量,但是,其中python路径要根据我们的python版本设置,改正之后如下:
export PYTHONPATH=/usr/local/lib/python2.7/disk-packages export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/local/lib sudoldconfig
6、 检测
安装完毕之后,进行功能检测:
1、 执行gnuradio-companion,看GRC是否可以工作 2、 若以上均正常,则安装完毕
可以参考学习的网站:
http://www.gnuradio.cc/mode.php?m=o&q=browse http://gnuradio.org/redmine/projects/gnuradio http://gnuradio.microembedded.com/