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.确保你有一个合适的接盘人。此示例设计为与以下接收器示例一起工作:
的QPSK接收机使用模拟设备AD9361/AD9364万博1manbetx仿真软件的例子
3.确保模型为您的硬件使用了正确的块。默认情况下,该模型使用AD936x发射器块。如果您使用的是FMCOMMS5射频卡,请将AD936x发射器模块替换为FMCOMMS5发射器模块。
运行示例
启动发射机,然后是你的同伴接收器。一旦两者都在运行,您应该会在接收机正在运行的MATLAB命令窗口中看到“Hello world”消息。
发射机设计:系统架构
模型的顶层结构如下所示。
系统主要执行四个过程:
一些代
基带调制
脉冲整形和上采样
向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文件:
zynqRadioQPSKTxAD9361AD9364SL_init.m:返回用于控制模型常量参数的变量结构。