This project is a Beamforming Simulator that visualizes the beamforming process using a heatmap and beam profile. The simulator allows users to configure various parameters such as the number of antennas, distance between antennas, delay between antennas, and array geometry.
- Heatmap Visualization: Displays the intensity of the beamforming pattern on a 2D grid.
 - Beam Profile Visualization: Shows the beam pattern on a polar plot.
 - Antenna Configuration:
- Adjust the number of antennas.
 - Set the distance between antennas.
 - Configure the delay between antennas in degrees.
 - Select the array geometry (Linear or Curved).
 - Adjust the curvature for curved arrays.
 
 - Frequency Configuration:
- Set a global frequency for all antennas.
 - Adjust individual frequencies for each antenna.
 
 - Position Configuration:
- Manually adjust the x and y positions of each antenna.
 
 - Predefined Scenarios: Load predefined scenarios from JSON files for 5G, Tumor Ablation, and Ultrasound applications.
 - Dynamic Updates: Real-time updates of the heatmap and beam profile as parameters are adjusted.
 
BeamForming_Video.mp4
- Python
 - PyQt5
 - Matplotlib
 - NumPy
 
- Clone the repository:
git clone https://github.com/HarmoniCode/BeamForming.git cd BeamForming/ - Install the required packages:
pip install -r requirements.txt
 
- 
Run the main script:
python main.py
 - 
Use the GUI to configure the beamforming parameters and visualize the results.
 
This project is licensed under the MIT License. See the LICENSE file for details.
