Skip to content

This simulator provides an interactive platform to explore the principles of beamforming, including delays, phase-shifts, and constructive/destructive interference.

Notifications You must be signed in to change notification settings

Mostafaali3/Beamforming-Realtime-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beamforming-realtime-Simulator

Application Overview

Beamforming is a critical concept in modern technologies, spanning fields such as wireless communications, 5G, radar, sonar, and biomedical applications like ultrasound and tumor ablation. This simulator provides an interactive platform to explore the principles of beamforming, including delays, phase-shifts, and constructive/destructive interference.

Features

1. Real-Time Customization of System Parameters

Users can configure the following parameters to steer the beam direction dynamically:

  • System parameters:
    • Number of transmitters/receivers
    • Applied delays/phase shifts
    • Number of operating frequencies and their values Video Demo Watch the video
  • Geometry of the phased array:
    • Linear or curved arrays
    • Curvature parameters, which are fully customizable Video Demo Watch the video

2. Visualizations

  • Constructive/Destructive Interference Map: Visualize the interference patterns generated by the phased array.
  • Beam Profile: Explore the beam profile across different synchronized viewers.

3. Support for Multiple Phased Array Units

  • Add multiple phased array units to the simulation.
  • Customize the location and parameters of each unit independently.

4. Predefined Scenarios

The simulator comes equipped with three predefined scenarios inspired by:

  • 5G Communication: Explore beamforming techniques for high-speed wireless networks.
  • Ultrasound Imaging: Visualize ultrasound beam patterns used in medical diagnostics.
  • Tumor Ablation: Simulate focused ultrasound for targeted tumor treatment.

Users can:

  • Load these scenarios .
  • Visualize the preconfigured setup.
  • Customize or fine-tune the parameters as needed.

Getting Started, Setup Instructions

Clone the repository

git clone https://github.com/Mostafaali3/Beamforming-realtime-Simulator.git

Navigate to project directory

cd Beamforming-realtime-Simulator

Install required packages

pip install -r requirements.txt

Run the application

python main.py

Loading Predefined Scenarios

  1. Open the simulator.
  2. Select a predefined scenario from the "Scenarios" menu.
  3. Customize or visualize the scenario as required.

Dependencies

The Multi-Signal Viewer relies on the following technologies and libraries to deliver its robust functionality:

Dependency Description
Python 3.x Core programming language.
NumPy Numerical computations for signal processing.
Pandas Data manipulation and analysis.
SciPy Advanced scientific computing and interpolation.
PyQt5 GUI framework for building desktop applications.
PyQtGraph Fast plotting and 2D/3D visualization in PyQt.
matplotlib Scientific visualizations library used for the polar plot

Contributors

Mostafa Ali
Mostafa Ali
Youssef Abo El Ela
Youssef Abo El-Ela
Kareem Abdel Nabi
Kareem Abdel Nabi
Ahmed X AlDeeb
Ahmed AlDeeb

Acknowledgments

These projects was supervised by Dr. Tamer Basha as part of the Digital Signal Processing course at Cairo University Faculty of Engineering.

Thank you for using the Beamforming Simulator!

About

This simulator provides an interactive platform to explore the principles of beamforming, including delays, phase-shifts, and constructive/destructive interference.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages