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.
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
Watch the video
- Geometry of the phased array:
- Linear or curved arrays
- Curvature parameters, which are fully customizable
Watch the video
- Constructive/Destructive Interference Map: Visualize the interference patterns generated by the phased array.
- Beam Profile: Explore the beam profile across different synchronized viewers.
- Add multiple phased array units to the simulation.
- Customize the location and parameters of each unit independently.
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.
git clone https://github.com/Mostafaali3/Beamforming-realtime-Simulator.git
cd Beamforming-realtime-Simulator
pip install -r requirements.txt
python main.py
- Open the simulator.
- Select a predefined scenario from the "Scenarios" menu.
- Customize or visualize the scenario as required.
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 |
![]() Mostafa Ali |
![]() Youssef Abo El-Ela |
![]() Kareem Abdel Nabi |
![]() Ahmed AlDeeb |
Thank you for using the Beamforming Simulator!