From b7762141e895ca093a21c3fc593ada6101db4d69 Mon Sep 17 00:00:00 2001 From: ahadi <mohsen.ahadi@eurecom.fr> Date: Fri, 29 Apr 2022 17:12:18 +0200 Subject: [PATCH] added NRPPA .asm file and compiled the functions to CMakeFiles --- openair3/NRPPA/MESSAGES/38455.asn | 2844 +++++++++++++++++++++++++++++ 1 file changed, 2844 insertions(+) create mode 100644 openair3/NRPPA/MESSAGES/38455.asn diff --git a/openair3/NRPPA/MESSAGES/38455.asn b/openair3/NRPPA/MESSAGES/38455.asn new file mode 100644 index 00000000000..4c395b25d05 --- /dev/null +++ b/openair3/NRPPA/MESSAGES/38455.asn @@ -0,0 +1,2844 @@ +-- ASN1START +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** +NRPPA-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-PDU-Descriptions (0) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + ProcedureCode, + NRPPATransactionID + +FROM NRPPA-CommonDataTypes + + + ErrorIndication, + PrivateMessage, + E-CIDMeasurementInitiationRequest, + E-CIDMeasurementInitiationResponse, + E-CIDMeasurementInitiationFailure, + E-CIDMeasurementFailureIndication, + E-CIDMeasurementReport, + E-CIDMeasurementTerminationCommand, + OTDOAInformationRequest, + OTDOAInformationResponse, + OTDOAInformationFailure, + AssistanceInformationControl, + AssistanceInformationFeedback, + PositioningInformationRequest, + PositioningInformationResponse, + PositioningInformationFailure, + PositioningInformationUpdate, + MeasurementRequest, + MeasurementResponse, + MeasurementFailure, + MeasurementReport, + MeasurementUpdate, + MeasurementAbort, + MeasurementFailureIndication, + TRPInformationRequest, + TRPInformationResponse, + TRPInformationFailure, + PositioningActivationRequest, + PositioningActivationResponse, + PositioningActivationFailure, + PositioningDeactivation + + +FROM NRPPA-PDU-Contents + id-errorIndication, id-privateMessage, id-e-CIDMeasurementInitiation, id-e-CIDMeasurementFailureIndication, id-e-CIDMeasurementReport, id-e-CIDMeasurementTermination, id-oTDOAInformationExchange, id-assistanceInformationControl, id-assistanceInformationFeedback, id-positioningInformationExchange, id-positioningInformationUpdate, id-Measurement, id-MeasurementReport, id-MeasurementUpdate, id-MeasurementAbort, id-MeasurementFailureIndication, id-tRPInformationExchange, id-positioningActivation, id-positioningDeactivation + + + +FROM NRPPA-Constants; + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +NRPPA-ELEMENTARY-PROCEDURE ::= CLASS { + &InitiatingMessage , + &SuccessfulOutcome OPTIONAL, + &UnsuccessfulOutcome OPTIONAL, + &procedureCode ProcedureCode UNIQUE, + &criticality Criticality DEFAULT ignore +} +WITH SYNTAX { + INITIATING MESSAGE &InitiatingMessage + [SUCCESSFUL OUTCOME &SuccessfulOutcome] + [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] PROCEDURE CODE &procedureCode + [CRITICALITY &criticality] +} + +-- ************************************************************** +-- +-- Interface PDU Definition +-- +-- ************************************************************** +NRPPA-PDU ::= CHOICE { initiatingMessage InitiatingMessage, successfulOutcome SuccessfulOutcome, unsuccessfulOutcome UnsuccessfulOutcome, + ... +} + +InitiatingMessage ::= SEQUENCE { procedureCode NRPPA-ELEMENTARY-PROCEDURE.&procedureCode ({NRPPA-ELEMENTARY-PROCEDURES}), criticality NRPPA-ELEMENTARY-PROCEDURE.&criticality ({NRPPA-ELEMENTARY-PROCEDURES}{@procedureCode}), nrppatransactionID NRPPATransactionID, + value NRPPA-ELEMENTARY-PROCEDURE.&InitiatingMessage ({NRPPA-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +SuccessfulOutcome ::= SEQUENCE { procedureCode NRPPA-ELEMENTARY-PROCEDURE.&procedureCode ({NRPPA-ELEMENTARY-PROCEDURES}), criticality NRPPA-ELEMENTARY-PROCEDURE.&criticality ({NRPPA-ELEMENTARY-PROCEDURES}{@procedureCode}), nrppatransactionID NRPPATransactionID, + value NRPPA-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({NRPPA-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +UnsuccessfulOutcome ::= SEQUENCE { procedureCode NRPPA-ELEMENTARY-PROCEDURE.&procedureCode ({NRPPA-ELEMENTARY-PROCEDURES}), criticality NRPPA-ELEMENTARY-PROCEDURE.&criticality ({NRPPA-ELEMENTARY-PROCEDURES}{@procedureCode}), nrppatransactionID NRPPATransactionID, + value NRPPA-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({NRPPA-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +NRPPA-ELEMENTARY-PROCEDURES NRPPA-ELEMENTARY-PROCEDURE ::= { + NRPPA-ELEMENTARY-PROCEDURES-CLASS-1 | + NRPPA-ELEMENTARY-PROCEDURES-CLASS-2 , ... +} + +NRPPA-ELEMENTARY-PROCEDURES-CLASS-1 NRPPA-ELEMENTARY-PROCEDURE ::= { e-CIDMeasurementInitiation | oTDOAInformationExchange | positioningInformationExchange | measurement | + tRPInformationExchange | positioningActivation, + ... +} + +NRPPA-ELEMENTARY-PROCEDURES-CLASS-2 NRPPA-ELEMENTARY-PROCEDURE ::= { e-CIDMeasurementFailureIndication | + + e-CIDMeasurementReport | e-CIDMeasurementTermination | errorIndication | privateMessage | assistanceInformationControl | assistanceInformationFeedback | positioningInformationUpdate | measurementReport | measurementUpdate | measurementAbort | + measurementFailureIndication | positioningDeactivation, + ... +} + + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +e-CIDMeasurementInitiation NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE E-CIDMeasurementInitiationRequest + SUCCESSFUL OUTCOME E-CIDMeasurementInitiationResponse + UNSUCCESSFUL OUTCOME E-CIDMeasurementInitiationFailure + PROCEDURE CODE id-e-CIDMeasurementInitiation + CRITICALITY reject +} +e-CIDMeasurementFailureIndication NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE E-CIDMeasurementFailureIndication + PROCEDURE CODE id-e-CIDMeasurementFailureIndication + CRITICALITY ignore +} +e-CIDMeasurementReport NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE E-CIDMeasurementReport + PROCEDURE CODE id-e-CIDMeasurementReport + CRITICALITY ignore +} +e-CIDMeasurementTermination NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE E-CIDMeasurementTerminationCommand + PROCEDURE CODE id-e-CIDMeasurementTermination CRITICALITY reject +} +oTDOAInformationExchange NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE OTDOAInformationRequest + SUCCESSFUL OUTCOME OTDOAInformationResponse + UNSUCCESSFUL OUTCOME OTDOAInformationFailure + PROCEDURE CODE id-oTDOAInformationExchange + CRITICALITY reject + +} + +assistanceInformationControl NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE AssistanceInformationControl + PROCEDURE CODE id-assistanceInformationControl + CRITICALITY reject +} +assistanceInformationFeedback NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE AssistanceInformationFeedback + PROCEDURE CODE id-assistanceInformationFeedback + CRITICALITY reject +} + +errorIndication NRPPA-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + PROCEDURE CODE id-errorIndication + CRITICALITY ignore +} + +privateMessage NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PrivateMessage + PROCEDURE CODE id-privateMessage + CRITICALITY ignore +} + +positioningInformationExchange NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PositioningInformationRequest + SUCCESSFUL OUTCOME PositioningInformationResponse + UNSUCCESSFUL OUTCOME PositioningInformationFailure + PROCEDURE CODE id-positioningInformationExchange + CRITICALITY reject +} +positioningInformationUpdate NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PositioningInformationUpdate + PROCEDURE CODE id-positioningInformationUpdate + CRITICALITY ignore +} +measurement NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MeasurementRequest + SUCCESSFUL OUTCOME MeasurementResponse + UNSUCCESSFUL OUTCOME MeasurementFailure + PROCEDURE CODE id-Measurement + CRITICALITY reject +} +measurementReport NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MeasurementReport PROCEDURE CODE id-MeasurementReport + CRITICALITY ignore +} +measurementUpdate NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MeasurementUpdate + PROCEDURE CODE id-MeasurementUpdate + CRITICALITY ignore +} +measurementAbort NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MeasurementAbort + PROCEDURE CODE id-MeasurementAbort + CRITICALITY ignore +} +measurementFailureIndication NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MeasurementFailureIndication + PROCEDURE CODE id-MeasurementFailureIndication + CRITICALITY ignore +} +tRPInformationExchange NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE TRPInformationRequest + SUCCESSFUL OUTCOME TRPInformationResponse + UNSUCCESSFUL OUTCOME TRPInformationFailure + PROCEDURE CODE id-tRPInformationExchange + CRITICALITY reject +} +positioningActivation NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PositioningActivationRequest + SUCCESSFUL OUTCOME PositioningActivationResponse + UNSUCCESSFUL OUTCOME PositioningActivationFailure + PROCEDURE CODE id-positioningActivation + CRITICALITY reject +} +positioningDeactivation NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PositioningDeactivation + PROCEDURE CODE id-positioningDeactivation + CRITICALITY ignore +} + + +END + +-- ASN1STOP + + +-- ASN1START +-- ************************************************************** +-- +-- PDU definitions for NRPPa +-- +-- ************************************************************** +NRPPA-PDU-Contents { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-PDU-Contents (1) } +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules +-- +-- ************************************************************** +IMPORTS + + Cause, + CriticalityDiagnostics, + E-CID-MeasurementResult, + OTDOACells, + OTDOA-Information-Item, + Measurement-ID, + UE-Measurement-ID, + MeasurementPeriodicity, + MeasurementQuantities, + ReportCharacteristics, + RequestedSRSTransmissionCharacteristics, + Cell-Portion-ID, + OtherRATMeasurementQuantities, + OtherRATMeasurementResult, + WLANMeasurementQuantities, + WLANMeasurementResult, + Assistance-Information, + Broadcast, + AssistanceInformationFailureList, + SRSConfiguration, + TRPMeasurementQuantities, + TrpMeasurementResult, + TRP-ID, + TRPInformationTypeList, + TRPInformationList, + TRP-MeasurementRequestList, + TRP-MeasurementResponseList, + MeasurementBeamInfoRequest, + PositioningBroadcastCells, + ActivationTime, + SRSResourceSetID, + SRSSpatialRelation, + SRSResourceTrigger, + TRPList, + AbortTransmission, + SystemFrameNumber, + SlotNumber, + SFNInitialisationTime + + +FROM NRPPA-IEs + + PrivateIE-Container{}, + ProtocolExtensionContainer{}, + ProtocolIE-Container{}, + ProtocolIE-ContainerList{}, + ProtocolIE-Single-Container{}, + NRPPA-PRIVATE-IES, + NRPPA-PROTOCOL-EXTENSION, + NRPPA-PROTOCOL-IES FROM NRPPA-Containers + + + maxnoOTDOAtypes, id-Cause, id-CriticalityDiagnostics, id-LMF-Measurement-ID, id-LMF-UE-Measurement-ID, id-OTDOACells, id-OTDOA-Information-Type-Group, id-OTDOA-Information-Type-Item, id-ReportCharacteristics, id-MeasurementPeriodicity, id-MeasurementQuantities, id-RAN-Measurement-ID, id-RAN-UE-Measurement-ID, id-E-CID-MeasurementResult, id-RequestedSRSTransmissionCharacteristics, id-Cell-Portion-ID, id-OtherRATMeasurementQuantities, id-OtherRATMeasurementResult, id-WLANMeasurementQuantities, id-WLANMeasurementResult, id-Assistance-Information, id-Broadcast, id-AssistanceInformationFailureList, id-SRSConfiguration, id-TRPMeasurementQuantities, id-MeasurementResult, id-TRP-ID, id-TRPInformationTypeList, id-TRPInformationList, id-TRP-MeasurementRequestList, id-TRP-MeasurementResponseList, id-TRP-MeasurementReportList, id-MeasurementBeamInfoRequest, id-PositioningBroadcastCells, id-SRSType, + id-ActivationTime, id-SRSResourceSetID, id-TRPList, id-SRSSpatialRelation, id-AbortTransmission, id-SystemFrameNumber, id-SlotNumber, id-SRSResourceTrigger, id-SFNInitialisationTime + + + +FROM NRPPA-Constants; + +-- ************************************************************** +-- +-- E-CID MEASUREMENT INITIATION REQUEST +-- +-- ************************************************************** + +E-CIDMeasurementInitiationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationRequest-IEs}}, + ... +} + +E-CIDMeasurementInitiationRequest-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory}| + { ID id-MeasurementPeriodicity CRITICALITY reject TYPE MeasurementPeriodicity +-- The IE shall be present if the Report Characteritics IE is set to \93periodic\94 -- PRESENCE conditional}| + { ID id-MeasurementQuantities CRITICALITY reject TYPE MeasurementQuantities PRESENCE mandatory}| + { ID id-OtherRATMeasurementQuantities CRITICALITY ignore TYPE OtherRATMeasurementQuantities PRESENCE optional}| + { ID id-WLANMeasurementQuantities CRITICALITY ignore TYPE WLANMeasurementQuantities PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- E-CID MEASUREMENT INITIATION RESPONSE +-- +-- ************************************************************** +E-CIDMeasurementInitiationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationResponse-IEs}}, + ... +} + +E-CIDMeasurementInitiationResponse-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-RAN-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-E-CID-MeasurementResult CRITICALITY ignore TYPE E-CID-MeasurementResult PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-Cell-Portion-ID CRITICALITY ignore TYPE Cell-Portion-ID PRESENCE optional}| + { ID id-OtherRATMeasurementResult CRITICALITY ignore TYPE OtherRATMeasurementResult PRESENCE optional}| + { ID id-WLANMeasurementResult CRITICALITY ignore TYPE WLANMeasurementResult PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- E-CID MEASUREMENT INITIATION FAILURE -- +-- ************************************************************** + +E-CIDMeasurementInitiationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationFailure-IEs}}, ... +} + + +E-CIDMeasurementInitiationFailure-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- E-CID MEASUREMENT FAILURE INDICATION +-- +-- ************************************************************** + +E-CIDMeasurementFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-CIDMeasurementFailureIndication-IEs}}, ... +} + + +E-CIDMeasurementFailureIndication-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-RAN-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}, ... +} + +-- ************************************************************** +-- +-- E-CID MEASUREMENT REPORT -- +-- ************************************************************** + +E-CIDMeasurementReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-CIDMeasurementReport-IEs}}, ... +} + + +E-CIDMeasurementReport-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-RAN-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| { ID id-E-CID-MeasurementResult CRITICALITY ignore TYPE E-CID-MeasurementResult PRESENCE mandatory}| { ID id-Cell-Portion-ID CRITICALITY ignore TYPE Cell-Portion-ID PRESENCE optional}, ... +} + +-- ************************************************************** +-- +-- E-CID MEASUREMENT TERMINATION +-- +-- ************************************************************** + +E-CIDMeasurementTerminationCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-CIDMeasurementTerminationCommand-IEs}}, ... +} + + +E-CIDMeasurementTerminationCommand-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| { ID id-RAN-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- OTDOA INFORMATION REQUEST +-- +-- ************************************************************** + +OTDOAInformationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{OTDOAInformationRequest-IEs}}, + ... +} + +OTDOAInformationRequest-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-OTDOA-Information-Type-Group CRITICALITY reject TYPE OTDOA-Information-Type PRESENCE mandatory}, ... +} + +OTDOA-Information-Type ::= SEQUENCE (SIZE(1..maxnoOTDOAtypes)) OF ProtocolIE-Single-Container { { OTDOA-Information-TypeIEs} } + +OTDOA-Information-TypeIEs NRPPA-PROTOCOL-IES ::= { + { ID id-OTDOA-Information-Type-Item CRITICALITY reject TYPE OTDOA-Information-Type-Item PRESENCE mandatory}, ... +} + +OTDOA-Information-Type-Item ::= SEQUENCE { + oTDOA-Information-Type-Item OTDOA-Information-Item, iE-Extensions ProtocolExtensionContainer { { OTDOA-Information-Type-ItemExtIEs} } OPTIONAL, + ... +} + + + +OTDOA-Information-Type-ItemExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- OTDOA INFORMATION RESPONSE +-- +-- ************************************************************** + +OTDOAInformationResponse ::= SEQUENCE { protocolIEs ProtocolIE-Container {{OTDOAInformationResponse-IEs}}, + ... +} + +OTDOAInformationResponse-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-OTDOACells CRITICALITY ignore TYPE OTDOACells PRESENCE mandatory}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- OTDOA INFORMATION FAILURE +-- +-- ************************************************************** + +OTDOAInformationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{OTDOAInformationFailure-IEs}}, ... +} + + +OTDOAInformationFailure-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- ASSISTANCE INFORMATION CONTROL +-- +-- ************************************************************** +AssistanceInformationControl ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{AssistanceInformationControl-IEs}}, + ... +} + +AssistanceInformationControl-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-Assistance-Information CRITICALITY reject TYPE Assistance-Information PRESENCE optional}| + { ID id-Broadcast CRITICALITY reject TYPE Broadcast PRESENCE optional}| + { ID id-PositioningBroadcastCells CRITICALITY reject TYPE PositioningBroadcastCells PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- ASSISTANCE INFORMATION FEEDBACK -- +-- ************************************************************** + +AssistanceInformationFeedback ::= SEQUENCE { protocolIEs ProtocolIE-Container {{AssistanceInformationFeedback-IEs}}, + ... +} + +AssistanceInformationFeedback-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-AssistanceInformationFailureList CRITICALITY reject TYPE AssistanceInformationFailureList PRESENCE optional}| + { ID id-PositioningBroadcastCells CRITICALITY reject TYPE PositioningBroadcastCells PRESENCE optional}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- ERROR INDICATION +-- +-- ************************************************************** + +ErrorIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}}, + ... +} + +ErrorIndication-IEs NRPPA-PROTOCOL-IES ::= { + + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- PRIVATE MESSAGE +-- +-- ************************************************************** + +PrivateMessage ::= SEQUENCE { + privateIEs PrivateIE-Container {{PrivateMessage-IEs}}, + ... +} + +PrivateMessage-IEs NRPPA-PRIVATE-IES ::= { + ... +} + +-- ************************************************************** +-- +-- POSITIONING INFORMATION REQUEST +-- +-- ************************************************************** +PositioningInformationRequest ::= SEQUENCE { protocolIEs ProtocolIE-Container {{PositioningInformationRequest-IEs}}, + ... +} + +PositioningInformationRequest-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-RequestedSRSTransmissionCharacteristics CRITICALITY ignore TYPE RequestedSRSTransmissionCharacteristics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- POSITIONING INFORMATION RESPONSE +-- +-- ************************************************************** + +PositioningInformationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PositioningInformationResponse-IEs}}, + ... +} + +PositioningInformationResponse-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional}| + { ID id-SFNInitialisationTime CRITICALITY ignore TYPE SFNInitialisationTime PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- POSITIONING INFORMATION FAILURE +-- +-- ************************************************************** + +PositioningInformationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PositioningInformationFailure-IEs}}, ... +} + +PositioningInformationFailure-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- POSITIONING INFORMATION UPDATE +-- +-- ************************************************************** + +PositioningInformationUpdate ::= SEQUENCE { protocolIEs ProtocolIE-Container {{PositioningInformationUpdate-IEs}}, + ... +} + +PositioningInformationUpdate-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional}| + { ID id-SFNInitialisationTime CRITICALITY ignore TYPE SFNInitialisationTime PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- MEASUREMENT REQUEST +-- +-- ************************************************************** + +MeasurementRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MeasurementRequest-IEs}}, + ... +} + +MeasurementRequest-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-TRP-MeasurementRequestList CRITICALITY reject TYPE TRP-MeasurementRequestList PRESENCE mandatory}| { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory}| + { ID id-MeasurementPeriodicity CRITICALITY reject TYPE MeasurementPeriodicity PRESENCE conditional}| +-- The IE shall be present if the Report Characteritics IE is set to \93periodic\94 \96 + { ID id-TRPMeasurementQuantities CRITICALITY reject TYPE TRPMeasurementQuantities PRESENCE mandatory}| + { ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional}| + { ID id-SFNInitialisationTime CRITICALITY ignore TYPE SFNInitialisationTime PRESENCE optional}| { ID id-MeasurementBeamInfoRequest CRITICALITY ignore TYPE MeasurementBeamInfoRequest PRESENCE optional}| + { ID id-SystemFrameNumber CRITICALITY ignore TYPE SystemFrameNumber PRESENCE optional}| + { ID id-SlotNumber CRITICALITY ignore TYPE SlotNumber PRESENCE optional}, ... +} + +-- ************************************************************** +-- +-- MEASUREMENT RESPONSE -- +-- ************************************************************** + +MeasurementResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MeasurementResponse-IEs}}, + ... +} + +MeasurementResponse-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-TRP-MeasurementResponseList CRITICALITY reject TYPE TRP-MeasurementResponseList PRESENCE mandatory}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- MEASUREMENT FAILURE +-- +-- ************************************************************** + +MeasurementFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MeasurementFailure-IEs}}, ... +} + +MeasurementFailure-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- MEASUREMENT REPORT +-- +-- ************************************************************** + +MeasurementReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MeasurementReport-IEs}}, + ... +} + +MeasurementReport-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-TRP-MeasurementReportList CRITICALITY reject TYPE TRP-MeasurementResponseList PRESENCE mandatory}, + + ... +} + +-- ************************************************************** -- +-- MEASUREMENT UPDATE +-- +-- ************************************************************** + +MeasurementUpdate ::= SEQUENCE { protocolIEs ProtocolIE-Container {{MeasurementUpdate-IEs}}, + ... +} + + + +MeasurementUpdate-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| { ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- MEASUREMENT ABORT +-- +-- ************************************************************** + +MeasurementAbort ::= SEQUENCE { protocolIEs ProtocolIE-Container {{MeasurementAbort-IEs}}, + ... +} + +MeasurementAbort-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| { ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- MEASUREMENT FAILURE INDICATION +-- +-- ************************************************************** + +MeasurementFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MeasurementFailureIndication-IEs}}, ... +} + +MeasurementFailureIndication-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}, ... +} + +-- ************************************************************** -- +-- TRP INFORMATION REQUEST +-- +-- ************************************************************** + +TRPInformationRequest ::= SEQUENCE { protocolIEs ProtocolIE-Container {{TRPInformationRequest-IEs}}, + ... +} + +TRPInformationRequest-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-TRPList CRITICALITY reject TYPE TRPList PRESENCE mandatory}| + { ID id-TRPInformationTypeList CRITICALITY reject TYPE TRPInformationTypeList PRESENCE mandatory}, ... +} + +-- ************************************************************** -- +-- TRP INFORMATION RESPONSE +-- +-- ************************************************************** + +TRPInformationResponse ::= SEQUENCE { protocolIEs ProtocolIE-Container {{TRPInformationResponse-IEs}}, + ... +} + +TRPInformationResponse-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-TRPInformationList CRITICALITY ignore TYPE TRPInformationList PRESENCE mandatory}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- TRP INFORMATION FAILURE +-- +-- ************************************************************** + +TRPInformationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{TRPInformationFailure-IEs}}, ... +} + +TRPInformationFailure-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + + + +-- ************************************************************** +-- +-- POSITIONING ACTIVATION REQUEST -- +-- ************************************************************** + +PositioningActivationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PositioningActivationRequestIEs} }, + ... +} + +PositioningActivationRequestIEs NRPPA-PROTOCOL-IES ::= { + + { ID id-SRSType CRITICALITY reject TYPE SRSType PRESENCE mandatory } | { ID id-ActivationTime CRITICALITY ignore TYPE ActivationTime PRESENCE optional }, ... +} + +SRSType ::= CHOICE { + semipersistentSRS SemipersistentSRS, aperiodicSRS AperiodicSRS, + sRSType-extension ProtocolIE-Single-Container { { SRSType-ExtIEs} } +} + +SRSType-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +SemipersistentSRS ::= SEQUENCE { + sRSResourceSetID SRSResourceSetID, + iE-Extensions ProtocolExtensionContainer { {SemipersistentSRS-ExtIEs} } OPTIONAL, + ... +} + +SemipersistentSRS-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { +{ ID id-SRSSpatialRelation CRITICALITY ignore EXTENSION SRSSpatialRelation PRESENCE optional}, ... +} + +AperiodicSRS ::= SEQUENCE { + aperiodic ENUMERATED{true,...}, + sRSResourceTrigger SRSResourceTrigger OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AperiodicSRS-ExtIEs} } OPTIONAL, + ... +} + +AperiodicSRS-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- POSITIONING ACTIVATION RESPONSE +-- +-- ************************************************************** + +PositioningActivationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PositioningActivationResponseIEs} }, + ... +} + + +PositioningActivationResponseIEs NRPPA-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-SystemFrameNumber CRITICALITY ignore TYPE SystemFrameNumber PRESENCE optional }| + { ID id-SlotNumber CRITICALITY ignore TYPE SlotNumber PRESENCE optional }, + ... +} + + + +-- ************************************************************** +-- +-- POSITIONING ACTIVATION FAILURE +-- +-- ************************************************************** + +PositioningActivationFailure ::= SEQUENCE { protocolIEs ProtocolIE-Container { { PositioningActivationFailureIEs} }, + ... +} + +PositioningActivationFailureIEs NRPPA-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- POSITIONING DEACTIVATION +-- +-- ************************************************************** + +PositioningDeactivation ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PositioningDeactivationIEs} }, + ... +} + +PositioningDeactivationIEs NRPPA-PROTOCOL-IES ::= { + { ID id-AbortTransmission CRITICALITY ignore TYPE AbortTransmission PRESENCE mandatory } , + ... +} + + +END +-- ASN1STOP + + +-- ASN1START +-- ************************************************************** +-- +-- Information Element Definitions +-- +-- ************************************************************** + +NRPPA-IEs { + +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-IEs (2) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + + id-MeasurementQuantities-Item, id-GeographicalCoordinates, id-ResultSS-RSRP, id-ResultSS-RSRQ, id-ResultCSI-RSRP, id-ResultCSI-RSRQ, id-AngleOfArrivalNR, id-SRSSpatialRelation, id-ResultNR, id-ResultEUTRA, maxCellinRANnode, maxCellReport, maxNrOfErrors, maxNoMeas, maxnoOTDOAtypes, maxServCell, id-OtherRATMeasurementQuantities-Item, id-WLANMeasurementQuantities-Item, maxGERANMeas, maxUTRANMeas, maxWLANchannels, maxnoFreqHoppingBandsMinusOne, id-TDD-Config-EUTRA-Item, maxNrOfPosSImessage, maxnoAssistInfoFailureListItems, maxNrOfSegments, maxNrOfPosSIBs, maxnoPosMeas, maxnoTRPs, maxnoTRPInfoTypes, maxNoOfMeasTRPs, maxNoPath, maxnoofAngleInfo, maxnolcs-gcs-translation, maxnoBcastCell, maxnoSRSTriggerStates, maxnoSpatialRelations, maxNRMeas, maxEUTRAMeas, maxIndexesReport, maxCellReportNR, maxnoSRS-Carriers, maxnoSCSs, maxnoSRS-Resources, maxnoSRS-PosResources, maxnoSRS-ResourceSets, maxnoSRS-ResourcePerSet, maxnoSRS-PosResourceSets, maxnoSRS-PosResourcePerSet, maxPRS-ResourceSets, maxPRS-ResourcesPerSet, maxNoSSBs, maxnoofPRSresourceSet, maxnoofPRSresource + + + +FROM NRPPA-Constants + + Criticality, + NRPPATransactionID, + ProcedureCode, + ProtocolIE-ID, + TriggeringMessage + +FROM NRPPA-CommonDataTypes + + ProtocolExtensionContainer{}, + ProtocolIE-Single-Container{}, + + NRPPA-PROTOCOL-EXTENSION, + NRPPA-PROTOCOL-IES +FROM NRPPA-Containers; + +-- A + +AbortTransmission ::= CHOICE { sRSResourceSetID SRSResourceSetID, releaseALL NULL, + choice-extension ProtocolIE-Single-Container { { AbortTransmission-ExtIEs } } +} + +AbortTransmission-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +ActiveULBWP ::= SEQUENCE { + locationAndBandwidth INTEGER (0..37949,...), subcarrierSpacing ENUMERATED {kHz15, kHz30, kHz60, kHz120,...}, cyclicPrefix ENUMERATED {normal, extended}, txDirectCurrentLocation INTEGER (0..3301,...), shift7dot5kHz ENUMERATED {true, ...} OPTIONAL, sRSConfig SRSConfig, + iE-Extensions ProtocolExtensionContainer { { ActiveULBWP-ExtIEs} } OPTIONAL, + ... +} + +ActiveULBWP-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ActivationTime ::= SFNInitialisationTime + + + +AdditionalPathList ::= SEQUENCE (SIZE (1.. maxNoPath)) OF AdditionalPathListItem + + +AdditionalPathListItem ::= SEQUENCE { relativeTimeOfPath RelativePathDelay, pathQuality TrpMeasurementQuality OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { AdditionalPathListItem-ExtIEs} } OPTIONAL, + ... +} + +AdditionalPathListItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +AperiodicSRSResourceTriggerList ::= SEQUENCE (SIZE(1..maxnoSRSTriggerStates)) OF AperiodicSRSResourceTrigger +AperiodicSRSResourceTrigger ::= INTEGER (0..3, ...) + +Assistance-Information ::= SEQUENCE { + systemInformation SystemInformation, + iE-Extensions ProtocolExtensionContainer { { Assistance-Information-ExtIEs} } OPTIONAL, + ... +} + +Assistance-Information-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceInformationFailureList ::= SEQUENCE (SIZE (1..maxnoAssistInfoFailureListItems)) OF SEQUENCE { posSIB-Type PosSIB-Type, outcome Outcome, + iE-Extensions ProtocolExtensionContainer { {AssistanceInformationFailureList-ExtIEs} } OPTIONAL, + ... +} + +AssistanceInformationFailureList-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceInformationMetaData ::= SEQUENCE { encrypted ENUMERATED {true, ...} OPTIONAL, + gNSSID ENUMERATED {gps, sbas, qzss, galileo, glonass, bds, navic, ...} OPTIONAL, + sBASID ENUMERATED {waas, egnos, msas, gagan, ...} OPTIONAL, iE-Extensions ProtocolExtensionContainer { { +AssistanceInformationMetaData-ExtIEs} } OPTIONAL, + ... +} + +AssistanceInformationMetaData-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- B + +BandwidthSRS ::= CHOICE { fR1 ENUMERATED {kHz5, kHz10, kHz20, kHz40, kHz50, kHz80, kHz100, ...}, fR2 ENUMERATED {kHz50, kHz100, kHz200, kHz400, ...}, + ... +} + +BCCH ::= INTEGER (0..1023, ...) + +Broadcast ::= ENUMERATED { + start, stop, ... +} + +BroadcastPeriodicity ::= ENUMERATED { + ms80, ms160, ms320, ms640, ms1280, ms2560, ms5120, ... +} + +PositioningBroadcastCells ::= SEQUENCE (SIZE (1..maxnoBcastCell)) OF NG-RAN-CGI +BSSID ::= OCTET STRING (SIZE(6)) + +-- C + +Cause ::= CHOICE { + radioNetwork CauseRadioNetwork, protocol CauseProtocol, misc CauseMisc, + cause-Extension ProtocolIE-Single-Container {{ Cause-ExtensionIE }} +} + +Cause-ExtensionIE NRPPA-PROTOCOL-IES ::= { + ... +} + +CauseMisc ::= ENUMERATED { unspecified, + ... +} + +CauseProtocol ::= ENUMERATED { transfer-syntax-error, abstract-syntax-error-reject, abstract-syntax-error-ignore-and-notify, message-not-compatible-with-receiver-state, semantic-error, unspecified, abstract-syntax-error-falsely-constructed-message, + ... +} + +CauseRadioNetwork ::= ENUMERATED { unspecified, requested-item-not-supported, requested-item-temporarily-not-available, + ... + +} + +Cell-Portion-ID ::= INTEGER (0..4095,...) + +CGI-EUTRA ::= SEQUENCE { + pLMN-Identity PLMN-Identity, eUTRAcellIdentifier EUTRACellIdentifier, + iE-Extensions ProtocolExtensionContainer { {CGI-EUTRA-ExtIEs} } OPTIONAL, + ... +} + +CGI-EUTRA-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +CGI-NR ::= SEQUENCE { + pLMN-Identity PLMN-Identity, nRcellIdentifier NRCellIdentifier, + iE-Extensions ProtocolExtensionContainer { {CGI-NR-ExtIEs} } OPTIONAL, + ... +} + +CGI-NR-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +CPLength-EUTRA ::= ENUMERATED { normal, extended, ... +} + +CriticalityDiagnostics ::= SEQUENCE { + procedureCode ProcedureCode OPTIONAL, triggeringMessage TriggeringMessage OPTIONAL, procedureCriticality Criticality OPTIONAL, nrppatransactionID NRPPATransactionID OPTIONAL, iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL, + ... +} + + +CriticalityDiagnostics-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF SEQUENCE { iECriticality Criticality, iE-ID ProtocolIE-ID, typeOfError TypeOfError, + iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL, + ... +} + +CriticalityDiagnostics-IE-List-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +-- D + +DL-Bandwidth-EUTRA ::= ENUMERATED { + bw6, bw15, bw25, bw50, bw75, bw100, ... +} + +DL-PRS ::= SEQUENCE { + prsid INTEGER (0..255), dl-PRSResourceSetID INTEGER (0..7), dl-PRSResourceID INTEGER (0..63) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-PRS-ExtIEs} } OPTIONAL, + ... +} + +DL-PRS-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +DL-PRSMutingPattern ::= CHOICE { + two BIT STRING (SIZE(2)), four BIT STRING (SIZE(4)), six BIT STRING (SIZE(6)), eight BIT STRING (SIZE(8)), sixteen BIT STRING (SIZE(16)), thirty-two BIT STRING (SIZE(32)), choice-extension ProtocolIE-Single-Container { { DL-PRSMutingPattern-ExtIEs } } +} + +DL-PRSMutingPattern-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +DLPRSResourceCoordinates ::= SEQUENCE { listofDL-PRSResourceSetARP SEQUENCE (SIZE(1.. maxPRS-ResourceSets)) OF DLPRSResourceSetARP, iE-Extensions ProtocolExtensionContainer { { DLPRSResourceCoordinates-ExtIEs } } OPTIONAL, + ... +} + +DLPRSResourceCoordinates-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +DLPRSResourceSetARP ::= SEQUENCE { + dl-PRSResourceSetID INTEGER (0..7), dL-PRSResourceSetARPLocation DL-PRSResourceSetARPLocation, listofDL-PRSResourceARP SEQUENCE (SIZE(1.. maxPRS-ResourcesPerSet)) OF DLPRSResourceARP, iE-Extensions ProtocolExtensionContainer { { DLPRSResourceSetARP-ExtIEs } } OPTIONAL, + ... +} + +DLPRSResourceSetARP-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +DL-PRSResourceSetARPLocation ::= CHOICE { relativeGeodeticLocation RelativeGeodeticLocation, relativeCartesianLocation RelativeCartesianLocation, + choice-Extension ProtocolIE-Single-Container { { DL-PRSResourceSetARPLocation-ExtIEs } } +} + +DL-PRSResourceSetARPLocation-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +DLPRSResourceARP ::= SEQUENCE { + dl-PRSResourceID INTEGER (0..63), dL-PRSResourceARPLocation DL-PRSResourceARPLocation, + iE-Extensions ProtocolExtensionContainer { { DLPRSResourceARP-ExtIEs } } OPTIONAL, + ... +} + +DLPRSResourceARP-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +DL-PRSResourceARPLocation ::= CHOICE { relativeGeodeticLocation RelativeGeodeticLocation, relativeCartesianLocation RelativeCartesianLocation, + choice-Extension ProtocolIE-Single-Container { { DL-PRSResourceARPLocation-ExtIEs } } +} + +DL-PRSResourceARPLocation-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +-- E + +E-CID-MeasurementResult ::= SEQUENCE { + servingCell-ID NG-RAN-CGI, servingCellTAC TAC, + nG-RANAccessPointPosition NG-RANAccessPointPosition OPTIONAL, measuredResults MeasuredResults OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-CID-MeasurementResult-ExtIEs} } OPTIONAL, + ... +} + +E-CID-MeasurementResult-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + { ID id-GeographicalCoordinates CRITICALITY ignore EXTENSION GeographicalCoordinates PRESENCE optional}, + ... +} + +EUTRACellIdentifier ::= BIT STRING (SIZE (28)) + +EARFCN ::= INTEGER (0..262143, ...) + +-- F +-- G + +GeographicalCoordinates ::= SEQUENCE { tRPPositionDefinitionType TRPPositionDefinitionType, dLPRSResourceCoordinates DLPRSResourceCoordinates OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { GeographicalCoordinates-ExtIEs } } OPTIONAL, + ... +} + +GeographicalCoordinates-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +GNB-RxTxTimeDiff ::= SEQUENCE { + rxTxTimeDiff GNBRxTxTimeDiffMeas, additionalPathList AdditionalPathList OPTIONAL, + + + iE-Extensions ProtocolExtensionContainer { { GNB-RxTxTimeDiff-ExtIEs} } OPTIONAL, + ... +} + +GNB-RxTxTimeDiff-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + + ... +} + + +GNBRxTxTimeDiffMeas ::= CHOICE { + k0 INTEGER (0.. 1970049), k1 INTEGER (0.. 985025), k2 INTEGER (0.. 492513), k3 INTEGER (0.. 246257), k4 INTEGER (0.. 123129), k5 INTEGER (0.. 61565), + choice-extension ProtocolIE-Single-Container { { GNBRxTxTimeDiffMeas-ExtIEs } } +} + +GNBRxTxTimeDiffMeas-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +-- H + +HESSID ::= OCTET STRING (SIZE(6)) + +-- I +-- J +-- K +-- L + +LCG-to-GCS-TranslationItem::= SEQUENCE { + alpha INTEGER (0..359) OPTIONAL, alphaFine INTEGER (0..9) OPTIONAL, beta INTEGER (0..359) OPTIONAL, betaFine INTEGER (0..9) OPTIONAL, gamma INTEGER (0..359) OPTIONAL, gammaFine INTEGER (0..9) OPTIONAL, ... +} + +LocationUncertainty ::= SEQUENCE { horizontalUncertainty INTEGER (0..255), horizontalConfidence INTEGER (0..100), verticalUncertainty INTEGER (0..255), verticalConfidence INTEGER (0..100), iE-Extensions ProtocolExtensionContainer { { LocationUncertainty-ExtIEs} } OPTIONAL, + ... +} + +LocationUncertainty-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +-- M + +Measurement-ID ::= INTEGER (1.. 65536) + +MeasurementBeamInfoRequest ::= ENUMERATED {true, ...} + +MeasurementBeamInfo ::= SEQUENCE { + pRS-Resource-ID PRS-Resource-ID OPTIONAL, pRS-Resource-Set-ID PRS-Resource-Set-ID OPTIONAL, sSB-Index SSB-Index OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MeasurementBeamInfo-ExtIEs} } OPTIONAL, ... +} + +MeasurementBeamInfo-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +MeasurementPeriodicity ::= ENUMERATED { + ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60, ... +} + +MeasurementQuantities ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF ProtocolIE-Single-Container { {MeasurementQuantities-ItemIEs} } +MeasurementQuantities-ItemIEs NRPPA-PROTOCOL-IES ::= { + { ID id-MeasurementQuantities-Item CRITICALITY reject TYPE MeasurementQuantities-Item PRESENCE mandatory} +} + +MeasurementQuantities-Item ::= SEQUENCE { + measurementQuantitiesValue MeasurementQuantitiesValue, iE-Extensions ProtocolExtensionContainer { { MeasurementQuantitiesValue-ExtIEs} } OPTIONAL, ... +} + +MeasurementQuantitiesValue-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +MeasurementQuantitiesValue ::= ENUMERATED { cell-ID, angleOfArrival, timingAdvanceType1, timingAdvanceType2, rSRP, rSRQ, ... , sS-RSRP, sS-RSRQ, cSI-RSRP, cSI-RSRQ, angleOfArrivalNR +} + +MeasuredResults ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF MeasuredResultsValue + +MeasuredResultsValue ::= CHOICE { + valueAngleOfArrival-EUTRA INTEGER (0..719), valueTimingAdvanceType1-EUTRA INTEGER (0..7690), valueTimingAdvanceType2-EUTRA INTEGER (0..7690), resultRSRP-EUTRA ResultRSRP-EUTRA, resultRSRQ-EUTRA ResultRSRQ-EUTRA, + measuredResultsValue-Extension ProtocolIE-Single-Container {{ MeasuredResultsValue-ExtensionIE }} +} + +MeasuredResultsValue-ExtensionIE NRPPA-PROTOCOL-IES ::= { +{ ID id-ResultSS-RSRP CRITICALITY ignore TYPE ResultSS-RSRP PRESENCE mandatory }| + { ID id-ResultSS-RSRQ CRITICALITY ignore TYPE ResultSS-RSRQ PRESENCE mandatory }| { ID id-ResultCSI-RSRP CRITICALITY ignore TYPE ResultCSI-RSRP PRESENCE mandatory }| + { ID id-ResultCSI-RSRQ CRITICALITY ignore TYPE ResultCSI-RSRQ PRESENCE mandatory }| + { ID id-AngleOfArrivalNR CRITICALITY ignore TYPE UL-AoA PRESENCE mandatory }, + ... +} + +-- N + +NarrowBandIndex ::= INTEGER (0..15,...) + +NG-RANAccessPointPosition ::= SEQUENCE { + latitudeSign ENUMERATED {north, south}, latitude INTEGER (0..8388607), longitude INTEGER (-8388608..8388607), directionOfAltitude ENUMERATED {height, depth}, altitude INTEGER (0..32767), uncertaintySemi-major INTEGER (0..127), uncertaintySemi-minor INTEGER (0..127), orientationOfMajorAxis INTEGER (0..179), uncertaintyAltitude INTEGER (0..127), + confidence INTEGER (0..100), + iE-Extensions ProtocolExtensionContainer { { NG-RANAccessPointPosition-ExtIEs} } OPTIONAL, + ... +} + +NG-RANAccessPointPosition-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +NGRANHighAccuracyAccessPointPosition ::= SEQUENCE { + latitude INTEGER (-2147483648.. 2147483647), longitude INTEGER (-2147483648.. 2147483647), altitude INTEGER (-64000..1280000), uncertaintySemi-major INTEGER (0..255), uncertaintySemi-minor INTEGER (0..255), orientationOfMajorAxis INTEGER (0..179), horizontalConfidence INTEGER (0..100), uncertaintyAltitude INTEGER (0..255), verticalConfidence INTEGER (0..100), + iE-Extensions ProtocolExtensionContainer { { NGRANHighAccuracyAccessPointPosition-ExtIEs} } OPTIONAL, + ... +} + +NGRANHighAccuracyAccessPointPosition-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +NG-RAN-CGI ::= SEQUENCE { + pLMN-Identity PLMN-Identity, nG-RANcell NG-RANCell, + iE-Extensions ProtocolExtensionContainer { {NG-RAN-CGI-ExtIEs} } OPTIONAL, + ... +} + +NG-RAN-CGI-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +NG-RANCell ::= CHOICE { eUTRA-CellID EUTRACellIdentifier, nR-CellID NRCellIdentifier, + nG-RANCell-Extension ProtocolIE-Single-Container {{ NG-RANCell-ExtensionIE }} +} + +NG-RANCell-ExtensionIE NRPPA-PROTOCOL-IES ::= { + ... +} + +NR-ARFCN ::= INTEGER (0..3279165) + +NRCellIdentifier ::= BIT STRING (SIZE (36)) + +NR-PCI ::= INTEGER (0..1007) + +NR-PRS-Beam-Information ::= SEQUENCE { nR-PRS-Beam-InformationList SEQUENCE (SIZE(1.. maxPRS-ResourceSets)) OF NR-PRS-Beam-InformationItem, lCG-to-GCS-TranslationList SEQUENCE (SIZE(1..maxnolcs-gcs-translation)) OF LCG-to-GCS-TranslationItem, iE-Extensions ProtocolExtensionContainer { { NR-PRS-Beam-Information-IEs} } OPTIONAL, ... +} + +NR-PRS-Beam-Information-IEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +NR-PRS-Beam-InformationItem ::= SEQUENCE { pRSresourceSetID INTEGER (0..7), pRSAngleItem SEQUENCE (SIZE(1..maxPRS-ResourcesPerSet)) OF PRSAngleItem, + ... +} + +NumberOfAntennaPorts-EUTRA ::= ENUMERATED { + n1-or-n2, n4, ... +} + +NumberOfDlFrames-EUTRA ::= ENUMERATED { + sf1, sf2, sf4, sf6, ... +} + +NumberOfDlFrames-Extended-EUTRA ::= INTEGER (1..160,...) + +NumberOfFrequencyHoppingBands ::= ENUMERATED { twobands, fourbands, ... +} + +NZP-CSI-RS-ResourceID::= INTEGER (0..191, ...) + +-- O + +OTDOACells ::= SEQUENCE (SIZE (1.. maxCellinRANnode)) OF SEQUENCE { + oTDOACellInfo OTDOACell-Information, + iE-Extensions ProtocolExtensionContainer { {OTDOACells-ExtIEs} } OPTIONAL, + ... +} + +OTDOACells-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +OTDOACell-Information ::= SEQUENCE (SIZE (1..maxnoOTDOAtypes)) OF OTDOACell-Information-Item + + + +OTDOACell-Information-Item ::= CHOICE { + pCI-EUTRA PCI-EUTRA, cGI-EUTRA CGI-EUTRA, tAC TAC, eARFCN EARFCN, + pRS-Bandwidth-EUTRA PRS-Bandwidth-EUTRA, pRS-ConfigurationIndex-EUTRA PRS-ConfigurationIndex-EUTRA, cPLength-EUTRA CPLength-EUTRA, + numberOfDlFrames-EUTRA NumberOfDlFrames-EUTRA, numberOfAntennaPorts-EUTRA NumberOfAntennaPorts-EUTRA, sFNInitialisationTime-EUTRA SFNInitialisationTime-EUTRA, nG-RANAccessPointPosition NG-RANAccessPointPosition, pRSMutingConfiguration-EUTRA PRSMutingConfiguration-EUTRA, + prsid-EUTRA PRS-ID-EUTRA, tpid-EUTRA TP-ID-EUTRA, tpType-EUTRA TP-Type-EUTRA, + numberOfDlFrames-Extended-EUTRA NumberOfDlFrames-Extended-EUTRA, crsCPlength-EUTRA CPLength-EUTRA, dL-Bandwidth-EUTRA DL-Bandwidth-EUTRA, pRSOccasionGroup-EUTRA PRSOccasionGroup-EUTRA, + pRSFrequencyHoppingConfiguration-EUTRA PRSFrequencyHoppingConfiguration-EUTRA, + oTDOACell-Information-Item-Extension ProtocolIE-Single-Container {{ OTDOACell-Information-Item-ExtensionIE }} +} + +OTDOACell-Information-Item-ExtensionIE NRPPA-PROTOCOL-IES ::= { + { ID id-TDD-Config-EUTRA-Item CRITICALITY ignore TYPE TDD-Config-EUTRA-Item PRESENCE optional }, + ... +} + +OTDOA-Information-Item ::= ENUMERATED { + pci, cGI, tac, earfcn, prsBandwidth, prsConfigIndex, cpLength, noDlFrames, noAntennaPorts, sFNInitTime, nG-RANAccessPointPosition, prsmutingconfiguration, prsid, tpid, tpType, crsCPlength, dlBandwidth, multipleprsConfigurationsperCell, prsOccasionGroup, prsFrequencyHoppingConfiguration, + ..., + tddConfig +} + +OtherRATMeasurementQuantities ::= SEQUENCE (SIZE (0.. maxNoMeas)) OF ProtocolIE-Single-Container { {OtherRATMeasurementQuantities-ItemIEs} } + +OtherRATMeasurementQuantities-ItemIEs NRPPA-PROTOCOL-IES ::= { + { ID id-OtherRATMeasurementQuantities-Item CRITICALITY reject TYPE OtherRATMeasurementQuantities-Item PRESENCE mandatory}} + +OtherRATMeasurementQuantities-Item ::= SEQUENCE { otherRATMeasurementQuantitiesValue OtherRATMeasurementQuantitiesValue, + iE-Extensions ProtocolExtensionContainer { { OtherRATMeasurementQuantitiesValue-ExtIEs} } OPTIONAL, ... +} + +OtherRATMeasurementQuantitiesValue-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +OtherRATMeasurementQuantitiesValue ::= ENUMERATED { + geran, utran, ... , nR, eUTRA +} + +OtherRATMeasurementResult ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF OtherRATMeasuredResultsValue +OtherRATMeasuredResultsValue ::= CHOICE { + resultGERAN ResultGERAN, resultUTRAN ResultUTRAN, + otherRATMeasuredResultsValue-Extension ProtocolIE-Single-Container {{ OtherRATMeasuredResultsValue-ExtensionIE }} +} + + +OtherRATMeasuredResultsValue-ExtensionIE NRPPA-PROTOCOL-IES ::= { + { ID id-ResultNR CRITICALITY ignore TYPE ResultNR PRESENCE mandatory }| + { ID id-ResultEUTRA CRITICALITY ignore TYPE ResultEUTRA PRESENCE mandatory }, + ... +} + +Outcome ::= ENUMERATED { + failed, ... +} + + +-- P + +PathlossReferenceInformation ::= SEQUENCE { + pathlossReferenceSignal PathlossReferenceSignal, + iE-Extensions ProtocolExtensionContainer { { PathlossReferenceInformation-ExtIEs } } OPTIONAL, + ... +} + +PathlossReferenceInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + + ... +} + + +PathlossReferenceSignal ::= CHOICE { + sSB-Reference SSB, dL-PRS-Reference DL-PRS, + choice-Extension ProtocolIE-Single-Container {{ PathlossReferenceSignal-ExtensionIE }} +} + +PathlossReferenceSignal-ExtensionIE NRPPA-PROTOCOL-IES ::= { + ... +} + + +PCI-EUTRA ::= INTEGER (0..503, ...) +PhysCellIDGERAN ::= INTEGER (0..63, ...) + +PhysCellIDUTRA-FDD ::= INTEGER (0..511, ...) +PhysCellIDUTRA-TDD ::= INTEGER (0..127, ...) + +PLMN-Identity ::= OCTET STRING (SIZE(3)) + +PeriodicityList ::= SEQUENCE (SIZE (1.. maxnoSRS-ResourcePerSet)) OF PeriodicityItem + +PeriodicityItem ::= ENUMERATED {ms0dot125, ms0dot25, ms0dot5, ms0dot625, ms1, ms1dot25, ms2, ms2dot5, ms4dot, ms5, ms8, ms10, ms16, ms20, ms32, ms40, ms64, ms80m, ms160, ms320, ms640m, ms1280, ms2560, ms5120, ms10240, ...} + + +PosSIBs ::= SEQUENCE (SIZE (1.. maxNrOfPosSIBs)) OF SEQUENCE { + posSIB-Type PosSIB-Type, posSIB-Segments PosSIB-Segments, + assistanceInformationMetaData AssistanceInformationMetaData OPTIONAL, broadcastPriority INTEGER (1..16,...) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PosSIBs-ExtIEs} } OPTIONAL, ... +} + +PosSIBs-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PosSIB-Segments ::= SEQUENCE (SIZE (1.. maxNrOfSegments)) OF SEQUENCE { assistanceDataSIBelement OCTET STRING, + iE-Extensions ProtocolExtensionContainer { { PosSIB-Segments-ExtIEs} } OPTIONAL, ... +} + +PosSIB-Segments-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PosSIB-Type ::= ENUMERATED { posSibType1-1, posSibType1-2, posSibType1-3, posSibType1-4, posSibType1-5, posSibType1-6, posSibType1-7, posSibType1-8, posSibType2-1, posSibType2-2, posSibType2-3, posSibType2-4, posSibType2-5, posSibType2-6, posSibType2-7, posSibType2-8, posSibType2-9, posSibType2-10, posSibType2-11, posSibType2-12, posSibType2-13, posSibType2-14, posSibType2-15, posSibType2-16, posSibType2-17, posSibType2-18, posSibType2-19, posSibType2-20, posSibType2-21, posSibType2-22, posSibType2-23, posSibType2-24, posSibType2-25, posSibType3-1, posSibType4-1, posSibType5-1, posSibType6-1, posSibType6-2, posSibType6-3, + ... +} + +PosSRSResource-List ::= SEQUENCE (SIZE (1..maxnoSRS-PosResources)) OF PosSRSResource-Item + +PosSRSResource-Item ::= SEQUENCE { + srs-PosResourceId SRSPosResourceID, transmissionCombPos TransmissionCombPos, startPosition INTEGER (0..13), nrofSymbols ENUMERATED {n1, n2, n4, n8, n12}, freqDomainShift INTEGER (0..268), c-SRS INTEGER (0..63), groupOrSequenceHopping ENUMERATED { neither, groupHopping, sequenceHopping }, resourceTypePos ResourceTypePos, + + sequenceId INTEGER (0.. 65535), spatialRelationPos SpatialRelationPos OPTIONAL, iE-Extensions ProtocolExtensionContainer { { PosSRSResource-Item-ExtIEs} } OPTIONAL, + ... +} + +PosSRSResource-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +PosSRSResourceSet-List ::= SEQUENCE (SIZE (1..maxnoSRS-PosResourceSets)) OF PosSRSResourceSet-Item +PosSRSResourceID-List ::= SEQUENCE (SIZE (1..maxnoSRS-PosResourcePerSet)) OF SRSPosResourceID + + +PosSRSResourceSet-Item ::= SEQUENCE { + possrsResourceSetID INTEGER(0..15), possRSResourceID-List PosSRSResourceID-List, posresourceSetType PosResourceSetType, + iE-Extensions ProtocolExtensionContainer { { PosSRSResourceSet-Item-ExtIEs} } OPTIONAL, + ... +} + +PosSRSResourceSet-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PosResourceSetType ::= CHOICE { + periodic PosResourceSetTypePeriodic, semi-persistent PosResourceSetTypeSemi-persistent, aperiodic PosResourceSetTypeAperiodic, + choice-extension ProtocolIE-Single-Container {{ PosResourceSetType-ExtIEs }} +} + +PosResourceSetType-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +PosResourceSetTypePeriodic ::= SEQUENCE { posperiodicSet ENUMERATED{true, ...}, + iE-Extensions ProtocolExtensionContainer { { PosResourceSetTypePeriodic-ExtIEs} } OPTIONAL, + ... +} + +PosResourceSetTypePeriodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PosResourceSetTypeSemi-persistent ::= SEQUENCE { possemi-persistentSet ENUMERATED{true, ...}, iE-Extensions ProtocolExtensionContainer { { PosResourceSetTypeSemi-persistent-ExtIEs} } OPTIONAL, + ... +} + + +PosResourceSetTypeSemi-persistent-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PosResourceSetTypeAperiodic ::= SEQUENCE { sRSResourceTrigger INTEGER(1..3), + iE-Extensions ProtocolExtensionContainer { { PosResourceSetTypeAperiodic-ExtIEs} } OPTIONAL, + ... +} + +PosResourceSetTypeAperiodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRS-Bandwidth-EUTRA ::= ENUMERATED { + bw6, bw15, bw25, bw50, bw75, bw100, ... +} + + +PRSAngleItem ::= SEQUENCE { pRSresourceAngleID INTEGER (0..63), nRPRSAzimuth INTEGER (0..359), nRPRSAzimuthFine INTEGER (0..9) OPTIONAL, nRPRSElevation INTEGER (0..180) OPTIONAL, nRPRSElevationFine INTEGER (0..9) OPTIONAL, + ... +} + + +PRSInformationPos ::= SEQUENCE { + pRS-IDPos INTEGER(0..255) OPTIONAL, pRS-Resource-Set-IDPos INTEGER(0..7), pRS-Resource-IDPos INTEGER(0..63), + iE-Extensions ProtocolExtensionContainer { { PRSInformationPos-ExtIEs} } OPTIONAL, + ... +} + +PRSInformationPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRSConfiguration ::= SEQUENCE { + pRSResourceSet-List PRSResourceSet-List, + iE-Extensions ProtocolExtensionContainer { { PRSConfiguration-ExtIEs} } OPTIONAL, + ... +} + +PRSConfiguration-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +PRS-ConfigurationIndex-EUTRA ::= INTEGER (0..4095, ...) + +PRS-ID-EUTRA ::= INTEGER (0..4095, ...) + +PRSMutingConfiguration-EUTRA ::= CHOICE { + two BIT STRING (SIZE (2)), four BIT STRING (SIZE (4)), eight BIT STRING (SIZE (8)), sixteen BIT STRING (SIZE (16)), thirty-two BIT STRING (SIZE (32)), sixty-four BIT STRING (SIZE (64)), + one-hundred-and-twenty-eight BIT STRING (SIZE (128)), two-hundred-and-fifty-six BIT STRING (SIZE (256)), five-hundred-and-twelve BIT STRING (SIZE (512)), one-thousand-and-twenty-four BIT STRING (SIZE (1024)), + pRSMutingConfiguration-EUTRA-Extension ProtocolIE-Single-Container {{ PRSMutingConfiguration-EUTRA-ExtensionIE }} +} + +PRSMutingConfiguration-EUTRA-ExtensionIE NRPPA-PROTOCOL-IES ::= { + ... +} + +PRSOccasionGroup-EUTRA ::= ENUMERATED { + og2, og4, og8, og16, og32, og64, og128, ... +} + +PRSFrequencyHoppingConfiguration-EUTRA ::= SEQUENCE { noOfFreqHoppingBands NumberOfFrequencyHoppingBands, bandPositions SEQUENCE(SIZE (1..maxnoFreqHoppingBandsMinusOne)) OF NarrowBandIndex, + iE-Extensions ProtocolExtensionContainer { { PRSFrequencyHoppingConfiguration-EUTRA-Item-IEs} } OPTIONAL, + ... +} + +PRSFrequencyHoppingConfiguration-EUTRA-Item-IEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRSMuting::= SEQUENCE { + pRSMutingOption1 PRSMutingOption1, pRSMutingOption2 PRSMutingOption2, iE-Extensions ProtocolExtensionContainer { { PRSMuting-ExtIEs} } OPTIONAL, + ... + + +} +PRSMuting-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +PRSMutingOption1 ::= SEQUENCE { + mutingPattern DL-PRSMutingPattern, + mutingBitRepetitionFactor ENUMERATED{n1,n2,n4,n8,...}, + iE-Extensions ProtocolExtensionContainer { { PRSMutingOption1-ExtIEs} } OPTIONAL, + ... +} +PRSMutingOption1-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRSMutingOption2 ::= SEQUENCE { + mutingPattern DL-PRSMutingPattern, + iE-Extensions ProtocolExtensionContainer { { PRSMutingOption2-ExtIEs} } OPTIONAL, + ... +} +PRSMutingOption2-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRSResource-List::= SEQUENCE (SIZE (1..maxnoofPRSresource)) OF PRSResource-Item +PRSResource-Item ::= SEQUENCE { + pRSResourceID INTEGER(0..63), sequenceID INTEGER(0..4095,...), rEOffset INTEGER(0..11), + resourceSlotOffset INTEGER(0..511,...), resourceSymbolOffset INTEGER(0..12,...), qCLInfo PRSResource-QCLInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PRSResource-Item-ExtIEs} } OPTIONAL, + ... +} +PRSResource-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRSResource-QCLInfo ::= SEQUENCE { + qCLSourceSSBIndex INTEGER(0..63) OPTIONAL, qCLSourcePRSInfo PRSResource-QCLSourcePRSInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PRSResource-QCLInfo-ExtIEs} } OPTIONAL, + ... +} +PRSResource-QCLInfo-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRSResource-QCLSourcePRSInfo ::= SEQUENCE { qCLSourcePRSResourceSetID INTEGER(0..7), qCLSourcePRSResourceID INTEGER(0..63) OPTIONAL, iE-Extensions ProtocolExtensionContainer { { PRSResource-QCLSourcePRSInfo-ExtIEs} } OPTIONAL, + ... +} +PRSResource-QCLSourcePRSInfo-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + + +PRSResourceSet-List ::= SEQUENCE (SIZE (1..maxnoofPRSresourceSet)) OF PRSResourceSet-Item +PRSResourceSet-Item ::= SEQUENCE { + pRSResourceSetID INTEGER(0..7), subcarrierSpacing ENUMERATED{kHz15, kHz30, kHz60, kHz120, ...}, pRSbandwidth INTEGER(1..63), startPRB INTEGER(0..2176), pointA INTEGER (0..3279165), combSize ENUMERATED{n2, n4, n6, n12, ...}, cPType ENUMERATED{normal, extended, ...}, + resourceSetPeriodicity ENUMERATED{n4,n5,n8,n10,n16,n20,n32,n40,n64,n80,n160,n320,n640,n1280,n2560,n5120,n10240,n20480,n40960, n81920,...}, resourceSetSlotOffset INTEGER(0..81919,...), resourceRepetitionFactor ENUMERATED{rf1,rf2,rf4,rf6,rf8,rf16,rf32,...}, resourceTimeGap ENUMERATED{tg1,tg2,tg4,tg8,tg16,tg32,...}, resourceNumberofSymbols ENUMERATED{n2,n4,n6,n12,...}, pRSMuting PRSMuting OPTIONAL, + pRSResourceTransmitPower INTEGER(-60..50), pRSResource-List PRSResource-List, + iE-Extensions ProtocolExtensionContainer { { PRSResourceSet-Item-ExtIEs} } OPTIONAL, + ... +} + +PRSResourceSet-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRS-Resource-ID ::= INTEGER (0..63) + +PRS-Resource-Set-ID ::= INTEGER(0..7) + +PRS-ID ::= INTEGER(0..255) + + +-- Q +-- R + +ReferenceSignal ::= CHOICE { + nZP-CSI-RS NZP-CSI-RS-ResourceID, + sSB SSB, + sRS SRSResourceID, + positioningSRS SRSPosResourceID, + dL-PRS DL-PRS, + choice-Extension ProtocolIE-Single-Container {{ReferenceSignal-ExtensionIE }} +} + +ReferenceSignal-ExtensionIE NRPPA-PROTOCOL-IES ::= { + ... +} + +ReferencePoint ::= CHOICE { + relativeCoordinateID CoordinateID, referencePointCoordinate NG-RANAccessPointPosition, referencePointCoordinateHA NGRANHighAccuracyAccessPointPosition, choice-Extension ProtocolIE-Single-Container { { ReferencePoint-ExtIEs} } +} + +ReferencePoint-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +CoordinateID ::= INTEGER (0..511, ...) +RelativeGeodeticLocation ::= SEQUENCE { milli-Arc-SecondUnits ENUMERATED {zerodot03, zerodot3, three, ...}, heightUnits ENUMERATED {mm, cm, m, ...}, deltaLatitude INTEGER (-1024.. 1023), deltaLongitude INTEGER (-1024.. 1023), deltaHeight INTEGER (-1024.. 1023), locationUncertainty LocationUncertainty, + iE-extensions ProtocolExtensionContainer {{RelativeGeodeticLocation-ExtIEs }} OPTIONAL, + ... +} + +RelativeGeodeticLocation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +RelativeCartesianLocation ::= SEQUENCE { + xYZunit ENUMERATED {mm, cm, dm, ...}, xvalue INTEGER (-65536..65535), yvalue INTEGER (-65536..65535), zvalue INTEGER (-32768..32767), locationUncertainty LocationUncertainty, + iE-Extensions ProtocolExtensionContainer { { RelativeCartesianLocation-ExtIEs} } OPTIONAL, + ... +} + +RelativeCartesianLocation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +RelativePathDelay ::= CHOICE { + k0 INTEGER(0..16351,...), k1 INTEGER(0..8176,...), k2 INTEGER(0..4088,...), k3 INTEGER(0..2044,...), k4 INTEGER(0..1022,...), k5 INTEGER(0..511,...), + + + ... +} + +ReportCharacteristics ::= ENUMERATED { onDemand, periodic, ... +} + +RequestedSRSTransmissionCharacteristics ::= SEQUENCE { + numberOfTransmissions INTEGER (0..500,...) OPTIONAL, resourceType ENUMERATED {periodic, semi-persistent, aperiodic, ...}, bandwidth BandwidthSRS, + listOfSRSResourceSet SEQUENCE (SIZE (1.. maxnoSRS-ResourceSets)) OF SRSResourceSet-Item OPTIONAL, sSBInformation SSBInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RequestedSRSTransmissionCharacteristics-ExtIEs} } OPTIONAL, + ... +} + +RequestedSRSTransmissionCharacteristics-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SRSResourceSet-Item ::= SEQUENCE { + numberOfSRSResourcePerSet INTEGER (1..16, ...) OPTIONAL, periodicityList PeriodicityList OPTIONAL, + spatialRelationInformation SpatialRelationInfo OPTIONAL, pathlossReferenceInformation PathlossReferenceInformation OPTIONAL, + ... +} + + +ResourceSetType ::= CHOICE { + periodic ResourceSetTypePeriodic, semi-persistent ResourceSetTypeSemi-persistent, aperiodic ResourceSetTypeAperiodic, + choice-extension ProtocolIE-Single-Container {{ ResourceSetType-ExtIEs }} +} + +ResourceSetType-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +ResourceSetTypePeriodic ::= SEQUENCE { periodicSet ENUMERATED{true, ...}, + iE-Extensions ProtocolExtensionContainer { { ResourceSetTypePeriodic-ExtIEs} } OPTIONAL, + ... +} + +ResourceSetTypePeriodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResourceSetTypeSemi-persistent ::= SEQUENCE { semi-persistentSet ENUMERATED{true, ...}, iE-Extensions ProtocolExtensionContainer { { ResourceSetTypeSemi-persistent-ExtIEs} } OPTIONAL, + ... +} + +ResourceSetTypeSemi-persistent-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResourceSetTypeAperiodic ::= SEQUENCE { sRSResourceTrigger INTEGER(1..3), slotoffset INTEGER(1..32), + iE-Extensions ProtocolExtensionContainer { { ResourceSetTypeAperiodic-ExtIEs} } OPTIONAL, + ... +} + +ResourceSetTypeAperiodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResourceType ::= CHOICE { + periodic ResourceTypePeriodic, semi-persistent ResourceTypeSemi-persistent, aperiodic ResourceTypeAperiodic, + choice-extension ProtocolIE-Single-Container {{ ResourceType-ExtIEs }} +} + +ResourceType-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +ResourceTypePeriodic ::= SEQUENCE { + periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, ...}, + offset INTEGER(0..2559, ...), + iE-Extensions ProtocolExtensionContainer { { ResourceTypePeriodic-ExtIEs} } OPTIONAL, + ... +} + +ResourceTypePeriodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResourceTypeSemi-persistent ::= SEQUENCE { + periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, ...}, + offset INTEGER(0..2559, ...), + iE-Extensions ProtocolExtensionContainer { { ResourceTypeSemi-persistent-ExtIEs} } OPTIONAL, + ... +} + +ResourceTypeSemi-persistent-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResourceTypeAperiodic ::= SEQUENCE { aperiodicResourceType ENUMERATED{true, ...}, iE-Extensions ProtocolExtensionContainer { { ResourceTypeAperiodic-ExtIEs} } OPTIONAL, + ... +} + +ResourceTypeAperiodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResourceTypePos ::= CHOICE { + periodic ResourceTypePeriodicPos, semi-persistent ResourceTypeSemi-persistentPos, aperiodic ResourceTypeAperiodicPos, choice-extension ProtocolIE-Single-Container {{ ResourceTypePos-ExtIEs }} +} + +ResourceTypePos-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +ResourceTypePeriodicPos ::= SEQUENCE { periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, slot5120, slot10240, slot20480, slot40960, slot81920, ...}, offset INTEGER(0..81919, ...), + iE-Extensions ProtocolExtensionContainer { { ResourceTypePeriodicPos-ExtIEs} } OPTIONAL, + ... +} + +ResourceTypePeriodicPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResourceTypeSemi-persistentPos ::= SEQUENCE { periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, slot5120, slot10240, slot20480, slot40960, slot81920, ...}, offset INTEGER(0..81919, ...), + iE-Extensions ProtocolExtensionContainer { { ResourceTypeSemi-persistentPos-ExtIEs} } OPTIONAL, + ... +} + +ResourceTypeSemi-persistentPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResourceTypeAperiodicPos ::= SEQUENCE { slotOffset INTEGER (1..32), iE-Extensions ProtocolExtensionContainer { { ResourceTypeAperiodicPos-ExtIEs} } OPTIONAL, + ... +} + +ResourceTypeAperiodicPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultCSI-RSRP ::= SEQUENCE (SIZE (1.. maxCellReportNR)) OF ResultCSI-RSRP-Item + +ResultCSI-RSRP-Item ::= SEQUENCE { + nR-PCI NR-PCI, nR-ARFCN NR-ARFCN, nG-RAN-CGI NG-RAN-CGI OPTIONAL, valueCSI-RSRP-Cell ValueRSRP-NR OPTIONAL, cSI-RSRP-PerCSI-RS ResultCSI-RSRP-PerCSI-RS OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ResultCSI-RSRP-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultCSI-RSRP-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultCSI-RSRP-PerCSI-RS ::= SEQUENCE (SIZE (1.. maxIndexesReport)) OF ResultCSI-RSRP-PerCSI-RS-Item +ResultCSI-RSRP-PerCSI-RS-Item ::= SEQUENCE { cSI-RS-Index INTEGER (0..95), valueCSI-RSRP ValueRSRP-NR, + iE-Extensions ProtocolExtensionContainer { { ResultCSI-RSRP-PerCSI-RS-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultCSI-RSRP-PerCSI-RS-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultCSI-RSRQ ::= SEQUENCE (SIZE (1.. maxCellReportNR)) OF ResultCSI-RSRQ-Item + +ResultCSI-RSRQ-Item ::= SEQUENCE { + nR-PCI NR-PCI, nR-ARFCN NR-ARFCN, + nG-RAN-CGI NG-RAN-CGI OPTIONAL, valueCSI-RSRQ-Cell ValueRSRQ-NR OPTIONAL, cSI-RSRQ-PerCSI-RS ResultCSI-RSRQ-PerCSI-RS OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ResultCSI-RSRQ-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultCSI-RSRQ-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultCSI-RSRQ-PerCSI-RS ::= SEQUENCE (SIZE (1.. maxIndexesReport)) OF ResultCSI-RSRQ-PerCSI-RS-Item +ResultCSI-RSRQ-PerCSI-RS-Item ::= SEQUENCE { cSI-RS-Index INTEGER (0..95), + + valueCSI-RSRQ ValueRSRQ-NR, iE-Extensions ProtocolExtensionContainer { { ResultCSI-RSRQ-PerCSI-RS-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultCSI-RSRQ-PerCSI-RS-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultEUTRA ::= SEQUENCE (SIZE (1.. maxEUTRAMeas)) OF ResultEUTRA-Item + +ResultEUTRA-Item ::= SEQUENCE { + pCI-EUTRA PCI-EUTRA, eARFCN EARFCN, valueRSRP-EUTRA ValueRSRP-EUTRA OPTIONAL, valueRSRQ-EUTRA ValueRSRQ-EUTRA OPTIONAL, cGI-EUTRA CGI-EUTRA OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ResultEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultEUTRA-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResultRSRP-EUTRA ::= SEQUENCE (SIZE (1.. maxCellReport)) OF ResultRSRP-EUTRA-Item + +ResultRSRP-EUTRA-Item ::= SEQUENCE { + pCI-EUTRA PCI-EUTRA, eARFCN EARFCN, + cGI-EUTRA CGI-EUTRA OPTIONAL, valueRSRP-EUTRA ValueRSRP-EUTRA, + iE-Extensions ProtocolExtensionContainer { { ResultRSRP-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultRSRP-EUTRA-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultRSRQ-EUTRA ::= SEQUENCE (SIZE (1.. maxCellReport)) OF ResultRSRQ-EUTRA-Item + +ResultRSRQ-EUTRA-Item ::= SEQUENCE { + pCI-EUTRA PCI-EUTRA, eARFCN EARFCN, + cGI-UTRA CGI-EUTRA OPTIONAL, valueRSRQ-EUTRA ValueRSRQ-EUTRA, + iE-Extensions ProtocolExtensionContainer { { ResultRSRQ-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultRSRQ-EUTRA-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResultSS-RSRP ::= SEQUENCE (SIZE (1.. maxCellReportNR)) OF ResultSS-RSRP-Item + +ResultSS-RSRP-Item ::= SEQUENCE { + nR-PCI NR-PCI, nR-ARFCN NR-ARFCN, + nG-RAN-CGI NG-RAN-CGI OPTIONAL, valueSS-RSRP-Cell ValueRSRP-NR OPTIONAL, sS-RSRP-PerSSB ResultSS-RSRP-PerSSB OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ResultSS-RSRP-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultSS-RSRP-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultSS-RSRP-PerSSB ::= SEQUENCE (SIZE (1.. maxIndexesReport)) OF ResultSS-RSRP-PerSSB-Item + +ResultSS-RSRP-PerSSB-Item ::= SEQUENCE { sSB-Index INTEGER (0..63), valueSS-RSRP ValueRSRP-NR, + iE-Extensions ProtocolExtensionContainer { { ResultSS-RSRP-PerSSB-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultSS-RSRP-PerSSB-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultSS-RSRQ ::= SEQUENCE (SIZE (1.. maxCellReportNR)) OF ResultSS-RSRQ-Item + +ResultSS-RSRQ-Item ::= SEQUENCE { + nR-PCI NR-PCI, nR-ARFCN NR-ARFCN, + nG-RAN-CGI NG-RAN-CGI OPTIONAL, valueSS-RSRQ-Cell ValueRSRQ-NR OPTIONAL, sS-RSRQ-PerSSB ResultSS-RSRQ-PerSSB OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ResultSS-RSRQ-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultSS-RSRQ-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultSS-RSRQ-PerSSB ::= SEQUENCE (SIZE (1.. maxIndexesReport)) OF ResultSS-RSRQ-PerSSB-Item + +ResultSS-RSRQ-PerSSB-Item ::= SEQUENCE { sSB-Index INTEGER (0..63), valueSS-RSRQ ValueRSRQ-NR, iE-Extensions ProtocolExtensionContainer { { ResultSS-RSRQ-PerSSB-Item-ExtIEs} } OPTIONAL, ... +} + +ResultSS-RSRQ-PerSSB-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResultGERAN ::= SEQUENCE (SIZE (1.. maxGERANMeas)) OF ResultGERAN-Item + +ResultGERAN-Item ::= SEQUENCE { + bCCH BCCH, + physCellIDGERAN PhysCellIDGERAN, + rSSI RSSI, + iE-Extensions ProtocolExtensionContainer { { ResultGERAN-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultGERAN-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResultNR ::= SEQUENCE (SIZE (1.. maxNRMeas)) OF ResultNR-Item + +ResultNR-Item ::= SEQUENCE { + nR-PCI NR-PCI, nR-ARFCN NR-ARFCN, valueSS-RSRP-Cell ValueRSRP-NR OPTIONAL, valueSS-RSRQ-Cell ValueRSRQ-NR OPTIONAL, sS-RSRP-PerSSB ResultSS-RSRP-PerSSB OPTIONAL, sS-RSRQ-PerSSB ResultSS-RSRQ-PerSSB OPTIONAL, cGI-NR CGI-NR OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ResultNR-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultNR-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResultUTRAN ::= SEQUENCE (SIZE (1.. maxUTRANMeas)) OF ResultUTRAN-Item + +ResultUTRAN-Item ::= SEQUENCE { uARFCN UARFCN, + physCellIDUTRAN CHOICE { physCellIDUTRA-FDD PhysCellIDUTRA-FDD, physCellIDUTRA-TDD PhysCellIDUTRA-TDD + }, + uTRA-RSCP UTRA-RSCP OPTIONAL, uTRA-EcN0 UTRA-EcN0 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ResultUTRAN-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultUTRAN-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +RSSI ::= INTEGER (0..63, ...) + +-- S + +SCS-SpecificCarrier ::= SEQUENCE { offsetToCarrier INTEGER (0..2199,...), subcarrierSpacing ENUMERATED {kHz15, kHz30, kHz60, kHz120,...}, carrierBandwidth INTEGER (0..275,...), +iE-Extensions ProtocolExtensionContainer { { SCS-SpecificCarrier-ExtIEs } } OPTIONAL, + ... +} + +SCS-SpecificCarrier-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +Search-window-information ::= SEQUENCE { expectedPropagationDelay INTEGER (-3841..3841,...), delayUncertainty INTEGER (1..246,...), + iE-Extensions ProtocolExtensionContainer { { Search-window-information-ExtIEs } } OPTIONAL, + ... +} + +Search-window-information-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SFNInitialisationTime ::= BIT STRING (SIZE (64)) + +SFNInitialisationTime-EUTRA ::= BIT STRING (SIZE (64)) + +SlotNumber ::= INTEGER (0..79) + +SpatialDirectionInformation ::= SEQUENCE { nR-PRS-Beam-Information NR-PRS-Beam-Information, + iE-Extensions ProtocolExtensionContainer { { SpatialDirectionInformation-ExtIEs } } OPTIONAL, + ... +} + +SpatialDirectionInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SpatialRelationInfo ::= SEQUENCE { + spatialRelationforResourceID SpatialRelationforResourceID, iE-Extensions ProtocolExtensionContainer { {SpatialRelationInfo-ExtIEs} } OPTIONAL, + ... +} + +SpatialRelationInfo-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SpatialRelationforResourceID ::= SEQUENCE (SIZE(1..maxnoSpatialRelations)) OF SpatialRelationforResourceIDItem +SpatialRelationforResourceIDItem ::= SEQUENCE { referenceSignal ReferenceSignal, + iE-Extensions ProtocolExtensionContainer { {SpatialRelationforResourceIDItem-ExtIEs} } OPTIONAL, + ... +} + +SpatialRelationforResourceIDItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SpatialRelationPos ::= CHOICE { + sSBPos SSBPos, + pRSInformationPos PRSInformationPos, + choice-extension ProtocolIE-Single-Container {{ SpatialInformationPos-ExtIEs }} +} + +SpatialInformationPos-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + + + +SRSConfig ::= SEQUENCE { sRSResource-List SRSResource-List OPTIONAL, posSRSResource-List PosSRSResource-List OPTIONAL, sRSResourceSet-List SRSResourceSet-List OPTIONAL, posSRSResourceSet-List PosSRSResourceSet-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SRSConfig-ExtIEs } } OPTIONAL, + ... +} + +SRSConfig-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +SRSCarrier-List ::= SEQUENCE (SIZE(1.. maxnoSRS-Carriers)) OF SRSCarrier-List-Item + +SRSCarrier-List-Item ::= SEQUENCE { + pointA INTEGER (0..3279165,...), + uplinkChannelBW-PerSCS-List UplinkChannelBW-PerSCS-List, + activeULBWP ActiveULBWP, + pCI INTEGER (0..1007) OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { SRSCarrier-List-Item-ExtIEs } } OPTIONAL, + ... +} + +SRSCarrier-List-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SRSConfiguration ::= SEQUENCE { + sRSCarrier-List SRSCarrier-List, iE-Extensions ProtocolExtensionContainer { { SRSConfiguration-ExtIEs } } OPTIONAL, + ... +} + +SRSConfiguration-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +SRSPosResourceID ::= INTEGER (0..63, ...) + +SRSResource::= SEQUENCE { + sRSResourceID SRSResourceID, + nrofSRS-Ports ENUMERATED {port1, ports2, ports4}, transmissionComb TransmissionComb, startPosition INTEGER (0..13), nrofSymbols ENUMERATED {n1, n2, n4}, repetitionFactor ENUMERATED {n1, n2, n4}, freqDomainPosition INTEGER (0..67), freqDomainShift INTEGER (0..268), c-SRS INTEGER (0..63), b-SRS INTEGER (0..3), b-hop INTEGER (0..3), + groupOrSequenceHopping ENUMERATED { neither, groupHopping, sequenceHopping }, + resourceType ResourceType, slotOffset INTEGER (0..2559), sequenceId INTEGER (0..1023), + iE-Extensions ProtocolExtensionContainer { { SRSResource-ExtIEs } } OPTIONAL, + ... +} + +SRSResource-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +SRSResourceID ::= INTEGER (0..63, ...) + +SRSResource-List ::= SEQUENCE (SIZE (1..maxnoSRS-Resources)) OF SRSResource +SRSResourceSet-List ::= SEQUENCE (SIZE (1..maxnoSRS-ResourceSets)) OF SRSResourceSet +SRSResourceID-List::= SEQUENCE (SIZE (1..maxnoSRS-ResourcePerSet)) OF SRSResourceID +SRSResourceSet::= SEQUENCE { + sRSResourceSetID INTEGER(0..15), sRSResourceID-List SRSResourceID-List, resourceSetType ResourceSetType, iE-Extensions ProtocolExtensionContainer { { SRSResourceSet-ExtIEs } } OPTIONAL, + ... +} + +SRSResourceSet-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +SRSResourceSetID ::= INTEGER (0..15, ...) + +SRSResourceTrigger ::= SEQUENCE { aperiodicSRSResourceTriggerList AperiodicSRSResourceTriggerList, iE-Extensions ProtocolExtensionContainer { {SRSResourceTrigger-ExtIEs} } OPTIONAL, + ... +} + +SRSResourceTrigger-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +SRSSpatialRelation ::= SEQUENCE { spatialRelationforResourceID SpatialRelationforResourceID, iE-Extensions ProtocolExtensionContainer { {SRSSpatialRelation-ExtIEs} } OPTIONAL, + ... +} + +SRSSpatialRelation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SSBInfo ::= SEQUENCE { listOfSSBInfo SEQUENCE (SIZE (1..maxNoSSBs)) OF SSBInfoList, iE-Extensions ProtocolExtensionContainer { {SSBInfo-ExtIEs} } OPTIONAL, + ... +} + +SSBInfo-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + + +SSBInfoList ::= SEQUENCE { + pCI-NR INTEGER (0..1007), sSB-Configuration TF-Configuration, + iE-Extensions ProtocolExtensionContainer { { SSBInfoList-ExtIEs} } OPTIONAL, + ... +} + + + +SSBInfoList-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SSB ::= SEQUENCE { + pCI-NR INTEGER (0..1007), ssb-index INTEGER (0..63) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SSB-ExtIEs} } OPTIONAL, + ... +} + +SSB-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SSBPos ::= SEQUENCE { + pCI-NR INTEGER (0..1007) OPTIONAL, ssb-index INTEGER (0..63), iE-Extensions ProtocolExtensionContainer { {SSBPos-ExtIEs} } OPTIONAL, + ... +} + +SSBPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SSBBurstPosition ::= CHOICE { shortBitmap BIT STRING (SIZE(4)), mediumBitmap BIT STRING (SIZE(8)), longBitmap BIT STRING (SIZE(64)), ... +} + + +SSB-Index ::= INTEGER(0..63) + + +SSID ::= OCTET STRING (SIZE(1..32)) + +SystemFrameNumber ::= INTEGER (0..1023) + +SystemInformation ::= SEQUENCE (SIZE (1.. maxNrOfPosSImessage)) OF SEQUENCE { broadcastPeriodicity BroadcastPeriodicity, + posSIBs PosSIBs, + iE-Extensions ProtocolExtensionContainer { { SystemInformation-ExtIEs} } OPTIONAL, ... +} + +SystemInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { +... +} + +-- T + +TAC ::= OCTET STRING (SIZE(3)) + +TDD-Config-EUTRA-Item ::= SEQUENCE { subframeAssignment ENUMERATED { sa0, sa1, sa2, sa3, sa4, sa5, sa6, ... }, + iE-Extensions ProtocolExtensionContainer { { TDD-Config-EUTRA-Item-Item-ExtIEs } } OPTIONAL, + ... +} + +TDD-Config-EUTRA-Item-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +TF-Configuration ::= SEQUENCE { + sSB-frequency INTEGER (0..3279165), + sSB-subcarrier-spacing ENUMERATED {kHz15, kHz30, kHz120, kHz240, ...}, sSB-Transmit-power INTEGER (-60..50), + sSB-periodicity ENUMERATED {ms5, ms10, ms20, ms40, ms80, ms160, ...}, sSB-half-frame-offset INTEGER(0..1), sSB-SFN-offset INTEGER(0..15), sSB-BurstPosition SSBBurstPosition OPTIONAL, sFN-initialisation-time SFNInitialisationTime OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { TF-Configuration-ExtIEs} } OPTIONAL, + ... +} + +TF-Configuration-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +TimeStamp ::= SEQUENCE { + systemFrameNumber SystemFrameNumber, + slotIndex TimeStampSlotIndex, + measurementTime SFNInitialisationTime OPTIONAL, + iE-Extension ProtocolExtensionContainer { { TimeStamp-ExtIEs} } OPTIONAL, + ... +} + +TimeStamp-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { +... +} + +TimeStampSlotIndex ::= CHOICE { + sCS-15 INTEGER(0..9), + sCS-30 INTEGER(0..19), + sCS-60 INTEGER(0..39), + sCS-120 INTEGER(0..79), + choice-extension ProtocolIE-Single-Container { { TimeStampSlotIndex-ExtIEs} } +} + +TimeStampSlotIndex-ExtIEs NRPPA-PROTOCOL-IES ::= { +... +} + +TP-ID-EUTRA ::= INTEGER (0..4095, ...) + +TP-Type-EUTRA ::= ENUMERATED { prs-only-tp, ... } + + +TransmissionComb ::= CHOICE { n2 SEQUENCE { combOffset-n2 INTEGER (0..1), cyclicShift-n2 INTEGER (0..7) + }, n4 SEQUENCE { combOffset-n4 INTEGER (0..3), cyclicShift-n4 INTEGER (0..11) + }, + choice-extension ProtocolIE-Single-Container { { TransmissionComb-ExtIEs} } } +TransmissionComb-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +TransmissionCombPos ::= CHOICE { n2 SEQUENCE { combOffset-n2 INTEGER (0..1), cyclicShift-n2 INTEGER (0..7) + }, n4 SEQUENCE { combOffset-n4 INTEGER (0..3), cyclicShift-n4 INTEGER (0..11) + }, n8 SEQUENCE { combOffset-n8 INTEGER (0..7), cyclicShift-n8 INTEGER (0..5) + }, + choice-extension ProtocolIE-Single-Container { { TransmissionCombPos-ExtIEs} } } +TransmissionCombPos-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +TRPMeasurementQuantities ::= SEQUENCE (SIZE (1..maxnoPosMeas)) OF TRPMeasurementQuantitiesList-Item +TRPMeasurementQuantitiesList-Item ::= SEQUENCE { + tRPMeasurementQuantities-Item TRPMeasurementQuantities-Item, timingReportingGranularityFactor INTEGER (0..5) OPTIONAL, iE-Extensions ProtocolExtensionContainer {{ TRPMeasurementQuantitiesList-Item-ExtIEs}} OPTIONAL, + ... + } + +TRPMeasurementQuantitiesList-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TRPMeasurementQuantities-Item ::= ENUMERATED { gNB-RxTxTimeDiff, uL-SRS-RSRP, uL-AoA, uL-RTOA, ... +} + +TrpMeasurementResult ::= SEQUENCE (SIZE (1.. maxnoPosMeas)) OF TrpMeasurementResultItem TrpMeasurementResultItem ::= SEQUENCE { + measuredResultsValue TrpMeasuredResultsValue, + timeStamp TimeStamp, measurementQuality TrpMeasurementQuality OPTIONAL, measurementBeamInfo MeasurementBeamInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{TrpMeasurementResultItem-ExtIEs}} OPTIONAL, + ... +} + +TrpMeasurementResultItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TrpMeasuredResultsValue ::= CHOICE { uL-AngleOfArrival UL-AoA, uL-SRS-RSRP UL-SRS-RSRP, uL-RTOA UL-RTOAMeasurement, gNB-RxTxTimeDiff GNB-RxTxTimeDiff, + choice-extension ProtocolIE-Single-Container { { TrpMeasuredResultsValue-ExtIEs } } +} + +TrpMeasuredResultsValue-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +TrpMeasurementQuality ::= CHOICE { timingMeasQuality TrpMeasurementTimingQuality, angleMeasQuality TrpMeasurementAngleQuality, + choice-Extension ProtocolIE-Single-Container {{ TrpMeasurementQuality-ExtIEs}} + +} + +TrpMeasurementQuality-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +TrpMeasurementTimingQuality ::= SEQUENCE { measurementQuality INTEGER (0..31), resolution ENUMERATED {m0dot1, m1, m10, m30, ...}, ... +} + + +TrpMeasurementAngleQuality ::= SEQUENCE { azimuthQuality INTEGER (0..255), zenithQuality INTEGER (0..255) OPTIONAL, resolution ENUMERATED {deg0dot1, ...}, ... +} + + +TRP-MeasurementRequestList ::= SEQUENCE (SIZE (1..maxNoOfMeasTRPs)) OF TRP-MeasurementRequestItem +TRP-MeasurementRequestItem ::= SEQUENCE { + tRP-ID TRP-ID, + search-window-information Search-window-information OPTIONAL, + iE-extensions ProtocolExtensionContainer { { TRP-MeasurementRequestItem-ExtIEs } } OPTIONAL, + ... +} + +TRP-MeasurementRequestItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TRP-MeasurementResponseList ::= SEQUENCE (SIZE (1..maxNoOfMeasTRPs)) OF TRP-MeasurementResponseItem +TRP-MeasurementResponseItem ::= SEQUENCE { + tRP-ID TRP-ID, + measurementResult TrpMeasurementResult, + iE-extensions ProtocolExtensionContainer { { TRP-MeasurementResponseItem-ExtIEs } } OPTIONAL, + ... +} + +TRP-MeasurementResponseItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TRPInformationList ::= SEQUENCE (SIZE (1.. maxnoTRPs)) OF SEQUENCE { + tRP-ID TRP-ID, + tRPInformation TRPInformation, + iE-Extensions ProtocolExtensionContainer { {TRPInformation-ExtIEs} } OPTIONAL, + ... +} + +TRPInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TRPInformation ::= SEQUENCE (SIZE (1..maxnoTRPInfoTypes)) OF TRPInformationItem + +TRPInformationItem ::= CHOICE { + pCI-NR INTEGER (0..1007), nG-RAN-CGI NG-RAN-CGI, aRFCN INTEGER (0..3279165), pRSConfiguration PRSConfiguration, sSBinformation SSBInfo, + sFNInitialisationTime SFNInitialisationTime, spatialDirectionInformation SpatialDirectionInformation, geographicalCoordinates GeographicalCoordinates, choice-extension ProtocolIE-Single-Container { { TRPInformationItem-ExtIEs } } +} + +TRPInformationItem-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... + +} + + +TRPInformationTypeList ::= SEQUENCE (SIZE(1.. maxnoTRPInfoTypes)) OF TRPInformationTypeItem +TRPInformationTypeItem ::= ENUMERATED { + nrPCI, nG-RAN-CGI, arfcn, pRSConfig, sSBInfo, sFNInitTime, spatialDirectInfo, geoCoord, + + ... +} + +TRPList ::= SEQUENCE (SIZE(1.. maxnoTRPs)) OF TRPItem + +TRPItem ::= SEQUENCE { + tRP-ID TRP-ID, ... +} + + +TRP-ID ::= INTEGER (1.. maxnoTRPs, ...) + + +TRPPositionDefinitionType ::= CHOICE { direct TRPPositionDirect, referenced TRPPositionReferenced, + choice-extension ProtocolIE-Single-Container { { TRPPositionDefinitionType-ExtIEs } } +} + +TRPPositionDefinitionType-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + + +TRPPositionDirect ::= SEQUENCE { accuracy TRPPositionDirectAccuracy, iE-extensions ProtocolExtensionContainer { { TRPPositionDirect-ExtIEs } } OPTIONAL, + + + ... +} + +TRPPositionDirect-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TRPPositionDirectAccuracy ::= CHOICE { + tRPPosition NG-RANAccessPointPosition , + tRPHAposition NGRANHighAccuracyAccessPointPosition , + choice-extension ProtocolIE-Single-Container { { TRPPositionDirectAccuracy-ExtIEs } } +} + +TRPPositionDirectAccuracy-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +TRPPositionReferenced ::= SEQUENCE { + referencePoint ReferencePoint, referencePointType TRPReferencePointType, + iE-extensions ProtocolExtensionContainer { { TRPPositionReferenced-ExtIEs } } OPTIONAL, ... +} + +TRPPositionReferenced-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TRPReferencePointType ::= CHOICE { tRPPositionRelativeGeodetic RelativeGeodeticLocation, tRPPositionRelativeCartesian RelativeCartesianLocation, + choice-extension ProtocolIE-Single-Container { { TRPReferencePointType-ExtIEs } } +} + +TRPReferencePointType-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + + +TypeOfError ::= ENUMERATED { not-understood, missing, ... +} + +-- U + +UARFCN ::= INTEGER (0..16383, ...) + +UE-Measurement-ID ::= INTEGER (1..15, ..., 256) + +UTRA-EcN0 ::= INTEGER (0..49, ...) + +UTRA-RSCP ::= INTEGER (-5..91, ...) + + +UL-AoA ::= SEQUENCE { + azimuthAoA INTEGER (0..3599), zenithAoA INTEGER (0..1799) OPTIONAL, + angleCoordinateSystem ENUMERATED {lCS, gCS} OPTIONAL, iE-extensions ProtocolExtensionContainer { { UL-AoA-ExtIEs } } OPTIONAL, + ... +} + +UL-AoA-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +UL-RTOAMeasurement ::= SEQUENCE { + uLRTOAmeas ULRTOAMeas, + additionalPathList AdditionalPathList OPTIONAL, + ... +} + +ULRTOAMeas::= CHOICE { k0 INTEGER (0.. 1970049), k1 INTEGER (0.. 985025), k2 INTEGER (0.. 492513), k3 INTEGER (0.. 246257), k4 INTEGER (0.. 123129), k5 INTEGER (0.. 61565), ... +} + + +UL-SRS-RSRP ::= INTEGER (0..127) + +UplinkChannelBW-PerSCS-List ::= SEQUENCE (SIZE (1..maxnoSCSs)) OF SCS-SpecificCarrier + + +-- V + +ValueRSRP-EUTRA ::= INTEGER (0..97, ...) +ValueRSRQ-EUTRA ::= INTEGER (0..34, ...) + +ValueRSRP-NR ::= INTEGER (0..127) +ValueRSRQ-NR ::= INTEGER (0..127) + + +-- W + +WLANMeasurementQuantities ::= SEQUENCE (SIZE (0.. maxNoMeas)) OF ProtocolIE-Single-Container { {WLANMeasurementQuantities-ItemIEs} } + +WLANMeasurementQuantities-ItemIEs NRPPA-PROTOCOL-IES ::= { + { ID id-WLANMeasurementQuantities-Item CRITICALITY reject TYPE WLANMeasurementQuantities-Item PRESENCE mandatory}} + +WLANMeasurementQuantities-Item ::= SEQUENCE { wLANMeasurementQuantitiesValue WLANMeasurementQuantitiesValue, iE-Extensions ProtocolExtensionContainer { { WLANMeasurementQuantitiesValue-ExtIEs} } OPTIONAL, ... +} + +WLANMeasurementQuantitiesValue-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +WLANMeasurementQuantitiesValue ::= ENUMERATED { + wlan, ... +} + +WLANMeasurementResult ::= SEQUENCE (SIZE (1..maxNoMeas)) OF WLANMeasurementResult-Item +WLANMeasurementResult-Item ::= SEQUENCE { + wLAN-RSSI WLAN-RSSI, + sSID SSID OPTIONAL, bSSID BSSID OPTIONAL, hESSID HESSID OPTIONAL, operatingClass WLANOperatingClass OPTIONAL, countryCode WLANCountryCode OPTIONAL, wLANChannelList WLANChannelList OPTIONAL, wLANBand WLANBand OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { WLANMeasurementResult-Item-ExtIEs } } OPTIONAL, + ... +} + +WLANMeasurementResult-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +WLAN-RSSI ::= INTEGER (0..141, ...) + +WLANBand ::= ENUMERATED {band2dot4, band5, ...} + +WLANChannelList ::= SEQUENCE (SIZE (1..maxWLANchannels)) OF WLANChannel + +WLANChannel ::= INTEGER (0..255) +WLANCountryCode ::= ENUMERATED { unitedStates, europe, japan, global, ... +} + +WLANOperatingClass ::= INTEGER (0..255) + +-- X +-- Y +-- Z + +END +-- ASN1STOP + + +-- ASN1START +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + +NRPPA-CommonDataTypes { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-CommonDataTypes (3)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 maxProtocolExtensions INTEGER ::= 65535 maxProtocolIEs INTEGER ::= 65535 + +-- ************************************************************** +-- +-- Common Data Types +-- +-- ************************************************************** + +Criticality ::= ENUMERATED { reject, ignore, notify } + +NRPPATransactionID ::= INTEGER (0..32767) + + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { local INTEGER (0.. maxPrivateIEs), global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER (0..255) + +ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs) + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome} + +END +-- ASN1STOP + + +-- ASN1START +-- ************************************************************** +-- +-- Constant definitions +-- +-- ************************************************************** + +NRPPA-Constants { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-Constants (4) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + + ProcedureCode, + ProtocolIE-ID +FROM NRPPA-CommonDataTypes; + +-- ************************************************************** -- +-- Elementary Procedures +-- +-- ************************************************************** + +id-errorIndication ProcedureCode ::= 0 id-privateMessage ProcedureCode ::= 1 id-e-CIDMeasurementInitiation ProcedureCode ::= 2 id-e-CIDMeasurementFailureIndication ProcedureCode ::= 3 id-e-CIDMeasurementReport ProcedureCode ::= 4 id-e-CIDMeasurementTermination ProcedureCode ::= 5 id-oTDOAInformationExchange ProcedureCode ::= 6 id-assistanceInformationControl ProcedureCode ::= 7 id-assistanceInformationFeedback ProcedureCode ::= 8 id-positioningInformationExchange ProcedureCode ::= 9 id-positioningInformationUpdate ProcedureCode ::= 10 id-Measurement ProcedureCode ::= 11 id-MeasurementReport ProcedureCode ::= 12 id-MeasurementUpdate ProcedureCode ::= 13 + + +id-MeasurementAbort ProcedureCode ::= 14 id-MeasurementFailureIndication ProcedureCode ::= 15 id-tRPInformationExchange ProcedureCode ::= 16 id-positioningActivation ProcedureCode ::= 17 id-positioningDeactivation ProcedureCode ::= 18 + +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + +maxNrOfErrors INTEGER ::= 256 maxCellinRANnode INTEGER ::= 3840 maxIndexesReport INTEGER ::= 64 maxNoMeas INTEGER ::= 64 maxCellReport INTEGER ::= 9 maxCellReportNR INTEGER ::= 9 maxnoOTDOAtypes INTEGER ::= 63 maxServCell INTEGER ::= 5 maxEUTRAMeas INTEGER ::= 8 maxGERANMeas INTEGER ::= 8 maxNRMeas INTEGER ::= 8 maxUTRANMeas INTEGER ::= 8 maxWLANchannels INTEGER ::= 16 maxnoFreqHoppingBandsMinusOne INTEGER ::= 7 maxNoPath INTEGER ::= 2 +maxNrOfPosSImessage INTEGER ::= 32 maxnoAssistInfoFailureListItems INTEGER ::= 32 maxNrOfSegments INTEGER ::= 64 maxNrOfPosSIBs INTEGER ::= 32 maxNoOfMeasTRPs INTEGER ::= 64 maxnoTRPs INTEGER ::= 65535 maxnoTRPInfoTypes INTEGER ::= 64 maxnoofAngleInfo INTEGER ::= 65535 maxnolcs-gcs-translation INTEGER ::= 3 maxnoBcastCell INTEGER ::= 16384 maxnoSRSTriggerStates INTEGER ::= 3 maxnoSpatialRelations INTEGER ::= 64 maxnoPosMeas INTEGER ::= 16384 maxnoSRS-Carriers INTEGER ::= 32 maxnoSCSs INTEGER ::= 5 +maxnoSRS-Resources INTEGER ::= 64 maxnoSRS-PosResources INTEGER ::= 64 maxnoSRS-ResourceSets INTEGER ::= 16 maxnoSRS-ResourcePerSet INTEGER ::= 16 maxnoSRS-PosResourceSets INTEGER ::= 16 maxnoSRS-PosResourcePerSet INTEGER ::= 16 maxPRS-ResourceSets INTEGER ::= 2 maxPRS-ResourcesPerSet INTEGER ::= 64 maxNoSSBs INTEGER ::= 255 maxnoofPRSresourceSet INTEGER ::= 8 maxnoofPRSresource INTEGER ::= 64 + +-- ************************************************************** +-- +-- IEs +-- +-- ************************************************************** + +id-Cause ProtocolIE-ID ::= 0 id-CriticalityDiagnostics ProtocolIE-ID ::= 1 id-LMF-UE-Measurement-ID ProtocolIE-ID ::= 2 id-ReportCharacteristics ProtocolIE-ID ::= 3 id-MeasurementPeriodicity ProtocolIE-ID ::= 4 id-MeasurementQuantities ProtocolIE-ID ::= 5 id-RAN-UE-Measurement-ID ProtocolIE-ID ::= 6 id-E-CID-MeasurementResult ProtocolIE-ID ::= 7 id-OTDOACells ProtocolIE-ID ::= 8 id-OTDOA-Information-Type-Group ProtocolIE-ID ::= 9 id-OTDOA-Information-Type-Item ProtocolIE-ID ::= 10 id-MeasurementQuantities-Item ProtocolIE-ID ::= 11 id-RequestedSRSTransmissionCharacteristics ProtocolIE-ID ::= 12 id-Cell-Portion-ID ProtocolIE-ID ::= 14 id-OtherRATMeasurementQuantities ProtocolIE-ID ::= 15 id-OtherRATMeasurementQuantities-Item ProtocolIE-ID ::= 16 id-OtherRATMeasurementResult ProtocolIE-ID ::= 17 id-WLANMeasurementQuantities ProtocolIE-ID ::= 19 id-WLANMeasurementQuantities-Item ProtocolIE-ID ::= 20 id-WLANMeasurementResult ProtocolIE-ID ::= 21 id-TDD-Config-EUTRA-Item ProtocolIE-ID ::= 22 id-Assistance-Information ProtocolIE-ID ::= 23 id-Broadcast ProtocolIE-ID ::= 24 id-AssistanceInformationFailureList ProtocolIE-ID ::= 25 id-SRSConfiguration ProtocolIE-ID ::= 26 id-MeasurementResult ProtocolIE-ID ::= 27 id-TRP-ID ProtocolIE-ID ::= 28 id-TRPInformationTypeList ProtocolIE-ID ::= 29 id-TRPInformationList ProtocolIE-ID ::= 30 id-MeasurementBeamInfoRequest ProtocolIE-ID ::= 31 id-ResultSS-RSRP ProtocolIE-ID ::= 32 id-ResultSS-RSRQ ProtocolIE-ID ::= 33 id-ResultCSI-RSRP ProtocolIE-ID ::= 34 id-ResultCSI-RSRQ ProtocolIE-ID ::= 35 id-AngleOfArrivalNR ProtocolIE-ID ::= 36 id-GeographicalCoordinates ProtocolIE-ID ::= 37 id-PositioningBroadcastCells ProtocolIE-ID ::= 38 id-LMF-Measurement-ID ProtocolIE-ID ::= 39 id-RAN-Measurement-ID ProtocolIE-ID ::= 40 id-TRP-MeasurementRequestList ProtocolIE-ID ::= 41 id-TRP-MeasurementResponseList ProtocolIE-ID ::= 42 id-TRP-MeasurementReportList ProtocolIE-ID ::= 43 id-SRSType ProtocolIE-ID ::= 44 id-ActivationTime ProtocolIE-ID ::= 45 id-SRSResourceSetID ProtocolIE-ID ::= 46 id-TRPList ProtocolIE-ID ::= 47 + +id-SRSSpatialRelation ProtocolIE-ID ::= 48 id-SystemFrameNumber ProtocolIE-ID ::= 49 id-SlotNumber ProtocolIE-ID ::= 50 id-SRSResourceTrigger ProtocolIE-ID ::= 51 id-TRPMeasurementQuantities ProtocolIE-ID ::= 52 id-AbortTransmission ProtocolIE-ID ::= 53 id-SFNInitialisationTime ProtocolIE-ID ::= 54 id-ResultNR ProtocolIE-ID ::= 55 id-ResultEUTRA ProtocolIE-ID ::= 56 + +END +-- ASN1STOP + + +-- ASN1START +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +NRPPA-Containers { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-Containers (5)} +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS maxPrivateIEs, maxProtocolExtensions, maxProtocolIEs, + Criticality, + Presence, + PrivateIE-ID, + ProtocolIE-ID +FROM NRPPA-CommonDataTypes; + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +NRPPA-PROTOCOL-IES ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol Extensions +-- +-- ************************************************************** + +NRPPA-PROTOCOL-EXTENSION ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Extension, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + EXTENSION &Extension + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Private IEs +-- +-- ************************************************************** + +NRPPA-PRIVATE-IES ::= CLASS { + &id PrivateIE-ID, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- + +-- ************************************************************** + +ProtocolIE-Container { NRPPA-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Single-Container { NRPPA-PROTOCOL-IES : IEsSetParam} ::= + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Field { NRPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { + id NRPPA-PROTOCOL-IES.&id ({IEsSetParam}), + criticality NRPPA-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), value NRPPA-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) +} + +-- ************************************************************** -- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, NRPPA-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-Container {{IEsSetParam}} + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +ProtocolExtensionContainer { NRPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= + SEQUENCE (SIZE (1..maxProtocolExtensions)) OF + ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionField { NRPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { + + id NRPPA-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), + criticality NRPPA-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), + extensionValue NRPPA-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +PrivateIE-Container { NRPPA-PRIVATE-IES : IEsSetParam} ::= + SEQUENCE (SIZE (1..maxPrivateIEs)) OF + PrivateIE-Field {{IEsSetParam}} + +PrivateIE-Field { NRPPA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { + id NRPPA-PRIVATE-IES.&id ({IEsSetParam}), + criticality NRPPA-PRIVATE-IES.&criticality ({IEsSetParam}{@id}), + value NRPPA-PRIVATE-IES.&Value ({IEsSetParam}{@id}) +} + +END +-- ASN1STOP + + -- GitLab