2024年4月27日发(作者:区雪翎)
Ettus B210 USRP开发板及其相关
一、USRP开发板
(1)配置说明:
ADC Sample Rate (max) 61.44 MS/s
ADC Resolution 12 bits
DAC Sample Rate (max) 61.44 MS/s
DAC Resolution 12 bits
Power Output >10 dBm
Receive Noise Figure <8 dB
This example uses the USRP B200
Valid ranges:
– Antenna: TX/RX, RX2
– Frequency: 70 MHz – 6 GHz
– RX Gain: 0 – 73 (default of ~25 is a good starting point)
– Sample Rate: 62.5 ksps – 56 Msps (62.5e3 - 56e6)
Default Master Clock Rate = 32e6 (max: 61.44e6)
(MCR / sample rate) must be an integer, and should be divisible by 4
for the best RF performance (flat spectrum)
MCR can be changed with “master_clock_rate=X” in Device Addr,
where X is new MCR in Hz (e.g. 40e6)
(2)使用说明
USRP 背后的基本设计理念是在主机 CPU 上完成所有波形相关方面的处理,比 如调制 和解调 。所有诸如数字上下变频、抽样和内插
等高速通用 操作都在 FPGA 上完成。
1.单收单发不用电源,双收双发需要外加电源;
2.B210使用串口通信 Device Address(key dev_addr) :serial=F5C1EC
二、Gnuradio 安装及使用说明
(1)系统搭建
推荐使用ubuntu1404或者GnuRadio官方镜像(刻录至U盘启动即可)
/redmine/projects/gnuradio/wiki/GNURadioLiveDVD
使用ubuntu1404搭建GnuRadio
--------------------------------------------------------------------------------------------------------------------------------------------
1.更新软件源:$sudo apt-get update
2.安装 cmake: $ sudo apt-get install cmake
(注意: GNU Radio 仅提供了对 USRP1 和 USRP2 的硬件驱动, 且在 GNU Radio 3.5.0 和以 后的版本中,不再提供对 USRP 的驱动,
所以可以安装 3.4.2 之前版本就不需要 UHD。若要 在 USRP 上使用 GNU Radio 3.5.0 和以后的版本, 需安装 UHD 作为 USRP 的驱动。
在 GNU Radio 3.4.0 之后的版本提供了 gr-uhd 组件,如果希望同时使用 UHD 和 GNU Radio,应先 安装 UHD 后再安装 GNU Radio。
)
3.安装 UHD 所需要的依赖环境:
sudo apt-get install python libboost-all-dev libusb-1.0-0-dev
GNU Radio正常运行,需要好多包,包括:开发工具,library,wx GUI,Qt GUI等(还有好多,不说了,对安装而言没啥用)。这些东
西在终端里输入以下命令就可以自动安装:
sudo apt-get -y install git-core autoconf automake libtool g++ python-dev swig
pkg-config libboost-all-dev libfftw3-dev libcppunit-dev libgsl0-dev
libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy
python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev
libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev
的安装:
(1)版 本 号:uhd-3.8.1 下载地址:
/binaries/uhd
(2)UHD 解压缩到主文件夹下(所有路径中不可包含汉字)
$cd
$mkdir build
$cd build
$cmake ../
$make
$make test
$sudo make install
参考:/redmine/ettus/projects/uhd/wiki/UHD_Build
(注:安装libusb-1.0-0-dev,cmake后才有对B200的支持)
UHD Warning:
Could not locate B200 firmware.
Please install the images package. Please run:
sudo "/usr/local/lib/uhd/utils/uhd_images_"
Images successfully installed to: /usr/local/share/uhd/images
找不到共享库时 sudo ldconfig
遇到error: insufficient permissions for device问题
/xiaxiangnanxp1989/article/details/8605611
io 的安装
(1)版 本 号:最新版 gnuradio-master
/gnuradio/gnuradio
(2)将 gnuradio 源码解压缩放在主文件夹下(所有路径中不可包含 汉字)
$cd
$mkdir build
$cd build
$cmake ../
$make
$make test
$sudo make install
安装完成后运行 $ sudo gnuradio-companion
可能会报错错误提示,运行 $ sudo ldconfig 消 除 错 误 ,
最 后 再 执 行 $ sudo gnuradio-companion 就可以打开 gnuradio 了,查看下弹出来的 Blocks 是否有 UHD 模块,没有的话就是
UHD 未安装成功。
Gnuradio 安装参考网址: /redmine/projects/gnuradio/wiki/Ubunt uInstall#Install-Dependencies
PS:该方法是在尝试了网上许多方法后,卸载又重装,甚至连 ubuntu 都卸载换了好几个版本了…综合整理的。
--------------------------------------------------------------------------------------------------------------------------------------------
-
(2)初次只用USRP
在终端运行:
uhd_find_devices
,看
PC
机是否已经连接上
USRP
此处配图
用配套的
USB
连接线连接
USRP
和计算机。在终端运行
uhd_usrp_probe
烧写完
firmwa
后,很可能没继续烧写
FPGA
镜像,显示
No devices found,
这时候将
USRP
的
USB
连接线从计算机上拔出来,再马上插回去,
重新运行
uhd_usrp_probe
这时可以正常烧写固件和
FPGA
镜像了。
运行例子检查
USRP
接收功能:
在终端运行
uhd_fft.
可以运行
uhd_fft --help
查看如何设置参数
运行程序(以设置程序运行在
440MHz
,比特率为
200Kbps
,
调制方式为
GFSK
为例):
python benchmark_ -f 440e6 -r 200e3 -m gfsk -A TX/RX --rxgain=25
参数说明:
-f 440e6
设置接收中心频率为
440M
-r 200e3
设置传输比特率为
200K
-m gfsk
设置调制解调方式为
gfsk
-A TX/RX
设置接收天线端口为
TX/RX
(也就是
RF1
对应的天线端口)
--rx-gain
设置接收增益为
25
GNU Radio
带有大量的收发例子。
在
/usr/local/share/gnuradio/examples
文件夹下
2024年4月27日发(作者:区雪翎)
Ettus B210 USRP开发板及其相关
一、USRP开发板
(1)配置说明:
ADC Sample Rate (max) 61.44 MS/s
ADC Resolution 12 bits
DAC Sample Rate (max) 61.44 MS/s
DAC Resolution 12 bits
Power Output >10 dBm
Receive Noise Figure <8 dB
This example uses the USRP B200
Valid ranges:
– Antenna: TX/RX, RX2
– Frequency: 70 MHz – 6 GHz
– RX Gain: 0 – 73 (default of ~25 is a good starting point)
– Sample Rate: 62.5 ksps – 56 Msps (62.5e3 - 56e6)
Default Master Clock Rate = 32e6 (max: 61.44e6)
(MCR / sample rate) must be an integer, and should be divisible by 4
for the best RF performance (flat spectrum)
MCR can be changed with “master_clock_rate=X” in Device Addr,
where X is new MCR in Hz (e.g. 40e6)
(2)使用说明
USRP 背后的基本设计理念是在主机 CPU 上完成所有波形相关方面的处理,比 如调制 和解调 。所有诸如数字上下变频、抽样和内插
等高速通用 操作都在 FPGA 上完成。
1.单收单发不用电源,双收双发需要外加电源;
2.B210使用串口通信 Device Address(key dev_addr) :serial=F5C1EC
二、Gnuradio 安装及使用说明
(1)系统搭建
推荐使用ubuntu1404或者GnuRadio官方镜像(刻录至U盘启动即可)
/redmine/projects/gnuradio/wiki/GNURadioLiveDVD
使用ubuntu1404搭建GnuRadio
--------------------------------------------------------------------------------------------------------------------------------------------
1.更新软件源:$sudo apt-get update
2.安装 cmake: $ sudo apt-get install cmake
(注意: GNU Radio 仅提供了对 USRP1 和 USRP2 的硬件驱动, 且在 GNU Radio 3.5.0 和以 后的版本中,不再提供对 USRP 的驱动,
所以可以安装 3.4.2 之前版本就不需要 UHD。若要 在 USRP 上使用 GNU Radio 3.5.0 和以后的版本, 需安装 UHD 作为 USRP 的驱动。
在 GNU Radio 3.4.0 之后的版本提供了 gr-uhd 组件,如果希望同时使用 UHD 和 GNU Radio,应先 安装 UHD 后再安装 GNU Radio。
)
3.安装 UHD 所需要的依赖环境:
sudo apt-get install python libboost-all-dev libusb-1.0-0-dev
GNU Radio正常运行,需要好多包,包括:开发工具,library,wx GUI,Qt GUI等(还有好多,不说了,对安装而言没啥用)。这些东
西在终端里输入以下命令就可以自动安装:
sudo apt-get -y install git-core autoconf automake libtool g++ python-dev swig
pkg-config libboost-all-dev libfftw3-dev libcppunit-dev libgsl0-dev
libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy
python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev
libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev
的安装:
(1)版 本 号:uhd-3.8.1 下载地址:
/binaries/uhd
(2)UHD 解压缩到主文件夹下(所有路径中不可包含汉字)
$cd
$mkdir build
$cd build
$cmake ../
$make
$make test
$sudo make install
参考:/redmine/ettus/projects/uhd/wiki/UHD_Build
(注:安装libusb-1.0-0-dev,cmake后才有对B200的支持)
UHD Warning:
Could not locate B200 firmware.
Please install the images package. Please run:
sudo "/usr/local/lib/uhd/utils/uhd_images_"
Images successfully installed to: /usr/local/share/uhd/images
找不到共享库时 sudo ldconfig
遇到error: insufficient permissions for device问题
/xiaxiangnanxp1989/article/details/8605611
io 的安装
(1)版 本 号:最新版 gnuradio-master
/gnuradio/gnuradio
(2)将 gnuradio 源码解压缩放在主文件夹下(所有路径中不可包含 汉字)
$cd
$mkdir build
$cd build
$cmake ../
$make
$make test
$sudo make install
安装完成后运行 $ sudo gnuradio-companion
可能会报错错误提示,运行 $ sudo ldconfig 消 除 错 误 ,
最 后 再 执 行 $ sudo gnuradio-companion 就可以打开 gnuradio 了,查看下弹出来的 Blocks 是否有 UHD 模块,没有的话就是
UHD 未安装成功。
Gnuradio 安装参考网址: /redmine/projects/gnuradio/wiki/Ubunt uInstall#Install-Dependencies
PS:该方法是在尝试了网上许多方法后,卸载又重装,甚至连 ubuntu 都卸载换了好几个版本了…综合整理的。
--------------------------------------------------------------------------------------------------------------------------------------------
-
(2)初次只用USRP
在终端运行:
uhd_find_devices
,看
PC
机是否已经连接上
USRP
此处配图
用配套的
USB
连接线连接
USRP
和计算机。在终端运行
uhd_usrp_probe
烧写完
firmwa
后,很可能没继续烧写
FPGA
镜像,显示
No devices found,
这时候将
USRP
的
USB
连接线从计算机上拔出来,再马上插回去,
重新运行
uhd_usrp_probe
这时可以正常烧写固件和
FPGA
镜像了。
运行例子检查
USRP
接收功能:
在终端运行
uhd_fft.
可以运行
uhd_fft --help
查看如何设置参数
运行程序(以设置程序运行在
440MHz
,比特率为
200Kbps
,
调制方式为
GFSK
为例):
python benchmark_ -f 440e6 -r 200e3 -m gfsk -A TX/RX --rxgain=25
参数说明:
-f 440e6
设置接收中心频率为
440M
-r 200e3
设置传输比特率为
200K
-m gfsk
设置调制解调方式为
gfsk
-A TX/RX
设置接收天线端口为
TX/RX
(也就是
RF1
对应的天线端口)
--rx-gain
设置接收增益为
25
GNU Radio
带有大量的收发例子。
在
/usr/local/share/gnuradio/examples
文件夹下