基于USRP和Labview的SDR设计

USRP和LabVIEW系统搭建

通用硬件平台上运行软件模块,用于实现无线功能。结合 NI USRP 硬件NI LabVIEW 软件的优势,提供了满足多功能需求且灵活性强的快速通信原型平台,适用于物理层设计、无线信号录制与回放、通信情报、算法验证等应用。

USRP(Universal Software Radio Peripheral)是一种开源的通用软件无线电外设,它提供了一种通用的硬件平台,可以用于实现各种软件无线电应用。USRP由Ettus Research公司开发,它包含了一系列可编程的射频(RF)和数字信号处理(DSP)组件,可以用于接收和发送各种无线电信号。

LabVIEW是一种程序开发环境,提供一种图形化编程方法,可可视化应用程序的各个方面,包括硬件配置、测量数据和调试,同时可以通过FPGA数学和分析选板中的NI浮点库链接访问浮点运算功能库,LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。

软件无线电系统是一个无线电通信系统,其中的部分硬件组件是由软件实现的。这些硬件组件包括滤波器、放大器、调制器和解调器。因为这些组件是在软件中定义的,可以根据需要调整软件无线电系统,而不必在硬件上作大的改动。由于现在的计算机可以有非常快速的处理器和高速的接口,所以我们能够利用这些优点,在计算机上使用 LabVIEW 快速地实现软件无线电的设计。

设备要求

硬件     • NI USRP 292x 装置             • NI USRP 通用电源变压器         • 千兆以太网电缆                

            • 天线(RX,TX) • 具有一个具备千兆以太网端口的电脑

软件    • NI LabVIEW 2024                 • NI USRP 23.5                               • NI 调制解调工具包                   • 附加 LabVIEW MathScriptRT 模块

网络配置:通过千兆以太网线将USRP设备与计算机相连接,在“网络和共享中心’’中将PC机的地址设定为192.168.10.2,网关为255.255.255.0,接通电源并在“RXl/TXl”端口插入天线。接下来在“开始菜单”中找到NI.USRP Configuration Utility应用程序,打开应用即可在Devices选项卡中可以看到USRP设备地址;如果选项卡中没有IP地址则可通过点击Find Devices来进行找寻。如果想要更改设备地址,也可以在刷新设备列表(refresh devices list)选项卡中输入新的IP地址。系统搭建成功如下图所示。

不同信号调制方式的搭建

对于以上几种不同的调制方式可以通过子vi的方式整合到tx.vi中,通过条件语句实现不同调制方式的选择及使用。 程序框图如下图所示,分别包括以下步骤: 1打开与USRP的连接 2配置载波信号 3使用不同的方法调制信号 4写入调制信号 5关闭与USRP的连接

前面板如上图所示,包含星座图以及调制信号波形图像,下图给出4-QAM和QPSK的实验结果图

NI PXIe与USRP设备的搭建与使用

PXI Express机箱 使用PXIe-1085机箱,这是一款高级的18槽PXI机箱,其使用的PCI Express第二代技术使得每一个插槽都可用于高吞吐量、低延迟性的应用设计。 该机箱拥有每插槽高达4 GB/s的专用带宽,以及12 GB/s的系统带宽。图3所展示的是双开关的背板架构图。多PXI机箱能通过菊花链或者星形链的配置方式扩展搭建高通道数的系统。

18槽PXIe-1085机箱(左) 以及系统框图 (右)

机箱主要包括以下部分:

PXIe-8135 实时控制器或嵌入式计算机担任着中央系统控制器的角色。

主机箱内还包含4个PXIe-8384(S1到S4)接口模块,用于将子机箱连接到主系统。

8个PXIe-7976R FlexRIO FPGA模块,用来满足大规模MIMO系统中的实时信号处理需求。

每个FlexRIO模块可以通过背板以低于5μs的延迟和高达3GB/s的吞吐量与其他FlexRIO模块或所有USRP RIO进行数据通信。进行接收或发送数据,并且延时小于且吞吐量。

发送端:PXIE和USRP RIO搭建

                  

接收端:PC和USRP 搭建

                   

总结

NI收发器系统是一系列模块化硬件的组合,适用于信道探测、实时双向通信系统原型验证等多种应用。 该系统以PXI平台为架构,并提供灵活的模块组合,可提供多种不同的配置来满足不断变化的研究需求。该硬件结合LabVIEW的强大功能,为通信原型验证提供了极佳的平台,并帮助我们更快速学习和实施。

基于USRPLabVIEW的OFDM发射端程序设计可以分为以下步骤: 1. 设置USRP参数:首先需要在LabVIEW中使用USRP VIs来设置USRP设备的基本参数,包括频率、采样率、中心频率等。这些参数需要根据具体的OFDM系统设计进行配置。 2. 生成OFDM信号:在LabVIEW中使用数字信号处理(DSP)模块来生成OFDM信号的基带信号。OFDM信号通过将数据序列划分为多个子载波,并将每个子载波调制为不同的调制方式来实现高效的频谱利用。生成的基带信号需要进行频谱填充,通常使用零填充或插值来实现。 3. D/A转换:使用LabVIEW中的USRP模块将生成的基带信号进行数字到模拟(D/A)转换,将其转换为模拟信号。 4. RF调制与发射:将模拟信号通过USRP设备中的射频前端进行射频调制,并通过天线发送出去。在LabVIEW中使用USRP模块来控制USRP设备的射频模块,包括发射频率、增益等参数的设置。 5. 信号调制和编码:OFDM系统中通常还会对基带信号进行信号调制和编码处理,以提高系统的可靠性和容错性。这些调制和编码算法需要根据具体的需求进行选择和实现。 以上是基于USRPLabVIEW的OFDM发射端程序设计的基本流程。根据具体的系统需求,可能还需要对信号进行功率控制、时钟同步等处理。此外,OFDM系统的接收端设计也需要考虑到信道衰减、多路径干扰等因素,进行相应的信号处理和解调操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值