Files
openairinterface5g/doc/NRPPA/NRPPA-call-flow.md
Rakesh Mundlamuri 258c22da60 Add NRPPA call flow for UL-TDOA positioning
Signed-off-by: Rakesh Mundlamuri <rakesh.mundlamuri@openairinterface.org>
2026-06-02 15:15:52 +05:30

2.8 KiB

sequenceDiagram
    participant UE as UE
    participant TRP1 as TRP 1 <br/>(Serving Antenna/RU)
    participant TRP2 as TRP 2 <br/>(Neighbor Antenna/RU)
    participant DU as gNB-DU <br/>(Single Baseband)
    participant CU as gNB-CU
    participant AMF as AMF
    participant LMF as LMF
    participant API as External API

    API->>LMF:HTTP Post: <br> Determine Location (InputData)

    Note over UE, LMF:TRP Information Exchange
    LMF->>AMF: NRPPa TRP INFORMATION REQUEST
    AMF->>CU: NGAP Downlink Non-UE Associated NRPPa <br> (NRPPa TRP INFORMATION REQUEST)
    
    CU->>DU: F1AP TRP INFORMATION REQUEST <br> (Query TRP 1 & TRP 2)
    DU->>CU: F1AP TRP INFORMATION RESPONSE <br> (Lat/Long for TRP 1 & TRP 2)

    CU->>AMF: NGAP Uplink Non-UE Associated NRPPa <br> (NRPPa TRP INFORMATION RESPONSE)
    AMF->>LMF: Namf_Comm_N2InfoNotify

    Note over UE, LMF: SRS Configuration

    LMF->>AMF: NRPPa POSITIONING INFORMATION REQUEST
    AMF->>CU: NGAP Downlink UE Associated NRPPa <br> (NRPPa POSITIONING INFORMATION REQUEST)
    
    CU->>DU: F1AP POSITIONING INFORMATION REQUEST
    Note right of DU: DU allocates SRS Config<br/>(Comb, Shift, Periodicity)
    DU->>CU: F1AP POSITIONING INFORMATION RESPONSE
    
    CU->>AMF: NGAP Uplink UE Associated NRPPa <br> (NRPPa POSITIONING INFORMATION RESPONSE)
    AMF->>LMF: Namf_Comm_N2InfoNotify

    Note over UE, LMF: Activation
    
    LMF->>AMF: NRPPa POSITIONING ACTIVATION REQUEST
    AMF->>CU: NGAP Downlink UE Associated NRPPa <br> (NRPPa POSITIONING ACTIVATION REQUEST)
    
    CU->>DU: F1AP POSITIONING ACTIVATION REQUEST
    Note right of DU: DU look for SRS (periodic)
    DU->>CU: F1AP POSITIONING ACTIVATION RESPONSE
    
    CU->>AMF: NGAP Uplink UE Associated NRPPa <br> (NRPPa POSITIONING ACTIVATION RESPONSE)
    AMF->>LMF: Namf_Comm_N2InfoNotify

    Note over UE, LMF: Measurement (Distributed TRPs)
    
    LMF->>AMF: NRPPa MEASUREMENT REQUEST
    Note right of LMF: Request: Measure UL-RTOA on TRP 1 & TRP 2
    AMF->>CU: NGAP Downlink UE Associated NRPPa <br> (NRPPa MEASUREMENT REQUEST)
    
    CU->>DU: F1AP POSITIONING MEASUREMENT REQUEST <br> (List: TRP 1, TRP 2)
    Note right of DU: DU already manages the UE Context<br/>and inherently knows the SRS config to use for both TRPs

    Note right of UE: UE Transmits SRS
    UE->>TRP1: UL SRS Transmission
    UE->>TRP2: UL SRS Transmission
    
    TRP1-->>DU: IQ Samples / Baseband Timing
    TRP2-->>DU: IQ Samples / Baseband Timing
    
    Note right of DU: DU calculates UL-RTOA for TRP 1 & TRP 2
    DU->>CU: F1AP POSITIONING MEASUREMENT REPORT <br> (UL-RTOAs for TRP 1 & TRP 2)
    
    CU->>AMF: NGAP Uplink UE Associated NRPPa <br> (NRPPa MEASUREMENT RESPONSE)
    AMF->>LMF: Namf_Comm_N2InfoNotify

    Note over UE, LMF: Calculation
    Note right of LMF: LMF computes TDOA:<br/>(RTOA_TRP2 - RTOA_TRP1)