关于南京移动苹果CSFB LTE RRC release中配GSM频点的解释 问题描述
提供variableBitMapOfARFCNs的实现机制,包括
? 2/3G邻区配置方式
? 2/3G邻区配置后,在RRC Release消息中如何发送,有三种表达方式,包括
startingARFCN的确定、bit map的确定 答复:
对于CarrierFreqsGERAN的编码,协议中有三种选择:
1. explicitListOfARFCNs:列出频点
2. equallySpacedARFCNs:等差的,列出头一个频点和等差步长;
3. variableBitMapOfARFCNs:列出第一个频点,用bitmap表达其他的;
CarrierFreqsGERAN ::= SEQUENCE {
startingARFCN ARFCN-ValueGERAN, bandIndicator BandIndicatorGERAN, followingARFCNs CHOICE {
explicitListOfARFCNs ExplicitListOfARFCNs, equallySpacedARFCNs SEQUENCE { arfcn-Spacing INTEGER (1..8), numberOfFollowingARFCNs INTEGER (0..31) },
variableBitMapOfARFCNs OCTET STRING (SIZE (1..16)) } }
这三种方式ALU eNB都支持,最终显示出来是用哪种方式是由算法去决定的,跟配置相关。三种方式下,空口消息的长度可能是不一样的,ALU eNB会选择最有效率的方式来编码。
1、第一种表达方法: 用罗列全部配的频点方式表达
1. 当LTE上配的GSM邻区频点是无规律的,比较散乱的。这样,卡特会选择比较省
字节开销的方法,采用直接在LTE RRC release消息中罗列全部GSM频点的方法,explicitListOfARFCNs:列出频点:
在卡特网管侧查看SAM,可以看到这个配的GSM频点如下
2、第二种表达方法: 用等差步长方式表达
当LTE上配的GSM邻区频点是很规律的,比较符合等差的。这样,卡特会选择比较省
字节开销的方法,用等差步长的方法表达,equallySpacedARFCNs:等差的,列出头一个频点和等差步长:
在卡特网管侧查看SAM,可以看到这个配的GSM频点如下
3、第三种表达方法: 用Bitmap方式表达
目前ALU eNB上的配置方式:区分频点组,在GERAN ARFCN List中输入频点信息。下图是GSM1800的频点组输入截图, 方法是variableBitMapOfARFCNs:列出第一个频点,用bitmap表达其他的
测试时空口下发下来的消息是:
message c1 : rrcConnectionRelease : {
rrc-TransactionIdentifier 1,
criticalExtensions c1 : rrcConnectionRelease-r8 : {
releaseCause other,
redirectedCarrierInfo geran : {
startingARFCN 614, bandIndicator dcs1800,
followingARFCNs variableBitMapOfARFCNs : '400240'H } }
这种表达方式用下列公式来理解是什么2G频点:
? startingARFCN 614 是频点组中最小的值 ? bandIndicator dcs1800
? followingARFCNs variableBitMapOfARFCNs : '400240'H ? bitmap 40024
是
16
进制,每一位换算成
2
进制得到
0100\\0000\\0000\\0010\\0100,每一个1代表包含一个频点,得到的频点为startingARFCN 614加上1所在的位置,如第一个1出现在第二位,那么第二个频点为614+2=616,以此类推就得到629、632.
RRC release中写start是614,后面bitmap是40024(Hex),40024是16进制,每一位换算成2进制得到0100\\0000\\0000\\0010\\0100
起始ARFCN是614,上面这串二进制数字中总共就3个1,分别是第2、15、18位,用614加2、15、18得到频点616、629、632,网管配的614,616,629,632四个GSM频点. 这样就合理准确的表达了这些GSM频点, 比罗列这些数字开销更小