news 2026/2/16 23:28:50

【 USRP X410 】侧向,DOA算法,MUSIC算法,使用 MUSIC 算法和 USRP 估计到达方向

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【 USRP X410 】侧向,DOA算法,MUSIC算法,使用 MUSIC 算法和 USRP 估计到达方向

本示例演示如何用用多重信号分类(MUSIC)算法,结合USRP软件无线电平台,对信号的到达方向(DOA,Direction of Arrival)进项估计。在该示例中,其中一台设备用于10kHz信号的发射,另外一台设备用于多通道的接收,并运行DOA估计程序,从而计算出输出信号的到达方向。

1. 所需的软件和硬件

1.1. 软件

  • MATLAB
  • Communications Toolbox Support Package for USRP Radio
  • Wireless Testbench Support Package for NI USRP Radios
  • Communications Toolbox
  • Phased Array System Toolbox

1.2. 硬件

1.2.1. 发射信号

  • B210/B200/B200mini-i/B205mini-i
  • X310
  • X410

在发射中,仅需要一个端口,所有满足发射功能的软件无线电设备均可。由于只是发射10kHz的信号,例如PlutoSDR、ADRV9361-Z7035、SmartSDR等均可使用。在室外的环境下,距离较远的则可以增加功率放大器,将信号进行放大,功率放大器需要根据不同的频段进行选择。

1.2.2. 接收信号

  • X410
  • X310+2块TwinRX

这里的两个型号的设备略有不同,USRP X410 的 4 个通道在“时钟/时间”层面可以同步,但在“RF 相位相干(phase coherent)”层面并不保证像 X310+TwinRX 那样的四通道相位同步。 TwinRX 支持相位同步/相干应用(典型做法是通过 LO 共享/分配等机制实现相位一致性或可重复的相位关系)。

X410 的同步能力到什么程度:可以做到4 路 TX / 4 路 RX 在同一台 X410 内部共享参考时钟/定时体系(10 MHz REF IN与 1 PPS、或内置 GPSDO),因此采样时钟和时间对齐(clock/time sync)是可实现的。

X410 不支持 RF 链路的 LO import / export(LO 共享/输入输出),官方明确指出:多机的 phase-aligned / phase-coherent 不支持,根因就是缺少 RF chain LO 的导入/导出能力。即使在同一台X410 内,通道间的"绝对相位关系是否可重复、是否开机/重配后仍保持一致”,不能按“天然相位相干”去假设(工程上通常需要额外校准/标定来获得可用的相位一致性)。

1.2.3. 天线和射频线

  • 天线 5 根;
  • 同等长度的射频线 5 根;
  • 四路功分器 1个;(校准使用)

1.2.4. 时钟源

  • CDA2990G(为X410提供外部Ref In和1pps,仅多台X410才需要,单台无需使用。)

2. 项目

MUSIC(Multiple Signal Classification,多重信号分类)算法是一种经典的到达方向估计方法。该算法基于由天线阵列数据构造的协方差矩阵的特征结构(eigenstructure)。MUSIC 算法利用信号子空间与噪声子空间之间的正交性来实现对信号到达方向的估计。

2.1. 发射信号

打开程序:DOA_Estimation_X410_TX.mlx,即可运行。 可以自行修改中心频率和设备名称。

2.2. 校准

连线如下:


打开程序:DOA_Estimation_X410_Calibration.mlx

2.3. 接收信号,定位

连线如下

打开程序:DOA_Estimation_X410_RX.mlx

作者

东枫

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/10 17:08:33

20、复合动态系统轨迹扩展原理与Krotov函数应用

复合动态系统轨迹扩展原理与Krotov函数应用 1. 复合动态系统运动描述 复合动态系统(CDS)子系统沿包含中央和侧分支的分支轨迹运动,其动力学由以下方程描述: [ \dot{\beta x}=\beta f(\beta x, \beta u, t), t \in [t_{\beta}^{ }, t_{\beta}] ] 其中,(\beta x \in …

作者头像 李华
网站建设 2026/2/11 19:57:53

Vue PDF组件终极指南:5分钟学会vue-pdf-embed快速集成

Vue PDF组件终极指南:5分钟学会vue-pdf-embed快速集成 【免费下载链接】vue-pdf-embed PDF embed component for Vue 2 and Vue 3 项目地址: https://gitcode.com/gh_mirrors/vu/vue-pdf-embed 在现代Web应用中,PDF文档预览已成为不可或缺的功能需…

作者头像 李华
网站建设 2026/2/14 23:38:28

25、Samba 网络中的名称解析与浏览指南

Samba 网络中的名称解析与浏览指南 在网络环境中,名称解析和网络浏览是非常重要的功能,它们能够帮助用户更方便地找到共享资源。本文将详细介绍 Samba 中的名称解析和网络浏览相关内容,包括 WINS 服务器配置、名称解析方法以及网络浏览机制等。 1. WINS 服务器配置 WINS(…

作者头像 李华
网站建设 2026/2/17 6:18:01

39、Google Maps与Google Talk使用指南

Google Maps与Google Talk使用指南 一、Google Maps使用攻略 Google Maps是一款功能强大的地图工具,能帮助我们完成多种任务,下面为你详细介绍其使用方法。 (一)路线规划 备选路线 :当你规划路线时,若遇到主要道路施工等情况,可点击Google计算出的备选路线链接,切…

作者头像 李华
网站建设 2026/2/16 5:46:00

44、Google Apps集成使用指南

Google Apps集成使用指南 1. 使用iGoogle集成Google应用程序 iGoogle是Google账户提供的高度可定制主页,你可以将其设置为任何浏览器的主页。具体操作步骤如下: 1. 确保已登录Google账户。 2. 从Google主页,选择页面右上角显示的“iGoogle”链接。选择该链接后,iGoogle…

作者头像 李华
网站建设 2026/2/16 18:03:17

37、UNIX基础与vi编辑器入门指南

UNIX基础与vi编辑器入门指南 1. UNIX基础 1.1 环境变量 在UNIX系统中,shell变量可以从命令行重新赋值。有些变量,如 TERM ,重新赋值后需要导出,以便所有shell进程都能使用。例如: $ TERM=tvi925; export TERM # 告诉UNIX我正在使用Televideo 925终端你还可以定义自己…

作者头像 李华