测量配置和测量上报

更新时间:2024-04-08 07:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

RRC协议——测量

1. 概述

本文归纳了3GPP TS36.331 (Rel-8) 即RRC协议5.5节关于测量的内容。测量配置和测量上报的信元结构,涉及的域和类型较多,通过理清这些信元的定义和结构,可以帮助理解UE和eNodeB之间与测量相关的信息交互和过程。

2. 基本概念

首先归纳一些测量相关的常见名词和信元定义。

在RRC_CONNECTED状态下,UE必须遵循eNodeB的指示进行测量。UE对EUTRA系统内的哪个频率进行测量(同频、异频)、测量哪些邻区、或者测量不同的RAT、何时进行测量、测量的定量指标是什么,所有这些信息都由eNodeB统一配置。归纳起来,这些信息主要可以分为以下几类:

- -

测量对象:即UE应该测量谁——EUTRA同频还是异频、或是其他RAT

测量量:即测量指标——RSRP, RSRQ, RSCP, EcN0 等等, 取决于具体的RAT (某些RAT下可能有多种指标,eNB需要指定一种或多种) -

上报配置:应该周期性上报,还是满足特定事件触发条件上报,事件触发上报的具体门限值、迟滞量等参数。

为了方便管理,eNodeB对以上信息用整数索引值进行编号,每一种配置对应一个测量ID,并与一对(测量对象,上报配置)组合关联。测量对象也用ID值来索引。 ? 测量配置过程

eNB通过DCCH信道下发RRC连接重配置消息,为RRC_CONNECTED状态下的特定UE提供测量配置。过程如下图所示。

UE RRCConnectionReconfiguration EUTRAN RRCConnectionReconfigurationComplete 在RRCConnectionReconfiguration消息中,可以携带测量配置信元MeasConfig, 指示UE

进行何种测量、以及测量上报配置。 ? 测量上报过程

UE通过MeasurementReport消息,向eNB上报测量结果,如下图所示。

UE EUTRAN MeasurementReport 该消息携带的主要内容是MeasResults信元。

3. 测量相关的基本信元

这里归纳一些测量相关的基本信元的定义和结构,由这些基本信元可以组合为比较复杂的测量配置和测量上报信元。

3.1 移动性控制相关的信元 3.1.1 ARFCN (无线频道编号)

各种RAT分别定义一种ARFCN的取值类型:

ARFCN-ValueEUTRA ::= ARFCN-ValueUTRA ::= ARFCN-ValueGERAN ::=

INTEGER (0..maxEARFCN) INTEGER (0..16383) INTEGER (0..1023) INTEGER (0..2047)

ARFCN-ValueCDMA2000 ::=

比较特殊的是EUTRA的ARFCN,总的范围是 [0..65535],实际上按照EUTRA的工作频段来划分,目前分配的ARFCN为 [0..39649].

注:处于工作频段边缘的部分EUTRA频道,载波频带可能超出边界,这些频道不会被使用。

3.1.2 载频

EUTRA的载频用ARFCN-ValueEUTRA作为类型标识。 UTRA的载频用ARFCN-ValueUTRA作为类型标识。

CDMA2000和GERAN的载频标识除了ARFCN之外,还需要指定频带类型,定义如下:

CarrierFreqCDMA2000 ::= }

CarrierFreqGERAN ::= }

arfcn

bandClass arfcn

SEQUENCE {

BandclassCDMA2000,

ARFCN-ValueCDMA2000

SEQUENCE {

ARFCN-ValueGERAN, BandIndicatorGERAN

bandIndicator

其中,GERAN的频带指示符有dcs1800和pcs1900两种;CDMA2000的Bandclass 为下面的枚举类型(已定义18种,预留14种):

BandclassCDMA2000 ::=

ENUMERATED {

bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8, bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16, bc17, spare14, spare13, spare12, spare11, spare10, spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1, ...}

用于测量对象的GERAN的载频标识,实际上并不是单个GERAN载频,而是一组GERAN载频的集合,定义如下:

CarrierFreqsGERAN ::= }

ExplicitListOfARFCNs ::=

SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN

startingARFCN bandIndicator

SEQUENCE {

ARFCN-ValueGERAN, BandIndicatorGERAN, CHOICE {

ExplicitListOfARFCNs, SEQUENCE {

INTEGER (1..8), INTEGER (0..31)

followingARFCNs }

explicitListOfARFCNs equallySpacedARFCNs },

arfcn-Spacing

numberOfFollowingARFCNs

variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))

由上面的CHOICE结构体可知,一个GERAN载频列表的构造方式有两种:指定每个单独的ARFCN,或者从起始ARFCN开始、按一定间隔、指定数量的ARFCN。这些ARFCN和起始ARFCN一起,结合BandIndicator,就构成了一组GERAN载频。

3.1.3 小区ID

有如下几组小区ID信元定义: ? 物理小区ID

这类信元都是以PhysCellId开头,EUTRA无需后缀标记,其他类型RAT的物理小区ID通过不同后缀标记:

PhysCellId ::=

INTEGER (0..503) INTEGER (0..511) INTEGER (0..127)

PhysCellIdUTRA-FDD ::= PhysCellIdUTRA-TDD ::= PhysCellIdGERAN ::= }

PhysCellIdCDMA2000 ::=

networkColourCode

SEQUENCE {

BIT STRING (SIZE (3)), BIT STRING (SIZE (3))

baseStationColourCode

INTEGER (0..maxPNOffset)

EUTRA还专门有一个信元表示物理小区ID的范围:

PhysCellIdRange ::= }

start range

SEQUENCE {

PhysCellId, ENUMERATED {

n4, n8, n12, n16, n24, n32, n48, n64, n84, n96, n128, n168, n252, n504, spare2, spare1}

OPTIONAL

-- Need OP

? Cell Global ID (全球唯一小区标识)

EUTRA和UTRA小区的全球唯一标识,包含PLMN的ID和小区在PLMN内的ID. GERAN的小区唯一标识还包含位置区域代码(LAC)、但PLMN内的小区ID字符串较短。 CDMA2000小区唯一标识分为1xRTT和HRPD两种、无PLMN ID (为什么不用PLMN标识?).

CellGlobalIdEUTRA ::= }

CellIdentity ::=

CellGlobalIdUTRA ::=

plmn-Identity cellIdentity

SEQUENCE {

PLMN-Identity,

BIT STRING (SIZE (28))

BIT STRING (SIZE (28))

plmn-Identity cellIdentity

SEQUENCE {

PLMN-Identity, CellIdentity

}

CellGlobalIdGERAN ::= }

CellGlobalIdCDMA2000 ::= }

cellGlobalId1XRTT cellGlobalIdHRPD

CHOICE {

BIT STRING (SIZE (47)), BIT STRING (SIZE (128))

plmn-Identity

SEQUENCE {

PLMN-Identity,

BIT STRING (SIZE (16)),

locationAreaCode cellIdentity

BIT STRING (SIZE (16))

? PLMN ID

PLMN标识包含MCC和MNC两个部分。MCC表示国家代码、MNC表示运营商的网络代码,MCC包含3位十进制数值,MNC则包含2~3位十进制数值。

PLMN-Identity ::= }

MCC ::= MNC ::=

SEQUENCE (SIZE (3)) OF SEQUENCE (SIZE (2..3)) OF INTEGER (0..9)

MCC-MNC-Digit MCC-MNC-Digit

mcc mnc

SEQUENCE {

MCC MNC

OPTIONAL,

-- Cond MCC

MCC-MNC-Digit ::=

3.1.4 Q-OffsetRange (偏置量范围)

EUTRA和其他RAT的小区重选/切换过程涉及的频率或小区特定的偏置量,单位都是dB,范围如下:

Q-OffsetRange ::=

Q-OffsetRangeInterRAT ::=

INTEGER (-15..15)

ENUMERATED {

dB-24, dB-22, dB-20, dB-18, dB-16, dB-14, dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3, dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10, dB12, dB14, dB16, dB18, dB20, dB22, dB24}

3.2 测量相关的信元

这里只归纳一些和测量相关的基本信元结构。完整的测量配置信元和测量上报信元以这些基本的信元为基础构建而成。

3.2.1 测量相关的ID

包括测量ID、测量对象ID、上报配置ID:

MeasId ::=

INTEGER (1..maxMeasId) INTEGER (1..maxObjectId) INTEGER (1..maxReportConfigId)

MeasObjectId ::=

ReportConfigId ::=

测量ID关联着一对测量对象ID和上报配置ID的组合。

3.2.2 测量量相关的信元

EUTRA有两种测量量:RSRP和RSRQ.

? RSRP :在测量带宽范围内、小区参考信号所在的RE的平均接收功率。

测量的参考信号一般为R0 , 如果UE能可靠的检测到R1,也可用提供辅助。 作为一种功率值,RSRP的单位是W,工程上通常用dBm单位,典型取值范围 –140 dBm ~ –44 dBm. 根据TS 36.133协议,这段范围(加上更差、更好的)映射为下面的整型值范围:

RSRP-Range ::=

INTEGER(0..97)

? RSRQ :代表接收质量,计算公式为N * RSRP / RSSI (单位dB)

N表示带宽(RB数),RSSI表示EUTRA载波接收信号强度,其定义是测量带宽范围内、包含天线端口0对应的参考信号的OFDM符号的总接收功率(包括服务小区和非服务小区的同频、邻频干扰以及热噪声在内)、对N个RB取平均值。典型的取值范围 –19.5 ~ –3 dB. 根据TS 36.133 协议,这段范围(加上更差、更好的)以0.5dB为精度、映射为下面的整型值范围:

RSRQ-Range ::=

INTEGER(0..34)

UTRA测量量:RSCP和EcN0(仅用于TDD),在Inter-RAT测量量中并用枚举值来表示范围:

measQuantityUTRA-FDD measQuantityUTRA-TDD

ENUMERATED {cpich-RSCP, cpich-EcN0}, ENUMERATED {pccpch-RSCP},

协议中没有明确指出RSCP和EcN0的整数范围,但定义了与移动性事件相关的RSCP、EcN0

门限。

GERAN测量量:RSSI,类型也定义为枚举型、未明确指定具体取值范围

measQuantityGERAN

ENUMERATED {rssi},

CDMA2000测量量:包括下面两种枚举类型、未明确指定具体取值范围

measQuantityCDMA2000

ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}

3.2.3 门限值

用于各种移动性事件的进入/离开条件。见本文第5节各种事件触发类型。

3.2.4 迟滞量

迟滞量一般用于触发移动性事件的门限比较,使得进入事件/离开事件处于一段区间内,避免乒乓效应。在信元中迟滞量的整型取值范围如下:

Hysteresis ::=

INTEGER (0..30)

注意:实际使用的迟滞量(dB值)需要乘以0.5,因此实际取值范围0~15dB.

3.2.5 Time-To-Trigger

用于启动某种事件(例如测量上报)的持续观察时间,以ms为单位,范围如下:

TimeToTrigger ::=

ENUMERATED {

ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256, ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560, ms5120}

4. 测量对象

测量对象主要是按RAT类型划分的,RRC协议中并没有设置MeasObject这样一个总的信元结构,而是为各种RAT分别定义一种测量对象信元:包括E-UTRA、UTRA, GERAN 和CDMA2000四种测量对象信元。

4.1 EUTRA测量对象信元

EUTRA测量对象信元主要包含以下内容:载频、测量带宽、是否存在天线端口1、邻区配置、频率偏置、邻区列表、黑名单小区列表、上报CGI的小区。结构如下:

MeasObjectEUTRA ::= ... }

carrierFreq

SEQUENCE {

ARFCN-ValueEUTRA, AllowedMeasBandwidth, PresenceAntennaPort1, NeighCellConfig, Q-OffsetRange

DEFAULT dB0,

allowedMeasBandwidth presenceAntennaPort1 neighCellConfig offsetFreq

-- Neighbour cell list cellsToRemoveList cellsToAddModList -- Black list

blackCellsToRemoveList blackCellsToAddModList cellForWhichToReportCGI

CellIndexList

OPTIONAL, OPTIONAL,

-- Need ON -- Need ON -- Need ON

CellIndexList

OPTIONAL, OPTIONAL,

-- Need ON -- Need ON

CellsToAddModList

BlackCellsToAddModList PhysCellId

OPTIONAL,

EUTRA 测量对象的核心是单个载频(同频或异频)。主要内容包括: ? carrierFreq : 数据类型是ARFCN-valueEUTRA :

ARFCN-ValueEUTRA ::=

INTEGER (0..maxEARFCN)

? allowedMeasBandwidth : 枚举类型,以RB为单位,例如mbw6表示带宽为6个RB

AllowedMeasBandwidth ::=

ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}

? presenceAntennaport1 : bool型

? neighCellConfig : 两比特串,用于MBSFN和TDD UL/DL 配置

NeighCellConfig ::=

BIT STRING (SIZE (2))

00 表示并非所有邻区的MBSFN子帧配置都和服务区相同; 10 表示所有邻区的MBSFN子帧配置和服务区相同 01 表示所有邻区都没有配置MBSFN子帧 11 表示TDD邻区的UL/DL配置与服务区不同

注:TDD模式下,00,10,01都表示邻区的UL/DL配置和服务区相同

? offsetFreq : 频率相关的偏置量,类型是Q-OffsetRange,– 24 ~ 24dB,缺省值为0dB。

? 邻区列表 : 包含两个列表

?

删除邻区列表 (cellsToRemoveList) : 类型是CellIndexList, 由若干个基本的CellIndex构成,每个CellIndex是用于测量的小区索引号,最多可以安排maxCellMeas个测量小区。

CellIndexList ::= CellIndex ::=

SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex INTEGER (1..maxCellMeas)

【注:CellIndex和小区ID不同,这里的Index仅用于区分测量的小区,可能是一个较小的范围】

?

添加/修改邻区列表 (cellsToAddModList) : 由若干基本的CellsToAddMod项目构成,每个CellsToAddMod包含cellIndex(测量用的小区索引号)、物理小区ID(整型,范围[0..503])和小区特定偏置量(范围-24dB~24dB若干枚举值)。

SEQUENCE (SIZE (1..maxCellMeas)) OFCellsToAddMod

CellsToAddModList ::=

CellsToAddMod ::= }

cellIndex

SEQUENCE {

INTEGER (1..maxCellMeas), PhysCellId, Q-OffsetRange

physCellId

cellIndividualOffset

【注:一个EUTRA测量对象中的所有邻区具有相同的频率特定偏置量,但不同邻区可能有不同的小区特定偏置量,这些偏置量将用于事件触发条件】

? 黑名单邻区列表 : 同样包含删除、添加/修改两个列表。删除列表和上面类似,为

CellIndex构成列表;而添加/修改列表的结构有所不同:

BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod

BlackCellsToAddMod ::= SEQUENCE { }

cellIndex

INTEGER (1..maxCellMeas), PhysCellIdRange

physCellIdRange

每个基本的BlackCellsToAddMod由cellIndex (测量用的小区索引)和物理小区ID范围(注意不是单个物理小区ID),

PhysCellIdRange ::= }

