主要内容

QPSK变送器使用模拟设备AD9361/AD9364

本示例展示了如何使用Xilinx®Zynq-Based无线电支持包与Simulink®实现QPSK发射机。万博1manbetx万博1manbetx该模型中的SDR设备将连续地传输被QPSK调制到具有指定中心频率的载波上的索引“Hello world”消息。方法可以解调传输的消息QPSK接收机使用模拟设备AD9361/AD9364如果你有第二个SDR平台。

请参阅引导主机无线电硬件设置文档,详细介绍如何配置主机以使用Xilinx®zynq无线电支持包。万博1manbetx

简介

本例使用SDR硬件通过空中传输QPSK信号。它有两个主要目标:

  • 使用Xilinx®Zynq-Based无线电支持包中的Simulink块在Simulink®中实万博1manbetx现基于qpsk的发射器原型。万博1manbetx

  • 演示了关键通信工具箱Simulink模块在QPSK系统设计中的使用。万博1manbetx

设置

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

1.将您的主机配置为使用基于Xilinx®zynq的无线电支持包。万博1manbetx看到引导主机无线电硬件设置寻求帮助。

2.确保你有一个合适的接盘人。此示例设计为与以下接收器示例一起工作:

3.确保模型为您的硬件使用了正确的块。默认情况下,该模型使用AD936x发射器块。如果您使用的是FMCOMMS5射频卡,请将AD936x发射器模块替换为FMCOMMS5发射器模块。

运行示例

启动发射机,然后是你的同伴接收器。一旦两者都在运行,您应该会在接收机正在运行的MATLAB命令窗口中看到“Hello world”消息。

发射机设计:系统架构

模型的顶层结构如下所示。

系统主要执行四个过程:

  1. 一些代

  2. 基带调制

  3. 脉冲整形和上采样

  4. 向SDR硬件发送基带数据

每个过程将在以下部分中更详细地探讨。此处理的结果是由Zynq®SDR发射器块传输的QPSK数据的单通道。

一些代

一些代子系统使用MATLAB的工作空间变量作为帧的负载,如下图所示。

每帧包含200位。前26位是一个帧报头,剩下的174位表示一个数据负载。

  • 26个报头位产生13个符号的巴克码,用作序言。导言是用来帮助克服接收器的信道障碍。

  • 有效负载的前105位对应于'Hello world ###'的ASCII表示,其中'### #'是'001','002','003',…,“099”。

  • 剩余的有效载荷位是随机的。

有效载荷被打乱,以保证接收机中定时恢复操作的0和1的平衡分布。

基带调制

QPSK调制器基带块调制来自输出的位对一些代子系统到QPSK星座点采用灰色映射。每个QPSK符号由一个复杂样本表示。

脉冲整形和上采样

凸起余弦发射滤波器Block执行根凸起余弦脉冲整形,滚脱系数为0.5。它还将基带信号的采样提高了4倍。

向SDR硬件发送基带数据

Zynq SDR发射器块通过以太网将基带数据发送到SDR硬件。FPGA发送基带数据以匹配AD9361/AD9364基带采样率,此时AD9361/AD9364进一步向上采样信号到RF并通过空气传输。重要的是要注意,模型运行的真实世界速率是由基带采样率Zynq SDR发射机块,通过模拟采样时间。

选择实现

本例描述了基于Zynq和Analog Devices 万博1manbetxAD9361/AD9364无线电平台的QPSK发射机的Simulink实现。

您还可以研究一个非硬件QPSK发射机和接收机示例,该示例使用AWGN信道模拟一般无线通信系统,并使用Simulink中的QPSK发射机和接收机万博1manbetx的例子。

故障处理

如果您运行示例并得到消息警告:SDR硬件Tx数据缓冲区溢出!在命令窗口中,模拟运行速度比实时慢。你可以试试突发模态

如果仍然不能使示例工作,请参见常见问题及修复

Helper文件示例列表

本例使用了以下helper文件: