專利名稱:數(shù)據(jù)文件廣播中文件完整性保護(hù)的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)文件廣播中文件完整性保護(hù)的方法和設(shè)備。
背景技術(shù):
MBMS (Multimedia Broadcast/Multicast Service,多媒體廣播組播業(yè)務(wù))是一種基于單向下行共享信道,采用點(diǎn)對(duì)多點(diǎn)的傳輸方式,廣播的內(nèi)容在每條鏈路只需傳輸一次, 節(jié)約了網(wǎng)絡(luò)資源。從廣播文件的格式來(lái)劃分,多媒體廣播組播業(yè)務(wù)分為兩類一類是音視頻流式業(yè)務(wù),文件是以實(shí)時(shí)流的形式通過(guò)廣播信道廣播給終端,終端實(shí)時(shí)收聽(tīng)或收看,如流式音頻廣播,手機(jī)電視等;另一類是文件下載式業(yè)務(wù),業(yè)務(wù)內(nèi)容是通過(guò)文件的形式通過(guò)廣播信道廣播給終端,終端接收到數(shù)據(jù)后保存成文件形式,用戶可以離線使用相應(yīng)的文件。對(duì)于文件下載式業(yè)務(wù)傳輸?shù)氖菙?shù)據(jù)文件,數(shù)據(jù)文件如果不完整將無(wú)法正常使用, 這要求在利用MBMS進(jìn)行數(shù)據(jù)文件廣播時(shí)必須保證數(shù)據(jù)文件的完整性。可是,在數(shù)據(jù)文件廣播時(shí),采用的是專門用于文件廣播的FLUTE協(xié)議。而FLUTE協(xié)議是基于UDP協(xié)議之上的, UDP是一種面向無(wú)連接的傳輸層協(xié)議,提供簡(jiǎn)單的不可靠信息傳送服務(wù),這樣無(wú)法在傳輸層上進(jìn)行文件重傳解決底層丟包的問(wèn)題。因此,利用MBMS開(kāi)展文件下載式業(yè)務(wù)時(shí)必須考慮文件可靠傳輸問(wèn)題。目前,解決MBMS數(shù)據(jù)文件廣播時(shí)文件完整性的問(wèn)題有三種不同類型的方案,分別是FEC(R)rWard Error Correction,前向糾錯(cuò))編碼、輪播修復(fù)機(jī)制和點(diǎn)對(duì)點(diǎn)修復(fù)機(jī)制。FEC編碼技術(shù)是增加數(shù)據(jù)通信可靠性的一種方法,通常應(yīng)用在單向通信信道中, FEC的核心思想是在正常傳輸數(shù)據(jù)外增加冗余信息,當(dāng)傳輸中出現(xiàn)錯(cuò)誤,接收端可以利用冗余信息重構(gòu)丟失的數(shù)據(jù),從而提高文件完整性。FEC方案需要MBMS平臺(tái)在數(shù)據(jù)文件廣播前先進(jìn)行編碼,產(chǎn)生冗余數(shù)據(jù)包,然后將冗余數(shù)據(jù)包和原始數(shù)據(jù)包一起發(fā)送,要求終端必須支持相對(duì)應(yīng)的FEC解碼。輪播修復(fù)機(jī)制是指將數(shù)據(jù)文件廣播若干遍,在第一次廣播過(guò)程中出現(xiàn)的丟包在第二次廣播時(shí)就很可能不會(huì)丟失,這樣通過(guò)多次重復(fù)廣播,能在很大程度上提升某一次廣播中的文件完整性。點(diǎn)對(duì)點(diǎn)修復(fù)是指文件在廣播結(jié)束后終端通過(guò)其他非廣播信道連接到文件修復(fù)服務(wù)器請(qǐng)求獲取丟失的數(shù)據(jù),文件修復(fù)服務(wù)器在響應(yīng)消息中將所需的數(shù)據(jù)發(fā)送給終端。終端接收到數(shù)據(jù)后合并到通過(guò)廣播接收到的數(shù)據(jù)文件中,生成完整的文件。FEC機(jī)制和輪播修復(fù)機(jī)制只需要占用廣播信道資源,點(diǎn)對(duì)點(diǎn)修復(fù)機(jī)制需要占用其他非廣播信道,如GPRS信道。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問(wèn)題FEC機(jī)制和輪播修復(fù)機(jī)制都是基于廣播信道的,由于廣播信道屬于單向信道,終端無(wú)法通過(guò)廣播信道向廣播服務(wù)器反饋數(shù)據(jù)文件不完整情況,所以這兩種修復(fù)機(jī)制無(wú)法保證文件的完整性。點(diǎn)對(duì)點(diǎn)的修復(fù)機(jī)制基于非廣播信道,可以保證文件的完整性,但每個(gè)終端都需要連接到修復(fù)服務(wù)器請(qǐng)求修復(fù)文件,將占用非廣播信道資源,所占用的信道資源隨著用戶數(shù)目的增加成倍增長(zhǎng),特別是需要修復(fù)的用戶數(shù)很大時(shí),對(duì)無(wú)線網(wǎng)絡(luò)以及修復(fù)服務(wù)器都會(huì)造成很大的壓力。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種數(shù)據(jù)文件廣播中文件完整性保護(hù)的方法,以使在數(shù)據(jù)文件廣播的過(guò)程中,在保證數(shù)據(jù)文件完整性的同時(shí),減小對(duì)非廣播信道資源的占用,為此, 本發(fā)明實(shí)施例采用如下技術(shù)方案本發(fā)明實(shí)施例提供一種數(shù)據(jù)文件廣播中文件完整性保護(hù)的方法,包括廣播服務(wù)器判斷對(duì)數(shù)據(jù)文件進(jìn)行FEC編碼處理所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;當(dāng)判斷結(jié)果為是時(shí),所述廣播服務(wù)器對(duì)所述數(shù)據(jù)文件進(jìn)行FEC編碼,并判斷對(duì)FEC 編碼后的數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;判斷結(jié)果為是時(shí)對(duì)所述FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播,判斷結(jié)果為否時(shí)對(duì)所述FEC編碼后的數(shù)據(jù)文件進(jìn)行
一次廣播;當(dāng)判斷結(jié)果為否時(shí),所述廣播服務(wù)器判斷對(duì)所述數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;判斷結(jié)果為是時(shí)對(duì)所述數(shù)據(jù)文件進(jìn)行輪播,判斷結(jié)果為否時(shí)對(duì)所述數(shù)據(jù)文件進(jìn)行一次廣播;終端對(duì)從所述廣播或輪播中接收到的數(shù)據(jù)文件進(jìn)行文件完整性檢測(cè),如果檢測(cè)結(jié)果為不完整,則對(duì)得到的數(shù)據(jù)文件進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù)。本發(fā)明實(shí)施例提供一種廣播服務(wù)器,包括第一判斷模塊,用于判斷對(duì)數(shù)據(jù)文件進(jìn)行FEC編碼處理所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;FEC編碼模塊,用于在所述第一判斷模塊的判斷結(jié)果為是時(shí),對(duì)所述數(shù)據(jù)文件進(jìn)行 FEC編碼;第二判斷模塊,用于判斷對(duì)FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;第三判斷模塊,用于判斷對(duì)所述數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;輪播模塊,用于在所述第二判斷模塊的判斷結(jié)果為是時(shí),對(duì)所述FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播,在所述第三判斷模塊的判斷結(jié)果為是時(shí),對(duì)所述FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播;廣播模塊,用于在所述第二判斷模塊的判斷結(jié)果為否時(shí),對(duì)所述FEC編碼后的數(shù)據(jù)文件進(jìn)行一次廣播;在所述第三判斷模塊的判斷結(jié)果為否時(shí),對(duì)所述數(shù)據(jù)文件進(jìn)行一次廣播。本發(fā)明的上述實(shí)施例,采用點(diǎn)對(duì)點(diǎn)的修復(fù)機(jī)制保證了數(shù)據(jù)文件的完整性,同時(shí)在點(diǎn)對(duì)點(diǎn)修復(fù)之前,采用FEC和輪播修復(fù)機(jī)制進(jìn)行數(shù)據(jù)文件完整性保護(hù),提高了數(shù)據(jù)文件的完整性,減少了點(diǎn)對(duì)點(diǎn)修復(fù)需要修復(fù)的數(shù)據(jù)量,進(jìn)而減小了對(duì)非廣播信道資源的占用。當(dāng)然,實(shí)施本發(fā)明的實(shí)施例的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
圖1為本發(fā)明實(shí)施例一提供的數(shù)據(jù)文件廣播中文件完整性保護(hù)的方法的流程示意圖;圖2為本發(fā)明實(shí)施例二提供的數(shù)據(jù)文件廣播中文件完整性保護(hù)的方法的流程示意圖;圖3為本發(fā)明實(shí)施例三提供的廣播服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明中的附圖,對(duì)本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明的核心思想在于將FEC編碼、輪播和點(diǎn)對(duì)點(diǎn)修復(fù)結(jié)合起來(lái)解決MBMS數(shù)據(jù)文件廣播時(shí)文件完整性的問(wèn)題。廣播服務(wù)器確定數(shù)據(jù)文件傳輸時(shí)間的閾值,即廣播服務(wù)器開(kāi)始廣播數(shù)據(jù)文件到終端得到完整的數(shù)據(jù)文件所需要的時(shí)間閾值,該閾值具體可以為一特定值。廣播服務(wù)器根據(jù)閾值判斷是否開(kāi)啟FEC編碼和輪播,利用FEC編碼和輪播的不同修復(fù)特性,采取最佳的廣播方案,再由終端根據(jù)接收數(shù)據(jù)文件的完整性決定是否進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù),最終得到完整的數(shù)據(jù)文件。在不超出預(yù)定的數(shù)據(jù)文件傳輸時(shí)間(即閾值)的同時(shí)減小了對(duì)非廣播信道資源的占用。下面將結(jié)合圖1,對(duì)本發(fā)明實(shí)施例一提供的數(shù)據(jù)文件廣播中文件完整性保護(hù)的方法進(jìn)行詳細(xì)闡述,為了方便描述,下面的實(shí)施例中均采用GPRS信道作為點(diǎn)對(duì)點(diǎn)修復(fù)所用的
非廣播信道。步驟101,廣播服務(wù)器根據(jù)預(yù)定的數(shù)據(jù)文件傳輸時(shí)間判斷是否對(duì)待廣播的數(shù)據(jù)文件開(kāi)啟前向糾錯(cuò)FEC編碼,如果開(kāi)啟,則對(duì)所述數(shù)據(jù)文件進(jìn)行FEC編碼。具體的,廣播服務(wù)器判斷,若將數(shù)據(jù)文件經(jīng)FEC編碼后進(jìn)行廣播,再進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù),所需要的總時(shí)間是否小于所述預(yù)定的數(shù)據(jù)文件傳輸時(shí)間,如果是,則對(duì)數(shù)據(jù)文件開(kāi)啟 FEC編碼,否則不開(kāi)啟FEC編碼。判斷是否開(kāi)啟FEC編碼的過(guò)程,是在假設(shè)開(kāi)啟FEC編碼的前提下進(jìn)行相應(yīng)的時(shí)間計(jì)算和判斷的,過(guò)程具體為首先,廣播服務(wù)器確定最佳FEC算法,以及最佳FEC算法對(duì)應(yīng)的FEC算法公式。廣播服務(wù)器先要獲取網(wǎng)絡(luò)中的PLRO^cket Loss Rate,丟包率)?,F(xiàn)有技術(shù)中有多種FEC算法,每種FEC算法都對(duì)應(yīng)有FEC算法公式,將該獲取的PLR代入各FEC算法公式, 得出欲修復(fù)該P(yáng)LR下的丟包所需要的FEC冗余比例(用FEC冗余參數(shù)FEC_para表示)。其中,F(xiàn)EC算法就是FEC編碼的方法。不同的FEC算法針對(duì)不同網(wǎng)絡(luò)情況有著不同的特性,所以,對(duì)于同一 PLR,根據(jù)不同F(xiàn)EC算法公式可以得出不同的FEC_para。廣播服務(wù)器選擇得出的FEC_para最小的FEC算法公式對(duì)應(yīng)的FEC算法進(jìn)行FEC編碼,保證在恢復(fù)丟包的同時(shí),盡量減小冗余包的數(shù)量, 以減小數(shù)據(jù)文件廣播所需的時(shí)間。另外,F(xiàn)EC算法也可以直接設(shè)定,例如根據(jù)對(duì)網(wǎng)絡(luò)情況的長(zhǎng)期了解以及其他情況的綜合考慮預(yù)先設(shè)定FEC算法,節(jié)省了上述的計(jì)算過(guò)程。通過(guò)計(jì)算比較或者直接設(shè)定的方法可以確定FEC算法和對(duì)應(yīng)的FEC算法公式。然后,根據(jù)確定的FEC算法公式以及網(wǎng)絡(luò)的PLR得出相應(yīng)的FEC_para。然后,將FEC_para代入如下所示的公式[1],得出FEC開(kāi)啟參數(shù),當(dāng)FEC開(kāi)啟參數(shù)的值為1時(shí)則開(kāi)啟FEC編碼,為0時(shí)則不開(kāi)啟FEC編碼。公式[1]是用于判斷若將數(shù)據(jù)文件經(jīng)FEC編碼后進(jìn)行廣播,再進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù),所需要的總時(shí)間是否在預(yù)定的數(shù)據(jù)文件傳輸時(shí)間之內(nèi),如果是,則開(kāi)啟FEC編碼。其中,總時(shí)間為廣播時(shí)間和點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間之和,廣播時(shí)間和點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間之和,所述廣播時(shí)間根據(jù)FEC冗余參數(shù)、所述數(shù)據(jù)文件的大小、廣播信道帶寬確定,所述點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間根據(jù)網(wǎng)絡(luò)中的丟包率、所述數(shù)據(jù)文件大小、FEC修復(fù)的概率(FEC修復(fù)的概率, 即FEC編碼修復(fù)丟包的比例,是一個(gè)經(jīng)驗(yàn)值或?qū)嶋H測(cè)算值)和點(diǎn)對(duì)點(diǎn)修復(fù)所占用的非廣播信道的帶寬確定。設(shè)FEC開(kāi)啟參數(shù)為FEC_enable,預(yù)定的數(shù)據(jù)文件傳輸時(shí)間為T,待廣播的數(shù)據(jù)文件的大小為S,廣播信道帶寬為BandWidth_B,點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)GPRS信道的帶寬為 Bandwidth_P, FEC修復(fù)的概率是P_fec,公式[1]如下
權(quán)利要求
1.一種數(shù)據(jù)文件廣播中文件完整性保護(hù)的方法,其特征在于,包括廣播服務(wù)器判斷對(duì)數(shù)據(jù)文件進(jìn)行FEC編碼處理所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;當(dāng)判斷結(jié)果為是時(shí),所述廣播服務(wù)器對(duì)所述數(shù)據(jù)文件進(jìn)行FEC編碼,并判斷對(duì)FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;判斷結(jié)果為是時(shí)對(duì)所述 FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播,判斷結(jié)果為否時(shí)對(duì)所述FEC編碼后的數(shù)據(jù)文件進(jìn)行一次廣播;當(dāng)判斷結(jié)果為否時(shí),所述廣播服務(wù)器判斷對(duì)所述數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;判斷結(jié)果為是時(shí)對(duì)所述數(shù)據(jù)文件進(jìn)行輪播,判斷結(jié)果為否時(shí)對(duì)所述數(shù)據(jù)文件進(jìn)行一次廣播;終端對(duì)從所述廣播或輪播中接收到的數(shù)據(jù)文件進(jìn)行文件完整性檢測(cè),如果檢測(cè)結(jié)果為不完整,則對(duì)得到的數(shù)據(jù)文件進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)數(shù)據(jù)文件進(jìn)行FEC編碼處理所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間,具體為將所述數(shù)據(jù)文件經(jīng)FEC編碼后進(jìn)行廣播,再進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù),所需要的總時(shí)間。
3.如權(quán)利要求2所述的方法,其特征在于,所述廣播服務(wù)器判斷對(duì)數(shù)據(jù)文件進(jìn)行FEC編碼處理所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值包括所述廣播服務(wù)器根據(jù)廣播時(shí)間和點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間之和確定對(duì)數(shù)據(jù)文件進(jìn)行FEC編碼處理所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間,比較確定的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;所述廣播時(shí)間根據(jù)FEC冗余參數(shù)、所述數(shù)據(jù)文件的大小、廣播信道帶寬確定,所述點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間根據(jù)網(wǎng)絡(luò)中的丟包率、所述數(shù)據(jù)文件大小、FEC修復(fù)概率和點(diǎn)對(duì)點(diǎn)修復(fù)所占用的非廣播信道的帶寬確定。
4.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間,具體為將所述數(shù)據(jù)文件經(jīng)過(guò)FEC編碼,再進(jìn)行輪播和進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù)所需要的總時(shí)間;所述對(duì)所述數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間,具體為將所述數(shù)據(jù)文件進(jìn)行輪播和進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù)所需要的總時(shí)間。
5.如權(quán)利要求4所述的方法,其特征在于,所述將所述數(shù)據(jù)文件進(jìn)行輪播和進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù)所需要的總時(shí)間具體為廣播時(shí)間和點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間之和,該廣播時(shí)間根據(jù)輪播次數(shù)、所述數(shù)據(jù)文件的大小、廣播信道帶寬確定,所述點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間根據(jù)網(wǎng)絡(luò)中的丟包率、 所述數(shù)據(jù)文件大小、輪播修復(fù)概率、輪播次數(shù)和點(diǎn)對(duì)點(diǎn)修復(fù)所占用的非廣播信道的帶寬確定;所述將所述數(shù)據(jù)文件經(jīng)過(guò)FEC編碼,再進(jìn)行輪播和進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù)所需要的總時(shí)間具體為廣播時(shí)間和點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間之和,該廣播時(shí)間根據(jù)輪播次數(shù)、FEC冗余參數(shù)、所述數(shù)據(jù)文件的大小、廣播信道帶寬確定,所述點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間根據(jù)網(wǎng)絡(luò)中的丟包率、所述數(shù)據(jù)文件大小、輪播修復(fù)概率、輪播次數(shù)、FEC修復(fù)概率和點(diǎn)對(duì)點(diǎn)修復(fù)所占用的非廣播信道的帶寬確定。
6.如權(quán)利要求1所述的方法,其特征在于,所述廣播服務(wù)器對(duì)所述FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播包括所述廣播服務(wù)器根據(jù)所述閾值和所述FEC編碼對(duì)應(yīng)的FEC冗余參數(shù)確定輪播的次數(shù);所述廣播服務(wù)器按所述次數(shù)對(duì)所述FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播。
7.如權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)網(wǎng)絡(luò)中的丟包率PLR大于預(yù)設(shè)門限值的時(shí)候,所述廣播服務(wù)器不對(duì)所述數(shù)據(jù)文件進(jìn)行FEC編碼。
8.如權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)所述數(shù)據(jù)文件的大小小于預(yù)設(shè)門限值的時(shí)候,所述廣播服務(wù)器不對(duì)所述數(shù)據(jù)文件進(jìn)行FEC編碼。
9.一種廣播服務(wù)器,其特征在于,包括第一判斷模塊,用于判斷對(duì)數(shù)據(jù)文件進(jìn)行FEC編碼處理所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;FEC編碼模塊,用于在所述第一判斷模塊的判斷結(jié)果為是時(shí),對(duì)所述數(shù)據(jù)文件進(jìn)行FEC 編碼;第二判斷模塊,用于判斷對(duì)FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;第三判斷模塊,用于判斷對(duì)所述數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;輪播模塊,用于在所述第二判斷模塊的判斷結(jié)果為是時(shí),對(duì)所述FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播,在所述第三判斷模塊的判斷結(jié)果為是時(shí),對(duì)所述FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播;廣播模塊,用于在所述第二判斷模塊的判斷結(jié)果為否時(shí),對(duì)所述FEC編碼后的數(shù)據(jù)文件進(jìn)行一次廣播;在所述第三判斷模塊的判斷結(jié)果為否時(shí),對(duì)所述數(shù)據(jù)文件進(jìn)行一次廣播。
10.如權(quán)利要求9所述的服務(wù)器,其特征在于,所述對(duì)數(shù)據(jù)文件進(jìn)行FEC編碼處理所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間,具體為將所述數(shù)據(jù)文件經(jīng)FEC編碼后進(jìn)行廣播,再進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù),所需要的總時(shí)間。
11.如權(quán)利要求10所述的服務(wù)器,其特征在于,所述第一判斷模塊還用于根據(jù)廣播時(shí)間和點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間之和確定對(duì)數(shù)據(jù)文件進(jìn)行FEC編碼處理所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間,比較確定的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;所述廣播時(shí)間根據(jù)FEC冗余參數(shù)、所述數(shù)據(jù)文件的大小、廣播信道帶寬確定,所述點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間根據(jù)網(wǎng)絡(luò)中的丟包率、所述數(shù)據(jù)文件大小、FEC修復(fù)概率和點(diǎn)對(duì)點(diǎn)修復(fù)所占用的非廣播信道的帶寬確定。
12.如權(quán)利要求9所述的服務(wù)器,其特征在于,所述對(duì)FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間,具體為將所述數(shù)據(jù)文件經(jīng)過(guò)FEC編碼,再進(jìn)行輪播和進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù)所需要的總時(shí)間;所述對(duì)所述數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間,具體為將所述數(shù)據(jù)文件進(jìn)行輪播和進(jìn)行點(diǎn)對(duì)點(diǎn)修復(fù)所需要的總時(shí)間。
13.如權(quán)利要求12所述的服務(wù)器,其特征在于,所述第二判斷模塊還用于根據(jù)廣播時(shí)間和點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間之和確定對(duì)FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間,比較確定的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;該廣播時(shí)間根據(jù)輪播次數(shù)、FEC冗余參數(shù)、所述數(shù)據(jù)文件的大小、廣播信道帶寬確定,所述點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間根據(jù)網(wǎng)絡(luò)中的丟包率、所述數(shù)據(jù)文件大小、輪播修復(fù)概率、輪播次數(shù)、FEC修復(fù)概率和點(diǎn)對(duì)點(diǎn)修復(fù)所占用的非廣播信道的帶寬確定;所述第三判斷模塊還用于根據(jù)廣播時(shí)間和點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間之和確定對(duì)所述數(shù)據(jù)文件進(jìn)行輪播所對(duì)應(yīng)的數(shù)據(jù)文件傳輸時(shí)間,比較確定的數(shù)據(jù)文件傳輸時(shí)間是否小于閾值;該廣播時(shí)間根據(jù)輪播次數(shù)、所述數(shù)據(jù)文件的大小、廣播信道帶寬確定,所述點(diǎn)對(duì)點(diǎn)修復(fù)時(shí)間根據(jù)網(wǎng)絡(luò)中的丟包率、所述數(shù)據(jù)文件大小、輪播修復(fù)概率、輪播次數(shù)和點(diǎn)對(duì)點(diǎn)修復(fù)所占用的非廣播信道的帶寬確定。
14.如權(quán)利要求9所述的服務(wù)器,其特征在于,所述輪播模塊具體用于 根據(jù)所述閾值和所述FEC編碼對(duì)應(yīng)的FEC冗余參數(shù)確定輪播的次數(shù); 按所述次數(shù)對(duì)所述FEC編碼后的數(shù)據(jù)文件進(jìn)行輪播。
15.如權(quán)利要求9所述的服務(wù)器,其特征在于,所述第一判斷模塊還用于判斷網(wǎng)絡(luò)中的丟包率PLR是否大于預(yù)設(shè)門限值,如果是,則不對(duì)所述數(shù)據(jù)文件開(kāi)啟FEC 編碼。
16.如權(quán)利要求9所述的服務(wù)器,其特征在于,所述第一判斷模塊還用于判斷所述數(shù)據(jù)文件的大小是否小于預(yù)設(shè)門限值,如果是,則不對(duì)所述數(shù)據(jù)文件開(kāi)啟FEC編碼。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種數(shù)據(jù)文件廣播中文件完整性保護(hù)的方法和設(shè)備。本發(fā)明中,將FEC編碼、輪播和點(diǎn)對(duì)點(diǎn)修復(fù)方案結(jié)合起來(lái)解決MBMS數(shù)據(jù)文件廣播時(shí)文件完整性的問(wèn)題。采用點(diǎn)對(duì)點(diǎn)的修復(fù)機(jī)制保證了數(shù)據(jù)文件的完整性,同時(shí)在點(diǎn)對(duì)點(diǎn)修復(fù)之前,采用FEC和輪播修復(fù)機(jī)制進(jìn)行數(shù)據(jù)文件完整性保護(hù),提高了數(shù)據(jù)文件的完整性,減少了點(diǎn)對(duì)點(diǎn)修復(fù)需要修復(fù)的數(shù)據(jù)量,進(jìn)而減小了對(duì)非廣播信道資源的占用。
文檔編號(hào)H04W4/06GK102571264SQ20101062178
公開(kāi)日2012年7月11日 申請(qǐng)日期2010年12月27日 優(yōu)先權(quán)日2010年12月27日
發(fā)明者封令雋, 常輝, 郭毅峰, 黃薇 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司