start range

SEQUENCE {

PhysCellId, ENUMERATED {

n4, n8, n12, n16, n24, n32, n48, n64, n84, n96, n128, n168, n252, n504, spare2, spare1}

OPTIONAL

-- Need OP

物理小区ID范围包含两个要素:起始ID和范围值。范围值为枚举类型,从4到504有多种枚举值。

? cellForWhichToReportCGI : 类型也是PhysCellId,用于指示UE对指定的小区获取CGI

信息(EUTAN小区的CGI信息包括PLMN标识列表)。

4.2 UTRA测量对象信元

UTRA测量对象信元主要包含以下内容:载频、频率偏置量、邻区列表和上报CGI小区。结构如下:

MeasObjectUTRA ::= }

CellsToAddModListUTRA-FDD ::= CellsToAddModUTRA-FDD

CellsToAddModUTRA-FDD ::= }

CellsToAddModListUTRA-TDD ::= CellsToAddModUTRA-TDD

CellsToAddModUTRA-TDD ::= }

-- ASN1STOP

cellIndex

SEQUENCE {

INTEGER (1..maxCellMeas), PhysCellIdUTRA-TDD

SEQUENCE (SIZE (1..maxCellMeas)) OF

cellIndex

SEQUENCE {

INTEGER (1..maxCellMeas), PhysCellIdUTRA-FDD

SEQUENCE (SIZE (1..maxCellMeas)) OF

carrierFreq offsetFreq

SEQUENCE {

ARFCN-ValueUTRA, Q-OffsetRangeInterRAT CellIndexList CHOICE {

CellsToAddModListUTRA-FDD, CellsToAddModListUTRA-TDD

OPTIONAL,

-- Need ON

DEFAULT 0,

-- Need ON

cellsToRemoveList cellsToAddModList }

OPTIONAL,

cellsToAddModListUTRA-FDD cellsToAddModListUTRA-TDD

cellForWhichToReportCGI }

utra-FDD utra-TDD

CHOICE {

PhysCellIdUTRA-FDD, PhysCellIdUTRA-TDD

OPTIONAL,

-- Need ON

...

physCellId

physCellId

UTRA 测量对象的核心是单个载频。主要内容包括:

? carrierFreq : 数据类型是ARFCN-valueUTRA, 取值范围 [0..16383]

ARFCN-ValueUTRA ::=

INTEGER (0..16383)

? offsetFreq : 数据类型是Q-OffsetRangeInterRAT, 缺省值为0dB,取值范围 [-15..15]

Q-OffsetRangeInterRAT ::=

INTEGER (-15..15)

? 邻区列表 : 包含两个列表

?

删除邻区列表 (cellsToRemoveList) : 类型是CellIndexList, 和EUTRA测量对象相同。每个CellIndex标记一个测量小区的索引。 ?

添加/修改邻区列表 (cellsToAddModList) : 有FDD和TDD两种可选项。这两种列

表的基本元素均由CellIndex和physCellId两个域组成,区别在于FDD和TDD的physCellId范围不同:

PhysCellIdUTRA-FDD ::= PhysCellIdUTRA-TDD ::=

INTEGER (0..511) INTEGER (0..127)

? cellForWhichToReportCGI : 也分为FDD和TDD两种选项,类型分别为

PhysCellIdUTRA-FDD或PhysCellIdUTRA-TDD,如上所示。

4.3 GERAN测量对象信元

GERAN测量对象信元主要包含以下内容:载频、频率偏置量、邻区列表和上报CGI小区。结构如下:

-- ASN1START

MeasObjectGERAN ::=

carrierFreqs offsetFreq ncc-Permitted

SEQUENCE {

CarrierFreqsGERAN, Q-OffsetRangeInterRAT BIT STRING(SIZE (8))

DEFAULT 0, DEFAULT

'11111111'B, ON }

-- ASN1STOP

...

cellForWhichToReportCGI

PhysCellIdGERAN

OPTIONAL, -- Need

注意GERAN测量对象信元的核心是一组载频,而不是单个载频。 ? CarrierFreqsGERAN :见本文3.1.2小节。

? offsetFreq : 数据类型为Q-OffsetRangeInterRAT, 取值范围 [-15..15] dB.

? ncc-Permitted : 8位比特串,是否可以监视各BCCH载波。0-不允许监视,1-允许监视。

缺省值全1。

? cellForWhichToReportCGI : 类型是PhysCellIdGERAN, 包含网络颜色代码和基站颜

色代码,各用3比特串标识,见本文3.1.3小节。

4.4 CDMA2000测量对象信元

CDMA2000测量对象信元主要包含以下内容:CDMA2000类型、载频、搜索窗口大小、频率偏置量、邻区列表和上报CGI小区。结构如下:

-- ASN1START

MeasObjectCDMA2000 ::= }

CellsToAddModListCDMA2000 ::= CellsToAddModCDMA2000

CellsToAddModCDMA2000 ::= }

-- ASN1STOP

cellIndex

SEQUENCE {

INTEGER (1..maxCellMeas), PhysCellIdCDMA2000

SEQUENCE (SIZE (1..maxCellMeas)) OF

cdma2000-Type carrierFreq

SEQUENCE {

CDMA2000-Type, CarrierFreqCDMA2000, INTEGER (0..15)

OPTIONAL, DEFAULT 0, OPTIONAL, OPTIONAL, OPTIONAL,

-- Need ON -- Need ON -- Need ON -- Need ON

searchWindowSize offsetFreq

Q-OffsetRangeInterRAT CellIndexList

cellsToRemoveList cellsToAddModList

CellsToAddModListCDMA2000 PhysCellIdCDMA2000

cellForWhichToReportCGI ...

physCellId

? cdma2000-Type : 类型为CDMA2000-Type, 包括HRPD和1xRTT两种类型:

CDMA2000-Type ::=

ENUMERATED {type1XRTT, typeHRPD}

? carrierFreq : 类型为CarrierFreqCDMA2000, 包括bandClass和arfcn两个域,见本文

3.1.2小节。 ? searchWindowSize : 类型为整型,范围 [0..15] , 搜索窗口的作用是帮助搜索

CDMA2000邻区导频信号。

? offsetFreq : 类型为Q-OffsetRangeInterRAT, 取值范围 [-15..15] dB. ? 邻区列表 : 包含两个列表

? ?

删除邻区列表: 类型是CellIndexList, 每个CellIndex标记一个测量小区的索引。 添加/修改邻区列表:基本元素由CellIndex和physCellId两个域组成。PhysCellIdCDMA2000 : 见本文3.1.3小节。

? cellForWhichToReportCGI : 类型为上面的PhysCellIdCDMA2000。

5. 上报配置

上报配置也是按RAT类型划分的,但只划分为EUTRA和InterRAT两类信元。

5.1 EUTRA上报配置信元

本信元结构如下:

-- ASN1START

ReportConfigEUTRA ::=

triggerType

event

SEQUENCE {

CHOICE {

SEQUENCE {

CHOICE {

SEQUENCE {

ThresholdEUTRA

eventId

eventA1 }, eventA2 }, eventA3 }, eventA4 }, eventA5 }, ...

a1-Threshold

SEQUENCE {

ThresholdEUTRA

a2-Threshold

SEQUENCE {

INTEGER (-30..30), BOOLEAN

a3-Offset

reportOnLeave

SEQUENCE {

ThresholdEUTRA

a4-Threshold

SEQUENCE {

ThresholdEUTRA, ThresholdEUTRA

a5-Threshold1 a5-Threshold2

}

},

},

},

hysteresis timeToTrigger

Hysteresis, TimeToTrigger

periodical }

purpose

SEQUENCE {

ENUMERATED {reportStrongestCells, reportCGI}

triggerQuantity reportQuantity maxReportCells reportInterval reportAmount ...

ENUMERATED {rsrp, rsrq},

ENUMERATED {sameAsTriggerQuantity, both}, INTEGER (1..maxCellReport), ReportInterval,

ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},

ThresholdEUTRA ::= }

-- ASN1STOP

threshold-RSRP threshold-RSRQ

CHOICE{

RSRP-Range, RSRQ-Range

由上可以看出,EUTRA(LTE系统内)的测量上报配置包括以下要素:触发类型、触发量、 上报量、上报的最大小区数量、上报间隔、上报总次数。 ? 触发类型:分为两个CHOICE分支:事件触发和周期触发。

周期触发:有两种目的——上报信号最强的小区,或者上报小区的CGI信息。

事件触发:A1~A5事件类型,这些事件涉及到测量量(RSRP/RSRP)和门限、偏置量、迟滞量的比较。以下分别进行描述。

? 触发量:满足事件触发条件的测量量是RSRP还是RSRQ。 ? 上报量:和触发量相同(RSRP/RSRQ)、或者两者均上报。

? 上报最大小区数量:eNB设置最大上报小区数量,UE上报的小区数在此范围内。 ? 上报间隔:包含以下枚举值,最低120ms,最高为1小时

ReportInterval ::= ENUMERATED {

ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60, spare3, spare2, spare1}

? 上报总次数:1到64(2的整数次幂)、或不限次数(适用于周期性上报?)

以下分析EUTRA事件触发的测量上报,包含A1~A5五种事件类型。(注:这5种事件包含在CHOICE中,一条EUTRA的测量上报配置信元只能配置一种触发事件)

5.1.1 A1事件:服务小区比门限好

可以用于停止异频、interRAT测量、去激活MG(测量间隔)

- -

进入条件:Ms – Hys > Thresh 离开条件:Ms + Hys < Thresh

注:Ms代表服务区测量值(不考虑偏置),可以是RSRP(单位dBm)或RSRQ(单位dB),Hys表示滞后量(单位dB)(以下所有Hys均属于Hysterisis信元类型,取值范围是整型[0..30]),Thresh表示门限值(单位同Ms)

5.1.2 A2事件:服务小区比门限差

可以用于启用异频、interRAT测量、激活MG

- -

进入条件:Ms + Hys < Thresh 离开条件:Ms – Hys > Thresh

5.1.3 A3事件:邻小区比服务小区好

可用于以无线条件为驱动的移动性(切换)

- -

进入条件:Mn + Ofn + Ocn – Hys > Ms + Ofs + Ocs + Off 离开条件:Mn + Ofn + Ocn + Hys < Ms + Ofs + Ocs – Off

Mn和Ms分别表示邻区和服务区测量值;

Ofn和Ofs分别表示与邻区和服务区频率对应的偏置,也就是信元MeasObjectETURA中的参数freqOffset, 取值范围是Q-OffsetRange:从–24dB到24dB,缺省值为0dB。(注意每个MeasObjectEUTRAN都特指一个载波频率。)

Ocn和Ocs分别表示与小区相关(邻区和服务区)的偏置,也就是MeasObjectEUTRA中的cellIndividualOffset参数。

Off为A3事件的门限值,表示邻区和服务区测量(加上偏置后)的差距。即ReportConfigEUTRA中eventA3的参数a3-Offset. Hys为A3事件的滞后量。

以上参数中,只有Mn和Ms是测量值,单位dBm(RSRP)或dB(RSRQ)。其他的偏置、滞后量单位都是dB.

5.1.4 A4事件:邻小区比门限好

可用于负载均衡

- -

进入条件:Mn + Ofn + Ocn – Hys > Thresh 离开条件:Mn + Ofn + Ocn + Hys < Thresh

参数定义同前。

5.1.5 A5事件:服务小区比门限1差、邻小区比门限2好

A5 : 服务小区比门限1差,邻区比门限2好 可用于负载均衡

- -

进入条件:同时满足Ms + Hys < Thresh1 和Mn + Ofn + Ocn – Hys > Thresh2 离开条件:满足Ms – Hys > Thresh1 或Mn + Ofn + Ocn + Hys < Thresh2

参数定义同前。

另:以上各种事件中各种门限值,分别对应eportConfigEUTRA中相应的event类型包含的门限参数,数据类型都是ThresholdEUTRA, 具体有两种选项:RSRP或RSRQ范围。

- -

RSRP-Range :整型值 [0..97] RSRQ-Range :整型值 [0..34]

5.2 InterRAT上报配置信元

InterRAT上报配置统一安排在下面的信元结构中:

-- ASN1START

ReportConfigInterRAT ::=

triggerType

event

SEQUENCE {

CHOICE {

SEQUENCE {

CHOICE {

SEQUENCE {

CHOICE {

ThresholdUTRA, ThresholdGERAN, ThresholdCDMA2000

eventId

eventB1 },

b1-Threshold }

b1-ThresholdUTRA b1-ThresholdGERAN

b1-ThresholdCDMA2000

}

},

},

},

eventB2 }, ...

SEQUENCE {

ThresholdEUTRA, CHOICE {

b2-Threshold1 b2-Threshold2 }

b2-Threshold2UTRA ThresholdUTRA, ThresholdGERAN, ThresholdCDMA2000

b2-Threshold2GERAN b2-Threshold2CDMA2000

hysteresis timeToTrigger

Hysteresis, TimeToTrigger

periodical }

purpose

SEQUENCE {

ENUMERATED {

reportStrongestCells, reportStrongestCellsForSON, reportCGI}

maxReportCells reportInterval reportAmount ...

INTEGER (1..maxCellReport), ReportInterval,

ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},

ThresholdUTRA ::= }

