5G NR Positioning with OpenAirInterface: Tools and Methodologies

Rakesh Mundlamuri,Rajeev Gangula,Florian Kaltenberger,Raymond Knopp
2024-07-30
Abstract:The fifth-generation new radio (5G NR) technology is expected to provide precise and reliable positioning capabilities along with high data rates. The Third Generation Partnership Project (3GPP) has started introducing positioning techniques from Release-16 based on time, angle, and signal strength using reference signals. However, validating these techniques with experimental prototypes is crucial before successful real-world deployment. This work provides useful tools and implementation details that are required in performing 5G positioning experiments with OpenAirInterface (OAI). As an example use case, we present an round trip time (RTT) estimation test-bed based on OAI and discusses the real-word experiment and measurement process.
Information Theory
What problem does this paper attempt to address?
The problem that this paper attempts to solve is: How to verify and implement the precise positioning capabilities of 5G NR (Fifth - Generation New Radio) through the OpenAirInterface (OAI) platform. Specifically, the paper focuses on testing and evaluating time - based, angle - based, and signal - strength - based positioning techniques in real - world environments, which have been standardized in 3GPP Release - 16. To achieve this goal, the paper provides detailed physical - layer implementation methods and tools to support 5G positioning experiments using OAI. ### Main Problems and Solutions 1. **Gap between Standardization and Practical Verification** - Although 3GPP has standardized multiple 5G positioning methods (such as E - CID, DL - TDoA, UL - TDoA, and RTT), the practical performance evaluation of these methods mainly relies on system - level simulations or a few proprietary real - world experiments. - The paper aims to provide open - source tools and methods through the OAI platform, enabling researchers to verify the performance of these positioning techniques in real environments. 2. **Physical - layer Implementation Details** - Existing literature lacks descriptions of physical - layer implementation details, such as fixed - point notation, which is crucial for prototype development. - The paper details the implementation of reference signals in OAI (such as RACH, PRS, SRS) and provides specific functions and configuration methods. 3. **Data Extraction Tools** - The T_tracer tool has been developed and used to extract necessary data from OAI without affecting the real - time performance of the system. - This tool can help researchers collect and analyze key data during experiments, such as channel estimation, noise power, etc. 4. **RTT Positioning Prototype** - A positioning prototype based on RTT (Round - Trip Time) has been constructed, demonstrating its good performance in low - SNR environments. - Experimental results show that the positioning accuracy can be improved by coherently combining multiple measurements. ### Summary The main contribution of the paper lies in filling the gap between the standardization of 5G positioning techniques and their practical applications, providing detailed physical - layer implementation methods and data extraction tools, enabling researchers to conduct 5G positioning experiments more conveniently. In addition, by constructing and testing the RTT positioning prototype, the feasibility and effectiveness of this method in real - world environments have been verified. ### Key Formulas - Received Signal Model: \[ y[k]=h[k]x[k]+n[k] \] where \( y[k] \) is the received signal, \( h[k] \) is the baseband propagation channel, \( x[k] \) is the transmitted symbol, and \( n[k] \) is the additive white Gaussian noise. - Fixed - Point Conversion Relationship: \[ x'[k]=\left\lfloor x[k]\times2^{15}\right\rfloor,\quad x[k]=\frac{x'[k]}{2^{15}} \] - Transmit and Receive Power Calculation: \[ P_t=\frac{1}{N}\sum_{k\in S}|x'[k]|^2 \] \[ P_t,\text{dBm}=10\log_{10}(P_t)-10\log_{10}(2^{15})^2 + 30+G_t+G_c^t \] \[ P_r=\frac{1}{N}\sum_{k\in S}|y'[k]|^2 \] \[ P_r,\text{dBm}=10\log_{10}(P_r)-10\log_{10}(2^{15})^2 + 30 - G_r+G_c^r \] - SNR Estimation: \[ \text{SNR}=\frac{P_r - P_n}{P_n} \] where \( P_n \) is the noise power estimated through idle resource elements.