代码改变世界

LTE学习之路(8)——信令流程

2014-07-29 14:02  Keiven_LY  阅读(25606)  评论(0编辑  收藏  举报

1 LTE中,需要识别3个主要的同步需求

  •  符号和帧定时的捕获,通过它来确定正确的符号起始位置(如设置DFT窗位置);
  •  载波频率同步,需要它来减少或消除频率误差的影响(注:频率误差是由本地振荡器在发射端和接收端间的频率不匹配和UE移动导致的多普勒偏移造成的);
  •  采样时钟的同步

2 两个物理信号

  • 主同步信号(PSS,Primary Synchronization Signal)
  • 和辅同步信号(SSS,Secondary Synchronization Signal)

注:对于这两个信号的检测,不仅使得时间和频率获得同步,也为UE提供了小区的物理标识及循环前缀的长度,以及通知UE该小区是使用TDD还是FDD方式。

  • 在FDD小区内,PSS总是位于无线帧的第1个和第11个时隙的最后一个OFDM符号上,使得UE在不考虑循环前缀(CP)长度下获得时隙边界定时;SSS直接位于PSS之前;
  • 在TDD小区内,PSS位于每个无线帧的第3个和第13个时隙上,从而SSS比PSS早3个符号

                                  图1 PSS与SSS的位置

3 UE开机流程

  图2 UE开机流程

4 小区搜索过程

     eNB一直处于开机状态,UE无论开机还是mobility,都通过小区搜索(cell search)实现时、频同步,同时获得PCI(Physical Cell Identity)。然后读PBCH,得到系统帧号和带宽信息,以及PHICH的配置等系统消息,具体步骤如下:

  • 一般来说应该UE先对可能存在小区的频率范围内测量小区信号强度RSSI,据此找到一个可能存在小区的中心频点;
  • 然后在这个中心频点周围收PSS和SSS,这两个信号和系统带宽没有限制,配置是固定的,而且信号本身以5ms为周期重复,并且是ZC序列,具有很强的相关性,因此可以直接检测并接收到,据此可以得到小区Id,同时得到小区定时的5ms边界;
  • 5ms边界得到后,根据PBCH的时频位置,使用滑窗方法盲检测,一旦发现CRC校验结果正确,则说明当前滑动窗就是10ms的帧边界,并且可以根据PBCH的内容得到系统帧号和带宽信息,以及PHICH的配置;
  • 至此,UE实现了和eNB的定时同步。

    当获取了PBCH信息后,要获得更多的无线信道参数等还要接受其余的SIB信息,这些信息在PDSCH上发送:

  • 接收PCFICH,此时该信道的时频资源就是固定已知的了,可以接收并解析得到PDCCH的symbol数目;
  • 接收PHICH,根据PBCH中指示的配置信息接收PHICH;
  • 在控制区域内,除去PCFICH和PHICH的其他CCE上,搜索PDCCH并做译码;
  • 检测PDCCH的CRC中的RNTI,如果为SI-RNTI,则说明后面的PDSCH是一个SIB,于是接收PDSCH,译码后将SIB上报给高层协议栈;
  • 不断接收SIB,HLS会判断接收的系统消息是否足够,如果足够则停止接收SIB

至此,小区搜索过程才差不多结束。

5 UE随机接入过程

  • 为什么要进行随机接入过程??

          申请上行资源

          UE通过随机接入与基站进行信息交互,完成后续操作(如呼叫、资源请求、数据传输等操作)

          实现与系统的上行时间同步

          随机接入的性能直接影响到用户体验,能够适应各种应用场景、快速接入、容纳更多用户的方案

  • 随机接入过程包括:

         随机接入前导(Preamble)的发送

         随机接入响应

注:Preamble——>当UE收到eNB的广播信息需要接入时,从序列集中随机选择一个preamble序列发给eNB,然后eNB根据不同的前导序列来区分不同的UE

  • UE侧随机接入流程

Step1解析传输请求,获得随机接入配置信息

Step2选择preamble序列

1)基于竞争的随机接入:随机选择preamble

2)无竞争的随机接入:由高层指定preamble

Step3按照指定功率发送preamble

Step4盲检用RA-RNTI标识的PDCCH

 --检测到,接收对应的PDSCH并将信息上传;

 --否则直接退出物理层随机接入过程,由高层逻辑决定后续操作;

 

               图3 UE侧随机接入流程

5.1 基于竞争的随机接入流程

     图4 基于竞争的RA流程

Step1UE端通过在特定的时频资源上,发送可以标识其身份的preamble序列,进行上行同步

说明:

