【USRP】产品型号、参数、架构全解析系列 1:B200 / B210 / B200mini / B205mini

一、 USRP 简介

通用软件无线电外设( USRP ) 是由 Ettus Research 及其母公司National Instruments设计和销售的一系列软件定义无线电。USRP 产品系列由Matt Ettus领导的团队开发,被研究实验室、大学和业余爱好者广泛使用。

大多数 USRP 通过以太网线连接到主机,基于主机的软件使用该链路来控制 USRP 硬件并传输/接收数据。一些 USRP 型号还将主机的一般功能与嵌入式处理器集成在一起,允许 USRP 设备以独立方式运行。

USRP 系列专为易操作性而设计,并且许多产品都是开源硬件。部分 USRP 型号的电路板、原理图、元器件的BOM表都是可以免费下载的;

所有USRP产品均由开源UHD驱动程序控制,该驱动程序是免费的而且是开源软件。USRP 通常与GNU Radio软件套件一起使用来创建复杂的软件定义无线电系统。

官网链接:
Ettus Research
National Instruments

软件无线电是RF收发仪,支持先进无线应用的快速原型验证和部署。SDR可用于无线通信、部署信号智能系统或作为多通道测试台的构建块。

USRP支持的开发工具链:

  • LabVIEW
  • MATLAB
  • Simulink
  • GNU Radio
  • Python
  • C & Cpp

二、USB 系列

在这里插入图片描述

本文章将会讲解 USRP系列中的B系列,B是Bus的缩写,指的是用USB来连结计算机,这种类型的产品有一个非常厉害的优势就是使用方便,只要插入USB线就可以使用了,在大部分情况下也无需单独供电,USB线就充当了供电的功能。
在这里插入图片描述
在各种应用中试验 USRP B210,包括:FM 和电视广播、蜂窝网络、GPS、WiFi、ISM 等。用户可以立即在 GNURadio 中开始原型设计并参与开源 SDR 社区。UHD 软件的全面支持可实现现有设计的无缝代码重用、与 HDSDR 和 OpenBTS 等开源应用程序的兼容性,以及业界就绪的 USRP 系统的升级路径以满足应用程序要求。

三、产品参数

3.1 B210 (NI-2901)

在这里插入图片描述

3.1.1 产品包装

在这里插入图片描述
包含有:

  • B210 硬件
  • 各个国家标准的电源插头
  • 电源适配器
  • USB线 (3.0)

3.1.2 B210 PCB 板子的正反面

在这里插入图片描述
在这里插入图片描述

3.1.3 B210 性能指标参数(写招标文件的可以直接抄这段)

项目指标备注
频率范围70M ~ 6G因为是AD9361芯片
带宽范围单通道 200 kHz to 56 MHz,最大 56M带宽,双通道最大带宽减半61.44MS/s
工作模式全双工,支持MIMO2 Tx & 2 Rx
总线模式USB 3.0还带供电功能
是否支持GPSDO支持插入GPSDO模块(TCXO)时钟精度更加准确
主控芯片型号Xilinx Spartan 6 XC6SLX150 FPGA停产了已经
射频前端 ADC DAC位数12位最高位是符号位,剩下的就是小数位,Q0.11(这是FPGA编程工程师懂的符号)
发射信号的EVM≤−40 dB看频谱仪的EVM百分比也是可以的
发射的噪声系数≤−157 dBm/Hz不太懂目前
FPGA编程是否支持用 ISE进行编程,LabVIEW FPGA不支持的哦Spartan 6 最高支持这个,不支持 vivado
支持外部时钟源PPS参考信号 和 10Mhz时钟信号用CDA-2990 就可以让多台 时钟同步的
调试接口JTAG 接口,在主板上有自己搞FPGA的同学可以试试
供电默认是USB线供电,如果使用 USB 2.0 或 GPSDO,就得接电源了反正插上电源也没事
默认的 UHD固件usrp_b200_fpga.bin、usrp_b200_fw.hex

