《基于GNU-Radio和USRP的雷达通信系统的实现》文献阅读

news2025/1/10 3:21:18

文章目录

  • 前言
  • 一、摘要
  • 二、引言
  • 三、联合系统实施
    • 1、基本原理
    • 2、实验方案
  • 四、软件设置
    • 1、发射机
    • 2、接收机
  • 五、实验结果
    • 1、实验设置
    • 2、波形
    • 3、室内外对比
    • 4、不同参数的结果
  • 六、结论
  • 七、参考文献
  • 八、论文自取
  • 九、阅读收获


前言

在这里插入图片描述

本文记录《基于GNU-Radio和USRP的雷达通信系统的实现》(Implementation of Radar-Communication System based on GNU-Radio and USRP)文献阅读学习。

  • 作者及单位:刘宇,杜震,张富强,张增辉,余文先,上海交通大学上海市智能感知与识别重点实验室

  • 发表时间:2019 年

  • 论文类型:会议论文

  • 出版机构:IEEE(电气和电子工程师协会)


一、摘要

正交频分复用(OFDM)在无线通信中得到了广泛应用,其雷达性能最近也受到了很多关注。在本文中,我们建立了一个联合雷达-通信的软件定义无线电(SDR)平台,以 GNU-Radio 作为控制软件,以 USRP 作为其前端。我们使用不同的参数和实验环境进行了多组实验,同时也对获得的结果进行了比较和分析。

二、引言

\hspace{2em} 传统的雷达和通信系统在设计上是独立的,主要考虑到不同波形之间的干扰问题。由于多载波波形的成功应用,例如正交频分复用(OFDM),该技术已被广泛应用于几乎所有当前及即将到来的无线通信标准中【1】,因此 OFDM 波形的雷达探测性能引起了广泛关注。
\hspace{2em} 使用单一的 OFDM 波形实现雷达和通信功能有几个优势。从雷达中心的角度来看,雷达系统的距离(或延迟)分辨率与传输信号带宽成反比【2】。OFDM 调制系统的更宽频率扩展能够提升雷达测量性能。这种两种功能的融合能够实现协同效应,例如允许雷达系统与网络中的其他参与者通信,创建一个协作的雷达系统【3】,这在车辆系统中尤其有用。
\hspace{2em} 本文建立了一个雷达-通信系统,该系统由两个 USRP(通用软件无线电外设)作为硬件平台进行信号的发送和接收。系统由 GNU-Radio 作为命令软件控制。通过有意改变实验参数和环境(室内和室外),进行了多组实验。通信数据处理链使用 GNU-Radio 开发,雷达数据在 MATLAB 中处理,分别计算比特错误率和获得匹配滤波结果。比较和分析了雷达-通信系统在不同场景下的性能。
\hspace{2em} 本文的结构安排如下:第二部分介绍联合系统的基本原理和系统实施。第三部分展示实验设置并总结结果。最后,第四部分得出结论。
联合系统实施

三、联合系统实施

1、基本原理

\hspace{2em} OFDM 信号由并行的正交子载波组成,每个子载波都调制有数据【4】。一个OFDM符号表示为:
在这里插入图片描述
\hspace{2em} 其中, s [ m ] s[m] s[m] 表示被调制的原始数据, N N N 表示子载波数。对于理想的通信系统,接收端的信号为:
在这里插入图片描述
其中 h [ l ] h[l] h[l] 为信道影响, v [ n ] v[n] v[n] 为噪声。但在现实中,时延和载波频偏是不可避免的。实际接收到的信号将是:
在这里插入图片描述
式中 e j 2 π ε n e^{j2\pi \varepsilon n} ej2πεn 为载波频偏, D D D 为时延的影响。然后引入基于训练序列的相关性和周期性的 Schmidl-Cox算法【5】来估计这两个值,以校正偏差。
\hspace{2em} Schmidl-Cox 算法可以简单概括为:首先计算接收信号的相关性
在这里插入图片描述
\hspace{2em} 接收信号的平均功率等于:
在这里插入图片描述
\hspace{2em} 接下来,评估函数被建立如下:
在这里插入图片描述
\hspace{2em} 根据 M [ d ] M[d] M[d],时延参数可估计为
在这里插入图片描述
\hspace{2em} 频率偏移参数是
在这里插入图片描述
\hspace{2em} 与其他雷达系统一样,OFDM雷达通过发送信号并接收该信号从物体上的反射来工作。其主要区别在于,传输的信号原本不是为雷达目的设计的(如FMCW信号),而是用于传递信息【3】。
\hspace{2em} 雷达探测的性能可以通过匹配滤波结果来评估。由于目标信息与回声信号中的噪声混合,匹配滤波操作的实施是将预存的发送数据与接收数据的共轭进行互相关。
在这里插入图片描述
\hspace{2em} 其中 S t x S_{tx} Stx 表示发送序列, S r x S_{rx} Srx 表示接收序列。如果检测到目标,则在上述方程的输出中将出现一个尖峰。在我们的实验中,通过观察匹配的滤波结果和回波的频谱来表征雷达的探测性能。

