帶內(nèi)數(shù)據(jù)傳輸方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,特別涉及一種帶內(nèi)數(shù)據(jù)傳輸方法及系統(tǒng)。
【背景技術(shù)】
[0002]在3G移動(dòng)通信系統(tǒng)中,通過(guò)帶內(nèi)通道進(jìn)行非語(yǔ)音數(shù)據(jù)的傳輸有著廣泛的應(yīng)用,這種方式也稱(chēng)為帶內(nèi)數(shù)據(jù)傳輸。
[0003]在3GPP移動(dòng)通信系統(tǒng)中,語(yǔ)音編解碼技術(shù)為自適應(yīng)多速率(AdaptiveMult1-Rate,AMR)技術(shù)。根據(jù)3GPP TS 26.101標(biāo)準(zhǔn),AMR語(yǔ)音幀分為三部分:幀類(lèi)型、核心幀和比特填充。其中,AMR核心幀由語(yǔ)音和噪聲數(shù)據(jù)構(gòu)成,根據(jù)其承載數(shù)據(jù)的重要性又分為三種類(lèi)型:類(lèi)型A、類(lèi)型B和類(lèi)型C(Class A/B/C)。其中,類(lèi)型A是一幀中最敏感、最重要的數(shù)據(jù)。一旦該部分?jǐn)?shù)據(jù)損壞,整個(gè)幀就無(wú)法解碼,會(huì)從數(shù)據(jù)流中直接刪除。而類(lèi)型B是重要性略次于類(lèi)型A的數(shù)據(jù),類(lèi)型C是重要性更次于類(lèi)型B的數(shù)據(jù)。
[0004]如何提高使用語(yǔ)音通道傳輸非語(yǔ)音數(shù)據(jù)的可靠性和高效性,在當(dāng)前國(guó)內(nèi)專(zhuān)利中涉及較少?,F(xiàn)有技術(shù)中具有在3G網(wǎng)絡(luò)條件下,帶內(nèi)數(shù)據(jù)傳輸?shù)姆椒?。通過(guò)發(fā)送端循環(huán)地向接收端發(fā)送本次業(yè)務(wù)數(shù)據(jù)包的子包數(shù)據(jù)幀;接收端接收所述子包數(shù)據(jù)幀,并在接收到所述數(shù)據(jù)包的最后一幀時(shí),判斷是否接收到所述數(shù)據(jù)包的所有子包數(shù)據(jù)幀,若是,則向發(fā)送端發(fā)送確認(rèn)應(yīng)答,否則繼續(xù)接收所述發(fā)送端發(fā)來(lái)的子包數(shù)據(jù)幀;發(fā)送端在收到所述確認(rèn)應(yīng)答后停止發(fā)送本次業(yè)務(wù)數(shù)據(jù)包的子包數(shù)據(jù)幀,本次業(yè)務(wù)交互結(jié)束。
[0005]但該方法中的發(fā)送端循環(huán)地向接收端發(fā)送本次業(yè)務(wù)數(shù)據(jù)包的所有子包數(shù)據(jù)幀,直到收到所述確認(rèn)應(yīng)答后停止發(fā)送本次業(yè)務(wù)數(shù)據(jù)包的子包數(shù)據(jù)幀,該方法邏輯簡(jiǎn)單,雖然減少了數(shù)據(jù)包交互次數(shù),但是由于沒(méi)有子包數(shù)據(jù)幀確認(rèn),所以每個(gè)子包數(shù)據(jù)幀不管接收端是否收到都會(huì)進(jìn)行重傳,即增加了子包數(shù)據(jù)幀的重傳次數(shù),導(dǎo)致帶內(nèi)傳輸?shù)男什桓摺?br>
【發(fā)明內(nèi)容】
[0006]為減少子包數(shù)據(jù)幀的重傳次數(shù),提高帶內(nèi)傳輸?shù)男剩景l(fā)明提供了一種帶內(nèi)數(shù)據(jù)傳輸方法,所述方法包括以下步驟:
[0007]S1:發(fā)送端循環(huán)地向接收端發(fā)送本次業(yè)務(wù)中待傳輸?shù)淖影鼣?shù)據(jù)幀;
[0008]S2:接收端接收子包數(shù)據(jù)幀,對(duì)接收到的子包數(shù)據(jù)幀進(jìn)行解析,以獲取該子包數(shù)據(jù)幀的序號(hào),向所述發(fā)送端反饋已接收的子包數(shù)據(jù)幀的序號(hào);
[0009]S3:發(fā)送端根據(jù)所述已接收的子包數(shù)據(jù)幀的序號(hào)確定未被接收到的子包數(shù)據(jù)幀,將所述未被接收到的子包數(shù)據(jù)幀作為所述本次業(yè)務(wù)中待傳輸?shù)淖影鼣?shù)據(jù)幀,并返回步驟SI,直至本次業(yè)務(wù)終止或所述接收端接收到本次業(yè)務(wù)的所有子包數(shù)據(jù)幀。
[0010]其中,所述子包數(shù)據(jù)幀采用自適應(yīng)多速率AMR語(yǔ)音幀的格式。
[0011]其中,所述AMR語(yǔ)音幀的A+B類(lèi)子幀中包括:該子包數(shù)據(jù)幀的子包數(shù)據(jù)及序號(hào),所述AMR語(yǔ)音幀的A+B類(lèi)子幀為所述AMR語(yǔ)音幀中的A類(lèi)子幀及B類(lèi)子幀的組合。
[0012]其中,步驟S2進(jìn)一步包括:
[0013]S201:接收端接收子包數(shù)據(jù)幀,對(duì)接收到的子包數(shù)據(jù)幀進(jìn)行解析,以獲取該子包數(shù)據(jù)幀的序號(hào);
[0014]S202:根據(jù)該子包數(shù)據(jù)幀的序號(hào)判斷是否已經(jīng)接收過(guò)該子包數(shù)據(jù)幀,若是,則將該子包數(shù)據(jù)幀丟棄,否則保存該子包數(shù)據(jù)幀的序號(hào),并取出該子包數(shù)據(jù)幀中的子包數(shù)據(jù),根據(jù)該子包數(shù)據(jù)幀的序號(hào)存放該子包數(shù)據(jù);
[0015]S203:向所述發(fā)送端反饋已接收的子包數(shù)據(jù)幀的序號(hào)。
[0016]其中,所述AMR語(yǔ)音幀的A+B類(lèi)子幀中還包括:結(jié)束標(biāo)志位,所述結(jié)束標(biāo)志位用于反映本次業(yè)務(wù)中的最后一個(gè)子包數(shù)據(jù)幀。
[0017]其中,所述AMR語(yǔ)音幀的A+B類(lèi)子幀中還包括:第一校驗(yàn)位,所述第一校驗(yàn)位用于校驗(yàn)所述AMR語(yǔ)音幀的A+B類(lèi)子幀中除所述第一校驗(yàn)位外的所有字段。
[0018]其中,步驟S2中,所述接收端采用所述AMR語(yǔ)音幀的格式向所述發(fā)送端反饋已接收的子包數(shù)據(jù)幀的序號(hào)。
[0019]其中,所述AMR語(yǔ)音幀的C類(lèi)子幀中包括:圖樣字段,所述圖樣字段用于反映已接收的子包數(shù)據(jù)幀的序號(hào),所述圖樣字段中的各個(gè)比特位均對(duì)應(yīng)一個(gè)或多個(gè)子包數(shù)據(jù)幀。
[0020]其中,所述AMR語(yǔ)音幀的C類(lèi)子幀中還包括:第二校驗(yàn)位,所述第二校驗(yàn)位用于校驗(yàn)所述AMR語(yǔ)音幀的C類(lèi)子幀中除所述第二校驗(yàn)位外的所有字段。
[0021]本發(fā)明還公開(kāi)了一種帶內(nèi)數(shù)據(jù)傳輸系統(tǒng),所述系統(tǒng)包括:發(fā)送端和接收端;
[0022]所述發(fā)送端,用于循環(huán)地向接收端發(fā)送本次業(yè)務(wù)中待傳輸?shù)淖影鼣?shù)據(jù)幀;
[0023]所述接收端,用于接收子包數(shù)據(jù)幀,對(duì)接收到的子包數(shù)據(jù)幀進(jìn)行解析,以獲取該子包數(shù)據(jù)幀的序號(hào),向所述發(fā)送端反饋已接收的子包數(shù)據(jù)幀的序號(hào);
[0024]所述發(fā)送端,還用于根據(jù)所述已接收的子包數(shù)據(jù)幀的序號(hào)確定未被接收到的子包數(shù)據(jù)幀,將所述未被接收到的子包數(shù)據(jù)幀作為所述本次業(yè)務(wù)中待傳輸?shù)淖影鼣?shù)據(jù)幀,直至本次業(yè)務(wù)終止或所述接收端接收到本次業(yè)務(wù)的所有子包數(shù)據(jù)幀。
[0025]本發(fā)明通過(guò)接收端向發(fā)送端反饋已接收的子包數(shù)據(jù)幀的序號(hào),并由發(fā)送端根據(jù)所述已接收的子包數(shù)據(jù)幀的序號(hào)確定未被接收到的子包數(shù)據(jù)幀,使得發(fā)送端只需要向接收端循環(huán)發(fā)送未被接收的子包數(shù)據(jù)幀,而無(wú)需向接收端循環(huán)發(fā)送所有的子包數(shù)據(jù)幀,減少了子包數(shù)據(jù)幀的重傳次數(shù),提高了帶內(nèi)傳輸?shù)男省?br>【附圖說(shuō)明】
[0026]圖1是本發(fā)明一種實(shí)施方式的帶內(nèi)數(shù)據(jù)傳輸方法的流程圖;
[0027]圖2是本發(fā)明一種實(shí)施方式的AMR語(yǔ)音幀與子包數(shù)據(jù)幀之間的對(duì)應(yīng)關(guān)系;
[0028]圖3是本發(fā)明一種實(shí)施方式的完整數(shù)據(jù)包的分包示意圖;
[0029]圖4是本發(fā)明一種實(shí)施方式的子包數(shù)據(jù)幀的頭部的格式示意圖;
[0030]圖5是本發(fā)明一種實(shí)施方式的子包數(shù)據(jù)幀的尾部的格式示意圖;
[0031]圖6是本發(fā)明一種實(shí)施方式的子包數(shù)據(jù)幀的尾部中圖樣字段的示意圖。
【具體實(shí)施方式】
[0032]下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
[0033]圖1是本發(fā)明一種實(shí)施方式的帶內(nèi)數(shù)據(jù)傳輸方法的流程圖;參照?qǐng)D1,所述方法包括以下步驟:
[0034]S1:發(fā)送端循環(huán)地向接收端發(fā)送本次業(yè)務(wù)中待傳輸?shù)淖影鼣?shù)據(jù)幀;
[0035]需要說(shuō)明的是,本實(shí)施方式中將發(fā)送端向接收端發(fā)送一個(gè)完整數(shù)據(jù)包的任務(wù)稱(chēng)為一次業(yè)務(wù)交互。考慮到通路允許的最大傳輸單元(Maximum Transmiss1n Unit),當(dāng)要發(fā)送的數(shù)據(jù)大小超過(guò)MTU限制時(shí),發(fā)送端對(duì)所述完整數(shù)據(jù)包分成若干的子包數(shù)據(jù),并對(duì)子包數(shù)據(jù)發(fā)送,將每個(gè)用于發(fā)送子包數(shù)據(jù)的數(shù)據(jù)幀稱(chēng)為子包數(shù)據(jù)幀。
[0036]S2:接收端接收子包數(shù)據(jù)幀,對(duì)接收到的子包數(shù)據(jù)幀進(jìn)行解析,以獲取該子包數(shù)據(jù)幀的序號(hào),向所述發(fā)送端反饋已接收的子包數(shù)據(jù)幀的序號(hào);
[0037]S3:發(fā)送端根據(jù)所述已接收的子包數(shù)據(jù)幀的序號(hào)確定未被接收到的子包數(shù)據(jù)幀,將所述未被接收到的子包數(shù)據(jù)幀作為所述本次業(yè)務(wù)中待傳輸?shù)淖影鼣?shù)據(jù)幀,并返回步驟SI,直至本次業(yè)務(wù)終止或所述接收端接收到本次業(yè)務(wù)的所有子包數(shù)據(jù)幀。
[0038]本實(shí)施方式通過(guò)接收端向發(fā)送端反饋已接收的子包數(shù)據(jù)幀的序號(hào),并由發(fā)送端根據(jù)所述已接收的子包數(shù)據(jù)幀的序號(hào)確定未被接收到的子包數(shù)據(jù)幀,使得發(fā)送端只需要向接收端循環(huán)發(fā)送未被接收的子包數(shù)據(jù)幀,而無(wú)需向接收端循環(huán)發(fā)送所有的子包數(shù)據(jù)幀,減少了子包數(shù)據(jù)幀的重傳次數(shù),提高了帶內(nèi)傳輸?shù)男省?br>[0039]本實(shí)施方式中,可選地,所述子包數(shù)據(jù)幀采用自適應(yīng)多速率AMR語(yǔ)音幀的格式,對(duì)于AMR語(yǔ)音幀中的三種不同類(lèi)型的A類(lèi)、B類(lèi)和C類(lèi)子幀,以何種方式在其中承載數(shù)據(jù)是影響數(shù)據(jù)傳輸效率及可靠性的關(guān)鍵因素,所述AMR語(yǔ)音幀在傳輸時(shí)采用的方式和速率可以根據(jù)需要靈活選擇。
[0040]為保證傳輸子包數(shù)據(jù)的安全性,可選地,所述AMR語(yǔ)音幀的A+B類(lèi)子幀中包括:該子包數(shù)據(jù)幀的子包數(shù)據(jù)及序號(hào),所述AMR語(yǔ)音幀的A+B類(lèi)子幀為所述AMR語(yǔ)音幀中的A類(lèi)子幀及B類(lèi)子幀的組合。
[0041]為便于保存子包數(shù)據(jù),可選地,步驟S2進(jìn)一步包括:
[0042]S201:接收端接收子包數(shù)據(jù)幀,對(duì)接收到的子包數(shù)據(jù)幀進(jìn)行解析,以獲取該子包數(shù)據(jù)幀的序號(hào);
[0043]S202:根據(jù)該子包數(shù)據(jù)幀的序號(hào)判斷是否已經(jīng)接收過(guò)該子包數(shù)據(jù)幀,若是,則將該子包數(shù)據(jù)幀丟棄,否則保存該子包數(shù)據(jù)幀的序號(hào),并取出該子包數(shù)據(jù)幀中的子包數(shù)據(jù),根據(jù)該子包數(shù)據(jù)幀的序號(hào)存放該子包數(shù)據(jù);
[0044]S203:向所述發(fā)送端反饋已接收的子包數(shù)據(jù)幀的序號(hào)。
[0045]為便于校驗(yàn)AMR語(yǔ)音幀的A+B類(lèi)子幀,以提高數(shù)據(jù)傳輸?shù)恼_性,可選地,所述AMR語(yǔ)音幀的A+B類(lèi)子幀中還包括:第一校驗(yàn)位,所述第一校驗(yàn)位用于校驗(yàn)所述AMR語(yǔ)音幀的A+B類(lèi)子幀中除所述第一校驗(yàn)位外的所有字段。
[0046]為便于使得接收端判斷是否接收到本次業(yè)務(wù)的所有子包數(shù)據(jù)幀,可選地,所述AMR語(yǔ)音幀的A+B類(lèi)子幀中還包括:結(jié)束標(biāo)志位,所述結(jié)束標(biāo)志位用于反映本次業(yè)務(wù)中的最后一個(gè)子包數(shù)據(jù)幀。
[0047]為便于使得帶內(nèi)傳輸機(jī)制以子包數(shù)據(jù)幀為單位進(jìn)行發(fā)送,可選地,步驟S2中,所述接收端采用所述AMR語(yǔ)音幀的格式向所述發(fā)送端反饋已接收的子包數(shù)據(jù)幀的序號(hào)。
[0048]為便于反映已接收的子包數(shù)據(jù)幀的序號(hào),可選地,所述AMR語(yǔ)音幀的C類(lèi)子幀中包括:圖樣字段,所述圖樣字段用于反映已接收的子包數(shù)據(jù)幀的序號(hào),所述圖樣字段中的各個(gè)比特位均對(duì)應(yīng)一個(gè)或多個(gè)子包數(shù)據(jù)幀。
[0049]為便于校驗(yàn)AMR語(yǔ)音幀的C類(lèi)子幀,以提高數(shù)據(jù)傳輸?shù)恼_性