zoukankan      html  css  js  c++  java
  • LTE学习之路(8)——信令流程

    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流程

  • 相关阅读:
    Kubernetes 升级过程记录:从 1.17.0 升级至最新版 1.20.2
    歼10:职业有个基本属性,为了糊口。然后再区分 主动 or 被动,被动者只是为了糊口,那自然是看不起自己的职业
    红胖子:写给人生的九封信,愿你的人生淡定从容,繁华似锦!!!
    Embarcadero MVP(68位,全部都有个人主页)
    Delphi 26 岁
    C# Assembly 与 Reflection
    你精通那么多技术,为何还是做不好一个项目
    Linux 6 个“吓人”的 命令
    Distributed Application runtime
    RocketMQ and kafka
  • 原文地址:https://www.cnblogs.com/kkdd-2013/p/3875382.html
Copyright © 2011-2022 走看看