Welcome to the Radar Pulse Simulation project! This repository hosts a comprehensive simulation of a pulsed radar system, designed as part of a Master's project in Telecommunications at UAM. The simulation includes parameter calculations, fluctuating moving targets, and PPI/A-Scope visualization.
- Introduction
- Features
- Getting Started
- Usage
- Project Structure
- Simulation Details
- Visualization
- Contributing
- License
- Acknowledgments
Radar technology plays a crucial role in various fields, including telecommunications, aviation, and automotive safety. This project simulates a pulsed radar system, focusing on key aspects such as noise modeling, target detection, and signal processing. The simulation provides insights into radar operations and enhances understanding of radar principles.
- Pulsed Radar Simulation: Simulates the behavior of a pulsed radar system.
- Moving Targets: Models fluctuating targets to evaluate detection capabilities.
- Parameter Calculation: Calculates essential radar parameters.
- PPI and A-Scope Visualization: Displays radar data in intuitive formats.
- Signal Processing: Implements techniques for effective signal analysis.
- Noise Modeling: Accounts for environmental noise in simulations.
To get started with the Radar Pulse Simulation project, follow these steps:
Ensure you have the following software installed:
- MATLAB (R2018a or later)
- Signal Processing Toolbox
- Communications Toolbox
-
Clone the repository:
git clone https://github.com/SebaPythonGPT/radar-pulse-simulation-matlab.git
-
Navigate to the project directory:
cd radar-pulse-simulation-matlab
-
Download the latest release from the Releases section. Extract the files and place them in the project directory.
To run the simulation:
-
Open MATLAB.
-
Navigate to the project directory.
-
Execute the main script:
run_simulation.m
-
Follow the prompts to configure simulation parameters.
radar-pulse-simulation-matlab/
βββ data/
β βββ target_data.mat
βββ src/
β βββ run_simulation.m
β βββ calculate_parameters.m
β βββ target_detection.m
β βββ visualize_results.m
βββ results/
β βββ output_data.mat
βββ README.md
- data/: Contains sample data for target simulation.
- src/: Source code files for running the simulation.
- results/: Stores output data from the simulation.
The radar simulation requires various parameters, including:
- Pulse Width: Duration of each pulse.
- Pulse Repetition Frequency (PRF): Rate at which pulses are transmitted.
- Operating Frequency: Frequency of the radar signal.
- Detection Threshold: Minimum signal level for target detection.
Adjust these parameters in the run_simulation.m
file to tailor the simulation to your needs.
The project implements several algorithms for target detection, including:
- Constant False Alarm Rate (CFAR): Adjusts the detection threshold based on noise levels.
- Swerling Models: Models target behavior under different conditions.
Experiment with different algorithms to see how they affect detection performance.
The simulation includes visualization tools for better understanding of radar data:
- PPI Display: Presents the radar data in a polar plot.
- A-Scope: Shows the signal strength over time for a specific range.
To visualize the results, call the visualize_results.m
function after running the simulation.
We welcome contributions to improve this project. To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push to your branch and create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Special thanks to the faculty and peers at UAM for their support during this project.
- Inspiration drawn from existing radar systems and simulation frameworks.
For more information, visit the Releases section to download the latest version of the simulation files.
Feel free to explore, modify, and enhance the simulation as per your requirements!