utra-RSCP utra-EcN0

CHOICE{

INTEGER (-5..91), INTEGER (0..49)

ThresholdGERAN ::=

INTEGER (0..63)

ThresholdCDMA2000 ::=

-- ASN1STOP

INTEGER (0..63)

主要内容有:

? triggerType : 也是分为事件触发和周期触发两个CHOICE

? 最大上报小区数、上报间隔、上报次数:和EUTRA的上报配置部分相同 InterRAT的事件触发类型包含以下两种:

5.2.1 B1事件:不同RAT邻区比门限好

用于高优先级RAT

- -

进入条件:Mn + Ofn – Hys > Thresh 离开条件:Mn + Ofn + Hys < Thresh

这里Ofn表示inter-RAT邻区频率相关的偏置,对应MeasObjectUTRA / MeasObjectGERAN / MeasObjectCDMA2000 信元中的offsetFreq参数,Hys取值和前Thesh 对应信元ReportConfigInterRAT中eventB1的某一种门限值,均为整型,但所取的范围不同,B2事件还需提供服务区和邻区两个门限值。

-

ThresholdUTRA : 又细分为RSCP和EcN0两种类型: ? ? - -

RSCP : 整型 [-5, 91] EcN0 : 整型 [0..49]

ThresholdGERAN : 整型 [0..63] ThresholdCDMA2000 : 整型 [0..63]

5.2.2 B2事件:服务区比门限1差、不同RAT邻区比门限2

用于相同或低优先级不同RAT

- -

进入条件:同时满足Ms + Hys < Thresh1 和Mn + Ofn – Hys > Thresh2 离开条件:满足Ms – Hys > Thresh1 或Mn + Ofn + Hys < Thresh2

参数含义类似于A5事件,这里邻区为特定的interRAT.

注:B1和B2事件中,均没有针对小区的偏置量,只有针对interRAT小区载频的偏置量。

6. 测量配置信元(MeasConfig)

在前面介绍测量相关的基本概念和信元基础上,这里分析RRC连接重配置消息携带的MeasConfig信元的具体结构和详细内容。

MeasConfig信元的结构如下所示:

-- ASN1START

MeasConfig ::=

SEQUENCE {

}

-- Measurement objects measObjectToRemoveList measObjectToAddModList

MeasObjectToRemoveList MeasObjectToAddModList

OPTIONAL, OPTIONAL,

-- Need ON -- Need ON

-- Reporting configurations reportConfigToRemoveList reportConfigToAddModList -- Measurement identities measIdToRemoveList measIdToAddModList -- Other parameters quantityConfig measGapConfig s-Measure

QuantityConfig MeasGapConfig RSRP-Range

OPTIONAL, OPTIONAL, OPTIONAL,

-- Need ON -- Need ON -- Need ON

MeasIdToRemoveList MeasIdToAddModList

OPTIONAL, OPTIONAL,

-- Need ON -- Need ON

ReportConfigToRemoveList ReportConfigToAddModList

OPTIONAL, OPTIONAL,

-- Need ON -- Need ON

preRegistrationInfoHRPD speedStatePars }