eNB可以选择64个preamble码中的部分或全部用于竞争接入;

Msg1承载于PRACH上

Step2基站端在对应的时频资源对preamble序列进行检测,完成序列检测后,发送随机接入响应。

说明:

Msg2由eNB的MAC层组织,并由DL_SCH承载;

一条Msg2可同时响应多个UE的随机接入请求;

eNB使用PDCCH调度Msg2,并通过RA-RNTI进行寻址,RA-RNTI由承载Msg1的PRACH时频资源位置决定;

Msg2包含上行传输定时提前量,为Msg3分配的上行资源,临时C-RNTI等;

Step3UE端在发送preamble序列后,在后续的一段时间内检测基站发送的随机接入响应;UE在检测到属于自己的随机接入响应,该随机接入响应中包含UE进行上行传输的资源调度信息

说明:

UE在接收Msg2后,在其分配的上行资源上传输Msg3,并映射到UL-SCH上的CCCH逻辑信道上发送;

针对不同场景,Msg3包含不同的内容:

    • 初始接入:携带RRC层生成的RRC连接请求,包含UE的S-TMSI或随机数;
    • 连接重建:携带RRC层生成的RRC连接重建请求,C-RNTI和PCI;
    • 切换:传输RRC层生成的RRC切换完成消息以及UE的C-RNTI;
    • 上/下行数据到达:传输UE的C-RNTI。

 

Step4基站发送冲突解决响应,UE判断是否竞争成功

                                        图5 竞争判决

5.2 基于非竞争的随机接入流程

  图6 基于非竞争的RA流程

Step1基站根据此时的业务需求,给UE分配一个特定的preamble序列。(该序列不是基站在广播信息中广播的随机接入序列组)

说明:

对于切换场景,eNB通过RRC信令通知UE;

对于下行数据到达和辅助定位场景,eNB通过PDCCH通知UE

Step2UE接收到信令指示后,在特定的时频资源发送指定的preamble序列

Step3基站接收到随机接入preamble序列后,发送随机接入响应。进行后续的信令交互和数据传输。

6 UE附着过程(Attach)

  • Attac的功能

     向EPC注册EPS业务或non-EPS服务;

     为UE分配IP,建立UE和PDN GW之间的缺省承载(default bearer),使得UE的IP连接永远在线.(always-on IP connectivity);

     还可激活多个专用承载(dedicated bearers);

     Attach过程中产生安全上下文,投入使用后,对NAS信令进行安全保护

  • UE开机Attach过程

                            图7 UE开机Attach流程

Step1:处于RRC_IDLE的UE进行Attach过程,首先发起随机接入过程,即Msg1消息;

Step2:eNB检测到Msg1消息后,向UE发送随机接入响应消息,即Msg2消息;

Step3:UE收到随机接入响应后,根据Msg2的TA调整上行发送时机,向eNB发送RRC Connection Request消息;

Step4:eNB向UE发送RRC Connection Setup消息,包含建立SRB1承载信息和无线资源配置信息;

Step5:UE完成SRB1承载和无线资源配置,向eNB发送RRC Connection Setup Complete消息,包含NAS层Attach Request消息;

Step6:eNB选择MME,向MME发送Initial UE Message消息,包含NAS层Attach Request消息;

Step7:MME向eNB发送Initial Context Setup Request消息,请求建立默认承载,包含NAS层Attach Accept、Activate Default EPS Bearer Context Request消息;

Step8:eNB接收到Initial Context Setup Request消息,如果不包含UE能力信息,则eNB向UE发送UE Capability Enquiry消息,查询UE能力;

Step9:UE向eNB发送UE Capability Information,报告UE的能力信息;

Step10:eNB向MME发送UE Capability Information Indication消息,更新MME的UE能力信息;

Step11:eNB根据Initial Context Setup Request消息中UE支持的安全信息,向UE发送Security Mode Command消息,进行安全激活;

Step12:UE向eNB发送Security Mode Complete消息,表示安全激活完成;

Step13:eNB根据Initial Context Setup Request消息中的ERAB建立信息,向UE发送RRC Connection Reconfiguration消息进行UE资源重配,包括重配SRB1和无线资源配置,建立SRB2、DRB(包括默认承载)等;

Step14:UE向eNB发送RRC Connection Reconfiguration Complete消息,表示资源配置完成;

Step15:eNB向MME发送Initial Context Setup Response响应消息,表明UE上下文建立完成;

Step16:UE向eNB发送UL Information Transfer消息,包含NAS层Attach Complete、Activate Default EPS Bearer Context Accept消息;

