eNodeB和UE之间的通讯管道含有两种:SRB和DRB。DRB(Data Radio Bear)用于数据传输,它和S1 Bear(eNodeB和EPC之间的承载)组成了E-RAB,用于核心网内S-GW和P-GW与UE之间的用户面数据传输。DRB的创建是经过重配消息(RRCConnectionReconfiguration)完成。SRB(Signaling Radio Bearer)用于控制信令传输,其中分三种:SRB0,SRB1和SRB2。SRB0不须要创建,它是一直存在的,用来传输映射到CCCH信道的信令,只有6种,RRCConnectionRequest、RRCConnectionReject、RRCConnectionSetup和RRCConnectionReestablishmentRequest、RRCConnectionReestablishment、RRCConnectionReestablishmentReject。上述6个消息都与RRC链接创建相关。SRB1即RRC链接所须要创建的信令承载,SRB1上传输的信令有除了上述6个消息之外的全部RRC消息,以及部分NAS信息,传输的是DCCH信道映射的信令。SRB2是经过重配消息创建的,创建优先级低于SRB1,传输的信令只有NAS信息,。所以进行RRC链接创建的目的是创建SRB1,而后经过SRB1传输其余RRC消息。算法
在开始进行RRC链接创建过程前有两个步骤不可忽略,即小区搜索和上行同步。网络
UE在接入LTE网络的第一步,是进行小区搜索,获取对应的系统信息,完成下行同步。系统信息包含MIB,SIB1,SIB(包含2~13),MIB在3gpp协议36.331内6.2.2节中,MasterInformationBlock(MIB)被定义包含dl-Bandwidth、phich-Config、systemFrameNumber、spare。较为重要的是dl-Bandwidth,eNodeB的下行带宽,spare,符号,systemFrameNumber(SFN)系统帧号,这三者是用于下行同步。phich-Config是用于物理层信道配置。SIB1内包含了该小区的基本信息,小区选择信息等。因为我是主攻UE链接控制,对小区的相关动做不是很熟,所以待我钻研小区相关信息后,专门写一篇与小区MIB、SIB1和其余SIB信息的讲解。并发
UE完成小区选择,下行同步后,接受SIB2信息。SIB2信息包含eNodeB发送的preamble index和prach 资源相关信息,若是preamble index不为0,能够认为eNodeB为UE指定了preamble,UE进行非竞争性接入。可是UE是初次进行接入,所以eNodeB不会为UE指定preamble index,UE须要进行竞争性随机接入。而随机接入的结果是UE和eNodeB完成上行同步。UE在完成上行同步是经过向eNodeB发送msg1即random access preamble,eNodeB接收到msg1后完成相应的配置,再发送msg2,即random access response。当UE接收到msg2后,认为完成上行同步,开始RRC链接创建流程。上行同步主要于MAC层相关,这里很少叙述,待我研究完MAC层相关协议后,会在为MAC层功能介绍中穿插上行同步MAC层相关动做。dom
根据协议36.331中5.3.3.1节,创建流程以下:加密
UE在完成上行同步后,会向eNodeB发送RRCConnnectionRequest(msg3)。eNodeB接收到后进行内部资源分配等行为,回应UERRCConnnectionSetup(msg4),其中包含一系列配置信息。UE完成配置后,回应RRCConnnectionSetupComplete,如此RRC链接完成创建,UE开始发送附着消息。spa