ADI PackRF QPSK Modem

Fully deployed modem design and workflow models for QPSK narrowband modem
486 Downloads
Updated 1 Feb 2021

This example design shows a complete workflow from a MATLAB floating point reference design to a HDL capable Simulink model.
Primary documentation: https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/software/matlab_bsp_modem
The main example, which integrates the generated PHY from HDL-Coder and a TUN/TAP interface, can be deployed on the PackRF prototype development kit based on the ADRV9361-Z7035

To build the BOOT.BIN for deployment on the PackRF perform the following:

1. Download the linked repository
2. Launch MATLAB
3. Navigate to the repo in MATLAB: cd(<MathWorks_tools directory>)
4. Add ADI BSP to path: addpath(genpath('hdl_wa_bsp'))
5. Install BSP: AnalogDevices.install
6. Navigate to examples: cd('targeting_models/modem-qpsk');
7. Add necessary libraries to path: startup
8. Configure HDL compiler: setupHDL
9. Navigate to demo: cd('FixedPoint/demos/ADI_DMA_TT')
10. Build HDL design: hdlworkflow

Once the workflow has completed a BOOT.BIN file will be created which will be located in 'hdl_prj/vivado_ip_prj/boot/'. Copy this file to your SD cards root BOOT folder (https://wiki.analog.com/resources/tools-software/linux-software/zynq_images#preparing_the_image).

On the PackRF make sure you are fully updated. To do so first make sure the PackRF has an internet connection, then from the board run: adi_update_tools.sh

Cite As

Analog Devices, Inc. Systems Development Group (2024). ADI PackRF QPSK Modem (https://github.com/analogdevicesinc/MathWorks_tools), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2017b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

+adi

+adi/+AD9144

+adi/+AD9361

+adi/+AD9363

+adi/+AD9364

+adi/+AD9371

+adi/+AD9680

+adi/+ADRV9009

+adi/+ADRV9361Z7035

+adi/+ADRV9364Z7020

+adi/+ADRV9371

+adi/+DAQ2

+adi/+FMComms2

+adi/+FMComms3

+adi/+FMComms4

+adi/+PackRF

+adi/+Pluto

+adi/+common

+adi/+utils

CI/doc

CI/scripts

hdl_wa_bsp/common

hdl_wa_bsp/common/+hdlbsp

hdl_wa_bsp/common/+hdlbsp/+util

hdl_wa_bsp/common/+hdlbsp/+util/+SDUpdater

hdl_wa_bsp/vendor/AnalogDevices

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9009/+common

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9009/+zcu102

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9361z7035/+ccbob_cmos

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9361z7035/+ccbob_lvds

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9361z7035/+ccbox_lvds

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9361z7035/+ccfmc_lvds

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9361z7035/+common

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9364z7020/+ccbob_cmos

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9364z7020/+ccbob_lvds

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9364z7020/+ccbox_lvds

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9364z7020/+common

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9371x/+common

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9371x/+zc706

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9371x/+zcu102

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms2/+common

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms2/+zc702

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms2/+zc706

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms2/+zed

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms5/+common

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms5/+zc702

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms5/+zc706

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+pluto

hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+util

hil_models/ad936x

hil_models/ad9371

hil_models/adrv9009

hil_models/daq2

hil_models/legacy/ADSB_MATLAB

hil_models/legacy/ADSB_Simulink

hil_models/legacy/ADSB_Simulink_libiio

hil_models/legacy/ADSB_transmitter

hil_models/legacy/LTE_MATLAB

hil_models/legacy/adrv9009

hil_models/legacy/adrv9371

hil_models/legacy/fmcomms2_3_data_stream

hil_models/legacy/ieee80211_beacon_rx

targeting_models/ADSB

targeting_models/frequency-hopping

targeting_models/frequency-hopping/+AnalogDevicesDemo/+adrv9361z7035/+ccfmc_lvds_hop/+rxtx

targeting_models/frequency-hopping/+AnalogDevicesDemo/+adrv9361z7035/+common

targeting_models/modem-qpsk

targeting_models/modem-qpsk/FixedPoint

targeting_models/modem-qpsk/FixedPoint/demos/ADI_DMA_TT

targeting_models/modem-qpsk/FixedPoint/demos/External_Mode

targeting_models/modem-qpsk/FixedPoint/demos/FPGA_Capture

targeting_models/modem-qpsk/FixedPoint/demos/FPGA_Capture/support

targeting_models/modem-qpsk/FixedPoint/demos/Standard_IQ

targeting_models/modem-qpsk/FloatingPoint

targeting_models/modem-qpsk/FloatingPoint/private

targeting_models/modem-qpsk/test

targeting_models/modem-qpsk/test/hdl

targeting_models/modem-qpsk/test/hdl_design

targeting_models/modem-qpsk/utils

targeting_models/tuneAGC-ad9361

targeting_models/tuneAGC-ad9361/+AnalogDevicesAGCDemo/+adrv9361z7035/+ccfmc_lvds_agc/+rx

targeting_models/tuneAGC-ad9361/+AnalogDevicesAGCDemo/+adrv9361z7035/+common

targeting_models/tuneAGC-ad9361/support

test

test/perf

blocks

hil_models/legacy/ADSB_Simulink

hil_models/legacy/ADSB_Simulink_libiio

hil_models/legacy/daq2_data_stream

hil_models/legacy/fmcomms2_3_data_stream

hil_models/legacy/fmcomms4_data_stream

hil_models/legacy/fmcomms5_data_stream

hil_models/legacy/ieee80211_beacon_rx

hil_models/legacy/qpsktxrx

targeting_models/ADSB

targeting_models/frequency-hopping

targeting_models/modem-qpsk/FixedPoint

targeting_models/modem-qpsk/FixedPoint/demos/ADI_DMA_TT

targeting_models/modem-qpsk/FixedPoint/demos/External_Mode

targeting_models/modem-qpsk/FixedPoint/demos/FPGA_Capture

targeting_models/modem-qpsk/FixedPoint/demos/Standard_IQ

targeting_models/modem-qpsk/FloatingPoint

targeting_models/modem-qpsk/test

targeting_models/modem-qpsk/test/hdl_design

targeting_models/modem-qpsk/test/utilmodels

targeting_models/tuneAGC-ad9361

test

Versions that use the GitHub default branch cannot be downloaded

Version Published Release Notes
1.0.0.0

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.