release setup }

PreRegistrationInfoHRPD OPTIONAL, -- Need OP

CHOICE {

NULL, SEQUENCE {

MobilityStateParameters, SpeedStateScaleFactors

mobilityStateParameters timeToTrigger-SF

OPTIONAL, -- Need ON

...

MeasIdToRemoveList ::=

SEQUENCE (SIZE (1..maxMeasId)) OF MeasId

MeasObjectToRemoveList ::=

ReportConfigToRemoveList ::= ReportConfigId

-- ASN1STOP

SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId

SEQUENCE (SIZE (1..maxReportConfigId)) OF

其中主要包含四个部分内容:测量对象、上报配置、测量Id和其他参数。以下分别展开分析。

6.1 测量对象部分

MeasObject : 测量对象,包括E-UTRA(同频、异频)、不同RAT(UTRA, GERAN, CDMA2000)共四种信元类型,分别对应一种数据结构。 包含两个列表:

? MeasObjectToAddModList

这个列表的元素包含两部分内容:测量对象ID和测量对象。测量ID(MeasObjectId)用来区分不同的测量对象(后面将说明,每个测量ID都关联着一个测量对象ID和上报配置ID的组合)。测量对象从前面介绍的四类测量对象信元:EUTRA, UTRA, GERAN和CDMA2000中选一个CHOICE, 一个添加/修改列表中可能包含对个测量对象ID, 可以关联多种测量对象信元。这个列表的元素总个数范围是 [1..maxObjectId])。

-- ASN1START

MeasObjectToAddModList ::= MeasObjectToAddMod

MeasObjectToAddMod ::= SEQUENCE { }

-- ASN1STOP

measObjectId measObject }

MeasObjectId, CHOICE {

MeasObjectEUTRA, MeasObjectUTRA, MeasObjectGERAN, MeasObjectCDMA2000,

SEQUENCE (SIZE (1..maxObjectId)) OF

measObjectEUTRA measObjectUTRA measObjectGERAN

measObjectCDMA2000 ...

? MeasObjectToRemoveList

这个列表相对简单一些,由于添加/修改列表已经关联了测量对象ID和具体的测量对象,在删除列表中只记录MeasObjectId, 个数范围也是 [1..maxObjectId]. 因此删除列表实际上是一个简单的整型数组。UE通过这组整数就可以删除对应的测量对象配置。

6.2 上报配置部分

同样包含两个列表:

? ReportConfigToAddModList

和测量对象配置的添加/修改列表类似,这个列表中的每个元素包含上报配置ID和具体的上报配置。reportConfig有两种CHOICE: EUTRA和InterRAT上报配置,在本文第5节中已介绍过。

这个列表的元素个数范围是 [1..maxReportConfigId ].

-- ASN1START

ReportConfigToAddModList ::= ReportConfigToAddMod

SEQUENCE (SIZE (1..maxReportConfigId)) OF

ReportConfigToAddMod ::= }

-- ASN1STOP

reportConfigId reportConfig }

SEQUENCE {

ReportConfigId, CHOICE {

ReportConfigEUTRA, ReportConfigInterRAT

reportConfigEUTRA

reportConfigInterRAT

? ReportConfigToRemoveList

和测量对象配置的删除列表类似,这个列表是由reportConfigId(整数值)组成的简单列表,列表元素个数的范围也是[1..maxReportConfigId] .

6.3 测量ID部分

每个测量ID标识着一对测量对象配置和上报配置的组合。测量配置信元中的测量ID部分同样包含两个列表: ? MeasIdToAddModList

这个列表的每个元素,分别对应一个测量ID,它和一个特定的(测量对象ID,上报配置ID)组合绑定到一起。measId取值范围 [1..maxMeasId].

-- ASN1START

MeasIdToAddModList ::=

MeasIdToAddMod ::= SEQUENCE { }

-- ASN1STOP

measId

MeasId, MeasObjectId, ReportConfigId

SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod

measObjectId

reportConfigId

? MeasIdToRemoveList

和前面两种删除列表类似,这个列表也仅仅记录着需删除的MeasId (整型数组)。列表元素的个数范围也是 [1..maxMeasId].

6.4 其他参数部分

其他参数部分包括:测量量配置、测量间隔配置、s-Measure、HRPD预注册参数和速度状态参数。

6.4.1 测量量配置(QuantityConfig)

测量量,也就是测量的具体指标,根据RAT类型分别定义不同的类型:

-- ASN1START

QuantityConfig ::= }

QuantityConfigEUTRA ::= }

QuantityConfigUTRA ::= }

QuantityConfigGERAN ::= }

QuantityConfigCDMA2000 ::= }

-- ASN1STOP

measQuantityCDMA2000

