主要内容

使用USRP E3xx重复传输QPSK波形

方法的使用重复波形发射机USRP™嵌入式系列无线电支持包功能,包括模拟设备AD9361/AD9364,可连续传金宝app输QPSK数据。传输的数据可以来自所提供的QPSK信号,也可以使用伴随器生成usrpe3xxQPSKTransmitRepeatRecordSL模型。传输的数据可以在现有的基于MATLAB®和Simulink®的QPSK接收机上接收和解码,所有这些都使用单个无线电。金宝app

请参阅重复波形发射机有关配置主机计算机以使用USRP嵌入式系列无线电支持包的详细信息的文档。金宝app

简介

重复波形发射机是一个有用的特性,允许记录的基带数据存储在硬件内存中,并重复传输没有间隙。信号可以被同一硬件上的接收器接收。本例使用transmitRepeat功能,存储和传输预记录的QPSK数据,同时使用MATLAB或Simulink QPSK接收器之一捕获和解码它在同一无线电。金宝app

设置

执行样例前,请确保已执行以下步骤。

1.将您的主机配置为使用USRP嵌入式系列无线电的支持包。金宝app看到引导主机无线电硬件设置寻求帮助。

2.的QPSK接收机使用USRP E3xx金宝appSimulink实例可以用来接收和解码数据。

运行示例

方法运行此示例usrpe3xxQPSKTransmitRepeatML脚本。

示例结构

这个简单的例子展示了如何使用记录数据的transmitRepeat特性来练习一个接收器算法:

  1. 加载提供的数据。

  2. 创建comm.SDRTxE3xx对象,用于与SDR硬件通信。

  3. 使用transmitRepeat方法将QPSK数据存储到硬件内存中,并继续传输,直到调用release方法。

将数据加载到工作区中

一个名为usrpe3xxQPSKTransmitData的数据集。Mat '已经提供,可以使用以下命令加载它。

负载(“usrpe3xxQPSKTransmitData.mat”);如果使用工作区中的自己数据,则删除注释

或者你也可以加载同伴usrpe3xxQPSKTransmitRepeatRecordSL建模并生成您自己的自定义数据集。在这种情况下,载重线可以被注释掉。看到为传输生成自定义数据有关生成自己的数据的更多信息。

创建SDR发送系统对象

属性与无线电硬件通信comm.SDRTxE3xx系统对象。中心频率和基带采样率应与接收机中使用的相同。

Tx = sdrtx(“E3xx”...“BasebandSampleRate”, 520.841 e3,...“CenterFrequency”2.4 e9,...“ChannelMapping”, 1...“ShowAdvancedProperties”,真的,...“BypassUserLogic”,真正的);

开始传输

transmitRepeat方法将基带QPSK传输到SDR平台,并将信号样本存储在硬件存储器中。然后,该示例在空中连续无间隙地传输波形,直到调用传输对象的释放方法。命令窗口提示传输启动成功。

transmitRepeat (tx usrpe3xxQPSKTransmitData);
##建立硬件连接。这个过程可能需要几秒钟。波形传输已成功启动,并将无限重复。##调用release方法停止传输。

要结束传输,请从MATLAB命令窗口调用释放方法(release(tx))。

接收数据

你现在可以运行你的接收器了。QPSK调制信息将从无线电连续传输,并且运行接收器不会影响传输数据。为了获得最佳性能,在发射天线和接收天线之间连接天线或环回电缆。

运行usrpe3xxQPSKRxSL在传输开始后,您应该能够看到解码后的“Hello World ###”消息。

为传输生成自定义数据

方法中提供了如何生成用于传输的自定义数据集的示例usrpe3xxQPSKTransmitRepeatRecordSL模型。该模型是基于usrpe3xxQPSKTxSLQPSK发射机模型,除了现在数据被保存到一个工作空间变量,而不是直接通过无线电传输。

注意,为了使记录的数据成功地存储在硬件缓冲区中,您创建的数据的结果不能小于4096样品或超标800万年样品(4百万如果使用2通道)。

暂停(1);