9/17/2016
ShareTechnote
MultiCellMeasurementinLTEHome:[Link]
[Link],
[Link]
[Link]
measurementcriteriaisdeterminedbySIBmessages,theconnectedmodemeasurementismostlyforHandoveror
CSFBandthemeasurementcriteriaisdeterminedbyspecificRRCmessagesdedicatedforaspecificUE.
[Link]
page.
IntermsofRRCMessage,youmaysayMeasurementProcesswouldbeasimpleone,thatis,
i)eNBsendsanRRCmessageindicatingwhatkindofitemstobemeasuredand
ii)UEsendsanRRCmessagethatcarriestheresultofthemeasurement
You'rerightatthehighlevel,butyouwillfinditverytrickyifyouareaskedtocreatetheRRCmessagewithallthe
detailedparameters(IE:InformationElements)[Link]
manydetailsyouneedtounderstand.
OnUEprotocolstackaswell,implmentatingthemeasurementprocesswouldbeoneofthemostchallengingitem.
Accordingtomyexperience,ittendtotakehugetimeandefforttoimplementallsortsofmeasurementalgorithm
andtakealotoftimeforverificationprocessaswell.
Topicsonthispageareasfollows.
LTEMeasurementReportTrigger(EVENTforMeasurementReport)
MeasurementGAP
Layer3FilteringforMeasurementReport
MeasurementwithCGIreport
Example1>MeasuringRSRP,RSRQforcurrentCell
Example2>EventBasedMeasurement:A1,A2,A3
Example3>EventBasedMeasurement:A5
LTEMeasurementReportTrigger(EVENTforMeasurementReport)
[Link]
decisiononwhetheritwillletUEhandoverornot,[Link]
differentmeasurementitemsandmanydifferentwaystomeasurethesignalqualityofthecurrentcell(servingcell)
andtargetcell.
IdeallyanetworkletUEtoreportthesignalquality(usuallyRSRP)ofthecurrentcell(servingcell)andtargetcell
[Link]
networkmayneedamultipletimesofconsecutivemeasurementresultinsteadofusingonlyasingleoracoupleof
measuredsignalqualityvalue(Canyouthinkofwhyonlyoneoracoupleofsignalqualitymeasurement(RSRP)
wouldnotbeagoodenoughforthiskindofdecisionmaking?).
Asakindofsolution,3GPPdefinesseveralsetofpredefinedsetofmeasurementreportmechanismtobeperformed
[Link]"Event".Whatkindof"event"aUEhastoreportis
specifiedbyRRCConnectionReconfigurationmessageasfollows(showninred).
+-rrcConnectionReconfiguration ::= SEQUENCE
+-rrc-TransactionIdentifier ::= INTEGER (0..3) [0]
+-criticalExtensions ::= CHOICE [c1]
+-c1 ::= CHOICE [rrcConnectionReconfiguration-r8]
+-rrcConnectionReconfiguration-r8 ::= SEQUENCE [100000]
[Link]
1/15
9/17/2016
ShareTechnote
+-measConfig ::= SEQUENCE [01010111111] OPTIONAL:Exist
| +-measObjectToRemoveList ::= SEQUENCE OF OPTIONAL:Omit
| +-measObjectToAddModList ::= SEQUENCE OF SIZE(1..maxObjectId[32]) [1]
| | +-MeasObjectToAddMod ::= SEQUENCE
| | +-measObjectId ::= INTEGER (1..maxObjectId[32]) [1]
| | +-measObject ::= CHOICE [measObjectEUTRA]
| | +-measObjectEUTRA ::= SEQUENCE [100000]
| | +-carrierFreq ::= INTEGER (0..maxEARFCN[65535]) [6300]
| | +-allowedMeasBandwidth ::= ENUMERATED [mbw25]
| | +-presenceAntennaPort1 ::= BOOLEAN [FALSE]
| | +-neighCellConfig ::= BIT STRING SIZE(2) [01]
| | +-offsetFreq ::= ENUMERATED [dB0] OPTIONAL:Exist
| | +-cellsToRemoveList ::= SEQUENCE OF OPTIONAL:Omit
| | +-cellsToAddModList ::= SEQUENCE OF OPTIONAL:Omit
| | +-blackCellsToRemoveList ::= SEQUENCE OF OPTIONAL:Omit
| | +-blackCellsToAddModList ::= SEQUENCE OF OPTIONAL:Omit
| | +-cellForWhichToReportCGI ::= INTEGER OPTIONAL:Omit
| +-reportConfigToRemoveList ::= SEQUENCE OF OPTIONAL:Omit
| +-reportConfigToAddModList ::= SEQUENCE OF SIZE(1..maxReportConfigId[32]) [1]
| | +-ReportConfigToAddMod ::= SEQUENCE
| | +-reportConfigId ::= INTEGER (1..maxReportConfigId[32]) [1]
| | +-reportConfig ::= CHOICE [reportConfigEUTRA]
| | +-reportConfigEUTRA ::= SEQUENCE
| | +-triggerType ::= CHOICE [event]
| | | +-event ::= SEQUENCE
| | | +-eventId ::= CHOICE [eventA3]
| | | | +-eventA3 ::= SEQUENCE
| | | | +-a3-Offset ::= INTEGER (-30..30) [0]
| | | | +-reportOnLeave ::= BOOLEAN [FALSE]
| | | +-hysteresis ::= INTEGER (0..30) [0]
| | | +-timeToTrigger ::= ENUMERATED [ms640]
| | +-triggerQuantity ::= ENUMERATED [rsrp]
| | +-reportQuantity ::= ENUMERATED [both]
| | +-maxReportCells ::= INTEGER (1..maxCellReport[8]) [1]
| | +-reportInterval ::= ENUMERATED [ms1024]
| | +-reportAmount ::= ENUMERATED [r1]
[Link]
complicateddescriptionoftheexactprocedureofeachoftheseevents,butifyouconvertthosedescriptionsintoa
graphicalformatitwouldbemucheasier/intuitivetounderstandthenatureoftheseevents.
EventType
Description
EventA1
Servingbecomesbetterthanthreshold
EventA2
Servingbecomesworsethanthreshold
EventA3
Neighbourbecomesoffsetbetterthanserving
EventA4
Neighbourbecomesbetterthanthreshold
EventA5
Servingbecomesworsethanthreshold1andneighbourbecomesbetterthanthreshold2
EventA6
NeighbourbecomeoffsetbetterthanSCell(ThiseventisintroducedinRelease10forCA)
EventB1
InterRATneighbourbecomesbetterthanthreshold
EventB2
Servingbecomesworsethanthreshold1andinterRATneighbourbecomesbetterthan
threshold2
EventC1
CSIRSresourcebecomesbetterthanthreshold
EventC2
CSIRSresourcebecomesoffsetbetterthanreferenceCSIRSresource
FollowingisanillustrationshowingpossibleconditionstriggeringeachoftheeventsA1~[Link]
[Link]'tgetconfused,youare
highqualityUE:)
[Link]
2/15
9/17/2016
ShareTechnote
MeasurementGAP
Before the handover, UE normally measure the cell power (signal quality) of the target cell and
report it to the network, so that network can make a decision whether to allow UE to handover to
the target cell or not.
It is not a big issue to measure the signal quality of the target cell if the target cell is at the
same frequency as the current cell (Intrafrequency measurement). But there would be an issue when
the target cell is at a different frequency from the current cell (Interfrequency measurement).
Just in terms of logical sense of view, the simplest solution for Interfrequency measurement, the
simplest solution for this would be to implement two RF tranciever on UE. However, there are some
practical problems with this kind of two tranciever solution. One of the problems is cost issue. It
would require additional cost to implement the additional tranciever. The other problem would be
the possible interference between the current frequency and target frequency especially when the
current frequency and target frequency are close to each other.
So they come out with a special techique called "Measurement GAP". This is the same concept as
"Compressed Mode" in [Link] idea of the Measurement GAPis to create a small gap during which no
transmission and reception happens. since there is no signal transmission and reception during the
gap, UE can switch to the target cell and perform the signal quality measurement and come back to
the current cell.
To make this work seamlessly, there should be a well established agreement between UE and Network
about the gap definition (e.g, Starting Position of the Gap, Gap length, number of Gaps etc) and
this agreement is established by MeasGapConfig IE of RRC Connection Reconfiguration message. If you
see this part, RRC contents is small but you need to go through several steps as follows to fully
understand the implementation of the measurement GAP. (The spreadsheet shown at the bottom is here.
Let me know if you find any problem with this spreadsheet).
[Link]
3/15
9/17/2016
ShareTechnote
OneofthecomplicationsaboutthemeasurementGAPwouldbehowtoscheduledatatransmissionaroundthegap.
Situationwouldbemorecomplicatedthanyoumaythinkbecausewehavetothinkaboutnotonlythedata
transmissionitself,butalsotheschedulinggrantandACK/[Link]
aroundmeasurementgapisasfollows.
Layer3FilteringforMeasurementReport
Tobehonest,I'veneverpaidattentiontothisparameterbefore,butlatelyIheardanapisodeofaseriousfield
problem(toofrequenthandoverfailure)[Link]
motivationformetolookintothisparameter.
[Link]
4/15
9/17/2016
ShareTechnote
ItisabouttheparameterforLayer3filteringforthemeasurementreportvaluewhichisspecifiedin
rrcConnectionReconfiguration as specified below (in blue)
+-rrcConnectionReconfiguration-r8 ::= SEQUENCE [100000]
+-measConfig ::= SEQUENCE [01010111111] OPTIONAL:Exist
| +-measObjectToRemoveList ::= SEQUENCE OF OPTIONAL:Omit
| +-measObjectToAddModList ::= SEQUENCE OF SIZE(1..maxObjectId[32]) [1]
| | +-MeasObjectToAddMod ::= SEQUENCE
| | +-measObjectId ::= INTEGER (1..maxObjectId[32]) [1]
| | +-measObject ::= CHOICE [measObjectEUTRA]
| +-reportConfigToRemoveList ::= SEQUENCE OF OPTIONAL:Omit
| +-reportConfigToAddModList ::= SEQUENCE OF SIZE(1..maxReportConfigId[32]) [1]
| | +-ReportConfigToAddMod ::= SEQUENCE
| | +-reportConfigId ::= INTEGER (1..maxReportConfigId[32]) [1]
| | +-reportConfig ::= CHOICE [reportConfigEUTRA]
| | +-reportConfigEUTRA ::= SEQUENCE
| | +-triggerType ::= CHOICE [event]
| | | +-event ::= SEQUENCE
| | | +-eventId ::= CHOICE [eventA3]
| | | | +-eventA3 ::= SEQUENCE
| | | | +-a3-Offset ::= INTEGER (-30..30) [0]
| | | | +-reportOnLeave ::= BOOLEAN [FALSE]
| | | +-hysteresis ::= INTEGER (0..30) [0]
| | | +-timeToTrigger ::= ENUMERATED [ms640]
| | +-triggerQuantity ::= ENUMERATED [rsrp]
| | +-reportQuantity ::= ENUMERATED [both]
| | +-maxReportCells ::= INTEGER (1..maxCellReport[8]) [1]
| | +-reportInterval ::= ENUMERATED [ms1024]
| | +-reportAmount ::= ENUMERATED [r1]
| +-measIdToRemoveList ::= SEQUENCE OF OPTIONAL:Omit
| +-measIdToAddModList ::= SEQUENCE OF SIZE(1..maxMeasId[32]) [1] OPTIONAL:Exist
| | +-MeasIdToAddMod ::= SEQUENCE
| | +-measId ::= INTEGER (1..maxMeasId[32]) [1]
| | +-measObjectId ::= INTEGER (1..maxObjectId[32]) [1]
| | +-reportConfigId ::= INTEGER (1..maxReportConfigId[32]) [1]
| +-quantityConfig ::= SEQUENCE [1111] OPTIONAL:Exist
| | +-quantityConfigEUTRA ::= SEQUENCE [11] OPTIONAL:Exist
| | | +-filterCoefficientRSRP ::= ENUMERATED [fc0] OPTIONAL:Exist
| | | +-filterCoefficientRSRQ ::= ENUMERATED [fc0] OPTIONAL:Exist
fc0infilterCoefficientRSRPIEmeans"DonotapplyLayer3filterandreporttherawmeasureddata".If
filterCoefficientRSRPuseavalueotherthanfc0,itmeans"ApplyLayer3filterwiththespecifiedthecoefficient".The
filterfunctionandthemeaningofeachparameterisdefinedin3GPP36.3315.5.3.2Layer3filteringasfollows.
MeasurementwithCGIreport
[Link]/Reportisfordetectingthesignal
strengthofthetargetcell,[Link]
[Link]
5/15
9/17/2016
ShareTechnote
asimplecellID,itistomeasureCGI(CellGlobalIdentity)whichuniquelyidentifiesacellinthewholeworld.
Foraordinarymeasurementreport,UEonlyhavetoswitchitstunertotargetcellandmeasurethesignalstrength
anditdoesnothavetodecodeanyMIB,[Link]
[Link]+LAC+[Link]
MIB/SIBsofthetargetcell.
DecodingMIB/SIBisnotabigissueifitisinidlemode,buttheproblemisthatmeasurementcontrol/reportshould
[Link]/SIBsofthe
targetcell.
ThenhowcanwegiveUEenoughtimetomeasureMIB/[Link]
[Link],youcangiveUEtimelongenoughtomeasureMIB/SIBsoftargetcell.
OnethinkyouhavetobecarefulaboutDRXisthatyouhavetomakeitsurethatnetworkshouldnotsendanydata
[Link],measurementgaphashighprioritythandata
transmission/reception,[Link]
[Link]
networkkeepsendingdataorULgrantduringtheDRXcycle(seeDRXpagefordetails),UEcannevergetsintoOFF
[Link],UEwouldstillsend
MeasurementReportbutcgiinfofieldwouldbemissinginthereport.
[Link]
[Link],refertofollowingtables
from36.5211.
Table8.[Link].37:RRCConnectionReconfiguration(step5,Table8.[Link].22)
Table8.[Link].38MeasConfig(step5,Table8.[Link].22)
Table8.[Link].39:MeasObjectUTRACGI(step5,Table8.[Link].22)
Table8.[Link].310:ReportConfigUTRACGI(step5,Table8.[Link].22)
Table8.[Link].311:RadioResourceConfigDedicatedDRX(step5,Table8.[Link].22)
FollowingisoneexampleofMeasurementReportthatUEreported.
[Link]
6/15
9/17/2016
ShareTechnote
Example1>MeasuringRSRP,RSRQforcurrentCell
FollowingisanexampleforRRCConnectionReconfiguration(Measurement)forthecurrentcell(ServingCell).You
wouldnoticethatwedon'tneedtoconfigureanythingaboutMeasurementGapsinceUEdoesnothavetojumpto
otherfrequenciesforthemeasurement.
+-c1 ::= CHOICE [rrcConnectionReconfiguration]
+-rrcConnectionReconfiguration ::= SEQUENCE
+-rrc-TransactionIdentifier ::= INTEGER (0..3) [0]
+-criticalExtensions ::= CHOICE [c1]
+-c1 ::= CHOICE [rrcConnectionReconfiguration-r8]
+-rrcConnectionReconfiguration-r8 ::= SEQUENCE [100000]
+-measConfig ::= SEQUENCE [01010110000] OPTIONAL:Exist
| +-measObjectToRemoveList ::= SEQUENCE OF OPTIONAL:Omit
| +-measObjectToAddModList ::= SEQUENCE OF SIZE(1..maxObjectId[32]) [1] OPTIONAL:Exist
| | +-MeasObjectToAddMod ::= SEQUENCE
| | +-measObjectId ::= INTEGER (1..maxObjectId[32]) [1]
| | +-measObject ::= CHOICE [measObjectEUTRA]
| | +-measObjectEUTRA ::= SEQUENCE [001000]
| | +-carrierFreq ::= INTEGER (0..maxEARFCN[65535]) [2175]
| | +-allowedMeasBandwidth ::= ENUMERATED [mbw50]
| | +-presenceAntennaPort1 ::= BOOLEAN [FALSE]
| | +-neighCellConfig ::= BIT STRING SIZE(2) [00]
| | +-offsetFreq ::= ENUMERATED OPTIONAL:Omit
| | +-cellsToRemoveList ::= SEQUENCE OF OPTIONAL:Omit
| | +-cellsToAddModList ::= SEQUENCE OF SIZE(1..maxCellMeas[32]) [1] OPTIONAL:Exist
| | | +-CellsToAddMod ::= SEQUENCE
| | | +-cellIndex ::= INTEGER (1..maxCellMeas[32]) [1]
| | | +-physCellId ::= INTEGER (0..503) [0]
| | | +-cellIndividualOffset ::= ENUMERATED [dB-24]
| | +-blackCellsToRemoveList ::= SEQUENCE OF OPTIONAL:Omit
| | +-blackCellsToAddModList ::= SEQUENCE OF OPTIONAL:Omit
| | +-cellForWhichToReportCGI ::= INTEGER OPTIONAL:Omit
| +-reportConfigToRemoveList ::= SEQUENCE OF OPTIONAL:Omit
| +-reportConfigToAddModList ::= SEQUENCE OF SIZE(1..maxReportConfigId[32]) [1] OPTIONAL:Exist
| | +-ReportConfigToAddMod ::= SEQUENCE
| | +-reportConfigId ::= INTEGER (1..maxReportConfigId[32]) [1]
| | +-reportConfig ::= CHOICE [reportConfigEUTRA]
[Link]
7/15
9/17/2016
ShareTechnote
| | +-reportConfigEUTRA ::= SEQUENCE
| | +-triggerType ::= CHOICE [periodical]
| | | +-periodical ::= SEQUENCE
| | | +-purpose ::= ENUMERATED [reportStrongestCells]
| | +-triggerQuantity ::= ENUMERATED [rsrp]
| | +-reportQuantity ::= ENUMERATED [both]
| | +-maxReportCells ::= INTEGER (1..maxCellReport[8]) [1]
| | +-reportInterval ::= ENUMERATED [ms480]
| | +-reportAmount ::= ENUMERATED [infinity]
| +-measIdToRemoveList ::= SEQUENCE OF OPTIONAL:Omit
| +-measIdToAddModList ::= SEQUENCE OF SIZE(1..maxMeasId[32]) [1] OPTIONAL:Exist
| | +-MeasIdToAddMod ::= SEQUENCE
| | +-measId ::= INTEGER (1..maxMeasId[32]) [1]
| | +-measObjectId ::= INTEGER (1..maxObjectId[32]) [1]
| | +-reportConfigId ::= INTEGER (1..maxReportConfigId[32]) [1]
| +-quantityConfig ::= SEQUENCE [1000] OPTIONAL:Exist
| | +-quantityConfigEUTRA ::= SEQUENCE [11] OPTIONAL:Exist
| | | +-filterCoefficientRSRP ::= ENUMERATED [fc4] OPTIONAL:Exist
| | | +-filterCoefficientRSRQ ::= ENUMERATED [fc4] OPTIONAL:Exist
| | +-quantityConfigUTRA ::= SEQUENCE OPTIONAL:Omit
| | +-quantityConfigGERAN ::= SEQUENCE OPTIONAL:Omit
| | +-quantityConfigCDMA2000 ::= SEQUENCE OPTIONAL:Omit
| +-measGapConfig ::= CHOICE OPTIONAL:Omit
| +-s-Measure ::= INTEGER OPTIONAL:Omit
| +-preRegistrationInfoHRPD ::= SEQUENCE OPTIONAL:Omit
| +-speedStatePars ::= CHOICE OPTIONAL:Omit
+-mobilityControlInfo ::= SEQUENCE OPTIONAL:Omit
+-dedicatedInfoNASList ::= SEQUENCE OF OPTIONAL:Omit
+-radioResourceConfigDedicated ::= SEQUENCE OPTIONAL:Omit
+-securityConfigHO ::= SEQUENCE OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE OPTIONAL:Omit
AnexampleofMeasurementReportforthemeasurementconfigurationspecifiedaboveisasfollows.
+-c1 ::= CHOICE [measurementReport]
+-measurementReport ::= SEQUENCE
+-criticalExtensions ::= CHOICE [c1]
+-c1 ::= CHOICE [measurementReport-r8]
+-measurementReport-r8 ::= SEQUENCE [0]
+-measResults ::= SEQUENCE [0]
| +-measId ::= INTEGER (1..maxMeasId[32]) [1]
| +-measResultServCell ::= SEQUENCE
| | +-rsrpResult ::= INTEGER (0..97) [52]
| | +-rsrqResult ::= INTEGER (0..34) [18]
| +-measResultNeighCells ::= CHOICE OPTIONAL:Omit
+-nonCriticalExtension ::= SEQUENCE OPTIONAL:Omit
Example2>EventBasedMeasurement:A1,A2,A3
[Link],networkconfiguresvarious
[Link]'tseetheeventbasedmeasurement
reportinthisexample(sinceUEdidn'tmeettheconditionforthoseevents),butyouwillseethegoodexampleshow
[Link]
[Link]
thiscanbeaverypracticalexamplesforyou.
DL-DCCH-Message ::= {
message: c1: rrcConnectionReconfiguration: RRCConnectionReconfiguration ::= {
rrc-TransactionIdentifier: 3
criticalExtensions: c1: rrcConnectionReconfiguration-r8:
RRCConnectionReconfiguration-r8-IEs ::= {
measConfig: MeasConfig ::= {
measObjectToAddModList: MeasObjectToAddModList ::= {
MeasObjectToAddMod ::= {
measObjectId: 1
measObject: measObjectEUTRA: MeasObjectEUTRA ::= {
carrierFreq: 1300
[Link]
8/15
9/17/2016
ShareTechnote
allowedMeasBandwidth: 3 (mbw50)
presenceAntennaPort1: FALSE
neighCellConfig: '01'
offsetFreq: 15 (dB0)
cellsToAddModList: CellsToAddModList ::= {
CellsToAddMod ::= {
cellIndex: 1
physCellId: 290
cellIndividualOffset: 15 (dB0)
}
}
}
}
}
reportConfigToAddModList: ReportConfigToAddModList ::= {
ReportConfigToAddMod ::= {
reportConfigId: 1
reportConfig: reportConfigEUTRA: ReportConfigEUTRA
triggerType: event: event ::= {
eventId: eventA3: eventA3 ::= {
a3-Offset: 2
reportOnLeave: FALSE
}
hysteresis: 2
timeToTrigger: 8 (ms320)
}
triggerQuantity: 0 (rsrp)
reportQuantity: 0 (sameAsTriggerQuantity)
maxReportCells: 4
reportInterval: 1 (ms240)
reportAmount: 7 (infinity)
reportconfigeutra-ext1: reportconfigeutra-ext1
reportAddNeighMeas-r10: 0 (setup)
}
}
}
ReportConfigToAddMod ::= {
reportConfigId: 2
reportConfig: reportConfigEUTRA: ReportConfigEUTRA
triggerType: event: event ::= {
eventId: eventA3: eventA3 ::= {
a3-Offset: -20
reportOnLeave: TRUE
}
hysteresis: 4
timeToTrigger: 11 (ms640)
}
triggerQuantity: 0 (rsrp)
reportQuantity: 1 (both)
maxReportCells: 8
reportInterval: 6 (ms5120)
reportAmount: 7 (infinity)
reportconfigeutra-ext1: reportconfigeutra-ext1
reportAddNeighMeas-r10: 0 (setup)
}
}
}
ReportConfigToAddMod ::= {
reportConfigId: 3
reportConfig: reportConfigEUTRA: ReportConfigEUTRA
triggerType: event: event ::= {
eventId: eventA1: eventA1 ::= {
a1-Threshold: threshold-RSRP: 37
}
hysteresis: 2
timeToTrigger: 11 (ms640)
}
[Link]
::= {
::= {
::= {
::= {
::= {
9/15
9/17/2016
ShareTechnote
triggerQuantity: 0 (rsrp)
reportQuantity: 1 (both)
maxReportCells: 1
reportInterval: 2 (ms480)
reportAmount: 0 (r1)
}
}
ReportConfigToAddMod ::= {
reportConfigId: 4
reportConfig: reportConfigEUTRA: ReportConfigEUTRA ::= {
triggerType: event: event ::= {
eventId: eventA2: eventA2 ::= {
a2-Threshold: threshold-RSRP: 33
}
hysteresis: 2
timeToTrigger: 11 (ms640)
}
triggerQuantity: 0 (rsrp)
reportQuantity: 1 (both)
maxReportCells: 1
reportInterval: 2 (ms480)
reportAmount: 0 (r1)
}
}
ReportConfigToAddMod ::= {
reportConfigId: 5
reportConfig: reportConfigEUTRA: ReportConfigEUTRA ::= {
triggerType: event: event ::= {
eventId: eventA1: eventA1 ::= {
a1-Threshold: threshold-RSRP: 45
}
hysteresis: 2
timeToTrigger: 11 (ms640)
}
triggerQuantity: 0 (rsrp)
reportQuantity: 1 (both)
maxReportCells: 1
reportInterval: 2 (ms480)
reportAmount: 0 (r1)
}
}
ReportConfigToAddMod ::= {
reportConfigId: 6
reportConfig: reportConfigEUTRA: ReportConfigEUTRA ::= {
triggerType: event: event ::= {
eventId: eventA2: eventA2 ::= {
a2-Threshold: threshold-RSRP: 41
}
hysteresis: 2
timeToTrigger: 11 (ms640)
}
triggerQuantity: 0 (rsrp)
reportQuantity: 1 (both)
maxReportCells: 1
reportInterval: 2 (ms480)
reportAmount: 0 (r1)
}
}
}
measIdToAddModList: MeasIdToAddModList ::= {
MeasIdToAddMod ::= {
measId: 1
measObjectId: 1
reportConfigId: 1
}
MeasIdToAddMod ::= {
measId: 2
[Link]
10/15
9/17/2016
ShareTechnote
measObjectId: 1
reportConfigId: 2
}
MeasIdToAddMod ::= {
measId: 3
measObjectId: 1
reportConfigId: 3
}
MeasIdToAddMod ::= {
measId: 4
measObjectId: 1
reportConfigId: 4
}
MeasIdToAddMod ::= {
measId: 5
measObjectId: 1
reportConfigId: 5
}
MeasIdToAddMod ::= {
measId: 6
measObjectId: 1
reportConfigId: 6
}
}
quantityConfig: QuantityConfig ::= {
quantityConfigEUTRA: QuantityConfigEUTRA ::= {
filterCoefficientRSRP: 6 (fc6)
filterCoefficientRSRQ: 6 (fc6)
}
}
s-Measure: 0
speedStatePars: release: <present>
}
}
}
}
NowUEreportsmultiplemeasurementreportsforeachmeasurementID.
UL-DCCH-Message ::= {
message: c1: measurementReport: MeasurementReport ::= {
criticalExtensions: c1: measurementReport-r8: MeasurementReport-r8-IEs ::= {
measResults: MeasResults ::= {
measId: 2
measResultPCell: measResultPCell ::= {
rsrpResult: 21
rsrqResult: 10
}
measResultNeighCells: measResultListEUTRA: MeasResultListEUTRA ::= {
MeasResultEUTRA ::= {
physCellId: 284
measResult: measResult ::= {
rsrpResult: 20
rsrqResult: 17
}
}
}
measresults-ext0: measresults-ext0 ::= {
}
measresults-ext1: measresults-ext1 ::= {
measResultServFreqList-r10: MeasResultServFreqList-r10 ::= {
MeasResultServFreq-r10 ::= {
servFreqId-r10: 1
measResultSCell-r10: measResultSCell-r10 ::= {
rsrpResultSCell-r10: 29
rsrqResultSCell-r10: 23
[Link]
11/15
9/17/2016
ShareTechnote
}
}
}
}
}
}
}
}
UL-DCCH-Message ::= {
message: c1: measurementReport: MeasurementReport ::= {
criticalExtensions: c1: measurementReport-r8: MeasurementReport-r8-IEs
measResults: MeasResults ::= {
measId: 4
measResultPCell: measResultPCell ::= {
rsrpResult: 21
rsrqResult: 10
}
measresults-ext0: measresults-ext0 ::= {
}
measresults-ext1: measresults-ext1 ::= {
measResultServFreqList-r10: MeasResultServFreqList-r10 ::=
MeasResultServFreq-r10 ::= {
servFreqId-r10: 1
measResultSCell-r10: measResultSCell-r10 ::= {
rsrpResultSCell-r10: 29
rsrqResultSCell-r10: 23
}
}
}
}
}
}
}
}
UL-DCCH-Message ::= {
message: c1: measurementReport: MeasurementReport ::= {
criticalExtensions: c1: measurementReport-r8: MeasurementReport-r8-IEs
measResults: MeasResults ::= {
measId: 6
measResultPCell: measResultPCell ::= {
rsrpResult: 21
rsrqResult: 10
}
measresults-ext0: measresults-ext0 ::= {
}
measresults-ext1: measresults-ext1 ::= {
measResultServFreqList-r10: MeasResultServFreqList-r10 ::=
MeasResultServFreq-r10 ::= {
servFreqId-r10: 1
measResultSCell-r10: measResultSCell-r10 ::= {
rsrpResultSCell-r10: 29
rsrqResultSCell-r10: 23
}
}
}
}
}
}
}
}
Example3>EventBasedMeasurement:A5
[Link]
::= {
::= {
12/15
9/17/2016
ShareTechnote
[Link],networkconfiguresvarious
[Link]'tseetheeventbasedmeasurement
reportinthisexample(sinceUEdidn'tmeettheconditionforthoseevents),butyouwillseethegoodexampleshow
[Link]
[Link]
thiscanbeaverypracticalexamplesforyou.
DL-DCCH-Message ::= {
message: c1: rrcConnectionReconfiguration: RRCConnectionReconfiguration ::= {
rrc-TransactionIdentifier: 0
criticalExtensions: c1: rrcConnectionReconfiguration-r8:
RRCConnectionReconfiguration-r8-IEs ::= {
measConfig: MeasConfig ::= {
measObjectToAddModList: MeasObjectToAddModList ::= {
MeasObjectToAddMod ::= {
measObjectId: 2
measObject: measObjectEUTRA: MeasObjectEUTRA ::= {
carrierFreq: 251
allowedMeasBandwidth: 3 (mbw50)
presenceAntennaPort1: FALSE
neighCellConfig: '01'
offsetFreq: 15 (dB0)
measobjecteutra-ext0: measobjecteutra-ext0 ::= {
measCycleSCell-r10: 2 (sf320)
}
}
}
MeasObjectToAddMod ::= {
measObjectId: 3
measObject: measObjectEUTRA: MeasObjectEUTRA ::= {
carrierFreq: 1275
allowedMeasBandwidth: 4 (mbw75)
presenceAntennaPort1: FALSE
neighCellConfig: '01'
offsetFreq: 15 (dB0)
}
}
}
reportConfigToAddModList: ReportConfigToAddModList ::= {
ReportConfigToAddMod ::= {
reportConfigId: 7
reportConfig: reportConfigEUTRA: ReportConfigEUTRA ::= {
triggerType: event: event ::= {
eventId: eventA5: eventA5 ::= {
a5-Threshold1: threshold-RSRP: 31
a5-Threshold2: threshold-RSRP: 37
}
hysteresis: 2
timeToTrigger: 11 (ms640)
}
triggerQuantity: 0 (rsrp)
reportQuantity: 0 (sameAsTriggerQuantity)
maxReportCells: 4
reportInterval: 1 (ms240)
reportAmount: 7 (infinity)
reportconfigeutra-ext1: reportconfigeutra-ext1 ::= {
reportAddNeighMeas-r10: 0 (setup)
}
}
}
ReportConfigToAddMod ::= {
reportConfigId: 8
reportConfig: reportConfigEUTRA: ReportConfigEUTRA ::= {
triggerType: event: event ::= {
eventId: eventA3: eventA3 ::= {
a3-Offset: 2
reportOnLeave: FALSE
[Link]
13/15
9/17/2016
ShareTechnote
}
hysteresis: 2
timeToTrigger: 8 (ms320)
}
triggerQuantity: 0 (rsrp)
reportQuantity: 0 (sameAsTriggerQuantity)
maxReportCells: 4
reportInterval: 1 (ms240)
reportAmount: 7 (infinity)
reportconfigeutra-ext1: reportconfigeutra-ext1 ::= {
reportAddNeighMeas-r10: 0 (setup)
}
}
}
}
measIdToAddModList: MeasIdToAddModList ::= {
MeasIdToAddMod ::= {
measId: 7
measObjectId: 2
reportConfigId: 7
}
MeasIdToAddMod ::= {
measId: 8
measObjectId: 3
reportConfigId: 8
}
}
measGapConfig: setup: setup ::= {
gapOffset: gp0: 32
}
}
}
}
}
[Link],thereisno
reportaboutEvent5or3configuredabovesinecUEdidn'thittheconditionforthoseeventsinthistest.
UL-DCCH-Message ::= {
message: c1: measurementReport: MeasurementReport ::= {
criticalExtensions: c1: measurementReport-r8: MeasurementReport-r8-IEs ::= {
measResults: MeasResults ::= {
measId: 2
measResultPCell: measResultPCell ::= {
rsrpResult: 19
rsrqResult: 6
}
measResultNeighCells: measResultListEUTRA: MeasResultListEUTRA ::= {
MeasResultEUTRA ::= {
physCellId: 284
measResult: measResult ::= {
rsrpResult: 20
rsrqResult: 17
}
}
MeasResultEUTRA ::= {
physCellId: 288
measResult: measResult ::= {
rsrpResult: 17
rsrqResult: 8
}
}
}
measresults-ext0: measresults-ext0 ::= {
}
measresults-ext1: measresults-ext1 ::= {
measResultServFreqList-r10: MeasResultServFreqList-r10 ::= {
[Link]
14/15
9/17/2016
ShareTechnote
MeasResultServFreq-r10 ::= {
servFreqId-r10: 1
measResultSCell-r10: measResultSCell-r10 ::= {
rsrpResultSCell-r10: 27
rsrqResultSCell-r10: 20
}
measResultBestNeighCell-r10: measResultBestNeighCell-r10 ::= {
physCellId-r10: 284
rsrpResultNCell-r10: 26
rsrqResultNCell-r10: 19
}
}
}
}
}
}
}
}
[Link]
15/15