徐宇輝
(中國(guó)移動(dòng)通信集團(tuán)廣東有限公司,廣州 510623)
隨著移動(dòng)互聯(lián)網(wǎng)迅猛發(fā)展和4G網(wǎng)絡(luò)的普及,各類手機(jī)應(yīng)用越來(lái)越多。對(duì)于不同的手機(jī)應(yīng)用,互聯(lián)網(wǎng)應(yīng)用提供商有著不同的服務(wù)質(zhì)量(Quality of Service,QoS)需求,視頻類的應(yīng)用強(qiáng)調(diào)降低抖動(dòng);手機(jī)游戲?qū)崟r(shí)類的應(yīng)用強(qiáng)調(diào)減少丟包以及降低網(wǎng)絡(luò)延時(shí)。在國(guó)際3GPP的標(biāo)準(zhǔn)架構(gòu)當(dāng)中,移動(dòng)運(yùn)營(yíng)商已經(jīng)具備了可供互聯(lián)網(wǎng)調(diào)用的QoS能力開(kāi)放接口,接受互聯(lián)網(wǎng)發(fā)起的調(diào)用請(qǐng)求并執(zhí)行QoS提升操作,滿足互聯(lián)網(wǎng)應(yīng)用的QoS要求。QoS接口的調(diào)用功能可視作運(yùn)營(yíng)商能力開(kāi)放體系的一種服務(wù),移動(dòng)運(yùn)營(yíng)商可按調(diào)用次數(shù)以及調(diào)用時(shí)間向互聯(lián)網(wǎng)應(yīng)用提供商收取費(fèi)用,形成商業(yè)合作[1]。
但由于QoS提升需求的多樣性,并且運(yùn)營(yíng)商的網(wǎng)絡(luò)環(huán)境尤其是無(wú)線網(wǎng)絡(luò)資源的變化,造成很多QoS能力調(diào)用并不能達(dá)到滿意的效果,甚至增加運(yùn)營(yíng)商網(wǎng)絡(luò)負(fù)荷。用戶位置不固定,在不同無(wú)線小區(qū)位置漫游移動(dòng),導(dǎo)致每一個(gè)無(wú)線小區(qū)內(nèi)有著不同的QoS提升效果。在某些極端情況的小區(qū),能力調(diào)用之后,QoS提升效果可能不理想,甚至?xí)霈F(xiàn)某些用戶感知指標(biāo)下降。在這種情況下,互聯(lián)網(wǎng)應(yīng)用提供商認(rèn)為運(yùn)營(yíng)商提供的該次QoS能力調(diào)用為不合理收費(fèi),影響了能力開(kāi)放業(yè)務(wù)的服務(wù)口碑。
為解決上述問(wèn)題,本文研究一種基于網(wǎng)絡(luò)狀態(tài)的能力開(kāi)放方案與流程,最大程度地滿足互聯(lián)網(wǎng)應(yīng)用的保障需求,減少無(wú)效或負(fù)作用的調(diào)用次數(shù),將QoS提升效果最大化。
在3GPP國(guó)際標(biāo)準(zhǔn)中,4G移動(dòng)網(wǎng)絡(luò)包括核心網(wǎng)與無(wú)線網(wǎng),涉及網(wǎng)元主要有eNodeB、MME以及SAEGW。eNodeB主要負(fù)責(zé)用戶手機(jī)的無(wú)線接入以及給用戶手機(jī)分配無(wú)線帶寬和優(yōu)先級(jí),MME負(fù)責(zé)手機(jī)的移動(dòng)會(huì)話管理,SAEGW負(fù)責(zé)手機(jī)流量的路由[2]。
在核心網(wǎng)與無(wú)線網(wǎng)的層次之上,移動(dòng)運(yùn)營(yíng)商還部署了PCC設(shè)備(Policy and Charging Control,策略和計(jì)費(fèi)控制),PCC設(shè)備包括PCRF(Policy and Charging Rules Function),SPR(Subscription Profile Repository)以及AAC(Application Access Control)[3]。PCRF對(duì)特定套餐、特定用戶、特定業(yè)務(wù)、特定區(qū)域和特定管控參數(shù)等實(shí)施訪問(wèn)管理、網(wǎng)絡(luò)事件上報(bào)管理和QoS控制等,建立對(duì)上網(wǎng)應(yīng)用和用戶的差異化管理機(jī)制,實(shí)現(xiàn)網(wǎng)絡(luò)管道能力增值,實(shí)現(xiàn)網(wǎng)絡(luò)資源和用戶感知差異化管理;SPR基于用戶顆粒度存儲(chǔ)用戶的策略數(shù)據(jù);AAC負(fù)責(zé)充當(dāng)運(yùn)營(yíng)商網(wǎng)絡(luò)的對(duì)外開(kāi)放網(wǎng)關(guān),代理來(lái)自互聯(lián)網(wǎng)服務(wù)器的請(qǐng)求,并且進(jìn)行協(xié)議轉(zhuǎn)換,將互聯(lián)網(wǎng)HTTP協(xié)議轉(zhuǎn)化成移動(dòng)運(yùn)營(yíng)商網(wǎng)絡(luò)內(nèi)部可執(zhí)行的Diameter協(xié)議,將請(qǐng)求傳達(dá)到網(wǎng)絡(luò)內(nèi)部由核心網(wǎng)與無(wú)線網(wǎng)執(zhí)行本次調(diào)用請(qǐng)求。核心網(wǎng)、無(wú)線網(wǎng)以及PCC設(shè)備構(gòu)成的網(wǎng)絡(luò)架構(gòu)如圖1所示。
圖1 標(biāo)準(zhǔn)QoS能力調(diào)用的網(wǎng)絡(luò)架構(gòu)
在移動(dòng)網(wǎng)絡(luò)中,QoS決定某個(gè)用戶或某種業(yè)務(wù)的質(zhì)量,由一組參數(shù)所組成,主要QoS參數(shù)描述如表1所示[4]。
表1 移動(dòng)網(wǎng)絡(luò)QoS參數(shù)描述
運(yùn)營(yíng)商QoS能力開(kāi)放調(diào)用流程包含以下步驟[5]:
(1)用戶手機(jī)上的應(yīng)用發(fā)現(xiàn)存在延時(shí)與卡頓,發(fā)起QoS能力調(diào)用以提升質(zhì)量,發(fā)送請(qǐng)求到互聯(lián)網(wǎng)服務(wù)器,請(qǐng)求中攜帶了手機(jī)IP地址以及手機(jī)號(hào)碼。
(2)互聯(lián)網(wǎng)應(yīng)用服務(wù)器收到請(qǐng)求之后,根據(jù)用戶手機(jī)號(hào)碼與手機(jī)IP地址,定位手機(jī)歸屬的移動(dòng)運(yùn)營(yíng)商網(wǎng)絡(luò),向歸屬運(yùn)營(yíng)商網(wǎng)絡(luò)的接口AAC發(fā)送QoS能力調(diào)用,調(diào)用請(qǐng)求中除了手機(jī)號(hào)碼以及手機(jī)IP地址,還含有QoS參數(shù),包括最大帶寬、最小保證帶寬及流量?jī)?yōu)先級(jí)等。
(3)AAC收到請(qǐng)求之后,向用戶手機(jī)流量承載所在SAEGW和PCRF發(fā)送QoS更新請(qǐng)求,SAEGW、MME以及eNodeB等網(wǎng)元同步執(zhí)行請(qǐng)求,保證流量承載達(dá)到QoS參數(shù)要求。
流程的描述如圖2所示[6-7]。
圖2 QoS能力開(kāi)放調(diào)用的流程
從圖2的流程描述可以看出,從發(fā)起調(diào)用請(qǐng)求,到接受請(qǐng)求再到執(zhí)行請(qǐng)求,都是直接簡(jiǎn)單的流程,沒(méi)有考慮到請(qǐng)求執(zhí)行的效果與反饋,沒(méi)有考慮到根據(jù)手機(jī)所在位置的無(wú)線網(wǎng)絡(luò)實(shí)際狀態(tài)進(jìn)行準(zhǔn)入判斷。
在實(shí)際應(yīng)用中,與某互聯(lián)網(wǎng)應(yīng)用提供商合作,對(duì)某款手機(jī)實(shí)時(shí)游戲應(yīng)用進(jìn)行QoS提升。應(yīng)用提供商于2017年12月發(fā)起了將近200萬(wàn)次QoS能力調(diào)用請(qǐng)求,發(fā)現(xiàn)調(diào)用后用戶時(shí)延發(fā)生了明顯改善,但其中4.5%的人次在調(diào)用后存在2%以上的丟包現(xiàn)象,比調(diào)用之前反而增加了1.5%的人次,其主要原因是由于無(wú)線網(wǎng)資源過(guò)度緊張,基站為保證實(shí)時(shí)應(yīng)用的時(shí)延和帶寬要求而犧牲了數(shù)據(jù)報(bào)文的重傳機(jī)制。2%丟包被認(rèn)為是實(shí)時(shí)應(yīng)用感知劣化的分界點(diǎn),事先判斷每次調(diào)用之后是否存在2%丟包的可能并根據(jù)判斷結(jié)果接受或拒絕本次調(diào)用,是移動(dòng)運(yùn)營(yíng)商能力開(kāi)放業(yè)務(wù)要克服的一個(gè)技術(shù)問(wèn)題。
標(biāo)準(zhǔn)架構(gòu)只考慮了策略的執(zhí)行,并沒(méi)有考慮QoS調(diào)用后的效果,調(diào)用效果應(yīng)該以用戶感知為標(biāo)準(zhǔn)。在互聯(lián)網(wǎng)上,用戶感知通過(guò)以下三個(gè)指標(biāo)來(lái)體現(xiàn):丟包、時(shí)延以抖動(dòng)。如果不能達(dá)到用戶感知的提升效果,甚至觸發(fā)反效果,將造成用戶反感以及互聯(lián)網(wǎng)應(yīng)用服務(wù)提供商的投訴,無(wú)法為移動(dòng)運(yùn)營(yíng)商提供收入。時(shí)延、丟包以及抖動(dòng)的解釋如圖3所示。
圖3 用戶感知指標(biāo)時(shí)延、丟包以及抖動(dòng)的解釋
另外,標(biāo)準(zhǔn)架構(gòu)也無(wú)考慮各項(xiàng)無(wú)線小區(qū)性能指標(biāo)參數(shù)以及其與用戶感知指標(biāo)的相關(guān)性。在4G網(wǎng)絡(luò)中,無(wú)線小區(qū)性能指標(biāo)主要有PRB利用率、CCE利用率以及RRC連接數(shù)。PRB利用率代表無(wú)線信道的占有程度,CCE利用率代表無(wú)線信令的占有程度,而RRC連接數(shù)代表在線手機(jī)數(shù)量。
為解決標(biāo)準(zhǔn)架構(gòu)存在的問(wèn)題,對(duì)以下方面進(jìn)行增強(qiáng)。
(1)在調(diào)用流程方面,定義兩個(gè)階段:網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)訓(xùn)練階段與網(wǎng)絡(luò)狀態(tài)決策應(yīng)用階段。在第一個(gè)階段中,AAC將按一定周期收集所轄范圍的網(wǎng)絡(luò)中無(wú)線小區(qū)各項(xiàng)性能指標(biāo)(如PRB利用率),手機(jī)應(yīng)用也通過(guò)接口向AAC上報(bào)用戶體驗(yàn)指標(biāo),如丟包、時(shí)延以及抖動(dòng)等用戶感知數(shù)據(jù);AAC將根據(jù)算法學(xué)習(xí)小區(qū)性能指標(biāo)與用戶體驗(yàn)指標(biāo)的相關(guān)性。在第二個(gè)階段中,AAC將應(yīng)用訓(xùn)練出的相關(guān)性模型,結(jié)合實(shí)時(shí)的網(wǎng)絡(luò)狀態(tài)指標(biāo)數(shù)據(jù),通過(guò)第一階段的模型運(yùn)算做出對(duì)用戶感知的預(yù)測(cè),判斷對(duì)QoS的調(diào)用請(qǐng)求準(zhǔn)入或拒絕。為確保模型的應(yīng)用價(jià)值,訓(xùn)練階段占用時(shí)間,比重應(yīng)該遠(yuǎn)小于應(yīng)用階段;但是,必須在某一固定周期內(nèi)分配相應(yīng)的訓(xùn)練時(shí)間,重新計(jì)算相關(guān)性模型。理由有以下:網(wǎng)絡(luò)中無(wú)線小區(qū)的性能參數(shù)跟當(dāng)?shù)匾约爱?dāng)時(shí)的業(yè)務(wù)量有較大關(guān)系,如覆蓋車(chē)站等交通樞紐的無(wú)線網(wǎng)在白天是業(yè)務(wù)量高峰,而覆蓋住宅的無(wú)線網(wǎng)絡(luò)在夜晚是業(yè)務(wù)量高峰,不同時(shí)段的相關(guān)性模型可能不同;在實(shí)際運(yùn)營(yíng)中,無(wú)線網(wǎng)絡(luò)的網(wǎng)元經(jīng)常進(jìn)行變更或者割接,如運(yùn)營(yíng)商會(huì)針對(duì)某些無(wú)線網(wǎng)絡(luò)基站eNodeB擴(kuò)充載波板卡或變更基站參數(shù),導(dǎo)致模型進(jìn)行重新計(jì)算。所以在本項(xiàng)目中,安排固定每天兩次的訓(xùn)練階段,每個(gè)階段耗時(shí)半個(gè)小時(shí),確保收集到足夠的樣本計(jì)算最新模型。上述兩個(gè)階段的劃分如圖4所示。
圖4 兩個(gè)階段的劃分
(2)在網(wǎng)絡(luò)功能方面,做出以下增強(qiáng)。
1)手機(jī)應(yīng)用增加探測(cè)、收集以及上傳用戶感知數(shù)據(jù)的能力。由于手機(jī)應(yīng)用是上行用戶流量的起始點(diǎn)與下行用戶流量終止點(diǎn),其收集的用戶感知數(shù)據(jù)是最準(zhǔn)確的。一般來(lái)說(shuō),探測(cè)手段包括手機(jī)應(yīng)用采用UDP PING或者ICMP PING,根據(jù)每條發(fā)送報(bào)文以及收到回應(yīng)報(bào)文的時(shí)間點(diǎn)來(lái)計(jì)算延時(shí)、抖動(dòng)和丟包。
2)運(yùn)營(yíng)商的AAC增加收集網(wǎng)絡(luò)無(wú)線小區(qū)性能數(shù)據(jù)的能力,從運(yùn)營(yíng)商網(wǎng)絡(luò)管理系統(tǒng)獲取按短周期時(shí)間顆粒度的無(wú)線小區(qū)指標(biāo)數(shù)據(jù)。另外,AAC還必須增加接受手機(jī)應(yīng)用上傳的用戶感知數(shù)據(jù)的能力?;谑占降木W(wǎng)絡(luò)性能數(shù)據(jù)和用戶感知數(shù)據(jù),AAC具備輸出相關(guān)性模型的能力,即能基于學(xué)習(xí)算法發(fā)現(xiàn)兩類數(shù)據(jù)的定量相關(guān)性。最后,基于模型和應(yīng)用階段收集的數(shù)據(jù),AAC必須具備預(yù)測(cè)能力,對(duì)用戶感知作出預(yù)測(cè),對(duì)QoS的調(diào)用請(qǐng)求進(jìn)行準(zhǔn)入和拒絕。網(wǎng)絡(luò)功能增強(qiáng)后網(wǎng)絡(luò)功能架構(gòu)如圖5所示,網(wǎng)絡(luò)功能架構(gòu)中各網(wǎng)元之間的交互如圖6所示。
為研究PRB利用率等網(wǎng)絡(luò)性能指標(biāo)與用戶感知指標(biāo)的相關(guān)性,在項(xiàng)目實(shí)踐過(guò)程中,采用三個(gè)網(wǎng)絡(luò)性能指標(biāo)作為樣本屬性(即自變量),由于丟包率對(duì)于用戶感知影響最大,采用丟包率作為樣本標(biāo)簽(即因變量),并采用多元線性回歸算法研究相關(guān)性。AAC采集數(shù)據(jù)與訓(xùn)練出算法模型之后,采用模型估算出丟包率,在4G移動(dòng)互聯(lián)網(wǎng)的實(shí)時(shí)應(yīng)用中,業(yè)務(wù)丟包率2%是門(mén)限值,大于等于2%被視為影響用戶感知,將拒絕本次調(diào)用。多元線性回歸的模型見(jiàn)公式(1)。
z=b0+b1x1+b2x2+b3x3+e
(1)
式中:z為丟包率;x1為PRB利用率;x2為CCE利用率;x3為RRC連接數(shù);e為誤差項(xiàng),b0~b3為PRB利用率等幾個(gè)指標(biāo)與丟包率的相關(guān)系數(shù)。
圖5 基于網(wǎng)絡(luò)狀態(tài)的QoS能力開(kāi)放的功能架構(gòu)
圖6 基于網(wǎng)絡(luò)狀態(tài)的QoS能力開(kāi)放的調(diào)用流程
將樣本值代入公式(1),得到公式(2)。
……………………………………
(2)
公式(2)的矩陣表達(dá)式為公式(3)
Z=BTX+E
(3)
為求得最優(yōu)的B,即相關(guān)系數(shù)b0、b1、b2、b3,采用最小二乘法對(duì)損失函數(shù)SE進(jìn)行擬合,損失函數(shù)見(jiàn)公式(4)。
(4)
將n個(gè)丟包率的樣本值z(mì)n與n組網(wǎng)絡(luò)指標(biāo)的樣本值代入式(4)中,可求得使損失函數(shù)SE達(dá)到最小值的b0、b1、b2以及b3。
在實(shí)際應(yīng)用中采用上述架構(gòu)、流程以及模型,采集數(shù)據(jù)樣本值并進(jìn)行模型運(yùn)算,發(fā)現(xiàn)用戶感知指標(biāo)丟包率與PRB利用率、CCE利用率以及RRC連接數(shù)呈線性關(guān)系。如PRB利用率越大,用戶在這種小區(qū)內(nèi)發(fā)起調(diào)用后丟包比例越大。丟包率與PRB利用率、CCE利用率以及RRC連接數(shù)之間的線形相關(guān)性如圖7、圖8以及圖9所示。
圖7 PRB利用率與丟包率線性相關(guān)
圖8 CCE利用率與丟包率線性相關(guān)
2017年12月采用標(biāo)準(zhǔn)架構(gòu)與流程后,QoS調(diào)用前后丟包劣化的請(qǐng)求數(shù)占比變化為1.5%,具體數(shù)據(jù)如表2所示。2018年3月在運(yùn)用基于網(wǎng)絡(luò)狀態(tài)的QoS能力開(kāi)放架構(gòu)與流程之后,丟包率大于2%的用戶調(diào)用次數(shù)得到了控制與減少,占比變化為-0.06%,具體數(shù)據(jù)見(jiàn)表3。同時(shí),網(wǎng)絡(luò)時(shí)延也得到了保證,網(wǎng)絡(luò)時(shí)延具體數(shù)據(jù)見(jiàn)表4。由于應(yīng)用新的架構(gòu)與流程,1595次的QoS的請(qǐng)求被拒絕,丟包超過(guò)2%的調(diào)用在QoS調(diào)用之后并沒(méi)有增加,有效的保證了能力開(kāi)放業(yè)務(wù)的實(shí)際應(yīng)用效果。
圖9 RRC連接數(shù)與丟包率線性相關(guān)
狀態(tài)丟包率<0.2%的請(qǐng)求次數(shù)/次丟包率0.2%~2%的請(qǐng)求次數(shù)/次丟包率≥2%的請(qǐng)求次數(shù)/次丟包率超過(guò)2%的請(qǐng)求次數(shù)的占比/%丟包率超過(guò)2%明顯劣化的請(qǐng)求次數(shù)占比變化/%調(diào)用前101476641133653.001.50調(diào)用后96759939151024.50
表3 采用基于網(wǎng)絡(luò)狀態(tài)的QoS調(diào)用前后丟包劣化對(duì)比
表4 采用標(biāo)準(zhǔn)架構(gòu)與流程時(shí)延保證效果 %
在手機(jī)應(yīng)用、互聯(lián)網(wǎng)服務(wù)器以及運(yùn)營(yíng)商核心網(wǎng)引入網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)的收集、模型運(yùn)算以及QoS調(diào)用的準(zhǔn)入功能,能有效確保用戶感知指標(biāo),有利于運(yùn)營(yíng)商能力開(kāi)放業(yè)務(wù)的順利開(kāi)展。本文成果主要以手機(jī)游戲?yàn)閼?yīng)用對(duì)象,在移動(dòng)互聯(lián)網(wǎng)中不同
的應(yīng)用有不同側(cè)重的用戶感知指標(biāo)。在今后工作中,將研究不同的用戶感知指標(biāo)(如時(shí)延、抖動(dòng))與網(wǎng)絡(luò)性能參數(shù)的相關(guān)模型,進(jìn)一步擴(kuò)大應(yīng)用范圍。