3.1.4 核心芯片的参考地址和数据表

芯片地址备注
AD9361https://www.analog.com/en/products/ad9361.html主射频芯片,目前军工也在用,所以B210可以制作武器 并不是骗人的
Spartan 6https://www.xilinx.com/products/silicon-devices/fpga/spartan-6.html主基带芯片,停产了,也不知道未来NI是不是会更新一版,更换新的FPGA芯片
FX3USB3.0 控制器

3.2.6 收发的功率

端口功率备注
RF A: TX/RXTX最大功率 +20 dBm,RX 最大输入功率-15 dBm接衰减器,别烧了
RF A: RX2RX 最大输入功率-15 dBm接衰减器,别烧了
RF B: TX/RXTX最大功率 +20 dBm,RX 最大输入功率-15 dBm接衰减器,别烧了
RF B: RX2RX 最大输入功率-15 dBm接衰减器,别烧了

衰减器可以买是德科技的,质量非常好;国产的也可以,但是精度不行;别问我咋知道的;

3.2.6 LED 的含义

LED灯颜色的含义备注
电源灯蓝色:USB供电; 红色:外置电源供电前面板
通道1 的 TX/RX绿色:接收中; 红色:发射中;橙色:收发来回切换前面板
通道1 的 RX2绿色:接收中;前面板
通道2 的 TX/RX绿色:接收中; 红色:发射中;橙色:收发来回切换前面板
通道2 的 RX2绿色:接收中;前面板
GPS灯绿色:锁上了;后面板

3.2 B200(NI-2900)

在这里插入图片描述

3.2.1 B210 性能指标参数(写招标文件的可以直接抄这段)

项目指标备注
频率范围70M ~ 6G因为是AD9361芯片
带宽范围单通道 200 kHz to 56 MHz,最大 56M带宽61.44MS/s
工作模式全双工,不支持MIMO2 Tx & 2 Rx
总线模式USB 3.0还带供电功能
是否支持GPSDO支持插入GPSDO模块(TCXO)时钟精度更加准确
主控芯片型号Xilinx Spartan 6 XC6SLX150 FPGA停产了已经
射频前端 ADC DAC位数12位最高位是符号位,剩下的就是小数位,Q0.11(这是FPGA编程工程师懂的符号)
发射信号的EVM≤−40 dB看频谱仪的EVM百分比也是可以的
发射的噪声系数≤−157 dBm/Hz不太懂目前
FPGA编程是否支持用 ISE进行编程,LabVIEW FPGA不支持的哦Spartan 6 最高支持这个,不支持 vivado
支持外部时钟源PPS参考信号 和 10Mhz时钟信号,这个PPS外部信号得电压是有要求得,1.8V-5V之间就可以,而10M得时钟信号的最大输入是 +15 dBm用CDA-2990 就可以让多台 时钟同步的
调试接口JTAG 接口,在主板上有自己搞FPGA的同学可以试试
供电默认是USB线供电,如果使用 USB 2.0 或 GPSDO,就得接电源了,注意啊,如果自己想配一个,需要是6V3A的,别弄错了,烧了可就得返厂维修了反正插上电源也没事
默认的 UHD固件usrp_b200_fpga.bin、usrp_b200_fw.hex

3.2.2 收发的功率

端口功率备注
RF A: TX/RXTX最大功率 +20 dBm,RX 最大输入功率-15 dBm接衰减器,别烧了
RF A: RX2RX 最大输入功率-15 dBm接衰减器,别烧了

衰减器可以买是德科技的,质量非常好;国产的也可以,但是精度不行;别问我咋知道的;

3.2.3 核心芯片的参考地址和数据表