SEQUENCE {

measQuantityGERAN filterCoefficient

SEQUENCE {

ENUMERATED {rssi}, FilterCoefficient

DEFAULT fc2

measQuantityUTRA-FDD measQuantityUTRA-TDD filterCoefficient

SEQUENCE {

ENUMERATED {cpich-RSCP, cpich-EcN0}, ENUMERATED {pccpch-RSCP}, FilterCoefficient

DEFAULT fc4

filterCoefficientRSRP filterCoefficientRSRQ

SEQUENCE {

FilterCoefficient FilterCoefficient

DEFAULT fc4, DEFAULT fc4

SEQUENCE {

QuantityConfigEUTRA QuantityConfigUTRA QuantityConfigGERAN

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

-- Need ON -- Need ON -- Need ON -- Need ON

quantityConfigEUTRA quantityConfigUTRA quantityConfigGERAN

quantityConfigCDMA2000 ...

QuantityConfigCDMA2000

ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}

从上可见,QuantityConfig 信元中为每种RAT设置了一个可选的信元项目。

? EUTRA测量量配置

包括RSRP和RSRQ两种测量量的滤波系数,缺省值都是fc4,即k=4,α = 1/2. 滤波系数:

所谓的滤波系数,是指UE上报前对每次执行测量的结果按下面公式预先进行L3过滤:

Fn = (1 – α) * Fn-1 + α * Mn

其中Mn表示最新测量值,Fn表示滤波处理值、用于上报(或评估),Fn表示上次滤波处理值,α表示当前测量值的加权系数,通过改变α可以对瞬时测量值进行不同程度的历史平滑处理,排除偶然波动因素的影响。

α通常为小数值,不便于直接通过消息传输。因此,在RRC消息信元中,滤波系数实际上用整型值k(若干枚举值)来标记,它与上面公式中的权重系数α为具有如下的对应关系:

α = (1/2)

( k / 4)

这里的k也就是上面信元结构中的filterCoefficient. 可取范围如下

-- ASN1START

FilterCoefficient ::=

-- ASN1STOP

ENUMERATED {

fc0, fc1, fc2, fc3, fc4, fc5, fc6, fc7, fc8, fc9, fc11, fc13, fc15, fc17, fc19, spare1, ...}

其中的fc0, fc1, … 就代表k=0, k=1, … k=0实际上就不需要进行L3过滤。 【注:此滤波器的输入速率取决于实现,协议中并没有规定】

在各种measQuantityConfig信元中可以看到,EUTRA的RSRP、RSRQ,以及UTRA测量量,滤波系数缺省值均为fc4 也就是k=4,即α = 1/2. 这相当于瞬时测量值和上次滤波值各占50% 权重。

RSRP 范围[0..97], RSRQ范围 [0..34].

? UTRAN测量量配置

包括FDD和TDD两种模式的测量量,包括RSCP和EcN0两种枚举类型,以及L3滤波系数(缺省值也是fc4)。 RSCP范围[-5,91], EcN0范围[0..49]

? GERAN测量量配置

目前只有一种枚举类型——RSSI,以及滤波系数(缺省为fc2)。 RSSI取值范围[0..63].

? EUTRAN测量量配置

包括两种枚举类型:只提供导频强度,或者同时提供导频PN相位和导频强度。 pilotStrengh 范围 [0..63],pilotPnPhas 范围 [0..32767]

注:同时配置pilotPnPhase和pilotStrength仅用于CDMA2000-1xRTT.

6.4.2 测量间隔配置(MeasGapConfig)

测量间隔的配置比较简单,只需配置gapOffset一个参数,可能有两种类型:gp0和gp1,取值范围分别是整型 [0..39] 和 [0..79]

-- ASN1START

MeasGapConfig ::= }

-- ASN1STOP

release setup }

CHOICE {

NULL, SEQUENCE {

CHOICE {

INTEGER (0..39), INTEGER (0..79),

gapOffset }

gp0 gp1 ...

测量间隔的含义,是让UE从特定的帧、子帧开始,以固定的间隔模式,周期性的测量指定频率或不同RAT.

MG对应起始帧号满足:SFN mod T = FLOOR (gapOffset/10) 起始子帧号满足:subframe = gapOffet mod 10

其中,参数T = MGRP/10 ,MGRP的含义是MG的重复周期,可取40ms和80ms两种。使用这两种不同的MG重复周期情况下,分别对应上面的gp0和gp1两组偏置值。

根据MeasGapConfig信元中指定的gp0 或者 gp1值——即gapOffset,就可以得出启用MG的起始帧和子帧号。

例如,配置MG重复周期为40ms, gapOffset=20。

可以得到 T = 4, 子帧号为0,SNF号mod 4为2

即帧号为2, 6, 10, 14 … 的子帧0,都启用MG,这样间隔为4个子帧即40ms. 另:每次MG的持续期为6ms.

6.4.3 s-Measure参数

s-Measure 的类型是RSRP-Range ,即整型、范围 [0..97], 其含义是执行测量的服务小区基本门限,即服务小区RSRP低于s-Measure时,UE才对测量对象进行测量,并比较测量结果是否符合特定的触发标准(目的为reportCGI的测量不受此限制)。

6.4.4 HRPD预注册

HRPD预注册信元结构定义如下:

-- ASN1START

PreRegistrationInfoHRPD ::=

preRegistrationAllowed preRegistrationZoneId

SEQUENCE {

BOOLEAN,

PreRegistrationZoneIdHRPD

OPTIONAL, -- cond

PreRegAllowed }

SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD

PreRegistrationZoneIdHRPD ::=

-- ASN1STOP

INTEGER (0..255)

secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPDOPTIONAL -- Need OR

其中包含三个参数项:

? 是否允许进行HRPD预注册的标志位(布尔型) ? 预注册区域Id (整型 [0..255])

? 辅助(secondary)预注册区域Id列表(可以包含1~2个预注册Id)。

6.4.5 速度状态参数

MeasConfig的最后一个参数是速度状态参数 (speedStatePars):

和具体的测量结果(RSRP和RSRQ两种)。 ? PhysCellId : 整型、范围 [0..503]

-- ASN1START

PhysCellId ::=

-- ASN1STOP

INTEGER (0..503)

? CGI信息:小区全球唯一标识,包括PLMN标识和PLMN内该小区的Id. 这里的PLMN

标识,对应着系统消息SIB1中携带的信元plmn-IdentityList中的第一项PLMN标识。 【注:SIB1携带的plmn-IdentityList中可能带有1~6个PLMN信息,其中第一项为主PLMN】

-- ASN1START

CellGlobalIdEUTRA ::= }

-- ASN1STOP

plmn-Identity cellIdentity

SEQUENCE {

PLMN-Identity, CellIdentity

PLMN-Identity的信元结构如下:

-- ASN1START

PLMN-Identity ::= }

MCC ::=

MNC ::=

MCC-MNC-Digit ::=

-- ASN1STOP

INTEGER (0..9)

SEQUENCE (SIZE (2..3)) OF

MCC-MNC-Digit

SEQUENCE (SIZE (3)) OF

MCC-MNC-Digit

mcc mnc

SEQUENCE {

MCC MNC

OPTIONAL,

-- Cond MCC

每个PLMN标识包含MCC和MNC两部分:MCC表示国家代码、MNC表示运营商获得的网络代码,MCC包含3位十进制数值,MNC则包含2~3位十进制数值。

CellIdentity则是一个小区在PLMN内的唯一标识,用28位比特串来表示。

-- ASN1START

CellIdentity ::=

-- ASN1STOP

BIT STRING (SIZE (28))

? 跟踪区域代码:16位的比特串

-- ASN1START

TrackingAreaCode ::=

-- ASN1STOP

BIT STRING (SIZE (16))

? PLMN-IdentityList2

CGI Info部分包含的plmn-IdentityList的类型为PLMN-IdentityList2, 其定义如下:

PLMN-IdentityList2 ::=

SEQUENCE (SIZE (1..5)) OF PLMN-Identity

注:这个列表2只包含1~5个PLMN标识,而SIB1中可能携带1~6个PLMN标识。 ? 测量结果 RSRP和RSRQ.

7.3.2 UTRA邻区测量结果

MeasResultListUTRA的结构如下:

MeasResultListUTRA ::=

MeasResultUTRA ::= SEQUENCE {

physCellId }, cgi-Info }

SEQUENCE {

CellGlobalIdUTRA,

BIT STRING (SIZE (16)) BIT STRING (SIZE (8)) PLMN-IdentityList2

OPTIONAL, OPTIONAL, OPTIONAL

fdd tdd

CHOICE {

PhysCellIdUTRA-FDD, PhysCellIdUTRA-TDD

SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA

cellGlobalId

locationAreaCode routingAreaCode plmn-IdentityList

OPTIONAL,

measResult SEQUENCE {

}

}

utra-RSCP utra-EcN0 ...

INTEGER (-5..91) INTEGER (0..49)

OPTIONAL, OPTIONAL,

每个UTRA邻区的测量结果,同样包括物理小区Id、CGI信息和具体测量结果。 ? 小区Id : 分为FDD和TDD两种情况,取值范围有所不同。

PhysCellIdUTRA-FDD ::= PhysCellIdUTRA-TDD ::=

INTEGER (0..511) INTEGER (0..127)

? CGI信息

UTRA的小区全球唯一标识同样用28位比特串标识。

与EUTRA采用16比特的TrackingAreaCode不同的是,UTRA采用了16比特的locationAreaCode和8位的routingAreaCode两种位置代码。 ? 测量结果:包括RSCP和EcN0。

7.3.3 GERAN邻区测量结果

MeasResultListGERAN的结构如下:

MeasResultListGERAN ::= MeasResultGERAN

MeasResultGERAN ::= SEQUENCE { }

carrierFreq physCellId cgi-Info }

CarrierFreqGERAN, PhysCellIdGERAN, SEQUENCE {

CellGlobalIdGERAN, BIT STRING (SIZE (8))

OPTIONAL OPTIONAL,

SEQUENCE (SIZE (1..maxCellReport)) OF

cellGlobalId

routingAreaCode

measResult }

rssi ...

SEQUENCE {

INTEGER (0..63),

和前两类测量结果不同的是,GERAN邻区的测量记录中除了包括物理小区ID和CGI西悉尼,还包括GERAN载频,定义如下。

-- ASN1START

CarrierFreqGERAN ::= }

-- ASN1STOP

arfcn

SEQUENCE {

ARFCN-ValueGERAN, BandIndicatorGERAN

bandIndicator

其中arfcn是指GERAN小区的BCCH载波的绝对频点值,取值范围 [0..1023]

ARFCN-ValueGERAN ::=

INTEGER (0..1023)

BandIndicatorGERAN指GERAN的频段标识,包括DCS1800和PCS1900两种:

BandIndicatorGERAN ::=

ENUMERATED {dcs1800, pcs1900}

GERAN的物理小区Id结构包括网络颜色代码和基站颜色代码(均为3比特):

-- ASN1START

PhysCellIdGERAN ::= }

-- ASN1STOP

networkColourCode

SEQUENCE {

BIT STRING (SIZE (3)), BIT STRING (SIZE (3))

baseStationColourCode

GERAN的CGI包括如下内容:

-- ASN1START

CellGlobalIdGERAN ::= }

-- ASN1STOP

plmn-Identity

SEQUENCE {

PLMN-Identity,

BIT STRING (SIZE (16)),

locationAreaCode cellIdentity

BIT STRING (SIZE (16))

GERAN邻区的测量结果是RSSI, 取值范围 [0..63].

7.3.4 CDMA2000邻区测量结果

MeasResultListCDMA2000的结构如下:

MeasResultsCDMA2000 ::= }

MeasResultListCDMA2000 ::= MeasResultCDMA2000

MeasResultCDMA2000 ::= SEQUENCE { }

physCellId cgi-Info

PhysCellIdCDMA2000, CellGlobalIdCDMA2000 SEQUENCE {

INTEGER (0..32767) INTEGER (0..63),

OPTIONAL,

OPTIONAL,

SEQUENCE (SIZE (1..maxCellReport)) OF

SEQUENCE {

BOOLEAN,

MeasResultListCDMA2000

preRegistrationStatusHRPD measResultListCDMA2000

measResult }

pilotPnPhase pilotStrength ...

这个列表除了包括对邻区的测量记录,还包括布尔型的HRPD预注册状态标志,也就是说UE可以通知eNB,它提供的CDMA2000邻区测量,对应的CDMA小区是否已经预注册过。 CDMA2000邻区的测量记录包括物理小区Id、CGI信息和测量结果三部分。 ? 物理小区Id :整型

PhysCellIdCDMA2000 ::=

INTEGER (0..maxPNOffset)

? CGI信息 :包括1xRTT和HRPD两种选择,标记比特串长度有所不同。

-- ASN1START

CellGlobalIdCDMA2000 ::= }

-- ASN1STOP

cellGlobalId1XRTT cellGlobalIdHRPD

CHOICE {

BIT STRING (SIZE (47)), BIT STRING (SIZE (128))

? 测量结果

Gap MeasurementGap Measurement Minimum available Measurement Pattern Id Length (MGL, ms) Gap time for Purpose Repetition inter-frequency and Period (MGRP, ms) inter-RAT measurements during 480ms period (Tinter1, ms) 0 6 40 60 Inter-Frequency E-UTRAN FDD and TDD, UTRAN FDD, GERAN, LCR TDD, HRPD, CDMA2000 1x 1 6 80 30 Inter-Frequency E-UTRAN FDD and TDD, UTRAN FDD, GERAN, LCR TDD, HRPD, CDMA2000 1x

-

否则:释放测量间隔配置

9. UE执行测量

在E-UTRAN网络提供充分的空闲周期的情况下,UE支持目的为 “reportCGI” 的测量上报配置。

UE在评估测量结果是否符合上报标准时,应先对结果进行L3滤波。 UE执行测量的行为如下:

1> 对VarMeasConfig的measIdList中包含的每个measId :

2> 如果启用了测量间隔;或者 2> UE不需要对该测量启用测量间隔:

3> 如果没有配置s-Measure, 或

3> 配置了s-Measure 、并且经过L3滤波后的服务小区RSRP值低于该门限,或 3> 相关的reportConfig的目的设为 “reportCGI” :

4> 对相关的measObject所指示的特定频率的邻区和RAT执行相应测量

2> UE根据上报标准对测量结果进行评估

1> 如果一个measId对应的reportConfig的目的为 “reportCGI”

2> UE通过读取measObject的cellForWhichToReportCGI所指示的小区的有关系统信息,

尝试获取相关的的CGI (即全球唯一小区标识符)

2> 如果cellForWhichToReportCGI所指示的小区是一个E-UTRAN小区:

3> 如果相关小区广播多个PLMN标识符,尝试获取plmn-IdentityList中的附加PLMN标识符列表;

注:’primary’ PLMN是global cell identity的一部分。 2> 如果该小区是UTRAN小区:

3> 如果相关小区广播多个PLMN标识符,尝试获取LAC, RAC和附加PLMN`标识符列表;

2> 如果该小区是GERAN小区:

3>尝试获取 RAC;

2> 如果该小区是CDMA2000小区、并且cdma2000-Type为 'typeHRPD’

3>尝试获取 Sector ID;

2> 如果该小区是CDMA2000小区、并且cdma2000-Type为 ‘type1XRTT’

3>尝试获取 BASE ID, SID和NID;

注:LAC 和 RAC

LAC : 位置区域代码,涉及概念是寻呼(语音业务) RAC : 路由区域代码,涉及概念是IP层面的数据业务

10. 测量上报的触发

UE应当:

1> 对VarMeasConfig的measIdList中包含的每个measId:

2> 如果对应的reportConfig的目的设为 “reportStrongestCellsForSON\

3> 认为在相关频率上检测到的所有邻区都是可用的; 2> 否则,如果对应的reportConfig的目的设为 “reportCGI\

3> 认为在相关频率/一组频率(GERAN)上检测到的、并且小区物理ID与

VarMeasConfig中对应的measObject包含的cellForWhichToReportCGI值相符的所有邻区都是可用的; 2> 否则:

3> 如果对应的measObject为E-UTRA:

4> 对于在相关频率上检测到的任一邻区,当VarMeasConfig中针对该measId定义的blackCellsToAddModList不包含该邻区时,认为该邻区是可用的; 3> 否则,如果对应的measObject为UTRA或CDMA2000:

4> 对于在相关频率上检测到的任一邻区,当VarMeasConfig中针对该measId定义的cellsToAddModList包含该邻区时(即该小区包含在白名单列表中),认为该邻区是可用的;

3> 否则,如果对应的measObject为GERAN:

4> 对于在相关频率上检测到的任一邻区,当它符合VarMeasConfig中针对该measId定义的ncc-Permitted时,认为该邻区是可用的;

【注】到此为止,选出可用的邻区

2> 如果triggerType设为 ‘event’ , 并且有一个或多个可用的小区在timeToTrigger(定义在VarMeasConfig中)持续时间内、经过L3滤波后的所有测量结果均满足该事件(即

VarMeasConfig中对应的reportConfig中包含的eventId对应的事件)的进入条件,而VarMeasReportList中未包括该measId的测量上报项目(首次小区触发事件):

3> 在VarMeasReportList中,包含一个针对该measId的测量上报项目; 3> 将VarMeasReportList中为该measId定义的numberOfReportsSent值设为0; 3> 将符合条件的小区加入VarMeasReportList中该measId对应的cellsTriggeredList; 3> 发起测量上报过程;

2> 如果triggerType设为 ‘event’ , 并且有一个或多个可用的、且不包含在cellsTriggeredList中的小区、在timeToTrigger(定义在VarMeasConfig中)持续时间内、经过L3滤波后的所有测量结果均满足该事件(即VarMeasConfig中对应的reportConfig中包含的eventId对应的事件)的进入条件,而VarMeasReportList中未包括该measId的测量上报项目(后续小区触发事件):

【注】无需为该measId再新建一个测量上报项目

3> 将VarMeasReportList中为该measId定义的numberOfReportsSent值设为0; 3> 将符合条件的小区加入VarMeasReportList中该measId对应的cellsTriggeredList; 3> 发起测量上报过程;

2> 如果triggerType设为 ‘event’ , 并且有一个或多个可用的、包含在VarMeasReport中定义的cellsTriggeredList中的小区、在timeToTrigger(定义在VarMeasConfig中)持续时间内、经过L3滤波后的所有测量结果均满足该事件(即VarMeasConfig中对应的reportConfig中包含的eventId对应的事件)的离开条件:

3> 从VarMeasReportList为该measId定义的cellsTriggeredList中,删除相应的小区(可能多个);

3> 如果相应的上报配置中reportOnLeave值设为TRUE:

4> 发起测量上报过程

3> 如果VarMeasReportList中该measId对应的cellsTriggeredList为空列表,

4> 从VarMeasReportList中删除该measId对应的测量上报项目; 4> 如果用于该measId的周期性上报定时器在运行,停止该定时器;

2> 如果包含了purpose域、值设为“reportStrongestCells”或 “reportStrongestCellsForSON”、并且有一个或多个可用的小区有(首个)可用的测量结果:

3> 在VarMeasReportList中为该measId包含一个测量上报项目;

3> 将VarMeasReportList中为该measId定义的numberOfReportsSent值设为0; 3> 发起测量上报过程

【注】 如果purpose设为“reportStrongestCells“或, UE在服务区或可用小区的上报量可用后立即发起首个测量报告。如果purpose设为“reportStrongestCellsForSON“, UE在确定相关频率的最强小区后发起首个测量报告。 2> 当用于该measId的周期性上报定时器到时:

3> 发起测量上报过程;

2> 如果包含了purpose域、其值设为“reportCGI“、并且UE获取了请求小区cgi-Info的所有域需要的信息:

3> 在VarMeasReportList中为该measId包含一个测量上报项目;

3> 将VarMeasReportList中为该measId定义的numberOfReportsSent值设为0; 3> 停止定时器T321 3> 发起测量上报过程;

2> 当用于该measId的定时器T321到时:

3> 在VarMeasReportList中为该measId包含一个测量上报项目;

3> 将VarMeasReportList中为该measId定义的numberOfReportsSent值设为0; 3> 发起测量上报过程;

【注】对于triggerType设为 “event” , 或者其值设为“periodical” 、但由于服务小区的RSRP等于或好于s-Measure或者未开启测量间隔、导致并未执行相应的测量时,UE并不停止周期性上报。

【注】如果UE配置了DRX, UE可以延迟事件触发的周期性触发的测量报告测量,直到回到Active Time. 参见TS 36.321.

附:UE测量上报的触发流程,以及其中包括的子流程细节如下。

测量上报的触发流程(即 UE 判断各 measId 是否触发测量上报流程)UE 取出 VarMeasConfig 包含的 measIdList 的首个 measId子流程1:确定可用邻区列表triggerType = ‘event’ ?YesNo (‘periodical’)purpose = ‘reportStrongestCells’或‘reportStrongest-CellsForSON’?No Yes子流程 2C在 timeToTrigger 时间内邻区测量结果(L3滤波后)都满足eventId 对应的进入条件 ?No Yes子流程 2A在 timeToTrigger 时间内邻区测量结果(L3滤波后)都满足eventId 对应的离开条件 ?No Yes子流程 2B周期性上报定时器到时?YesNo purpose = ‘reportCGI’、且UE 已获取所需的cgi-Info ?YesNo 定时器 T321 到时 ?YesNo 发起测量上报过程子流程 3A子流程 3BNo 取下个measIdmeasIdList处理完毕?Yes本次触发判断流程结束

子流程1:确定可用邻区列表检查 measId 对应的 measObject 和 reportConfigpurpose = ‘reportStrongestCellsForSON’ ?Yes在相关的频率上检测到的所有邻区都可用No邻区物理小区ID 符合 measObject 包含的‘cellForWhichToReportCGI’ ?NoNOTE: 此范围内的步骤需对在 measObject 对应频率上检测到的所有邻区执行purpose = ‘reportCGI’ ?YesYes邻区可用No邻区不可用YesmeasObject 为 EUTRA ?VarMeasConfig 中 measId 对应的 blackCellsToAddModList 包含该邻区 ?YesNo邻区可用No邻区不可用measObject 为 UTRA 或 CDMA2000 ?YesVarMeasConfig 中 measId 对应的 cellsToAddModList 包含该邻区 ?NoYes邻区可用No邻区不可用measObject 为 GERAN 邻区符合VarMeasConfig 中 measId 对应的ncc-Permitted ?NoYes邻区可用邻区不可用

子流程 2A满足事件进入条件VarMeasReportList 包含 measId 对应的测量上报项目?NoYes VarMeasReportList 中measId 对应的 cellsTriggeredList 包含该小区?NoYes(NOTE:首次有小区触发此事件)在 VarMeasReportList 中为 measId 新建一个测量上报项目(NOTE:后续有小区触发此事件)numberOfReportSent = 0将该小区加入 cellsTriggeredList发起测量上报过程NOTE:已经触发过此事件、记录在触发列表中的小区,后续不会再触发测量上报

子流程 2B满足事件离开条件从 measId 对应的 cellsTriggeredList 中删除相应的邻区reportConfig 中的reportOnLeave设为 TRUE ?Yes发起测量上报过程NomeasId 对应的 cellsTriggeredList 为空列表 ?Yes删除 VarMeasReportList 中 measId 对应的测量上报项目No周期性上报定时器在运行 ?Yes停止该定时器

purpose = ‘reportStrongestCells’或‘reportStrongestCells-ForSON’子流程 2C 有一个或多个邻区有No可用的测量结果?Yes在 VarMeasReportList 中为 measId 新建一个测量上报项目numberOfReportSent = 0发起测量上报过程

子流程 3AUE 已获取所需的 CGI 信息在 VarMeasReportList 中为此 measId 新建一个测量上报项目numberOfReportSent = 0停止 定时器 T321发起测量上报过程NOTE:在测量上报过程中,UE并没有对T321作重启处理

本文来源:https://www.bwwdw.com/article/s3rr.html

Top