Beamforming is a crucial technology in modern wireless communications, 5G, radar, sonar, and biomedical applications such as ultrasound imaging and tumor ablation. It relies on delays/phase-shifts and constructive/destructive interference to direct signals efficiently.
This simulator provides an interactive platform to explore beamforming concepts by allowing users to customize system parameters and visualize the resulting beam profiles in real time.
- Adjust the number of transmitters and receivers.
- Apply different delays and phase shifts.
- Select multiple operating frequencies and their values in real time.
- Choose between linear and curved phased array geometries with customizable curvature parameters.
- View constructive and destructive interference maps.
- Display synchronized beam profiles in multiple visualization panels.
- Add and configure multiple phased arrays within the system.
- Customize the location and parameters of each unit independently.
- Load and modify at least three parameter setting files inspired by:
- 5G Beam Steering: Explore directional signal transmission for improved wireless communication.
- Ultrasound Imaging: Simulate medical imaging techniques used in diagnostics.
- Tumor Ablation: Model focused energy delivery for non-invasive treatments.
- Python with relevant scientific computing libraries such as PyQt5, NumPy, and Matplotlib.
- Clone the repository:
git clone https://github.com/Ahmed-Hajhamed/2D-Beamforming-Simulator.git
- Install dependencies:
pip install -r requirements.txt
- Run the simulator:
python main.py
- Open the simulator interface.
- Adjust the beamforming parameters as needed.
- Load predefined scenarios or create new ones.
- Observe the real-time beam steering and interference visualization.
Contributions are welcome! Feel free to submit issues or pull requests.