2、实验方案

\hspace{2em} 采用两个 usrp 建立雷达通信系统。使用一台 USRP X310 作为发射机,配备 UBX-160 子板,可在最大 160MHz 带宽下工作。载波频率从 10MHz 到 6GHz 可调。另一个 USRP N310 作为接收器,它提供 4 个接收和 4 个发送通道同时工作。每个通道提供高达 100MHz 的瞬时带宽。
\hspace{2em} 两个 usrp 都配备了喇叭天线,具有定向模式,因此我们可以获得更强的回波信号。每个 usrp 通过以太网电缆连接到一台电脑。
\hspace{2em} GNU-Radio 是一个实现软件定义无线电的开源软件。在我们的实验中用于控制 usrp 的收发器流程图是基于 GNU-Radio 提供的信号处理模块开发的。完整的实验方案如图 1 所示,包括雷达-通信联合发射机、通信接收机、雷达接收机和目标。
在这里插入图片描述
\hspace{2em} 雷达探测实验必须在收发时间同步的条件下进行。设备间的同步是通过连接同一个外部时钟源来实现的。在相对空旷的情况下,我们接收和保存不同距离的回波信号。然后执行信号处理(例如匹配滤波器)以验证是否找到目标。将匹配滤波结果和回波信号频谱作为反映雷达性能的主要参考
\hspace{2em} 在通信实验中,我们观察了不同通信距离下接收信号的频谱通过比较传输数据和解调后的接收数据,计算误码率,评估不同实验参数下的通信性能

四、软件设置

1、发射机

\hspace{2em} 图 2 和图 3 给出了发射机的设置流程图,包括元数据的生成和 OFDM 调制。如图 2 所示,将数字数据流转换成数据包,并生成循环冗余校验(CRC)码,用于接收端错误检测。然后,在有效载荷位前面添加报头位,以标识打包数据的开始,然后进行星座映射。此时,数据以串行的复数形式呈现。
在这里插入图片描述
\hspace{2em} 我们将预定的导频符号分配给相应的导频载波,并应用串行到并行转换。导频符号用于报文同步。然后对并联的复数据进行 IFFT 运算,将频域数据转换为时域数据。在每个符号中插入循环前缀,就得到要发送的完整时域数据,如图 3 所示。
在这里插入图片描述
\hspace{2em} 发射器 USRP 将基带数据上转换为传输频率,并通过无线信道发送。

2、接收机

\hspace{2em} 图 4 和图 5 描述了接收器的处理链路,负责根据星座图方案转换接收到的数据,并从数据包中提取有效载荷比特。
\hspace{2em} 如图 4 所示,“UHD: USRP Source” 模块控制接收器 USRP 将接收到的信号下变频回基带。在通信实验中,然后应用 Schmidl-Cox 算法实现数据包同步和载波同步(频偏估计)。
在这里插入图片描述
\hspace{2em} 解调 OFDM 信号的第一步是进行 FFT 操作。之后,使用导频符号进行信道估计。然后得到复数数据,这些数据根据传输星座图进行解映射,详见图 5。
在这里插入图片描述

五、实验结果

\hspace{2em} 在通信实验中,我们利用 GNU-Radio 的发送数据和解调后的接收数据直接计算误码率。在雷达探测实验中,对同步发射信号和同步接收信号进行存储,并在 MATLAB 中进行匹配滤波。

1、实验设置

\hspace{2em} 传输的 qpsk 调制 OFDM 信号由 64 个子载波组成,其中 52 个子载波被用来调制数据。其中,4 个子载波用于放置导频符号,48 个子载波用于调制有效载荷位。发射机增益为 31.5dB 以满足最大发射功率 100mw,接收机增益设为 20dB。传输信号的带宽为10MHz。

