%% Real Time LTE MIB Recovery Using Analog Devices AD9361/AD9364
% This example shows how to implement an LTE MIB recovery system on the
% Xilinx(R) Zynq(R) radio platform that is partitioned across the ARM(R)
% and the programmable logic fabric.
%
%% Example Summary
% This example is part of the
% <https://uk.mathworks.com/hardware-support/zynq-sdr.html Communications
% Toolbox Support Package for Xilinx Zynq-Based Radio>. This section
% provides 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(TM) 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 <docid:lte_ug#example-SIB1RecoveryExample Cell Search, MIB and
% SIB1 Recovery> example. This is used to study the algorithm's performance
% and behavior.
% * A fixed point model optimized for HDL generation is provided in the
% <docid:whdl_ug#example-ltehdlCellSearch LTE HDL MIB Recovery>
% example, which is part of the
% <https://www.mathworks.com/products/lte-hdl.html Wireless HDL Toolbox>.
% * The final step is shown in the present example, which includes the
% hardware-software partitioning.
%
%% 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.
% 
% <<../sdrRealTimeMIBDecoding.png>>
%
%% SDR Support Packages
% This example requires the following products:
% 
% * Simulink
% * Communications Toolbox
% * LTE Toolbox
% * Wireless HDL Toolbox
% * HDL Coder
% * Embedded Coder
% * Simulink Coder
% * 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
% <matlab:supportPackageInstaller Add-On Explorer>.
%
% More information about other supported SDR platforms can be found <https://www.mathworks.com/hardware-support.html?fq=product:CM
% here>.
%
%% Full Example 
% The full example description and source code can be found in the
% <https://www.mathworks.com/help/supportpkg/xilinxzynqbasedradio/examples.html
% list of examples using Xilinx Zynq-Based Radio> under the name "LTE MIB
% Recovery Using Analog Devices AD9361/AD9364".

% Copyright 2017-2018 The MathWorks, Inc.
