A real-time augmented reality application for visualizing beamforming from a satellite dish in non-terrestrial networks (STARLINK) using Microsoft HoloLens 2.
This project implements an AR application that provides real-time visualization of satellite communications and beamforming patterns. The application simulates Starlink satellites and visualizes the beamforming behavior of phased array antennas in three-dimensional space using augmented reality.
- Real-time Satellite Tracking: SGP4 algorithm implementation for precise satellite position calculation
- 3D Beamforming Visualization: Visualization of antenna radiation patterns
- AR Marker Tracking: Precise positioning using Vuforia Engine
- TLE Data Management: Support for Two-Line Element sets using space-track.org's API
- Interactive User Interface: Intuitive controls for simulation parameters
- Microsoft HoloLens 2
- Satellite Constellation: Starlink (tested with 7,363 satellites)
- Array Antenna: Starlink High Performance Array (up to 1,280 elements)
- Operating Frequency: 12 GHz
- Update Rate: 5 Hz for satellite positions
- Beamforming Resolution: 1° (360 azimuth × 180 elevation samples)
- Unity Engine: 2022.3.35f1
- Microsoft Visual Studio Community 2022
- Vuforia Engine: 11.1.3
- Mixed Reality Toolkit 3 (MRTK3)
- Universal Windows Platform Build Support
- Windows Build Support (IL2CPP)
git clone [repository-url]
cd Beamforming- Open Unity Hub
- Add project from disk
- Ensure Unity version 2022.3.35f1 is installed
- Open the project
- Import the
.vsconfigfile into Visual Studio 2022 - This will automatically install all necessary packages and components required for HoloLens development
- Ensure Vuforia Engine version 11.1.3 is installed
- Configure Vuforia license key in Unity project settings
- MRTK3 should be automatically configured with the project
- Verify Mixed Reality Toolkit settings are properly applied
- Deploy application to HoloLens 2
- Place AR marker: Print and place the QR code in the physical environment
- Use hand gestures to interact with the UI
- Configure observer coordinates (latitude/longitude)
- Execute the orientation - user has to face the true north
- Start simulation to begin real-time visualization
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.