认知无线网络实验手册_2017

认知无线网络 实验手册

实验一:认知无线网络的开发环境与基础实验入门

一、 实验目的

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/

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4