主要内容

QPSK传输重复使用AD9361/AD9364模拟设备

方法的使用重复波形发射机Xilinx®zynq无线支持包的特性,与模拟设备AD9361/AD9364连续金宝app传输QPSK数据。传输的数据可以来自所提供的QPSK信号,也可以使用伴随器生成zynqRadioQPSKTransmitRepeatRecordSL模型。传输的数据可以在现有的基于Simulink®的QPSK接收机上接收和解码,所有这些都使用单个无线电。金宝app

请参阅引导主机无线电硬件设置文档,详细介绍如何配置主机以使用Xilinx Zynq-Based Radio的支持包。金宝app

简介

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

设置

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

1.将您的主机配置为使用Xilinx Zynq-Based Radio的支持包。金宝app看到引导主机无线电硬件设置寻求帮助。

2.的QPSK接收机使用模拟设备AD9361/AD9364金宝appSimulink实例可以用来接收和解码数据。

运行示例

方法运行此示例zynqRadioQPSKTransmitRepeatAD9361AD9364ML脚本。

示例结构

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

  1. 加载提供的数据。

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

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

将数据加载到工作区中

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

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

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

创建SDR发送系统对象

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

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

开始传输

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

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

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

接收数据

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

执行QPSK接收机使用模拟设备AD9361/AD9364金宝app传输开始后,您将很快开始看到解码后的“Hello World ###”消息。

为传输生成自定义数据

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

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

暂停(1);