5G NR HDL单元搜索和MIB恢复参考应用
5G NR HDL Cell Search and MIB Recovery参考应用程序是一个经过fpga验证的子系统IP,它执行OFDM解调并检测主要和次要同步信号(PSS/SSS),然后解码主信息块(MIB)。FPGA子系统采用Simulink进行设计万博1manbetx®,可以按原样使用或修改以检测和解码信号同步块(SSB)信息,以便在5G无线应用程序中使用。本视频概述了用于创建它的设计方法,并展示了如何模拟它并为FPGA或ASIC实现生成可合成的RTL。细节包括:
- 使用5G工具箱创建参考算法并合成5G波形
- 在MATLAB中添加硬件架构®参考模型
- 实现算法的流版本,以处理真实世界的连续信号处理
- 使用MATLAB测试平台模拟和分析Simulink实现,并万博1manbetx将结果与MATLAB参考进行比较
- 运行HDL Coder™生成可合成的RTL,自动调用FPGA合成并返回其结果
无线HDL工具箱中的NR HDL Cell Search和MIB Recovery参考应用程序是硬件优化的实现,您可以使用它们来检测和解码5G新无线电信号信息,作为无线应用程序的一部分。
您将从中生成HDL的子系统是在Simulink中建模的,因为Simulink具有内置的时间感,有助于可视化并行体系结构和定点数万博1manbetx据类型传播。
由于这些都是从使用5G工具箱的MATLAB算法开始的,所以我们重用了该代码来验证我们的实现,这里演示了该工作流程。
第一步是从测试台中划分将部署到应用程序的功能。我们在MATLAB中正确地做到了这一点,同时我们添加了一些部署所需的功能,因此我们可以验证数字。例如,因为这需要工作于真实的空中信号,它包括一个数字下转换器,用于混合到基带和改变采样率。
输入波形是由这个MATLAB函数生成的,也包括在这个参考应用程序中。
在输出端,MATLAB代码将首先显示并绘制结果,然后打印与参考的一些比较。
在这个图中,蓝色的方框表示测试台元素,橙色表示设计。尽早进行这种分区非常重要,这样可以更容易地进行交换,并比较具有更多实现细节的版本。
针对硬件有两个主要的子系统。第一个将执行单元搜索并检测主要和次要同步信号,有时这就是应用程序需要使用的全部内容。第二个子系统使用该信息来解码主信息块(MIB)。
以同步信号块检测为重点,分两阶段运行,由软件层控制。
第一阶段-搜索模式-接收波形以及频偏和所需子载波间距的粗略估计,并执行PSS检测,返回三个可能的PSS值的相关结果。搜索模式允许软件协调搜索不同粗频率偏移和子载波间距的PSS(或单元)。软件确定最强的PSS相关性,对应最强的单元,然后在解调模式下再次调用相同的硬件子系统,这次将此PSS信息传递给硬件执行OFDM解调和SSS检测,并返回结果。
还有一个MATLAB结构的诊断信号被路由到顶层。这样可以很好地构建设计,以便稍后将这些信号带到FPGA的顶层进行调试。
最后,SSB解码子系统对解调后的资源网格中的MIB信息进行解码。
我们仍然需要调整这些算法来处理连续的信号数据流,就像在硬件中一样。万博1manbetxSimulink是最好的环境,因为它可以模拟时间。
MATLAB测试平台驱动Simulink模型的输入,并将其转换为万博1manbetx样本流,然后返回到输出中的帧,以便与MATLAB硬件参考算法进行比较,在此阶段,MATLAB硬件参考算法是测试平台将用于验证的参考。
在这里,我们为每个硬件目标子系统创建了单独的Sim万博1manbetxulink模型。这显示了分区的好处——我们可以使用其中一个的MATLAB仿真版本,而我们专注于另一个的Simulink细节。万博1manbetx首先是单元搜索子系统。
MATLAB数据通过这里的From Workspace块传递,而为MATLAB收集的输出在这些To Workspace块中传递。当我们使用MATLAB驱动测试台架时,能够可视化架构和数据类型传播使得Simulink更有利于将流硬件行为添加到设计中。万博1manbetx就像MATLAB参考一样,输入的波形在第一种模式下通过DDC移动到PSS检测,结果返回到作为软件的MATLAB测试平台,然后以解调模式驱动回硬件,在那里它被发送到OFDM解调器,这是一个硬件就绪的块,您可以插入和配置。将解调后的网格输出,并送入SSS检测,结果均登记在系统输出端并返回MATLAB。您还可以看到用于输出到顶层的诊断信息的收集。
我们可以从MATLAB开始模拟,当它开始时,它会为生成的测试波形生成一个图,显示传输波形中所有8个ssb的组合资源网格。模拟需要几分钟,因为它在每种模式下都运行MATLAB和Simulink,所以跳过结果。万博1manbetx首先,单元搜索模式结果显示PSS0是最强的单元,然后是来自SSS相关器的一个漂亮的干净峰值,最后是显示PSS之后的解调符号的谱图,SSS位于第二个符号的127个资源元素的中心。所有这些结果和诊断都返回到MATLAB工作空间进行分析。
然后如果要解码MIB, MIB恢复引用应用程序添加了块解码模块。当检测块发出检测到单元ID的信号时,该模块将被触发。它传入单元格ID并在网格数据中输入流。同样,这是分区良好的,它处理物理广播通道,然后使用Polar Decoder IP块处理广播通道,并使用此状态机收集输出。
现在,您可以使用HDL Coder为每个子系统生成HDL。通常,您会在应用程序中使用一个或两个,并从整个应用程序生成HDL。但是,如果您想尝试将此参考应用程序部署到软件定义的无线电套件中,我们还将此设计的一个版本组合在一起,并将其设置为针对基于Xilinx zynq的SDR。HDL工作流顾问中的所有内容都是预先填充的,包括用于硬件和软件之间通信的AXI接口映射,它将生成HDL、AXI映射、嵌入式软件和驱动程序,并对电路板进行编程,以便您可以使用实时无线信号运行。
但通常情况下,您可以使用这种方式,或者自己进行修改,将SSB和MIB信息返回到基于5g的应用程序。
参考应用程序概述提供了更多细节,设计本身可在无线HDL工具箱中获得
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。