diff options
author | Anders Broman <anders.broman@ericsson.com> | 2008-07-01 19:58:01 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2008-07-01 19:58:01 +0000 |
commit | f56f92673e45059e8b8a2c3bb30f7c07698debb0 (patch) | |
tree | 49be0747d09edcafe191d555931960a38cf71f80 /asn1/rrc/InformationElements.asn | |
parent | 4cd09cde05c01856f0c467d17e215701d77eb8da (diff) |
Update the ASN.1 files.
svn path=/trunk/; revision=25648
Diffstat (limited to 'asn1/rrc/InformationElements.asn')
-rw-r--r-- | asn1/rrc/InformationElements.asn | 2769 |
1 files changed, 2260 insertions, 509 deletions
diff --git a/asn1/rrc/InformationElements.asn b/asn1/rrc/InformationElements.asn index d7debd00fc..a64b057985 100644 --- a/asn1/rrc/InformationElements.asn +++ b/asn1/rrc/InformationElements.asn @@ -1,7 +1,8 @@ +-- $Id$ -- InformationElements.asn -- --- Taken from 3GPP TS 25.331 V7.4.0 (2007-03) --- http://www.3gpp.org/ftp/Specs/archive/25_series/25.331/25331-740.zip/25331-740.doc +-- Taken from 3GPP TS 25.331 V8.2.0 (2008-04-21) +-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.331/25331-820.zip -- -- 11.3 Information element definitions -- @@ -30,6 +31,8 @@ IMPORTS maxCellMeas, maxCellMeas-1, maxCNdomains, + maxCommonHRNTI, + maxCommonQueueID, maxCPCHsets, maxDPCH-DLchan, maxDPDCH-UL, @@ -42,6 +45,10 @@ IMPORTS maxFreqBandsFDD-ext, maxFreqBandsTDD, maxFreqBandsGSM, + maxGANSS, + maxGANSS-1, + maxGANSSSat, + maxGANSSSat-1, maxGERAN-SI, maxHProcesses, maxHSDSCHTBIndex, @@ -63,6 +70,7 @@ IMPORTS maxMBMSservSelect, maxMBMSservUnmodif, maxMBMSTransmis, + maxMBSFNClusters, maxMeasEvent, maxMeasIntervals, maxMeasParEvent, @@ -105,11 +113,14 @@ IMPORTS maxEDCHRL, maxROHC-PacketSizes-r4, maxROHC-Profile-r4, - maxSCCPCH, maxSat, + maxSatClockModels, + maxSCCPCH, + maxSgnType, maxSIB, maxSIB-FACH, maxSystemCapability, + maxTDD128Carrier, maxTF, maxTF-CPCH, maxTFC, @@ -356,7 +367,6 @@ CellSelectReselectInfoSIB-3-4 ::= SEQUENCE { cpich-Ec-N0 SEQUENCE { -- Default value for q-HYST-2-S is q-HYST-1-S q-HYST-2-S Q-Hyst-S OPTIONAL - -- Default value for q-HYST-2-S is q-HYST-1-S }, cpich-RSCP NULL }, @@ -413,7 +423,7 @@ DomainSpecificAccessRestriction-v670ext ::= CHOICE { } } -MapParameter ::= INTEGER (0..99) +MapParameter ::= INTEGER (0..127) Mapping ::= SEQUENCE { rat RAT, @@ -520,8 +530,8 @@ URA-IdentityList ::= SEQUENCE (SIZE (1..maxURA)) OF -- *************************************************** AccessStratumReleaseIndicator ::= ENUMERATED { - rel-4, rel-5, rel-6, rel-7, - spare12, spare11, spare10, spare9, spare8, + rel-4, rel-5, rel-6, rel-7, rel-8, + spare11, spare10, spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 } @@ -559,8 +569,23 @@ CapabilityUpdateRequirement-r4 ::= SEQUENCE { systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList OPTIONAL } -CapabilityUpdateRequirement-r7-ext ::= SEQUENCE { - ue-RadioCapabilityUpdateRequirement-TDD768 BOOLEAN +CapabilityUpdateRequirement-r5 ::= SEQUENCE { + ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN, + systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList-r5 OPTIONAL +} + +CapabilityUpdateRequirement-v770ext ::= SEQUENCE { + ue-RadioCapabilityTDDUpdateRequirement-TDD768 BOOLEAN +} + +CapabilityUpdateRequirement-r7 ::= SEQUENCE { + ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD768 BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN, + systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList-r5 OPTIONAL } -- If the IE CellUpdateCause has the value 'cellUpdateCause-ext', the actual value is @@ -589,9 +614,6 @@ CellUpdateCause-ext ::= ENUMERATED { ChipRateCapability ::= ENUMERATED { mcps3-84, mcps1-28 } -ChipRateCapability-r7 ::= ENUMERATED { - mcps3-84, mcps7-68, mcps1-28 } - CipheringAlgorithm ::= ENUMERATED { uea0, uea1 } @@ -634,11 +656,13 @@ CN-PagedUE-Identity ::= CHOICE { spare1 NULL } -CompressedModeMeasCapability ::= SEQUENCE { +CompressedModeMeasCapability ::= SEQUENCE { fdd-Measurements BOOLEAN, -- TABULAR: The IEs tdd-Measurements, gsm-Measurements and multiCarrierMeasurements -- are made optional since they are conditional based on another information element. -- Their absence corresponds to the case where the condition is not true. + -- The IE 'tdd-Measurements' applies to either or both TDD 3.84 Mcps and TDD 7.68 Mcps, + -- depending on the RF capability conditions. tdd-Measurements BOOLEAN OPTIONAL, gsm-Measurements GSM-Measurements OPTIONAL, multiCarrierMeasurements BOOLEAN OPTIONAL @@ -732,6 +756,14 @@ DL-PhysChCapabilityFDD-v380ext ::= SEQUENCE { SupportOfDedicatedPilotsForChEstimation ::= ENUMERATED { true } +DL-PhysChCapabilityFDD-v770ext ::= SEQUENCE { + hsdsch-physical-layer-category-ext HSDSCH-physical-layer-category-ext OPTIONAL, + hsscchlessHsdschOperation ENUMERATED { true } OPTIONAL, + enhancedFdpch ENUMERATED { true } OPTIONAL, + hsdschReception-CellFach ENUMERATED { true } OPTIONAL, + hsdschReception-CellUraPch ENUMERATED { true } OPTIONAL +} + DL-PhysChCapabilityTDD ::= SEQUENCE { maxTS-PerFrame MaxTS-PerFrame, maxPhysChPerFrame MaxPhysChPerFrame, @@ -749,7 +781,23 @@ DL-PhysChCapabilityTDD-LCR-r4 ::= SEQUENCE { supportOf8PSK BOOLEAN } -DL-PhysChCapabilityTDD-768 ::= SEQUENCE { +DL-PhysChCapabilityTDD-128-v770ext ::= SEQUENCE { + multiCarrier-physical-layer-category MultiCarrier-HSDSCH-physical-layer-category OPTIONAL +} + +DL-PhysChCapabilityTDD-768 ::= SEQUENCE { + maxTS-PerFrame MaxTS-PerFrame, + maxPhysChPerFrame MaxPhysChPerFrame-768, + minimumSF MinimumSF-DL-768, + supportOfPDSCH BOOLEAN, + tdd768-hspdsch CHOICE { + supported HSDSCH-physical-layer-category, + unsupported NULL + }, + maxPhysChPerTS MaxPhysChPerTS-768 +} + +DL-PhysChCapabilityInfoTDD-768 ::= SEQUENCE { maxTS-PerFrame MaxTS-PerFrame, maxPhysChPerFrame MaxPhysChPerFrame-768, minimumSF MinimumSF-DL-768, @@ -843,6 +891,12 @@ FailureCauseWithProtErrTrId ::= SEQUENCE { failureCause FailureCauseWithProtErr } +GANSS-Mode ::= ENUMERATED { + networkBased, + uEBased, + both, + none } + GroupIdentityWithReleaseInformation ::= SEQUENCE { rrc-ConnectionReleaseInformation RRC-ConnectionReleaseInformation, groupReleaseInformation GroupReleaseInformation @@ -864,6 +918,10 @@ High-MobilityDetected ::= ENUMERATED { high-MobilityDetected } HSDSCH-physical-layer-category ::= INTEGER (1..64) +HSDSCH-physical-layer-category-ext ::= INTEGER (1..20) + +MultiCarrier-HSDSCH-physical-layer-category ::= INTEGER (1..64) + UESpecificBehaviourInformation1idle ::= BIT STRING (SIZE (4)) UESpecificBehaviourInformation1interRAT ::= BIT STRING (SIZE (8)) @@ -986,7 +1044,7 @@ MaxNumberOfTFC-UL ::= ENUMERATED { dummy1, dummy2, tfc16, tfc32, tfc48, tfc64, tfc96, tfc128, tfc256, tfc512, tfc1024 } --- the values 1 …4 for MaxPhysChPerFrame are not used in this version of the protocol +-- the values 1 to 4 for MaxPhysChPerFrame are not used in this version of the protocol MaxPhysChPerFrame ::= INTEGER (1..224) MaxPhysChPerFrame-768 ::= INTEGER (1..448) @@ -996,7 +1054,9 @@ MaxPhysChPerSubFrame-r4 ::= INTEGER (1..96) MaxPhysChPerTimeslot ::= ENUMERATED { ts1, ts2 } --- the values 1 …4 for MaxPhysChPerTS are not used in this version of the protocol +MaxPhysChPerTimeslot-LCR-r7 ::= INTEGER (1..4) + +-- the values 1 to 4 for MaxPhysChPerTS are not used in this version of the protocol MaxPhysChPerTS ::= INTEGER (1..16) MaxPhysChPerTS-768 ::= INTEGER (1..32) @@ -1075,6 +1135,10 @@ MultiModeRAT-Capability-v680ext ::= SEQUENCE { supportOfHandoverToGAN ENUMERATED { doesSupportHandoverToGAN } OPTIONAL } +MultiModeRAT-Capability-v770ext ::= SEQUENCE { + supportOfPSHandoverToGAN ENUMERATED { doesSupportPSHandoverToGAN } OPTIONAL +} + N-300 ::= INTEGER (0..7) N-301 ::= INTEGER (0..7) @@ -1120,6 +1184,16 @@ N-AccessFails ::= INTEGER (1..64) N-AP-RetransMax ::= INTEGER (1..64) +NetworkAssistedGANSS-Supported-List ::= SEQUENCE (SIZE (1..maxGANSS)) OF SEQUENCE { + gANSS-Id ENUMERATED { + spare8, spare7, spare6, spare5, spare4, + spare3, spare2, spare1 } OPTIONAL, + gANSS-Mode GANSS-Mode, + gANSS-SignalId GANSS-Signal-Id OPTIONAL, + supportForUE-GANSS-TimingOfCellFrames BOOLEAN, + supportForUE-GANSS-CarrierPhaseMeasurement BOOLEAN OPTIONAL +} + NetworkAssistedGPS-Supported ::= ENUMERATED { networkBased, ue-Based, @@ -1217,6 +1291,10 @@ PDCP-Capability-r5-ext2 ::= SEQUENCE { losslessDLRLC-PDUSizeChange ENUMERATED { true } OPTIONAL } +PDCP-Capability-v770ext ::= SEQUENCE { + supportForCSVoiceoverHSPA ENUMERATED { true } OPTIONAL +} + PhysicalChannelCapability ::= SEQUENCE { fddPhysChCapability SEQUENCE { downlinkPhysChCapability DL-PhysChCapabilityFDD, @@ -1229,21 +1307,33 @@ PhysicalChannelCapability ::= SEQUENCE { } OPTIONAL } -PhysicalChannelCapability-r7 ::= SEQUENCE { - fddPhysChCapability SEQUENCE { - downlinkPhysChCapability DL-PhysChCapabilityFDD, - uplinkPhysChCapability UL-PhysChCapabilityFDD-r7 - } OPTIONAL, - -- tddPhysChCapability describes the 3.84Mcps TDD physical channel capability - tddPhysChCapability SEQUENCE { - downlinkPhysChCapability DL-PhysChCapabilityTDD, - uplinkPhysChCapability UL-PhysChCapabilityTDD - } OPTIONAL, - -- tddPhysicalChaCapability-768 describes the 7.68 TDD physical channel capability - tddPhysChCapability-768 SEQUENCE { - downlinkPhysChCapability DL-PhysChCapabilityTDD-768, - uplinkPhysChCapability UL-PhysChCapabilityTDD - } +PhysicalChannelCapability-v770ext ::= SEQUENCE { + fddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityFDD-v770ext, + uplinkPhysChCapability UL-PhysChCapabilityFDD-v770ext + } OPTIONAL, + tddPhysChCapability-384 SEQUENCE { + -- No TDD384 DL physical channel capability extension + uplinkPhysChCapability UL-PhysChCapabilityTDD-384-v770ext + } OPTIONAL, + tddPhysChCapability-768 SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-768, + uplinkPhysChCapability UL-PhysChCapabilityTDD-768 + } OPTIONAL, + tddPhysChCapability-128 SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-128-v770ext, + uplinkPhysChCapability UL-PhysChCapabilityTDD-128-v770ext + } OPTIONAL +} + +PhysicalChannelCapabilityInfo-v770ext ::= SEQUENCE { + tddPhysChCapability-768 SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityInfoTDD-768, + uplinkPhysChCapability UL-PhysChCapabilityTDD + } OPTIONAL, + tddPhysChCapability-128 SEQUENCE { + uplinkPhysChCapability UL-PhysChCapabilityInfoTDD-128-v770ext + } OPTIONAL } -- PhysicalChannelCapability-LCR-r4 describes the 1.28Mcps TDD physical channel capability @@ -1258,6 +1348,8 @@ PhysicalChannelCapability-LCR-r4 ::= SEQUENCE { PhysicalChannelCapability-hspdsch-r5 ::= SEQUENCE { fdd-hspdsch CHOICE { supported SEQUENCE { + -- hsdsch-physical-layer-category values shall be restricted to the range [1..12] + -- even if the UE physical capability category is above 12. hsdsch-physical-layer-category HSDSCH-physical-layer-category, -- dummy and dummy2 are not used in this version of the specification -- and if received they should be ignored. @@ -1276,24 +1368,6 @@ PhysicalChannelCapability-hspdsch-r5 ::= SEQUENCE { } } -PhysicalChannelCapability-hspdsch-r7 ::= SEQUENCE { - fdd-hspdsch CHOICE { - supported SEQUENCE { - hsdsch-physical-layer-category HSDSCH-physical-layer-category, - hs-DSCH-64QAM-Support BOOLEAN OPTIONAL - }, - unsupported NULL - }, - tdd384-hspdsch CHOICE { - supported HSDSCH-physical-layer-category, - unsupported NULL - }, - tdd128-hspdsch CHOICE { - supported HSDSCH-physical-layer-category, - unsupported NULL - } -} - PNBSCH-Allocation-r4 ::= SEQUENCE { numberOfRepetitionsPerSFNPeriod ENUMERATED { c2, c3, c4, c5, c6, c7, c8, c9, c10, @@ -1441,16 +1515,17 @@ RF-Capability-r4-ext ::= SEQUENCE { } OPTIONAL } -RF-Capability-r7 ::= SEQUENCE { - fddRF-Capability SEQUENCE { - ue-PowerClass UE-PowerClass, - txRxFrequencySeparation TxRxFrequencySeparation - } OPTIONAL, - tddRF-Capability SEQUENCE { - ue-PowerClass UE-PowerClass, - radioFrequencyTDDBandList RadioFrequencyBandTDDList-r7, - chipRateCapability ChipRateCapability-r7 - } OPTIONAL +RF-Capability-v770ext ::= SEQUENCE { + -- If TDD384 and/or TDD128 RF capability is indicated in IEs 'RF-Capability' or + -- 'RF-Capability-r4-ext', the corresponding IE 'RadioFrequencyBandTDDList-r7' shall + -- be included in this IE. + tdd384RF-Capability RadioFrequencyBandTDDList-r7 OPTIONAL, + tdd768RF-Capability SEQUENCE { + ue-PowerClass UE-PowerClass, + radioFrequencyBandTDDList RadioFrequencyBandTDDList-r7 + -- The element 'chipRateCapability' = 'mcps7-68' + } OPTIONAL, + tdd128RF-Capability RadioFrequencyBandTDDList-r7 OPTIONAL } RLC-Capability ::= SEQUENCE { @@ -1461,10 +1536,14 @@ RLC-Capability ::= SEQUENCE { maximumAM-EntityNumber MaximumAM-EntityNumberRLC-Cap } -RLC-Capability-r5-ext ::= SEQUENCE { +RLC-Capability-r5-ext ::= SEQUENCE { totalRLC-AM-BufferSize TotalRLC-AM-BufferSize-r5-ext OPTIONAL } +RLC-Capability-v770ext ::= SEQUENCE { + supportOfTwoLogicalChannel BOOLEAN +} + RRC-ConnectionReleaseInformation ::= CHOICE { noRelease NULL, release SEQUENCE { @@ -1563,13 +1642,6 @@ STARTSingle ::= SEQUENCE { start-Value START-Value } -CapabilityUpdateRequirement-r5 ::= SEQUENCE { - ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN, - ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN, - ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN, - systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList-r5 OPTIONAL -} - SystemSpecificCapUpdateReq ::= ENUMERATED { gsm } @@ -1655,6 +1727,9 @@ T-318 ::= ENUMERATED { ms1750, ms2000, ms3000, ms4000, ms6000, ms8000, ms10000, ms12000, ms16000 } +T-319 ::= ENUMERATED { + ms80, ms160, ms320, ms640, ms1280, ms2560, ms5120 } + T-CPCH ::= ENUMERATED { ct0, ct1 } @@ -1743,7 +1818,13 @@ UE-CapabilityContainer-IEs ::= SEQUENCE { ue-RATSpecificCapability-v690ext InterRAT-UE-RadioAccessCapability-v690ext OPTIONAL, v6b0NonCriticalExtensions SEQUENCE { ue-RadioAccessCapability-v6b0ext UE-RadioAccessCapability-v6b0ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL + v6e0NonCriticalExtensions SEQUENCE { + ue-RadioAccessCapability-v6e0ext UE-RadioAccessCapability-v6e0ext-IEs, + v770NonCriticalExtensions SEQUENCE { + ue-RadioAccessCapability-v770ext UE-RadioAccessCapability-v770ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL } OPTIONAL } @@ -1752,6 +1833,23 @@ UE-RadioAccessCapability-v6b0ext-IEs ::= SEQUENCE { supportForSIB11bis ENUMERATED { true } OPTIONAL } +UE-RadioAccessCapability-v6e0ext-IEs ::= SEQUENCE { + -- User equipment IEs + supportForFDPCH ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapability-v770ext-IEs ::= SEQUENCE { + -- User equipment IEs + pdcp-Capability PDCP-Capability-v770ext OPTIONAL, + rlc-Capability RLC-Capability-v770ext, + rf-Capability RF-Capability-v770ext OPTIONAL, + physicalChannelCapability PhysicalChannelCapability-v770ext, + multiModeRAT-Capability MultiModeRAT-Capability-v770ext, + ue-PositioningCapability UE-PositioningCapability-v770ext, + mac-ehsSupport ENUMERATED { true } OPTIONAL, + ue-specificCapabilityInformation UE-SpecificCapabilityInformation-LCRTDD OPTIONAL +} + UE-ConnTimersAndConstants ::= SEQUENCE { -- Optional is used also for parameters for which the default value is the last one read in SIB1 -- t-301 and n-301 should not be used by the UE in this version of the specification @@ -1815,6 +1913,10 @@ UE-ConnTimersAndConstants-r5 ::= SEQUENCE { t-317 T-317 DEFAULT infinity4 } +UE-GANSSPositioning-Capability ::= SEQUENCE { + networkAssistedGANSS-supportedList NetworkAssistedGANSS-Supported-List OPTIONAL +} + UE-IdleTimersAndConstants ::= SEQUENCE { t-300 T-300, n-300 N-300, @@ -1846,7 +1948,7 @@ UE-PowerClassExt ::= ENUMERATED {class1, class2, class3, class4, UE-RadioAccessCapability ::= SEQUENCE { -- UE-RadioAccessCapability is compatible with R99, although accessStratumReleaseIndicator - -- is removed from this IE, since its encoding did not does in bits. The + -- is removed from this IE, since its encoding did not result in bits. The -- accessStratumReleaseIndicator is provided in the relevant REL-4 extension IEs. pdcp-Capability PDCP-Capability, rlc-Capability RLC-Capability, @@ -1893,11 +1995,12 @@ UE-RadioAccessCapability-v690ext ::= SEQUENCE { deviceType ENUMERATED { doesNotBenefitFromBatteryConsumptionOptimisation } OPTIONAL } -UE-RadioAccessCapability-v7xyext ::= SEQUENCE { - rf-Capability RF-Capability-r7 OPTIONAL, - physicalChannelCapability-r7 PhysicalChannelCapability-r7 OPTIONAL, - physicalchannelcapability-tddedch PhysicalChannelCapability-tddedch-r7 OPTIONAL, - physicalChannelCapability-hspdsch-r7 PhysicalChannelCapability-hspdsch-r7 OPTIONAL +UE-RadioAccessCapabilityInfo-v770ext ::= SEQUENCE { + rf-Capability RF-Capability-v770ext OPTIONAL, + physicalChannelCapability PhysicalChannelCapabilityInfo-v770ext, + ganssSupportIndication ENUMERATED { true } OPTIONAL, + mac-ehsSupport ENUMERATED { true } OPTIONAL, + ue-SpecificCapabilityInformation UE-SpecificCapabilityInformation-LCRTDD OPTIONAL } UE-RadioAccessCapabBandFDDList2 ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF @@ -1925,6 +2028,10 @@ UE-PositioningCapabilityExt-v3g0 ::= SEQUENCE { sfn-sfnType2Capability ENUMERATED { true } } +UE-PositioningCapability-v770ext ::= SEQUENCE { + ue-GANSSPositioning-Capability UE-GANSSPositioning-Capability OPTIONAL +} + UE-RadioAccessCapabBandFDDList ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF UE-RadioAccessCapabBandFDD @@ -1965,20 +2072,34 @@ UE-RadioAccessCapabilityComp-ext ::= SEQUENCE { rf-CapabilityFDDComp RF-CapabBandListFDDComp-ext } -UE-RadioAccessCapabilityComp-r7 ::= SEQUENCE { - totalAM-RLCMemoryExceeds10kB BOOLEAN, - rf-CapabilityComp RF-CapabilityComp-r7 +UE-RadioAccessCapabilityComp-v770ext ::= SEQUENCE { + rf-CapabilityComp RF-CapabilityComp-v770ext, + securityCapabilityIndication ENUMERATED { true } OPTIONAL, + ganssSupportIndication ENUMERATED { true } OPTIONAL, + mac-ehsSupport ENUMERATED { true } OPTIONAL } UE-RadioAccessCapabilityComp2 ::= SEQUENCE { fddPhysicalChannelCapab-hspdsch-edch SEQUENCE { dl-CapabilityWithSimultaneousHS-DSCHConfig - DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, + DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, physicalChannelCapabComp-hspdsch-r6 HSDSCH-physical-layer-category, physicalChannelCapability-edch-r6 PhysicalChannelCapability-edch-r6 } OPTIONAL } +UE-RadioAccessCapabilityComp2-v770ext ::= SEQUENCE { + hsdsch-physical-layer-category-ext HSDSCH-physical-layer-category-ext OPTIONAL, + edch-PhysicalLayerCategory-extension INTEGER (7) OPTIONAL, + hsscchlessHsdschOperation ENUMERATED { true } OPTIONAL, + enhancedFdpch ENUMERATED { true } OPTIONAL, + hsdschReception-CellFach ENUMERATED { true } OPTIONAL, + hsdschReception-CellUraPch ENUMERATED { true } OPTIONAL, + discontinuousDpcchTransmission ENUMERATED { true } OPTIONAL, + slotFormat4 ENUMERATED { true } OPTIONAL, + pdcp-Capability PDCP-Capability-v770ext OPTIONAL +} + RF-CapabilityComp ::= SEQUENCE { fdd CHOICE { notSupported NULL, @@ -1994,23 +2115,15 @@ RF-CapabilityComp ::= SEQUENCE { } } -RF-CapabilityComp-r7 ::= SEQUENCE { - fdd CHOICE { - notSupported NULL, - supported RF-CapabBandListFDDComp - }, - tdd384-RF-Capability CHOICE { - notSupported NULL, - supported RadioFrequencyBandTDDList-r7 - }, - tdd768-RF-Capability CHOICE { - notSupported NULL, - supported RadioFrequencyBandTDDList-r7 +RF-CapabilityComp-v770ext ::= SEQUENCE { + -- If support of TDD384 and/or TDD128 RF capability is indicated in IEs 'RF-CapabilityComp', + -- the corresponding IE 'RadioFrequencyBandTDDList-r7' shall be included in this IE. + tdd384-RF-Capability RadioFrequencyBandTDDList-r7 OPTIONAL, + tdd768-RF-Capability CHOICE { + notSupported NULL, + supported RadioFrequencyBandTDDList-r7 }, - tdd128-RF-Capability CHOICE { - notSupported NULL, - supported RadioFrequencyBandTDDList-r7 - } + tdd128-RF-Capability RadioFrequencyBandTDDList-r7 OPTIONAL } -- NOTE: This IE defines the supported TX/RX frequency separation for the respective supported @@ -2059,10 +2172,10 @@ UL-PhysChCapabilityFDD-r6 ::= SEQUENCE { physicalchannelcapability-edch PhysicalChannelCapability-edch-r6 } -UL-PhysChCapabilityFDD-r7 ::= SEQUENCE { - maxNoDPDCH-BitsTransmitted MaxNoDPDCH-BitsTransmitted, - physicalchannelcapability-edch PhysicalChannelCapability-edch-r6, - ue-MIMO-Support ENUMERATED { true } OPTIONAL +UL-PhysChCapabilityFDD-v770ext ::= SEQUENCE { + edch-PhysicalLayerCategory-extension INTEGER (7) OPTIONAL, + discontinuousDpcchTransmission ENUMERATED { true } OPTIONAL, + slotFormat4 ENUMERATED { true } OPTIONAL } UL-PhysChCapabilityTDD ::= SEQUENCE { @@ -2072,6 +2185,15 @@ UL-PhysChCapabilityTDD ::= SEQUENCE { supportOfPUSCH BOOLEAN } +UL-PhysChCapabilityTDD-384-v770ext ::= SEQUENCE { + tdd384-edch CHOICE { + supported SEQUENCE { + tdd-edch-PhysicalLayerCategory INTEGER (1..16) + }, + unsupported NULL + } +} + UL-PhysChCapabilityTDD-LCR-r4 ::= SEQUENCE { maxTS-PerSubFrame MaxTS-PerSubFrame-r4, maxPhysChPerTimeslot MaxPhysChPerTimeslot, @@ -2080,30 +2202,39 @@ UL-PhysChCapabilityTDD-LCR-r4 ::= SEQUENCE { supportOf8PSK BOOLEAN } -PhysicalChannelCapability-edch-r6 ::= SEQUENCE { - fdd-edch CHOICE { +UL-PhysChCapabilityTDD-128-v770ext ::= SEQUENCE { + maxPhysChPerTimeslot MaxPhysChPerTimeslot-LCR-r7, + tdd128-edch CHOICE { supported SEQUENCE { - edch-PhysicalLayerCategory INTEGER (1..16) + tdd-edch-PhysicalLayerCategory INTEGER (1..6) }, unsupported NULL } } +UL-PhysChCapabilityInfoTDD-128-v770ext ::= SEQUENCE { + maxPhysChPerTimeslot MaxPhysChPerTimeslot-LCR-r7 +} -PhysicalChannelCapability-tddedch-r7 ::= SEQUENCE { - modeSpecificInfo CHOICE { - tdd384-tdd768-edch CHOICE { - supported SEQUENCE { - tdd-edch-PhysicalLayerCategory INTEGER (1..16) - }, - unsupported NULL +UL-PhysChCapabilityTDD-768 ::= SEQUENCE { + maxTS-PerFrame MaxTS-PerFrame, + maxPhysChPerTimeslot MaxPhysChPerTimeslot, + minimumSF MinimumSF-UL, + supportOfPUSCH BOOLEAN, + tdd384-edch CHOICE { + supported SEQUENCE { + tdd-edch-PhysicalLayerCategory INTEGER (1..16) }, - tdd128-edch CHOICE { - supported SEQUENCE { - tdd-edch-PhysicalLayerCategory INTEGER (1..5) - }, - unsupported NULL - } + unsupported NULL + } +} + +PhysicalChannelCapability-edch-r6 ::= SEQUENCE { + fdd-edch CHOICE { + supported SEQUENCE { + edch-PhysicalLayerCategory INTEGER (1..16) + }, + unsupported NULL } } @@ -2139,6 +2270,24 @@ UE-SecurityInformation2 ::= SEQUENCE { start-PS START-Value } +UE-SpecificCapabilityInformation-LCRTDD ::= ENUMERATED { + nF, + nFMc-TriRx-UniTx, + nFMc-TriRx-TriTx, + nFMc-HexRx-UniTx, + nFMc-HexRx-TriTx, + nFMc-HexRx-HexTx, + spare10, + spare9, + spare8, + spare7, + spare6, + spare5, + spare4, + spare3, + spare2, + spare1 } + URA-UpdateCause ::= ENUMERATED { changeOfURA, periodicURAUpdate, @@ -2147,6 +2296,12 @@ URA-UpdateCause ::= ENUMERATED { UTRAN-DRX-CycleLengthCoefficient ::= INTEGER (3..9) +UTRAN-DRX-CycleLengthCoefficient-r7 ::= SEQUENCE { + drx-CycleLengthCoefficient INTEGER (3..9), + drx-CycleLengthCoefficient2 INTEGER (3..9) OPTIONAL, + timeForDRXCycle2 T-319 OPTIONAL +} + WaitTime ::= INTEGER (0..15) -- *************************************************** @@ -2168,6 +2323,11 @@ CID-InclusionInfo-r4 ::= ENUMERATED { pdcp-Header, rfc3095-PacketFormat } +CommonRBMappingInfo ::= SEQUENCE { + logicalChannelIdentity LogicalChannelIdentity, + mac-ehs-QueueId MAC-ehs-QueueId +} + -- Upper limit of COUNT-C is 2^32 - 1 COUNT-C ::= INTEGER (0..4294967295) @@ -2203,6 +2363,16 @@ DL-AM-RLC-Mode-r5 ::= SEQUENCE { dl-RLC-StatusInfo DL-RLC-StatusInfo } +DL-AM-RLC-Mode-r7 ::= SEQUENCE { + dl-RLC-PDU-size CHOICE { + fixedSize OctetModeRLC-SizeInfoType1, + flexibleSize ENUMERATED { size7, size15 } + }, + inSequenceDelivery BOOLEAN, + receivingWindowSize ReceivingWindowSize, + dl-RLC-StatusInfo DL-RLC-StatusInfo +} + DL-CounterSynchronisationInfo ::= SEQUENCE { rB-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL } @@ -2224,12 +2394,21 @@ DL-LogicalChannelMapping-r5 ::= SEQUENCE { logicalChannelIdentity LogicalChannelIdentity OPTIONAL } +DL-LogicalChannelMapping-r7 ::= SEQUENCE { + -- TABULAR: DL-TransportChannelType contains TransportChannelIdentity as well. + dl-TransportChannelType DL-TransportChannelType-r7, + logicalChannelIdentity LogicalChannelIdentity OPTIONAL +} + DL-LogicalChannelMappingList ::= SEQUENCE (SIZE (1..maxLoCHperRLC)) OF DL-LogicalChannelMapping DL-LogicalChannelMappingList-r5 ::= SEQUENCE (SIZE (1..maxLoCHperRLC)) OF DL-LogicalChannelMapping-r5 +DL-LogicalChannelMappingList-r7 ::= SEQUENCE (SIZE (1..maxLoCHperRLC)) OF + DL-LogicalChannelMapping-r7 + DL-Reception-Window-Size-r6 ::= ENUMERATED { size32, size48, size64, size80, size96, size112 } DL-RFC3095-r4 ::= SEQUENCE { @@ -2257,6 +2436,12 @@ DL-RLC-Mode-r6 ::= CHOICE { dl-TM-RLC-Mode DL-TM-RLC-Mode } +DL-RLC-Mode-r7 ::= CHOICE { + dl-AM-RLC-Mode DL-AM-RLC-Mode-r7, + dl-UM-RLC-Mode DL-UM-RLC-Mode-r6, + dl-TM-RLC-Mode DL-TM-RLC-Mode +} + DL-RLC-StatusInfo ::= SEQUENCE { timerStatusProhibit TimerStatusProhibit OPTIONAL, -- dummy is not used in this version of the specification, it should not be sent @@ -2294,6 +2479,25 @@ DL-TransportChannelType-r5 ::= CHOICE { dch-and-hsdsch MAC-d-FlowIdentityDCHandHSDSCH } +DL-TransportChannelType-r7 ::= CHOICE { + dch TransportChannelIdentity, + fach NULL, + -- The choice "dsch" should not be used in FDD mode, and if received + -- the UE behaviour is unspecified. + dsch TransportChannelIdentity, + -- The choice "dch-and-dsch" should not be used in FDD mode, and if received the UE + -- behaviour is unspecified + dch-and-dsch TransportChannelIdentityDCHandDSCH, + hsdsch CHOICE { + mac-hs MAC-d-FlowIdentity, + mac-ehs MAC-ehs-QueueId + }, + dch-and-hsdsch CHOICE { + mac-hs MAC-d-FlowIdentityDCHandHSDSCH, + mac-ehs MAC-ehs-QueueIdDCHandHSDSCH + } +} + DL-UM-RLC-LI-size ::= ENUMERATED { size7, size15 } @@ -2442,6 +2646,11 @@ PreDefRadioConfiguration ::= SEQUENCE { preDefPhyChConfiguration PreDefPhyChConfiguration } +PreDefRadioConfiguration-v770ext ::= SEQUENCE { + -- Physical channel IEs + preDefPhyChConfiguration PreDefPhyChConfiguration-v770ext +} + PredefinedConfigStatusList ::= SEQUENCE (SIZE (maxPredefConfig)) OF PredefinedConfigStatusInfo @@ -2528,6 +2737,15 @@ RAB-Info-Post ::= SEQUENCE { nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL } +RAB-InformationMBMSPtp ::= SEQUENCE { + rb-Identity RB-Identity, + mbms-ServiceIdentity OCTET STRING (SIZE (3)), + mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL +} + +RAB-InformationMBMSPtpList ::= SEQUENCE (SIZE (1..maxMBMSservSelect)) OF + RAB-InformationMBMSPtp + RAB-InformationSetup ::= SEQUENCE { rab-Info RAB-Info, rb-InformationSetupList RB-InformationSetupList @@ -2558,7 +2776,16 @@ RAB-InformationSetup-v6b0ext ::= SEQUENCE { RAB-InformationSetup-r7 ::= SEQUENCE { rab-Info RAB-Info-r7, - rb-InformationSetupList RB-InformationSetupList-r6 + rb-InformationSetupList RB-InformationSetupList-r7 +} + +RAB-InformationSetup-r8 ::= SEQUENCE { + rab-Info RAB-Info-r7, + rb-InformationSetupList RB-InformationSetupList-r8 +} + +RAB-InformationSetup-v820ext ::= SEQUENCE { + cs-HSPA-Information CS-HSPA-Information OPTIONAL } RAB-InformationSetupList ::= SEQUENCE (SIZE (1..maxRABsetup)) OF @@ -2584,6 +2811,20 @@ RAB-InformationSetupList-v6b0ext ::= SEQUENCE (SIZE (1..maxRABsetup)) OF RAB-InformationSetupList-r7 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF RAB-InformationSetup-r7 +RAB-InformationSetupList-r8 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-r8 + +RAB-InformationSetupList-v820ext ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-v820ext + +CS-HSPA-Information ::= SEQUENCE { + ul-AMR-Rate UL-AMR-Rate OPTIONAL, + maxCS-Delay MaxCS-Delay +} + +-- Actual value MaxCS-Delay = (IE value * 10) + 20 +MaxCS-Delay ::= INTEGER (0..18) + RB-ActivationTimeInfo ::= SEQUENCE { rb-Identity RB-Identity, rlc-SequenceNumber RLC-SequenceNumber @@ -2630,6 +2871,16 @@ RB-InformationAffected-r6 ::= SEQUENCE { rb-MappingInfo RB-MappingInfo-r6 } +RB-InformationAffected-r7 ::= SEQUENCE { + rb-Identity RB-Identity, + rb-MappingInfo RB-MappingInfo-r7 +} + +RB-InformationAffected-r8 ::= SEQUENCE { + rb-Identity RB-Identity, + rb-MappingInfo RB-MappingInfo-r8 +} + RB-InformationAffectedList ::= SEQUENCE (SIZE (1..maxRB)) OF RB-InformationAffected @@ -2639,6 +2890,12 @@ RB-InformationAffectedList-r5 ::= SEQUENCE (SIZE (1..maxRB)) OF RB-InformationAffectedList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF RB-InformationAffected-r6 +RB-InformationAffectedList-r7 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationAffected-r7 + +RB-InformationAffectedList-r8 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationAffected-r8 + RB-InformationChanged-r6 ::= SEQUENCE { rb-Identity RB-Identity, rb-Change CHOICE { @@ -2686,6 +2943,24 @@ RB-InformationReconfig-r6 ::= SEQUENCE { rb-StopContinue RB-StopContinue OPTIONAL } +RB-InformationReconfig-r7 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, + pdcp-SN-Info PDCP-SN-Info OPTIONAL, + rlc-Info RLC-Info-r7 OPTIONAL, + rb-MappingInfo RB-MappingInfo-r7 OPTIONAL, + rb-StopContinue RB-StopContinue OPTIONAL +} + +RB-InformationReconfig-r8 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, + pdcp-SN-Info PDCP-SN-Info OPTIONAL, + rlc-Info RLC-Info-r7 OPTIONAL, + rb-MappingInfo RB-MappingInfo-r8 OPTIONAL, + rb-StopContinue RB-StopContinue OPTIONAL +} + RB-InformationReconfigList ::= SEQUENCE (SIZE (1..maxRB)) OF RB-InformationReconfig @@ -2698,6 +2973,12 @@ RB-InformationReconfigList-r5 ::= SEQUENCE (SIZE (1..maxRB)) OF RB-InformationReconfigList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF RB-InformationReconfig-r6 +RB-InformationReconfigList-r7 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationReconfig-r7 + +RB-InformationReconfigList-r8 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationReconfig-r8 + RB-InformationReleaseList ::= SEQUENCE (SIZE (1..maxRB)) OF RB-Identity @@ -2729,6 +3010,20 @@ RB-InformationSetup-r6 ::= SEQUENCE { rb-MappingInfo RB-MappingInfo-r6 } +RB-InformationSetup-r7 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-Info-r4 OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r7, + rb-MappingInfo RB-MappingInfo-r7 +} + +RB-InformationSetup-r8 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-Info-r4 OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r7, + rb-MappingInfo RB-MappingInfo-r8 +} + RB-InformationSetupList ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF RB-InformationSetup @@ -2741,15 +3036,32 @@ RB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF RB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF RB-InformationSetup-r6 +RB-InformationSetupList-r7 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF + RB-InformationSetup-r7 + +RB-InformationSetupList-r8 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF + RB-InformationSetup-r8 + RB-MappingInfo ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF RB-MappingOption -RB-MappingInfo-r5 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF +RB-MappingInfo-r5 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF RB-MappingOption-r5 -RB-MappingInfo-r6 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF +RB-MappingInfo-r6 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF RB-MappingOption-r6 +RB-MappingInfo-r7 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF + RB-MappingOption-r7 + +RB-MappingInfo-r8 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF + RB-MappingOption-r8 + +-- Actual bit rate per each value is defined in [62] and [63] +UL-AMR-Rate ::= ENUMERATED { + t0, t1, t2, t3, t4, t5, t6, t7, t8, spare7, spare6, spare5, + spare4, spare3, spare2, spare1 } + RB-MappingOption ::= SEQUENCE { ul-LogicalChannelMappings UL-LogicalChannelMappings OPTIONAL, dl-LogicalChannelMappingList DL-LogicalChannelMappingList OPTIONAL @@ -2765,6 +3077,16 @@ RB-MappingOption-r6 ::= SEQUENCE { dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r5 OPTIONAL } +RB-MappingOption-r7 ::= SEQUENCE { + ul-LogicalChannelMappings UL-LogicalChannelMappings-r6 OPTIONAL, + dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r7 OPTIONAL +} + +RB-MappingOption-r8 ::= SEQUENCE { + ul-LogicalChannelMappings UL-LogicalChannelMappings-r8 OPTIONAL, + dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r7 OPTIONAL +} + RB-PDCPContextRelocation ::= SEQUENCE { rb-Identity RB-Identity, dl-RFC3095-Context-Relocation BOOLEAN, @@ -2825,6 +3147,14 @@ RLC-Info-r6 ::= SEQUENCE { altE-bitInterpretation ENUMERATED { true } OPTIONAL } +RLC-Info-r7 ::= SEQUENCE { + ul-RLC-Mode UL-RLC-Mode OPTIONAL, + dl-RLC-Mode DL-RLC-Mode-r7 OPTIONAL, + rlc-OneSidedReEst BOOLEAN, + altE-bitInterpretation ENUMERATED { true } OPTIONAL, + useSpecialValueOfHEField ENUMERATED { true } OPTIONAL +} + RLC-Info-MCCH-r6 ::= SEQUENCE { dl-UM-RLC-LI-size DL-UM-RLC-LI-size, dl-UM-RLC-OutOSeqDelivery-Info UM-RLC-OutOSeqDelivery-Info-r6 OPTIONAL @@ -2854,8 +3184,19 @@ RLC-InfoChoice-r6 ::= CHOICE { same-as-RB RB-Identity } +RLC-InfoChoice-r7 ::= CHOICE { + rlc-Info RLC-Info-r7, + same-as-RB RB-Identity +} + RLC-PDU-Size ::= OctetModeRLC-SizeInfoType1 +RLC-PDU-SizeConstraint ::= SEQUENCE { + lengthIndicatorSize ENUMERATED { size7, size15 }, + minRLC-PDU-Size INTEGER (0..1498), + largestRLC-PDU-Size INTEGER (0..1498) +} + RLC-PDU-SizeList ::= SEQUENCE (SIZE (1..maxRLCPDUsizePerLogChan)) OF RLC-PDU-Size @@ -2899,6 +3240,20 @@ SRB-InformationSetup-r6 ::= SEQUENCE { rb-MappingInfo RB-MappingInfo-r6 } +SRB-InformationSetup-r7 ::= SEQUENCE { + -- The default value for rb-Identity is the smallest value not used yet. + rb-Identity RB-Identity OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r7, + rb-MappingInfo RB-MappingInfo-r7 +} + +SRB-InformationSetup-r8 ::= SEQUENCE { + -- The default value for rb-Identity is the smallest value not used yet. + rb-Identity RB-Identity OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r7, + rb-MappingInfo RB-MappingInfo-r8 +} + SRB-InformationSetupList ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF SRB-InformationSetup @@ -2908,12 +3263,24 @@ SRB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF SRB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF SRB-InformationSetup-r6 +SRB-InformationSetupList-r7 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF + SRB-InformationSetup-r7 + +SRB-InformationSetupList-r8 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF + SRB-InformationSetup-r8 + SRB-InformationSetupList2 ::= SEQUENCE (SIZE (3..4)) OF SRB-InformationSetup SRB-InformationSetupList2-r6 ::= SEQUENCE (SIZE (3..4)) OF SRB-InformationSetup-r6 +SRB-InformationSetupList2-r7 ::= SEQUENCE (SIZE (3..4)) OF + SRB-InformationSetup-r7 + +SRB-InformationSetupList2-r8 ::= SEQUENCE (SIZE (3..4)) OF + SRB-InformationSetup-r8 + TimerDAR-r6 ::= ENUMERATED { ms40, ms80, ms120, ms160, ms240, ms320, ms480, ms640, ms960, ms1280, ms1920, ms2560, ms3840, ms5120 } @@ -3057,6 +3424,34 @@ UL-LogicalChannelMapping-r6 ::= SEQUENCE { mac-LogicalChannelPriority MAC-LogicalChannelPriority } +UL-LogicalChannelMapping-r8 ::= SEQUENCE { + ul-TrCH-Type CHOICE { + dch-rach-usch SEQUENCE { + -- TABULAR: UL-TransportChannelType contains TransportChannelIdentity as well. + ul-TransportChannelType UL-TransportChannelType, + logicalChannelIdentity LogicalChannelIdentity OPTIONAL, + rlc-SizeList CHOICE { + allSizes NULL, + configured NULL, + explicitList RLC-SizeExplicitList + } + }, + e-dch SEQUENCE { + logicalChannelIdentity LogicalChannelIdentity, + e-DCH-MAC-d-FlowIdentity E-DCH-MAC-d-FlowIdentity, + rlc-PDU-Size CHOICE { + fixedSize SEQUENCE { + ddi DDI, + rlc-PDU-SizeList RLC-PDU-SizeList + }, + flexibleSize RLC-PDU-SizeConstraint + }, + includeInSchedulingInfo BOOLEAN + } + }, + mac-LogicalChannelPriority MAC-LogicalChannelPriority +} + UL-LogicalChannelMappingList ::= SEQUENCE { -- rlc-LogicalChannelMappingIndicator shall be set to TRUE in this version -- of the specification @@ -3073,6 +3468,14 @@ UL-LogicalChannelMappingList-r6 ::= SEQUENCE { UL-LogicalChannelMapping-r6 } +UL-LogicalChannelMappingList-r8 ::= SEQUENCE { + -- rlc-LogicalChannelMappingIndicator shall be set to TRUE in this version + -- of the specification + rlc-LogicalChannelMappingIndicator BOOLEAN, + ul-LogicalChannelMapping SEQUENCE (SIZE (maxLoCHperRLC)) OF + UL-LogicalChannelMapping-r8 +} + UL-LogicalChannelMappings ::= CHOICE { oneLogicalChannel UL-LogicalChannelMapping, twoLogicalChannels UL-LogicalChannelMappingList @@ -3083,6 +3486,11 @@ UL-LogicalChannelMappings-r6 ::= CHOICE { twoLogicalChannels UL-LogicalChannelMappingList-r6 } +UL-LogicalChannelMappings-r8 ::= CHOICE { + oneLogicalChannel UL-LogicalChannelMapping-r8, + twoLogicalChannels UL-LogicalChannelMappingList-r8 +} + UL-RFC3095-r4 ::= SEQUENCE { -- dummy1 is not used in this version of the specification and shall be ignored by the receiver. dummy1 CID-InclusionInfo-r4, @@ -3142,8 +3550,13 @@ WindowSizeOSD-r6 ::= ENUMERATED { -- *************************************************** AddOrReconfMAC-dFlow ::= SEQUENCE { - mac-hs-AddReconfQueue-List MAC-hs-AddReconfQueue-List OPTIONAL, - mac-hs-DelQueue-List MAC-hs-DelQueue-List OPTIONAL + mac-hs-AddReconfQueue-List MAC-hs-AddReconfQueue-List OPTIONAL, + mac-hs-DelQueue-List MAC-hs-DelQueue-List OPTIONAL +} + +AddOrReconfMAC-ehs-ReordQ ::= SEQUENCE { + mac-ehs-AddReconfQueue-List MAC-ehs-AddReconfReordQ-List OPTIONAL, + mac-ehs-DelQueue-List MAC-ehs-DelReordQ-List OPTIONAL } AllowedTFC-List ::= SEQUENCE (SIZE (1..maxTFC)) OF @@ -3241,6 +3654,15 @@ CommonTransChTFS-LCR ::= SEQUENCE { semistaticTF-Information SemistaticTF-Information } +Common-MAC-ehs-ReorderingQueue ::= SEQUENCE { + mac-ehs-QueueId MAC-ehs-QueueId, t1-ReleaseTimer T1-ReleaseTimer, + reorderingResetTimer Treset-ResetTimer OPTIONAL, + mac-ehsWindowSize MAC-hs-WindowSize +} + +Common-MAC-ehs-ReorderingQueueList ::= SEQUENCE (SIZE (1.. maxCommonQueueID)) OF + Common-MAC-ehs-ReorderingQueue + CPCH-SetID ::= INTEGER (1..maxCPCHsets) CRC-Size ::= ENUMERATED { @@ -3297,6 +3719,10 @@ DL-AddReconfTransChInfoList-r4 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF DL-AddReconfTransChInfoList-r5 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF DL-AddReconfTransChInformation-r5 +-- The maximum allowed size of DL-AddReconfTransChInfoList-r7 sequence is 16 +DL-AddReconfTransChInfoList-r7 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + DL-AddReconfTransChInformation-r7 + -- ASN.1 for IE "Added or Reconfigured DL TrCH information" -- in case of messages other than: Radio Bearer Release message and -- Radio Bearer Reconfiguration message @@ -3333,6 +3759,16 @@ DL-AddReconfTransChInformation-r5 ::= SEQUENCE { dch-QualityTarget QualityTarget OPTIONAL } +DL-AddReconfTransChInformation-r7 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-TypeId1-r5, + tfs-SignallingMode CHOICE { + explicit-config TransportFormatSet, + sameAsULTrCH UL-TransportChannelIdentity, + hsdsch HSDSCH-Info-r7 + }, + dch-QualityTarget QualityTarget OPTIONAL +} + -- ASN.1 for IE "Added or Reconfigured DL TrCH information" -- in case of Radio Bearer Release message and -- Radio Bearer Reconfiguration message @@ -3386,17 +3822,24 @@ DL-DeletedTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF DL-TransportChannelIdentity DL-DeletedTransChInfoList-r5 ::= SEQUENCE (SIZE (1..maxTrCH)) OF - DL-TransportChannelIdentity-r5 + DL-TransportChannelIdentity-r5 -DL-TransportChannelIdentity ::= SEQUENCE { +DL-DeletedTransChInfoList-r7 ::= SEQUENCE (SIZE (1..maxTrCH)) OF + DL-TransportChannelIdentity-r7 + +DL-TransportChannelIdentity ::= SEQUENCE { dl-TransportChannelType DL-TrCH-Type, dl-TransportChannelIdentity TransportChannelIdentity } -DL-TransportChannelIdentity-r5 ::= SEQUENCE { +DL-TransportChannelIdentity-r5 ::= SEQUENCE { dl-TransportChannelType DL-TrCH-TypeId2-r5 } +DL-TransportChannelIdentity-r7 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-TypeId2-r7 +} + -- The choice "dsch" should not be used in FDD mode, and if received the UE behaviour is unspecified DL-TrCH-Type ::= ENUMERATED {dch, dsch} @@ -3416,6 +3859,17 @@ DL-TrCH-TypeId2-r5 ::= CHOICE { hsdsch MAC-d-FlowIdentity } +DL-TrCH-TypeId2-r7 ::= CHOICE { + dch TransportChannelIdentity, + -- The choice "dsch" should not be used in FDD mode, and if received + -- the UE behaviour is unspecified. + dsch TransportChannelIdentity, + hsdsch CHOICE { + mac-hs MAC-d-FlowIdentity, + mac-ehs MAC-ehs-QueueId + } +} + DRAC-ClassIdentity ::= INTEGER (1..maxDRACclasses) DRAC-StaticInformation ::= SEQUENCE { @@ -3458,22 +3912,20 @@ E-DCH-AddReconf-MAC-d-Flow-r7 ::= SEQUENCE { tddOption CHOICE { tdd384-768 SEQUENCE { timeslotResourceRelatedInfo BIT STRING (SIZE (13)), - powerResourceRelatedInfo INTEGER (1..16), + powerResourceRelatedInfo INTEGER (1..32), activationTime ActivationTime, - repetitionPeriod ENUMERATED { rp1, rp2, rp4, rp8, - rp16, rp32, rp64} OPTIONAL, - repetitionLength INTEGER (0..64), + repetitionPeriodAndLength RepetitionPeriodAndLength + OPTIONAL, codeResourceInfo UL-TS-ChannelisationCode }, tdd128 SEQUENCE { - noSlotsForTFCIandTPC INTEGER (1..5) OPTIONAL, + noSlotsForTFCIandTPC INTEGER (1..8) OPTIONAL, timeslotResourceRelatedInfo BIT STRING (SIZE (5)), - powerResourceRelatedInfo INTEGER (1..16), + powerResourceRelatedInfo INTEGER (1..32), activationTime ActivationTime, sfnNum INTEGER (0..1), - repetitionPeriod ENUMERATED { rp1, rp2, rp4, rp8, - rp16, rp32, rp64} OPTIONAL, - repetitionLength INTEGER (0..63), + repetitionPeriodAndLength RepetitionPeriodAndLength + OPTIONAL, codeResourceInfo UL-TS-ChannelisationCode, e-HICH-Info SEQUENCE { timeslotNumber TimeslotNumber-LCR-r4, @@ -3483,7 +3935,8 @@ E-DCH-AddReconf-MAC-d-Flow-r7 ::= SEQUENCE { ueSpecificMidamble INTEGER (0..15) }, -- Actual value midambleConfiguration = IE value * 2 - midambleConfiguration INTEGER (1..8) + midambleConfiguration INTEGER (1..8), + signatureSequenceGroupIndex INTEGER (0..19) } } } @@ -3538,6 +3991,14 @@ HSDSCH-Info ::= SEQUENCE { addOrReconfMAC-dFlow AddOrReconfMAC-dFlow OPTIONAL } +HSDSCH-Info-r7 ::= SEQUENCE { + harqInfo HARQ-Info-r7 OPTIONAL, + dl-MAC-HeaderType CHOICE { + mac-hs AddOrReconfMAC-dFlow, + mac-ehs AddOrReconfMAC-ehs-ReordQ + } OPTIONAL +} + HARQ-Info ::= SEQUENCE { numberOfProcesses INTEGER (1..8), memoryPartitioning CHOICE { @@ -3547,6 +4008,20 @@ HARQ-Info ::= SEQUENCE { } } +HARQ-Info-r7 ::= SEQUENCE { + numberOfProcesses ENUMERATED { n1, n2, n3, n4, n5, n6, n7, n8, + n12, n14, n16 }, + memoryPartitioning CHOICE { + implicit NULL, + explicit SEQUENCE { + memorySize SEQUENCE (SIZE (1..maxHProcesses)) OF + HARQMemorySize, + additionalMemorySizesForMIMO SEQUENCE (SIZE (1..maxHProcesses)) OF + HARQMemorySize + } + } +} + HARQMemorySize ::= ENUMERATED { hms800, hms1600, hms2400, hms3200, hms4000, hms4800, hms5600, hms6400, hms7200, hms8000, @@ -3610,7 +4085,7 @@ MAC-d-PDUsizeInfo ::= SEQUENCE{ mac-d-PDU-Index INTEGER(0..7) } -MAC-hs-AddReconfQueue-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF +MAC-hs-AddReconfQueue-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF MAC-hs-AddReconfQueue MAC-hs-AddReconfQueue ::= SEQUENCE { @@ -3621,13 +4096,37 @@ MAC-hs-AddReconfQueue ::= SEQUENCE { mac-d-PDU-SizeInfo-List MAC-d-PDU-SizeInfo-List OPTIONAL } -MAC-hs-DelQueue-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF +MAC-hs-DelQueue-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF MAC-hs-DelQueue MAC-hs-DelQueue ::= SEQUENCE { mac-hsQueueId INTEGER(0..7) } +MAC-ehs-AddReconfReordQ-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF + MAC-ehs-AddReconfReordQ + +MAC-ehs-AddReconfReordQ ::= SEQUENCE { + mac-ehs-QueueId MAC-ehs-QueueId, + reorderingReleaseTimer T1-ReleaseTimer, + reorderingResetTimer Treset-ResetTimer OPTIONAL, + mac-ehsWindowSize MAC-hs-WindowSize +} + +MAC-ehs-DelReordQ-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF + MAC-ehs-DelReordQ + +MAC-ehs-DelReordQ ::= SEQUENCE { + mac-ehs-QueueId MAC-ehs-QueueId +} + +MAC-ehs-QueueIdDCHandHSDSCH ::= SEQUENCE { + dch-transport-ch-id TransportChannelIdentity, + hsdsch-mac-ehs-QueueId MAC-ehs-QueueId +} + +MAC-ehs-QueueId ::= INTEGER (0..7) + MAC-hs-WindowSize ::= ENUMERATED { mws4, mws6, mws8, mws12, mws16, mws24, mws32 } @@ -3884,6 +4383,9 @@ TransportFormatSet-LCR ::= CHOICE { commonTransChTFS-LCR CommonTransChTFS-LCR } +Treset-ResetTimer ::= ENUMERATED { + rt1, rt2, rt3, rt4 } + -- The maximum allowed size of UL-AddReconfTransChInfoList sequence is 16 UL-AddReconfTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF UL-AddReconfTransChInformation @@ -3896,6 +4398,10 @@ UL-AddReconfTransChInfoList-r6 ::= SEQUENCE (SIZE (1..maxTrCH)) OF UL-AddReconfTransChInfoList-r7 ::= SEQUENCE (SIZE (1..maxTrCH)) OF UL-AddReconfTransChInformation-r7 +-- The maximum allowed size of UL-AddReconfTransChInfoList-r8 sequence is 32 +UL-AddReconfTransChInfoList-r8 ::= SEQUENCE (SIZE (1..maxTrCH)) OF + UL-AddReconfTransChInformation-r8 + UL-AddReconfTransChInformation ::= SEQUENCE { ul-TransportChannelType UL-TrCH-Type, transportChannelIdentity TransportChannelIdentity, @@ -3933,6 +4439,25 @@ UL-AddReconfTransChInformation-r7 ::= CHOICE { } } +UL-AddReconfTransChInformation-r8 ::= CHOICE { + dch-usch SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + transportChannelIdentity TransportChannelIdentity, + transportFormatSet TransportFormatSet + }, + e-dch SEQUENCE { + ul-MAC-HeaderType ENUMERATED { mac-iis } OPTIONAL, + modeSpecific CHOICE { + fdd SEQUENCE { + tti E-DCH-TTI + }, + tdd NULL + }, + harq-Info ENUMERATED { rv0, rvtable }, + addReconf-MAC-d-FlowList E-DCH-AddReconf-MAC-d-FlowList-r7 OPTIONAL + } +} + UL-CommonTransChInfo ::= SEQUENCE { -- TABULAR: tfc-subset is applicable to FDD only, TDD specifies tfc-subset in individual -- CCTrCH Info. @@ -4517,7 +5042,7 @@ DL-CCTrCh-r7 ::= SEQUENCE { commonTimeslotInfo CommonTimeslotInfo OPTIONAL, tddOption CHOICE { tdd384 SEQUENCE { - dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-r7 OPTIONAL }, tdd768 SEQUENCE { dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-VHCR OPTIONAL @@ -4858,7 +5383,6 @@ DL-DPCH-InfoPerRL-r7 ::= CHOICE { secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, dl-ChannelisationCodeList DL-ChannelisationCodeList, tpc-CombinationIndex TPC-CombinationIndex, - sttdIndication STTDIndication OPTIONAL, powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL, closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL }, @@ -4880,6 +5404,7 @@ DL-FDPCH-InfoPerRL-r6 ::= SEQUENCE { DL-FDPCH-InfoPerRL-r7 ::= SEQUENCE { pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, fdpch-FrameOffset DPCH-FrameOffset, + fdpch-SlotFormat FDPCH-SlotFormat OPTIONAL, secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, secondaryScramblingCode SecondaryScramblingCode OPTIONAL, dl-ChannelisationCode INTEGER (0..255), @@ -4920,9 +5445,10 @@ DL-FDPCH-InfoCommon-r6 ::= SEQUENCE { initialise NULL }, dl-FDPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, --- Actual value dl-FDPCH-TPCcommandErrorRate = IE value * 0.01 --- dl-FDPCH-TPCcommandErrorRate values 11..16 are spare and shall not be used in this version of --- the protocol + -- Actual value dl-FDPCH-TPCcommandErrorRate = IE value * 0.01 + -- dl-FDPCH-TPCcommandErrorRate values 11..16 are spare and shall not be used in this version of + -- the protocol. + -- In addition, this IE shall always be included otherwise the UE behaviour is unspecified. dl-FDPCH-TPCcommandErrorRate INTEGER (1..16) OPTIONAL } @@ -4976,7 +5502,8 @@ DL-HSPDSCH-Information-r7 ::= SEQUENCE { }, tdd128 SEQUENCE { hs-PDSCH-Midamble-Configuration-tdd128 - HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL + HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL, + dl-MultiCarrier-Information DL-MultiCarrier-Information OPTIONAL } }, fdd SEQUENCE { @@ -4985,6 +5512,15 @@ DL-HSPDSCH-Information-r7 ::= SEQUENCE { } } +DL-HSPDSCH-MultiCarrier-Information ::= SEQUENCE (SIZE (1..maxTDD128Carrier)) OF + SEQUENCE { + uarfcn-Carrier UARFCN, + harqInfo HARQ-Info OPTIONAL, + hs-PDSCH-Midamble-Configuration HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL, + hs-SCCH-TDD128-MultiCarrier SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD128-MultiCarrier OPTIONAL + } + -- The IE 'DL-HSPDSCH-TS-Configuration' applies to tdd-384 REL-5 onward DL-HSPDSCH-TS-Configuration ::= SEQUENCE (SIZE (1..maxTS-1)) OF SEQUENCE { @@ -5107,11 +5643,11 @@ DL-InformationPerRL-r7 ::= SEQUENCE { servingHSDSCH-RL-indicator BOOLEAN, servingEDCH-RL-indicator BOOLEAN }, - tdd PrimaryCCPCH-Info-r7 + tdd PrimaryCCPCH-Info-r4 }, dl-dpchInfo CHOICE { dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r7, - dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r6 + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r7 } OPTIONAL, e-AGCH-Information E-AGCH-Information-r7 OPTIONAL, modeSpecificInfo2 CHOICE { @@ -5176,6 +5712,13 @@ DL-InformationPerRL-PostTDD-LCR-r4 ::= SEQUENCE { dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostTDD-LCR-r4 } +--for 1.28Mcps TDD Multi-Carrier +DL-MultiCarrier-Information ::= SEQUENCE { + tsn-Length ENUMERATED { tsn-6bits, tsn-9bits } OPTIONAL, + multiCarrierNumber INTEGER (1..maxTDD128Carrier) OPTIONAL, + dl-HSPDSCH-MultiCarrier-Information DL-HSPDSCH-MultiCarrier-Information OPTIONAL +} + DL-PDSCH-Information ::= SEQUENCE { -- dummy1 and dummy 2 are not used in this version of specification, it should -- not be sent and if received it should be ignored. @@ -5282,6 +5825,13 @@ DL-TS-ChannelisationCodesShort-VHCR ::= SEQUENCE { } } +DLUL-HSPA-Information-r8 ::= SEQUENCE { + ul-EDCH-Information-r7 UL-EDCH-Information-r7, + dl-CommonInformation DL-CommonInformation-r7, + dl-InformationPerRL-List DL-InformationPerRL-List-r7, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r7 +} + DownlinkAdditionalTimeslots ::= SEQUENCE { parameters CHOICE { sameAsLast SEQUENCE { @@ -5318,6 +5868,18 @@ DownlinkAdditionalTimeslots-LCR-r4 ::= SEQUENCE { } } +DownlinkAdditionalTimeslots-r7 ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-r7, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort + } + } +} + DownlinkTimeslotsCodes ::= SEQUENCE { firstIndividualTimeslotInfo IndividualTimeslotInfo, dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort, @@ -5333,7 +5895,7 @@ DownlinkTimeslotsCodes ::= SEQUENCE { DownlinkTimeslotsCodes-VHCR ::= SEQUENCE { firstIndividualTimeslotInfo IndividualTimeslotInfo-VHCR, - dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort-VHCR, moreTimeslots CHOICE { noMore NULL, additionalTimeslots CHOICE { @@ -5356,6 +5918,18 @@ DownlinkTimeslotsCodes-LCR-r4 ::= SEQUENCE { } } } +DownlinkTimeslotsCodes-r7 ::= SEQUENCE { + firstIndividualTimeslotInfo IndividualTimeslotInfo-r7, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive INTEGER (1..maxTS-1), + timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF + DownlinkAdditionalTimeslots-r7 + } + } +} DPC-Mode ::= ENUMERATED { singleTPC, @@ -5378,7 +5952,9 @@ DPCH-CompressedModeStatusInfo ::= SEQUENCE { } -- Actual value DPCH-FrameOffset = IE value * 256 -DPCH-FrameOffset::= INTEGER (0..149) +DPCH-FrameOffset ::= INTEGER (0..149) + +FDPCH-SlotFormat ::= INTEGER (0..9) UE-DRX-Cycle-InactivityThreshold ::= ENUMERATED { sub-frames-0, @@ -5448,7 +6024,8 @@ DTX-Info ::= SEQUENCE { dtx-e-dch-TTI-2ms DTX-E-DCH-TTI-2ms }, ue-dtx-cycle2InactivityThreshold UE-DTX-Cycle2InactivityThreshold, - -- if the IE is not present the value is 'false' + ue-dtx-cycle2DefaultSG INTEGER (0..38) OPTIONAL, + -- if ue-dtx-long-preamble-length is not present, the value is '2 slots' ue-dtx-long-preamble-length UE-DTX-long-preamble-length OPTIONAL, mac-InactivityThreshold MAC-InactivityThreshold, cqi-dtx-Timer CQI-DTX-Timer, @@ -5475,7 +6052,13 @@ E-AGCH-ChannelisationCode ::= INTEGER (0..255) E-AGCH-Individual ::= SEQUENCE { tS-number INTEGER (0..14), channelisation-code DL-TS-ChannelisationCode, - midambleShiftAndBurstType MidambleShiftAndBurstType + midambleShiftAndBurstType MidambleShiftAndBurstType-EDCH +} + +E-AGCH-Individual-VHCR ::= SEQUENCE { + tS-number INTEGER (0..14), + channelisation-code DL-TS-ChannelisationCode-VHCR, + midambleShiftAndBurstType MidambleShiftAndBurstType-EDCH } E-AGCH-Individual-LCR ::= SEQUENCE { @@ -5501,12 +6084,18 @@ E-AGCH-Information-r7 ::= SEQUENCE { e-AGCH-ChannelisationCode E-AGCH-ChannelisationCode }, tdd CHOICE { - tdd384-tdd768 SEQUENCE { + tdd384 SEQUENCE { long-Term-Grant-Indicator BOOLEAN OPTIONAL, length-of-TTRI-field INTEGER (1..12), e-AGCH-Set-Config E-AGCH-Set-Config, e-AGCH-BLER-Target Bler-Target }, + tdd768 SEQUENCE { + long-Term-Grant-Indicator BOOLEAN OPTIONAL, + length-of-TTRI-field INTEGER (1..12), + e-AGCH-Set-Config E-AGCH-Set-Config-VHCR, + e-AGCH-BLER-Target Bler-Target + }, tdd128 SEQUENCE { rdi-Indicator BOOLEAN, tpc-StepSize TPC-StepSizeTDD, @@ -5520,6 +6109,9 @@ E-AGCH-Information-r7 ::= SEQUENCE { E-AGCH-Set-Config ::= SEQUENCE (SIZE (1..maxNumE-AGCH)) OF E-AGCH-Individual +E-AGCH-Set-Config-VHCR ::= SEQUENCE (SIZE (1..maxNumE-AGCH)) OF + E-AGCH-Individual-VHCR + E-AGCH-Set-Config-LCR ::= SEQUENCE (SIZE (1..maxNumE-AGCH)) OF E-AGCH-Individual-LCR @@ -5531,6 +6123,12 @@ E-DCH-ReconfigurationInfo ::= SEQUENCE { E-DCH-RL-InfoOtherCell OPTIONAL } +E-DCH-ReconfigurationInfo-r7 ::= SEQUENCE { + e-DCH-RL-InfoNewServingCell E-DCH-RL-InfoNewServingCell-r7 OPTIONAL, + e-DCH-RL-InfoOtherCellList SEQUENCE (SIZE (1..maxEDCHRL)) OF + E-DCH-RL-InfoOtherCell OPTIONAL +} + E-DCH-RL-InfoNewServingCell ::= SEQUENCE { primaryCPICH-Info PrimaryCPICH-Info, e-AGCH-Information E-AGCH-Information, @@ -5550,6 +6148,25 @@ E-DCH-RL-InfoNewServingCell ::= SEQUENCE { } OPTIONAL } +E-DCH-RL-InfoNewServingCell-r7 ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + e-AGCH-Information E-AGCH-Information, + servingGrant SEQUENCE { + value INTEGER (0..38) OPTIONAL, + primary-Secondary-GrantSelector ENUMERATED { primary, secondary } + } OPTIONAL, + e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset OPTIONAL, + reference-E-TFCIs E-DPDCH-Reference-E-TFCIList-r7 OPTIONAL, + powerOffsetForSchedInfo INTEGER (0..6) OPTIONAL, + threeIndexStepThreshold INTEGER (0..37) OPTIONAL, + twoIndexStepThreshold INTEGER (0..37) OPTIONAL, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL +} + E-DCH-RL-InfoOtherCell ::= SEQUENCE { primaryCPICH-Info PrimaryCPICH-Info, e-HICH-Info CHOICE { @@ -5562,11 +6179,23 @@ E-DCH-RL-InfoOtherCell ::= SEQUENCE { } OPTIONAL } +E-DCH-RL-InfoSameServingCell ::= SEQUENCE { + e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset OPTIONAL, + reference-E-TFCIs E-DPDCH-Reference-E-TFCIList-r7 OPTIONAL +} + E-DPCCH-Info ::= SEQUENCE { e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset, happyBit-DelayCondition HappyBit-DelayCondition } +E-DPCCH-Info-r7 ::= SEQUENCE { + e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset, + happyBit-DelayCondition HappyBit-DelayCondition, + e-TFC-Boost-Info E-TFC-Boost-Info-r7 OPTIONAL, + e-DPDCH-PowerInterpolation E-DPDCH-PowerInterpolation OPTIONAL +} + E-DPCCH-DPCCH-PowerOffset ::= INTEGER (0..8) E-DPDCH-Info ::= SEQUENCE { @@ -5580,6 +6209,17 @@ E-DPDCH-Info ::= SEQUENCE { twoIndexStepThreshold INTEGER (0..37) OPTIONAL } +E-DPDCH-Info-r7 ::= SEQUENCE { + e-TFCI-TableIndex E-TFCI-TableIndex, + e-DCH-MinimumSet-E-TFCI E-DCH-MinimumSet-E-TFCI OPTIONAL, + reference-E-TFCIs E-DPDCH-Reference-E-TFCIList-r7, + maxChannelisationCodes E-DPDCH-MaxChannelisationCodes, + pl-NonMax E-DPDCH-PL-NonMax, + schedulingInfoConfiguration E-DPDCH-SchedulingInfoConfiguration, + threeIndexStepThreshold INTEGER (0..37) OPTIONAL, + twoIndexStepThreshold INTEGER (0..37) OPTIONAL +} + E-DPDCH-PeriodicyOfSchedInfo ::= ENUMERATED { everyEDCHTTI, ms4, ms10, ms20, ms50, ms100, ms200, ms500, ms1000 } @@ -5587,13 +6227,22 @@ E-DPDCH-PeriodicyOfSchedInfo ::= ENUMERATED { -- The actual value of E-DPDCH-PL-NonMax is: IE value * 0.04 E-DPDCH-PL-NonMax ::= INTEGER (11..25) +E-DPDCH-PowerInterpolation ::= BOOLEAN + E-DPDCH-Reference-E-TFCI ::= SEQUENCE { reference-E-TFCI INTEGER (0..127), reference-E-TFCI-PO INTEGER (0..29) } +E-DPDCH-Reference-E-TFCI-r7 ::= SEQUENCE { + reference-E-TFCI INTEGER (0..127), + reference-E-TFCI-PO-r7 INTEGER (0..31) +} + E-DPDCH-Reference-E-TFCIList ::= SEQUENCE (SIZE (1..8)) OF E-DPDCH-Reference-E-TFCI +E-DPDCH-Reference-E-TFCIList-r7 ::= SEQUENCE (SIZE (1..8)) OF E-DPDCH-Reference-E-TFCI-r7 + E-DPDCH-SchedulingInfoConfiguration ::= SEQUENCE { periodicityOfSchedInfo-NoGrant E-DPDCH-PeriodicyOfSchedInfo OPTIONAL, periodicityOfSchedInfo-Grant E-DPDCH-PeriodicyOfSchedInfo OPTIONAL, @@ -5664,21 +6313,23 @@ E-PUCH-Info ::= SEQUENCE { maximum-Allowed-Code-Rate INTEGER (0..63) }, tdd128 SEQUENCE { - snpl-ReportType ENUMERATED { type1, type2 }, + snpl-ReportType ENUMERATED { type1, type2 } OPTIONAL, prxBASEdes INTEGER (-112..-50), beaconPLEst BOOLEAN OPTIONAL, tpc-StepSize TPC-StepSizeTDD, ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, - e-PUCH-TS-ConfigurationList SEQUENCE (SIZE (1..maxTS-1)) OF E-PUCH-TS-Slots-LCR, + e-PUCH-TS-ConfigurationList SEQUENCE (SIZE (1..maxTS-LCR-1)) OF + E-PUCH-TS-Slots-LCR, minimum-Allowed-Code-Rate INTEGER (0..63), maximum-Allowed-Code-Rate INTEGER (0..63) } - } + }, + powerOffsetForSchedInfo INTEGER (0..6) OPTIONAL } E-PUCH-TS-Slots ::= SEQUENCE { - tS-Numnber INTEGER (0..14), - midambleShiftAndBurstType MidambleShiftAndBurstType + ts-Number INTEGER (0..14), + midambleShiftAndBurstType MidambleShiftAndBurstType-EDCH } E-PUCH-TS-Slots-LCR ::= SEQUENCE { @@ -5707,6 +6358,10 @@ E-RUCCH-Info ::= SEQUENCE { ms240, ms280, ms320} OPTIONAL, e-RUCCH-TS-Number INTEGER (0..14) OPTIONAL, e-RUCCH-Midamble ENUMERATED {direct, direct-Inverted} OPTIONAL, + t-adv ENUMERATED { sec1, sec2, sec4, sec8, sec16, + sec32, sec128, infinity } OPTIONAL, + t-SCHED ENUMERATED { zero, ms40, ms80, ms160, ms250, + sec1, sec2, sec4 } OPTIONAL, modeSpecificInfo CHOICE { tdd384 CHOICE { sF16 SEQUENCE (SIZE (1..8)) OF SF16Codes, @@ -5719,16 +6374,24 @@ E-RUCCH-Info ::= SEQUENCE { } }, tdd128 SEQUENCE { - t-RUCCH ENUMERATED { ms100, ms200, ms400, ms600, ms800, - ms1000, ms1200, ms1400, ms1600, ms1800, + t-RUCCH ENUMERATED { ms20, ms40, ms60, ms80, ms120, + ms160, ms200, ms240, ms280, ms320, + ms400, ms500, ms600, ms800, ms1000, ms2000 } OPTIONAL, n-RUCCH INTEGER (0..7) OPTIONAL, - t-WAIT ENUMERATED {ms20, ms40, ms60, ms80, ms160, - ms200 } OPTIONAL + t-WAIT ENUMERATED { everyEDCHTTI, ms20, ms40, ms60, ms80, + ms160, ms200 } OPTIONAL, + prach-information PRACH-Information-LCR OPTIONAL } } } + +E-TFC-Boost-Info-r7 ::= SEQUENCE { + e-TFCI-Boost INTEGER (0..127), + delta-T2TP INTEGER (0..6) OPTIONAL +} + E-TFCI-TableIndex ::= INTEGER (0..1) E-TFCS-Info ::= SEQUENCE { @@ -5808,12 +6471,35 @@ HappyBit-DelayCondition ::= ENUMERATED { HARQ-Preamble-Mode ::= INTEGER (0..1) + HS-ChannelisationCode-LCR ::= ENUMERATED { cc16-1, cc16-2, cc16-3, cc16-4, cc16-5, cc16-6, cc16-7, cc16-8, cc16-9, cc16-10, cc16-11, cc16-12, cc16-13, cc16-14, cc16-15, cc16-16 } +HS-DSCH-CommonSystemInformation ::= SEQUENCE { + ccch-MappingInfo CommonRBMappingInfo, + srb1-MappingInfo CommonRBMappingInfo OPTIONAL, + common-MAC-ehs-ReorderingQueueList Common-MAC-ehs-ReorderingQueueList, + hs-scch-SystemInfo HS-SCCH-SystemInfo, + harq-SystemInfo HARQ-Info, + common-H-RNTI-information SEQUENCE (SIZE (1..maxCommonHRNTI)) OF + H-RNTI, + bcchSpecific-H-RNTI H-RNTI +} + +HS-DSCH-PagingSystemInformation ::= SEQUENCE { + dlScramblingCode SecondaryScramblingCode OPTIONAL, + pich-ForHSDPASupportedPagingList SEQUENCE (SIZE (1..maxSCCPCH)) OF + PICH-ForHSDPASupportedPaging, + numberOfPcchTransmissions INTEGER(1..5), + transportBlockSizeList SEQUENCE (SIZE (1..2)) OF + TransportBlockSizeIndex +} + +HS-DSCH-TBSizeTable ::= ENUMERATED { octetAligned } + HS-PDSCH-Midamble-Configuration-TDD128 ::= SEQUENCE { midambleAllocationMode CHOICE{ defaultMidamble NULL, @@ -5884,6 +6570,7 @@ HS-SCCH-Info-r7 ::= SEQUENCE { nack-ack-power-offset INTEGER (-7..8), hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD384, dhs-sync DHS-Sync OPTIONAL, + bler-target Bler-Target, hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF HS-SCCH-TDD384-r6 }, @@ -5900,6 +6587,8 @@ HS-SCCH-Info-r7 ::= SEQUENCE { power-level-HSSICH INTEGER (-120..-58), tpc-step-size ENUMERATED { s1, s2, s3 , spare1 }, bler-target Bler-Target, + powerControlGAP PowerControlGAP OPTIONAL, + pathlossCompensationSwitch BOOLEAN OPTIONAL, hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF HS-SCCH-TDD128-r6 } @@ -5911,7 +6600,7 @@ HS-SCCH-Codes ::= INTEGER (0..127) HS-SCCH-Less-NewOperation ::= SEQUENCE { hs-pdsch-CodeIndex INTEGER (1..15), - hs-scch-LessTFS HS-SCCH-LessTFS + hs-scch-LessTFS HS-SCCH-LessTFSList } HS-SCCH-LessInfo-r7 ::= SEQUENCE { @@ -5921,10 +6610,16 @@ HS-SCCH-LessInfo-r7 ::= SEQUENCE { } } -HS-SCCH-LessTFS ::= SEQUENCE (SIZE (1..maxHS-SCCHLessTrBlk)) OF +HS-SCCH-LessTFSList ::= SEQUENCE (SIZE (1..maxHS-SCCHLessTrBlk)) OF SEQUENCE { - hs-scch-LessTFI INTEGER (1..90), - hs-scch-LessSecondCodeApplicability BOOLEAN + hs-scch-LessTFSI INTEGER (1..90), + hs-scch-LessSecondCodeSupport BOOLEAN +} + +HS-SCCH-SystemInfo::= SEQUENCE { + dl-ScramblingCode SecondaryScramblingCode OPTIONAL, + hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-Codes } HS-SCCH-TDD128 ::= SEQUENCE { @@ -5956,6 +6651,23 @@ HS-SCCH-TDD128-r6 ::= SEQUENCE { hs-sich-configuration HS-SICH-Configuration-TDD128-r6 } +--for TDD128 Multi-Carrier +HS-SCCH-TDD128-MultiCarrier ::= SEQUENCE { + uarfcn-HS-SCCH-Rx UARFCN, + timeslotNumber TimeslotNumber-LCR-r4, + firstChannelisationCode HS-ChannelisationCode-LCR, + secondChannelisationCode HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble INTEGER(0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8), + bler-target Bler-Target, + hs-sich-configuration HS-SICH-Configuration-TDD128 +} + HS-SICH-Configuration-TDD128 ::= SEQUENCE { timeslotNumber TimeslotNumber-LCR-r4, channelisationCode HS-ChannelisationCode-LCR, @@ -6055,12 +6767,16 @@ HS-SICH-Configuration-TDD768 ::= SEQUENCE { HS-SICH-Power-Control-Info-TDD384 ::= SEQUENCE { -- Actual value ul-target-SIR = IE value * 0.5 ul-target-SIR INTEGER (-22..40), - hs-sich-ConstantValue ConstantValue + -- Note: IE 'ConstantValue' is used (instead of IE 'ConstantValueTDD') to keep + -- compatibility with REL-5 + hs-sich-ConstantValue ConstantValue } HS-SICH-Power-Control-Info-TDD768 ::= SEQUENCE { -- Actual value ul-target-SIR = IE value * 0.5 ul-target-SIR INTEGER (-22..40), + -- Note: IE 'ConstantValue' is used (instead of IE 'ConstantValueTDD') to keep + -- compatibility with REL-5 hs-sich-ConstantValue ConstantValue } @@ -6093,6 +6809,12 @@ IndividualTimeslotInfo-LCR-r4-ext ::= SEQUENCE { ss-TPC-Symbols ENUMERATED { zero, one, sixteenOverSF } } +IndividualTimeslotInfo-r7 ::= SEQUENCE { + timeslotNumber TimeslotNumber, + tfci-Existence BOOLEAN, + midambleShiftAndBurstType MidambleShiftAndBurstType-r7 +} + IndividualTS-Interference ::= SEQUENCE { timeslot TimeslotNumber, ul-TimeslotInterference TDD-UL-Interference @@ -6173,6 +6895,8 @@ Measurement-Feedback-Info-r7 ::= SEQUENCE { MidambleConfigurationBurstType1and3 ::= ENUMERATED {ms4, ms8, ms16} +MidambleConfigurationBurstType1 ::= ENUMERATED {ms4, ms8, ms16} + MidambleConfigurationBurstType2 ::= ENUMERATED {ms3, ms6} MidambleConfigurationBurstType2-VHCR ::= ENUMERATED {ms4, ms8} @@ -6241,7 +6965,45 @@ MidambleShiftAndBurstType-VHCR ::= SEQUENCE { midambleShift MidambleShiftLong } } - } + }, + -- mbsfnBurstType4 is only used DL + mbsfnBurstType4 NULL + } +} + +MidambleShiftAndBurstType-r7 ::= SEQUENCE { + burstType CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftShort + } + } + }, + type3 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + -- mbsfnBurstType4 is only used DL + mbsfnBurstType4 NULL } } @@ -6307,6 +7069,31 @@ MidambleShiftAndBurstType-LCR-r4 ::= SEQUENCE { midambleConfiguration INTEGER (1..8) } +MidambleShiftAndBurstType-EDCH ::= SEQUENCE { + burstType CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1 MidambleConfigurationBurstType1, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftShort + } + } + } + } +} + MidambleShiftLong ::= INTEGER (0..15) @@ -6321,7 +7108,7 @@ MIMO-N-M-Ratio ::= ENUMERATED { MIMO-Operation ::= ENUMERATED { start, continue } -MIMO-Parameters ::= SEQUENCE { +MIMO-Parameters-r7 ::= SEQUENCE { mimoOperation MIMO-Operation, mimoN-M-Ratio MIMO-N-M-Ratio OPTIONAL, mimoPilotConfiguration MIMO-PilotConfiguration OPTIONAL @@ -6342,6 +7129,14 @@ MinimumSpreadingFactor ::= ENUMERATED { MultiCodeInfo ::= INTEGER (1..16) +-- These IEs are applied for 1.28 Mcps TDD only +Multi-frequencyInfo-LCR-r7 ::= SEQUENCE { + -- If the secondary frequency is present, it indicates working frequency + secondFrequencyInfo FrequencyInfoTDD OPTIONAL, + fPachFrequencyInfo FrequencyInfoTDD OPTIONAL, + --If a cell UpPCH uses other uplink service timeslot, it indicates the UpPCH position + upPCHpositionInfo UpPCHposition-LCR OPTIONAL +} N-EOT ::= INTEGER (0..7) @@ -6365,6 +7160,8 @@ NumberOfDPDCH ::= INTEGER (1..maxDPDCH-UL) NumberOfFBI-Bits ::= INTEGER (1..2) +NumberOfTPC-Bits ::= ENUMERATED { tpc4 } + OpenLoopPowerControl-TDD ::= SEQUENCE { primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power, -- alpha, prach-ConstantValue, dpch-ConstantValue and pusch-ConstantValue @@ -6539,14 +7336,14 @@ PDSCH-SysInfo ::= SEQUENCE { dsch-TFCS TFCS OPTIONAL } -PDSCH-SysInfo-r7 ::= SEQUENCE { +PDSCH-SysInfo-VHCR-r7 ::= SEQUENCE { pdsch-Identity PDSCH-Identity, pdsch-Info PDSCH-Info-r7, dsch-TransportChannelsInfo DSCH-TransportChannelsInfo OPTIONAL, dsch-TFCS TFCS OPTIONAL } -PDSCH-SysInfo-HCR-r5 ::= SEQUENCE { +PDSCH-SysInfo-HCR-r5 ::= SEQUENCE { pdsch-Identity PDSCH-Identity, pdsch-Info PDSCH-Info, dsch-TransportChannelsInfo DSCH-TransportChannelsInfo OPTIONAL, @@ -6563,9 +7360,9 @@ PDSCH-SysInfo-LCR-r4 ::= SEQUENCE { PDSCH-SysInfoList ::= SEQUENCE (SIZE (1..maxPDSCH)) OF PDSCH-SysInfo -PDSCH-SysInfoList-r7 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF PDSCH-SysInfo-r7 +PDSCH-SysInfoList-VHCR-r7 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF PDSCH-SysInfo-VHCR-r7 -PDSCH-SysInfoList-HCR-r5 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF PDSCH-SysInfo-HCR-r5 +PDSCH-SysInfoList-HCR-r5 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF PDSCH-SysInfo-HCR-r5 PDSCH-SysInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF PDSCH-SysInfo-LCR-r4 @@ -6601,6 +7398,11 @@ PI-CountPerFrame ::= ENUMERATED { PichChannelisationCodeList-LCR-r4 ::= SEQUENCE (SIZE (1..2)) OF DL-TS-ChannelisationCode +PICH-ForHSDPASupportedPaging ::= SEQUENCE { + hsdpa-AssociatedPichInfo PICH-Info, + hs-pdschChannelisationCode INTEGER(1..15) +} + PICH-Info ::= CHOICE { fdd SEQUENCE { channelisationCode256 ChannelisationCode256, @@ -6618,30 +7420,17 @@ PICH-Info ::= CHOICE { } } -PICH-Info-r7 ::= CHOICE { - fdd SEQUENCE { - channelisationCode256 ChannelisationCode256, - pi-CountPerFrame PI-CountPerFrame, - sttd-Indicator BOOLEAN - }, - tdd384 SEQUENCE { - channelisationCode TDD-PICH-CCode OPTIONAL, - timeslot TimeslotNumber OPTIONAL, - midambleShiftAndBurstType MidambleShiftAndBurstType, - repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL, - pagingIndicatorLength PagingIndicatorLength DEFAULT pi4, - n-GAP N-GAP DEFAULT f4, - n-PCH N-PCH DEFAULT 2 - }, - tdd768 SEQUENCE { - channelisationCode TDD768-PICH-CCode OPTIONAL, - timeslot TimeslotNumber OPTIONAL, - midambleShiftAndBurstType MidambleShiftAndBurstType, - repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL, - pagingIndicatorLength PagingIndicatorLength DEFAULT pi4, - n-GAP N-GAP DEFAULT f4, - n-PCH N-PCH DEFAULT 2 - } +PICH-Info-HCR-VHCR-r7 ::= SEQUENCE { + channelisationCode CHOICE { + tdd384 TDD-PICH-CCode, + tdd768 TDD768-PICH-CCode + } OPTIONAL, + timeslot TimeslotNumber OPTIONAL, + midambleShiftAndBurstType MidambleShiftAndBurstType, + repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL, + pagingIndicatorLength PagingIndicatorLength DEFAULT pi4, + n-GAP N-GAP DEFAULT f4, + n-PCH N-PCH DEFAULT 2 } PICH-Info-LCR-r4 ::= SEQUENCE { @@ -6681,6 +7470,8 @@ PowerControlAlgorithm ::= CHOICE { algorithm2 NULL } +PowerControlGAP ::= INTEGER (0..255) + PowerOffsetPilot-pdpdch ::= INTEGER (0..24) PowerOffsetTPC-pdpdch ::= INTEGER (0..24) @@ -6690,6 +7481,9 @@ PowerRampStep ::= INTEGER (1..8) PRACH-ChanCodes-LCR-r4 ::= SEQUENCE (SIZE (1..4)) OF TDD-PRACH-CCode-LCR-r4 +PRACH-ChanCodes-List-LCR ::= SEQUENCE (SIZE (1..2)) OF + TDD-PRACH-CCode-LCR-r4 + PRACH-Definition-LCR-r4 ::= SEQUENCE { timeslot TimeslotNumber-PRACH-LCR-r4, prach-ChanCodes-LCR PRACH-ChanCodes-LCR-r4, @@ -6697,6 +7491,12 @@ PRACH-Definition-LCR-r4 ::= SEQUENCE { fpach-Info FPACH-Info-r4 } +PRACH-Information-LCR ::= SEQUENCE { + timeslot TimeslotNumber-PRACH-LCR-r4, + prach-ChanCodes-list-LCR PRACH-ChanCodes-List-LCR, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4 +} + PRACH-Midamble ::= ENUMERATED { direct, direct-Inverted } @@ -6750,38 +7550,14 @@ PRACH-RACH-Info ::= SEQUENCE { } } -PRACH-RACH-Info-r7 ::= SEQUENCE { - modeSpecificInfo CHOICE { - fdd SEQUENCE { - availableSignatures AvailableSignatures, - availableSF SF-PRACH, - preambleScramblingCodeWordNumber PreambleScramblingCodeWordNumber, - puncturingLimit PuncturingLimit, - availableSubChannelNumbers AvailableSubChannelNumbers - }, - tdd384 SEQUENCE { - timeslot TimeslotNumber, - channelisationCodeList TDD-PRACH-CCodeList, - prach-Midamble PRACH-Midamble - }, - tdd768 SEQUENCE { - timeslot TimeslotNumber, - channelisationCodeList TDD768-PRACH-CCodeList, - prach-Midamble PRACH-Midamble - }, - tdd128 SEQUENCE { - e-RUCCH-Sync-UL-Codes-Bitmap BIT STRING { - code7(0), - code6(1), - code5(2), - code4(3), - code3(4), - code2(5), - code1(6), - code0(7) - } (SIZE (8)) - } - } +PRACH-RACH-Info-VHCR-r7 ::= SEQUENCE { + timeslot TimeslotNumber, + channelisationCodeList TDD768-PRACH-CCodeList, + prach-Midamble PRACH-Midamble +} + +PRACH-RACH-Info-LCR-v770ext ::= SEQUENCE { + e-RUCCH-Sync-UL-Codes-Bitmap Sync-UL-Codes-Bitmap } PRACH-RACH-Info-LCR-r4 ::= SEQUENCE { @@ -6810,24 +7586,9 @@ PRACH-SystemInformation ::= SEQUENCE { } } -PRACH-SystemInformation-r7 ::= SEQUENCE { - prach-RACH-Info PRACH-RACH-Info-r7, - transportChannelIdentity TransportChannelIdentity, - rach-TransportFormatSet TransportFormatSet OPTIONAL, - rach-TFCS TFCS OPTIONAL, - prach-Partitioning PRACH-Partitioning-r7 OPTIONAL, - persistenceScalingFactorList PersistenceScalingFactorList OPTIONAL, - ac-To-ASC-MappingTable AC-To-ASC-MappingTable OPTIONAL, - modeSpecificInfo CHOICE { - fdd SEQUENCE { - primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, - constantValue ConstantValue OPTIONAL, - prach-PowerOffset PRACH-PowerOffset OPTIONAL, - rach-TransmissionParameters RACH-TransmissionParameters OPTIONAL, - aich-Info AICH-Info OPTIONAL - }, - tdd NULL - } +PRACH-SystemInformation-VHCR-r7 ::= SEQUENCE { + prach-RACH-Info PRACH-RACH-Info-VHCR-r7, + prach-Partitioning PRACH-Partitioning-r7 OPTIONAL } PRACH-SystemInformation-LCR-r4 ::= SEQUENCE { @@ -6836,15 +7597,22 @@ PRACH-SystemInformation-LCR-r4 ::= SEQUENCE { prach-Partitioning-LCR PRACH-Partitioning-LCR-r4 OPTIONAL } +PRACH-SystemInformation-LCR-v770ext ::= SEQUENCE { + prach-RACH-Info-LCR PRACH-RACH-Info-LCR-v770ext +} + PRACH-SystemInformationList ::= SEQUENCE (SIZE (1..maxPRACH)) OF PRACH-SystemInformation -PRACH-SystemInformationList-r7 ::= SEQUENCE (SIZE (1..maxPRACH)) OF - PRACH-SystemInformation-r7 +PRACH-SystemInformationList-VHCR-r7 ::= SEQUENCE (SIZE (1..maxPRACH)) OF + PRACH-SystemInformation-VHCR-r7 PRACH-SystemInformationList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPRACH)) OF PRACH-SystemInformation-LCR-r4 +PRACH-SystemInformationList-LCR-v770ext ::= SEQUENCE (SIZE (1..maxPRACH)) OF + PRACH-SystemInformation-LCR-v770ext + PreambleRetransMax ::= INTEGER (1..64) PreambleScramblingCodeWordNumber ::= INTEGER (0..15) @@ -6854,6 +7622,10 @@ PreDefPhyChConfiguration ::= SEQUENCE { dl-CommonInformationPredef DL-CommonInformationPredef OPTIONAL } +PreDefPhyChConfiguration-v770ext ::= SEQUENCE { + ul-DPCH-InfoPredef UL-DPCH-InfoPredef-v770ext +} + PrimaryCCPCH-Info ::= CHOICE { fdd SEQUENCE { tx-DiversityIndicator BOOLEAN @@ -6862,7 +7634,7 @@ PrimaryCCPCH-Info ::= CHOICE { -- syncCase should be ignored for 1.28Mcps TDD mode syncCase CHOICE { syncCase1 SEQUENCE { - timeslot TimeslotNumber + timeslot TimeslotNumber }, syncCase2 SEQUENCE { timeslotSync2 TimeslotSync2 @@ -6879,33 +7651,8 @@ PrimaryCCPCH-Info-r4 ::= CHOICE { }, tdd SEQUENCE { tddOption CHOICE { - tdd384 SEQUENCE { - syncCase CHOICE { - syncCase1 SEQUENCE { - timeslot TimeslotNumber - }, - syncCase2 SEQUENCE { - timeslotSync2 TimeslotSync2 - } - } OPTIONAL - }, - tdd128 SEQUENCE { - tstd-Indicator BOOLEAN - } - }, - cellParametersID CellParametersID OPTIONAL, - sctd-Indicator BOOLEAN - } -} - -PrimaryCCPCH-Info-r7 ::= CHOICE { - fdd SEQUENCE { - tx-DiversityIndicator BOOLEAN - }, - tdd SEQUENCE { - tddOption CHOICE { - tdd384 SEQUENCE { - syncCase CHOICE { + tdd384-tdd768 SEQUENCE { + syncCase CHOICE { syncCase1 SEQUENCE { timeslot TimeslotNumber }, @@ -6914,16 +7661,6 @@ PrimaryCCPCH-Info-r7 ::= CHOICE { } } OPTIONAL }, - tdd768 SEQUENCE { - syncCase CHOICE { - syncCase1 SEQUENCE { - timeslot TimeslotNumber - }, - syncCase2 SEQUENCE { - timeslotSync2 TimeslotSync2 - } - } OPTIONAL - }, tdd128 SEQUENCE { tstd-Indicator BOOLEAN } @@ -7379,18 +8116,18 @@ SCCPCH-SystemInformation-LCR-r4-ext ::= SEQUENCE { pich-Info PICH-Info-LCR-r4 OPTIONAL } -SCCPCH-SystemInformation-r7 ::= SEQUENCE { - secondaryCCPCH-Info SecondaryCCPCH-Info-r7, +SCCPCH-SystemInformation-HCR-VHCR-r7 ::= SEQUENCE { + secondaryCCPCH-Info SecondaryCCPCH-Info-HCR-VHCR-r7, tfcs TFCS OPTIONAL, fach-PCH-InformationList FACH-PCH-InformationList OPTIONAL, - pich-Info PICH-Info-r7 OPTIONAL + pich-Info PICH-Info-HCR-VHCR-r7 OPTIONAL } SCCPCH-SystemInformationList ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF SCCPCH-SystemInformation -SCCPCH-SystemInformationList-r7 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF - SCCPCH-SystemInformation-r7 +SCCPCH-SystemInformationList-HCR-VHCR-r7 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + SCCPCH-SystemInformation-HCR-VHCR-r7 -- SCCPCH-SystemInformationList-LCR-r4-ext includes elements additional to those in -- SCCPCH-SystemInformationList for the 1.28Mcps TDD. The order of the IEs @@ -7428,10 +8165,7 @@ SCCPCH-SystemInformation-MBMS-r7 ::= SEQUENCE { fachCarryingMTCH-List MBMS-FACHCarryingMTCH-List OPTIONAL, -- If schedulingInformation is provided fachCarryingMSCH SEQUENCE { - msch-transportFormatSet TransportFormatSet, - -- dummy is not used in this version of the specification, it should - -- not be sent and if received it should be ignored. - dummy MBMS-MSCH-ConfigurationInfo-r6 + msch-transportFormatSet TransportFormatSet } OPTIONAL } @@ -7494,34 +8228,15 @@ SecondaryCCPCH-Info-r4 ::= SEQUENCE { } } -SecondaryCCPCH-Info-r7 ::= SEQUENCE { +SecondaryCCPCH-Info-HCR-VHCR-r7 ::= SEQUENCE { modeSpecificInfo CHOICE { - fdd SEQUENCE { - secondaryScramblingCode SecondaryScramblingCode OPTIONAL, - sttd-Indicator BOOLEAN, - sf-AndCodeNumber SF256-AndCodeNumber, - pilotSymbolExistence BOOLEAN, - tfci-Existence BOOLEAN, - positionFixedOrFlexible PositionFixedOrFlexible, - timingOffset TimingOffset DEFAULT 0 + tdd384 SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-r7, + channelisationCode SCCPCH-ChannelisationCodeList }, - tdd SEQUENCE { - -- TABULAR: the offset is included in CommonTimeslotInfoSCCPCH - commonTimeslotInfo CommonTimeslotInfoSCCPCH, - tddOption CHOICE { - tdd384 SEQUENCE { - individualTimeslotInfo IndividualTimeslotInfo, - channelisationCode SCCPCH-ChannelisationCodeList - }, - tdd768 SEQUENCE { - individualTimeslotInfo IndividualTimeslotInfo-VHCR, - channelisationCode SCCPCH-ChannelisationCodeList-VHCR - }, - tdd128 SEQUENCE { - individualTimeslotInfo IndividualTimeslotInfo-LCR-r4, - channelisationCode SCCPCH-ChannelisationCodeList - } - } + tdd768 SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-VHCR, + channelisationCode SCCPCH-ChannelisationCodeList-VHCR } } } @@ -7555,23 +8270,38 @@ SecondaryCCPCHInfo-MBMS-r7 ::= SEQUENCE { secondaryScramblingCode SecondaryScramblingCode OPTIONAL, sttd-Indicator BOOLEAN, sf-AndCodeNumber SF256-AndCodeNumber, - timingOffset TimingOffset DEFAULT 0 + timingOffset TimingOffset DEFAULT 0, + modulation CHOICE { + modQPSK NULL, + mod16QAM INTEGER (-11..4) + } OPTIONAL }, tdd384 SEQUENCE { commonTimeslotInfoMBMS CommonTimeslotInfoMBMS, - downlinkTimeslotsCodes DownlinkTimeslotsCodes + downlinkTimeslotsCodes DownlinkTimeslotsCodes-r7, + modulation ENUMERATED { modQPSK, mod16QAM } }, tdd768 SEQUENCE { commonTimeslotInfoMBMS CommonTimeslotInfoMBMS, - downlinkTimeslotsCodes DownlinkTimeslotsCodes-VHCR + downlinkTimeslotsCodes DownlinkTimeslotsCodes-VHCR, + modulation ENUMERATED { modQPSK, mod16QAM } }, tdd128 SEQUENCE { commonTimeslotInfoMBMS CommonTimeslotInfoMBMS, - downlinkTimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 + downlinkTimeslotsCodes DownlinkTimeslotsCodes-LCR-r4, + mbsfnSpecialTimeSlot TimeSlotLCR-ext OPTIONAL, + modulation ENUMERATED { modQPSK, mod16QAM } } } } +SecondaryCCPCHInfoDiff-MBMS ::= SEQUENCE { + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + sttd-Indicator BOOLEAN, + sf-AndCodeNumber SF256-AndCodeNumber OPTIONAL, + timingOffset TimingOffset OPTIONAL +} + SecondaryCPICH-Info ::= SEQUENCE { secondaryDL-ScramblingCode SecondaryScramblingCode OPTIONAL, channelisationCode ChannelisationCode256 @@ -7692,22 +8422,24 @@ SynchronisationParameters-r4 ::= SEQUENCE { sync-UL-Procedure SYNC-UL-Procedure-r4 OPTIONAL } +Sync-UL-Codes-Bitmap ::= BIT STRING { + code7(0), + code6(1), + code5(2), + code4(3), + code3(4), + code2(5), + code1(6), + code0(7) + } (SIZE (8)) + SYNC-UL-Procedure-r4 ::= SEQUENCE { max-SYNC-UL-Transmissions ENUMERATED { tr1, tr2, tr4, tr8 }, powerRampStep INTEGER (0..3) } SYNC-UL-Info-r4 ::= SEQUENCE { - sync-UL-Codes-Bitmap BIT STRING { - code7(0), - code6(1), - code5(2), - code4(3), - code3(4), - code2(5), - code1(6), - code0(7) - } ( SIZE (8)), + sync-UL-Codes-Bitmap Sync-UL-Codes-Bitmap, -- Actual value prxUpPCHdes = IE value - 120 prxUpPCHdes INTEGER (0..62), powerRampStep INTEGER (0..3), @@ -7739,6 +8471,14 @@ TDD768-PICH-CCode ::= ENUMERATED { cc32-25, cc32-26, cc32-27, cc32-28, cc32-29, cc32-30, cc32-31, cc32-32 } +TDD-MBSFNInformation ::= SEQUENCE (SIZE (1..maxTS)) OF + TDD-MBSFNTSlotInfo + +TDD-MBSFNTSlotInfo ::= SEQUENCE { + timeSlotNumber TimeslotNumber, + cellParametersID CellParametersID +} + TDD-PRACH-CCode8 ::= ENUMERATED { cc8-1, cc8-2, cc8-3, cc8-4, cc8-5, cc8-6, cc8-7, cc8-8 } @@ -7876,6 +8616,9 @@ TimeInfo ::= SEQUENCE { durationTimeInfo DurationTimeInfo OPTIONAL } +TimeSlotLCR-ext ::= ENUMERATED { + ts7, spare3, spare2, spare1 } + TimeslotList ::= SEQUENCE (SIZE (1..maxTS)) OF TimeslotNumber @@ -7896,7 +8639,7 @@ TimeslotNumber-PRACH-LCR-r4 ::= INTEGER (1..6) TimeslotSync2 ::= INTEGER (0..6) -TimingInfo-r7 ::= SEQUENCE { +DTX-DRX-TimingInfo-r7 ::= SEQUENCE { timing CHOICE { continue NULL, newTiming NewTiming @@ -7917,6 +8660,8 @@ TPC-StepSizeFDD ::= INTEGER (0..1) TPC-StepSizeTDD ::= INTEGER (1..3) +TransportBlockSizeIndex ::= INTEGER (1..32) + -- Actual value TreconfirmAbort = IE value * 0.5 seconds TreconfirmAbort ::= INTEGER (1..20) @@ -7998,7 +8743,6 @@ UE-DTX-Cycle2-2ms ::= ENUMERATED { UE-DTX-Cycle2InactivityThreshold ::= ENUMERATED { e-dch-tti-1, - e-dch-tti-2, e-dch-tti-4, e-dch-tti-8, e-dch-tti-16, @@ -8006,6 +8750,7 @@ UE-DTX-Cycle2InactivityThreshold ::= ENUMERATED { e-dch-tti-64, e-dch-tti-128, e-dch-tti-256, + spare8, spare7, spare6, spare5, @@ -8021,6 +8766,7 @@ UE-DTX-long-preamble-length ::= ENUMERATED { UE-DTX-DRX-Offset ::= INTEGER (0..159) UE-GrantMonitoring-InactivityThreshold ::= ENUMERATED { + e-dch-tti-0, e-dch-tti-1, e-dch-tti-2, e-dch-tti-4, @@ -8030,7 +8776,6 @@ UE-GrantMonitoring-InactivityThreshold ::= ENUMERATED { e-dch-tti-64, e-dch-tti-128, e-dch-tti-256, - spare7, spare6, spare5, spare4, @@ -8038,6 +8783,16 @@ UE-GrantMonitoring-InactivityThreshold ::= ENUMERATED { spare2, spare1 } +UL-16QAM-Config ::= SEQUENCE { + ul-16QAM-Settings UL-16QAM-Settings OPTIONAL, + e-TFCI-TableIndex E-TFCI-TableIndex OPTIONAL, + mac-es-e-resetIndicator ENUMERATED { true } OPTIONAL +} + +UL-16QAM-Settings ::= SEQUENCE { + beta-Ed-Gain-E-AGCH-Table-Selection INTEGER (0..1) +} + UL-CCTrCH ::= SEQUENCE { tfcs-ID TFCS-IdentityPlain DEFAULT 1, ul-TargetSIR UL-TargetSIR, @@ -8258,7 +9013,7 @@ UL-DPCH-Info-r6 ::= SEQUENCE { } UL-DPCH-Info-r7 ::= SEQUENCE { - ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r6 OPTIONAL, + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r7 OPTIONAL, modeSpecificInfo CHOICE { fdd SEQUENCE { scramblingCodeType ScramblingCodeType, @@ -8270,12 +9025,14 @@ UL-DPCH-Info-r7 ::= SEQUENCE { tfci-Existence BOOLEAN, -- numberOfFBI-Bits is conditional based on history numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + numberOfTPC-Bits NumberOfTPC-Bits OPTIONAL, puncturingLimit PuncturingLimit }, notPresent SEQUENCE { tfci-Existence BOOLEAN, -- numberOfFBI-Bits is conditional based on history - numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + numberOfTPC-Bits NumberOfTPC-Bits OPTIONAL } } }, @@ -8320,6 +9077,14 @@ UL-DPCH-InfoPredef ::= SEQUENCE { } } +UL-DPCH-InfoPredef-v770ext ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + numberOfTPC-Bits NumberOfTPC-Bits OPTIONAL + }, + tdd NULL } +} + UL-DPCH-PowerControlInfo ::= CHOICE { fdd SEQUENCE { dpcch-PowerOffset DPCCH-PowerOffset, @@ -8518,9 +9283,10 @@ UL-EDCH-Information-r7 ::= SEQUENCE { mac-es-e-resetIndicator ENUMERATED { true } OPTIONAL, modeSpecificInfo CHOICE { fdd SEQUENCE { - e-DPCCH-Info E-DPCCH-Info OPTIONAL, - e-DPDCH-Info E-DPDCH-Info OPTIONAL, - schedulingTransmConfiguration E-DPDCH-SchedulingTransmConfiguration OPTIONAL + e-DPCCH-Info E-DPCCH-Info-r7 OPTIONAL, + e-DPDCH-Info E-DPDCH-Info-r7 OPTIONAL, + schedulingTransmConfiguration E-DPDCH-SchedulingTransmConfiguration OPTIONAL, + ul-16QAM-Settings UL-16QAM-Settings OPTIONAL }, tdd SEQUENCE { e-RUCCH-Info E-RUCCH-Info OPTIONAL, @@ -8574,16 +9340,17 @@ UL-TimingAdvanceControl-r7 ::= CHOICE { tddOption CHOICE { tdd384 SEQUENCE { ul-TimingAdvance UL-TimingAdvance OPTIONAL, - ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL, + ext-UL-TimingAdvance EXT-UL-TimingAdvance OPTIONAL, activationTime ActivationTime OPTIONAL }, tdd768 SEQUENCE { - ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL, + ext-UL-TimingAdvance EXT-UL-TimingAdvance OPTIONAL, activationTime ActivationTime OPTIONAL }, tdd128 SEQUENCE { ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, - synchronisationParameters SynchronisationParameters-r4 OPTIONAL + synchronisationParameters SynchronisationParameters-r4 OPTIONAL, + e-RUCCH-Sync-UL-Codes-Bitmap Sync-UL-Codes-Bitmap OPTIONAL } } } @@ -8680,6 +9447,18 @@ UplinkAdditionalTimeslots-LCR-r7 ::= SEQUENCE { } } +UplinkAdditionalTimeslots-VHCR ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-VHCR, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList + } + } +} + UplinkTimeslotsCodes ::= SEQUENCE { dynamicSFusage BOOLEAN, firstIndividualTimeslotInfo IndividualTimeslotInfo, @@ -8707,7 +9486,7 @@ UplinkTimeslotsCodes-VHCR ::= SEQUENCE { numAdditionalTimeslots INTEGER (1..maxTS-1) }, timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF - UplinkAdditionalTimeslots + UplinkAdditionalTimeslots-VHCR } } } @@ -8745,6 +9524,8 @@ UplinkTimeslotsCodes-LCR-r7 ::= SEQUENCE { } } +UpPCHposition-LCR ::= INTEGER (0..127) + Wi-LCR ::= INTEGER(1..4) -- *************************************************** @@ -8791,6 +9572,12 @@ AlmanacSatInfo ::= SEQUENCE { AlmanacSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF AlmanacSatInfo +ALM-keplerianParameters ::= SEQUENCE { + t-oa INTEGER (0..147), -- time of week by 4096s steps + iod-a INTEGER (0..3), + sat-info-kpList GANSS-SAT-Info-Almanac-KpList +} + AverageRLC-BufferPayload ::= ENUMERATED { pla0, pla4, pla8, pla16, pla32, pla64, pla128, pla256, pla512, @@ -9226,6 +10013,22 @@ CPICH-Ec-N0 ::= INTEGER (0..63) -- Values above Max are spare CPICH-RSCP ::= INTEGER (0..127) +DataBitAssistance ::= SEQUENCE { + ganss-signal-id GANSS-Signal-Id, + data-bits BIT STRING (SIZE (1..1024)) +} + +DataBitAssistanceList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + DataBitAssistanceSat + +DataBitAssistanceSat ::= SEQUENCE { + satID INTEGER(0..63), + dataBitAssistanceSgnList DataBitAssistanceSgnList +} + +DataBitAssistanceSgnList ::= SEQUENCE (SIZE (1..maxSgnType)) OF + DataBitAssistance + DeltaPRC ::= INTEGER (-127..127) --Actual value DeltaQrxlevmin = IE value * 2 @@ -9240,6 +10043,28 @@ DeltaRSCPPerCell ::= SEQUENCE { -- Actual value DeltaRRC = IE value * 0.032 DeltaRRC ::= INTEGER (-7..7) +DGANSSInfo ::= SEQUENCE { + ganssSignalId GANSS-Signal-Id OPTIONAL, + ganssStatusHealth GANSS-Status-Health, + dgansssignalInformationList DGANSSSignalInformationList OPTIONAL +} + +DGANSSInfoList ::= SEQUENCE (SIZE (1..maxSgnType)) OF + DGANSSInfo + +DGANSSSignalInformation ::= SEQUENCE { + satId INTEGER (0..63), + iode-dganss BIT STRING (SIZE (10)), + udre UDRE, + ganss-prc INTEGER (-2047..2047), -- scale factor 0.32 + ganss-rrc INTEGER (-127..127) -- scale factor 0.032 +} + +DGANSSSignalInformationList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + DGANSSSignalInformation + +DGANSS-Sig-Id-Req ::= BIT STRING (SIZE (8)) + DGPS-CorrectionSatInfo ::= SEQUENCE { satID SatID, iode IODE, @@ -9369,6 +10194,14 @@ Event1b-r4 ::= SEQUENCE { w W } +Event1b-r7 ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList-r4 OPTIONAL, + w W, + periodicReportingInfo-1b PeriodicReportingInfo-1b OPTIONAL +} + Event1b-LCR-r4 ::= SEQUENCE { triggeringCondition TriggeringCondition1, reportingRange ReportingRange, @@ -9558,10 +10391,22 @@ EventResults ::= CHOICE { trafficVolumeEventResults TrafficVolumeEventResults, qualityEventResults QualityEventResults, ue-InternalEventResults UE-InternalEventResults, - ue-positioning-MeasurementEventResults UE-Positioning-MeasurementEventResults, + ue-positioning-MeasurementEventResults UE-Positioning-MeasurementEventResults, spare NULL } +EventResults-v770ext ::= CHOICE { + ue-positioning-MeasurementEventResults UE-Positioning-MeasurementEventResults-v770ext +} + +ExtraDoppler ::= SEQUENCE { + -- Doppler 1st order term, -0.2..+0.1 m/s2 + -- ( = -42..+21 with 1/210 m/s2 resolution) + dopplerFirstOrder INTEGER (-42.. 21), + dopplerUncertainty ENUMERATED { dopU40, dopU20, dopU10, dopU5, dopU2-5, + spare3, spare2, spare1 } +} + ExtraDopplerInfo ::= SEQUENCE { -- Actual value doppler1stOrder = IE value * 0.023 doppler1stOrder INTEGER (-42..21), @@ -9620,6 +10465,144 @@ FreqQualityEstimateQuantity-FDD ::= ENUMERATED { FreqQualityEstimateQuantity-TDD ::= ENUMERATED { primaryCCPCH-RSCP } +GanssDataBits ::= SEQUENCE { + ganssTod INTEGER (0..86399), + dataBitAssistancelist ReqDataBitAssistanceList +} + +GANSSDecipheringKeys ::= SEQUENCE { + currentDecipheringKey BIT STRING (SIZE (56)), + nextDecipheringKey BIT STRING (SIZE (56)) +} + +GANSSGenericData ::= SEQUENCE { + ganssId INTEGER (0..7) OPTIONAL, + ganssTimeModelsList GANSSTimeModelsList OPTIONAL, + uePositioningDGANSSCorrections UE-Positioning-DGANSSCorrections OPTIONAL, + uePositioningGANSSNavigationModel UE-Positioning-GANSS-NavigationModel OPTIONAL, + uePositioningGANSSRealTimeIntegrity UE-Positioning-GANSS-RealTimeIntegrity OPTIONAL, + uePositioningGANSSDataBitAssistance UE-Positioning-GANSS-Data-Bit-Assistance OPTIONAL, + uePositioningGANSSReferenceMeasurementInfo + UE-Positioning-GANSS-ReferenceMeasurementInfo OPTIONAL, + uePositioningGANSSAlmanac UE-Positioning-GANSS-Almanac OPTIONAL, + uePositioningGANSSUTCModel UE-Positioning-GANSS-UTCModel OPTIONAL +} + +GANSSGenericDataList ::= SEQUENCE (SIZE (1..maxGANSS)) OF + GANSSGenericData + +GANSSGenericMeasurementInfo ::= SEQUENCE (SIZE (1..maxGANSS)) OF SEQUENCE { + ganssId INTEGER (0..7) OPTIONAL, + ganssSignalId GANSS-Signal-Id OPTIONAL, + ganssCodePhaseAmbiguity INTEGER (0..31) OPTIONAL, + ganssMeasurementParameters GANSSMeasurementParameters +} + +GANSSMeasurementParameters ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE { + satId INTEGER (0..63), + cSurNzero INTEGER (0..63), + multipathIndicator ENUMERATED { nm, low, medium, high }, + carrierQualityIndication BIT STRING (SIZE (2)) OPTIONAL, + ganssCodePhase INTEGER (0..2097151), + ganssIntegerCodePhase INTEGER (0..63) OPTIONAL, + codePhaseRmsError INTEGER (0..63), + doppler INTEGER (-32768..32767), + adr INTEGER (0..33554431) OPTIONAL +} + +GanssNavigationModelAdditionalData ::= SEQUENCE { + ganssWeek INTEGER (0..4095), + ganssToe INTEGER (0..167), + t-toeLimit INTEGER (0..10), + satellitesListRelatedDataList SatellitesListRelatedDataList OPTIONAL +} + +GANSSReferenceTimeOnly ::= SEQUENCE { + gANSS-tod INTEGER (0..3599999), + gANSS-timeId INTEGER (0..7) OPTIONAL, + gANSS-tod-uncertainty INTEGER (0..127) OPTIONAL +} + +GanssReqGenericData ::= SEQUENCE { + ganssId INTEGER (0..7) OPTIONAL, + ganssRealTimeIntegrity BOOLEAN, + ganssDifferentialCorrection DGANSS-Sig-Id-Req OPTIONAL, + ganssAlmanac BOOLEAN, + ganssNavigationModel BOOLEAN, + ganssTimeModelGNSS-GNSS BIT STRING (SIZE (8)) OPTIONAL, + ganssReferenceMeasurementInfo BOOLEAN, + ganssDataBits GanssDataBits OPTIONAL, + ganssUTCModel BOOLEAN, + ganssNavigationModelAdditionalData GanssNavigationModelAdditionalData OPTIONAL +} + +GanssRequestedGenericAssistanceDataList ::= SEQUENCE (SIZE (1..maxGANSS)) OF + GanssReqGenericData + +GANSSSatelliteInformation ::= SEQUENCE { + ganssSatId INTEGER (0..63), + dopplerZeroOrder INTEGER (-2048..2047), -- scale factor 0.5m/s + extraDoppler ExtraDoppler OPTIONAL, + codePhase INTEGER (0..1023), + integerCodePhase INTEGER (0..127), + codePhaseSearchWindow BIT STRING (SIZE (5)), + azimuthandElevation AzimuthAndElevation OPTIONAL +} + +GANSSSatelliteInformationList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + GANSSSatelliteInformation + +GANSSTimeModelsList ::= SEQUENCE (SIZE (1..maxGANSS-1)) OF + UE-Positioning-GANSS-TimeModel + +GANSS-SAT-Info-Almanac-Kp ::= SEQUENCE { + svId INTEGER(0..63), + ganss-alm-e BIT STRING (SIZE (11)), + ganss-delta-I-alm BIT STRING (SIZE (11)), + ganss-omegadot-alm BIT STRING (SIZE (11)), + ganss-svhealth-alm BIT STRING (SIZE (4)), + ganss-delta-a-sqrt-alm BIT STRING (SIZE (17)), + ganss-omegazero-alm BIT STRING (SIZE (16)), + ganss-m-zero-alm BIT STRING (SIZE (16)), + ganss-omega-alm BIT STRING (SIZE (16)), + ganss-af-zero-alm BIT STRING (SIZE (14)), + ganss-af-one-alm BIT STRING (SIZE (11)) +} + +GANSS-SAT-Info-Almanac-KpList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + GANSS-SAT-Info-Almanac-Kp + +Ganss-Sat-Info-Nav ::= SEQUENCE { + satId INTEGER (0..63), + svHealth BIT STRING (SIZE (5)), + iod BIT STRING (SIZE (10)), + ganssClockModel UE-Positioning-GANSS-ClockModel, + ganssOrbitModel UE-Positioning-GANSS-OrbitModel +} + +Ganss-Sat-Info-NavList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + Ganss-Sat-Info-Nav + +GANSS-Signal-Id ::= INTEGER (0..7) + +GANSS-Status-Health ::= ENUMERATED { + udre-scale-1dot0, + udre-scale-0dot75, + udre-scale-0dot5, + udre-scale-0dot3, + udre-scale-0dot2, + udre-scale-0dot1, + no-data, + invalid-data } + +GANSS-Storm-Flag ::= SEQUENCE { + storm-flag-one BOOLEAN, + storm-flag-two BOOLEAN, + storm-flag-three BOOLEAN, + storm-flag-four BOOLEAN, + storm-flag-five BOOLEAN +} + GPS-MeasurementParam ::= SEQUENCE { satelliteID INTEGER (0..63), c-N0 INTEGER (0..63), @@ -9652,6 +10635,8 @@ GSM-MeasuredResultsList ::= SEQUENCE (SIZE (1..maxReportedGSMCells)) OF GPS-TOW-1msec ::= INTEGER (0..604799999) +GPS-TOW-1sec ::= INTEGER (0..604799) + GPS-TOW-Assist ::= SEQUENCE { satID SatID, tlm-Message BIT STRING (SIZE (14)), @@ -9718,7 +10703,8 @@ HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE { bearing INTEGER (0..359), horizontalSpeed INTEGER (0..2047), verticalSpeed INTEGER (0..255), - horizontalSpeedUncertainty INTEGER (0..255) + horizontalUncertaintySpeed INTEGER (0..255), + verticalUncertaintySpeed INTEGER (0..255) } -- Actual value Hysteresis = IE value * 0.5 @@ -9979,6 +10965,13 @@ InterFreqReportCriteria-r6 ::= CHOICE { noReporting ReportingCellStatusOpt } +InterFreqReportCriteria-r7 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r7, + interFreqReportingCriteria InterFreqReportingCriteria-r6, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + InterFreqReportingCriteria ::= SEQUENCE { interFreqEventList InterFreqEventList OPTIONAL } @@ -10030,6 +11023,15 @@ InterFrequencyMeasurement-r6 ::= SEQUENCE { reportCriteria InterFreqReportCriteria-r6 } +InterFrequencyMeasurement-r7 ::= SEQUENCE { + interFreqCellInfoList InterFreqCellInfoList-r4, + interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, + interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, + reportCriteria InterFreqReportCriteria-r7 +} + InterRAT-TargetCellDescription ::= SEQUENCE { technologySpecificInfo CHOICE { gsm SEQUENCE { @@ -10281,6 +11283,19 @@ IntraFreqEvent-r6 ::= CHOICE { e1j Event1j-r6 } +IntraFreqEvent-r7 ::= CHOICE { + e1a Event1a-r4, + e1b Event1b-r7, + e1c Event1c, + e1d Event1d, + e1e Event1e-r6, + e1f Event1f-r6, + e1g NULL, + e1h ThresholdUsedFrequency-r6, + e1i ThresholdUsedFrequency-r6, + e1j Event1j-r6 +} + IntraFreqEvent-1d-r5 ::= SEQUENCE { triggeringCondition TriggeringCondition2 OPTIONAL, useCIO BOOLEAN OPTIONAL @@ -10314,6 +11329,13 @@ IntraFreqEventCriteria-r6 ::= SEQUENCE { reportingCellStatus ReportingCellStatus OPTIONAL } +IntraFreqEventCriteria-r7 ::= SEQUENCE { + event IntraFreqEvent-r7, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + IntraFreqEventCriteriaList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF IntraFreqEventCriteria @@ -10326,6 +11348,9 @@ IntraFreqEventCriteriaList-LCR-r4 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF IntraFreqEventCriteriaList-r6 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF IntraFreqEventCriteria-r6 +IntraFreqEventCriteriaList-r7 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + IntraFreqEventCriteria-r7 + IntraFreqEventResults ::= SEQUENCE { eventID EventIDIntraFreq, cellMeasurementEventResults CellMeasurementEventResults @@ -10353,8 +11378,8 @@ IntraFreqMeasQuantity-FDD ::= ENUMERATED { pathloss, dummy } -IntraFreqMeasQuantity-FDD-sib3-r7 ::= ENUMERATED { - cpich-Ec-N0 } +IntraFreqMeasQuantity-FDD-sib3 ::= ENUMERATED { + cpich-Ec-N0, cpich-RSCP } -- dummy is not used in this version of the specification, it should -- not be sent and if received the UE behaviour is not specified. @@ -10367,6 +11392,9 @@ IntraFreqMeasQuantity-TDD ::= ENUMERATED { IntraFreqMeasQuantity-TDDList ::= SEQUENCE (SIZE (1..4)) OF IntraFreqMeasQuantity-TDD +IntraFreqMeasQuantity-TDD-sib3List ::= SEQUENCE (SIZE (1..2)) OF + ENUMERATED { primaryCCPCH-RSCP, timeslotISCP } + IntraFreqMeasuredResultsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellMeasuredResults @@ -10460,6 +11488,12 @@ IntraFreqReportCriteria-r6 ::= CHOICE { noReporting ReportingCellStatusOpt } +IntraFreqReportCriteria-r7 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r7, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + IntraFreqReportingCriteria ::= SEQUENCE { eventCriteriaList IntraFreqEventCriteriaList OPTIONAL } @@ -10476,6 +11510,11 @@ IntraFreqReportingCriteria-r6 ::= SEQUENCE { eventCriteriaList IntraFreqEventCriteriaList-r6 OPTIONAL } +IntraFreqReportingCriteria-r7 ::= SEQUENCE { + eventCriteriaList IntraFreqEventCriteriaList-r7 OPTIONAL +} + + IntraFreqReportingQuantity ::= SEQUENCE { activeSetReportingQuantities CellReportingQuantities, monitoredSetReportingQuantities CellReportingQuantities, @@ -10527,9 +11566,18 @@ IntraFrequencyMeasurement-r6 ::= SEQUENCE { intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, measurementValidity MeasurementValidity OPTIONAL, + -- reportCriteria is optional in later versions of this message reportCriteria IntraFreqReportCriteria-r6 } +IntraFrequencyMeasurement-r7 ::= SEQUENCE { + intraFreqCellInfoList IntraFreqCellInfoList-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria IntraFreqReportCriteria-r7 OPTIONAL +} + IODE ::= INTEGER (0..255) IP-Length ::= ENUMERATED { @@ -10548,6 +11596,25 @@ IS-2000SpecificMeasInfo ::= ENUMERATED { frequency, timeslot, colourcode, outputpower, pn-Offset } +KeplerianParameters ::= SEQUENCE { + toe-lsb-nav INTEGER (0..511), + ganss-omega-nav BIT STRING (SIZE (32)), + delta-n-nav BIT STRING (SIZE (16)), + m-zero-nav BIT STRING (SIZE (32)), + omegadot-nav BIT STRING (SIZE (24)), + gnass-e-lsb-nav INTEGER (0..33554431), + idot-nav BIT STRING (SIZE (14)), + a-sqrt-lsb-nav INTEGER (0..67108863), + i-zero-nav BIT STRING (SIZE (32)), + omega-zero-nav BIT STRING (SIZE (32)), + c-rs-nav BIT STRING (SIZE (16)), + c-is-nav BIT STRING (SIZE (16)), + c-us-nav BIT STRING (SIZE (16)), + c-rc-nav BIT STRING (SIZE (16)), + c-ic-nav BIT STRING (SIZE (16)), + c-uc-nav BIT STRING (SIZE (16)) +} + MaxNumberOfReportingCellsType1 ::= ENUMERATED { e1, e2, e3, e4, e5, e6} @@ -10577,7 +11644,7 @@ MaxReportedCellsOnRACHinterFreq ::= INTEGER (1..8) MeasuredResults ::= CHOICE { intraFreqMeasuredResultsList IntraFreqMeasuredResultsList, interFreqMeasuredResultsList InterFreqMeasuredResultsList, - interRATMeasuredResultsList InterRATMeasuredResultsList, + interRATMeasuredResultsList InterRATMeasuredResultsList, trafficVolumeMeasuredResultsList TrafficVolumeMeasuredResultsList, qualityMeasuredResults QualityMeasuredResults, ue-InternalMeasuredResults UE-InternalMeasuredResults, @@ -10595,14 +11662,15 @@ MeasuredResults-v590ext ::= CHOICE { interFrequencyMeasuredResultsList InterFrequencyMeasuredResultsList-v590ext } -MeasuredResults-v7xyext ::= CHOICE { - ueInternalMeasuredResults UE-InternalMeasuredResults-r7 +MeasuredResults-v770ext ::= CHOICE { + ueInternalMeasuredResults UE-InternalMeasuredResults-v770ext, + ue-positioning-MeasuredResults UE-Positioning-MeasuredResults-v770ext } MeasuredResults-LCR-r4 ::= CHOICE { intraFreqMeasuredResultsList IntraFreqMeasuredResultsList, interFreqMeasuredResultsList InterFreqMeasuredResultsList, - interRATMeasuredResultsList InterRATMeasuredResultsList, + interRATMeasuredResultsList InterRATMeasuredResultsList, trafficVolumeMeasuredResultsList TrafficVolumeMeasuredResultsList, qualityMeasuredResults QualityMeasuredResults, ue-InternalMeasuredResults UE-InternalMeasuredResults-LCR-r4, @@ -10616,6 +11684,13 @@ MeasuredResultsList ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF MeasuredResultsList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF MeasuredResults-LCR-r4 +MeasuredResultsList-v770xet ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF SEQUENCE { + -- The 'measuredResults' element shall be present, if 'v770' extended measurement results + -- associated with the corresponding element in the IE 'MeasuredResultList' shall be + -- provided, otherwise it is not needed + measuredResults MeasuredResults-v770ext OPTIONAL +} + MeasuredResultsOnRACH ::= SEQUENCE { currentCell SEQUENCE { modeSpecificInfo CHOICE { @@ -10628,7 +11703,7 @@ MeasuredResultsOnRACH ::= SEQUENCE { } }, tdd SEQUENCE { - -- For 3.84 Mcps and 7.68 Mcps TDD -- + -- For 3.84 Mcps, 7.68 Mcps and 1.28 Mcps TDD timeslotISCP TimeslotISCP-List OPTIONAL, primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL } @@ -10667,6 +11742,14 @@ MeasurementCommand-r6 ::= CHOICE { release NULL } +MeasurementCommand-r7 ::= CHOICE { + setup MeasurementType-r7, + modify SEQUENCE { + measurementType MeasurementType-r7 OPTIONAL + }, + release NULL +} + MeasurementControlSysInfo ::= SEQUENCE { -- CHOICE cellSelectQualityMeasure represents PCCPCH-RSCP in TDD mode. use-of-HCS CHOICE { @@ -10855,6 +11938,16 @@ MeasurementType-r6 ::= CHOICE { ue-InternalMeasurement UE-InternalMeasurement-r4 } +MeasurementType-r7 ::= CHOICE { + intraFrequencyMeasurement IntraFrequencyMeasurement-r7, + interFrequencyMeasurement InterFrequencyMeasurement-r7, + interRATMeasurement InterRATMeasurement-r6, + up-Measurement UE-Positioning-Measurement-r7, + trafficVolumeMeasurement TrafficVolumeMeasurement, + qualityMeasurement QualityMeasurement, + ue-InternalMeasurement UE-InternalMeasurement-r4 +} + MeasurementValidity ::= SEQUENCE { ue-State ENUMERATED { cell-DCH, all-But-Cell-DCH, all-States } @@ -10960,6 +12053,14 @@ Neighbour-v390ext ::= SEQUENCE { NeighbourList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF Neighbour +Neighbour-TDD-r7 ::= SEQUENCE { + uarfcn UARFCN OPTIONAL +} + +-- The order of the cells in IE NeighbourList-TDD-r7 shall be the +-- same as the order in IE NeighbourList +NeighbourList-TDD-r7 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF Neighbour-TDD-r7 + -- The order of the cells in IE NeighbourList-v390ext shall be the -- same as the order in IE NeighbourList NeighbourList-v390ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF @@ -11312,9 +12413,14 @@ Q-OffsetS-N ::= INTEGER (-50..50) Q-QualMin ::= INTEGER (-24..0) +Q-QualMin-Offset ::= INTEGER (1..16) + -- Actual value Q-RxlevMin = (IE value * 2) + 1 Q-RxlevMin ::= INTEGER (-58..-13) +-- Actual value Q-RxlevMin-Offset = (IE value * 2) +Q-RxlevMin-Offset ::= INTEGER (1..8) + QualityEventResults ::= SEQUENCE (SIZE (1..maxTrCH)) OF TransportChannelIdentity @@ -11373,6 +12479,10 @@ ReferenceLocation ::= SEQUENCE { ellipsoidPointAltitudeEllipsoide EllipsoidPointAltitudeEllipsoide } +ReferenceLocationGANSS ::= SEQUENCE { + ellipsoidPointAltitudeEllipsoide EllipsoidPointAltitudeEllipsoide +} + ReferenceTimeDifferenceToCell ::= CHOICE { -- Actual value accuracy40 = IE value * 40 accuracy40 INTEGER (0..960), @@ -11470,6 +12580,10 @@ ReportingIntervalLong ::= ENUMERATED { -- Actual value ReportingRange = IE value * 0.5 ReportingRange ::= INTEGER (0..29) +ReqDataBitAssistanceList ::= SEQUENCE (SIZE (1..maxSgnType)) OF SEQUENCE { + ganssDataBitAssistance BOOLEAN +} + RL-AdditionInfoList ::= SEQUENCE (SIZE (1..maxRL)) OF PrimaryCPICH-Info @@ -11498,6 +12612,14 @@ SatData ::= SEQUENCE{ SatDataList ::= SEQUENCE (SIZE (0..maxSat)) OF SatData +SatellitesListRelatedData ::= SEQUENCE { + satId INTEGER (0..63), + iod INTEGER (0..1023) +} + +SatellitesListRelatedDataList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + SatellitesListRelatedData + SatelliteStatus ::= ENUMERATED { ns-NN-U, es-SN, @@ -11505,6 +12627,17 @@ SatelliteStatus ::= ENUMERATED { rev2, rev } +Satellite-clock-model ::= SEQUENCE { + t-oc-lsb INTEGER (0..511), + af2 BIT STRING (SIZE (12)), + af1 BIT STRING (SIZE (18)), + af0 BIT STRING (SIZE (28)), + tgd BIT STRING (SIZE (10)) OPTIONAL, + model-id INTEGER (0..1) OPTIONAL +} + +Satellite-clock-modelList ::= SEQUENCE (SIZE (1..maxSatClockModels)) OF Satellite-clock-model + -- Identifies the satellite and is equal to (SV ID No - 1) where SV ID No is defined in [12]. SatID ::= INTEGER (0..63) @@ -11586,6 +12719,11 @@ T-ADVinfo ::= SEQUENCE { sfn INTEGER(0..4095) } +T-ADVinfo-ext ::= SEQUENCE { + t-ADV INTEGER (0..8191), + sfn INTEGER (0..4095) +} + T-CRMax ::= CHOICE { notUsed NULL, t30 N-CR-T-CRMaxHyst, @@ -11626,6 +12764,10 @@ ThresholdPositionChange ::= ENUMERATED { pc1000, pc2000, pc5000, pc10000, pc20000, pc50000, pc100000 } +ThresholdSFN-GANSS-TOW ::= ENUMERATED { + us1, us2, us3, us5, us10, + us20, us50, us100 } + ThresholdSFN-GPS-TOW ::= ENUMERATED { ms1, ms2, ms3, ms5, ms10, ms20, ms50, ms100 } @@ -11808,6 +12950,11 @@ TriggeringCondition2 ::= ENUMERATED { detectedSetCellsOnly, detectedSetAndMonitoredSetCells } +Tutran-Ganss-DriftRate ::= ENUMERATED { + ugdr0, ugdr1, ugdr2, ugdr5, ugdr10, ugdr15 , ugdr25, + ugdr50, ugdr-1, ugdr-2, ugdr-5, ugdr-10, ugdr-15, + ugdr-25, ugdr-50, spare } + TX-InterruptionAfterTrigger ::= ENUMERATED { txiat0-25, txiat0-5, txiat1, txiat2, txiat4, txiat8, txiat16 } @@ -11879,24 +13026,24 @@ UE-InternalMeasuredResults ::= SEQUENCE { } } -UE-InternalMeasuredResults-r7 ::= SEQUENCE { +UE-InternalMeasuredResults-LCR-r4 ::= SEQUENCE { + ue-TransmittedPowerTDD-List UE-TransmittedPowerTDD-List OPTIONAL, + -- If TA value is not greater than 2047, then use this IE to report. + t-ADVinfo T-ADVinfo OPTIONAL +} + +UE-InternalMeasuredResults-v770ext ::= SEQUENCE { modeSpecificInfo CHOICE { - fdd SEQUENCE { - ue-TransmittedPowerFDD UE-TransmittedPower OPTIONAL, - ue-RX-TX-ReportEntryList UE-RX-TX-ReportEntryList OPTIONAL - }, - tdd SEQUENCE { - ue-TransmittedPowerTDD-List UE-TransmittedPowerTDD-List OPTIONAL, + tdd384-768 SEQUENCE { appliedTA EXT-UL-TimingAdvance OPTIONAL + }, + tdd128 SEQUENCE { + -- If TA value is greater than 2047, then use this IE to report + t-ADVinfo T-ADVinfo-ext OPTIONAL } } } -UE-InternalMeasuredResults-LCR-r4 ::= SEQUENCE { - ue-TransmittedPowerTDD-List UE-TransmittedPowerTDD-List OPTIONAL, - t-ADVinfo T-ADVinfo OPTIONAL -} - UE-InternalMeasurement ::= SEQUENCE { ue-InternalMeasQuantity UE-InternalMeasQuantity OPTIONAL, ue-InternalReportingQuantity UE-InternalReportingQuantity OPTIONAL, @@ -12010,12 +13157,25 @@ UE-Positioning-CipherParameters ::= SEQUENCE { cipheringSerialNumber INTEGER (0..65535) } -UE-Positioning-Error ::= SEQUENCE { +UE-Positioning-DGANSSCorrections ::= SEQUENCE { + dganssreferencetime INTEGER (0..119), -- scale factor 30s + dganssInfoList DGANSSInfoList +} + +UE-Positioning-Error ::= SEQUENCE { errorReason UE-Positioning-ErrorCause, ue-positioning-GPS-additionalAssistanceDataRequest UE-Positioning-GPS-AdditionalAssistanceDataRequest OPTIONAL } -UE-Positioning-ErrorCause ::= ENUMERATED { +UE-Positioning-Error-r7 ::= SEQUENCE { + errorReason UE-Positioning-ErrorCause-r7, + ue-positioning-GPS-additionalAssistanceDataRequest + UE-Positioning-GPS-AdditionalAssistanceDataRequest OPTIONAL, + ue-positioning-GANSS-additionalAssistanceDataRequest + UE-Positioning-GANSS-AdditionalAssistanceDataRequest OPTIONAL +} + +UE-Positioning-ErrorCause ::= ENUMERATED { notEnoughOTDOA-Cells, notEnoughGPS-Satellites, assistanceDataMissing, @@ -12025,6 +13185,19 @@ UE-Positioning-ErrorCause ::= ENUMERATED { notProcessedAndTimeout, referenceCellNotServingCell } +UE-Positioning-ErrorCause-r7 ::= ENUMERATED { + notEnoughOTDOA-Cells, + notEnoughGPS-Satellites, + assistanceDataMissing, + notAccomplishedGPS-TimingOfCellFrames, + undefinedError, + requestDeniedByUser, + notProcessedAndTimeout, + referenceCellNotServingCell, + notEnoughGANSS-Satellites, + notAccomplishedGANSS-TimingOfCellFrames, + spare6, spare5, spare4, spare3, spare2, spare1 } + UE-Positioning-EventParam ::= SEQUENCE { reportingAmount ReportingAmount, reportFirstFix BOOLEAN, @@ -12032,20 +13205,169 @@ UE-Positioning-EventParam ::= SEQUENCE { eventSpecificInfo UE-Positioning-EventSpecificInfo } +UE-Positioning-EventParam-r7 ::= SEQUENCE { + reportingAmount ReportingAmount, + reportFirstFix BOOLEAN, + measurementInterval UE-Positioning-MeasurementInterval, + eventSpecificInfo UE-Positioning-EventSpecificInfo-r7 +} + UE-Positioning-EventParamList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF UE-Positioning-EventParam +UE-Positioning-EventParamList-r7 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + UE-Positioning-EventParam-r7 + UE-Positioning-EventSpecificInfo ::= CHOICE { e7a ThresholdPositionChange, e7b ThresholdSFN-SFN-Change, - -- IE 'ThresholdSFN-GPS-TOW' shall be ignored if IE 'ThresholdSFN-GPS-TOW-us' is present in - -- MeasurementControl-v7xyext-IEs, and the value of that IE shall be used instead. e7c ThresholdSFN-GPS-TOW } +UE-Positioning-EventSpecificInfo-r7 ::= CHOICE { + e7a ThresholdPositionChange, + e7b ThresholdSFN-SFN-Change, + e7c ThresholdSFN-GPS-TOW-us, + e7d ThresholdSFN-GANSS-TOW +} + +UE-Positioning-GANSS-Almanac ::= SEQUENCE{ + ganss-wk-number INTEGER (0..255), + alm-keplerianParameters ALM-keplerianParameters OPTIONAL +} + +UE-Positioning-GANSS-AdditionalAssistanceDataRequest ::= SEQUENCE { + ganssReferenceTime BOOLEAN, + ganssreferenceLocation BOOLEAN, + ganssIonosphericModel BOOLEAN, + ganssRequestedGenericAssistanceDataList GanssRequestedGenericAssistanceDataList +} + +UE-Positioning-GANSS-AssistanceData ::= SEQUENCE { + ue-positioning-GANSS-ReferenceTime UE-Positioning-GANSS-ReferenceTime OPTIONAL, + uePositioningGanssReferencePosition ReferenceLocationGANSS OPTIONAL, + uePositioningGanssIonosphericModel UE-Positioning-GANSS-IonosphericModel OPTIONAL, + ganssGenericDataList GANSSGenericDataList OPTIONAL +} + +UE-Positioning-GANSS-ClockModel ::= SEQUENCE { + satellite-clock-modelList Satellite-clock-modelList +} + +UE-Positioning-GANSS-Data ::= SEQUENCE { + ganssDataCipheringInfo UE-Positioning-CipherParameters OPTIONAL, + ganssDecipheringKeys GANSSDecipheringKeys OPTIONAL, + uePositioningGanssReferenceTime UE-Positioning-GANSS-ReferenceTime OPTIONAL, + uePositioningGanssReferencePosition ReferenceLocationGANSS OPTIONAL, + uePositioningGanssIonosphericModel UE-Positioning-GANSS-IonosphericModel OPTIONAL, + ganssGenericDataList GANSSGenericDataList OPTIONAL +} + +UE-Positioning-GANSS-Data-Bit-Assistance ::= SEQUENCE { + ganss-tod INTEGER (0..59), + dataBitAssistanceList DataBitAssistanceList +} + +UE-Positioning-GANSS-IonosphericModel ::= SEQUENCE { + alpha-zero-ionos BIT STRING (SIZE (12)), + alpha-one-ionos BIT STRING (SIZE (12)), + alpha-two-ionos BIT STRING (SIZE (12)), + gANSS-storm-flags GANSS-Storm-Flag OPTIONAL +} + +UE-Positioning-GANSS-MeasuredResults ::= SEQUENCE { + referenceTime CHOICE { + utran-GANSSReferenceTimeResult UTRAN-GANSSReferenceTime, + ganssReferenceTimeOnly GANSSReferenceTimeOnly + }, + ganssGenericMeasurementInfo GANSSGenericMeasurementInfo +} + +UE-Positioning-GANSS-NavigationModel ::= SEQUENCE { + non-broadcastIndication ENUMERATED { true } OPTIONAL, + toe-c-msb INTEGER (0..31) OPTIONAL, + e-msb INTEGER (0..127) OPTIONAL, + sqrtA-msb INTEGER (0..63) OPTIONAL, + ganssSatInfoNavList Ganss-Sat-Info-NavList + +} + +UE-Positioning-GANSS-OrbitModel ::= SEQUENCE { + keplerianParameters KeplerianParameters OPTIONAL +} + +UE-Positioning-GANSS-RealTimeIntegrity ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE { + bad-ganss-satId INTEGER (0..63), + bad-ganss-signalId BIT STRING (SIZE (8)) OPTIONAL +} + +UE-Positioning-GANSS-ReferenceMeasurementInfo ::= SEQUENCE { + ganssSignalId GANSS-Signal-Id OPTIONAL, + satelliteInformationList GANSSSatelliteInformationList +} + +UE-Positioning-GANSS-ReferenceTime ::= SEQUENCE { + ganssDay INTEGER (0..8191) OPTIONAL, + ganssTod INTEGER (0..86399), + ganssTodUncertainty INTEGER (0..127) OPTIONAL, + ganssTimeId INTEGER (0..7) OPTIONAL, + utran-ganssreferenceTime SEQUENCE { + timingOfCellFrames INTEGER (0..3999999), + mode CHOICE { + fdd SEQUENCE { + primary-CPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE { + cellParameters CellParametersID + } + }, + referenceSfn INTEGER (0..4095) + } OPTIONAL, + tutran-ganss-driftRate Tutran-Ganss-DriftRate OPTIONAL +} + +UE-Positioning-GANSS-TimeModel ::= SEQUENCE { + ganss-timeModelreferenceTime INTEGER (0..37799), -- scale factor 16s + ganss-t-a0 INTEGER (-2147483648..2147483647), -- scale factor 2-35 + -- 'ganss-t-al' scale factor 2-51 + ganss-t-a1 INTEGER (-8388608..8388607) OPTIONAL, + -- 'ganss-t-a2' scale factor 2-68 + ganss-t-a2 INTEGER (-64..63) OPTIONAL, + gnss-to-id ENUMERATED { gps, spare7, spare6, + spare5, spare4, spare3, spare2, spare1 }, + ganss-wk-number INTEGER (0..8191) OPTIONAL +} + +UE-Positioning-GANSS-TimeModels ::= SEQUENCE (SIZE (1..maxGANSS-1)) OF + UE-Positioning-GANSS-TimeModel + +UE-Positioning-GANSS-UTCModel ::= SEQUENCE { + a-one-utc BIT STRING (SIZE (24)), + a-zero-utc BIT STRING (SIZE (32)), + t-ot-utc BIT STRING (SIZE (8)), + delta-t-ls-utc BIT STRING (SIZE (8)), + w-n-t-utc BIT STRING (SIZE (8)), + w-n-lsf-utc BIT STRING (SIZE (8)), + dn-utc BIT STRING (SIZE (8)), + delta-t-lsf-utc BIT STRING (SIZE (8)) +} + UE-Positioning-GPS-AcquisitionAssistance ::= SEQUENCE { - gps-ReferenceTime INTEGER (0..604799999), + gps-ReferenceTime GPS-TOW-1msec, + utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, + satelliteInformationList AcquisitionSatInfoList +} + +UE-Positioning-GPS-AcquisitionAssistance-v770ext ::= SEQUENCE { + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL +} + +UE-Positioning-GPS-AcquisitionAssistance-r7 ::= SEQUENCE { + gps-ReferenceTime GPS-TOW-1msec, utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL, satelliteInformationList AcquisitionSatInfoList } @@ -12068,23 +13390,43 @@ UE-Positioning-GPS-Almanac ::= SEQUENCE { sv-GlobalHealth BIT STRING (SIZE (364)) OPTIONAL } -UE-Positioning-GPS-AssistanceData ::= SEQUENCE { - ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime OPTIONAL, - ue-positioning-GPS-ReferenceLocation ReferenceLocation OPTIONAL, - ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections OPTIONAL, - ue-positioning-GPS-NavigationModel UE-Positioning-GPS-NavigationModel OPTIONAL, - ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, - ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, - ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL, - ue-positioning-GPS-AcquisitionAssistance UE-Positioning-GPS-AcquisitionAssistance OPTIONAL, - ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL, +UE-Positioning-GPS-AssistanceData ::= SEQUENCE { + ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime OPTIONAL, + ue-positioning-GPS-ReferenceLocation ReferenceLocation OPTIONAL, + ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections OPTIONAL, + ue-positioning-GPS-NavigationModel UE-Positioning-GPS-NavigationModel OPTIONAL, + ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, + ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, + ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL, + ue-positioning-GPS-AcquisitionAssistance + UE-Positioning-GPS-AcquisitionAssistance OPTIONAL, + ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL, -- dummy is not used in this version of the specification, it should -- not be sent and if received it should be ignored. dummy UE-Positioning-GPS-ReferenceCellInfo OPTIONAL } +UE-Positioning-GPS-AssistanceData-v770ext ::= SEQUENCE { + ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime-v770ext OPTIONAL, + ue-positioning-GPS-AcquisitionAssistance + UE-Positioning-GPS-AcquisitionAssistance-v770ext OPTIONAL +} + +UE-Positioning-GPS-AssistanceData-r7 ::= SEQUENCE { + ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime-r7 OPTIONAL, + ue-positioning-GPS-ReferenceLocation ReferenceLocation OPTIONAL, + ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections OPTIONAL, + ue-positioning-GPS-NavigationModel UE-Positioning-GPS-NavigationModel OPTIONAL, + ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, + ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, + ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL, + ue-positioning-GPS-AcquisitionAssistance + UE-Positioning-GPS-AcquisitionAssistance-r7 OPTIONAL, + ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL +} + UE-Positioning-GPS-DGPS-Corrections ::= SEQUENCE { - gps-TOW INTEGER (0..604799), + gps-TOW GPS-TOW-1sec, statusHealth DiffCorrectionStatus, dgps-CorrectionSatInfoList DGPS-CorrectionSatInfoList } @@ -12103,11 +13445,16 @@ UE-Positioning-GPS-IonosphericModel ::= SEQUENCE { UE-Positioning-GPS-MeasurementResults ::= SEQUENCE { referenceTime CHOICE { utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult, - gps-ReferenceTimeOnly INTEGER (0..604799999) + gps-ReferenceTimeOnly GPS-TOW-1sec }, gps-MeasurementParamList GPS-MeasurementParamList } +UE-Positioning-GPS-MeasurementResults-v770ext ::= SEQUENCE { + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL +} + UE-Positioning-GPS-NavigationModel ::= SEQUENCE { navigationModelSatInfoList NavigationModelSatInfoList } @@ -12134,10 +13481,26 @@ UE-Positioning-GPS-ReferenceCellInfo ::= SEQUENCE{ } } -UE-Positioning-GPS-ReferenceTime ::= SEQUENCE { +UE-Positioning-GPS-ReferenceTime ::= SEQUENCE { + gps-Week INTEGER (0..1023), + gps-tow-1msec GPS-TOW-1msec, + utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, + sfn-tow-Uncertainty SFN-TOW-Uncertainty OPTIONAL, + utran-GPS-DriftRate UTRAN-GPS-DriftRate OPTIONAL, + gps-TOW-AssistList GPS-TOW-AssistList OPTIONAL +} + +UE-Positioning-GPS-ReferenceTime-v770ext ::= SEQUENCE { + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL +} + +UE-Positioning-GPS-ReferenceTime-r7 ::= SEQUENCE { gps-Week INTEGER (0..1023), gps-tow-1msec GPS-TOW-1msec, utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL, sfn-tow-Uncertainty SFN-TOW-Uncertainty OPTIONAL, utran-GPS-DriftRate UTRAN-GPS-DriftRate OPTIONAL, gps-TOW-AssistList GPS-TOW-AssistList OPTIONAL @@ -12190,48 +13553,79 @@ UE-Positioning-IPDL-Parameters-TDD-r4-ext ::= SEQUENCE { burstModeParameters BurstModeParameters } -UE-Positioning-MeasuredResults ::= SEQUENCE { - ue-positioning-OTDOA-Measurement UE-Positioning-OTDOA-Measurement OPTIONAL, - ue-positioning-PositionEstimateInfo UE-Positioning-PositionEstimateInfo OPTIONAL, - ue-positioning-GPS-Measurement UE-Positioning-GPS-MeasurementResults OPTIONAL, - ue-positioning-Error UE-Positioning-Error OPTIONAL +UE-Positioning-MeasuredResults ::= SEQUENCE { + ue-positioning-OTDOA-Measurement UE-Positioning-OTDOA-Measurement OPTIONAL, + -- Extended 'ue-positioning-PositionEstimateInfo' information may be provided using IE + -- 'UE-Positioning-PositionEstimateInfo-v770ext' in IE 'UE-Positioning-MeasuredResults-v770ext'. + ue-positioning-PositionEstimateInfo UE-Positioning-PositionEstimateInfo OPTIONAL, + ue-positioning-GPS-Measurement UE-Positioning-GPS-MeasurementResults OPTIONAL, + -- The 'ue-positioning-Error' information may be provided using IE 'UE-Positioning-Error-r7' in + -- IE 'UE-Positioning-MeasuredResults-v770ext'. + -- If IE 'UE-Positioning-Error-r7' is present, the corresponding IE 'UE-Positioning-Error' shall + -- be excluded. + ue-positioning-Error UE-Positioning-Error OPTIONAL +} + +UE-Positioning-MeasuredResults-v770ext ::= SEQUENCE { + ue-positioning-PositionEstimateInfo UE-Positioning-PositionEstimateInfo-v770ext OPTIONAL, + ue-positioning-GPS-Measurement UE-Positioning-GPS-MeasurementResults-v770ext + OPTIONAL, + ue-positioning-Error UE-Positioning-Error-r7 OPTIONAL, + ue-positioning-Ganss-MeasuredResults UE-Positioning-GANSS-MeasuredResults OPTIONAL } UE-Positioning-MeasuredResults-v390ext ::= SEQUENCE { ue-Positioning-OTDOA-Measurement-v390ext UE-Positioning-OTDOA-Measurement-v390ext } -UE-Positioning-Measurement ::= SEQUENCE { - ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity, - reportCriteria UE-Positioning-ReportCriteria, - ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData OPTIONAL, - ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL +UE-Positioning-Measurement ::= SEQUENCE { + ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity, + reportCriteria UE-Positioning-ReportCriteria, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData OPTIONAL, + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL } -UE-Positioning-Measurement-v390ext ::= SEQUENCE { - ue-positioning-ReportingQuantity-v390ext UE-Positioning-ReportingQuantity-v390ext OPTIONAL, - measurementValidity MeasurementValidity OPTIONAL, - ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB - OPTIONAL +UE-Positioning-Measurement-v390ext ::= SEQUENCE { + ue-positioning-ReportingQuantity-v390ext + UE-Positioning-ReportingQuantity-v390ext OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB OPTIONAL } -UE-Positioning-Measurement-r4 ::= SEQUENCE { - ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-r4, - measurementValidity MeasurementValidity OPTIONAL, - reportCriteria UE-Positioning-ReportCriteria, - ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData-r4 OPTIONAL, - ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL +UE-Positioning-Measurement-r4 ::= SEQUENCE { + ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-r4, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria UE-Positioning-ReportCriteria, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData-r4 OPTIONAL, + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL } -UE-Positioning-Measurement-v7xyext ::= SEQUENCE { - ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-v7xyext +UE-Positioning-Measurement-r7 ::= SEQUENCE { + ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-r7, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria UE-Positioning-ReportCriteria-r7, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData-r7 OPTIONAL, + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData-r7 OPTIONAL, + ue-positioning-GANSS-AssistanceData UE-Positioning-GANSS-AssistanceData OPTIONAL } -UE-Positioning-MeasurementEventResults ::= CHOICE { +UE-Positioning-MeasurementEventResults ::= CHOICE { + -- In case of 'event7a' reporting, if IE 'UE-Positioning-PositionEstimateInfo' is not needed, + -- CHOICE shall be set to 'additionalOrReplacedPosMeasEvent'and the 'event7a' shall be included + -- in IE 'UE-Positioning-MeasurementEventResults-v770ext'. event7a UE-Positioning-PositionEstimateInfo, event7b UE-Positioning-OTDOA-Measurement, event7c UE-Positioning-GPS-MeasurementResults, - spare NULL + -- If CHOICE is set to 'additionalOrReplacedPosMeasEvent', + -- IE 'UE-Positioning-MeasurementEventResults-v770ext' shall be present. + additionalOrReplacedPosMeasEvent NULL +} + +UE-Positioning-MeasurementEventResults-v770ext ::= CHOICE { + event7a UE-Positioning-PositionEstimateInfo-v770ext, + event7c UE-Positioning-GPS-MeasurementResults-v770ext, + event7d UE-Positioning-GANSS-MeasuredResults, + spare NULL } UE-Positioning-MeasurementInterval ::= ENUMERATED { @@ -12278,9 +13672,18 @@ UE-Positioning-OTDOA-AssistanceData-UEB-ext ::= SEQUENCE { UE-Positioning-OTDOA-NeighbourCellList-UEB-ext OPTIONAL } +UE-Positioning-OTDOA-AssistanceData-r7 ::= SEQUENCE { + ue-positioning-OTDOA-ReferenceCellInfo UE-Positioning-OTDOA-ReferenceCellInfo-r7 OPTIONAL, + ue-positioning-OTDOA-NeighbourCellList UE-Positioning-OTDOA-NeighbourCellList-r7 OPTIONAL +} + UE-Positioning-IPDL-Parameters-TDDList-r4-ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF UE-Positioning-IPDL-Parameters-TDD-r4-ext +UE-Positioning-OTDOA-MeasuredResultsTDD-ext ::= SEQUENCE { + neighbourList NeighbourList-TDD-r7 OPTIONAL +} + UE-Positioning-OTDOA-Measurement ::= SEQUENCE { sfn INTEGER (0..4095), modeSpecificInfo CHOICE { @@ -12374,6 +13777,36 @@ UE-Positioning-OTDOA-NeighbourCellInfo-UEB-ext ::= SEQUENCE { roundTripTimeExtension INTEGER (0..70274) OPTIONAL } +UE-Positioning-OTDOA-NeighbourCellInfo-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters-r4 OPTIONAL, + sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1, + sfn-Offset-Validity SFN-Offset-Validity OPTIONAL, + sfn-SFN-Drift SFN-SFN-Drift OPTIONAL, + searchWindowSize OTDOA-SearchWindowSize, + positioningMode CHOICE { + ueBased SEQUENCE { + relativeNorth INTEGER (-20000..20000) OPTIONAL, + relativeEast INTEGER (-20000..20000) OPTIONAL, + relativeAltitude INTEGER (-4000..4000) OPTIONAL, + fineSFN-SFN FineSFN-SFN OPTIONAL, + -- actual value roundTripTime = (IE value * 0.0625) + 876 + roundTripTime INTEGER (0.. 32766) OPTIONAL, + -- actual value roundTripTimeExtension = (IE value * 0.0625) + roundTripTimeExtension INTEGER (0..70274) OPTIONAL + }, + ueAssisted SEQUENCE {} + } +} + UE-Positioning-OTDOA-NeighbourCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF UE-Positioning-OTDOA-NeighbourCellInfo @@ -12388,6 +13821,8 @@ UE-Positioning-OTDOA-NeighbourCellList-UEB ::= SEQUENCE (SIZE (1..maxCellMeas)) UE-Positioning-OTDOA-NeighbourCellList-UEB-ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF UE-Positioning-OTDOA-NeighbourCellInfo-UEB-ext +UE-Positioning-OTDOA-NeighbourCellList-r7 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + UE-Positioning-OTDOA-NeighbourCellInfo-r7 UE-Positioning-OTDOA-Quality ::= SEQUENCE { stdResolution BIT STRING (SIZE (2)), @@ -12457,10 +13892,34 @@ UE-Positioning-OTDOA-ReferenceCellInfo-UEB-ext ::= SEQUENCE { roundTripTimeExtension INTEGER (0..70274) OPTIONAL } -UE-Positioning-PositionEstimateInfo ::= SEQUENCE { - referenceTime CHOICE { +UE-Positioning-OTDOA-ReferenceCellInfo-r7 ::= SEQUENCE { + sfn INTEGER (0..4095) OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + positioningMode CHOICE { + ueBased SEQUENCE { + cellPosition ReferenceCellPosition OPTIONAL, + -- actual value roundTripTime = (IE value * 0.0625) + 876 + roundTripTime INTEGER (0..32766) OPTIONAL, + -- actual value roundTripTimeExtension = (IE value * 0.0625) + roundTripTimeExtension INTEGER (0..70274) OPTIONAL + }, + ueAssisted SEQUENCE {} + }, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters-r4 OPTIONAL +} + +UE-Positioning-PositionEstimateInfo ::= SEQUENCE { + referenceTime CHOICE { utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult, - gps-ReferenceTimeOnly INTEGER (0..604799999), + gps-ReferenceTimeOnly GPS-TOW-1msec, cell-Timing SEQUENCE { sfn INTEGER (0..4095), modeSpecificInfo CHOICE { @@ -12476,12 +13935,37 @@ UE-Positioning-PositionEstimateInfo ::= SEQUENCE { positionEstimate PositionEstimate } +UE-Positioning-PositionEstimateInfo-v770ext ::= SEQUENCE { + referenceTimeOptions CHOICE { + -- If 'earlier-than-r7', IE 'UE-Positioning-PositionEstimateInfo' shall be included. + earlier-than-r7 NULL, + -- If 'r7', the corresponding IE 'UE-Positioning-PositionEstimateInfo' shall be excluded. + r7 SEQUENCE { + referenceTime CHOICE { + utran-GANSSReferenceTimeResult UTRAN-GANSSReferenceTime, + ganssReferenceTimeOnly GANSSReferenceTimeOnly + }, + positionEstimate PositionEstimate + } + }, + positionData BIT STRING (SIZE (16)), + velocityEstimate VelocityEstimate OPTIONAL, + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL +} + UE-Positioning-ReportCriteria ::= CHOICE { ue-positioning-ReportingCriteria UE-Positioning-EventParamList, periodicalReportingCriteria PeriodicalReportingCriteria, noReporting NULL } +UE-Positioning-ReportCriteria-r7 ::= CHOICE { + ue-positioning-ReportingCriteria UE-Positioning-EventParamList-r7, + periodicalReportingCriteria PeriodicalReportingCriteria, + noReporting NULL +} + UE-Positioning-ReportingQuantity ::= SEQUENCE { methodType UE-Positioning-MethodType, positioningMethod PositioningMethod, @@ -12511,8 +13995,19 @@ UE-Positioning-ReportingQuantity-r4 ::= SEQUENCE { environmentCharacterisation EnvironmentCharacterisation OPTIONAL } -UE-Positioning-ReportingQuantity-v7xyext ::= SEQUENCE { - velocityRequested ENUMERATED { true } OPTIONAL +UE-Positioning-ReportingQuantity-r7 ::= SEQUENCE { + methodType UE-Positioning-MethodType, + positioningMethod PositioningMethod, + horizontalAccuracy UE-Positioning-Accuracy OPTIONAL, + verticalAccuracy UE-Positioning-Accuracy OPTIONAL, + gps-TimingOfCellWanted BOOLEAN, + additionalAssistanceDataReq BOOLEAN, + environmentCharacterisation EnvironmentCharacterisation OPTIONAL, + velocityRequested ENUMERATED { true } OPTIONAL, + gANSSPositioningMethods BIT STRING (SIZE (16)) OPTIONAL, + gANSSTimingOfCellWanted BIT STRING (SIZE (8)) OPTIONAL, + gANSSCarrierPhaseMeasurementRequested + BIT STRING (SIZE (8)) OPTIONAL } UE-Positioning-ResponseTime ::= ENUMERATED { @@ -12523,6 +14018,21 @@ UE-Positioning-ResponseTime ::= ENUMERATED { -- Values above Max are spare UTRA-CarrierRSSI ::= INTEGER (0..127) +UTRAN-GANSSReferenceTime ::= SEQUENCE { + ue-GANSSTimingOfCellFrames INTEGER (0..345599999999), + gANSS-TimeId INTEGER (0..7) OPTIONAL, + gANSS-TimeUncertainty INTEGER (0..127) OPTIONAL, + mode CHOICE { + fdd SEQUENCE { + primary-CPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE { + cellParameters CellParametersID + } + }, + referenceSfn INTEGER (0..4095) +} + UTRAN-GPS-DriftRate ::= ENUMERATED { utran-GPSDrift0, utran-GPSDrift1, utran-GPSDrift2, utran-GPSDrift5, utran-GPSDrift10, utran-GPSDrift15, @@ -12573,7 +14083,7 @@ VarianceOfRLC-BufferPayload ::= ENUMERATED { plv128, plv256, plv512, plv1024, plv2k, plv4k, plv8k, plv16k, spare2, spare1 } -VelocityEstimate ::= CHOICE { +VelocityEstimate ::= CHOICE { horizontalVelocity HorizontalVelocity, horizontalWithVerticalVelocity HorizontalWithVerticalVelocity, horizontalVelocityWithUncertainty HorizontalVelocityWithUncertainty, @@ -12624,18 +14134,17 @@ CDMA2000-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumCDMA2000Freqs)) OF CellValueTag ::= INTEGER (1..4) --- If modeSpecificInfo is not included, then the presence of --- DeferredMeasurementControlReadingSupport signals the support of deferred SIB11, SIB11bis and --- SIB12 reading with default measurement quantities DeferredMeasurementControlReadingSupport ::= SEQUENCE { + -- If modeSpecificInfo is not present, deferred SIB11, SIB11bis and SIB12 reading + -- with default measurement quantities applies modeSpecificInfo CHOICE { fdd SEQUENCE { - intraFreqMeasQuantity-FDD IntraFreqMeasQuantity-FDD-sib3-r7 + intraFreqMeasQuantity-FDD IntraFreqMeasQuantity-FDD-sib3 }, tdd SEQUENCE { - intraFreqMeasQuantity-TDDList IntraFreqMeasQuantity-TDDList + intraFreqMeasQuantity-TDDList IntraFreqMeasQuantity-TDD-sib3List } - } OPTIONAL + } OPTIONAL } --Actual value = 2^(IE value) @@ -12864,11 +14373,11 @@ ReceivedMessageType ::= ENUMERATED { spare1 } -Rplmn-Information ::= SEQUENCE { - gsm-BA-Range-List GSM-BA-Range-List OPTIONAL, - fdd-UMTS-Frequency-List FDD-UMTS-Frequency-List OPTIONAL, - tdd-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL, - cdma2000-UMTS-Frequency-List CDMA2000-UMTS-Frequency-List OPTIONAL +Rplmn-Information ::= SEQUENCE { + gsm-BA-Range-List GSM-BA-Range-List OPTIONAL, + fdd-UMTS-Frequency-List FDD-UMTS-Frequency-List OPTIONAL, + tdd-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL, + cdma2000-UMTS-Frequency-List CDMA2000-UMTS-Frequency-List OPTIONAL } Rplmn-Information-r4 ::= SEQUENCE { @@ -13055,14 +14564,14 @@ SIBSb-TypeAndTag ::= CHOICE { } SIB-TypeExt ::= CHOICE { - systemInformationBlockType11bis NULL, - spare7 NULL, - spare6 NULL, - spare5 NULL, - spare4 NULL, - spare3 NULL, - spare2 NULL, - spare1 NULL + systemInfoType11bis NULL, + systemInfoType15bis NULL, + systemInfoType15-1bis NULL, + systemInfoType15-2bis NULL, + systemInfoType15-3bis NULL, + systemInfoType15-6 NULL, + systemInfoType15-7 NULL, + systemInfoType15-8 NULL } SibOFF ::= ENUMERATED { @@ -13115,9 +14624,12 @@ SysInfoType3 ::= SEQUENCE { sysInfoType3-v5c0ext SysInfoType3-v5c0ext-IEs, v670NonCriticalExtension SEQUENCE { sysInfoType3-v670ext SysInfoType3-v670ext, - v7xyNonCriticalExtension SEQUENCE { - sysInfoType3-v7xyext SysInfoType3-v7xyext, + v770NonCriticalExtension SEQUENCE { + sysInfoType3-v770ext SysInfoType3-v770ext-IEs, + v8xyNonCriticalExtension SEQUENCE { + sysInfoType3-v8xyext SysInfoType3-v8xyext-IEs, nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL } OPTIONAL } OPTIONAL } OPTIONAL @@ -13125,6 +14637,45 @@ SysInfoType3 ::= SEQUENCE { } OPTIONAL } +SysInfoType3-v8xyext-IEs ::= SEQUENCE { + pagingPermissionWithAccessControlParametersForPLMNOfMIB + PagingPermissionWithAccessControlParameters OPTIONAL, + pagingPermissionWithAccessControlParametersForSharedNetwork + PagingPermissionWithAccessControlForSharedNetwork OPTIONAL +} + +PagingPermissionWithAccessControlForSharedNetwork ::= CHOICE { + pagingPermissionWithAccessControlList PagingPermissionWithAccessControlList, + pagingPermissionWithAccessControlForAll PagingPermissionWithAccessControlParameters +} + +PagingPermissionWithAccessControlList ::= SEQUENCE { + pagingPermissionWithAccessControlParametersForOperator1 + PagingPermissionWithAccessControlParameters OPTIONAL, + pagingPermissionWithAccessControlParametersForOperator2 + PagingPermissionWithAccessControlParameters OPTIONAL, + pagingPermissionWithAccessControlParametersForOperator3 + PagingPermissionWithAccessControlParameters OPTIONAL, + pagingPermissionWithAccessControlParametersForOperator4 + PagingPermissionWithAccessControlParameters OPTIONAL, + pagingPermissionWithAccessControlParametersForOperator5 + PagingPermissionWithAccessControlParameters OPTIONAL +} + +PagingPermissionWithAccessControlParameters ::= SEQUENCE { + pagingResponseRestrictionIndicator ENUMERATED {all, cS, pS, none}, + locationRegistrationRestrictionIndicator ENUMERATED {all, cS, pS}, + locationRegistration LocationRegistrationParameters +} + +LocationRegistrationParameters ::= CHOICE { + noRestriction NULL, + restriction LocationRegistrationAccessClassBarredList +} + +LocationRegistrationAccessClassBarredList ::= SEQUENCE (SIZE (15)) OF + AccessClassBarred + SysInfoType3-v4b0ext-IEs ::= SEQUENCE { mapping-LCR Mapping-LCR-r4 OPTIONAL } @@ -13145,8 +14696,12 @@ SysInfoType3-v670ext ::= SEQUENCE { DomainSpecificAccessRestrictionForSharedNetwork-v670ext OPTIONAL } -SysInfoType3-v7xyext ::= SEQUENCE { - deferredMeasurementControlReadingSupport DeferredMeasurementControlReadingSupport OPTIONAL +SysInfoType3-v770ext-IEs ::= SEQUENCE { + deferredMeasurementControlReadingSupport + DeferredMeasurementControlReadingSupport OPTIONAL, + q-QualMin-Offset Q-QualMin-Offset OPTIONAL, + q-RxlevMin-Offset Q-RxlevMin-Offset OPTIONAL, + mbsfnOnlyService MBSFNOnlyService OPTIONAL } SysInfoType4 ::= SEQUENCE { @@ -13197,8 +14752,8 @@ SysInfoType5 ::= SEQUENCE { aich-PowerOffset AICH-PowerOffset }, tdd SEQUENCE { - -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, the following IEs should be absent - -- and the info included in the tdd128SpecificInfo instead. + -- If PDSCH/PUSCH is configured for 1.28Mcps or 7.68Mcps TDD, the following IEs should be absent + -- and the info included in the respective tdd128SpecificInfo or tdd768SpecificInfo instead. -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should also be -- included. pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN OPTIONAL, @@ -13224,8 +14779,8 @@ SysInfoType5 ::= SEQUENCE { sysInfoType5-v680ext SysInfoType5-v680ext-IEs OPTIONAL, v690NonCriticalExtensions SEQUENCE { sysInfoType5-v690ext SysInfoType5-v690ext-IEs, - v7xyNonCriticalExtensions SEQUENCE { - sysInfoType5-v7xyext SysInfoType5-v7xyext-IEs, + v770NonCriticalExtensions SEQUENCE { + sysInfoType5-v770ext SysInfoType5-v770ext-IEs, nonCriticalExtensions SEQUENCE {} OPTIONAL } OPTIONAL } OPTIONAL @@ -13284,15 +14839,37 @@ SysInfoType5-v690ext-IEs ::= SEQUENCE { cBS-DRX-Level1Information-extension CBS-DRX-Level1Information-extension-r6 OPTIONAL } -SysInfoType5-v7xyext-IEs ::= SEQUENCE { - pusch-SysInfoList-SFN-VHCR PUSCH-SysInfoList-SFN-VHCR OPTIONAL, - prach-SystemInformationList-r7 PRACH-SystemInformationList-r7 OPTIONAL, - pdsch-SysInfoList-SFN-r7 PDSCH-SysInfoList-r7 OPTIONAL, +SysInfoType5-v770ext-IEs ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + hs-dsch-CommonSystemInformation HS-DSCH-CommonSystemInformation, + hs-dsch-PagingSystemInformation HS-DSCH-PagingSystemInformation OPTIONAL + }, + tdd768 SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-VHCR OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-VHCR-r7 OPTIONAL, + -- If SysInfoType5 is sent to configure a 7.68Mcps TDD cell, the 'prach-RACH-Info' in + -- IE PRACH-SystemInformationList shall be ignored, 'prach-Partitioning' shall be absent + -- and the corresponding IE in the following IE PRACH-SystemInformationList-VHCR-r7 + -- shall be used instead. + prach-SystemInformationList PRACH-SystemInformationList-VHCR-r7 OPTIONAL + }, + tdd128 SEQUENCE { + prach-SystemInformationList PRACH-SystemInformationList-LCR-v770ext OPTIONAL + } + } OPTIONAL, + -- If SysInfoType5 is sent to configure a 7.68 Mcps TDD cell (in any mode) or a 3.84 Mcps TDD + -- cell operating in MBSFN mode, IE SCCPCH-SystemInformationList-HCR-VHCR-r7 is used, otherwise + -- IE SCCPCH-SystemInformationList-r6 is used. + sccpch-SystemInformationList SCCPCH-SystemInformationList-HCR-VHCR-r7 OPTIONAL, sccpch-SystemInformation-MBMS CHOICE { - mcchOnSCCPCHusedForNonMBMS MBMS-MCCH-ConfigurationInfo-r6, + -- If choice is 'mcchOnSCCPCHusedForNonMBMS', IE MBMS-MCCH-ConfigurationInfo-r6 is used. + -- If choice is 'mcchOnSCCPCHusedOnlyForMBMS', IE MBMS-MCCH-ConfigurationInfo-r7 is used + -- to configure a 7.68Mcps TDD cell or a cell operating in MBSFN mode, otherwise IE + -- SCCPCH-SystemInformation-MBMS-r6 is used. mcchOnSCCPCHusedOnlyForMBMS SCCPCH-SystemInformation-MBMS-r7 } OPTIONAL, - sCCPCH-SystemInformationList-r7 SCCPCH-SystemInformationList-r7 OPTIONAL + tDD-MBSFNInformation TDD-MBSFNInformation OPTIONAL } @@ -13313,6 +14890,9 @@ SysInfoType6 ::= SEQUENCE { -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, pusch-SysInfoList-SFN, -- pdsch-SysInfoList-SFN and openLoopPowerControl-TDD should be absent -- and the info included in the tdd128SpecificInfo instead. + -- If PDSCH/PUSCH is configured for 7.68Mcps TDD, pusch-SysInfoList-SFN + -- and pdsch-SysInfoList-SFN should be absent and the info included in the + -- tdd768SpecificInfo instead. -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should -- also be included. pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN OPTIONAL, @@ -13336,8 +14916,8 @@ SysInfoType6 ::= SEQUENCE { sysInfoType6-v650ext SysInfoType6-v650ext-IEs OPTIONAL, v690nonCriticalExtensions SEQUENCE { sysInfoType6-v690ext SysInfoType6-v690ext-IEs, - v7xyNonCriticalExtensions SEQUENCE { - sysInfoType6-v7xyext SysInfoType6-v7xyext-IEs, + v770NonCriticalExtensions SEQUENCE { + sysInfoType6-v770ext SysInfoType6-v770ext-IEs, nonCriticalExtensions SEQUENCE {} OPTIONAL } OPTIONAL } OPTIONAL @@ -13378,11 +14958,20 @@ SysInfoType6-v690ext-IEs ::= SEQUENCE { additionalPRACH-TF-and-TFCS-CCCH-List AdditionalPRACH-TF-and-TFCS-CCCH-List OPTIONAL } -SysInfoType6-v7xyext-IEs ::= SEQUENCE { - pusch-SysInfoList-SFN-VHCR PUSCH-SysInfoList-SFN-VHCR OPTIONAL, - pdsch-SysInfoList-SFN-r7 PDSCH-SysInfoList-r7 OPTIONAL, - prach-SystemInformationList-r7 PRACH-SystemInformationList-r7 OPTIONAL, - sCCPCH-SystemInformationList-r7 SCCPCH-SystemInformationList-r7 OPTIONAL +SysInfoType6-v770ext-IEs ::= SEQUENCE { + tdd768SpecificInfo SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-VHCR OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-VHCR-r7 OPTIONAL, + -- If SysInfoType6 is sent to configure a 7.68Mcps TDD cell, the 'prach-RACH-Info' in + -- IE PRACH-SystemInformationList shall be ignored, 'prach-Partitioning' shall be absent + -- and the corresponding IE in the following IE PRACH-SystemInformationList-VHCR-r7 + -- shall be used instead. + prach-SystemInformationList PRACH-SystemInformationList-VHCR-r7 OPTIONAL + } OPTIONAL, + -- If SysInfoType6 is sent to configure a 7.68 Mcps TDD cell, + -- IE SCCPCH-SystemInformationList-HCR-VHCR-r7 is used, otherwise + -- IE SCCPCH-SystemInformationList-r6 is used. + sccpch-SystemInformationList SCCPCH-SystemInformationList-HCR-VHCR-r7 OPTIONAL } SysInfoType7 ::= SEQUENCE { @@ -13450,7 +15039,10 @@ SysInfoType11 ::= SEQUENCE { sysInfoType11-v690ext SysInfoType11-v690ext-IEs, v6b0NonCriticalExtensions SEQUENCE { sysInfoType11-v6b0ext SysInfoType11-v6b0ext-IEs, - nonCriticalExtensions SEQUENCE {} OPTIONAL + v770NonCriticalExtensions SEQUENCE { + sysInfoType11-v770ext SysInfoType11-v770ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL } OPTIONAL } OPTIONAL } OPTIONAL @@ -13488,6 +15080,11 @@ SysInfoType11-v6b0ext-IEs ::= SEQUENCE { interFreqRACHReportingInfo InterFreqRACHReportingInfo OPTIONAL } +SysInfoType11-v770ext-IEs ::= SEQUENCE { + -- Measurement IEs + mbsfnFrequencyList MBSFNFrequencyList OPTIONAL +} + SysInfoType11bis ::= SEQUENCE { -- Measurement IEs measurementControlSysInfo MeasurementControlSysInfoExtension OPTIONAL, @@ -13561,8 +15158,8 @@ SysInfoType13 ::= SEQUENCE { v4b0NonCriticalExtensions SEQUENCE { sysInfoType13-v4b0ext SysInfoType13-v4b0ext-IEs, -- Extension mechanism for non- release99 information - v7xyNonCriticalExtensions SEQUENCE { - sysInfoType13-v7xyext SysInfoType13-v7xyext-IEs, + v770NonCriticalExtensions SEQUENCE { + sysInfoType13-v770ext SysInfoType13-v770ext-IEs, nonCriticalExtensions SEQUENCE {} OPTIONAL } OPTIONAL } OPTIONAL @@ -13577,8 +15174,8 @@ SysInfoType13-v4b0ext-IEs ::= SEQUENCE { capabilityUpdateRequirement-r4Ext CapabilityUpdateRequirement-r4-ext OPTIONAL } -SysInfoType13-v7xyext-IEs ::= SEQUENCE { - capabilityUpdateRequirement-r7Ext CapabilityUpdateRequirement-r7-ext OPTIONAL +SysInfoType13-v770ext-IEs ::= SEQUENCE { + capabilityUpdateRequirement CapabilityUpdateRequirement-v770ext OPTIONAL } SysInfoType13-1 ::= SEQUENCE { @@ -13628,8 +15225,8 @@ SysInfoType15 ::= SEQUENCE { v4b0NonCriticalExtensions SEQUENCE { sysInfoType15-v4b0ext SysInfoType15-v4b0ext-IEs, -- Extension mechanism for non- release4 information - v7xyNonCriticalExtensions SEQUENCE { - sysInfoType15-v7xyext SysInfoType15-v7xyext-IEs, + v770NonCriticalExtensions SEQUENCE { + sysInfoType15-v770ext SysInfoType15-v770ext-IEs, nonCriticalExtensions SEQUENCE {} OPTIONAL } OPTIONAL } OPTIONAL @@ -13639,33 +15236,53 @@ SysInfoType15-v4b0ext-IEs ::= SEQUENCE { up-Ipdl-Parameters-TDD UE-Positioning-IPDL-Parameters-TDD-r4-ext OPTIONAL } -SysInfoType15-v7xyext-IEs ::= SEQUENCE { +SysInfoType15-v770ext-IEs ::= SEQUENCE { -- Measurement IEs - ue-Positioning-GPS-ReferenceTimeUncertainty - UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL + ue-Positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime-v770ext +} + +SysInfoType15bis ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-ReferencePosition ReferenceLocationGANSS, + ue-positioning-GANSS-ReferenceTime UE-Positioning-GANSS-ReferenceTime, + ue-positioning-GANSS-IonosphericModel UE-Positioning-GANSS-IonosphericModel OPTIONAL, + -- Extension mechanism for non-release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL } SysInfoType15-1 ::= SEQUENCE { -- DGPS corrections ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections, - -- Extension mechanism for non- release99 information nonCriticalExtensions SEQUENCE {} OPTIONAL -} +} + +SysInfoType15-1bis ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-DGANSS-Corrections UE-Positioning-DGANSSCorrections, + -- Extension mechanism for non-release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} SysInfoType15-2 ::= SEQUENCE { -- Ephemeris and clock corrections - transmissionTOW INTEGER (0..604799), + transmissionTOW GPS-TOW-1sec, satID SatID, ephemerisParameter EphemerisParameter, - -- Extension mechanism for non- release99 information nonCriticalExtensions SEQUENCE {} OPTIONAL -} +} + +SysInfoType15-2bis ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-navigationModel UE-Positioning-GANSS-NavigationModel, + -- Extension mechanism for non-release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} SysInfoType15-3 ::= SEQUENCE { -- Almanac and other data - transmissionTOW INTEGER (0.. 604799), + transmissionTOW GPS-TOW-1sec, ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL, ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, @@ -13673,7 +15290,16 @@ SysInfoType15-3 ::= SEQUENCE { lsbTOW BIT STRING (SIZE (8)) OPTIONAL, -- Extension mechanism for non- release99 information nonCriticalExtensions SEQUENCE {} OPTIONAL -} +} + +SysInfoType15-3bis ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-Almanac UE-Positioning-GANSS-Almanac OPTIONAL, + ue-positioning-GANSS-TimeModels UE-Positioning-GANSS-TimeModels OPTIONAL, + ue-positioning-GANSS-UTC-Model UE-Positioning-GANSS-UTCModel OPTIONAL, + -- Extension mechanism for non-release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} SysInfoType15-4 ::= SEQUENCE { -- Measurement IEs @@ -13703,8 +15329,8 @@ SysInfoType15-5 ::= SEQUENCE { v3a0NonCriticalExtensions SEQUENCE { sysInfoType15-5-v3a0ext SysInfoType15-5-v3a0ext, -- Extension mechanism for non- release99 information - v7xyNonCriticalExtensions SEQUENCE { - sysInfoType15-5-v7xyext SysInfoType15-5-v7xyext-IEs, + v770NonCriticalExtensions SEQUENCE { + sysInfoType15-5-v770ext SysInfoType15-5-v770ext-IEs, nonCriticalExtensions SEQUENCE {} OPTIONAL } OPTIONAL } OPTIONAL @@ -13714,23 +15340,54 @@ SysInfoType15-5-v3a0ext ::= SEQUENCE { sfn-Offset-Validity SFN-Offset-Validity OPTIONAL } -SysInfoType15-5-v7xyext-IEs ::= SEQUENCE { +SysInfoType15-5-v770ext-IEs ::= SEQUENCE { ue-Positioning-OTDOA-AssistanceData-UEB-ext UE-Positioning-OTDOA-AssistanceData-UEB-ext OPTIONAL } +SysInfoType15-6 ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-TOD INTEGER (0..86399), + ue-positioning-GANSS-ReferenceMeasurementInformation + UE-Positioning-GANSS-ReferenceMeasurementInfo, + -- Extension mechanism for non-release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType15-7 ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-DataBitAssistance UE-Positioning-GANSS-Data-Bit-Assistance, + -- Extension mechanism for non-release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType15-8 ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-DataCipheringInfo UE-Positioning-CipherParameters OPTIONAL, + ue-positioning-GANSS-realTimeIntegrity UE-Positioning-GANSS-RealTimeIntegrity OPTIONAL, + -- Extension mechanism for non-release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + SysInfoType16 ::= SEQUENCE { -- Radio bearer IEs preDefinedRadioConfiguration PreDefRadioConfiguration, -- Extension mechanism for non- release99 information - nonCriticalExtensions SEQUENCE {} OPTIONAL + v770NonCriticalExtensions SEQUENCE { + sysInfoType16-v770ext SysInfoType16-v770ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +SysInfoType16-v770ext-IEs ::= SEQUENCE { + preDefinedRadioConfiguration PreDefRadioConfiguration-v770ext } SysInfoType17 ::= SEQUENCE { -- Physical channel IEs - -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, pusch-SysInfoList and - -- pdsch-SysInfoList should be absent and the info included in the - -- tdd128SpecificInfo instead. + -- If PDSCH/PUSCH is configured for 1.28Mcps or 7.68Mcps TDD, pusch-SysInfoList and + -- pdsch-SysInfoList should be absent and the info included in the respective + -- tdd128SpecificInfo or tdd768SpecificInfo instead. -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should also be -- included. pusch-SysInfoList PUSCH-SysInfoList OPTIONAL, @@ -13740,8 +15397,8 @@ SysInfoType17 ::= SEQUENCE { sysInfoType17-v4b0ext SysInfoType17-v4b0ext-IEs, v590NonCriticalExtensions SEQUENCE { sysInfoType17-v590ext SysInfoType17-v590ext-IEs OPTIONAL, - v7xyNonCriticalExtensions SEQUENCE { - sysInfoType17-v7xyext SysInfoType17-v7xyext-IEs, + v770NonCriticalExtensions SEQUENCE { + sysInfoType17-v770ext SysInfoType17-v770ext-IEs, nonCriticalExtensions SEQUENCE {} OPTIONAL } OPTIONAL } OPTIONAL @@ -13762,9 +15419,11 @@ SysInfoType17-v590ext-IEs ::= SEQUENCE { } OPTIONAL } -SysInfoType17-v7xyext-IEs ::= SEQUENCE { - pusch-SysInfoList-SFN-VHCR PUSCH-SysInfoList-SFN-VHCR OPTIONAL, - pdsch-SysInfoList-r7 PDSCH-SysInfoList-r7 OPTIONAL +SysInfoType17-v770ext-IEs ::= SEQUENCE { + tdd768SpecificInfo SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-VHCR OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-VHCR-r7 OPTIONAL + } OPTIONAL } SysInfoType18 ::= SEQUENCE { @@ -13996,6 +15655,8 @@ MBMS-MICHConfigurationInfo-r6 ::= SEQUENCE { ni-CountPerFrame MBMS-NI-CountPerFrame, sttd-Indicator BOOLEAN }, + -- The CHOICE tdd384 is used for both tdd384 and tdd768. If IE + -- 'MBMS-MICHConfigurationInfo-v770ext' is not present, tdd384 applies. tdd384 SEQUENCE { timeslot TimeslotNumber, midambleShiftAndBurstType MidambleShiftAndBurstType, @@ -14014,35 +15675,21 @@ MBMS-MICHConfigurationInfo-r6 ::= SEQUENCE { } } -MBMS-MICHConfigurationInfo-r7 ::= SEQUENCE { - michPowerOffset MBMS-MICHPowerOffset, +MBMS-MICHConfigurationInfo-v770ext ::= SEQUENCE { mode CHOICE { - fdd SEQUENCE { - channelisationCode256 ChannelisationCode256, - ni-CountPerFrame MBMS-NI-CountPerFrame, - sttd-Indicator BOOLEAN - }, + -- For tdd384, IE 'MidambleShiftAndBurstType-r7' replaces IE 'MidambleShiftAndBurstType' + -- in IE 'MBMS-MICHConfigurationInfo-r6'. IE 'MidambleShiftAndBurstType' shall be ignored. tdd384 SEQUENCE { - timeslot TimeslotNumber, - midambleShiftAndBurstType MidambleShiftAndBurstType, - channelisationCode DL-TS-ChannelisationCode, - repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL, - mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4 + midambleShiftAndBurstType MidambleShiftAndBurstType-r7 }, + -- For tdd768, the CHIOCE tdd384 in IE 'MBMS-MICHConfigurationInfo-r6' applies, except + -- that IE 'MidambleShiftAndBurstType-VHCR' replaces IE 'MidambleShiftAndBurstType'. IE + -- 'MidambleShiftAndBurstType' shall be ignored. tdd768 SEQUENCE { - timeslot TimeslotNumber, - midambleShiftAndBurstType MidambleShiftAndBurstType-VHCR, - channelisationCode DL-TS-ChannelisationCode, - repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL, - mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4 + midambleShiftAndBurstType MidambleShiftAndBurstType-VHCR }, tdd128 SEQUENCE { - timeslot TimeslotNumber-LCR-r4, - midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, - channelisationCodeList SEQUENCE (SIZE (1..2)) OF - DL-TS-ChannelisationCode, - repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL, - mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4 + mbsfnSpecialTimeSlot TimeSlotLCR-ext OPTIONAL } } } @@ -14058,13 +15705,24 @@ MBMS-ModifedService-r6 ::= SEQUENCE { mcch MBMS-PFLIndex, dcch MBMS-PFLInfo } OPTIONAL, - mbms-DispersionIndicator ENUMERATED { true } OPTIONAL, + --dummy is not used. If received it shall be ignored. + dummy ENUMERATED { true } OPTIONAL, continueMCCHReading BOOLEAN } MBMS-ModifedServiceList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservModif)) OF MBMS-ModifedService-r6 +MBMS-ModifiedService-v770ext ::= SEQUENCE { + mbsfnClusterFrequency MBSFN-ClusterFrequency-r7 OPTIONAL +} + +-- IE 'MBMS-ModifiedServiceList-v770ext' contains a list of extension data +-- associated with the MBMS transmission identities at the corresponding +-- positions in IE 'MBMS-ModifedServiceList-r6' +MBMS-ModifiedServiceList-v770ext ::= SEQUENCE (SIZE (1..maxMBMSservModif)) OF + MBMS-ModifiedService-v770ext + MBMS-MSCH-ConfigurationInfo-r6 ::= SEQUENCE { mschShedulingInfo MBMS-MSCHSchedulingInfo OPTIONAL, rlc-Info RLC-Info-MSCH-r6 OPTIONAL, @@ -14094,9 +15752,31 @@ MBMS-NeighbouringCellSCCPCH-r6 ::= SEQUENCE { mbms-L23Configuration MBMS-L23Configuration } +MBMS-NeighbouringCellSCCPCH-v770ext ::= SEQUENCE { + secondaryCCPCH-Info MBMS-CommonPhyChIdentity OPTIONAL, + secondaryCCPCH-InfoDiff SecondaryCCPCHInfoDiff-MBMS, + secondaryCCPCHPwrOffsetDiff MBMS-SCCPCHPwrOffsetDiff OPTIONAL, + layer1Combining CHOICE { + fdd SEQUENCE { + softComb-TimingOffset MBMS-SoftComb-TimingOffset, + mbms-L1CombiningTransmTimeDiff MBMS-L1CombiningTransmTimeDiff, + mbms-L1CombiningSchedule MBMS-L1CombiningSchedule OPTIONAL + }, + tdd NULL + } OPTIONAL, + mbms-L23Configuration MBMS-L23Configuration +} + MBMS-NeighbouringCellSCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF MBMS-NeighbouringCellSCCPCH-r6 +-- IE "MBMS-NeighbouringCellSCCPCHList-v770ext" may be received as an extension of the IE +-- "MBMS-NeighbouringCellSCCPCHList-r6". When both lists are received in the same message +-- and the total number of list elements is greater than constant value 'maxSCCPCH', the +-- UE behaviour is unspecified. +MBMS-NeighbouringCellSCCPCHList-v770ext ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + MBMS-NeighbouringCellSCCPCH-v770ext + MBMS-NI-CountPerFrame ::= ENUMERATED { ni18, ni36, ni72, ni144 } MBMS-NumberOfNeighbourCells-r6 ::= INTEGER (0..32) @@ -14110,14 +15790,18 @@ MBMS-PhyChInformation-r6 ::= SEQUENCE { secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r6 } +MBMS-PhyChInformation-r7 ::= SEQUENCE { + mbms-CommonPhyChIdentity MBMS-CommonPhyChIdentity, + secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r7 +} + MBMS-PhyChInformationList-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonPhyCh)) OF MBMS-PhyChInformation-r6 -MBMS-PL-ServiceRestrictInfo-r6 ::= ENUMERATED { true } +MBMS-PhyChInformationList-r7 ::= SEQUENCE (SIZE (1..maxMBMS-CommonPhyCh)) OF + MBMS-PhyChInformation-r7 -MBMS-PreferredFreqRequest-r6 ::= SEQUENCE { - preferredFreqRequest FrequencyInfo -} +MBMS-PL-ServiceRestrictInfo-r6 ::= ENUMERATED { true } MBMS-PreferredFrequencyInfo-r6 ::= SEQUENCE { mbmsPreferredFrequency INTEGER (1..maxMBMS-Freq) OPTIONAL, @@ -14308,4 +15992,71 @@ MBMS-UnmodifiedService-r6 ::= SEQUENCE { MBMS-UnmodifiedServiceList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservUnmodif)) OF MBMS-UnmodifiedService-r6 +MBMS-UnmodifiedService-v770ext ::= SEQUENCE { + mbsfnClusterFrequency MBSFN-ClusterFrequency-r7 OPTIONAL +} + +-- IE 'MBMS-UnmodifiedServiceList-v770ext' contains a list of extension data +-- associated with the MBMS transmission identities at the corresponding +-- positions in IE 'MBMS-UnmodifiedServiceList-r6' +MBMS-UnmodifiedServiceList-v770ext ::= SEQUENCE (SIZE (1..maxMBMSservUnmodif)) OF + MBMS-UnmodifiedService-v770ext + + +MBSFN-ClusterFrequency-r7 ::= INTEGER (1..maxMBSFNClusters) + +MBSFNFrequency ::= SEQUENCE { + frequencyInfo FrequencyInfo, + -- IE "cellParameterID" is used only for MBSFN clusters operating in 1.28 Mcps TDD mode. + cellParametersID CellParametersID OPTIONAL +} + +MBSFNFrequencyList ::= SEQUENCE (SIZE (0..maxMBSFNClusters)) OF + MBSFNFrequency + +MBSFNOnlyService ::= ENUMERATED {true} + +MBSFNservicesNotNotified-r7 ::= SEQUENCE { + notificationOfAllMBSFNServicesInTheBand + ENUMERATED { true } OPTIONAL +} + +MBSFNInterFrequencyNeighbour-r7 ::= SEQUENCE { + mbsfnFrequency FrequencyInfo, + mbsfnServicesNotification CHOICE { + mbsfnServicesNotified NULL, + mbsfnServicesNotNotified MBSFNservicesNotNotified-r7 + } +} + +MBSFN-InterFrequencyNeighbourList-r7 ::= SEQUENCE (SIZE (1.. maxMBSFNClusters)) OF + MBSFNInterFrequencyNeighbour-r7 + +MBSFN-TDM-Info ::= SEQUENCE { + shortTransmissionID MBMS-ShortTransmissionID, + tDMPeriod INTEGER (2..9), + tDMOffset INTEGER (0..8), + tDMLength INTEGER (1..8) +} + +MBSFN-TDM-Info-List ::= SEQUENCE (SIZE (1..maxMBMSservUnmodif)) OF + MBSFN-TDM-Info + +MBSFN-TDDTimeSlotInfo ::= SEQUENCE { + timeSlotNumber TimeslotNumber-LCR-r4, + cellParametersID CellParametersID +} + +MBSFN-TDDInformation ::= SEQUENCE (SIZE (1..maxTS)) OF + MBSFN-TDDTimeSlotInfo + + +MBSFN-TDDTimeSlotInfo-LCR ::= SEQUENCE { + frequencyIndex INTEGER (1..maxMBSFNClusters), + timeSlotList MBSFN-TDDInformation +} + +MBSFN-TDDInformation-LCR ::= SEQUENCE (SIZE (1..maxMBSFNClusters)) OF + MBSFN-TDDTimeSlotInfo-LCR + END |