Main Content

Repeated Transmission of a QPSK Waveform Using USRP E3xx

这个例子展示了如何使用重复的波形发射器feature of the USRP™ Embedded Series Radio Support Package with Analog Devices AD9361/AD9364 to continuously transmit QPSK data. Transmitted data can be sourced from a provided QPSK signal or generated using the companionusrpe3xxQPSKTransmitRepeatRecordSL模型。然后,可以在使用单个收音机的同时接收传输数据并在现有MATLAB®和SIMULINK®QPSK接收器上进行解码。金宝app

Refer to the重复的波形发射器文档以获取有关配置主机计算机的详细信息,以便使用USRP嵌入式系列收音机的支持软件包。金宝app

Introduction

重复的波形发射器是一个有用的功能,允许记录的基带数据存储在硬件内存中,并在没有间隙的情况下反复传输。然后,接收器可以在同一硬件上接收信号。此示例使用传输functionality to store and transmit pre-recorded QPSK data while using one of the MATLAB or Simulink QPSK receivers to capture and decode it on the same radio.

设置

在运行示例之前,请确保您执行了以下步骤:

1. Configure your host computer to work with the Support Package for USRP Embedded Series Radio. See指导的主机Radio硬件设置求助。

2. TheQPSK Receiver Using USRP E3xx金宝appSimulink示例可用于接收和解码数据。

运行示例

您可以通过执行USRPE3XXQPSKTRANSMITREPEATML脚本。

示例结构

This simple example shows how to use the transmitRepeat feature with recorded data to exercise a receiver algorithm:

  1. Loads the provided data.

  2. Creates thecomm.sdrtxe3xx对象,用于与SDR硬件进行通信。

  3. Uses the transmitRepeat method to store the QPSK data onto the hardware memory and continue transmitting until the release method is called.

将数据加载到工作区

A dataset called 'usrpe3xxQPSKTransmitData.mat' has been provided, and can be loaded using the following command.

加载('usrpe3xxqpskptransmitdata.mat');%评论如果使用工作空间中的数据

或者,您可以加载同伴usrpe3xxQPSKTransmitRepeatRecordSL模型并生成自己的自定义数据集。在这种情况下,可以评论负载线。看生成用于传输的自定义数据for more information on generating your own data.

创建SDR发送器系统对象

This example communicates with the radio hardware by using thecomm.sdrtxe3xx系统对象。中心频率和基带样品速率应与接收器中使用的速率匹配。

tx = sdrtx('e3xx',,,,...'BasebandSampleRate',,,,520.841e3,...'CenterFrequency',,,,2.4e9,...'ChannelMapping',1,...“ ShowadvancedProperties”,,,,true,...'旁路词, 真的);

开始传输

传输方法将基带QPSK传输传输到SDR平台,并将信号样本存储在硬件内存中。然后,示例将波形连续通过空气传输,而没有间隙,直到调用发射对象的释放方法为止。消息显示在命令窗口中,以确认传输已成功启动。

TransMitRepeat(TX,USRPE3XXQPSKTRANSMITDATA);
##建立连接到硬件。这个过程可能需要几秒钟。##波形传输已成功启动,并将无限期重复。##调用发布方法以停止传输。

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

接收数据

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

跑过usrpe3xxQPSKRxSL传输启动后的接收器模型,您应该能够看到解码的“ Hello World ###”消息。

生成用于传输的自定义数据

在“如何生成自定义数据集进行传输的示例usrpe3xxQPSKTransmitRepeatRecordSL模型。该模型基于usrpe3xxqpsktxslQPSK发送器模型,除了现在数据保存到工作区变量中,而不是直接由无线电传输。

请注意,为了使记录的数据成功存储在硬件缓冲区中,您创建的数据不能少于4096样品或超过800万样品(如果使用2个频道,则为400万)。

pause(1);