为何multi_usrp不支持多台B210 适配无线电设备限制原因问询
multi_usrp与B210适配问题解答
问题1:multi_usrp为何不支持多台B210无线电设备?
- 核心原因来自B210的硬件设计限制:B210定位为入门级单设备USRP,硬件没有预留参考时钟输入/输出、PPS秒脉冲同步的级联端口,无法实现多台设备之间的时间、相位同步,而
multi_usrp模块的设计前提是所有挂载设备必须支持硬件同步,才能统一调度收发时序。 - 其次B210采用USB 3.0总线通信,USB总线的调度不确定性、带宽上限无法支撑多台B210同时传输高流量IQ数据的稳定性,UHD开发团队未针对USB总线的多设备场景做适配,因此官方不支持多台B210接入
multi_usrp。
问题2:为什么仅部分无线电设备可被multi_usrp调用,该限制是与B210硬件有关,还是UHD API尚未完成对应开发?
- 该限制是硬件特性和UHD API适配共同作用的结果:
- 可被
multi_usrp调用的设备大多为以太网(如X310、N3xx系列)或PCIe接口的USRP,这类设备本身自带多设备级联同步端口,总线传输确定性高,UHD已经完成了对应多设备同步、调度逻辑的API开发。 - B210的硬件设计从一开始就没有考虑多设备级联场景,UHD开发团队也没有针对性开发对应的多设备适配逻辑,因此B210不在
multi_usrp的支持范围内。
- 可被
- 如果确实需要多台B210协同工作,只能在应用层实现软同步,无法通过
multi_usrp实现硬件级统一调度。
内容的提问来源于stack exchange,提问作者Ivan Penchev Ivanov
相关产品推荐
相关产品推荐

