Merge remote-tracking branch 'origin/nrppa_ngap_integration' into integration_2026_w10 (!3884)
Integrate NRPPA and NGAP messages required for positioning This MR integrates NRPPA and NGAP messages required for positioning. The following NGAP messages are integrated (3GPP 38.413 Version 16.0.0): NGAP UPLINK UE ASSOCIATED NRPPA TRANSPORT NGAP UPLINK NON UE ASSOCIATED NRPPA TRANSPORT NGAP DOWNLINK UE ASSOCIATED NRPPA TRANSPORT NGAP DOWNLINK NON UE ASSOCIATED NRPPA TRANSPORT The following NRPPA messages are integrated (3GPP 38.455 Version 16.7.1): TRP Information Request TRP Information Response Positioning Information Request Positioning Information Response Positioning activation request Positioning Activation Response Measurement Request Measurement Response This MR tests these messages via a standalone tester nr-cu-nrppa-test that connects to the AMF to perform NGAP enc/dec and NRPPA enc/dec Core Network: To pull the docker images: docker pull oaisoftwarealliance/ims:latest docker pull oaisoftwarealliance/oai-amf:develop docker pull oaisoftwarealliance/oai-nrf:develop docker pull oaisoftwarealliance/oai-smf:develop docker pull oaisoftwarealliance/oai-udr:develop docker pull oaisoftwarealliance/oai-upf:develop docker pull oaisoftwarealliance/oai-udm:develop docker pull oaisoftwarealliance/oai-ausf:develop docker pull oaisoftwarealliance/oai-lmf:develop openairinterface5g$ cd doc/tutorial_resources/oai-cn5g To deploy: openairinterface5g/doc/tutorial_resources/oai-cn5g$ docker compose -f docker-compose-positioning.yaml up -d To undeploy: openairinterface5g/doc/tutorial_resources/oai-cn5g$ docker compose -f docker-compose-positioning.yaml down -t 0 RAN: To compile: openairinterface5g$ mkdir build openairinterface5g$ cd build openairinterface5g/build$ cmake .. -GNinja openairinterface5g/build$ ninja nr-cu-nrppa-test To run: openairinterface5g/build$ LD_LIBRARY_PATH=. ./tests/nr-cu-nrppa/nr-cu-nrppa-test -O ../tests/nr-cu-nrppa/nr-nrppa-test.conf To initiate positioning procedure: openairinterface5g$ cd doc/tutorial_resources/positioning/ openairinterface5g/doc/tutorial_resources/positioning$ curl --http2-prior-knowledge -H "Content-Type: application/json" -d "@InputData.json" -X POST http://192.168.70.141:8080/nlmf-loc/v1/determine-location
This commit is contained in:
@@ -305,6 +305,29 @@ typedef struct {
|
||||
int32_t reserved;
|
||||
} prs_meas_t;
|
||||
|
||||
// Configuration parameters required for 5G Positioning
|
||||
// TRP Cartesian Coordinate information
|
||||
typedef struct trp_s {
|
||||
// TRP id
|
||||
uint32_t id;
|
||||
// TRP x-axis value
|
||||
uint32_t x_axis;
|
||||
// TRP y-axis value
|
||||
uint32_t y_axis;
|
||||
// TRP z-axis value
|
||||
uint32_t z_axis;
|
||||
// 0 = mm, 1 = cm, 2 = dm
|
||||
uint8_t unit;
|
||||
} trp_t;
|
||||
|
||||
#define MAX_NUM_TRPs 8
|
||||
typedef struct {
|
||||
trp_t trps[MAX_NUM_TRPs];
|
||||
uint8_t num_trp;
|
||||
// Serving gNB indicator
|
||||
bool is_serving_gNB;
|
||||
} positioning_config_t;
|
||||
|
||||
// rel16 prs k_prime table as per ts138.211 sec.7.4.1.7.2
|
||||
#define K_PRIME_TABLE_ROW_SIZE 4
|
||||
#define K_PRIME_TABLE_COL_SIZE 12
|
||||
|
||||
Reference in New Issue
Block a user