Skip to content

level2fast/millimeter-wave-radar-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

millimeter-wave-radar-system

Welcome to the people detection radar system repo! This repo contains code and files needed to build a millimeter wave radar system capable of detecting range and doppler of a human target using the IWR6843A0P System on a Chip(SoC). The radar signal processing analysis was performed using MATLAB. A simulation of an FMCW radar system was developed to confirm that the selected radar parameters were appropriate for the desired application of the radar system. That simulation was then used to produce a production model capable of processing radar data captured by the IWR6843A0P.

A moving target indicator radar signal data processing chain was implemented in MATLAB to peform analysis of the data. Finally a C application was compiled and deployed to the IWR6843A0P MCU and DSP to process the data in real time producing the necessary outputs that are provided as input to the radar visualizer. The overall objective of this project was the production of a range doppler map which shows how far a moving target is from the radar in meters and the velocity at which it is moving in meters per second. As a bonus angle of arrival was also estimated with limited accuracy due to a small number of antenna elements and the selected method of beamforming.

MTI Data Processing Chain

Project Folders

docs

This folder contains the project specification document as diagrams.
docs

┣ images
┃ ┣ 2D CA_CFAR hyperparameters.png
┃ ┣ 4-channel-rdm.png
┃ ┣ cfar-rdm-sim-3d.png
┃ ┣ cfar-rdm-sim.png
┃ ┣ cfard-rdm.png
┃ ┣ data-processor-terminal-output.PNG
┃ ┣ FastFourierTransform.png
┃ ┣ fmcw-range-sim-measurment.png
┃ ┣ fmcw-sim-capture.png
┃ ┣ MTI-Data-Proc-Chain-HW-SP.png
┃ ┣ Project flow chart.png
┃ ┣ rdm-no-static-clutter.png
┃ ┣ rdm-sim.png
┃ ┣ rng-vel-plot-mobile-dev.gif
┃ ┣ run-sim.png
┃ ┣ Screenshot 2024-05-18 133608-range-eq.png
┃ ┣ Signal propagation model.png
┃ ┣ steven-running-exp.png
┃ ┗ test.gif
┣ project_specification
┃ ┣ img
┃ ┃ ┗ ucsd_logo.jpg
┃ ┣ tex
┃ ┃ ┗ doc.tex
┃ ┣ .gitignore
┃ ┣ Makefile
┃ ┗ project_specification.pdf
┗ .gitkeep

matlab

This folder contains matlab scripts that model and simulate an FMCW radar capable of detecting a human target in range and doppler.

matlab
┣ common
┃ ┣ fmcw
┃ ┃ ┣ calc_fmcw_angle_fft.m
┃ ┃ ┣ calc_fmcw_angular_res.m
┃ ┃ ┣ calc_fmcw_max_range.m
┃ ┃ ┣ calc_fmcw_max_range_snr_det.m
┃ ┃ ┣ calc_fmcw_max_velocity.m
┃ ┃ ┣ calc_fmcw_max_velocity_res.m
┃ ┃ ┣ create_fmcw_vectors.m
┃ ┃ ┗ get_aoa_vector.m
┃ ┣ calc_min_snr_det.m
┃ ┣ calc_min_tgt_det_rng.m
┃ ┣ calc_rel_vel_and_rng.m
┃ ┣ cfar_2d_rdm.m
┃ ┣ create_coherent_rdm.m
┃ ┗ create_coherent_rdm2.m
┣ sim
┃ ┣ aoa_sim.m
┃ ┣ beam_pattern_sim.m
┃ ┣ calc_aoa_in_meters.m
┃ ┣ cfar_2d_rdm_sim.m
┃ ┣ cfar_ca_sim.m
┃ ┣ cfar_example.m
┃ ┣ helper_plot_multiple_beam_pattern.m
┃ ┣ iwr6843aop_phased_tlbx_radar_sim.m
┃ ┣ iwr6843aop_radar_sim.m
┃ ┣ mti.m
┃ ┣ prf_example.m
┃ ┣ Radar.m
┃ ┣ radar_simulation.slx
┃ ┣ README.md
┃ ┗ Target.m
┣ util
┃ ┗ read_dca_1000.m
┣ FmcwRadar.m
┣ process_iwr6843aop_data.m
┗ README.md

src

This folder contains c source codes used for building and application that execute on the IWR6843AOP SoC.

src
┣ .launches
┃ ┗ out_of_box_6843_aop.launch
┣ .settings
┃ ┣ org.eclipse.cdt.codan.core.prefs
┃ ┣ org.eclipse.cdt.debug.core.prefs
┃ ┗ org.eclipse.core.resources.prefs
┣ configuration_profiles
┃ ┣ xwr68xx_AOP_profile_2024_05_11T23_47_56_599.cfg
┃ ┗ xwr68xx_AOP_profile_static_clutter_reduced.cfg
┣ src
┃ ┣ sysbios
┃ ┃ ┣ makefile
┃ ┃ ┗ sysbios.aer4ft
┃ ┣ .exclude
┃ ┗ makefile.libs
┣ .ccsproject
┣ .cproject
┣ .gitignore
┣ .project
┣ .xdchelp
┣ antenna_geometry.c
┣ data_path.c
┣ main.c
┣ mmw.cfg
┣ mmwdemo_adcconfig.c
┣ mmwdemo_flash.c
┣ mmwdemo_monitor.c
┣ mmwdemo_rfparser.c
┣ mmw_cli.c
┣ mmw_lvds_stream.c
┣ objectdetection.c
┗ XDS110.ccxml

util

This folder contains small utility programs used to assit in testing the radar system.

arduino
┣ ble_motor_conrol
┃ ┗ ble_motor_conrol.ino
┗ MotorControl
┃ ┗ ble_motor_conrol.ino

visualizer

This folder contains programs used to visualize the radar data..

visualizer
┣ radar-vision
┣ firebase_write.py
┣ Pipfile
┣ Pipfile.lock
┣ README.md
┣ visualizer.m
┗ write_to_cloud_database.m

People Detection Radar Presentation

The following links contain presentations demonstrating the various phases of development for the People Detection project. The 1st presentation provides an overview of the project and each sprint presentation highlights accomplishments we've made through each phase of development up to project completion

64GHz People Detection Radar
Sprint 1
Sprint 2
Sprint 3
Sprint 4
Sprint 5
Sprint 6
Sprint 7

Final Presentation

Final Presentation

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published