專利名稱:基于前向糾錯的重傳方法、設(shè)備和通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及通信傳輸領(lǐng)域,尤其是基于前向糾錯的重傳方法、客戶端設(shè)備、 服務(wù)器及通信系統(tǒng)。
背景技術(shù):
包交換網(wǎng)絡(luò)正在被用來傳輸流媒體內(nèi)容,視頻和音頻數(shù)據(jù)從一個媒體服務(wù)器傳 輸?shù)蕉鄠€接收者,接收者包括計算機終端和機頂盒等等。包交換網(wǎng)絡(luò)中存在著丟包的 情況,為了有效保證流媒體服務(wù)的質(zhì)量,現(xiàn)有技術(shù)中提供了 一種將FEC(ForWard Error Correction,前向纟Lj錯)禾口 ARQ(AutomaticRetransmission Request,自動重傳請求)結(jié)合 起來的混合(Hybrid)方案來傳輸流媒體內(nèi)容。在FEC和ARQ的混合傳輸方案中,發(fā)送端發(fā)送承載媒體數(shù)據(jù)的源數(shù)據(jù)包PKT1、
PKT2、PKT3......,同時將這些媒體數(shù)據(jù)包緩存在重傳模塊中。因為每個流媒體數(shù)據(jù)包都有
生存周期,所以這些媒體數(shù)據(jù)包只需緩存一定時間即可。對源數(shù)據(jù)包的全部或者部分進行
FEC編碼,生成一定比率的FEC校驗數(shù)據(jù)包RPKT1、RPKT2......,這些校驗數(shù)據(jù)包會與相應(yīng)
的源數(shù)據(jù)包一起發(fā)送到接收端。當媒體流經(jīng)過網(wǎng)絡(luò)傳輸后發(fā)生丟包時,接收端會嘗試進行 FEC解碼操作來恢復丟失的源數(shù)據(jù)包。如果解碼成功,則將恢復出來的源數(shù)據(jù)包送往上層應(yīng) 用;如果解碼失敗,則丟棄FEC校驗數(shù)據(jù)包,同時向修復模塊發(fā)送重傳請求,要求重傳丟失 的源數(shù)據(jù)包。修復模塊接收到這些重傳請求,通過估算這些被要求重傳的源數(shù)據(jù)包的播放 時間來判斷這些重傳請求是否有效;如果有效,則將所請求的源數(shù)據(jù)包發(fā)送給接收端。接收 端接收到重傳的源數(shù)據(jù)包,送往上層應(yīng)用。在現(xiàn)有技術(shù)的FEC和ARQ的混合傳輸方案中,當FEC解碼失敗時,相應(yīng)的校驗數(shù)據(jù) 包完全被丟棄,而重傳所有丟失的源數(shù)據(jù)包,這樣就造成了數(shù)據(jù)的很大浪費,同時重傳所有 丟失的源數(shù)據(jù)包也會占用網(wǎng)絡(luò)資源,增大傳輸帶寬。
發(fā)明內(nèi)容
本發(fā)明實施例一方面提供了基于前向糾錯的重傳方法,另一方面能夠?qū)崿F(xiàn)基于前 向糾錯重傳的客戶端設(shè)備、服務(wù)器和通信系統(tǒng),既能夠有效的利用客戶端接收到的數(shù)據(jù),減 小重傳占用的網(wǎng)絡(luò)資源。本發(fā)明實施例提供的一種基于前向糾錯的重傳方法,包括接收攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù)包;當接收的源數(shù)據(jù)包有丟失時,判斷是否能夠利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù) 據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷;如果不能解碼出全部丟失的源數(shù)據(jù)凈載荷,則利用接收到的源數(shù)據(jù)凈載荷和校驗 數(shù)據(jù),確定出解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;請求重傳該所需的源數(shù)據(jù)符號。本發(fā)明實施例提供的另一種基于前向糾錯的重傳方法,包括
服務(wù)器接收客戶端反饋的丟包情況,所述丟包情況包括客戶端設(shè)備的源數(shù)據(jù)對應(yīng) 的丟包情況和校驗數(shù)據(jù)對應(yīng)的丟包情況;其中,所述丟包情況由客戶端在接收的源數(shù)據(jù)包 有丟失時,且不能利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷 時,向服務(wù)器發(fā)送;服務(wù)器根據(jù)客戶端反饋的丟包情況,確定出解碼客戶端的全部丟失的源數(shù)據(jù)凈載 荷所需的源數(shù)據(jù)符號;服務(wù)器向客戶端發(fā)送所需的源數(shù)據(jù)符號。本發(fā)明實施例提供的一種客戶端設(shè)備,包括第一接收模塊,用于接收攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù) 據(jù)包;判斷模塊,用于當源數(shù)據(jù)包有丟失時,判斷是否能夠利用接收到的源數(shù)據(jù)凈載荷 和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷;確定模塊,用于如果不能解碼出全部丟失的源數(shù)據(jù)凈載荷,則利用接收到的源數(shù) 據(jù)凈載荷和校驗數(shù)據(jù),確定出解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;第一發(fā)送模塊,用于向服務(wù)器發(fā)送重傳請求消息,請求重傳所需的源數(shù)據(jù)符號的 全部或部分。本發(fā)明實施例提供的一種通信系統(tǒng),包括上述的客戶端設(shè)備和服務(wù)器;所述服務(wù)器包括第二接收模塊,用于接收客戶端設(shè)備發(fā)送的重傳請求消息,該重 傳請求消息中攜帶了客戶端設(shè)備確定的要重傳的源數(shù)據(jù)符號的ESI ;第二重構(gòu)模塊,用于 利用緩存的一段時間內(nèi)的全部源數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載荷生成重構(gòu)數(shù)據(jù)塊;提取模 塊,用于根據(jù)要重傳的源數(shù)據(jù)符號的ESI,從重構(gòu)數(shù)據(jù)塊中提取出要重傳的源數(shù)據(jù)符號;第 二發(fā)送模塊,用于將提取出的要重傳的源數(shù)據(jù)符號發(fā)送給客戶端設(shè)備。本發(fā)明實施例提供的一種服務(wù)器,包括第四接收模塊,用于接收客戶端設(shè)備發(fā)送的攜帶客戶端設(shè)備的丟包情況的反饋消 息,該重傳請求消息中攜帶了客戶端設(shè)備的源數(shù)據(jù)對應(yīng)的丟包情況和校驗數(shù)據(jù)對應(yīng)的丟包 情況;其中,所述丟包情況由客戶端在接收的源數(shù)據(jù)包有丟失時,且不能利用接收到的源數(shù) 據(jù)凈載荷和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷時,向服務(wù)器發(fā)送;第四確定模塊,用于根據(jù)客戶端設(shè)備反饋的丟包情況,確定出解碼客戶端設(shè)備的 全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;第四發(fā)送模塊,用于將所需的源數(shù)據(jù)符號的 全部或部分發(fā)送給客戶端設(shè)備。本發(fā)明實施例提供的另一種通信系統(tǒng),包括上述的服務(wù)器和客戶端設(shè)備;所述客戶端設(shè)備包括第三接收模塊,用于接收攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和 攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù)包;第三判斷模塊,用于當源數(shù)據(jù)包有丟失時,判斷是否能夠利用 接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷;第三發(fā)送模塊,用于 如果不能解碼出全部丟失的源數(shù)據(jù)凈載荷時,向服務(wù)器發(fā)送攜帶客戶端設(shè)備的丟包情況的 反饋消息。由以上技術(shù)方案可知,本實施例中,在利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)不 能解碼出全部丟失的源數(shù)據(jù)凈載荷時,利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)確定出解碼 全部丟失的 數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號,并請求重傳該所需的源數(shù)據(jù)符號的全部或部分,因此,本發(fā)明實施例提供的技術(shù)方案能夠充分利用接收的數(shù)據(jù)包中的源數(shù)據(jù)凈載荷和 校驗數(shù)據(jù),提高了數(shù)據(jù)符號的利用率,降低了數(shù)據(jù)的浪費,并且由于所需的源數(shù)據(jù)符號一般 少于丟失的源數(shù)據(jù)符號,因此在重傳所需的源數(shù)據(jù)符號時只重傳了丟失的源數(shù)據(jù)符號的部 分,能夠減少帶寬的開銷。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例一-的基于前向糾錯的重傳方法流程圖2為本發(fā)明實施例一-的方法中源數(shù)據(jù)塊的構(gòu)造示意圖3為本發(fā)明實施例一-的方法中重構(gòu)數(shù)據(jù)塊的構(gòu)造示意圖4為本發(fā)明實施例一-的方法中前向糾錯圖樣矩陣示意圖5a為本發(fā)明實施例-一的方法中丟失矩陣A示意圖5b至圖5c為本發(fā)明實施例一的方法中滿秩矩陣B示意圖5e為本發(fā)明實施例-一的方法中另一種丟失矩陣A’示意圖6為本發(fā)明實施例一-的方法中重傳請求報文示意圖7為本發(fā)明實施例二的基于前向糾錯的重傳方法流程圖8a為本發(fā)明實施例:二的方法中NACK格式示意圖8b為本發(fā)明實施例:二的方法中RTCP擴展報文示意圖8c為本發(fā)明實施例:二的方法中RTCP擴展報文的import blocks格式示意圖
圖9a為本發(fā)明實施例J三的通信系統(tǒng)的結(jié)構(gòu)示意圖9b為本發(fā)明實施例JΞ的通信系統(tǒng)中客戶端的結(jié)構(gòu)示意圖9c為本發(fā)明實施例J三的通信系統(tǒng)中重傳設(shè)備的結(jié)構(gòu)示意圖IOa為本發(fā)明實施例四的通信系統(tǒng)的結(jié)構(gòu)示意圖IOb為本發(fā)明實施例四的通信系統(tǒng)中第三客戶端的結(jié)構(gòu)示意圖IOc為本發(fā)明實施例四的通信系統(tǒng)中第三重傳設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。實施例一如附圖1所示,本發(fā)明實施例提供了一種基于前向糾錯的重傳方法,該方法包括 以下步驟步驟10 接收攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù)包;一個 源數(shù)據(jù)包中可以攜帶一個或多個源數(shù)據(jù)凈載荷,一個校驗數(shù)據(jù)包中可以攜帶一個或多個校驗數(shù)據(jù)。在發(fā)送端構(gòu)造的源數(shù)據(jù)塊中,一個源數(shù)據(jù)塊包括多個源數(shù)據(jù),每個源數(shù)據(jù)可以占 用一個或多個符號(Symbol)的存儲空間,一個符號的源數(shù)據(jù)稱為一個源數(shù)據(jù)符號;源數(shù)據(jù) 塊就是由多個符號組成的一個存儲區(qū),構(gòu)造源數(shù)據(jù)塊就是將源數(shù)據(jù)以符號為存儲單位填入 源數(shù)據(jù)塊中,即將源數(shù)據(jù)以符號為存儲單位寫入源數(shù)據(jù)塊的存儲區(qū)中。參考附圖2,圖2示 出了一個源數(shù)據(jù)塊,源數(shù)據(jù)塊的每一行表示固定長度的數(shù)據(jù),每一行的數(shù)據(jù)稱為一個符號, 每一個符號對應(yīng)一個ESI (Encoding Symbol ID,編碼符號標識),每個符號用其對應(yīng)的ESI 來標識;ESI是收發(fā)雙方約定的一種標識,可以按照約定的規(guī)則編號,例如使用碼表或者從 一個初值開始順序遞增或遞減,圖2中的ESI示例性的使用了自然數(shù)順序編號,源數(shù)據(jù)塊左 邊的一列數(shù)字(l,2,...K,K+l,K+2,...M,...M+n)即為每個符號對應(yīng)的ESI。在圖2的源數(shù) 據(jù)塊中,每個源數(shù)據(jù)可以包括源數(shù)據(jù)凈載荷所在的流(flow)的流標號F,源數(shù)據(jù)凈載荷的 長度值L,填充源數(shù)據(jù)凈載荷的數(shù)據(jù)區(qū)D,填充剩余位的填充區(qū)P ;其中,填充區(qū)P為可選的, 當數(shù)據(jù)區(qū)D正好填滿最后一個符號時,該源數(shù)據(jù)占用的最后一個符號中沒有填充區(qū)P (參考 圖2中的符號M-1);當只有一個流時,流標號F也是可選的。在圖2的源數(shù)據(jù)塊中,第一個 源數(shù)據(jù)包括符號1 (即第1行,ESI為1的符號)和符號2 ;而源數(shù)據(jù)塊中的另一個源數(shù)據(jù)包 括符號K、符號K+1和符號K+2。一個源數(shù)據(jù)中的源數(shù)據(jù)凈載荷稱為一個源數(shù)據(jù)凈載荷,即 每個源數(shù)據(jù)包括一個源數(shù)據(jù)凈載荷;一個源數(shù)據(jù)包括的多個源數(shù)據(jù)符號稱為該源數(shù)據(jù)中的 源數(shù)據(jù)凈載荷對應(yīng)的源數(shù)據(jù)符號,一個源數(shù)據(jù)凈載荷可以對應(yīng)一個或多個源數(shù)據(jù)符號。之后,發(fā)送端對構(gòu)造的源數(shù)據(jù)塊中的源數(shù)據(jù)符號,進行前向糾錯編碼,生成一個或 多個校驗數(shù)據(jù),這里的前向糾錯編碼可以使用各種前向糾錯編碼算法,對此本發(fā)明不做限 定;其中,可以對不同的源數(shù)據(jù)符號分別進行校驗生成多個校驗數(shù)據(jù),不同的校驗數(shù)據(jù)由不 同的源數(shù)據(jù)符號進行前向糾錯編碼獲得,或者,對源數(shù)據(jù)塊中的全部源數(shù)據(jù)符號生成一個 校驗數(shù)據(jù),或者,按照一定的規(guī)則(例如前向糾錯圖樣)生成一個或多個校驗數(shù)據(jù)。在生成 校驗數(shù)據(jù)之后,可以將校驗數(shù)據(jù)也增加到源數(shù)據(jù)塊的最后,每個校驗數(shù)據(jù)可以占用一個或 多個符號的存儲空間,一個符號的校驗數(shù)據(jù)稱為一個校驗數(shù)據(jù)符號。參考圖2,如果M-I行 是源數(shù)據(jù)塊中最后添加的源數(shù)據(jù)符號,則將生成的一個或多個校驗數(shù)增加到源數(shù)據(jù)塊的M 行至M+n行中,此時,校驗數(shù)據(jù)符號和源數(shù)據(jù)符號采用順序的ESI編號規(guī)則;或者,生成校驗 數(shù)據(jù)后,校驗數(shù)據(jù)可以作為單獨的一個校驗數(shù)據(jù)塊,該校驗數(shù)據(jù)塊采用與上述構(gòu)造的源數(shù) 據(jù)塊不同的SBN(Source Block Number,源數(shù)據(jù)塊標號)來區(qū)分;或者,生成校驗數(shù)據(jù)后,校 驗數(shù)據(jù)可以采用獨立的ESI編號規(guī)則,此時校驗數(shù)據(jù)符號與上述構(gòu)造的源數(shù)據(jù)塊中的源數(shù) 據(jù)符號對應(yīng)相同的SBN,例如,SBN為1的源數(shù)據(jù)塊中的源數(shù)據(jù)符號的ESI為1至100,而利 用這些源數(shù)據(jù)符號生成的校驗數(shù)據(jù)占用了 20個符號,這20個校驗數(shù)據(jù)符號的ESI為1至 20,這樣,100個源數(shù)據(jù)符號和20個校驗數(shù)據(jù)符號對應(yīng)了相同的SBN,兩者的SBN都是1,可 以采用一定的標識來區(qū)別這些對應(yīng)相同SBN的源數(shù)據(jù)符號和校驗數(shù)據(jù)符號(例如,通過不 同的端口分別發(fā)送源數(shù)據(jù)包和校驗數(shù)據(jù)包,使源數(shù)據(jù)凈載荷對應(yīng)的端口號與校驗數(shù)據(jù)對應(yīng) 的端口號不同,這樣,接收端就可以通過端口號區(qū)分對應(yīng)相同SBN的源數(shù)據(jù)凈載荷和校驗 數(shù)據(jù))。最后,發(fā)送端將源數(shù)據(jù)凈載荷攜帶在源數(shù)據(jù)包發(fā)送至接收端,將校驗數(shù)據(jù)攜帶在 校驗數(shù)據(jù)包發(fā)送至接收端;其中,一個源數(shù)據(jù)包括的一個源數(shù)據(jù)凈載荷可以攜帶在一個源數(shù)據(jù)包中,一個校驗數(shù)據(jù)包括的一個或多個校驗數(shù)據(jù)符號可以攜帶在一個校驗數(shù)據(jù)包中, 例如,將圖2中第一個源數(shù)據(jù)包括的源數(shù)據(jù)凈載荷(即第1行的源數(shù)據(jù)符號1和第2行的 源數(shù)據(jù)符號2的數(shù)據(jù)區(qū)D中填充的源數(shù)據(jù)凈載荷)攜帶在一個源數(shù)據(jù)包中發(fā)送。當然,多 個源數(shù)據(jù)凈載荷也可以攜帶在一個源數(shù)據(jù)包中,多個校驗數(shù)據(jù)也可以攜帶在一個校驗數(shù)據(jù) 包中,在此不做限定。步驟11 當源數(shù)據(jù)包有丟失時,判斷是否能夠利用接收到的源數(shù)據(jù)凈載荷和校驗 數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷。確定源數(shù)據(jù)包有丟失可以是接收端利用接收的源數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載荷 生成重構(gòu)數(shù)據(jù)塊,如果重構(gòu)數(shù)據(jù)塊缺失了部分源數(shù)據(jù)凈載荷,則源數(shù)據(jù)包有丟失,并且可以 進一步確定重構(gòu)數(shù)據(jù)塊中缺失的源數(shù)據(jù)凈載荷(即丟失的源數(shù)據(jù)凈載荷)對應(yīng)的源數(shù)據(jù)符 號的ESI ;或者,當發(fā)送端采用連續(xù)序列號的源數(shù)據(jù)包發(fā)送源數(shù)據(jù)凈載荷時,如果接收端接 收的源數(shù)據(jù)包的序列號不連續(xù),則源數(shù)據(jù)包有丟失。在生成重構(gòu)數(shù)據(jù)塊后,判斷是否能夠利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)解碼 出全部丟失的源數(shù)據(jù)凈載荷的方法,可以是當丟失的源數(shù)據(jù)凈載荷對應(yīng)的源數(shù)據(jù)符號的 數(shù)量大于接收到的校驗數(shù)據(jù)符號的數(shù)量,則判斷為不能利用接收到的源數(shù)據(jù)凈載荷和校驗 數(shù)據(jù)符號解碼出全部丟失的源數(shù)據(jù)凈載荷,反之,當小于或等于時,則判斷為能夠解碼出全 部丟失的源數(shù)據(jù)凈載荷;或者,利用接收到的源數(shù)據(jù)凈載荷對應(yīng)的源數(shù)據(jù)符號和校驗數(shù)據(jù) 符號,進行前向糾錯解碼,如果能夠解出丟失的源數(shù)據(jù)凈載荷對應(yīng)的全部源數(shù)據(jù)符號,則判 斷為能夠利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)符號解碼出全部丟失的源數(shù)據(jù)凈載荷,反 之,如果不能解出丟失的源數(shù)據(jù)凈載荷對應(yīng)的全部源數(shù)據(jù)符號,則判斷為不能解碼出全部 丟失的源數(shù)據(jù)凈載荷。其中,重構(gòu)數(shù)據(jù)塊采用與源數(shù)據(jù)塊相同的結(jié)構(gòu),也是由多個符號組成的一個存儲 區(qū),參考附圖3,重構(gòu)數(shù)據(jù)塊中包括多個符號的存儲空間,每個符號的存儲空間可以寫入一 個源數(shù)據(jù)符號或一個校驗數(shù)據(jù)符號,一個源數(shù)據(jù)或一個校驗數(shù)據(jù)可以占用一個或多個符號 的存儲空間,每個符號的存儲空間對應(yīng)一個ESI,即每個ESI指定了重構(gòu)數(shù)據(jù)塊中的一個位 置。接收端利用接收的源數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載荷生成重構(gòu)數(shù)據(jù)塊可以是根據(jù)接收 到的源數(shù)據(jù)凈載荷對應(yīng)的源數(shù)據(jù)符號中第一個源數(shù)據(jù)符號的ESI,將每個源數(shù)據(jù)凈載荷,以 該源數(shù)據(jù)凈載荷對應(yīng)的第一個源數(shù)據(jù)符號的ESI指定的位置作為起始位置,填入重構(gòu)數(shù)據(jù) 塊,從而生成重構(gòu)數(shù)據(jù)塊。之后,判斷重構(gòu)數(shù)據(jù)塊是否缺失了部分源數(shù)據(jù)凈載荷如果重構(gòu) 數(shù)據(jù)塊中的源數(shù)據(jù)之間有為空的符號,則判斷為重構(gòu)數(shù)據(jù)塊缺失了部分源數(shù)據(jù)凈載荷;或 者,如果重構(gòu)數(shù)據(jù)塊中的源數(shù)據(jù)的總長度小于源數(shù)據(jù)塊中源數(shù)據(jù)的總長度,則判斷為重構(gòu) 數(shù)據(jù)塊缺失了部分源數(shù)據(jù)凈載荷;或者,如果重構(gòu)數(shù)據(jù)塊中的最后有為空的符號,則判斷為 重構(gòu)數(shù)據(jù)塊缺失了部分源數(shù)據(jù)凈載荷。源數(shù)據(jù)塊中源數(shù)據(jù)的總長度可以用源數(shù)據(jù)塊中源數(shù) 據(jù)符號的數(shù)量或源數(shù)據(jù)塊中源數(shù)據(jù)的字節(jié)數(shù)來表示,可以由發(fā)送端通過數(shù)據(jù)包傳輸至接收 端,或者由發(fā)送端和接收端約定,或者由前向糾錯圖樣來確定。下面舉例說明如何確定重構(gòu)數(shù)據(jù)塊中缺失的源數(shù)據(jù)凈載荷(即丟失的源數(shù)據(jù)凈 載荷)對應(yīng)的源數(shù)據(jù)符號的ESI。例如,發(fā)送端發(fā)送了四個源數(shù)據(jù)包,而接收端只接收到三 個源數(shù)據(jù)包;接收端接收到的第一個源數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載荷對應(yīng)的第一個源數(shù)據(jù) 符號的ESI是1,第二個源數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載荷對應(yīng)的第一個源數(shù)據(jù)符號的ESI是4,第三個源數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載荷對應(yīng)的第一個源數(shù)據(jù)符號的ESI是8 ;接收端 根據(jù)接收到的第一個源數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載荷對應(yīng)的第一個源數(shù)據(jù)符號的ESI (該 ESI是1),以符號1作為起始位置,將第一個源數(shù)據(jù)包中的一個源數(shù)據(jù)凈載荷填入重構(gòu)數(shù)據(jù) 塊的符號1、符號2、符號3對應(yīng)的存儲空間,參考附圖3,類似的,把第二個源數(shù)據(jù)包中的一 個源數(shù)據(jù)凈載荷填入重構(gòu)數(shù)據(jù)塊的符號4、符號5對應(yīng)的存儲空間,把第三個源數(shù)據(jù)包中的 一個源數(shù)據(jù)凈載荷填入重構(gòu)數(shù)據(jù)塊的符號8對應(yīng)的存儲空間;最終,生成如圖3所示的重構(gòu) 數(shù)據(jù)塊,其中,ESI為6、7的兩個符號對應(yīng)的存儲空間為空(即重構(gòu)數(shù)據(jù)塊中缺失了源數(shù)據(jù) 符號6和源數(shù)據(jù)符號7),表示與源數(shù)據(jù)符號6和源數(shù)據(jù)符號7對應(yīng)的源數(shù)據(jù)凈載荷在傳輸 過程中丟失了,接收端未能接收到源數(shù)據(jù)符號6和源數(shù)據(jù)符號7對應(yīng)的源數(shù)據(jù)凈載荷。另 外,如果傳輸過程中源數(shù)據(jù)塊的最后的一個或多個源數(shù)據(jù)凈載荷丟失了,則可以根據(jù)源數(shù) 據(jù)塊中源數(shù)據(jù)的總長度確定重構(gòu)數(shù)據(jù)塊中缺失的最后的源數(shù)據(jù)符號;例如,參考附圖3示 出的重構(gòu)數(shù)據(jù)塊,如果源數(shù)據(jù)塊中源數(shù)據(jù)的總長度為8個符號,則重構(gòu)數(shù)據(jù)塊中最后的源 數(shù)據(jù)符號沒有缺失,從而重構(gòu)數(shù)據(jù)塊中只缺失了源數(shù)據(jù)符號6和源數(shù)據(jù)符號7,如果源數(shù)據(jù) 塊中源數(shù)據(jù)的總長度為9個符號,則重構(gòu)數(shù)據(jù)塊中缺失了最后的源數(shù)據(jù)符號9,從而重構(gòu)數(shù) 據(jù)塊中總共缺失了源數(shù)據(jù)符號6、源數(shù)據(jù)符號7、源數(shù)據(jù)符號9?;蛘?,如果傳輸過程中源數(shù) 據(jù)塊的最后的一個或多個源數(shù)據(jù)凈載荷丟失了,則可以根據(jù)源數(shù)據(jù)塊中最后一個源數(shù)據(jù)符 號的ESI確定重構(gòu)數(shù)據(jù)塊中缺失的最后的源數(shù)據(jù)符號,其中,源數(shù)據(jù)塊中最后一個源數(shù)據(jù) 符號的ESI可以由發(fā)送端通過數(shù)據(jù)包傳輸至接收端,或當校驗數(shù)據(jù)符號和源數(shù)據(jù)符號采用 順序的ESI編號規(guī)則時,將第一個校驗數(shù)據(jù)符號的ESI減去一個編號步長即可得到最后一 個源數(shù)據(jù)符號的ESI ;例如,參考附圖3示出的重構(gòu)數(shù)據(jù)塊,如果第一個校驗數(shù)據(jù)符號的ESI 為10,則最后一個源數(shù)據(jù)符號的ESI為9,此時,重構(gòu)數(shù)據(jù)塊中ESI為9的源數(shù)據(jù)符號對應(yīng) 的存儲位置為空,則重構(gòu)數(shù)據(jù)塊中的最后有為空的符號(源數(shù)據(jù)符號9),重構(gòu)數(shù)據(jù)塊中缺 失了最后的源數(shù)據(jù)符號9,從而重構(gòu)數(shù)據(jù)塊中總共缺失了源數(shù)據(jù)符號6、源數(shù)據(jù)符號7和源 數(shù)據(jù)符號9。校驗數(shù)據(jù)對應(yīng)的數(shù)據(jù)塊(即校驗數(shù)據(jù)塊)的重構(gòu)可以類似于上述源數(shù)據(jù)的重構(gòu)數(shù) 據(jù)塊的生成,校驗數(shù)據(jù)對應(yīng)的數(shù)據(jù)塊中校驗數(shù)據(jù)的缺失可以采用與確定丟失的源數(shù)據(jù)符號 類似的方式。例如,根據(jù)接收到的校驗數(shù)據(jù)符號的ESI,將每個校驗數(shù)據(jù)符號填入校驗數(shù)據(jù) 對應(yīng)的數(shù)據(jù)塊中ESI指定的位置,從而生成校驗數(shù)據(jù)對應(yīng)的數(shù)據(jù)塊;或者,根據(jù)接收到的每 個校驗數(shù)據(jù)包中第一個校驗數(shù)據(jù)符號的ESI,將每個校驗數(shù)據(jù)包中的一個或多個校驗數(shù)據(jù) 符號,以該校驗數(shù)據(jù)包中的第一個校驗數(shù)據(jù)符號的ESI指定的位置作為起始位置,順序?qū)?該校驗數(shù)據(jù)包中的一個或多個校驗數(shù)據(jù)符號填入校驗數(shù)據(jù)對應(yīng)的數(shù)據(jù)塊,從而生成校驗數(shù) 據(jù)對應(yīng)的數(shù)據(jù)塊。其中,校驗數(shù)據(jù)對應(yīng)的數(shù)據(jù)塊可以是與上述源數(shù)據(jù)的重構(gòu)數(shù)據(jù)塊不同的 塊,兩者相互獨立,各自采用獨立的ESI編號規(guī)則;或者,校驗數(shù)據(jù)對應(yīng)的數(shù)據(jù)塊可以是上 述源數(shù)據(jù)的重構(gòu)數(shù)據(jù)塊的一部分,例如,參考圖2示出的重構(gòu)數(shù)據(jù)塊,校驗數(shù)據(jù)符號和源數(shù) 據(jù)符號采用順序的ESI編號規(guī)則。接收端和發(fā)送端具有相同的前向糾錯圖樣(FEC Scheme),前向糾錯圖樣是一種特 定的前向糾錯碼的規(guī)范。前向糾錯圖樣用于進行前向糾錯編碼和解碼,前向糾錯圖樣可以 用矩陣或向量組的形式表示;其中,矩陣中的一行或一列對應(yīng)一個校驗數(shù)據(jù),這一行或一列 表示對應(yīng)的校驗數(shù)據(jù)的生成方式,或者,向量組中的一個行向量或一個列向量對應(yīng)一個校驗數(shù)據(jù),這一個行向量或一個列向量表示對應(yīng)的校驗數(shù)據(jù)的生成方式。參考圖4,圖4示意 性的給出了一個以矩陣形式表示的前向糾錯圖樣,其中,該前向糾錯圖樣矩陣中的一行對 應(yīng)一個校驗數(shù)據(jù),共有3個校驗數(shù)據(jù),源數(shù)據(jù)塊中共有9個源數(shù)據(jù)符號,每個源數(shù)據(jù)符號對 應(yīng)前向糾錯圖樣矩陣中的一列(圖4標出了前向糾錯圖樣矩陣的每列對應(yīng)的源數(shù)據(jù)符號的 ESI編號),矩陣中的元素表示是否采用了該元素對應(yīng)的源數(shù)據(jù)符號來生成該元素對應(yīng)的 校驗數(shù)據(jù);在圖4的前向糾錯圖樣矩陣中,示例性假設(shè)當元素的值為1時表示采用了該元素 對應(yīng)的源數(shù)據(jù)符號來生成該元素對應(yīng)的校驗數(shù)據(jù),當元素的值為0時表示未采用該元素對 應(yīng)的源數(shù)據(jù)符號來生成該元素對應(yīng)的校驗數(shù)據(jù),例如,前向糾錯圖樣矩陣第3行第1列的元 素值為1,則表示第3個校驗數(shù)據(jù)采用了第1個源數(shù)據(jù)符號(即源數(shù)據(jù)符號1)來生成,綜 合第3行所有的元素,可以看出,第3個校驗數(shù)據(jù)是由源數(shù)據(jù)符號1、源數(shù)據(jù)符號2和源數(shù) 據(jù)符號8進行前向糾錯編碼生成的;當然,可以理解的是,元素的取值不限于0、1,可以用任 意兩個不同的數(shù)值或符號來表示是否采用了該元素對應(yīng)的源數(shù)據(jù)符號來生成該元素對應(yīng) 的校驗數(shù)據(jù)。其中,當前向糾錯圖樣為矩陣形式,且每個源數(shù)據(jù)符號對應(yīng)前向糾錯圖樣矩陣 的一列,則源數(shù)據(jù)塊中源數(shù)據(jù)符號的數(shù)量等于前向糾錯圖樣矩陣的列數(shù);或者,當前向糾錯 圖樣為矩陣形式,且每個源數(shù)據(jù)符號對應(yīng)前向糾錯圖樣矩陣的一行,則源數(shù)據(jù)塊中源數(shù)據(jù) 符號的數(shù)量等于前向糾錯圖樣矩陣的行數(shù);或者,當前向糾錯圖樣為列向量組形式(即每 個列向量對應(yīng)一個校驗數(shù)據(jù)),且每個源數(shù)據(jù)符號對應(yīng)前向糾錯圖樣列向量組中每個列向 量相同位置的一個元素,則源數(shù)據(jù)塊中源數(shù)據(jù)符號的數(shù)量等于列向量組中每個列向量的維 數(shù);或者,當前向糾錯圖樣為行向量組形式(即每個行向量對應(yīng)一個校驗數(shù)據(jù)),且每個源 數(shù)據(jù)符號對應(yīng)前向糾錯圖樣行向量組中每個行向量相同位置的一個元素,則源數(shù)據(jù)塊中源 數(shù)據(jù)符號的數(shù)量等于行向量組中每個行向量的維數(shù)。例如,參考圖4,每個源數(shù)據(jù)符號對應(yīng) 矩陣的一列,前向糾錯圖樣矩陣的列數(shù)為9,則源數(shù)據(jù)塊中源數(shù)據(jù)符號的數(shù)量為9,即源數(shù) 據(jù)塊中有9個源數(shù)據(jù)符號,這9個源數(shù)據(jù)符號的ESI為1至9 ;此時,還以圖3的重構(gòu)數(shù)據(jù) 塊為例,重構(gòu)數(shù)據(jù)塊中存在的源數(shù)據(jù)符號的ESI為1至5、8,從而重構(gòu)數(shù)據(jù)塊中總共缺失了 源數(shù)據(jù)符號6、源數(shù)據(jù)符號7、源數(shù)據(jù)符號9。步驟12 如果不能解碼出全部丟失的源數(shù)據(jù)凈載荷,則利用接收到的源數(shù)據(jù)凈載 荷和校驗數(shù)據(jù),確定出解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;其中,所需的源數(shù) 據(jù)符號可以用其對應(yīng)的ESI來表示。利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù),確定出解碼全部丟失的源數(shù)據(jù)凈載荷所 需的源數(shù)據(jù)符號可以是在生成重構(gòu)數(shù)據(jù)塊后,利用接收到的源數(shù)據(jù)凈載荷對應(yīng)的源數(shù)據(jù) 符號(以下簡稱為接收到的源數(shù)據(jù)符號)和接收到的校驗數(shù)據(jù)符號通過前向糾錯解碼出部 分丟失的源數(shù)據(jù)凈載荷對應(yīng)的源數(shù)據(jù)符號(以下簡稱為丟失的源數(shù)據(jù)符號),將這些解碼 出的源數(shù)據(jù)符號稱為恢復的源數(shù)據(jù)符號,將丟失的源數(shù)據(jù)符號中除去恢復的源數(shù)據(jù)符號之 外的源數(shù)據(jù)符號作為解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號,其中,該所需的源 數(shù)據(jù)符號不能利用接收到的源數(shù)據(jù)符號和校驗數(shù)據(jù)符號通過前向糾錯解碼恢復;或者,利 用接收到的源數(shù)據(jù)符號確定出丟失的源數(shù)據(jù)符號,通過接收到的校驗數(shù)據(jù)符號對應(yīng)的前向 糾錯圖樣和丟失的源數(shù)據(jù)符號,確定出最小修復源數(shù)據(jù)符號集合,以該最小修復源數(shù)據(jù)符 號集合作為解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號。需要說明的是,在絕大多數(shù) 情況下,所需的源數(shù)據(jù)符號是丟失的源數(shù)據(jù)符號的部分;在極少數(shù)情況下,例如,接收到的校驗數(shù)據(jù)符號都完全不能用于解碼丟失的源數(shù)據(jù)符號(即接收到的校驗數(shù)據(jù)符號與丟失 的源數(shù)據(jù)符號沒有校驗關(guān)系),可能導致所需的源數(shù)據(jù)符號是丟失的源數(shù)據(jù)符號的全部,由 于這種情況出現(xiàn)的概率非常小,可以忽略,因此,本發(fā)明的技術(shù)方案是具有普適性和通用性 的。其中,以圖3的重構(gòu)數(shù)據(jù)塊和圖4的前向糾錯圖樣為例,假設(shè)丟失的源數(shù)據(jù)符號為 源數(shù)據(jù)符號6、源數(shù)據(jù)符號7和源數(shù)據(jù)符號9,每個校驗數(shù)據(jù)包括一個校驗數(shù)據(jù)符號,三個校 驗數(shù)據(jù)分別為校驗數(shù)據(jù)符號1、校驗數(shù)據(jù)符號2和校驗數(shù)據(jù)符號3,則通過接收到的校驗數(shù) 據(jù)符號對應(yīng)的前向糾錯圖樣和丟失的源數(shù)據(jù)符號確定出最小修復源數(shù)據(jù)符號集合可以是 當接收端收到了全部三個校驗數(shù)據(jù)時,則前向糾錯圖樣矩陣的第1至3行(即校驗數(shù)據(jù)符 號1、校驗數(shù)據(jù)符號2和校驗數(shù)據(jù)符號3對應(yīng)的三行)均有效,將第1至3行中第6、7、9列 (即源數(shù)據(jù)符號6、源數(shù)據(jù)符號7和源數(shù)據(jù)符號9對應(yīng)的三列)的元素取出,形成如附圖5a 所示的丟失矩陣A(圖5a至5d標出了丟失矩陣A的每列對應(yīng)的源數(shù)據(jù)符號的ESI編號), 丟失矩陣A用來表示接收到的校驗數(shù)據(jù)符號和丟失的源數(shù)據(jù)符號的對應(yīng)關(guān)系;求出丟失矩 陣A的行向量(即從校驗數(shù)據(jù)符號1、2、3對應(yīng)的向量中截取了部分元素組成的向量)組的 最大線性無關(guān)組(即行向量(011)、(110)),該最大線性無關(guān)組的秩為2,因此還需要1(向 量的維數(shù)3減去最大線性無關(guān)組的秩2)個向量才能組成滿秩矩陣;在求出丟失矩陣A的行 向量組的最大線性無關(guān)組基礎(chǔ)上,增加單位行向量來生成滿秩矩陣B,這里增加單位向量是 因為單位向量最簡單,當然也可以采用非單位向量,本發(fā)明對此不做限定;因為三維的單位 行向量有(100)、(010)、(001)三個,所以可以從這三個單位行向量中隨機或順序選擇一個 與上述最大線性無關(guān)組組合生成三階矩陣,然后判斷生成的三階矩陣是否滿秩,滿秩矩陣B 中增加的單位向量的值為1的元素對應(yīng)的一個或多個源數(shù)據(jù)符號即為最小修復源數(shù)據(jù)符 號集合,最終,可能生成的滿秩矩陣B有三種情況,分別如圖5b、圖5c、圖5d所示,當生成如 圖5b的滿秩矩陣B時,此時的最小修復源數(shù)據(jù)符號集合為源數(shù)據(jù)符號6 (即行向量(100) 中值為1的元素對應(yīng)的源數(shù)據(jù)符號),同理,當生成如圖5c的滿秩矩陣B時,此時的最小修 復源數(shù)據(jù)符號集合為源數(shù)據(jù)符號7,當生成如圖5d的滿秩矩陣B時,此時的最小修復源數(shù)據(jù) 符號集合為源數(shù)據(jù)符號9。另外,在上面通過接收到的校驗數(shù)據(jù)符號對應(yīng)的前向糾錯圖樣和 丟失的源數(shù)據(jù)符號確定出最小修復源數(shù)據(jù)符號集合的過程中,如果接收端只收到了部分校 驗數(shù)據(jù)時,例如只收到了校驗數(shù)據(jù)符號1和校驗數(shù)據(jù)符號3,則前向糾錯圖樣矩陣的第1行 和第3行(即校驗數(shù)據(jù)符號1和校驗數(shù)據(jù)符號3對應(yīng)的兩行)有效,此時形成如附圖5e所 示的丟失矩陣A’,之后求丟失矩陣A’的行向量組的最大線性無關(guān)組。另外,通過接收到的校驗數(shù)據(jù)符號對應(yīng)的前向糾錯圖樣和丟失的源數(shù)據(jù)符號確定 出最小修復源數(shù)據(jù)符號集合也可以是在前向糾錯圖樣中遞加丟失的源數(shù)據(jù)符號,以前向 糾錯圖樣矩陣可解時對應(yīng)的最少的遞加的丟失的源數(shù)據(jù)符號作為最小修復源數(shù)據(jù)符號集 合。在前向糾錯圖樣中遞加丟失的源數(shù)據(jù)符號具體可以是首先,在前向糾錯圖樣中增加丟 失的源數(shù)據(jù)符號中的任一個(即假設(shè)收到了丟失的源數(shù)據(jù)符號中的任一個),然后判斷在 增加了一個丟失的源數(shù)據(jù)符號時,前向糾錯圖樣矩陣是否可解(即假設(shè)收到了丟失的源數(shù) 據(jù)符號中的一個時,能否利用實際收到的源數(shù)據(jù)符號、收到的校驗數(shù)據(jù)符號和假設(shè)收到的 丟失的源數(shù)據(jù)符號中的一個,恢復出全部丟失的源數(shù)據(jù)符號),如果可解,則將可解時對應(yīng) 的新增加的一個丟失的源數(shù)據(jù)符號作為最小修復源數(shù)據(jù)符號集合;如果無論增加丟失的源數(shù)據(jù)符號中的哪一個前向糾錯圖樣矩陣都不可解,則在前向糾錯圖樣中增加丟失的源數(shù)據(jù) 符號中的任兩個(即假設(shè)收到了丟失的源數(shù)據(jù)符號中的任兩個),然后判斷在增加了兩個 丟失的源數(shù)據(jù)符號時,前向糾錯圖樣矩陣是否可解,如果可解,則將可解時對應(yīng)的新增加的 兩個丟失的源數(shù)據(jù)符號作為最小修復源數(shù)據(jù)符號集合;否則,繼續(xù)提高在前向糾錯圖樣中 增加的丟失的源數(shù)據(jù)符號的數(shù)量,以此類推。舉例而言,以圖3的重構(gòu)數(shù)據(jù)塊和圖4的前向 糾錯圖樣為例,假設(shè)丟失的源數(shù)據(jù)符號為源數(shù)據(jù)符號6、源數(shù)據(jù)符號7和源數(shù)據(jù)符號9,收到 的三個校驗數(shù)據(jù)符號分別為校驗數(shù)據(jù)符號1、校驗數(shù)據(jù)符號2和校驗數(shù)據(jù)符號3;首先,在前 向糾錯圖樣中分別增加源數(shù)據(jù)符號6、源數(shù)據(jù)符號7和源數(shù)據(jù)符號9,并且可以判斷出當在 前向糾錯圖樣中增加源數(shù)據(jù)符號6、源數(shù)據(jù)符號7和源數(shù)據(jù)符號9的任一個時,前向糾錯圖 樣矩陣都可解,所以,最小修復源數(shù)據(jù)符號集合可以為源數(shù)據(jù)符號6、源數(shù)據(jù)符號7和源數(shù) 據(jù)符號9的任一個。步驟13 請求重傳所需的源數(shù)據(jù)符號的全部或部分。在步驟12中確定出解碼全部丟失的源數(shù)據(jù)符號所需的源數(shù)據(jù)符號后,接收端請 求重傳所需的源數(shù)據(jù)符號可以是請求重傳全部的所需的源數(shù)據(jù)符號;或者,請求重傳所 需的源數(shù)據(jù)符號的一部分,例如,只要求重傳所需的源數(shù)據(jù)符號中重要數(shù)據(jù)對應(yīng)的那部分 源數(shù)據(jù)符號,這里的重要數(shù)據(jù)可以是視頻流中的I幀數(shù)據(jù)。接收端可以向重傳設(shè)備(該 重傳設(shè)備可以是重傳服務(wù)器或者其他具有響應(yīng)重傳請求功能的網(wǎng)絡(luò)節(jié)點)發(fā)送重傳請 求,以獲取所需的源數(shù)據(jù)符號的全部或部分。之后,接收端可以根據(jù)接收的源數(shù)據(jù)符號、 接收的校驗數(shù)據(jù)符號和接收的重傳的所需的源數(shù)據(jù)符號,進行前向糾錯解碼,解碼出全部 或者部分重要的丟失的源數(shù)據(jù)符號,從而獲得所需的源數(shù)據(jù)。其中,請求重傳時,重傳請 求的報文格式可以是圖6所示的形式,SBN表示要重傳的編碼符號所在的源數(shù)據(jù)塊標號, ESC(encoding symbol count,編碼符號數(shù))表示要重傳的編碼符號的個數(shù),ESI表示要重 傳的編碼符號的編碼符號標識,一個重傳請求中可以包括一個或多個ESI (圖6中的ESI1, ESI2,......ESIn),padding 是填充位。其中,重傳設(shè)備在接收到重傳請求后,在發(fā)送要求重傳的數(shù)據(jù)符號時,可以采用靈 活的方式重傳設(shè)備將要求重傳的編碼符號向接收端發(fā)送一次或者重復發(fā)送多次;或者, 重傳設(shè)備對要求重傳的編碼符號進行前向校驗編碼,生成新的校驗數(shù)據(jù),向接收端發(fā)送要 求重傳的編碼符號和新的校驗數(shù)據(jù),這樣即使要求重傳的編碼符號在向接收端發(fā)送時有丟 失,接收端也可能根據(jù)新的校驗數(shù)據(jù)恢復丟失的要求重傳的編碼符號。本實施例中,在利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)不能解碼出全部丟失的源 數(shù)據(jù)凈載荷時,利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)確定出解碼全部丟失的源數(shù)據(jù)凈載 荷所需的源數(shù)據(jù)符號,并請求重傳該所需的源數(shù)據(jù)符號的全部或部分,因此,本發(fā)明實施例 提供的技術(shù)方案能夠充分利用接收的數(shù)據(jù)包中的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù),提高了數(shù)據(jù)符 號的利用率,降低了數(shù)據(jù)的浪費,并且由于所需的源數(shù)據(jù)符號一般少于丟失的源數(shù)據(jù)符號, 因此在重傳所需的源數(shù)據(jù)符號時只重傳了丟失的源數(shù)據(jù)符號的部分,能夠減少帶寬的開 銷。實施例二如附圖7所示,本發(fā)明實施例提供了另一種基于前向糾錯的重傳方法,該方法包 括以下步驟
步驟70 客戶端接收攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù) 包;一個源數(shù)據(jù)包中可以攜帶一個或多個源數(shù)據(jù)凈載荷,一個校驗數(shù)據(jù)包中可以攜帶一個 或多個校驗數(shù)據(jù)。步驟71 當源數(shù)據(jù)包有丟失時,客戶端判斷是否能夠利用接收到的源數(shù)據(jù)凈載荷 和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷。步驟72 如果不能解碼出全部丟失的源數(shù)據(jù)凈載荷,客戶端向重傳設(shè)備反饋丟包 情況。在步驟72中,客戶端向重傳設(shè)備反饋丟包情況可以是客戶端向重傳設(shè)備反饋源 數(shù)據(jù)對應(yīng)的丟包情況,和校驗數(shù)據(jù)對應(yīng)的丟包情況。源數(shù)據(jù)對應(yīng)的丟包情況可以用如下方 式表示客戶端接收到的源數(shù)據(jù)包的序列號,或客戶端丟失的源數(shù)據(jù)包的序列號,或客戶端 接收到的源數(shù)據(jù)符號的ESI,或客戶端丟失的源數(shù)據(jù)符號的ESI ;校驗數(shù)據(jù)對應(yīng)的丟包情況 可以用如下方式表示客戶端接收到的校驗數(shù)據(jù)包的序列號,或客戶端丟失的校驗數(shù)據(jù)包 的序列號,或客戶端接收到的校驗數(shù)據(jù)符號的ESI,或客戶端丟失的校驗數(shù)據(jù)符號的ESI。 其中,客戶端接收到的或丟失的源數(shù)據(jù)符號的ESI和校驗數(shù)據(jù)符號的ESI可以利用重構(gòu)數(shù) 據(jù)塊來確定,在生成了重構(gòu)數(shù)據(jù)塊后,重構(gòu)數(shù)據(jù)塊中存在的源數(shù)據(jù)符號或校驗數(shù)據(jù)符號即 為客戶端接收到的源數(shù)據(jù)符號或校驗數(shù)據(jù)符號,重構(gòu)數(shù)據(jù)塊中缺失的源數(shù)據(jù)符號或校驗數(shù) 據(jù)符號即為客戶端丟失的源數(shù)據(jù)符號或校驗數(shù)據(jù)符號,源數(shù)據(jù)符號或校驗數(shù)據(jù)符號可以利 用符號對應(yīng)的ESI來表示。客戶端向重傳設(shè)備反饋丟包情況時,可以直接反饋已經(jīng)收到了哪些符號(源數(shù)據(jù) 符號和校驗數(shù)據(jù)符號),也可以通過NACK反饋缺失了哪些符號。下面以NACK(Negative ACKnowledgment,否定回答)舉例說明,參考圖8a,其中,Type lbyte,表示報文類型;SBN 2bytes,表示反饋的是哪個源數(shù)據(jù)塊的丟包情況;IsSrc =Ibyte, 1表示源數(shù)據(jù),0表示校驗 數(shù)據(jù);startEsi :2bytes,表示丟失的符號的起始ESI ;count :2bytes,表示從startEsi開 始連續(xù)丟失的符號的數(shù)目;isSrc,startEsi, count組成三元組可以在報文中多次出現(xiàn),用 來表示源數(shù)據(jù)或校驗數(shù)據(jù)的丟失情況。另外,客戶端向重傳設(shè)備反饋丟包情況時,可以采用 RTCP (Real-time Transport Control Protocol,實時傳輸控制協(xié)議)擴展報文反饋;擴展 報文一般格式可以如圖8b所示,其中import blocks用于反饋丟包情況。import blocks 的具體格式可以參考圖8c,其中,type-specific 默認為0 ;block length 表示import blocks大小;SBN 表示丟失符號的SBN ;srcCount 表示報文中存在多少個(begin_Src_ ESI, src_count) 二元組,一個這種二元組表示源塊中一段連續(xù)符號的丟失;RbCount 表示 報文中存在多少個(begin_Rb_ESI,rb_count) 二元組,一個這種二元組表示校驗塊中一 段連續(xù)符號的丟失;begin_Src_ESI 源數(shù)據(jù)塊中一段連續(xù)的丟失的符號中第一個符號的 ESI ;src_count 源數(shù)據(jù)塊中一段連續(xù)的丟失的符號的個數(shù);begin_Rb_ESI 校驗數(shù)據(jù)塊中 一段連續(xù)的丟失的符號中第一個符號的ESI ;rb_count 校驗數(shù)據(jù)塊中一段連續(xù)的丟失的 符號的個數(shù)。步驟73 重傳設(shè)備根據(jù)客戶端反饋的丟包情況,確定出解碼客戶端的全部丟失的 源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;其中,所需的源數(shù)據(jù)符號可以用其對應(yīng)的ESI來表示。重傳設(shè)備上保存有一段時間內(nèi)的全部源數(shù)據(jù)包,和該一段時間內(nèi)的全部校驗數(shù)據(jù) 包;從而在接收到客戶端反饋的丟包情況時,只要重傳設(shè)備得知客戶端接收到的源數(shù)據(jù)包的序列號或丟失的源數(shù)據(jù)包的序列號,就可以根據(jù)全部源數(shù)據(jù)包的序列號,確定出客戶端 丟失的源數(shù)據(jù)包的序列號或客戶端接收到的源數(shù)據(jù)包的序列號;之后,重傳設(shè)備可以采用 保存的源數(shù)據(jù)包生成完整的沒有缺失的重構(gòu)數(shù)據(jù)塊,并根據(jù)該沒有缺失的重構(gòu)數(shù)據(jù)塊,確 定出客戶端丟失的源數(shù)據(jù)包中的源數(shù)據(jù)凈載荷對應(yīng)的源數(shù)據(jù)符號(即丟失的源數(shù)據(jù)符號) 和客戶端接收到的源數(shù)據(jù)包中的源數(shù)據(jù)凈載荷對應(yīng)的源數(shù)據(jù)符號(即接收到的源數(shù)據(jù)符 號)?;蛘?,因為重傳設(shè)備上保存有一段時間內(nèi)的全部源數(shù)據(jù)包,所以,重傳設(shè)備可以采用源 數(shù)據(jù)包生成完整的沒有缺失的重構(gòu)數(shù)據(jù)塊,來獲知全部源數(shù)據(jù)包的源數(shù)據(jù)符號的ESI ;從 而只要重傳設(shè)備得知客戶端接收到的源數(shù)據(jù)符號的ESI或丟失的源數(shù)據(jù)符號的ESI,就可 以根據(jù)全部源數(shù)據(jù)包的源數(shù)據(jù)符號的ESI,確定出客戶端丟失的源數(shù)據(jù)符號或客戶端接收 到的源數(shù)據(jù)符號。確定出客戶端丟失的校驗數(shù)據(jù)符號或客戶端接收到的校驗數(shù)據(jù)符號的方 式,與源數(shù)據(jù)符號的確定方式相似,這里不再贅述。然后,重傳設(shè)備可以利用客戶端接收到的源數(shù)據(jù)符號和客戶端接收到的校驗數(shù)據(jù) 符號,確定出解碼客戶端的全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號。其中,重傳設(shè)備利 用客戶端接收到的源數(shù)據(jù)符號和客戶端接收到的校驗數(shù)據(jù)符號,確定出解碼全部丟失的源 數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號的方法,可以參考實施例一步驟12中的相關(guān)內(nèi)容,這里不再 贅述。步驟74 重傳設(shè)備向客戶端重傳所需的源數(shù)據(jù)符號的全部或部分。在步驟74中,重傳設(shè)備在發(fā)送所需的源數(shù)據(jù)符號的全部或部分時,可以采用靈活 的方式重傳設(shè)備將所需的源數(shù)據(jù)符號的全部或部分向客戶端發(fā)送一次或者重復發(fā)送多 次;或者,重傳設(shè)備對所需的源數(shù)據(jù)符號的全部或部分進行前向校驗編碼,生成新的校驗數(shù) 據(jù),向客戶端發(fā)送所需的源數(shù)據(jù)符號的全部或部分和新的校驗數(shù)據(jù),這樣即使重傳設(shè)備發(fā) 送的所需的源數(shù)據(jù)符號在向客戶端發(fā)送時有丟失,客戶端也可能根據(jù)新的校驗數(shù)據(jù)恢復丟 失的所需的源數(shù)據(jù)符號。本實施例中與實施例一中相似的步驟可以參考實施例一的相關(guān)內(nèi)容。本實施例中,在客戶端利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)不能解碼出全部丟 失的源數(shù)據(jù)凈載荷時,客戶端向重傳設(shè)備反饋丟包情況,之后,重傳設(shè)備利用客戶端接收到 的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)確定出解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號,并發(fā) 送該所需的源數(shù)據(jù)符號的全部或部分給客戶端,因此,本發(fā)明實施例提供的技術(shù)方案能夠 充分利用接收的數(shù)據(jù)包中的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù),提高了數(shù)據(jù)符號的利用率,降低了 數(shù)據(jù)的浪費,并且由于所需的源數(shù)據(jù)符號一般少于丟失的源數(shù)據(jù)符號,因此在發(fā)送所需的 源數(shù)據(jù)符號時只重傳了丟失的源數(shù)據(jù)符號的部分,能夠減少帶寬的開銷。另外,由于所需的 源數(shù)據(jù)符號是由重傳服務(wù)器確定的,客戶端僅需反饋丟包情況即可,所以本發(fā)明實施例的 技術(shù)方案能夠與現(xiàn)有的客戶端兼容,只需升級重傳設(shè)備即可,提高了系統(tǒng)兼容性。實施例三如圖9a本實施例提供了一種通信系統(tǒng),該系統(tǒng)能夠完成基于前向糾錯的重傳,該 系統(tǒng)包括媒體服務(wù)器90,用于向客戶端91發(fā)送攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜帶校驗 數(shù)據(jù)的校驗數(shù)據(jù)包;向重傳設(shè)備92發(fā)送攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包,或向重傳設(shè)備92發(fā) 送攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù)包;
客戶端91,用于接收攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù) 包;當源數(shù)據(jù)包有丟失時,判斷是否能夠利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)解碼出全 部丟失的源數(shù)據(jù)凈載荷;如果不能解碼出全部丟失的源數(shù)據(jù)凈載荷,則利用接收到的源數(shù) 據(jù)凈載荷和校驗數(shù)據(jù),確定出解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;并向重傳 設(shè)備92請求重傳所需的源數(shù)據(jù)符號的全部或部分;重傳設(shè)備92,用于緩存一段時間內(nèi)的全部源數(shù)據(jù)包;根據(jù)客戶端91請求重傳的所 需的源數(shù)據(jù)符號的全部或部分,向客戶端91發(fā)送所需的源數(shù)據(jù)符號的全部或部分。其中,在請求重傳時,客戶端91可以將所需的源數(shù)據(jù)符號的全部或部分作為要重 傳的源數(shù)據(jù)符號,將要重傳的源數(shù)據(jù)符號的ESI攜帶在重傳請求消息中發(fā)送給重傳設(shè)備 92;重傳設(shè)備92接收到重傳請求消息后,根據(jù)要重傳的源數(shù)據(jù)符號的ESI,將這些要重傳的 源數(shù)據(jù)符號的ESI對應(yīng)的源數(shù)據(jù)符號發(fā)送給客戶端91。如圖9b所示,客戶端91可以包括第一接收模塊911,用于接收攜帶源數(shù)據(jù)凈載 荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù)包;判斷模塊912,用于當源數(shù)據(jù)包有丟失時,判 斷是否能夠利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷;確定 模塊913,用于如果不能解碼出全部丟失的源數(shù)據(jù)凈載荷,則利用接收到的源數(shù)據(jù)凈載荷和 校驗數(shù)據(jù),確定出解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;第一發(fā)送模塊914,用 于向重傳設(shè)備92發(fā)送重傳請求消息,請求重傳所需的源數(shù)據(jù)符號的全部或部分。客戶端 91還可以進一步包括第一重構(gòu)模塊910,用于利用接收的源數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載 荷生成重構(gòu)數(shù)據(jù)塊。其中,判斷模塊912可以進一步包括第一判斷單元9121,用于當丟失的源數(shù)據(jù)凈 載荷對應(yīng)的源數(shù)據(jù)符號(以下簡稱為丟失的源數(shù)據(jù)符號)的數(shù)量大于接收到的校驗數(shù)據(jù) 符號的數(shù)量,則判斷為不能利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)符號解碼出全部丟失的 源數(shù)據(jù)凈載荷,反之,當小于或等于時,則判斷為能夠解碼出全部丟失的源數(shù)據(jù)凈載荷;和 /或,第二判斷單元9122,用于利用接收到的源數(shù)據(jù)凈載荷對應(yīng)的源數(shù)據(jù)符號(以下簡稱為 接收到的源數(shù)據(jù)符號)和校驗數(shù)據(jù)符號,進行前向糾錯解碼,如果能夠解出丟失的源數(shù)據(jù) 凈載荷對應(yīng)的全部源數(shù)據(jù)符號,則判斷為能夠利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)符號 解碼出全部丟失的源數(shù)據(jù)凈載荷,反之,如果不能解出丟失的源數(shù)據(jù)凈載荷對應(yīng)的全部源 數(shù)據(jù)符號,則判斷為不能解碼出全部丟失的源數(shù)據(jù)凈載荷。其中,確定模塊913可以進一步包括第一確定單元9131,用于在生成重構(gòu)數(shù)據(jù) 塊后,利用接收到的源數(shù)據(jù)符號和接收到的校驗數(shù)據(jù)符號通過前向糾錯解碼出部分丟失的 源數(shù)據(jù)符號,未解碼出的丟失的源數(shù)據(jù)符號作為解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù) 據(jù)符號;和/或,第二確定單元9132,用于利用接收到的源數(shù)據(jù)符號確定出丟失的源數(shù)據(jù)符 號,通過接收到的校驗數(shù)據(jù)符號對應(yīng)的前向糾錯圖樣和丟失的源數(shù)據(jù)符號,確定出最小修 復源數(shù)據(jù)符號集合,以該最小修復源數(shù)據(jù)符號集合作為解碼全部丟失的源數(shù)據(jù)凈載荷所需 的源數(shù)據(jù)符號。如圖9c所示,重傳設(shè)備92可以包括第二接收模塊921,用于接收客戶端91發(fā)送 的重傳請求消息,該重傳請求消息中攜帶了客戶端91確定的要重傳的源數(shù)據(jù)符號的ESI ; 緩存模塊922,用于緩存一段時間內(nèi)的全部源數(shù)據(jù)包;第二重構(gòu)模塊923,用于利用緩存的 一段時間內(nèi)的全部源數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載荷生成重構(gòu)數(shù)據(jù)塊;提取模塊924,用于根據(jù)要重傳的源數(shù)據(jù)符號的ESI,從重構(gòu)數(shù)據(jù)塊中提取出要重傳的源數(shù)據(jù)符號;第二發(fā)送 模塊925,用于將提取出的要重傳的源數(shù)據(jù)符號發(fā)送給客戶端91。重傳設(shè)備92還可以包括校驗?zāi)K926,用于對提取出的要重傳的源數(shù)據(jù)符號進 行前向糾錯編碼,生成相應(yīng)的校驗數(shù)據(jù)。此時,第二發(fā)送模塊925,還用于將生成相應(yīng)的校驗 數(shù)據(jù)發(fā)送給客戶端91。本實施例的系統(tǒng),用于執(zhí)行實施例一的基于前向糾錯的重傳方法,本實施例的系 統(tǒng)的各個設(shè)備、以及各個設(shè)備的模塊的功能的實現(xiàn)方式可以參考實施例一的相關(guān)內(nèi)容,這 里不再贅述。本實施例中,客戶端在利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)不能解碼出全部丟 失的源數(shù)據(jù)凈載荷時,利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)確定出解碼全部丟失的源數(shù) 據(jù)凈載荷所需的源數(shù)據(jù)符號,并向重傳設(shè)備請求重傳該所需的源數(shù)據(jù)符號的全部或部分, 因此,本發(fā)明實施例提供的技術(shù)方案能夠充分利用接收的數(shù)據(jù)包中的源數(shù)據(jù)凈載荷和校驗 數(shù)據(jù),提高了數(shù)據(jù)符號的利用率,降低了數(shù)據(jù)的浪費,并且由于所需的源數(shù)據(jù)符號一般少于 丟失的源數(shù)據(jù)符號,因此在重傳所需的源數(shù)據(jù)符號時只重傳了丟失的源數(shù)據(jù)符號的部分, 能夠減少帶寬的開銷。實施例四如圖IOa本實施例提供了另一種通信系統(tǒng),該系統(tǒng)能夠完成基于前向糾錯的重 傳,該系統(tǒng)包括第三媒體服務(wù)器80,用于向第三客戶端81發(fā)送攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和 攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù)包;向第三重傳設(shè)備82發(fā)送攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜 帶校驗數(shù)據(jù)的校驗數(shù)據(jù)包;第三客戶端81,用于接收攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù) 據(jù)包;當源數(shù)據(jù)包有丟失時,判斷是否能夠利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)解碼出 全部丟失的源數(shù)據(jù)凈載荷;如果不能解碼出全部丟失的源數(shù)據(jù)凈載荷,向重傳設(shè)備82反饋 丟包情況;第三重傳設(shè)備82,用于緩存一段時間內(nèi)的全部源數(shù)據(jù)包和校驗數(shù)據(jù)包;根據(jù)第三 客戶端81反饋的丟包情況,確定出解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;向第 三客戶端81發(fā)送所需的源數(shù)據(jù)符號的全部或部分。如圖IOb所示,第三客戶端81可以包括第三接收模塊811,用于接收攜帶源數(shù)據(jù) 凈載荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù)包;第三判斷模塊812,用于當源數(shù)據(jù)包有 丟失時,判斷是否能夠利用自身接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)解碼出全部丟失的源數(shù) 據(jù)凈載荷;第三發(fā)送模塊813,用于如果不能解碼出全部丟失的源數(shù)據(jù)凈載荷時,向重傳設(shè) 備82反饋丟包情況??蛻舳?1還可以進一步包括第三重構(gòu)模塊810,用于利用接收的源 數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載荷生成重構(gòu)數(shù)據(jù)塊。其中,第三判斷模塊812可以進一步包括第三判斷單元8121,用于當自身丟失的 源數(shù)據(jù)凈載荷對應(yīng)的源數(shù)據(jù)符號(以下簡稱為丟失的源數(shù)據(jù)符號)的數(shù)量大于自身接收到 的校驗數(shù)據(jù)符號的數(shù)量,則判斷為不能利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)符號解碼出 自身的全部丟失的源數(shù)據(jù)凈載荷,反之,當小于或等于時,則判斷為能夠解碼出自身的全部 丟失的源數(shù)據(jù)凈載荷;和/或,第四判斷單元8122,用于利用自身接收到的源數(shù)據(jù)凈載荷對應(yīng)的源數(shù)據(jù)符號(以下簡稱為接收到的源數(shù)據(jù)符號)和校驗數(shù)據(jù)符號,進行前向糾錯解碼, 如果能夠解出丟失的源數(shù)據(jù)凈載荷對應(yīng)的全部源數(shù)據(jù)符號,則判斷為能夠利用接收到的源 數(shù)據(jù)凈載荷和校驗數(shù)據(jù)符號解碼出自身的全部丟失的源數(shù)據(jù)凈載荷,反之,如果不能解出 丟失的源數(shù)據(jù)凈載荷對應(yīng)的全部源數(shù)據(jù)符號,則判斷為不能解碼出自身的全部丟失的源數(shù) 據(jù)凈載荷。如圖IOc所示,第三重傳設(shè)備82可以包括第四接收模塊821,用于接收第三客戶 端81發(fā)送的攜帶第三客戶端81的丟包情況的反饋消息,該重傳請求消息中攜帶了第三客 戶端81的源數(shù)據(jù)對應(yīng)的丟包情況和校驗數(shù)據(jù)對應(yīng)的丟包情況;第四確定模塊824,用于根 據(jù)第三客戶端81反饋的丟包情況,確定出解碼第三客戶端81的全部丟失的源數(shù)據(jù)凈載荷 所需的源數(shù)據(jù)符號;第四發(fā)送模塊826,用于將提取出的所需的源數(shù)據(jù)符號的全部或部分 發(fā)送給第三客戶端81。第三重傳設(shè)備82還可以包括第四緩存模塊822,用于緩存一段時間內(nèi)的全部源 數(shù)據(jù)包;第四重構(gòu)模塊823,用于利用緩存的一段時間內(nèi)的全部源數(shù)據(jù)包中攜帶的源數(shù)據(jù) 凈載荷生成重構(gòu)數(shù)據(jù)塊;第四提取模塊825,用于根據(jù)所需的源數(shù)據(jù)符號的ESI,從重構(gòu)數(shù) 據(jù)塊中提取出所需的源數(shù)據(jù)符號。其中,在確定出解碼全部丟失的源數(shù)據(jù)凈載荷所需的源 數(shù)據(jù)符號后,獲取所需的源數(shù)據(jù)符號可以有多種方式,不限于上述的從重構(gòu)數(shù)據(jù)塊中提取, 例如,可以直接從所需的源數(shù)據(jù)符號對應(yīng)的源數(shù)據(jù)包中獲取所需的源數(shù)據(jù)符號。第三重傳設(shè)備82還可以包括第四校驗?zāi)K827,用于對提取出的所需的源數(shù)據(jù) 符號進行前向糾錯編碼,生成相應(yīng)的校驗數(shù)據(jù)。此時,第四發(fā)送模塊826,還用于將生成相應(yīng) 的校驗數(shù)據(jù)發(fā)送給第三客戶端81。其中,第四確定模塊824可以進一步包括第三確定單元8241,用于在生成重構(gòu)數(shù) 據(jù)塊后,根據(jù)第三客戶端81反饋的丟包情況確定出第三客戶端81接收到的源數(shù)據(jù)符號和 第三客戶端81接收到的校驗數(shù)據(jù)符號,利用第三客戶端81接收到的源數(shù)據(jù)符號和第三客 戶端81接收到的校驗數(shù)據(jù)符號通過前向糾錯解碼出部分丟失的源數(shù)據(jù)符號,未解碼出的 丟失的源數(shù)據(jù)符號作為解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;和/或,第四確 定單元8242,用于根據(jù)第三客戶端81反饋的丟包情況確定出第三客戶端81丟失的源數(shù)據(jù) 符號和第三客戶端81接收到的校驗數(shù)據(jù)符號,通過第三客戶端81接收到的校驗數(shù)據(jù)符號 對應(yīng)的前向糾錯圖樣和丟失的源數(shù)據(jù)符號,確定出最小修復源數(shù)據(jù)符號集合,以該最小修 復源數(shù)據(jù)符號集合作為解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號。本實施例的系統(tǒng),用于執(zhí)行實施例二的基于前向糾錯的重傳方法,本實施例的系 統(tǒng)的各個設(shè)備、以及各個設(shè)備的模塊的功能的實現(xiàn)方式可以參考實施例二的相關(guān)內(nèi)容,這 里不再贅述。本實施例中,客戶端在利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)不能解碼出全部丟 失的源數(shù)據(jù)凈載荷時,客戶端向重傳設(shè)備反饋丟包情況,之后,重傳設(shè)備利用客戶端接收到 的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)確定出解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號,并發(fā) 送該所需的源數(shù)據(jù)符號的全部或部分給客戶端,因此,本發(fā)明實施例提供的技術(shù)方案能夠 充分利用接收的數(shù)據(jù)包中的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù),提高了數(shù)據(jù)符號的利用率,降低了 數(shù)據(jù)的浪費,并且由于所需的源數(shù)據(jù)符號一般少于丟失的源數(shù)據(jù)符號,因此在發(fā)送所需的 源數(shù)據(jù)符號時只重傳了丟失的源數(shù)據(jù)符號的部分,能夠減少帶寬的開銷。另外,由于所需的源數(shù)據(jù)符號是由重傳服務(wù)器確定的,客戶端僅需反饋丟包情況即可,所以本發(fā)明實施例的 技術(shù)方案能夠與現(xiàn)有的客戶端兼容,只需升級重傳設(shè)備即可,提高了系統(tǒng)兼容性。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以 通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì) 中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁 碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。總之,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的 保護范圍之內(nèi)。
權(quán)利要求
一種基于前向糾錯的重傳方法,其特征在于,包括接收攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù)包;當接收的源數(shù)據(jù)包有丟失時,判斷是否能夠利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷;如果不能解碼出全部丟失的源數(shù)據(jù)凈載荷,則利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù),確定出解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;請求重傳該所需的源數(shù)據(jù)符號。
2.如權(quán)利要求1所述的方法,其特征在于,所述判斷是否能夠利用接收到的源數(shù)據(jù)凈 載荷和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷是當丟失的源數(shù)據(jù)符號的數(shù)量大于接收到的校驗數(shù)據(jù)符號的數(shù)量,則判斷為不能利用接 收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)符號解碼出全部丟失的源數(shù)據(jù)凈載荷;或者,利用接收到的源數(shù)據(jù)符號和接收到的校驗數(shù)據(jù)符號,進行前向糾錯解碼,如果不 能恢復出全部丟失的源數(shù)據(jù)符號,則判斷為不能利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)符 號解碼出全部丟失的源數(shù)據(jù)凈載荷。
3.如權(quán)利要求1所述的方法,其特征在于,接收的源數(shù)據(jù)包有丟失的判斷方法是利用接收的源數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載荷生成重構(gòu)數(shù)據(jù)塊,如果重構(gòu)數(shù)據(jù)塊缺失了 源數(shù)據(jù)符號,則源數(shù)據(jù)包有丟失;或者,如果接收端接收的源數(shù)據(jù)包的序列號不連續(xù),則源數(shù)據(jù)包有丟失。
4.如權(quán)利要求1所述的方法,其特征在于,所述利用接收到的源數(shù)據(jù)凈載荷符號和校 驗數(shù)據(jù)符號,確定出解碼全部丟失的源數(shù)據(jù)凈載荷符號所需的源數(shù)據(jù)符號是生成重構(gòu)數(shù)據(jù)塊后,利用接收到的源數(shù)據(jù)符號和接收到的校驗數(shù)據(jù)符號通過前向糾錯 解碼恢復出部分丟失的源數(shù)據(jù)符號,將未恢復出的丟失的源數(shù)據(jù)符號作為解碼全部丟失的 源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;或者,利用接收到的源數(shù)據(jù)符號確定出丟失的源數(shù)據(jù)符號,通過接收到的校驗數(shù)據(jù)符 號對應(yīng)的前向糾錯圖樣和丟失的源數(shù)據(jù)符號,確定出最小修復源數(shù)據(jù)符號集合,以該最小 修復源數(shù)據(jù)符號集合作為解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號。
5.如權(quán)利要求4所述的方法,其特征在于,所述通過接收到的校驗數(shù)據(jù)符號對應(yīng)的前 向糾錯圖樣和丟失的源數(shù)據(jù)符號,確定出最小修復源數(shù)據(jù)符號集合是從前向糾錯圖樣矩陣中,獲取接收到的校驗數(shù)據(jù)符號和丟失的源數(shù)據(jù)符號同時對應(yīng)的 元素,形成表征源數(shù)據(jù)符號丟失情況的丟失矩陣;確定所述丟失矩陣中校驗數(shù)據(jù)符號對應(yīng) 的最大線性無關(guān)組;將所述最大線性無關(guān)組與單位向量組合生成滿秩矩陣;將生成滿秩矩 陣時增加的單位向量對應(yīng)的丟失的源數(shù)據(jù)符號作為最小修復源數(shù)據(jù)符號集合;或者,在前向糾錯圖樣中遞加丟失的源數(shù)據(jù)符號,以前向糾錯圖樣矩陣可解時對應(yīng)的 最少的遞加的丟失的源數(shù)據(jù)符號作為最小修復源數(shù)據(jù)符號集合。
6.如權(quán)利要求1至5任一項所述的方法,其特征在于,所述請求重傳該所需的源數(shù)據(jù)符 號是請求重傳全部的所需的源數(shù)據(jù)符號;或者,請求重傳所需的源數(shù)據(jù)符號中重要數(shù)據(jù)對應(yīng)的一部分源數(shù)據(jù)符號。
7.一種基于前向糾錯的重傳方法,其特征在于,包括服務(wù)器接收客戶端反饋的丟包情況,所述丟包情況包括客戶端設(shè)備的源數(shù)據(jù)對應(yīng)的丟 包情況和校驗數(shù)據(jù)對應(yīng)的丟包情況;其中,所述丟包情況由客戶端在接收的源數(shù)據(jù)包有丟 失時,且不能利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷時, 向服務(wù)器發(fā)送;服務(wù)器根據(jù)客戶端反饋的丟包情況,確定出解碼客戶端的全部丟失的源數(shù)據(jù)凈載荷所 需的源數(shù)據(jù)符號;服務(wù)器向客戶端發(fā)送所需的源數(shù)據(jù)符號。
8.如權(quán)利要求7所述的方法,其特征在于,客戶端判斷是否能夠利用接收到的源數(shù)據(jù) 凈載荷和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷是當客戶端丟失的源數(shù)據(jù)符號的數(shù)量大于客戶端接收到的校驗數(shù)據(jù)符號的數(shù)量,則判斷 為不能利用客戶端接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)符號解碼出全部丟失的源數(shù)據(jù)凈載 荷;或者,利用客戶端接收到的源數(shù)據(jù)符號和客戶端接收到的校驗數(shù)據(jù)符號,進行前向糾 錯解碼,如果不能恢復出客戶端丟失的全部源數(shù)據(jù)符號,則判斷為不能利用客戶端接收到 的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)符號解碼出全部丟失的源數(shù)據(jù)凈載荷。
9.如權(quán)利要求7所述的方法,其特征在于,客戶端接收的源數(shù)據(jù)包有丟失的判斷方法是利用客戶端接收的源數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載荷生成重構(gòu)數(shù)據(jù)塊,如果重構(gòu)數(shù)據(jù)塊 缺失了源數(shù)據(jù)符號,則源數(shù)據(jù)包有丟失;或者,如果客戶端接收端接收的源數(shù)據(jù)包的序列號不連續(xù),則源數(shù)據(jù)包有丟失。
10.如權(quán)利要求7所述的方法,其特征在于,所述服務(wù)器根據(jù)客戶端反饋的丟包情況, 確定出解碼客戶端的全部丟失的源數(shù)據(jù)凈載荷符號所需的源數(shù)據(jù)符號是生成重構(gòu)數(shù)據(jù)塊后,服務(wù)器根據(jù)客戶端反饋的丟包情況確定出客戶端接收到的源數(shù)據(jù) 符號和客戶端接收到的校驗數(shù)據(jù)符號;利用客戶端接收到的源數(shù)據(jù)符號和客戶端接收到的 校驗數(shù)據(jù)符號通過前向糾錯解碼恢復出部分丟失的源數(shù)據(jù)符號,將未恢復出的丟失的源數(shù) 據(jù)符號作為解碼客戶端的全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;或者,服務(wù)器根據(jù)客戶端反饋的丟包情況確定出客戶端丟失的源數(shù)據(jù)符號和客戶端接 收到的校驗數(shù)據(jù)符號;通過客戶端接收到的校驗數(shù)據(jù)符號對應(yīng)的前向糾錯圖樣和客戶端丟 失的源數(shù)據(jù)符號,確定出最小修復源數(shù)據(jù)符號集合,以該最小修復源數(shù)據(jù)符號集合作為解 碼客戶端的全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號。
11.如權(quán)利要求10所述的方法,其特征在于,所述通過客戶端接收到的校驗數(shù)據(jù)符號 對應(yīng)的前向糾錯圖樣和客戶端丟失的源數(shù)據(jù)符號,確定出最小修復源數(shù)據(jù)符號集合是從前向糾錯圖樣矩陣中,獲取客戶端接收到的校驗數(shù)據(jù)符號和客戶端丟失的源數(shù)據(jù)符 號同時對應(yīng)的元素,形成表征源數(shù)據(jù)符號丟失情況的丟失矩陣;確定所述丟失矩陣中校驗 數(shù)據(jù)符號對應(yīng)的最大線性無關(guān)組;將所述最大線性無關(guān)組與單位向量組合生成滿秩矩陣; 將生成滿秩矩陣時增加的單位向量對應(yīng)的客戶端丟失的源數(shù)據(jù)符號作為最小修復源數(shù)據(jù) 符號集合;或者,在前向糾錯圖樣中遞加客戶端丟失的源數(shù)據(jù)符號,以前向糾錯圖樣矩陣可解時 對應(yīng)的最少的遞加的客戶端丟失的源數(shù)據(jù)符號作為最小修復源數(shù)據(jù)符號集合。
12.如權(quán)利要求7至11任一項所述的方法,其特征在于,所述服務(wù)器向客戶端發(fā)送所需 的源數(shù)據(jù)符號是發(fā)送全部的所需的源數(shù)據(jù)符號;或者,發(fā)送所需的源數(shù)據(jù)符號中重要數(shù)據(jù)對應(yīng)的一部分源數(shù)據(jù)符號。
13.如權(quán)利要求12所述的方法,其特征在于,所述方法還包括對要發(fā)送的所需的源數(shù)據(jù)符號進行前向糾錯編碼,生成新的校驗數(shù)據(jù),發(fā)送所述要發(fā) 送的所需的源數(shù)據(jù)符號和所述新的校驗數(shù)據(jù);或者,將要發(fā)送的所需的源數(shù)據(jù)符號發(fā)送一次,或重復發(fā)送多次。
14.如權(quán)利要求7至11任一項所述的方法,其特征在于,所述丟包情況包括源數(shù)據(jù)對應(yīng) 的丟包情況和校驗數(shù)據(jù)對應(yīng)的丟包情況;所述源數(shù)據(jù)對應(yīng)的丟包情況是客戶端接收到的源數(shù)據(jù)包的序列號,或客戶端丟失的 源數(shù)據(jù)包的序列號,或客戶端接收到的源數(shù)據(jù)符號的ESI,或客戶端丟失的源數(shù)據(jù)符號的 ESI ;所述校驗數(shù)據(jù)對應(yīng)的丟包情是客戶端接收到的校驗數(shù)據(jù)包的序列號,或客戶端丟失 的校驗數(shù)據(jù)包的序列號,或客戶端接收到的校驗數(shù)據(jù)符號的ESI,或客戶端丟失的校驗數(shù)據(jù) 符號的ESI。
15.一種客戶端設(shè)備,其特征在于,包括第一接收模塊,用于接收攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù)包;判斷模塊,用于當源數(shù)據(jù)包有丟失時,判斷是否能夠利用接收到的源數(shù)據(jù)凈載荷和校 驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷;確定模塊,用于如果不能解碼出全部丟失的源數(shù)據(jù)凈載荷,則利用接收到的源數(shù)據(jù)凈 載荷和校驗數(shù)據(jù),確定出解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;第一發(fā)送模塊,用于向服務(wù)器發(fā)送重傳請求消息,請求重傳所需的源數(shù)據(jù)符號的全部 或部分。
16.如權(quán)利要求15所述的客戶端設(shè)備,其特征在于,所述判斷模塊進一步包括第一判斷單元,用于當丟失的源數(shù)據(jù)符號的數(shù)量大于接收到的校驗數(shù)據(jù)符號的數(shù)量, 則判斷為不能利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)符號解碼出全部丟失的源數(shù)據(jù)凈載 荷;和/或,第二判斷單元,用于利用接收到的源數(shù)據(jù)符號和接收到的校驗數(shù)據(jù)符號,進行前向糾 錯解碼,如果不能恢復出全部丟失的源數(shù)據(jù)符號,則判斷為不能解碼出全部丟失的源數(shù)據(jù) 凈載荷。
17.如權(quán)利要求15所述的客戶端設(shè)備,其特征在于,所述確定模塊進一步包括第一確定單元,用于在生成重構(gòu)數(shù)據(jù)塊后,利用接收到的源數(shù)據(jù)符號和接收到的校驗 數(shù)據(jù)符號通過前向糾錯解碼出部分丟失的源數(shù)據(jù)符號,將未解碼出的丟失的源數(shù)據(jù)符號作 為解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;和/或,第二確定單元,用于利用接收到的源數(shù)據(jù)符號確定出丟失的源數(shù)據(jù)符號,通過接收到 的校驗數(shù)據(jù)符號對應(yīng)的前向糾錯圖樣和丟失的源數(shù)據(jù)符號,確定出最小修復源數(shù)據(jù)符號集 合,以該最小修復源數(shù)據(jù)符號集合作為解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號。
18.—種通信系統(tǒng),其特征在于,包括權(quán)利要求15至17任一項所述的客戶端設(shè)備和服 務(wù)器;所述服務(wù)器包括第二接收模塊,用于接收客戶端設(shè)備發(fā)送的重傳請求消息,該重傳請 求消息中攜帶了客戶端設(shè)備確定的要重傳的源數(shù)據(jù)符號的ESI ;第二重構(gòu)模塊,用于利用 緩存的一段時間內(nèi)的全部源數(shù)據(jù)包中攜帶的源數(shù)據(jù)凈載荷生成重構(gòu)數(shù)據(jù)塊;提取模塊,用 于根據(jù)要重傳的源數(shù)據(jù)符號的ESI,從重構(gòu)數(shù)據(jù)塊中提取出要重傳的源數(shù)據(jù)符號;第二發(fā) 送模塊,用于將提取出的要重傳的源數(shù)據(jù)符號發(fā)送給客戶端設(shè)備。
19.一種服務(wù)器,其特征在于,包括第四接收模塊,用于接收客戶端設(shè)備發(fā)送的攜帶客戶端設(shè)備的丟包情況的反饋消息, 該重傳請求消息中攜帶了客戶端設(shè)備的源數(shù)據(jù)對應(yīng)的丟包情況和校驗數(shù)據(jù)對應(yīng)的丟包情 況;其中,所述丟包情況由客戶端在接收的源數(shù)據(jù)包有丟失時,且不能利用接收到的源數(shù)據(jù) 凈載荷和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷時,向服務(wù)器發(fā)送;第四確定模塊,用于根據(jù)客戶端設(shè)備反饋的丟包情況,確定出解碼客戶端設(shè)備的全部 丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;第四發(fā)送模塊,用于將所需的源數(shù)據(jù)符號的全部 或部分發(fā)送給客戶端設(shè)備。
20.如權(quán)利要求19所述的服務(wù)器,其特征在于,所述第四確定模塊進一步包括第三確定單元,用于在生成重構(gòu)數(shù)據(jù)塊后,根據(jù)客戶端設(shè)備反饋的丟包情況確定出客 戶端設(shè)備接收到的源數(shù)據(jù)符號和客戶端設(shè)備接收到的校驗數(shù)據(jù)符號;利用客戶端設(shè)備接收 到的源數(shù)據(jù)符號和客戶端設(shè)備接收到的校驗數(shù)據(jù)符號通過前向糾錯解碼出部分丟失的源 數(shù)據(jù)符號,將未解碼出的丟失的源數(shù)據(jù)符號作為解碼客戶端設(shè)備的全部丟失的源數(shù)據(jù)凈載 荷所需的源數(shù)據(jù)符號;和/或,第四確定單元,用于根據(jù)客戶端設(shè)備反饋的丟包情況確定出客戶端設(shè)備丟失的源數(shù)據(jù) 符號和客戶端設(shè)備接收到的校驗數(shù)據(jù)符號;通過客戶端設(shè)備接收到的校驗數(shù)據(jù)符號對應(yīng)的 前向糾錯圖樣和客戶端設(shè)備丟失的源數(shù)據(jù)符號,確定出最小修復源數(shù)據(jù)符號集合,以該最 小修復源數(shù)據(jù)符號集合作為解碼客戶端設(shè)備的全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符 號。
21.一種通信系統(tǒng),其特征在于,包括權(quán)利要求19或20所述的服務(wù)器和客戶端設(shè)備;所述客戶端設(shè)備包括第三接收模塊,用于接收攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù)包;第三判斷模塊,用于當源數(shù)據(jù)包有丟失時,判斷是否能夠利用接收 到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷;第三發(fā)送模塊,用于如果 不能解碼出全部丟失的源數(shù)據(jù)凈載荷時,向服務(wù)器發(fā)送攜帶客戶端設(shè)備的丟包情況的反饋 消息。
22.如權(quán)利要求21所述的系統(tǒng),其特征在于,所述第三判斷模塊進一步包括第三判斷單元,用于當客戶端設(shè)備丟失的源數(shù)據(jù)符號的數(shù)量大于客戶端設(shè)備接收到的 校驗數(shù)據(jù)符號的數(shù)量,則判斷為不能利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)符號解碼出客 戶端設(shè)備的全部丟失的源數(shù)據(jù)凈載荷;和/或,第四判斷單元,用于利用客戶端設(shè)備接收到的源數(shù)據(jù)符號和客戶端設(shè)備接收到的校驗 數(shù)據(jù)符號,進行前向糾錯解碼,如果不能恢復出全部丟失的源數(shù)據(jù)符號,則判斷為不能解碼 出客戶端設(shè)備的全部丟失的源數(shù)據(jù)凈載荷。
全文摘要
本發(fā)明實施例涉及通信傳輸領(lǐng)域,尤其是基于前向糾錯的重傳方法、客戶端設(shè)備、服務(wù)器及通信系統(tǒng)。本發(fā)明實施例提供的一種基于前向糾錯的重傳方法,包括接收攜帶源數(shù)據(jù)凈載荷的源數(shù)據(jù)包和攜帶校驗數(shù)據(jù)的校驗數(shù)據(jù)包;當接收的源數(shù)據(jù)包有丟失時,判斷是否能夠利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù)解碼出全部丟失的源數(shù)據(jù)凈載荷;如果不能解碼出全部丟失的源數(shù)據(jù)凈載荷,則利用接收到的源數(shù)據(jù)凈載荷和校驗數(shù)據(jù),確定出解碼全部丟失的源數(shù)據(jù)凈載荷所需的源數(shù)據(jù)符號;請求重傳該所需的源數(shù)據(jù)符號。因此,本發(fā)明實施例提供的技術(shù)方案提高了數(shù)據(jù)符號的利用率,降低了數(shù)據(jù)的浪費,減少了帶寬的開銷。
文檔編號H04L1/18GK101902315SQ200910107560
公開日2010年12月1日 申請日期2009年6月1日 優(yōu)先權(quán)日2009年6月1日
發(fā)明者張衛(wèi)娥, 艾常權(quán), 陳兵, 魯亞東 申請人:華為技術(shù)有限公司