Step17:eNB向MME发送上行直传UL NAS Transport消息,包含NAS层Attach Complete、Activate Default EPS Bearer Context Accept消息;

说明:

步骤1~5建立RRC连接,步骤6、9完成S1连接,完成这些标志着NAS signaling connection建立完成

  • 进一步理解Attach过程

                            图8 Attac流程进一步理解

Step1:在已经建立NAS信令连接基础上,UE通过向MME发送 ATTACH REQUEST 消息来发起attach规程;该消息中包含:IMSI或GUTI、last visited TAI、UE network capbility、PDN IP option、connect type等

Step2:如果UE最新连接的(新)MME与最后一次离开网络时连接的(旧)MME相比已经发生改变,新MME就会向旧MME发送一个ID请求来申请当前UE的IMSI,用于为当前UE重新分配GUTI。

Step3:如果新MME和旧MME都不能识别当前的UE,那么新MME会给UE发送一个ID请求,随后,UE应告诉新MME自己的IMSI。

Step4:如果当前网络中没有UE的安全上下文,那么MME会发起一个鉴权规程,UE和MME相互鉴权之后会在两侧产生相关的安全下文。(漫游情况下,MME应从HSS获取UE的签约信息等内容)

Step5:鉴权结束后,MME可能发送移动设备标识检查请求到EIR(Equipment  Identity Register)(MME的经营可能会检查EIR中的移动设备标识,至少在漫游时,MME应将移动设备标识传给HSS)。

Step6:如果MME中有激活的承载上下文(比如之前连接尝试失败时已经创建了承载),那么MME会发送消息到各个P-GW来删除这些无效的承载上下文。

Step7:由于位置已经变化(MME变化),新MME就发送一个位置更新请求到HSS(指明MME标识、IMSI和ME标识等)。

Step8:新MME向HSS发送位置更新请求后,旧的MME就可以删除其中保存的UE的位置信息以及相应的承载上下文。

Step9:HSS向新MME回送一个位置更新响应,来指明位置更新的状态。若HSS拒绝位置更新,那么MME就拒绝UE的attach请求。

Step10:位置更新完毕后,新MME就可以与PDN-GW之间建立默认承载,建立默认承载后P-GW就为UE创建了PDN地址、EPS承载标识、协议配置选项等,并将相关消息返回给MME,S-GW可以缓存一些来自P-GW的下行数据包。

Step11:MME接受attach及附着完成:MME通过eNB将APN、GUTI、PDN地址、TAI列表等信息反馈给UE,并请求UE建立无线承载;UE完成无线承载建立后向MME返回一个完成消息指明attach完成。

7 Detach过程

Detach过程完成UE在网络侧的注销和所有EPS承载的删除;

UE/MME/S-GW/HSS均可发起Detach过程;

若网络侧长时间没有获得UE的信息,则会发起隐式的Detach过程,即核心网将该UE的所有承载释放而不通知UE

7.1 UE发起Detach过程

                                    图9 UE发起的Detach流程

Step1:处在RRC_CONNECTION状态的UE进行Detach过程,向eNB发送UL NAS Transfer消息,包含NAS层Detach Request信息;

Step2:eNB向MME发送上行直传UL NAS Transport 消息,包含NAS层Detach Request信息;

Step3:MME向S-GW发送Delete Session Request,以删除EPS承载;

Step4:S-GW向MME发送Delete Session Response,以确认EPS承载删除;

Step5:MME向eNB发送下行直传DL NAS Transport消息,包含NAS层Detach Accept信息;

Step6:eNB向UE发送DL Information Transfer消息,包含NAS层Detach Accept信息;

Step7:MME向eNB发送UE Context Release Command消息,请求eNB释放UE上下文;

Step8:eNB接收到UE Context Release Command消息,向UE发送RRC Connection Release消息,释放RRC连接;

Step9:eNB释放UE上下文信息,向MME发送UE Context ReleaseComplete消息进行响应

7.2 MME发起Detach过程

                  图10 MME发起的Detach流程

8 Service Request过程

  • 作用

当UE无RRC连接且有上行数据发起需求时

当UE处于ECM  IDLE状态且有下行数据到达时

      在S1接口上建立S1承载,在Uu接口上建立数据无线承载

  • 说明:

当UE发起Service Request时,需先发起随机接入过程;

Service Request由RRC Connection Setup Complete携带上去;

当下行数据到达时,网络侧先对UE进行呼叫,随后UE发起随机接入过程,并发起Service Request过程;

UE发起Service Request相当于主叫过程;

下行数据到达发起的Service Request相当于被叫接入

                                图11 Service Request流程