|
在5G SA的語音服務(wù)(Voice Service)中VoNR可以使用ROHC(魯棒頭壓縮)來壓縮語音包的頭。ROHC有助于減少無線鏈路上語音數(shù)據(jù)包的報(bào)頭開銷,也有助于降低BER、縮短延遲和減少無線資源(RB)的消耗。ROHC可用于IPv4或IPv6協(xié)議標(biāo)頭。 一、語音通信中ROHC ROHC(魯棒頭壓縮)可應(yīng)用于經(jīng)常處理小數(shù)據(jù)包的任何應(yīng)用程序,如IP語音、交互式游戲和消息傳遞。特別是在5G(NR)的語音VoNR中ROHC的應(yīng)用非常有用,因?yàn)橥ㄔ掃^程有大量由“巨大的IP數(shù)據(jù)包頭”承載的小數(shù)據(jù)。例如大小約32個(gè)字節(jié)的語音數(shù)據(jù)(編碼數(shù)據(jù))帶有60個(gè)字節(jié)報(bào)頭。在這種情況下標(biāo)頭部分比實(shí)際數(shù)據(jù)占用更多資源,因此這種數(shù)據(jù)包是ROHC最好的候選者。 二、VoNR中ROHC選擇 在VoNR中有兩種類型數(shù)據(jù)包:一種用于SIP信令消息,另一種用于語音流量數(shù)據(jù)包(RTP)。語音流量往往是非常小的數(shù)據(jù)大小,但傳輸非常頻繁。因此 ROHC應(yīng)用可有效的節(jié)省網(wǎng)絡(luò)資源(RB)。而對(duì)于SIP信令數(shù)據(jù)包而言,與標(biāo)頭大小相比,相對(duì)較大并且傳輸頻率不是很高,因此標(biāo)頭壓縮可能效率不高。雖然對(duì)SIP數(shù)據(jù)包進(jìn)行頭壓縮也可以節(jié)省一點(diǎn)資源,但報(bào)頭壓縮帶來的處理開銷可能更大,所以這不是一個(gè)明智的解決方案。因此,ROHC不適用于實(shí)際場景中的SIP信令消息包。 三、ROHC類型 ROHC在RFC 3095協(xié)議進(jìn)行了定義;協(xié)議中定義了四種不同類型的ROHC配置文件。其中: Profile0(ROHC Uncompressed):壓縮不被以下任何配置文件壓縮的數(shù)據(jù)包; Profile1(ROHC RTP):使用IP/UDP/RTP協(xié)議頭壓縮數(shù)據(jù)包; Profile2(ROHC UDP):壓縮帶有IP/UDP協(xié)議頭的數(shù)據(jù)包; Profile3(ROHC ESP):使用IP/ESP協(xié)議頭壓縮數(shù)據(jù)包。 3GPP在TS38.323中定義了的頭壓縮配置文件列表如下: ![]() 圖1.3GPP定義的頭壓縮文件列表 四、VONR中頭壓縮支持 在5G的VONR通話流程中終端通過其能力"Capability"上報(bào)其對(duì)頭壓縮(ROHC)的支持。 ![]() 圖2.終端上報(bào)的ROHC能力 五、終端支持的頭壓縮 在終端(UE)上報(bào)的能力中對(duì)3GPP協(xié)議建議的頭壓縮(ROHC)的能力設(shè)置為"TRUE",以便網(wǎng)絡(luò)啟用該功能時(shí)使用。 RRC-MSG ..msg 0> 08 00001000 T ....struUE-NR-Capability 2> A0 101-......accessStratumRelease:rel15 (0) ........pdcp-Parameters 3> 03 000000-- * ..........supportedROHC-Profiles ------1- ............profile0x0000:TRUE -------1 ............profile0x0001:TRUE 4> 80 1-------..........profile0x0002:TRUE -0------ ............profile0x0003:FALSE --0----- ............profile0x0004:FALSE ---0---- ............profile0x0006:FALSE ----0--- ............profile0x0101:FALSE -----0-- ............profile0x0102:FALSE ------0- ............profile0x0103:FALSE -------0 ............profile0x0104:FALSE 5> 15 0001---- ..........maxNumberROHC-ContextSessions:cs4 (1) ........rlc-Parameters .........am-WithShortSN:supported (0) ..........um-WithLongSN:supported (0) ........mac-Parameters 6> 56 01..........mac-ParametersXDD-Diff 7> 5A 0---...........skipUplinkTxDynamic:supported (0) ............longDRX-Cycle:supported (0) ............shortDRX-Cycle:supported (0) ........phy-Parameters -10110-- * ..........phy-ParametersCommon 12> ............dynamicPRB-BundlingDL:supported (0) ............dynamicHARQ-ACK-Codebook:supported (0) ............semiStaticHARQ-ACK-Codebook:supported (0) ............ra-Type0-PUSCH:supported (0) ............dynamicSwitchRA-Type0-1-PDSCH:supported (0) ............dynamicSwitchRA-Type0-1-PUSCH:supported (0) ............pdsch-MappingTypeA:supported (0) ...........rateMatchingResrcSetSemi-Static:supported (0) -1----- ............bwp-SwitchingDelay:type2 (1) --000001。。。。。。 ![]() |
|
|