OFDM传输和接收使用模拟设备AD9361 / AD9364
这个例子显示了如何部署一个正交频分复用(OFDM)发送和接收算法。结合的例子高密度脂蛋白OFDM发射机(无线HDL工具箱)和高密度脂蛋白OFDM接收机(无线HDL工具箱)例子为硬件软件(HW / SW)合作设计实现有针对性的模拟设备AD9361 / AD9364广播平台。
支持无线硬件平台的列表,请参万博1manbetx阅硬件支持万博1manbetx。由于有限的硬件资源,本例不支持Avnet ZedBoard FMCOMMS2/3/4。万博1manbetx
介绍
这个示例部署OFDM-based传输和接收算法HW / SW合作设计实现有针对性的模拟设备AD9361 / AD9364广播平台。这个例子是一组相关的例子之一,这显示工作流设计和部署一个OFDM-based传输和接收算法的硬件。这图显示了示例的概念性概述。
高密度脂蛋白OFDM发射机和HDL OFDM接收机执行所有的高速信号处理任务,使OFDM-based传输和接收算法适合FPGA实现的可编程逻辑(PL)广播平台。在PL来实现该算法,仿真软件的例子使用®硬件的模型万博1manbetx高密度脂蛋白OFDM发射机(无线HDL工具箱)和高密度脂蛋白OFDM接收机(无线HDL工具箱)作为模型引用的例子。例子也配备了一个内部通道应用载波频率偏移(CFO)和高密度脂蛋白AWGN信道高密度脂蛋白AWGN发生器的实现(无线HDL工具箱)。控制信号
insertCFO
和snrdB
优化渠道提供。
的标准化和反规范化CFO涉及除法和乘法,运营速度低。这种特点使得CFO计算适合软件实现集成的胳膊上®处理系统(PS)的无线电平台。
设置
使用HW / SW合作设计工作流,您必须安装并配置额外的支持包和第三方工具。万博1manbetx有关更多信息,请参见安装硬件软件合作设计。
硬件生成模型
这个仿真软万博1manbetx件模型是一个硬件生成模型针对特别提款权OFDM-based传输和接收算法的平台。从这个模型中,您可以生成PL和HDL代码生成模板使用HDL工作流软件界面模型的顾问。使用模板软件界面模型,您可以生成一个应用程序,该应用程序可以运行在PS。这张图显示了硬件子系统和一个简单的测试装具模块。
打开模型。
HW /西南分区
的OFDM高密度脂蛋白子系统包含功能实现PL。ARM处理器将FPGA的状态信号信息并显示在主机的信息。
OFDM高密度脂蛋白
的OFDM高密度脂蛋白子系统是一个加强版的OFDM发射机和OFDM接收机背靠背的造型高密度脂蛋白OFDM MATLAB引用(无线HDL工具箱)并添加额外的功能集成模型与Zynq®硬件体系结构。
功能上实现PL在两个部分:OFDM传输和接收信号生成和地位。OFDM传输和接收部分包括OFDM Tx通道OFDM Rx,准备输入,一个输出子系统做准备。
OFDM Tx通道OFDM Rx子系统包括OFDM Tx, OFDM Rx,通道控制和负载数据子系统。
从实现的OFDM Tx高密度脂蛋白OFDM发射机(无线HDL工具箱)的例子。
从实现的OFDM Rx高密度脂蛋白OFDM接收机(无线HDL工具箱)的例子。
通道控制子系统高斯白噪声发生器和应用CFO子系统。高斯白噪声发生器AWGNGenerator从高密度脂蛋白AWGN发生器的实现(无线HDL工具箱)的例子。应用CFO子系统执行首席财务官插入使用以区域(DSP HDL工具箱)块。
负载数据子系统有一个附近地区,商店用于发射机波形生成的数据位。
模拟硬件生成模型
确认其操作,您可以运行硬件生成模型使用dataBits
存储在zynqRadioHWSWOFDMTransmitBits.mat
文件。回调初始化加载模型dataBits
工作区。访问回调初始化选择建模>模型设置>属性> > InitFcn回调。
的模型包含大量HDL-optimized块,需要使用纸浆包信号仿真,仿真需要。一旦模拟开始双击控制范围看到Tx过滤光谱,头的星群,星座图的数据。
使OFDM发射机和接收机之间的AWGN信道集合enableInternalLoopback
来真正的
。通道可以使用控制通道障碍insertCFO
和snrdB
。当enableInternalLoopback
被设置为假
,OFDM信号传输和接收外部通过Tx和Rx天线,在空气通道障碍在哪里添加。
当模拟硬件子系统的行为是令人满意的,你可以开始生成HDL IP核的过程,并将其集成到SDR参考设计,ARM处理器和生成软件。
生成IP核心
通过右键单击启动针对工作流OFDM高密度脂蛋白子系统和选择高密度脂蛋白HDL代码>工作流顾问。
在步骤1.1,选择
IP核心代
工作流和适当的Zynq广播平台:ADI射频SOM
,ZC706和FMCOMMS2/3/4
,ZCU102和FMCOMMS2/3/4
,或ZC706和FMCOMMS5
。由于有限的硬件资源,本例不支持ZedBoard FMCOMMS2/3/4。万博1manbetx在步骤1.2,选择
接收和传输路径
参考设计。对于这个示例,您可以使用默认的参考设计参数。在步骤1.3中,表映射DUT的接口信号的接口信号可用参考设计。因为这个例子使用一个通道,通道1的连接和阿喜注册接口配置为这些图片所示。
在步骤1.4中,设置DUT合成频率。DUT合成频率取决于系统的基带采样率。OFDM算法实现在这个例子中是建立一个采样率值为61.44 MHz。
第二步准备HDL代码生成的模型通过执行设计检查。
第三步生成HDL代码的IP核心。
生成软件界面模型和块库
步骤4的高密度脂蛋白将新生成的IP核心集成到工作流顾问Zynq特别提款权参考设计,生成相应的比特流,并加载比特流到董事会。
步骤4.2生成一个软件界面库和模板软件界面模型。
软件界面库
库包含AXI界面块产生的OFDM高密度脂蛋白
子系统。注意,这个块仅公开AXI-lite控制港口而不是数据端口。端口出现在发射机和接收机的数据块对应于您的硬件选择在步骤1.1。发射机和接收机的数据端口块代表FPGA用户逻辑之间的流数据接口和ARM处理器。
当使用图书馆块在下游模型中,您必须配置参数正确地为您的应用程序。考虑到任何更新OFDM高密度脂蛋白
子系统自动传播到下游模型中的图书馆块当你再次运行步骤4.2。
软件界面模型模板
您可以使用生成的模板软件界面模型作为起点SW目标,例如,在外部模式模拟或完整的部署。因为高密度脂蛋白工作流顾问覆盖每次运行步骤4.2生成的模型,考虑保存生成的模型在一个唯一的名称和发展您的软件算法。
生成和负载比特流
高密度脂蛋白的最后步骤工作流程顾问产生的比特流PL和下载比特流到板上。
步骤4.3 PL生成一个比特流。您可以执行这个步骤在外部壳通过选择外部运行构建过程。这个选择允许你继续使用MATLAB在构建FPGA映像。一旦一些基本项目检查完成,步骤4.3是标志着一个绿色的复选标记。然而,你必须等到外部壳层显示一个成功的比特流构建在继续下一步之前。
步骤4.4下载比特流到设备上。继续这一步之前,确保MATLAB建立正确的物理IP地址的无线电硬件通过调用
zynq
函数。
> > devzynq = zynq (“linux”,“192.168.3.2”,“根”,“根”,“/ tmp”);
默认情况下,物理无线硬件192.168.3.2的IP地址。如果你改变了无线电硬件IP地址在硬件设置过程中,你必须提供地址。
或者,如果你想负载高密度脂蛋白工作流顾问外的比特流,创建一个特别提款权广播对象和使用downloadImage
函数。收音机对象创建步骤1.1中选择取决于广播平台。
如果选择广播平台
ADI射频SOM
,ZC706和FMCOMMS2/3/4
,或ZCU102和FMCOMMS2/3/4
,创建一个AD936x广播对象。
> > = sdrdev(电台“AD936x”);
如果所选的广播平台
ZC706和FMCOMMS5
,创建一个FMCOMMS5广播对象。
> > = sdrdev(电台“FMCOMMS5”);
下载比特流使用广播对象接口选择的无线电设备。
> > downloadImage(广播,“FPGAImage”,…“hdl_prj \ vivado_ip_prj \ vivado_prj.runs \ impl_1 \ system_top.bit ')%路径生成的比特流
OFDM软件接口模型
软件界面模型是基于软件界面模型生成的模板。该模型显示状态信息:数量的帧同步
,估计首席财务官
、解码头信息modType
和codeRate
,的头和数据CRC通过和失败
,接收到的比特数
,一些错误的数量
OFDM接收机。模型还阴谋实时数据或头基于星座图headerView
控制信号。
打开模型。
模型的配置基于Xilinx zynq - 7000
目标。您可以使用此目标ADI射频SOM
或ZC706和FMCOMMS2/3/4/5
广播平台。为ZCU102和FMCOMMS2/3/4
广播平台,你必须通过选择重新配置模型Zynq UltraScale + MPSoC ZCU102 IIO收音机
在模式设置(Ctrl + E) > >硬件板硬件实现或双击所提供的选择硬件板目标
块。
在Zynq董事会运行设计
您可以运行中的OFDM软件界面模型监视和优化
模式。在这种模式下,您可以控制仿真软件的配置模型。万博1manbetx另外,在董事会的部署设计与仿真软件,点击万博1manbetx构建部署和启动
。
主机接口模型
手臂将OFDM接收机输出数据发送和接收状态信号直接回主机通过以太网链路通过使用UDP发送模块。UDP发送块必须的IP地址的主机的IP地址,默认情况下,“192.168.3.1”。如果你改变IP地址在硬件设置过程中,你应该提供这个地址。
这个接口模型,它运行在主机上,说明了如何从硬件平台接收数据和后处理。
主机接口模型成功地运行时,该模型显示了接收机状态从FPGA信号信息。
看到星座图,双击控制块范围。默认情况下,软件界面模型集modType
固定块,16-QAM
,headerView
固定块,假
和enableInternalLoopback
固定块,假
。
这个图显示了星座图时enableInternalLoopback
常数块设置为真正的
。
当模型运行在硬件、改变enableInternalLoopback
状态导致扭曲的星座图和状态信息。环回模式之间进行切换,停止仿真和切换enableInternalLoopback
持续的块来选择所需的模式。
看到标题星座图,集headerView
固定块,真正的
。
总结
这个例子展示了如何实现一个OFDM-based传输和接收算法部署为HW / SW合作设计实现有针对性的特别提款权。OFDM的实现传输和接收数据在不同调制类型的空气和coderates。