芯片地址备注
AD9361https://www.analog.com/en/products/ad9361.html主射频芯片,目前军工也在用,所以B210可以制作武器 并不是骗人的
Spartan 6https://www.xilinx.com/products/silicon-devices/fpga/spartan-6.html主基带芯片,停产了,也不知道未来NI是不是会更新一版,更换新的FPGA芯片
FX3USB3.0 控制器

3.2.4 LED 的含义

LED灯颜色的含义备注
电源灯蓝色:USB供电; 红色:外置电源供电前面板
通道1 的 TX/RX绿色:接收中; 红色:发射中;橙色:收发来回切换前面板
通道1 的 RX2绿色:接收中;前面板
GPS灯绿色:锁上了;后面板

3.2.5 硬件原理图

在这里插入图片描述
完整的有8页,去我的网盘去下载;

3.3 b200_mini (暂无NI型号,没编排进去)

在这里插入图片描述

3.3.1 b200_mini 性能指标参数(写招标文件的可以直接抄这段)

项目指标备注
频率范围70M ~ 6G因为是AD9361芯片
带宽范围单通道 200 kHz to 56 MHz,最大 56M带宽61.44MS/s
工作模式全双工,不支持MIMO2 Tx & 2 Rx
总线模式USB 3.0还带供电功能
是否支持GPSDO支持插入GPSDO模块(TCXO)时钟精度更加准确
主控芯片型号Xilinx Spartan-6 XC6SLX75 FPGA停产了已经
射频前端 ADC DAC位数12位最高位是符号位,剩下的就是小数位,Q0.11(这是FPGA编程工程师懂的符号)
发射信号的EVM≤−40 dB看频谱仪的EVM百分比也是可以的
发射的噪声系数≤−157 dBm/Hz不太懂目前
FPGA编程是否支持用 ISE进行编程,LabVIEW FPGA不支持的哦Spartan 6 最高支持这个,不支持 vivado
支持外部时钟源PPS参考信号 和 10Mhz时钟信号用CDA-2990 就可以让多台 时钟同步的
调试接口JTAG 接口,在主板上有自己搞FPGA的同学可以试试
供电默认是USB线供电,如果使用 USB 2.0 或 GPSDO,就得接电源了反正插上电源也没事
默认的 UHD固件usrp_b200_fpga.bin、usrp_b200_fw.hex

3.3.2 b200_mini 核心芯片的参考地址和数据表

芯片地址备注
AD9361https://www.analog.com/en/products/ad9361.html主射频芯片,目前军工也在用,所以B210可以制作武器 并不是骗人的
Xilinx Spartan-6 XC6SLX75 FPGAhttps://www.xilinx.com/products/silicon-devices/fpga/spartan-6.html主基带芯片,停产了,也不知道未来NI是不是会更新一版,更换新的FPGA芯片
FX3USB3.0 控制器

3.2.3 LED 的含义

LED灯颜色的含义备注
电源灯亮了就是上电了前面板
TX/RX绿色:接收中; 红色:发射中;橙色:收发来回切换前面板
RX2绿色:接收中;前面板
GPS灯绿色:锁上了;后面板

3.2.4 收发的功率

端口功率备注
TRXTX 最大功率 +20 dBm,RX 最大输入功率-15 dBm接衰减器,别烧了
RX2RX 最大输入功率-15 dBm接衰减器,别烧了

衰减器可以买是德科技的,质量非常好;国产的也可以,但是精度不行;别问我咋知道的;

3.2.5 硬件原理图

在这里插入图片描述
这个看起来就好多了,毕竟能看得懂了,这是因为它是后来出现的产品,所以出的图效果好。完整的有11页,去我的网盘去下载;

四、系统框图

在这里插入图片描述

五、官方提供得编程接口

编程语言备注
GNU RadioEttus 提供
C++Ettus 提供
PythonEttus 提供
LabVIEWNI提供
MATLAB、SimulinkMathWorks 提供

全系列 检索列表

【USRP】产品型号、参数、架构全解析系列 1:B200 / B210 / B200mini / B205mini
【USRP】产品型号、参数、架构全解析系列 2:E310 / E312 / E313
【USRP】产品型号、参数、架构全解析系列 3:E320
【USRP】产品型号、参数、架构全解析系列 4:N200 / N210
【USRP】产品型号、参数、架构全解析系列 5:N300 / N310
【USRP】产品型号、参数、架构全解析系列 6:N320 / N321
【USRP】产品型号、参数、架构全解析系列 7:X300 / X310
【USRP】产品型号、参数、架构全解析系列 8:USRP-2974
【USRP】产品型号、参数、架构全解析系列 9:X410
【USRP】产品型号、参数、架构全解析系列 10:X440

USRP 调制解调系列连载

【USRP】调制解调系列1:AM、FM解调
【USRP】调制解调系列2:2ASK、4ASK,基于labview的实现
【USRP】调制解调系列3:2FSK、4FSK、8FSK,基于labview的实现
【USRP】调制解调系列4:BPSK、QPSK、8PSK、OQPSK、Pi/4DQPSK,基于labview的实现
【USRP】调制解调系列5:16QAM、32QAM、64QAM、256QAM、1024QAM、基于labview的实现
【USRP】调制解调系列6:16APSK、32APSK 、基于labview的实现
【USRP】调制解调系列7:GMSK、MSK、基于labview的实现

USRP 仪器 连载系列

【USRP】集成化仪器系列1 :信号源,基于labview实现
【USRP】集成化仪器系列2 :示波器,基于labview实现
【USRP】集成化仪器系列3 :频谱仪,基于labview实现

使用Matlab配置USRP B210设备发送音频信号的步骤如下: 1. 安装必要的软件驱动和工具包: - 安装USRP驱动软件(UHD驱动),确保与设备兼容。 - 安装Matlab支持USRP设备的工具包,例如"Communications Toolbox Support Package for USRP Radio"。 2. 连接设备: - 将USRP B210设备通过USB接口连接到计算机上。 3. 启动Matlab: - 打开Matlab软件,在命令窗口中输入"usrp",选择USRP设备。 4. 配置USRP参数: - 使用Matlab提供的函数设置USRP设备参数,例如采样率、频率、增益等。可以使用以下函数来配置USRP设备: - ```getSDRuDriverInfo()```:获取设备信息。 - ```usrp = comm.SDRuTransmitter('Platform','B210')```:创建SDRuTransmitter对象,并指定设备为B210。 - ```usrp.CenterFrequency = 1e9```:设置设备的工作频率为1 GHz。 - ```usrp.InterpolationFactor = 5```:设定插值因子。 - ```usrp.BasebandSampleRate = 2e6```:设置基带采样率为2 MS/s。 5. 创建音频信号: - 使用Matlab函数或导入音频文件,创建要发送的音频信号。 6. 发送音频信号: - 使用Matlab中与USRP设备相关的函数,将音频信号发送到设备。 - 例如,可以使用以下函数来将音频信号发送到设备: - ```transmitRepeat(usrp, audioSignal)```:将音频信号连续传输到设备。 - ```transmitRepeat(usrp, audioSignal, 'LoopCount', 10)```:设置传输音频信号的循环次数为10次。 7. 监控传输状态: - 使用Matlab提供的函数,可以监控传输状态和获取相关的传输参数。 - 例如,可以使用以下函数监控传输状态: - ```getStatus(usrp)```:获取设备的传输状态。 - ```txBufferFrameCount = getTransmitFrameCount(usrp)```:获取已传输的帧数。 8. 断开设备连接: - 当传输完成后,使用Matlab提供的函数关闭设备连接,例如: - ```release(usrp)```:释放设备资源。 以上是配置USRP B210设备发送音频信号的大致步骤,具体的实现可能会有所不同,具体可以根据具体的需求和设备来进行设置。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东枫科技

打赏即可咨询本帖子的技术问题

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值