主要内容

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

方法重复波形发射机Xilinx®Zynq-Based Radio Support Package 金宝appwith Analog Devices AD9361/AD9364,支持QPSK数据的连续传输。传输的数据可以来自一个提供的QPSK信号或使用同伴产生zynqRadioQPSKTransmitRepeatRecordSL模型。传输的数据可以在现有的Simulink®基于QPSK接收机上接收和解码,同时使用单个无线电。金宝app

指的是引导主机-无线电硬件设置关于配置您的主机以使用Xilinx Zynq-Based Radio的支持包的详细信息。金宝app

介绍

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

设置

运行示例前,请确保已执行以下步骤:

1.配置您的主机,使其与Xilinx zynq -基于Radio的支持包一起工作。金宝app看到引导主机-无线电硬件设置寻求帮助。

2.的使用模拟器件的QPSK接收机金宝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接收机金宝appSimulink的例子在传输开始后,你应该很快就会看到解码后的“Hello World ###”消息。

生成自定义传输数据

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

请注意,为了将记录的数据成功地存储在硬件缓冲区中,您创建的数据不能超过800万年样品(2个通道400万)。

暂停(1);