Positioning solutions with srsRAN

Thesis Proposal Details

Supervisor: Stefano Tomasin

Creation Date: 25/12/2025 20:04

Description

Short Description

Accurate positioning is a cornerstone of the emerging 5G ecosystem, underpinning use‑cases such as autonomous driving, industrial automation, and location‑based services. Since 3GPP Release 16, the standards body has defined a rich set of positioning procedures (e.g., OTDOA, Uplink‑TDOA, Angle‑of‑Arrival, Multi‑RTT), yet most scholarly contributions remain confined to simulation environments. Consequently, there is a gap between theoretical advances and practical, over‑the‑air validation.

This master’s thesis will close that gap by extending the open‑source srsRAN software‑defined‑radio (SDR) suite with native 5G positioning capabilities. The work will:

  1. Survey and select state‑of‑the‑art positioning algorithms compliant with 3GPP Release 16/17.
  2. Design and implement new srsRAN modules (positioning service layer, measurement‑report generation, UE‑side positioning engine) that expose the required signaling and processing chains defined by the standards.
  3. Integrate the modules into the existing srsRAN stack, ensuring seamless interaction with PHY, MAC, and RRC layers while preserving real‑time constraints.
  4. Validate the implementation in a live test‑bed equipped with high‑performance SDR hardware (e.g., USRP X310, LimeSDR‑Mini) capable of transmitting and receiving 5G NR waveforms under realistic propagation conditions.

Deliverables include a fully functional, open‑source positioning extension for srsRAN, a documented experimental framework, and a set of empirical performance results that can be reproduced by other researchers.


Expected Contributions

Area Contribution
Standard‑Compliant Software First open‑source implementation of 3GPP Release 16/17 positioning procedures within srsRAN.
Algorithm Integration Real‑time adaptation of leading OTDOA, Multi‑RTT, and AoA algorithms on commodity SDR hardware.
Experimental Framework End‑to‑end test‑bed (gNB, UE, measurement server) with reproducible configuration scripts and data‑collection pipelines.
Performance Evaluation Empirical positioning error results (sub‑meter to few meters).
Open‑Source Release Public repository containing source code, documentation, and example datasets for reuse.

Methodology Overview

  1. Literature Review – Compile a taxonomy of 5G positioning methods and map algorithmic requirements to 3GPP specifications.
  2. Requirement Mapping – Align each method with the corresponding RRC/NAS signaling, measurement objects, and reporting criteria.
  3. Software Architecture – Extend srsRAN by adding:
    • Positioning Service Layer (RRC extensions)
    • Measurement Processing Blocks (correlators, TDOA estimators)
    • UE Positioning Engine (Kalman/Particle‑filter fusion).
  4. Implementation & Optimisation – Develop C++/Python modules.
  5. Test‑Bed Deployment – Configure SDRs as gNB and UE, generate controlled reference signals, capture raw IQ data, and feed it into the positioning pipeline.
  6. Evaluation – Conduct systematic experiments varying UE mobility; compare results with Monte‑Carlo simulations.

Resources Available

  • srsRAN platform with full source‑code access.
  • State‑of‑the‑art SDR hardware (USRP X310) supporting 5G NR up to 6 GHz.
  • Laboratory space for indoor/outdoor over‑the‑air trials, equipped with GPS reference equipment for ground‑truth positioning.
  • Supervision from the telecommunications research group, providing expertise on 3GPP specs and signal‑processing techniques.

Revised Timeline (6 months)

Month Activities & Milestones
1 • Detailed requirement analysis – map 3GPP positioning procedures to srsRAN modules. • Select target algorithms (OTDOA, Multi‑RTT, AoA).
2 • Architectural design of the positioning service layer and measurement blocks. • Prototype skeletons for new modules (C++/Python).
3 • Full implementation of downlink‑based positioning (OTDOA) and associated RRC extensions. • Initial integration with existing srsRAN stack; unit testing on recorded traces.
4 • Implement uplink‑based methods (Multi‑RTT, AoA) and UE‑side fusion engine. • Deploy complete code on SDR hardware for preliminary over‑the‑air tests.
5 • System‑level debugging, optimisation for real‑time operation. • Conduct a structured experimental campaign
6 • Data analysis, performance evaluation, and comparison with simulation baselines. • Write thesis chapters, prepare documentation, and publish the code repository. • Final defence preparation.

Each month includes weekly progress reviews with the supervisor to ensure alignment and timely issue resolution.


Impact

  • Academic: Provides a reproducible platform for future research on 5G/6G positioning, enabling rapid prototyping and validation of novel algorithms.
  • Industry: Demonstrates a cost‑effective pathway to integrate positioning services into open‑source RAN solutions, potentially accelerating commercial deployments.
  • Community: Contributes valuable code and experimental methodology to the srsRAN ecosystem, fostering collaboration between academia, open‑source developers, and telecom operators.

The six‑month schedule concentrates development and testing phases while still delivering a complete, standards‑compliant positioning extension for srsRAN, together with thorough experimental validation and open‑source release.

For more info see also https://www.sciencedirect.com/science/article/pii/S1389128624004274 

Dataset and methods

Dataset type: Data to be acquired

Dataset description: positioning data

List of Methods: C, Python

Tags
3gpp 5g localization new radio positioning
Back to proposals list