- Alagandula Nikhil Ganesh - 202151017
- Ambati Hari Charan - 202151019
- Kandukuri Maniveer - 202151070
- Measala Namrath - 202151089
Welcome to the User Localization in 5G Networks project! This repository explores the use of machine learning techniques to enable precise user localization in 5G networks using Beamformed Fingerprints (BFFs). The project addresses the challenges of signal attenuation, multipath propagation, and non-line-of-sight (NLOS) conditions in millimeter-wave (mmWave) communications.
With the advent of 5G networks leveraging mmWave technology, there are unique challenges in signal propagation, especially in urban environments. The proposed solution involves Beamformed Fingerprints (BFFs) and advanced deep learning techniques to achieve accurate localization in both line-of-sight (LOS) and NLOS scenarios. The key features include:
- Accurate Positioning: Achieves high accuracy even in NLOS conditions.
- Energy Efficiency: Significantly reduces energy requirements compared to traditional methods.
- Advanced Deep Learning Models: Employs CNNs, HCNNs, and sequence-based models for localization.
This visualization showcases the distribution of maximum received power across a simulated urban area.
The cumulative histogram illustrates the error distribution of the localization model, highlighting the 95th percentile and median errors.
Below is a graphical representation of a beamformed fingerprint, highlighting spatial signal characteristics.
- Beamformed Fingerprints (BFFs): Utilizes spatial and temporal characteristics of mmWave signals for localization.
- Deep Learning Models:
- CNNs for spatial pattern recognition.
- HCNNs for region-specific localization.
- Sequence-based models (LSTMs, TCNs) for tracking device movement over time.
- Efficient Data Acquisition: Predefined beamforming patterns and Power Delay Profile (PDP) sampling.
To set up and run the project locally, follow these instructions.
-
Hardware
- Nvidia GPU
- At least 16GB of RAM
-
Software
- Python 3.7 or higher.
- TensorFlow 2.11.1
- follow requirements.txt
-
Clone the repository:
git clone https://github.com/HariCharan-91/Gr42EC431--User-Localization.git pip install -e mmWave-localization-learning/ cd user-localization-5g
-
Install the dependencies:
pip install -r requirements.txt
-
Run the main scripts for preprocessing, training, and testing:
python bin/preprocess_dataset.py path/to/config.yaml python bin/train_model.py path/to/config.yaml python bin/test_model.py path/to/config.yaml
The project involves the following phases:
- Transmission Phase: The base station transmits signals using predefined beamforming patterns.
- Reception Phase: The mobile device captures the PDP data representing multipath signal reflections.
- Processing Phase: Deep learning models analyze the BFF data to estimate the user’s location.
- Results Phase: The position is outputted with high accuracy.
- Localization Error: Achieves an average error of 3.30m (non-tracking) and 1.78m (tracking) in realistic scenarios.
- Energy Efficiency: Demonstrates up to 85x efficiency compared to conventional GPS-based methods.
- Scalability: Efficient in handling dense urban environments.
- CNNs: Achieved robust performance with an average error of 4.57m under low noise.
- HCNNs: Reduced average error to 3.31m with hierarchical segmentation.
- Sequence Models: Enhanced tracking accuracy in dynamic environments.
- AI-Driven Optimization: Implement AI algorithms for dynamic resource allocation.
- Multi-Access Edge Computing (MEC): Explore edge computing to reduce latency further.
- Enhanced Scalability: Scale the system for larger urban deployments.
- Code Implementation: Alagandula Nikhil Ganesh, Kandukuri Maniveer.
- Research and Report Writing: Ambati Hari Charan, Measala Namrath.
For questions or issues, feel free to reach out to the team members.