一、切換1.1 移動性概述
1.2 切換概述 從LTE開始,根據(jù)無線承載(Radio Bearer)的QoS要求的不同,切換過程可以分為無縫切換(Seamless handover)和無損切換(lossless handover)。
在無縫切換的模式下,對于下行的數(shù)據(jù)傳輸,源gNB將尚未進(jìn)行傳輸?shù)腜DCP SDU轉(zhuǎn)發(fā)給目標(biāo)gNb,對于經(jīng)N3接口轉(zhuǎn)發(fā)下來,尚未進(jìn)行PDCP處理的下行數(shù)據(jù),源gNb也同樣轉(zhuǎn)發(fā)給目標(biāo)gNb。已經(jīng)完成 PDCP SDU傳輸?shù)南滦袛?shù)據(jù), 則無需轉(zhuǎn)發(fā)給目標(biāo)gNb。對于已經(jīng)進(jìn)行了部分PDCP SDU的傳輸,但尚存部分RLC PDU的數(shù)據(jù),源gNb會將剩余的RLC PDU丟棄,也就是說,在無縫切換模式下,源gNb不會將下行數(shù)據(jù)的RLC 上下文 (RLC Context)轉(zhuǎn)發(fā)給目標(biāo)gNb,這樣,這部分PDCP SDU的數(shù)據(jù)將會丟失。目標(biāo)gNb側(cè),會將PDCP的SN和HFN重新置為零。同時,目標(biāo)gNb在傳輸經(jīng)由N3接口的下行數(shù)據(jù)之前,會優(yōu)先傳輸源gNb通過Xn接口轉(zhuǎn)發(fā)過來的下行數(shù)據(jù)。我們知道,UPF在將下行通道切換到目標(biāo)gNb之前會向源gNb發(fā)送“End Marker”數(shù)據(jù)包。源gNb會將此數(shù)據(jù)包轉(zhuǎn)發(fā)給目標(biāo)gNB。目標(biāo)gNb據(jù)此可以獲知源gNb轉(zhuǎn)發(fā)數(shù)據(jù)的結(jié)束。 在無縫切換的模式下,對于上行的PDCP SDU數(shù)據(jù), 同樣,對于已經(jīng)在源gNb中完成傳輸?shù)臄?shù)據(jù),UE不會在目標(biāo)gNb中重新發(fā)送。相反, 在目標(biāo)gNb中,UE 將傳輸那些尚未在源gNb中傳輸?shù)腜DCP SDU數(shù)據(jù),源gNb將所有接收到的PDCP SDU上行數(shù)據(jù)遞交給UPF,其中可能包括有失序的PDCP SDU。對于無法組裝成PDCP SDU的部分RLC PDU分段,源gNb將把他們丟棄。也就是說,無縫模式下源gNb并不將上行數(shù)據(jù)的RLC 上下文轉(zhuǎn)發(fā)給目標(biāo)gNb,這部分對應(yīng)的PDCP SDU上行數(shù)據(jù)將會丟失。
在無損切換中,對于上行數(shù)據(jù),切換到目標(biāo)gNb后,UE會從第一個尚未在源gNb中得到確認(rèn)的PDCP SDU開始,重傳該序號以后的PDCP SDU包(其中可能包括源gNb收到,但UE沒有收到確認(rèn)的PDCP SDU或UE雖收到確認(rèn),但失序的PDCP SDU),除非目標(biāo)gNb通過PDCP 狀態(tài)報(bào)告包確認(rèn)收到其中的某些SDU(源gNb轉(zhuǎn)發(fā)給目標(biāo)gNb)。 在無損切換的過程中,對于下行的PDCP SDU,如果UE已經(jīng)在源gNb中完成PDCP SDU的確認(rèn), 源gNb無需將它們轉(zhuǎn)發(fā)給目標(biāo)eNodeB (包括連續(xù)的和失序的PDCP SDU)。源gNb需要將尚未傳輸完畢(包括已有部分傳輸和尚未進(jìn)行傳輸?shù)?。注意,與無縫切換中不同,無縫切換中轉(zhuǎn)發(fā)的是尚未進(jìn)行傳輸?shù)腟DU)的PDCP SDU轉(zhuǎn)發(fā)給目標(biāo)gNb,包括經(jīng)N3接口轉(zhuǎn)發(fā)下來,尚未進(jìn)行PDCP處理的下行數(shù)據(jù)。對于已經(jīng)進(jìn)行了部分PDCP SDU的傳輸,但尚存部分RLC PDU的數(shù)據(jù),源gNb會將RLC PDU丟棄,也就是說,在無損切換模式下,源gNb不會將RLC 上下文 (RLC Context)轉(zhuǎn)發(fā)給目標(biāo)gNb(源gNb丟棄的只是RLC的上下文,并非是PDCP SDU的數(shù)據(jù),PDCP SDU的數(shù)據(jù)仍會轉(zhuǎn)發(fā)給目標(biāo)gNb,因?yàn)樗麄儗儆谏形磦鬏斖戤叺腜DCP SDU)。 1.3 切換處理流程圖 下圖是UE做基站間切換的總的流程圖,這里主要分析切換過程的用戶面處理。另外,PDCP協(xié)議是基于UE進(jìn)行定義的,這里需要根據(jù)協(xié)議對UE的行為描述分析基站的處理流程。 二、壓縮2.1 背景 從LTE開始,移動通信網(wǎng)絡(luò)不再支持電路交換域(CS)傳輸?shù)恼Z音業(yè)務(wù),為了在分組交換域(PS)提供語音業(yè)務(wù)且接近常規(guī)電路交換域的效率,需要對IP/UDP/RTP報(bào)頭進(jìn)行壓縮,這些報(bào)頭通常用于VoIP業(yè)務(wù)。對于一個含有32Byte有效載荷的VoIP分組傳輸來說,IPv6 報(bào)頭增加 60Byte, IPv4 報(bào)頭增加40Byte, 即存在188%和 125%的開銷。為了解決這個問題,用戶面的PDCP子層采用了ROHC報(bào)頭壓縮技術(shù),通過報(bào)文頭壓縮,這一開銷可被降低為4~6個字節(jié),即只有12.5%~18.8%的相對開銷,從而提高了信道的效率和分組數(shù)據(jù)的有效性。 2.2 壓縮流程 PDCP的ROHC的工作流程如圖所示,PDCP從上層收到VOIP數(shù)據(jù)經(jīng)過RTP/UDP/IP協(xié)議棧處理后,整個報(bào)文頭已經(jīng)變得冗長。其實(shí)數(shù)據(jù)流中的IP頭及其他協(xié)議頭的許多部分在傳輸中是靜態(tài)(static)的并且從不改變,ROHC就是利用這些不同IP包中的固定性,不必每次都傳輸這些冗余信息,在壓縮至解碼的過程中把它們存儲為關(guān)聯(lián)信息(context)稱之為推理域(inferred),這些信息可以由其他的報(bào)頭信息得到,由此可以看出,壓縮方法的關(guān)鍵就是如何處理改變了的部分(changing fields)。ROHC將利用基于包序列號的線性函數(shù)得到報(bào)頭動態(tài)變化的部分。 2.3 壓縮原理 下圖是一個典型的RTP/UDP/IP語音包,整個報(bào)文頭可以分為8個區(qū)域,用不同顏色標(biāo)注:
我們在進(jìn)行數(shù)據(jù)傳輸?shù)拈_始階段,將一個完整的信息頭發(fā)送給對方,之后則根據(jù)各個域的類型,只對發(fā)生變化的域進(jìn)行傳輸處理。而且也不一定需要把域的所有比特都進(jìn)行壓縮處理,按照WLSB算法,我們只需要處理發(fā)生變化的比特,這樣就可以實(shí)現(xiàn)減少傳輸數(shù)據(jù)量的壓縮目的了。 2.4 協(xié)議處理 1、發(fā)送側(cè)處理 如果配置了頭壓縮參數(shù),并且開關(guān)打開,則頭壓縮模塊就會啟用,生成兩種報(bào)文: 如果建立的協(xié)議壓縮上下文(ROHC contexts)個數(shù)已經(jīng)達(dá)到了最大值MAX_CID個,此時如果要處理一個新的IP flow,并且已建立的ROHC context都不匹配該IP flow,則compressor此時應(yīng)該分配一個已存在的壓縮流(覆蓋舊內(nèi)容),或者發(fā)送未壓縮的IP數(shù)據(jù)流。 頭壓縮模塊產(chǎn)生了一個interspersed ROHC feedback報(bào)文后,PDCP實(shí)體會把該報(bào)文構(gòu)造一個PDCP Control PDU,不關(guān)聯(lián)PDCP SN,也不進(jìn)行加密,然后提交給下層。 2、接收側(cè)處理 如果控制面配置了用戶面壓縮,則PDCP收到PDU進(jìn)行解密后需要進(jìn)行解壓縮處理。頭解壓縮協(xié)議不適用于SDAP頭,也就是說SDAP頭不參與壓縮/解壓縮,被當(dāng)作壓縮模塊當(dāng)作凈荷處理。 PDCP實(shí)體收到了一個interspersed ROHC feedback報(bào)文后,直接把報(bào)文遞交給頭壓縮模塊,不經(jīng)過解壓縮處理。 三、加密和完整性保護(hù)3.1 概述 3GPP的3G、4G、5G的加密和完保算法都是采用繼承和繼續(xù)發(fā)展的模式,下一代通信系統(tǒng)的安全算法一般都是從上一代通信系統(tǒng)標(biāo)準(zhǔn)繼承下來,然后再增加新的算法進(jìn)去。完保和加密的各種秘鑰由信令面生成和分發(fā),用戶面只是使用秘鑰根據(jù)協(xié)議對數(shù)據(jù)進(jìn)行加密完保算校驗(yàn)。 3.2 加密原理
對于信令數(shù)據(jù)――加密數(shù)據(jù)為PDCP DATA和MAC-I,長度為PDCP DATA長度加上MAC-I長度;而PDCP DATA即為未壓縮的PDCP SDU。 3.3 完保原理 COUNT:32bits, 由HFN和PDCP SN組成,共32bit。 3.4 加密和完保處理流程
加密和完保處理流程圖: RRC信令、完整性保護(hù)結(jié)果需要進(jìn)行加/解密: 注:RRC信令的處理方式正好與NAS信令的處理方式相反。NAS信令先加密,后進(jìn)行完整性保護(hù),完整性保護(hù)信息不進(jìn)行加密。 PDU加密和完保針對三種類型的PDU: (1)控制平面SRB數(shù)據(jù)的PDCP Data PDU:首先對信令數(shù)據(jù)進(jìn)行完整性保護(hù),然后對信令數(shù)據(jù)和認(rèn)證碼一起加密。 (2)使用12bit SN值的PDCP Data PDU:此格式適用于攜帶映射到RLC AM(應(yīng)答)或RLC UM(非應(yīng)答)的DRB的數(shù)據(jù)的PDCP Data PDU,對數(shù)據(jù)進(jìn)行加密。 (3)使用7bit SN值的PDCP Data PDU:此格式適用于攜帶映射到RLC UM的DRB的數(shù)據(jù)的PDCP Data PDU,對數(shù)據(jù)進(jìn)行加密。 |
|