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.
- 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.