小区CELLID由两个16位字段组成:
高16位代表的是RNC ID,即无线基站控制器的ID;
低16位代表的是Local Cell ID,即真正的本地小区号;

Local Cell ID和Cell ID的区别:

小区ID一般用于标识一个NODEB所管理的小区标识,一个NODEB可以支持多个小区,至于到底有多少个小区,那就要看资源得分配情况了,如三载波,每个载波覆盖一个小区,一个NodeB支持三个小区。根据各个厂家的不同,目前定义NodeB的小区承载能力不同,有兴趣的朋友可以去网上查一下目前各大设备提供商对于NodeB所分配资源的不同处,以供大家参考。

既然一个NodeB可以覆盖多个小区,每个小区必然有一个标识,标识的长度为4字节长度,标准中称其为Local Cell ID,即NodeB本地小区。但是小区的建立流程是由RNC发起的,自然在RNC内部也有一个小区标识,这个小区标识和Local cell ID有什么关系了,这个问题是让新手比较容易产生疑问的一个问题。一般情况下,在RNC内部都存放有这么一个表,用于对应RNC内小区标识和NodeB内小区标识的对应关系。虽然指的是同一个小区,但是一般值是不相同的。在RNC建立小区之前,NodeB会通过IUB接口上报本地小区可配置小区资源,即这个NodeB有哪几个小区可供建立,这个时候NodeB上报的是Local Cell ID,RNC将这个Local Cell ID存放的表中,当需要激活这个小区的时候,RNC本地分配一个CELL ID,对应到这个Local Cell ID,并加到上述的那个表中,这样,就将Local Cell ID和CellID对应起来了,有人会问,为什么这样做,我个人理解,一个RNC可以支持上百个NodeB,每个NodeB多个小区,RNC内部将储存几百个CellID的信息,这个Cell ID必然是全局唯一,但是对于不同NodeB而言,RNC内部管理的Local Cell ID是可以重复的。以提高资源管理的效率。如:NodeB1内部有三小区(LocalCell ID=1,2,3),NodeB2内部有三小区(LocalCell ID=1,2,3),对应到RNC应该做如下存储:

Nodeb Local Cell ID Cell ID
 1 1 1
 1 2 2
 1 3 4
 2 1 5
 2 2 6
 2 3 7