This example shows how to implement an LTE MIB recovery system on the Xilinx® Zynq® radio platform that is partitioned across the ARM® and the programmable logic fabric.
This example is part of the Communications Toolbox Support Package for Xilinx Zynq-Based Radio. Below we provide a summary and links to the example.
The example implements an LTE MIB decoding algorithm on the Xilinx Zynq radio platform. The algorithm is partitioned across the ARM and the FPGA, and the resulting implementation can run in real time. The partitioning is done in a Simulink model.
LTE Toolbox™ was used for verification during the development of this example. The process followed is described below:
We start with a behavioral model of the algorithm in floating point. This is introduced in the Cell Search, MIB and SIB1 Recovery example. This is used to study the algorithm's performance and behavior.
The final step is shown in the present example, which includes the hardware-software partitioning.
The hardware-software partitioning is performed using Simulink. This partition is shown in the figure below. The MIB recovery algorithm involves high rate signal processing, therefore it is implemented entirely in the FPGA. The ARM is used to parse the MIB data and send some useful information back to the host over a UDP link for display. The ARM will also control the start/reset of the FPGA IP. Additionally, it also controls which input data to use: off-the-air or test data stored on the FPGA.
This example requires the following products:
HDL Coder Support Package for Xilinx Zynq-7000 Platform
Embedded Coder Support Package for Xilinx Zynq-7000 Platform
Communications Toolbox Support Package for Xilinx Zynq-Based Radio
The support packages can be installed using the Add-On Explorer.
More information about other supported SDR platforms can be found here.
The full example description and source code can be found in the list of examples using Xilinx Zynq-Based Radio under the name "LTE MIB Recovery Using Analog Devices AD9361/AD9364".