本發(fā)明實施例涉及通信領(lǐng)域,尤其涉及一種長期演進上的語音volte數(shù)據(jù)保障方法和設(shè)備。
背景技術(shù):
在長期演進(longtermevolution,簡稱lte)系統(tǒng)中,運營商為了節(jié)省傳輸成本,將lte基站接入網(wǎng)與傳統(tǒng)固網(wǎng)寬帶網(wǎng)絡(luò)融合一體,尤其對lte一體化微站,接入網(wǎng)傳輸方面的質(zhì)量參差不齊,在接入網(wǎng)傳輸負荷壓力大情況下,基站服務(wù)質(zhì)量也急劇惡化,從而引發(fā)諸如速率不達標、通話質(zhì)量差等問題,尤其長期演進上的語音(voiceoverlongtermevolution,簡稱volte)通話質(zhì)量差時常遭受客戶投訴、導(dǎo)致基站運維指標差,進而給運營商帶來不小的損失。
現(xiàn)有技術(shù)中,只能依賴用戶終端的糾錯機制,然而大部分volte用戶終端又并不具備fec糾錯能力,其傳輸質(zhì)量優(yōu)劣又反過來依賴lte傳輸系統(tǒng),所以接入網(wǎng)volte數(shù)據(jù)包丟失導(dǎo)致語音質(zhì)量差的問題,目前很少有其他的解決方案,除了人為的增加傳輸帶寬,提高傳輸質(zhì)量;但是這種方式提高了成本、且實現(xiàn)難度較大。
因此,亟需一種volte數(shù)據(jù)保障方法和設(shè)備,解決接入網(wǎng)傳輸質(zhì)量差導(dǎo)致的volte通話質(zhì)量差的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種volte數(shù)據(jù)保障方法和設(shè)備,用于降低接入網(wǎng)的volte數(shù)據(jù)包丟失率,實現(xiàn)改善接入網(wǎng)傳輸質(zhì)量差導(dǎo)致的volte通話質(zhì)量差的問題。
本發(fā)明實施例提供一種volte數(shù)據(jù)保障方法,包括:第一設(shè)備接收第二設(shè)備發(fā)送的至少一組第一數(shù)據(jù)包;其中,所述至少一組第一數(shù)據(jù)包中的每組第一數(shù)據(jù)包包括至少一個第一數(shù)據(jù)包;一組第一數(shù)據(jù)包對應(yīng)一個業(yè)務(wù);針對所述至少一組第一數(shù)據(jù)包中的每組第一數(shù)據(jù)包,執(zhí)行:所述第一設(shè)備將該組第一數(shù)據(jù)包包括的m個volte數(shù)據(jù)包進行fec編碼,得到n個fec冗余數(shù)據(jù)包;其中,所述m為正整數(shù),所述n為小于所述m的正整數(shù);所述第一設(shè)備向所述m個volte數(shù)據(jù)包和所述n個fec冗余數(shù)據(jù)包中的每個數(shù)據(jù)包添加所述數(shù)據(jù)包對應(yīng)的fec組信息;所述第一設(shè)備向第三設(shè)備發(fā)送添加fec組信息的所述m個volte數(shù)據(jù)包和所述n個fec冗余數(shù)據(jù)包。
本發(fā)明實施例提供一種用于長期演進上的語音volte數(shù)據(jù)保障的第一設(shè)備,包括:
接收單元,用于接收第二設(shè)備發(fā)送的至少一組第一數(shù)據(jù)包;其中,所述至少一組第一數(shù)據(jù)包中的每組第一數(shù)據(jù)包包括至少一個第一數(shù)據(jù)包;一組第一數(shù)據(jù)包對應(yīng)一個業(yè)務(wù);
處理單元,用于針對所述至少一組第一數(shù)據(jù)包中的每組第一數(shù)據(jù)包,執(zhí)行:將該組第一數(shù)據(jù)包包括的m個volte數(shù)據(jù)包進行fec編碼,得到n個fec冗余數(shù)據(jù)包;其中,所述m為正整數(shù),所述n為小于所述m的正整數(shù);向所述m個volte數(shù)據(jù)包和所述n個fec冗余數(shù)據(jù)包中的每個數(shù)據(jù)包添加所述數(shù)據(jù)包對應(yīng)的fec組信息;
發(fā)送單元,用于向第三設(shè)備發(fā)送添加fec組信息的所述m個volte數(shù)據(jù)包和所述n個fec冗余數(shù)據(jù)包。
本發(fā)明實施例中,第一設(shè)備接收第二設(shè)備發(fā)送的至少一組第一數(shù)據(jù)包;其中,至少一組第一數(shù)據(jù)包中的每組第一數(shù)據(jù)包包括至少一個第一數(shù)據(jù)包;一組第一數(shù)據(jù)包對應(yīng)一個業(yè)務(wù);針對至少一組第一數(shù)據(jù)包中的每組第一數(shù)據(jù)包,執(zhí)行:第一設(shè)備將該組第一數(shù)據(jù)包包括的m個volte數(shù)據(jù)包進行fec編碼,得到n個fec冗余數(shù)據(jù)包;由于第一設(shè)備向m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包中的每個數(shù)據(jù)包添加數(shù)據(jù)包對應(yīng)的fec組信息;第一設(shè)備向第三設(shè)備發(fā)送添加fec組信息的m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包,也就是說,第一設(shè)備向第三設(shè)備發(fā)送的數(shù)據(jù)包中添加了fec組信息,保證了第一設(shè)備向第三設(shè)備發(fā)送的數(shù)據(jù)包的完整性,如此,降低了接入網(wǎng)的volte數(shù)據(jù)包丟失率,實現(xiàn)改善接入網(wǎng)傳輸質(zhì)量差導(dǎo)致的volte通話質(zhì)量差的問題。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹。
圖1為本發(fā)明實施例提供的一種長期演進上的語音volte數(shù)據(jù)保障系統(tǒng)架構(gòu)示意圖;
圖2為本發(fā)明實施例提供的一種長期演進上的語音volte數(shù)據(jù)保障方法流程示意圖;
圖3為本發(fā)明實施例提供的基站接收的上行volte數(shù)據(jù)保障方法流程示意圖;
圖4為本發(fā)明實施例提供的基站接收的下行volte數(shù)據(jù)保障方法流程示意圖;
圖5為本發(fā)明實施例提供的gtp隧道模式下數(shù)據(jù)包封裝格式示意圖;
圖6為本發(fā)明實施例提供的s1u隧道模式下數(shù)據(jù)包封裝格式示意圖;
圖7為本發(fā)明實施例提供的一種用于volte數(shù)據(jù)保障的第一設(shè)備結(jié)構(gòu)示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1示例性示出了本發(fā)明實施例適用的一種長期演進上的語音volte數(shù)據(jù)保障系統(tǒng)架構(gòu)示意圖,該系統(tǒng)包括核心網(wǎng)、網(wǎng)關(guān)和基站,核心網(wǎng)通過網(wǎng)關(guān)管理多個基站,核心網(wǎng)和多個基站之間可進行數(shù)據(jù)傳輸,每個基站管理多個終端,基站和網(wǎng)關(guān)之間通過接入網(wǎng)連接;
如圖1所示,該系統(tǒng)架構(gòu)包括核心網(wǎng)101、網(wǎng)關(guān)102、接入網(wǎng)103、基站104、基站105、基站106,其中,基站104連接終端107和終端108;基站105連接終端109;基站106連接終端110;
核心網(wǎng)101和基站104、基站105、基站106通過網(wǎng)關(guān)102建立鏈接,網(wǎng)關(guān)與核心網(wǎng)之間通過接入網(wǎng)103連接;可選地,網(wǎng)關(guān)102通過s1接口功能與核心網(wǎng)101和接入網(wǎng)103連接??蛇x地,核心網(wǎng)101、網(wǎng)關(guān)102和接入網(wǎng)103之間建立gtp隧道或s1u隧道,用于傳輸數(shù)據(jù)包。
本發(fā)明實施例中,基站和網(wǎng)關(guān)之間的接入網(wǎng)質(zhì)量差時,也能夠保障volte數(shù)據(jù)完整傳輸;本發(fā)明實施例中,volte數(shù)據(jù)的上行傳輸鏈路為:終端、基站、接入網(wǎng)、網(wǎng)關(guān)、核心網(wǎng),volte數(shù)據(jù)的下行傳輸鏈路為:核心網(wǎng)、網(wǎng)關(guān)、接入網(wǎng)、基站、終端。
圖2示例性示出了本發(fā)明實施例提供的一種volte數(shù)據(jù)保障方法流程示意圖。
基于圖1所示的系統(tǒng)架構(gòu),如圖2所示,本發(fā)明實施例提供的一種volte數(shù)據(jù)保障方法,該方法包括以下步驟:
步驟s201:第一設(shè)備接收第二設(shè)備發(fā)送的至少一組第一數(shù)據(jù)包;其中,至少一組第一數(shù)據(jù)包中的每組第一數(shù)據(jù)包包括至少一個第一數(shù)據(jù)包;一組第一數(shù)據(jù)包對應(yīng)一個業(yè)務(wù);
步驟s202:針對至少一組第一數(shù)據(jù)包中的每組第一數(shù)據(jù)包,執(zhí)行:第一設(shè)備將該組第一數(shù)據(jù)包包括的m個volte數(shù)據(jù)包進行fec編碼,得到n個fec冗余數(shù)據(jù)包;其中,m為正整數(shù),n為小于m的正整數(shù);
步驟s203:第一設(shè)備向m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包中的每個數(shù)據(jù)包添加數(shù)據(jù)包對應(yīng)的fec組信息;
步驟s204:第一設(shè)備向第三設(shè)備發(fā)送添加fec組信息的m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包。
上述實施例的步驟s201中,第一設(shè)備可以為基站、也可以為網(wǎng)關(guān);第一數(shù)據(jù)包為volte數(shù)據(jù)包,也就是說,第一數(shù)據(jù)包的承載通路的標度值(qosclassidentifier,簡稱qci)為1、2和5中的任一個值。針對一組第一數(shù)據(jù)包對應(yīng)一個業(yè)務(wù),舉個例子,例如一段volte語音數(shù)據(jù)通過三個數(shù)據(jù)包發(fā)送,一段volte語音數(shù)據(jù)為一個業(yè)務(wù),這三個數(shù)據(jù)包為一組第一數(shù)據(jù)包。
上述實施例的步驟s202中,沿用上例,一段volte語音數(shù)據(jù)通過三個數(shù)據(jù)包發(fā)送,此三個數(shù)據(jù)包為三個volte數(shù)據(jù)包,對三個volte數(shù)據(jù)包進行fec編碼,得到n個fec冗余數(shù)據(jù)包,n可以為1或2。
上述實施例的步驟s203中,fec組信息包括:組號、組大小、當前數(shù)據(jù)包在組內(nèi)位置、數(shù)據(jù)包標識、當前數(shù)據(jù)包長度;其中,組號為當前數(shù)據(jù)包所在的組的序號;組大小為當前數(shù)據(jù)包所在的組包括的數(shù)據(jù)包總數(shù);比如當前數(shù)據(jù)包所在組的組大小為11,該組包括11個數(shù)據(jù)包;數(shù)據(jù)包標識可以有多種表示方式,比如,約定0為volte數(shù)據(jù)包標識、1為fec冗余數(shù)據(jù)包標識;當前數(shù)據(jù)包長度為不含fec組信息的長度。
舉個例子,比如,第一設(shè)備收到三組第一數(shù)據(jù)包;其中的第二組第一數(shù)據(jù)包包括5個volte數(shù)據(jù)包,對5個volte數(shù)據(jù)包進行fec編碼之后,得到2個fec冗余數(shù)據(jù)包;向5個volte數(shù)據(jù)包和2個fec冗余數(shù)據(jù)包中的每個數(shù)據(jù)包添加fec組信息;fec組信息中的組號為2;組大小為7,該組包括7個數(shù)據(jù)包,分別為5個volte數(shù)據(jù)包和2個fec冗余數(shù)據(jù)包;例如,該組中的數(shù)據(jù)包順序為:前5個為volte數(shù)據(jù)包,后2個為fec冗余數(shù)據(jù)包,針對第5個數(shù)據(jù)包,為volte數(shù)據(jù)包,其數(shù)據(jù)包標識為0,在組內(nèi)的位置為5;針對第6個數(shù)據(jù)包,為fec冗余數(shù)據(jù)包,其數(shù)據(jù)包標識為1,在組內(nèi)的位置為6。
上述實施例的步驟s204中,第一設(shè)備向第三設(shè)備發(fā)送添加fec組信息的m個數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包的順序為:先發(fā)送m個volte數(shù)據(jù)包,再n個fec冗余數(shù)據(jù)包。
本發(fā)明實施例中,由于第一設(shè)備向m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包中的每個數(shù)據(jù)包添加數(shù)據(jù)包對應(yīng)的fec組信息;第一設(shè)備向第三設(shè)備發(fā)送添加fec組信息的m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包,也就是說,第一設(shè)備向第三設(shè)備發(fā)送的數(shù)據(jù)包中添加了fec組信息,保證了第一設(shè)備向第三設(shè)備發(fā)送的數(shù)據(jù)包的完整性,如此,降低了volte數(shù)據(jù)包丟失率,實現(xiàn)改善接入網(wǎng)傳輸質(zhì)量差導(dǎo)致的volte通話質(zhì)量差的問題。
上述實施例中的第一設(shè)備、第二設(shè)備和第三設(shè)備具體為:第一設(shè)備為基站,第二設(shè)備為終端,第三設(shè)備為網(wǎng)關(guān);或者,第一設(shè)備為網(wǎng)關(guān),第二設(shè)備為核心網(wǎng),第三設(shè)備為基站。
第一種情況下,第一設(shè)備為基站,第二設(shè)備為終端,第三設(shè)備為網(wǎng)關(guān);volte數(shù)據(jù)保障方法具體為:基站接收終端發(fā)送的至少一組第一數(shù)據(jù)包,該第一數(shù)據(jù)包為上行數(shù)據(jù)包;針對至少一組第一數(shù)據(jù)包中的每組第一數(shù)據(jù)包,執(zhí)行:基站將該組第一數(shù)據(jù)包包括的m個volte數(shù)據(jù)包進行fec編碼,得到n個fec冗余數(shù)據(jù)包;基站向m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包中的每個數(shù)據(jù)包添加數(shù)據(jù)包對應(yīng)的fec組信息;基站向網(wǎng)關(guān)發(fā)送添加fec組信息的m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包。如此,基站接收到終端發(fā)送的上行數(shù)據(jù)包,對其中的volte數(shù)據(jù)包進行fec編碼,并向網(wǎng)關(guān)發(fā)送添加fec組信息的volte數(shù)據(jù)包和fec冗余數(shù)據(jù)包,保證了基站向網(wǎng)關(guān)發(fā)送的數(shù)據(jù)包的完整性,即使在基站向網(wǎng)關(guān)發(fā)送數(shù)據(jù)包時,基站和網(wǎng)關(guān)之間的接入網(wǎng)質(zhì)量較差導(dǎo)致丟失volte數(shù)據(jù)包,網(wǎng)關(guān)也可以根據(jù)fec組信息和fec冗余數(shù)據(jù)包對丟失的volte數(shù)據(jù)包進行恢復(fù);從而降低了volte數(shù)據(jù)包丟失率,改善了接入網(wǎng)傳輸質(zhì)量差導(dǎo)致的volte通話質(zhì)量差的問題。
第二種情況下,第一設(shè)備為網(wǎng)關(guān),第二設(shè)備為核心網(wǎng),第三設(shè)備為基站;volte數(shù)據(jù)保障方法具體為:網(wǎng)關(guān)接收核心網(wǎng)發(fā)送的至少一組第一數(shù)據(jù)包;該第一數(shù)據(jù)包為下行數(shù)據(jù)包;針對至少一組第一數(shù)據(jù)包中的每組第一數(shù)據(jù)包,執(zhí)行:網(wǎng)關(guān)將該組第一數(shù)據(jù)包包括的m個volte數(shù)據(jù)包進行fec編碼,得到n個fec冗余數(shù)據(jù)包;網(wǎng)關(guān)向m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包中的每個數(shù)據(jù)包添加數(shù)據(jù)包對應(yīng)的fec組信息;網(wǎng)關(guān)向基站發(fā)送添加fec組信息的m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包。如此,網(wǎng)關(guān)接收到核心網(wǎng)發(fā)送的下行數(shù)據(jù)包,對其中的volte數(shù)據(jù)包進行fec編碼,并向基站發(fā)送添加fec組信息的volte數(shù)據(jù)包和fec冗余數(shù)據(jù)包,保證了網(wǎng)關(guān)向基站發(fā)送的數(shù)據(jù)包的完整性;即使在網(wǎng)關(guān)向基站發(fā)送數(shù)據(jù)包時,基站和網(wǎng)關(guān)之間的接入網(wǎng)質(zhì)量較差導(dǎo)致volte數(shù)據(jù)包丟失,基站也可以根據(jù)fec組信息和fec冗余數(shù)據(jù)包對丟失的volte數(shù)據(jù)包進行恢復(fù);從而降低了volte數(shù)據(jù)包丟失率,改善了接入網(wǎng)傳輸質(zhì)量差導(dǎo)致的volte通話質(zhì)量差的問題。
可選地,本發(fā)明實施例提供的volte數(shù)據(jù)保障方法還包括:第一設(shè)備接收第三設(shè)備發(fā)送的至少一組第二數(shù)據(jù)包;其中,至少一組第二數(shù)據(jù)包中的每組第二數(shù)據(jù)包包括至少一個volte數(shù)據(jù)包和至少一個fec冗余數(shù)據(jù)包;一組第二數(shù)據(jù)包對應(yīng)一個業(yè)務(wù);針對至少一組第二數(shù)據(jù)包中的每組第二數(shù)據(jù)包,執(zhí)行:針對每組第二數(shù)據(jù)包中的每個數(shù)據(jù)包,第一設(shè)備確定數(shù)據(jù)包中包括fec組信息的情況下,將數(shù)據(jù)包中的fec組信息拆除;第一設(shè)備確定該組第二數(shù)據(jù)包中存在volte數(shù)據(jù)包丟失的情況下:在所述丟失的volte數(shù)據(jù)包的個數(shù)不大于接收到的所述至少一個fec冗余數(shù)據(jù)包的個數(shù)的情況下,根據(jù)該組第二數(shù)據(jù)包中的至少一個fec冗余數(shù)據(jù)包對至少一個volte數(shù)據(jù)包進行fec解碼,得到解碼后volte數(shù)據(jù)包;第一設(shè)備將解碼后volte數(shù)據(jù)包發(fā)送至第二設(shè)備。
本發(fā)明實施例中,第一設(shè)備為基站、第二設(shè)備為終端、第三設(shè)備為網(wǎng)關(guān)時,基站接收網(wǎng)關(guān)發(fā)送的至少一組數(shù)據(jù)包,每組數(shù)據(jù)包包括至少一個volte數(shù)據(jù)包和至少一個fec冗余數(shù)據(jù)包;針對每組數(shù)據(jù)包,若在網(wǎng)關(guān)向基站發(fā)送數(shù)據(jù)包時存在volte數(shù)據(jù)包丟失,且丟失的volte數(shù)據(jù)包的個數(shù)不大于接收到的所述至少一個fec冗余數(shù)據(jù)包的個數(shù),基站可以根據(jù)該組數(shù)據(jù)包中的fec冗余數(shù)據(jù)包對丟失的volte數(shù)據(jù)包進行恢復(fù),如此,保證了每組volte數(shù)據(jù)包的完整性,降低了volte數(shù)據(jù)包丟失率,改善了接入網(wǎng)傳輸質(zhì)量差導(dǎo)致的volte通話質(zhì)量差的問題。
或者,第一設(shè)備為網(wǎng)關(guān),第二設(shè)備為核心網(wǎng),第三設(shè)備為基站時,網(wǎng)關(guān)接收基站發(fā)送的至少一組數(shù)據(jù)包,每組數(shù)據(jù)包包括至少一個volte數(shù)據(jù)包和至少一個fec冗余數(shù)據(jù)包;針對每組數(shù)據(jù)包,若在基站向網(wǎng)關(guān)發(fā)送數(shù)據(jù)包時存在volte數(shù)據(jù)包丟失,且丟失的volte數(shù)據(jù)包的個數(shù)不大于接收到的所述至少一個fec冗余數(shù)據(jù)包的個數(shù),網(wǎng)關(guān)可以根據(jù)該組數(shù)據(jù)包中的fec冗余數(shù)據(jù)包對丟失的volte數(shù)據(jù)包進行恢復(fù),如此,保證了每組volte數(shù)據(jù)包的完整性,降低了volte數(shù)據(jù)包丟失率,改善了接入網(wǎng)傳輸質(zhì)量差導(dǎo)致的volte通話質(zhì)量差的問題。
本發(fā)明實施例中,第一設(shè)備向第三設(shè)備發(fā)送添加fec組信息的m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包時,先發(fā)送添加fec組信息的m個volte數(shù)據(jù)包,再發(fā)送添加fec組信息的n個fec冗余數(shù)據(jù)包;相應(yīng)的,第三設(shè)備接收第一設(shè)備發(fā)送的數(shù)據(jù)時,先接收到volte數(shù)據(jù)包,先確定是否存在volte數(shù)據(jù)包丟失的情況;若存在volte數(shù)據(jù)包丟失,比如接收到的volte數(shù)據(jù)包為m-1個,丟失了一個volte數(shù)據(jù)包,則等待與m-1個volte數(shù)據(jù)包組號相同的n個fec冗余數(shù)據(jù)包到達,根據(jù)該n個fec冗余數(shù)據(jù)包對m-1個volte數(shù)據(jù)包進行fec解碼,得到恢復(fù)后的丟失volte數(shù)據(jù)包,其中,n大于等于1;將接收到的m-1個volte數(shù)據(jù)包和恢復(fù)后的丟失volte數(shù)據(jù)包發(fā)送出去;若不存在volte數(shù)據(jù)包丟失,直接將m個volte數(shù)據(jù)包發(fā)送出去。
可選地,所述將所述數(shù)據(jù)包中的fec組信息拆除之后,還包括:針對該組第二數(shù)據(jù)包中的每個數(shù)據(jù)包,執(zhí)行:所述第一設(shè)備根據(jù)所述數(shù)據(jù)包中的fec組信息,確定出組大小和所述數(shù)據(jù)包在組中的位置;所述第一設(shè)備根據(jù)組大小和所述數(shù)據(jù)包在組中的位置,確定該組第二數(shù)據(jù)包中是否存在volte數(shù)據(jù)包丟失。具體的,一種確定存在數(shù)據(jù)包丟失的實現(xiàn)方式為:第一設(shè)備在確定至少一個volte數(shù)據(jù)包和至少一個fec冗余數(shù)據(jù)包的總數(shù)小于組大小的情況下,確定該組第二數(shù)據(jù)包中存在數(shù)據(jù)包丟失,丟失的數(shù)據(jù)包可能是volte數(shù)據(jù)包,也可能是fec冗余數(shù)據(jù)包。進一步,在存在丟包的情況下,確定volte數(shù)據(jù)包是否丟失的實現(xiàn)方式為:根據(jù)該組第二數(shù)據(jù)包中的每個數(shù)據(jù)包在組中的位置,確定出volte數(shù)據(jù)包中不連續(xù)的位置,即為丟失的volte數(shù)據(jù)包在組中的位置;確定是否存在數(shù)據(jù)包或volte數(shù)據(jù)包丟失的具體的實現(xiàn)方式并不限于上述方式。
可選地,第一設(shè)備接收第三設(shè)備發(fā)送的至少一組第二數(shù)據(jù)包之后,還包括:針對至少一組第二數(shù)據(jù)包中的每組第二數(shù)據(jù)包,執(zhí)行:針對每組第二數(shù)據(jù)包中的每個數(shù)據(jù)包,在數(shù)據(jù)包滿足預(yù)設(shè)條件的情況下,將數(shù)據(jù)包發(fā)送至第二設(shè)備;其中,預(yù)設(shè)條件為下述條件中的任一項:數(shù)據(jù)包中包括fec組信息、且數(shù)據(jù)包所在的一組第二數(shù)據(jù)包中不存在volte數(shù)據(jù)包丟失;數(shù)據(jù)包中不包括fec組信息。也就是說,在該數(shù)據(jù)包中包括fec組信息、且數(shù)據(jù)包所在的一組第二數(shù)據(jù)包中不存在volte數(shù)據(jù)包丟失的情況下,第一設(shè)備將該數(shù)據(jù)包發(fā)送至第二設(shè)備;如此,可快速確定出是否存在volte數(shù)據(jù)包丟失,若不存在volte數(shù)據(jù)包丟失的情況,則不需要進行后續(xù)解碼操作;在該數(shù)據(jù)包中不包括fec組信息的情況下,第一設(shè)備將該數(shù)據(jù)包發(fā)送至第二設(shè)備;如此,可快速判斷出該組是否為volte數(shù)據(jù)包,對非volte數(shù)據(jù)包,則不需要進行后續(xù)解碼操作。
為了更清楚的介紹上述方法流程,本發(fā)明實施例提供以下示例:以第一設(shè)備為基站,第二設(shè)備為終端,第三設(shè)備為網(wǎng)關(guān)為例:
圖3示例性示出了本發(fā)明實施例提供的基站接收的上行volte數(shù)據(jù)保障方法流程示意圖,基于圖1所示的系統(tǒng)架構(gòu),如圖3所示,本發(fā)明實施例提供的上行volte數(shù)據(jù)保障方法,該方法包括以下步驟:
步驟s301:基站接收終端發(fā)送的一組上行數(shù)據(jù)包;其中,該組上行數(shù)據(jù)包包括m個數(shù)據(jù)包;其中,所述m為正整數(shù);
步驟s302:基站確定該組上行數(shù)據(jù)包是否為volte數(shù)據(jù)包;若是,則執(zhí)行步驟s303;若否,則執(zhí)行步驟s307;
步驟s303:基站對m個volte數(shù)據(jù)包進行fec編碼,得到n個fec冗余數(shù)據(jù)包;其中,所述n為小于所述m的正整數(shù);
步驟s304:基站向m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包中的每個數(shù)據(jù)包添加所述數(shù)據(jù)包對應(yīng)的fec組信息;
步驟s305:基站向m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包中的每個數(shù)據(jù)包中添加報文頭信息;其中,若在gtp隧道模式下,報文頭信息為gtp/udp/ip頭;若在s1u隧道模式下,報文頭信息為udp/ip頭;
步驟s306:基站向網(wǎng)關(guān)發(fā)送添加fec組信息和報文頭信息的所述m個volte數(shù)據(jù)包和所述n個fec冗余數(shù)據(jù)包;
步驟s307:將該組上行數(shù)據(jù)包發(fā)送至網(wǎng)關(guān)。
圖4示例性示出了本發(fā)明實施例提供的基站接收的下行volte數(shù)據(jù)保障方法流程示意圖,基于圖1所示的系統(tǒng)架構(gòu),如圖4所示,本發(fā)明實施例提供的上行volte數(shù)據(jù)保障方法,該方法包括以下步驟:
步驟s401:基站接收網(wǎng)關(guān)發(fā)送的一組下行數(shù)據(jù)包;其中,一組下行數(shù)據(jù)包包括至少一個下行數(shù)據(jù)包;一組下行數(shù)據(jù)包對應(yīng)一個業(yè)務(wù);
步驟s402:針對該組下行數(shù)據(jù)包中的每個數(shù)據(jù)包,確定該數(shù)據(jù)包是否包括fec組信息;若是,則執(zhí)行步驟s403;若否,則執(zhí)行步驟s407;
步驟s403:將所述數(shù)據(jù)包中的fec組信息拆除;
步驟s404:確定該組是否存在volte數(shù)據(jù)包丟失,若是,則執(zhí)行步驟s405;若否,則執(zhí)行步驟s407;
步驟s405:在該組數(shù)據(jù)包中丟失的volte數(shù)據(jù)包的個數(shù)不大于接收到的至少一個fec冗余數(shù)據(jù)包的個數(shù)的情況下,根據(jù)該組下行數(shù)據(jù)包中的至少一個fec冗余數(shù)據(jù)包對所述至少一個volte數(shù)據(jù)包進行fec解碼,得到恢復(fù)后的丟失volte數(shù)據(jù)包;
步驟s406:將至少一個volte數(shù)據(jù)包和恢復(fù)后的丟失volte數(shù)據(jù)包發(fā)送至終端;
步驟s407:將該組下行數(shù)據(jù)包發(fā)送至終端。
上述實施例,也可用于第一設(shè)備為網(wǎng)關(guān),第二設(shè)備為核心網(wǎng),第三設(shè)備為基站的場景中,具體為:網(wǎng)關(guān)接收核心網(wǎng)發(fā)送的一組下行數(shù)據(jù)包,在確實該組數(shù)據(jù)包為volte數(shù)據(jù)包的情況下,對該組volte數(shù)據(jù)包進行fec編碼,得到fec冗余數(shù)據(jù)包,對每個數(shù)據(jù)包添加fec組信息,并將發(fā)送至基站;網(wǎng)關(guān)接收基站發(fā)送的一組上行數(shù)據(jù)包時,在確定該組數(shù)據(jù)包包括fec組信息的情況下,若該組數(shù)據(jù)包存在volte數(shù)據(jù)包丟包,則對該組volte數(shù)據(jù)包進行fec解碼,得到恢復(fù)后的丟失volte數(shù)據(jù)包;如此,本發(fā)明實施例中,在基站和核心網(wǎng)之間的volte數(shù)據(jù)包進行fec編碼、fec解碼操作,為數(shù)據(jù)包在基站和網(wǎng)關(guān)之間的傳輸提供了保障,同時又不損傷volte通話實時性。在lte基站接入網(wǎng)傳輸質(zhì)量差、內(nèi)部流量結(jié)構(gòu)復(fù)雜的場景中,引入網(wǎng)絡(luò)傳輸丟包一定程度可再恢復(fù)機制,可提升此場景客戶通話質(zhì)量,提高運營商效益。
可選地,針對包括fec組信息的volte數(shù)據(jù)包和包括fec組信息的fec冗余數(shù)據(jù)包的任一種數(shù)據(jù)包,數(shù)據(jù)包封裝格式如下:在s1u隧道模式下,數(shù)據(jù)包的封裝順序為載荷、gtp報文頭信息、fec組信息、s1u隧道udp頭、s1u隧道ip頭、以太網(wǎng)頭;在gtp隧道模式下,數(shù)據(jù)包的封裝順序為載荷、fec組信息、gtp報文頭信息、s1u隧道udp頭、s1u隧道ip頭、以太網(wǎng)頭;其中,載荷為volte數(shù)據(jù)或fec冗余數(shù)據(jù)中的任一個。
為了更清楚的介紹volte數(shù)據(jù)包和fec冗余數(shù)據(jù)包的封裝格式,本發(fā)明提供了在gtp隧道模式和s1u隧道模式下的數(shù)據(jù)包封裝格式的實施例,用于實現(xiàn)volte數(shù)據(jù)傳輸保障方法。
圖5示例性示出了本發(fā)明實施例提供的gtp隧道模式下數(shù)據(jù)包封裝格式示例。
如圖5所示,volte數(shù)據(jù)包510包括:以太網(wǎng)頭511、s1u隧道ip頭512、s1u隧道udp頭513、gtp報文頭信息514、fec組信息515和volte數(shù)據(jù)層516;其中,fec組信息添加在gtp報文頭信息514和volte數(shù)據(jù)層516之間。fec冗余數(shù)據(jù)包520包括:以太網(wǎng)頭521、s1u隧道ip頭522、s1u隧道udp頭523、gtp報文頭信息524、fec組信息525和fec冗余數(shù)據(jù)層526;其中,fec組信息添加在gtp報文頭信息524和fec冗余數(shù)據(jù)層526之間。
本發(fā)明實施例中,在gtp隧道模式下,基站接收終端發(fā)送的上行數(shù)據(jù)包之后,對上行數(shù)據(jù)包中的每組volte數(shù)據(jù)包進行fec編碼,得到fec冗余包;針對每個volte數(shù)據(jù)包510,在其中的volte數(shù)據(jù)層516外,添加fec組信息515,之后再封裝gtp報文頭信息514、s1u隧道udp頭513、s1u隧道ip頭512、以太網(wǎng)頭511,然后將封裝后volte數(shù)據(jù)包發(fā)送至網(wǎng)關(guān);針對每個fec冗余包520,在其中的fec冗余數(shù)據(jù)層526外,添加fec組信息525,之后再封裝gtp報文頭信息524、s1u隧道udp頭523、s1u隧道ip頭522、以太網(wǎng)頭521,然后將封裝后fec冗余數(shù)據(jù)包發(fā)送至網(wǎng)關(guān)。
圖6示例性示出了本發(fā)明實施例提供的在s1u隧道模式下數(shù)據(jù)包封裝格式示例。如圖6所示,volte數(shù)據(jù)包610包括:以太網(wǎng)頭611、s1u隧道ip頭612、s1u隧道udp頭613、fec組信息614、gtp報文頭信息615和volte數(shù)據(jù)層616;其中,fec組信息添加在s1u隧道udp頭613和gtp報文頭信息615之間。fec冗余數(shù)據(jù)包620包括:以太網(wǎng)頭621、s1u隧道ip頭622、s1u隧道udp頭623、fec組信息624、fec冗余數(shù)據(jù)層625;其中,fec組信息添加在s1u隧道udp頭623和fec冗余數(shù)據(jù)層625之間。
本發(fā)明實施例中,在s1u隧道模式下,基站接收終端發(fā)送的上行數(shù)據(jù)包之后,對上行數(shù)據(jù)包中的每組volte數(shù)據(jù)包進行fec編碼,得到fec冗余包;針對每個volte數(shù)據(jù)包610,在其中的volte數(shù)據(jù)層516外,添加gtp報文頭信息615之后,添加fec組信息614,再封裝s1u隧道udp頭613、s1u隧道ip頭612、以太網(wǎng)頭611,然后將封裝后volte數(shù)據(jù)包發(fā)送至網(wǎng)關(guān);針對每個fec冗余包620,在其中的fec冗余數(shù)據(jù)層625外,添加fec組信息624,之后,再封裝s1u隧道udp頭623、s1u隧道ip頭622、以太網(wǎng)頭621,然后將封裝后fec冗余數(shù)據(jù)包發(fā)送至網(wǎng)關(guān)。
本發(fā)明實施例中,對現(xiàn)有技術(shù)中的數(shù)據(jù)包進行升級改進,通過在基站和網(wǎng)關(guān)之間的數(shù)據(jù)包中添加fec組信息,實現(xiàn)對丟失的數(shù)據(jù)包進行恢復(fù),從而降低丟包率,改善接入網(wǎng)傳輸質(zhì)量差導(dǎo)致的volte通話質(zhì)量差的問題。
圖7示例性示出了本發(fā)明實施例提供的一種用于volte數(shù)據(jù)保障的第一設(shè)備的結(jié)構(gòu)示意圖。
基于相同構(gòu)思,本發(fā)明實施例提供的一種用于長期演進上的語音volte數(shù)據(jù)保障的第一設(shè)備,用于執(zhí)行上述方法流程,如圖7所示,該第一設(shè)備700包括接收單元701、處理單元702和發(fā)送單元703;其中:
接收單元701,用于接收第二設(shè)備發(fā)送的至少一組第一數(shù)據(jù)包;其中,所述至少一組第一數(shù)據(jù)包中的每組第一數(shù)據(jù)包包括至少一個第一數(shù)據(jù)包;一組第一數(shù)據(jù)包對應(yīng)一個業(yè)務(wù);
處理單元702,用于針對所述至少一組第一數(shù)據(jù)包中的每組第一數(shù)據(jù)包,執(zhí)行:將該組第一數(shù)據(jù)包包括的m個volte數(shù)據(jù)包進行fec編碼,得到n個fec冗余數(shù)據(jù)包;其中,所述m為正整數(shù),所述n為小于所述m的正整數(shù);向所述m個volte數(shù)據(jù)包和所述n個fec冗余數(shù)據(jù)包中的每個數(shù)據(jù)包添加所述數(shù)據(jù)包對應(yīng)的fec組信息;
發(fā)送單元703,用于向第三設(shè)備發(fā)送添加fec組信息的所述m個volte數(shù)據(jù)包和所述n個fec冗余數(shù)據(jù)包。
可選地,所述第一設(shè)備為基站,所述第二設(shè)備為終端,所述第三設(shè)備為網(wǎng)關(guān);或者,所述第一設(shè)備為網(wǎng)關(guān),所述第二設(shè)備為核心網(wǎng),所述第三設(shè)備為基站。
可選地,所述接收單元701,還用于:接收所述第三設(shè)備發(fā)送的至少一組第二數(shù)據(jù)包;其中,所述至少一組第二數(shù)據(jù)包中的每組第二數(shù)據(jù)包包括至少一個volte數(shù)據(jù)包和至少一個fec冗余數(shù)據(jù)包;一組第二數(shù)據(jù)包對應(yīng)一個業(yè)務(wù);所述處理單元702,還用于:針對所述至少一組第二數(shù)據(jù)包中的每組第二數(shù)據(jù)包,執(zhí)行:針對所述每組第二數(shù)據(jù)包中的每個數(shù)據(jù)包,所述第一設(shè)備確定所述數(shù)據(jù)包中包括fec組信息的情況下,將所述數(shù)據(jù)包中的fec組信息拆除;確定該組第二數(shù)據(jù)包中存在volte數(shù)據(jù)包丟失的情況下,根據(jù)該組第二數(shù)據(jù)包中的至少一個fec冗余數(shù)據(jù)包對所述至少一個volte數(shù)據(jù)包進行fec解碼,得到解碼后volte數(shù)據(jù)包;所述發(fā)送單元703,還用于:將所述解碼后volte數(shù)據(jù)包發(fā)送至所述第二設(shè)備。
可選地,所述處理單元702,還用于:針對該組第二數(shù)據(jù)包中的每個數(shù)據(jù)包,執(zhí)行:所述第一設(shè)備根據(jù)所述數(shù)據(jù)包中的fec組信息,確定出組大小和所述數(shù)據(jù)包在組中的位置;所述第一設(shè)備根據(jù)組大小和所述數(shù)據(jù)包在組中的位置,確定該組第二數(shù)據(jù)包中是否存在volte數(shù)據(jù)包丟失。
可選地,所述發(fā)送單元703,還用于:針對所述至少一組第二數(shù)據(jù)包中的每組第二數(shù)據(jù)包,執(zhí)行:針對所述每組第二數(shù)據(jù)包中的每個數(shù)據(jù)包,在所述數(shù)據(jù)包滿足預(yù)設(shè)條件的情況下,將所述數(shù)據(jù)包發(fā)送至所述第二設(shè)備;其中,所述預(yù)設(shè)條件為下述條件中的任一項:所述數(shù)據(jù)包中包括fec組信息、且所述數(shù)據(jù)包所在的一組第二數(shù)據(jù)包中不存在volte數(shù)據(jù)包丟失;所述數(shù)據(jù)包中不包括fec組信息。
可選地,針對包括fec組信息的volte數(shù)據(jù)包和包括fec組信息的fec冗余數(shù)據(jù)包的任一種數(shù)據(jù)包,所述數(shù)據(jù)包封裝格式如下:在s1u隧道模式下,所述數(shù)據(jù)包由內(nèi)向外的封裝順序為數(shù)據(jù)層、gtp報文頭信息、fec組信息、s1u隧道udp頭、s1u隧道ip頭、以太網(wǎng)頭;在gtp隧道模式下,所述數(shù)據(jù)包由內(nèi)向外的封裝順序為數(shù)據(jù)層、fec組信息、gtp報文頭信息、s1u隧道udp頭、s1u隧道ip頭、以太網(wǎng)頭;其中,所述數(shù)據(jù)層為volte數(shù)據(jù)層或fec冗余數(shù)據(jù)層中的任一個。
從上述內(nèi)容可以看出:由于第一設(shè)備向m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包中的每個數(shù)據(jù)包添加數(shù)據(jù)包對應(yīng)的fec組信息;第一設(shè)備向第三設(shè)備發(fā)送添加fec組信息的m個volte數(shù)據(jù)包和n個fec冗余數(shù)據(jù)包,也就是說,第一設(shè)備向第三設(shè)備發(fā)送的數(shù)據(jù)包中添加了fec組信息,保證了第一設(shè)備向第三設(shè)備發(fā)送的數(shù)據(jù)包的完整性,如此,降低了接入網(wǎng)的volte數(shù)據(jù)包丟失率,改善了接入網(wǎng)傳輸質(zhì)量差導(dǎo)致的volte通話質(zhì)量差的問題。
應(yīng)理解,以上各個單元的劃分僅僅是一種邏輯功能的劃分,實際實現(xiàn)時可以全部或部分集成到一個物理實體上,也可以物理上分開。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。