\hspace{2em} 如前一节所述,我们的实验是在不同的参数和环境下进行的(见图6)。这些变量如下:

  • 中心频率:我们选择了三种不同的中心频率(2.6GHz/3.5GHz/4.9GHz)来满足 5G 通信的要求。
  • 距离:可选择 20米、30米、40米三种不同的检测距离。
  • 除了不同的参数外,我们在室内和室外场景下进行了多次实验。

在这里插入图片描述
\hspace{2em} 在实验中,由于角反射器散射特性强,我们将其作为目标,使接收到的回波更加明显。

2、波形

在这里插入图片描述

图 7 实验环境为室内,中心频率为 2.6 GHz,目标距离为 20m 时的波形图

\hspace{2em} GNU-Radio 提供的图形块可以用来显示波形的时域和频域。图 7(a) 的上半部分表示发射波形的时域(实、虚),下半部分表示频谱。图 7(b) 显示了接收到的波形频谱。接收到的波形与相对平坦的噪声波形明显不同,表明接收到有效回波。

3、室内外对比

\hspace{2em} 为了比较通信和雷达探测在不同场景下的性能,我们在室内和室外进行了多组实验。
\hspace{2em} 在通信系统中,由于接收端对数据包的识别是基于报头位,而解调时又使用CRC码进行检错,因此在室内和室外实验中都能获得相似的通信性能。
\hspace{2em} 然而,雷达探测性能在不同场景之间存在显著差异。如图 8 所示,在相同参数下,室内距离 20m 处接收到的回波频谱与室外距离 40m 处接收到的回波频谱相似(形状和振幅)。此外,室内接收到的回波受杂波影响,频谱抖动明显且不稳定。
在这里插入图片描述

图 8 不同实验环境下的回波频谱

\hspace{2em} 同样,匹配滤波器结果的旁瓣相似,都在 -15 dB 左右,如图 9 所示。
在这里插入图片描述

4、不同参数的结果

\hspace{2em} 表 1 和表 2 总结了多组结果。我们计算误码率并确定雷达是否找到目标(通过观察匹配滤波结果中的尖峰)。
在这里插入图片描述
在这里插入图片描述
\hspace{2em} 在通信性能方面,室内场景接近室外,但雷达性能不如室外。原因可能是室内实验环境较为复杂,会出现各种干扰:杂波、多径等,而室外场景相对空旷,干扰较少。
\hspace{2em} 在误码率可接受的情况下(实际通信中不高于0.1),雷达可探测到 40m 范围内的目标。

六、结论

\hspace{2em} 在这项工作中,我们描述了一个由两个 USRP 设备组成的联合雷达通信系统的实现细节。此外,我们还说明了使用 GNU-Radio 开发该系统的可行性。
\hspace{2em} 在我们的方案中,我们考虑单输入、单输出架构,通过不同的实验参数和场景进行多组实验。通过计算误码率来衡量通信质量,并对匹配的滤波结果进行处理来评估雷达探测性能。最后对这些结果进行了比较,并做了一些推论和总结。

七、参考文献

[1] R. M. Gutierrez, A. Herschfelt, H. Yu, H. Lee and D. W. Bliss, "Joint
radar-communications system implementation using software defined
radios: Feasibility and results," in 51st Asilomar Conference on
Signals, Systems, and Computers, Pacific Grove, CA, pp. 1127-1132,
2017
[2] J. Ellinger, Z. Zhang, M. Wicks and Z. Wu, "Multi-carrier radar
waveforms for communications and detection," in IET Radar, Sonar
& Navigation, vol. 11, no. 3, pp. 444-452, 3 2017.
[3] Braun, M., M. Muller, M. Fuhr, and F. K. Jondral, "A USRP-based
testbed for OFDM-based radar and communication systems," in
Proceedings of 22nd Virginia Tech. Symposium on Wireless
Communications, Blacksburg, Jun. 2012.
[4] Y. Leen, C. Sturm, L. Reichhardt, T. Zwick, and W. Wiesbeck, “The
OFDM joint radar-communication system: An overview,” in The
Third International Conference on Advances in Satellite and Space
Communications, 201 SPACOMM, 2011.
[5] T. M. Schmidl, D. C. Cox, "Robust frequency and timing
synchronization for OFDM," in IEEE Transactions on
Communications, vol. 45, no. 12, pp. 1613-1621, Dec. 1997.

八、论文自取

链接:Implementation of Radar-Communication System based on GNU-Radio and USRP

九、阅读收获

\hspace{2em} 首先,这篇会议论文提供了一种使用 GNU Radio 和 USRP 实现雷达通信一体化波形收发的方法,通过这种方法可以实现到目标的距离的测量及通信的功能,我认为可以在此基础上做以下改进会增加内容的可信度和工作量的丰满度:

  • 建议在上面的基础上实现测速功能;
  • 建议通信及测距的功能可以在线实现,而非离线采用 MATLAB 处理;
  • 匹配滤波测距的仿真图不够明显,图中未明显体现当前测距是 20m 还是 40m;
  • 文中有介绍在收发时间同步的条件下进行,设备间的同步是通过连接同一个外部时钟源来实现的,但是未介绍如何使用 MATLAB 对收到的数据处理再匹配滤波实现测距,建议此步骤可描述详细些例如加一些处理流程框图;

以上建议均是个人愚见,不喜勿喷~


我的qq:2442391036,欢迎交流!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1656980.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新手做抖音小店,应该怎么做才挣钱?按照这个思路来!

大家好,我是电商糖果 别人在抖音创业开店,都可以赚到钱,他们是怎么做到的。 作为一个新手,应该怎么做呢? 我相信这是很多人想开店的朋友,前期都会思考的问题。 下面糖果就来说一下,新手做抖…

vue 代码样式问题

部分电脑存在样式错乱问题&#xff0c;部分电脑样式正常。最后发现是样式写在 el-col 里面导致的。 注意&#xff1a;写样式不要放在 el-row 或者 el-row &#xff0c;导致部分电脑会出现莫名其妙的样式问题 <el-row class"detail"><el-col class"it…

达梦数据库限制用户登录IP测试

达梦数据库创建用户时可以限制登录ip和时间段。 创建测试测试用户 create user test1 identified by Test_1234 ALLOW_IP "192.168.100.101"; 限定该用户只能通过192.168.100.101地址登录数据库 连接测试 上图可见&#xff0c;192.168.100.101客户端可以连接上19…

研发妹子说如果问题不解决她就给我一口大黑锅:记Oracle库SQL执行超时导致业务无法测试优化处理记录

备注&#xff1a;本次记录根据后期回顾整理&#xff0c;实际测试过程遇到问题较多&#xff0c;也花费了不少时间&#xff0c;后期整理也有些处理过程被遗漏。 一、问题现象及处理过程 研发中心开发部一同事反馈某Oracle 测试库 10.xxx.xxx.xxx 无法访问&#xff0c;业务无法测…

振动分析的一些概念

一.时域分析 振动测试领域中&#xff0c;通常使用标准是ISO 10816系列标准&#xff0c;其要去使用有效值&#xff08;RMS&#xff09;来表示震动信号的能量大小&#xff0c;并提供一组限制值&#xff0c;以帮助用户评估机器的振动水平是否正常。 1.位移&#xff1a; 峰峰&…

STM32--LoRa通信模块

