在CP模式下,终端发起的MO数据传输过程有如下步骤:
步骤0:UE附着到网络之后返回空闲状态。
步骤1:UE建立RCC连接,将数据封装在已通过加密和完整性保护的NAS PDU中传输,并携带EPS承载标志(EBI)。UE在NAS消息中可包含释放帮助信息(Release Assistance Information)指示在上行数据传输之后是否有下行数据传输(如UL数据的ACK或响应)。
步骤2:eNB基站通过S1-AP初始UE消息将NAS PDU 转发给MME。
步骤3:MME检查NAS消息的完整性,然后解密数据。如果采用了报头压缩,MME需要执行IP头解压缩操作。MME根据需要执行安全相关的过程,步骤4~步骤9可以与安全相关的过程并行执行,但步骤10、步骤11应等到安全相关过程完成之后再执行。
步骤4:如果S11-U连接没有建立,MME发送修改承载请求消息,提供MME的下行传输地址给S-GW。S-GW现在可以经过MME传输下行数据给UE。如果UE通过NB-IoT RAT接入并且RRC建立原因值为终端发送异常数据,MME应将该原因值告知S-GW。S-GW将该RRC建立原因值记录到S-GW-CDR中。
如果S11-U已经建立,并且UE通过NB-IoT RAT接入,RRC接入原因值为“MO Exception Data”,MME 应将该RRC建立原因值告知S-GW。
步骤5:如果RAT Type 有变化,或者消息中携带有“UE's locations and /or Info IEs and/or UE Time Zone and Serving Network ID”,或者消息中携带RRC建立原因值“MO Exception Data”,S-GW会发送修改承载请求消息如RAT Type 给P-GW。S-GW将该RRC建立原因值记录到S-GW-CDR中。
步骤6:P-GW向S-GW回复修改承载应答消息。P-GW将该RCC建立原因值“MO Exception Data”记录到P-GW-CDR 中。
步骤7:S-GW在响应消息中给MME提供S11-U用户面的S-GW地址和TEID。
步骤8:MME将上行数据经S-GW发送给P-GW。
步骤9:如果在步骤1的释放帮助信息中没有下行数据指示,MME将UL数据发送给P-GW后,立即释放连接,执行步骤14。否则,进行下行数据传输。如果没接收到数据,则跳过步骤11~步骤13进行释放。
步骤10:如果MME在步骤9接收到DL数据,则进行加密和完整性保护。
步骤11:如果有DL数据,MME会在NAS消息中下发给eNB基站。对于IP PDN 类型的PDN连接并且支持报头压缩,MME在将数据封装到NAS PDU之前应先执行IP报头压缩。如果步骤10没有执行,MME发送连接建立指示,其中可携带UE无线能力信息。如果UL数据有释放帮助信息指示MME在接收到DL数据并转发给eNB基站后释放S1连接,并且此时MME没有待发送的下行数据或信令,或者S1-U承载没有建立,则MME在下行数据发送完成之后,立即向eNB基站发送S1 UE上下文释放请求消息,以便于eNB基站释放连接。
步骤12:eNB基站将NAS数据下发给UE。如果同时收到MME的S1 UE上下文释放请求,则eNB基站会先发送NAS数据,然后执行步骤14释放连接。
步骤13:如果持续一段时间没有NAS PDU传输,则eNB基站进入步骤14启动S1释放。
步骤14:eNB基站或MME触发的S1释放过程。