添加辅小区

4G 5G添加辅小区都是通过rrcConnectionReconfiguration消息的SCellToAddMod

4G

    +-sCellToReleaseList-r10 ::= SEQUENCE OF OPTIONAL:Omit

    +-sCellToAddModList-r10 ::= SEQUENCE OF SIZE(1..maxSCell-r10[4]) [1] OPTIONAL:Exist

    | +-SCellToAddMod-r10 ::= SEQUENCE [111]

    |   +-sCellIndex-r10 ::= INTEGER (1..7) [1]

    |   +-cellIdentification-r10 ::= SEQUENCE OPTIONAL:Exist

    |   | +-physCellId-r10 ::= INTEGER (0..503) [2]

    |   | +-dl-CarrierFreq-r10 ::= INTEGER (0..maxEARFCN[65535]) [5790]

在TS36.331 中:R10时,最多4个辅载波。 R13 LTE可以有31个辅载波
maxSCell-r10 INTEGER ::= 4 – Maximum number of SCells
maxSCell-r13 INTEGER ::= 31 – Highest value of extended number range of SCells

5G:

5G下也是通过sCellToAddModList添加辅小区。
有时网络会直接通过rrcConnectionReconfiguration分配辅小区。
sCellToAddModList {
{
sCellIndex 1,
sCellConfigCommon {
physCellId 501,
downlinkConfigCommon {
frequencyInfoDL {
absoluteFrequencySSB 627264,
frequencyBandList {
78
},
absoluteFrequencyPointA 626688,
scs-SpecificCarrierList {
{
offsetToCarrier 0,
subcarrierSpacing kHz30,
carrierBandwidth 51
}
}
},

有时会先下发measurement配置,等终端检测到辅小区上报网络后,网络才通知终端添加辅小区:
比如如下消息,网络通过measId 1关联reportConfigId 2,measObjectId 1。
reportConfigId 2 通知A4事件的配置。Event A4 (Neighbor becomes better than threshold) 当相邻小区变得优于定义的阈值时,触发事件A4。
measObjectId 1 下发需要检测的物理频段范围,在这里是freqBandIndicatorNR 78 ,ssbFrequency 621216
a4-Threshold rsrp: 36。
criticalExtensions rrcReconfiguration: {
measConfig {
== measObjectToAddModList {==
{
measObjectId 1,
measObject measObjectNR: {
ssbFrequency 621216,
ssbSubcarrierSpacing kHz30,
smtc1 {
periodicityAndOffset sf20: 0,
duration sf1
},
referenceSignalConfig {
ssb-ConfigMobility {
deriveSSB-IndexFromCell FALSE
}
},
quantityConfigIndex 1,
offsetMO {
},
== freqBandIndicatorNR 78==
}
},
== reportConfigId 2,==
reportConfig reportConfigNR: {
reportType eventTriggered: {
== eventId eventA4: {==
a4-Threshold rsrp: 36,
reportOnLeave FALSE,
hysteresis 0,
timeToTrigger ms0,
useWhiteCellList FALSE
},
rsType ssb,
reportInterval ms120,
reportAmount r1,
reportQuantityCell {
rsrp TRUE,
rsrq TRUE,
sinr TRUE
},
maxReportCells 1,
includeBeamMeasurements FALSE
}
}
}
},
measIdToAddModList {
{
== measId 1,==
== measObjectId 2,==
== reportConfigId 2==
}
},

然后终端发送相关检测结果。这里终端发送measurementReport,measId 1带measResultNeighCells的结果physCellId 501,符合要求。
[3] Measurement Report
{
message c1: measurementReport: {
criticalExtensions measurementReport: {
measResults {
== measId 1,==
measResultServingMOList {
{
servCellId 0,
measResultServingCell {
physCellId 500,
measResult {
cellResults {
resultsSSB-Cell {
rsrp 70,
rsrq 65,
sinr 84
}
}
}
}
}
},
measResultNeighCells measResultListNR: {
{
physCellId 501,
measResult {
cellResults {
resultsSSB-Cell {
== rsrp 67,==
rsrq 65,
sinr 88
}
}
然后网络再通过 rrcReconfiguration下发sCellToAddModList添加辅载波

终端载波聚合能力上报

下面是某终端在中国移动下的载波聚合能力上报

移动NR下面CA组合:

支持 主载波band28+辅载波band41. 不支持同一个band内的CA。
因为band28是低频,覆盖广,所以主载波用band28.在小区中心band28和band41同时覆盖的地方可以开启CA。

supportedBandCombinationList 
2.    {
3.      {
4.        bandList 
5.        {
6.          nr : 
7.            {
8.              bandNR 41,
9.              ca-BandwidthClassDL-NR a,
10.              ca-BandwidthClassUL-NR a
11.            }
12.        },
13.        featureSetCombination 0,
14.        powerClass-v1530 pc2
15.      },
16.      {
17.        bandList 
18.        {
19.          nr : 
20.            {
21.              bandNR 28,
22.              ca-BandwidthClassDL-NR a,//主载波band28
23.              ca-BandwidthClassUL-NR a
24.            },
25.          nr : 
26.            {
27.              bandNR 41,
28.              ca-BandwidthClassDL-NR a//辅载波band41
29.            }
30.        },
31.        featureSetCombination 1,
32.        ca-ParametersNR 
33.        {
34.          simultaneousRxTxInterBandCA supported,
35.          diffNumerologyWithinPUCCH-GroupSmallerSCS supported
36.        },
37.        supportedBandwidthCombinationSet '11'B
38.      },
39.      {
40.        bandList 
41.        {
42.          nr : 
43.            {
44.              bandNR 28,
45.              ca-BandwidthClassDL-NR a,
46.              ca-BandwidthClassUL-NR a
47.            }
48.        },
49.        featureSetCombination 2
50.      }
51.    },

1. supportedBandCombinationList 
2.    {
3.      {
4.        bandList 
5.        {
6.          nr : 
7.            {
8.              bandNR 41,
9.              ca-BandwidthClassDL-NR a,
10.              ca-BandwidthClassUL-NR a
11.            }
12.        },
13.        featureSetCombination 0,
14.        powerClass-v1530 pc2
15.      },
16.      {
17.        bandList 
18.        {
19.          nr : 
20.            {
21.              bandNR 28,
22.              ca-BandwidthClassDL-NR a,//主载波band28
23.              ca-BandwidthClassUL-NR a
24.            },
25.          nr : 
26.            {
27.              bandNR 41,
28.              ca-BandwidthClassDL-NR a//辅载波band41
29.            }
30.        },
31.        featureSetCombination 1,
32.        ca-ParametersNR 
33.        {
34.          simultaneousRxTxInterBandCA supported,
35.          diffNumerologyWithinPUCCH-GroupSmallerSCS supported
36.        },
37.        supportedBandwidthCombinationSet '11'B
38.      },
39.      {
40.        bandList 
41.        {
42.          nr : 
43.            {
44.              bandNR 28,
45.              ca-BandwidthClassDL-NR a,
46.              ca-BandwidthClassUL-NR a
47.            }
48.        },
49.        featureSetCombination 2
50.      }
51.    },

移动4G下CA组合上报:

Band40带内CA。D 是三载波。所以支持band40带内双载波和三载波聚合。

   supportedBandCombination-r10 
2.          {
3.            {
4.              {
5.                bandEUTRA-r10 40,
6.                bandParametersUL-r10 
7.                {
8.                  {
9.                    ca-BandwidthClassUL-r10 a
10.                  }
11.                },
12.                bandParametersDL-r10 
13.                {
14.                  {
15.                    ca-BandwidthClassDL-r10 a,
16.                    supportedMIMO-CapabilityDL-r10 twoLayers
17.                  }
18.                }
19.              }
20.            },
21.            {
22.              {
23.                bandEUTRA-r10 3,
24.                bandParametersUL-r10 
25.                {
26.                  {
27.                    ca-BandwidthClassUL-r10 a
28.                  }
29.                },
30.                bandParametersDL-r10 
31.                {
32.                  {
33.                    ca-BandwidthClassDL-r10 a,
34.                    supportedMIMO-CapabilityDL-r10 twoLayers
35.                  }
36.                }
37.              }
38.            },
39.            {
40.              {
41.                bandEUTRA-r10 8,
42.                bandParametersUL-r10 
43.                {
44.                  {
45.                    ca-BandwidthClassUL-r10 a
46.                  }
47.                },
48.                bandParametersDL-r10 
49.                {
50.                  {
51.                    ca-BandwidthClassDL-r10 a,
52.                    supportedMIMO-CapabilityDL-r10 twoLayers
53.                  }
54.                }
55.              }
56.            },
57.            {
58.              {
59.                bandEUTRA-r10 41,
60.                bandParametersUL-r10 
61.                {
62.                  {
63.                    ca-BandwidthClassUL-r10 a
64.                  }
65.                },
66.                bandParametersDL-r10 
67.                {
68.                  {
69.                    ca-BandwidthClassDL-r10 a,
70.                    supportedMIMO-CapabilityDL-r10 fourLayers
71.                  }
72.                }
73.              }
74.            },
75.            {
76.              {
77.                bandEUTRA-r10 39,
78.                bandParametersUL-r10 
79.                {
80.                  {
81.                    ca-BandwidthClassUL-r10 a
82.                  }
83.                },
84.                bandParametersDL-r10 
85.                {
86.                  {
87.                    ca-BandwidthClassDL-r10 a,
88.                    supportedMIMO-CapabilityDL-r10 twoLayers
89.                  }
90.                }
91.              }
92.            },
93.            {
94.              {
95.                bandEUTRA-r10 28,
96.                bandParametersUL-r10 
97.                {
98.                  {
99.                    ca-BandwidthClassUL-r10 a
100.                  }
101.                },
102.                bandParametersDL-r10 
103.                {
104.                  {
105.                    ca-BandwidthClassDL-r10 a,
106.                    supportedMIMO-CapabilityDL-r10 twoLayers
107.                  }
108.                }
109.              }
110.            },
111.            {
112.              {
113.                bandEUTRA-r10 38,
114.                bandParametersUL-r10 
115.                {
116.                  {
117.                    ca-BandwidthClassUL-r10 a
118.                  }
119.                },
120.                bandParametersDL-r10 
121.                {
122.                  {
123.                    ca-BandwidthClassDL-r10 a,
124.                    supportedMIMO-CapabilityDL-r10 fourLayers
125.                  }
126.                }
127.              }
128.            },//上面都是一个DL单载波,和一个UL单载波,所以不是载波聚合的能力。分别是单载波的 
129.               //band40,3,8,41,39,28,38
130.            {
131.              {
132.                bandEUTRA-r10 40,
133.                bandParametersUL-r10 
134.                {
135.                  {
136.                    ca-BandwidthClassUL-r10 a
137.                  }
138.                },
139.                bandParametersDL-r10 
140.                {
141.                  {
142.                    ca-BandwidthClassDL-r10 a,///
143.                    supportedMIMO-CapabilityDL-r10 twoLayers
144.                  }
145.                }
146.              },
147.              {
148.                bandEUTRA-r10 40,
149.                bandParametersDL-r10 
150.                {
151.                  {
152.                    ca-BandwidthClassDL-r10 a,///band40带内不连续双载波
153.                    supportedMIMO-CapabilityDL-r10 twoLayers
154.                  }
155.                }
156.              }
157.            },
158.            {
159.              {
160.                bandEUTRA-r10 40,
161.                bandParametersUL-r10 
162.                {
163.                  {
164.                    ca-BandwidthClassUL-r10 a
165.                  }
166.                },
167.                bandParametersDL-r10 
168.                {
169.                  {
170.                    ca-BandwidthClassDL-r10 c,//双载波
171.                    supportedMIMO-CapabilityDL-r10 twoLayers
172.                  }
173.                }
174.              }
175.            },
176.            {
177.              {
178.                bandEUTRA-r10 40,
179.                bandParametersUL-r10 
180.                {
181.                  {
182.                    ca-BandwidthClassUL-r10 a
183.                  }
184.                },
185.                bandParametersDL-r10 
186.                {
187.                  {
188.                    ca-BandwidthClassDL-r10 d,//三载波
189.                    supportedMIMO-CapabilityDL-r10 twoLayers
190.                  }
191.                }
192.              }
193.            }
194.          }//从上述可以看到载波聚合能力只支持band40的带内双载波和三载波。带内双载波支持连续和不
195.           //连续,三载波只支持带内三载波。

用python根据需求完成一个TXT解析器的简单开发 一 修改说明: 需求一: 一开始说要解析UECapabilityInfo 消息里的supportedBandCombination-r10 这个IE里的CA组合转化成易阅读的表现形式. 我以为一组CA组合就是一组: bandEUTRA-r10 ca-BandwidthClassUL-r10 ca-BandwidthClassDL-r10 supportedMIMO-CapabilityDL-r10 功能实现: 有效信息筛选:于是就用循环把UECapabilityInformation的数据里每一行作为一个元素放到list里面 然后用bandEUTRA-r10作为一组CA的识别信息、在筛选出同组ca-BandwidthClassUL-r10、ca-BandwidthClassDL-r10、supportedMIMO-CapabilityDL-r10的信息,添加保存到字符串中,然后再把字符串作为元素添加到list中去。最后遍历list的元素写入目标文件 需求二: 然后收到反馈CA组合的理解是错误的。一组CA组合应该是以大括号作为识别的,里面可能包含多组: bandEUTRA-r10: ca-BandwidthClassUL-r10 ca-BandwidthClassDL-r10 supportedMIMO-CapabilityDL-r10 CA组合识别原理:在查看UECapabilityInformation内的CA组合后 发现CA组合内第一个 bandEUTRA-r10因为比其他bandEUTRA-r10多了一层的CA组合的大括号,所以如果给每一行增加索引的话就会发现除了第一个bandEUTRA-r10,其他bandEUTRA-r10到上一个supportedMIMO-CapabilityDL-r10的距离都是一样的,为了减少复杂度,我删除了所有’{’,这样所有除了所有CA组合第一个bandEUTRA-r10往上第四行是’}’其他bandEUTRA-r10的往上第四行都是supportedMIMO-CapabilityDL-r10 功能实现: 添加索引:便利时用了for enumerate()循环,这样便利时可以在循环时,自动为每个元素生成索引 CA组合识别:在识别到bandEUTRA-r10时,增加一个判断if datalist1[index-4].startswith(),如果bandEUTRA-r10的往上第四行是supportedMIMO-CapabilityDL-r10说明同组CA未结束,把筛选的有效信息强制类型转换后添加在上个元素末尾,反之则说明是个新的CA组合,往列表里添加一个新的元素。 需求三: 之后收到反馈CA组合虽然识别了,但是排序不行,需要按照CA组合支持的band进行排序 功能实现: 排序:于是我在识别完CA组合后,增加了一个循环和count(),用CA组合里的’-’给它们归类 比如1AA,11A,21AA是一类;1A-1A,2A-1AA,3A-1A是一类 在用一个中间变量保存开头的band的数字,一个类中把开头支持band的数字字母相同的CA组合归为一行 比如1A-21A,1A-22A一类1AA-2AA 1AA-3AA为一类 需求四: 之后收到反馈,CA组合分类不能只按照开头比较分类,不然一但数据多了会对查阅带来极大不便,应该按照每组CA组合中bandEUTRA-r10的值进行判断,比如1AA-2AA,1A-2AA和1AA-2A应该归在同一行 实现原理:首先我想的是按位比较数字,但是因为字母的数量不稳定,数字的位置不一定对应,然后我就想把数字全部提取出来作为索引,在相应的索引后面添加同组元素,用dict来实现排序。难点就在于从字符串中提取数字。后来在python的正则表达式中找到相关的处理函数compile()(设置匹配对象类型)和findall()(找到所有匹配对象并以list返回)。 功能实现: 第二次排序:在上次的排序中我保留了分类和从小到大的排序。方便提取索引时,索引也是从小到大。每遍历一个元素(CA组合有效信息),就compile()和findall(),从该元素中提取数字组合(在compile()的参数中添加()就能够使提取的内容成为一组数据),然后通过dict自带函数setdefault()添加索引,并可以设置索引值为list类型(dict类型的索引的值不可变,但如果类型为list,list的内容可以进行改动),避免重复索引,在本次遍历中完成将元素添加到索引值对应的list中去 需求五: 之后对程序进行测试,在测试test2时发现layers增加了fourlayers类型后,用来代表layers的数字2和4会影响分类结果。比如1AA(2)-1AA(2)和1A(4)-1A(2)会被归为两类。 test1:当CA组合的格式为xx-xx-xx-xx-xx(最长可识别为五位元素的组合,再长就需要修改代码) test2:当CA组合包含fourLayers test3:当CA组合缺失某种格式比如xx-xx时发现layers增加了fourlayers 功能实现: : 解除layers对排序的影响:用II 和 IV替代2,4来表示layers,测试后不影响阅读与分类 二、整体程序架构: 1.通过循环和自带的startswith()先将每组CA组合的有效信息识别 2.通过sorted()函数将所有CA组合从小到大排列 3.通过count()函数将所有CA组合根据格式不同分类 4.通过循环和正则表达式的split()对所有CAlist数据进行处理(用split处理只是防止出现不必要的错误) 5.通过循环和正则表达式compile()和findall()识别所有CA组合中数字,并将同一组合中的数字合为一个元素(在同一循环,用这个数字的元素作为一个dict的索引),用dict自带的setdefault()进行Key的添加顺便设置Key的值为list,避免Key重复,在用append把当前Key的字符串,添加到Key对应值的list中去 6.最后对dict整体遍历,将每一个Key的值输出到文本中去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值