ATK-LORA-01_V3.0(V3.0 是版本号&#xff0c;型号是 ATK-LORA-01 &#xff0c;下面均以 ATK-LORA-01表示该产品) 是 ALIENTEK 推出的一款体积小、微功率、低功耗、高性能远距离 LORA 无线串口模块。模块设计是采用高效的 ISM 频段射频 SX1278 扩频芯片&#xff0c;模…

【Java SE】对象的比较

&#x1f970;&#x1f970;&#x1f970;来都来了&#xff0c;不妨点个关注叭&#xff01; &#x1f449;博客主页&#xff1a;欢迎各位大佬!&#x1f448; 本期内容满满干货&#xff0c;将会深入介绍对象与对象之间是如何进行比较的&#xff0c;我们知道基本数据类型是可以直…

Linux0.11中MINIX 文件系统

阅读linux 的源码的时候对minix 文件系统有很多的疑惑&#xff0c;根据自己的认识将这些做一个总结。 MINIX 文件系统由六个部分组成&#xff0c;分别是引导块&#xff0c;超级块&#xff0c;i结点位图&#xff0c;逻辑块位图&#xff0c;i结点&#xff0c;数据块。 引导块&am…

面试集中营—Redis架构篇

一、Redis到底是多线程还是单线程 1、redis6.0版本之前的单线程&#xff0c;是指网络请求I/O与数据的读写是由一个线程完成的&#xff1b; 2、redis6.0版本升级成了多线程&#xff0c;指的是在网络请求I/O阶段应用的多线程技术&#xff1b;而键值对的读写还是由单线程完成的。所…

每日Attention学习6——Context Aggregation Module

模块出处 [link] [code] [IJCAI 22] Boundary-Guided Camouflaged Object Detection 模块名称 Context Aggregation Module (CAM) 模块作用 增大感受野&#xff0c;全局特征提取 模块结构 模块代码 import torch import torch.nn as nn import torch.nn.functional as Fcla…

万兆以太网MAC设计(13)主机与FPGA之间进行PING

文章目录 前言&#xff1a;一、ICMP校验和计算二、上板效果1、终端命令行1、wireshark捕捉 前言&#xff1a; 在上板尝试进行PING操作的时候&#xff0c;发现一直是请求超时的情况&#xff0c;结果排查发现是首部校验和没有计算的问题。在UDP层&#xff0c;我们不进行校验和是…

【python】基于岭回归算法对学生成绩进行预测

前言 在数据分析和机器学习领域&#xff0c;回归分析是一种预测连续数值的监督学习技术。当数据特征与目标变量之间存在线性关系时&#xff0c;线性回归模型尤其有用。然而&#xff0c;当特征数量多于样本数量&#xff0c;或者特征之间存在多重共线性时&#xff0c;普通最小二…

jsp 实验16 MVC 表白墙

源代码以及执行结果截图&#xff1a; ExpressWish_Bean.java package web; import java.util.HashMap; import java.util.ArrayList; import java.util.Iterator; public class ExpressWish_Bean { public HashMap<String,ExpressWish> wishList; ArrayList&…

【AI知识】Stable diffusion常用提示词分享

模型&#xff08;Model&#xff09; majicmixRealistic_v7 majicmixRealistic&#xff08;麦橘写实&#xff09;是融合了多种展现日常生活人物形象的写实风格模型&#xff0c;人物的外观更加接近现实生活&#xff0c;对于光影、皮肤、人物动态均有较好的表现&#xff0c;非常…

Java | Leetcode Java题解之第70题爬楼梯

题目&#xff1a; 题解&#xff1a; public class Solution {public int climbStairs(int n) {double sqrt5 Math.sqrt(5);double fibn Math.pow((1 sqrt5) / 2, n 1) - Math.pow((1 - sqrt5) / 2, n 1);return (int) Math.round(fibn / sqrt5);} }

版本控制工具之Git的基础使用教程

Git Git是一个分布式版本控制系统&#xff0c;由Linux之父Linus Torvalds 开发。它既可以用来管理和追踪计算机文件的变化&#xff0c;也是开发者协作编写代码的工具。 本文将介绍 Git 的基础原理、用法、操作等内容。 一、基础概念 1.1 版本控制系统 版本控制系统&#x…

如何区分APP页面是H5还是原生页面?

刚刚接触手机测试的同学&#xff0c;或多或少都有过这样的疑问&#xff1a;APP页面哪些是H5页面&#xff1f;哪些是原生页面?单凭肉眼&#xff0c;简直太难区分了&#xff01;我总结了6个小技巧&#xff0c;希望能帮大家答疑解惑。 1、看断网的情况 断开网络&#xff0c;显示…

推荐 3 个 yyds 的开源项目!

本期推荐开源项目目录&#xff1a; 1. AI 搜索引擎 2. 大模型聊天框架 3. 模仿抖音的移动端短视频 01 AI 搜索引擎 Perplexica 是一个开源的、由 AI 驱动的搜索引擎。它深入互联网寻找答案&#xff0c;不仅搜索网络&#xff0c;还理解您的问题。 Perplexica 受到 Perplexity AI…

今天来聊聊Numpy!

numpy&#xff1f;what&#xff5e;什么是numpy&#xff1f; 小编先暂且不提。 ​ 大家先暂且看看这句话&#xff0c;“你给我翻 译翻译&#xff0c;什么他妈的是他妈的惊喜&#xff1f; 这还用翻译&#xff0c;都说了… 惊喜嘛……”。 惊喜这段出自《让子…

Could not find the Qt platform plugin “dxcb“ in ““、 重点:是dxcb

这个重点就在于是dxcb不是xcb&#xff0c;让我一顿好找。 https://bugs.launchpad.net/ubuntu/source/deepin-qt5dxcb-plugin/bug/1826629 这篇文章描述了应该是deepin系统的一个问题&#xff0c;应该已经修复了不知道为什么我还会遇到。 不过知道是dxcb后直接去qtcreater里的系…