一種數(shù)據(jù)傳輸方法及裝置制造方法
【專利摘要】本發(fā)明實施例提供一種數(shù)據(jù)傳輸方法及裝置,涉及通信領(lǐng)域,通過定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。該方法包括:發(fā)送裝置獲取數(shù)據(jù)傳輸指令,數(shù)據(jù)傳輸指令用于指示發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置,其中,每個數(shù)據(jù)包內(nèi)設(shè)置有用戶自定義類型UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置;發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置。
【專利說明】一種數(shù)據(jù)傳輸方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸方法及裝置。
【背景技術(shù)】
[0002]隨著現(xiàn)代處理器技術(shù)的發(fā)展,高速差分總線逐漸取代了并行總線被應(yīng)用在互連領(lǐng)域中。PCIe (Personal Computer Interface Express,新一代總線接口)總線就是通過使用高速差分信號提高總線帶寬,并使用數(shù)據(jù)包進(jìn)行數(shù)據(jù)傳輸?shù)模瑪?shù)據(jù)在進(jìn)行接收和發(fā)送過程中,需要通過事務(wù)層、數(shù)據(jù)鏈路層和物理層等多個層次。
[0003]PCIe總線傳輸機(jī)制能夠為用戶提供可靠的傳輸服務(wù),以確保數(shù)據(jù)的可靠傳輸。其中,PCIe總線的數(shù)據(jù)鏈路層主要用來保證來自事務(wù)層的TLP (Transact1n Layer Packet,事務(wù)層傳輸包)在PCIe鏈路中的正確傳遞,為此數(shù)據(jù)鏈路層定義了 DLLP(Data Link LayerPacket,數(shù)據(jù)鏈路層傳輸包),另外,數(shù)據(jù)鏈路層使用了容錯和重傳機(jī)制來保證數(shù)據(jù)傳送的完整性和一致性。同時,采用復(fù)雜的credit-based流量控制機(jī)制來避免鏈路擁塞。
[0004]然而,現(xiàn)有技術(shù)中數(shù)據(jù)鏈路層使用ACK/NAK協(xié)議保證了 TLP的正確傳送。其中,ACK/NAK協(xié)議是一種滑動窗口協(xié)議,滑動窗口協(xié)議需要在待傳送的數(shù)據(jù)上加入序列號前綴。當(dāng)來自事務(wù)層的TLP發(fā)送到接收端后,發(fā)送端的數(shù)據(jù)鏈路層根據(jù)來自接收端的ACK/NAKDLLP報文決定是否需要重發(fā)這些TLP。發(fā)送端在接收到接收端的正向反饋之后,才會進(jìn)行后續(xù)數(shù)據(jù)的發(fā)送。而且當(dāng)接收端出現(xiàn)錯誤后,還要對出現(xiàn)錯誤的數(shù)據(jù)進(jìn)行重傳,這些對于流媒體業(yè)務(wù)是沒有必要的,但卻給鏈路帶來了較大延時。其中,流媒體是指以流的方式在網(wǎng)絡(luò)中傳輸音頻、視頻和多媒體文件的形式。同時,現(xiàn)有技術(shù)中PCIe總線使用的Credit-Based流量控制機(jī)制是由事務(wù)層和數(shù)據(jù)鏈路層協(xié)調(diào)實現(xiàn)的,這種流量控制機(jī)制硬件實現(xiàn)復(fù)雜,需要較多的接收緩存,因此實現(xiàn)流控的代價較大。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實施例提供一種數(shù)據(jù)傳輸方法及裝置,通過定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0006]為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0007]本發(fā)明實施例提供一種數(shù)據(jù)傳輸方法,該方法包括:
[0008]發(fā)送裝置獲取數(shù)據(jù)傳輸指令,所述數(shù)據(jù)傳輸指令用于指示所述發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置,
[0009]其中,每個所述數(shù)據(jù)包內(nèi)設(shè)置有用戶自定義類型UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,所述UT字段用于指示所述數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,所述TLP計數(shù)字段用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù),所述序列號用于指示若所述接收裝置未正確接收到所述數(shù)據(jù)包,所述發(fā)送裝置是否重新發(fā)送所述數(shù)據(jù)包至所述接收裝置;
[0010]所述發(fā)送裝置發(fā)送所述至少一個數(shù)據(jù)包至所述接收裝置。
[0011]在第一種可能的實現(xiàn)方式中,根據(jù)第一方面,若所述UT字段內(nèi)設(shè)置有第一標(biāo)識,所述數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0012]在第二種可能的實現(xiàn)方式中,結(jié)合第一方面或第一種可能的實現(xiàn)方式,若所述序列號內(nèi)設(shè)置有第二標(biāo)識,且所述接收裝置未正確接收到所述數(shù)據(jù)包,所述發(fā)送裝置不重新發(fā)送所述數(shù)據(jù)包至所述接收裝置。
[0013]在第三種可能的實現(xiàn)方式中,結(jié)合第一方面或第一種可能的實現(xiàn)方式或第二種可能的實現(xiàn)方式,所述第二標(biāo)識具體設(shè)置于所述序列號的第一個比特位。
[0014]在第四種可能的實現(xiàn)方式中,結(jié)合第一方面或第一種可能的實現(xiàn)方式至第三種可能的實現(xiàn)方式,在所述發(fā)送裝置發(fā)送所述至少一個數(shù)據(jù)包至所述接收裝置后,所述方法還包括:
[0015]所述發(fā)送裝置接收所述接收裝置發(fā)送的第一反饋信息,所述第一反饋信息用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù)為O。
[0016]在第五種可能的實現(xiàn)方式中,結(jié)合第一方面或第一種可能的實現(xiàn)方式至第四種可能的實現(xiàn)方式,所述方法還包括:
[0017]所述發(fā)送裝置接收所述接收裝置發(fā)送的第二反饋信息;
[0018]所述發(fā)送裝置根據(jù)所述第二反饋信息,控制發(fā)送所述數(shù)據(jù)包至所述接收裝置的速率。
[0019]第二方面,本發(fā)明實施例提供一種數(shù)據(jù)傳輸方法,該方法包括:
[0020]接收裝置接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包,
[0021]其中,每個所述數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,所述UT字段用于指示所述數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,所述TLP計數(shù)字段用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù),所述序列號用于指示若所述接收裝置未正確接收到所述數(shù)據(jù)包,所述發(fā)送裝置是否重新發(fā)送所述數(shù)據(jù)包至所述接收裝置。
[0022]在第一種可能的實現(xiàn)方式中,根據(jù)第二方面,在所述接收裝置接收所述發(fā)送裝置發(fā)送的所述至少一個數(shù)據(jù)包后,所述方法還包括:
[0023]所述接收裝置判斷所述UT字段內(nèi)是否設(shè)置有第一標(biāo)識,若所述UT字段內(nèi)設(shè)置有第一標(biāo)識,所述數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0024]在第二種可能的實現(xiàn)方式中,結(jié)合第二方面或第一種可能的實現(xiàn)方式,在所述接收裝置接收所述發(fā)送裝置發(fā)送的所述至少一個數(shù)據(jù)包后,所述方法還包括:
[0025]所述接收裝置判斷所述序列號內(nèi)是否設(shè)置有第二標(biāo)識;
[0026]若所述序列號內(nèi)設(shè)置有第二標(biāo)識,且所述接收裝置未正確接收到所述數(shù)據(jù)包,所述接收裝置不發(fā)送重新發(fā)送信息至所述發(fā)送裝置,以使得所述發(fā)送裝置不重新發(fā)送所述數(shù)據(jù)包至所述接收裝置。
[0027]在第三種可能的實現(xiàn)方式中,結(jié)合第二方面或第一種可能的實現(xiàn)方式或第二種可能的實現(xiàn)方式,所述第二標(biāo)識具體設(shè)置于所述序列號的第一個比特位。
[0028]在第四種可能的實現(xiàn)方式中,結(jié)合第二方面或第一種可能的實現(xiàn)方式至第三種可能的實現(xiàn)方式,在所述接收裝置接收所述發(fā)送裝置發(fā)送的所述至少一個數(shù)據(jù)包后,所述方法還包括:
[0029]所述接收裝置發(fā)送第一反饋信息至所述發(fā)送裝置,所述第一反饋信息用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù)為O。
[0030]在第五種可能的實現(xiàn)方式中,結(jié)合第二方面或第一種可能的實現(xiàn)方式至第四種可能的實現(xiàn)方式,所述方法還包括:
[0031]所述接收裝置獲取接收所述數(shù)據(jù)包的速率;
[0032]所述接收裝置根據(jù)所述接收所述數(shù)據(jù)包的速率,發(fā)送第二反饋信息至所述發(fā)送裝置,以使得所述發(fā)送裝置根據(jù)所述第二反饋信息,控制發(fā)送所述數(shù)據(jù)包至所述接收裝置的速率。
[0033]在第六種可能的實現(xiàn)方式中,結(jié)合第二方面或第一種可能的實現(xiàn)方式至第五種可能的實現(xiàn)方式,所述接收裝置獲取接收所述數(shù)據(jù)包的速率具體包括:
[0034]所述接收裝置通過Rate-Based流量控制機(jī)制獲取接收所述數(shù)據(jù)包的速率。
[0035]在第七種可能的實現(xiàn)方式中,結(jié)合第二方面或第一種可能的實現(xiàn)方式至第六種可能的實現(xiàn)方式,所述Rate-Based流量控制機(jī)制使用Leaky Bucket算法和/或Token Bucket算法計算所述接收所述數(shù)據(jù)包的速率。
[0036]第三方面,本發(fā)明實施例提供一種發(fā)送裝置,該裝置包括:
[0037]獲取模塊,用于獲取數(shù)據(jù)傳輸指令,所述數(shù)據(jù)傳輸指令用于指示所述發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置,
[0038]其中,每個所述數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,所述UT字段用于指示所述數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,所述TLP計數(shù)字段用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù),所述序列號用于指示若所述接收裝置未正確接收到所述數(shù)據(jù)包,所述發(fā)送裝置是否重新發(fā)送所述數(shù)據(jù)包至所述接收裝置;
[0039]發(fā)送模塊,用于發(fā)送所述至少一個數(shù)據(jù)包至所述接收裝置。
[0040]在第一種可能的實現(xiàn)方式中,根據(jù)第三方面,若所述UT字段內(nèi)設(shè)置有第一標(biāo)識,所述數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0041]在第二種可能的實現(xiàn)方式中,結(jié)合第三方面或第一種可能的實現(xiàn)方式,若所述序列號內(nèi)設(shè)置有第二標(biāo)識,且所述接收裝置未正確接收到所述數(shù)據(jù)包,所述發(fā)送裝置不重新發(fā)送所述數(shù)據(jù)包至所述接收裝置。
[0042]在第三種可能的實現(xiàn)方式中,結(jié)合第三方面或第一種可能的實現(xiàn)方式或第二種可能的實現(xiàn)方式,所述第二標(biāo)識具體設(shè)置于所述序列號的第一個比特位。
[0043]在第四種可能的實現(xiàn)方式中,結(jié)合第三方面或第一種可能的實現(xiàn)方式至第三種可能的實現(xiàn)方式,在所述發(fā)送模塊發(fā)送所述至少一個數(shù)據(jù)包至所述接收裝置后,所述發(fā)送裝置還包括:
[0044]接收模塊,用于接收所述接收裝置發(fā)送的第一反饋信息,所述第一反饋信息用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù)為O。
[0045]在第五種可能的實現(xiàn)方式中,結(jié)合第三方面或第一種可能的實現(xiàn)方式至第四種可能的實現(xiàn)方式,所述發(fā)送裝置還包括:
[0046]所述接收模塊,還用于接收所述接收裝置發(fā)送的第二反饋信息;
[0047]處理模塊,用于根據(jù)所述第二反饋信息,控制發(fā)送所述數(shù)據(jù)包至所述接收裝置的速率。
[0048]第四方面,本發(fā)明實施例提供一種接收裝置,該裝置包括:
[0049]接收單元,用于接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包,
[0050]其中,每個所述數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,所述UT字段用于指示所述數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,所述TLP計數(shù)字段用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù),所述序列號用于指示若所述接收裝置未正確接收到所述數(shù)據(jù)包,所述發(fā)送裝置是否重新發(fā)送所述數(shù)據(jù)包至所述接收裝置。
[0051]在第一種可能的實現(xiàn)方式中,根據(jù)第四方面,在所述接收單元接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包后,所述接收裝置還包括:
[0052]判斷單元,用于判斷所述UT字段內(nèi)是否設(shè)置有第一標(biāo)識,若所述UT字段內(nèi)設(shè)置有第一標(biāo)識,所述數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0053]在第二種可能的實現(xiàn)方式中,結(jié)合第四方面或第一種可能的實現(xiàn)方式,在所述接收單元接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包后,所述接收裝置還包括:
[0054]所述判斷單元,還用于判斷所述序列號內(nèi)是否設(shè)置有第二標(biāo)識;
[0055]發(fā)送單元,用于若所述序列號內(nèi)設(shè)置有第二標(biāo)識,且所述接收裝置未正確接收到所述數(shù)據(jù)包,不發(fā)送重新發(fā)送信息至所述發(fā)送裝置,以使得所述發(fā)送裝置不重新發(fā)送所述數(shù)據(jù)包至所述接收裝置。
[0056]在第三種可能的實現(xiàn)方式中,結(jié)合第四方面或第一種可能的實現(xiàn)方式或第二種可能的實現(xiàn)方式,所述第二標(biāo)識具體設(shè)置于所述序列號的第一個比特位。
[0057]在第四種可能的實現(xiàn)方式中,結(jié)合第四方面或第一種可能的實現(xiàn)方式至第三種可能的實現(xiàn)方式,在所述接收單元接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包后,
[0058]所述發(fā)送單元,還用于發(fā)送第一反饋信息至所述發(fā)送裝置,所述第一反饋信息用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù)為O。
[0059]在第五種可能的實現(xiàn)方式中,結(jié)合第四方面或第一種可能的實現(xiàn)方式至第四種可能的實現(xiàn)方式,所述接收裝置還包括:
[0060]獲取單元,用于獲取接收所述數(shù)據(jù)包的速率;
[0061]所述發(fā)送模塊,還用于根據(jù)所述接收所述數(shù)據(jù)包的速率,發(fā)送第二反饋信息至所述發(fā)送裝置,以使得所述發(fā)送裝置根據(jù)所述第二反饋信息,控制發(fā)送所述數(shù)據(jù)包至所述接收裝置的速率。
[0062]在第六種可能的實現(xiàn)方式中,結(jié)合第四方面或第一種可能的實現(xiàn)方式至第五種可能的實現(xiàn)方式,所述接收裝置獲取接收所述數(shù)據(jù)包的速率具體包括:
[0063]所述接收裝置通過Rate-Based流量控制機(jī)制獲取接收所述數(shù)據(jù)包的速率。
[0064]在第七種可能的實現(xiàn)方式中,結(jié)合第四方面或第一種可能的實現(xiàn)方式至第六種可能的實現(xiàn)方式,所述Rate-Based流量控制機(jī)制使用Leaky Bucket算法和/或Token Bucket算法計算所述接收所述數(shù)據(jù)包的速率。
[0065]本發(fā)明實施例所提供的一種數(shù)據(jù)傳輸方法及裝置,通過發(fā)送裝置獲取數(shù)據(jù)傳輸指令,數(shù)據(jù)傳輸指令用于指示發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置,其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置,以及發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置。通過該方案,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
【專利附圖】
【附圖說明】
[0066]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0067]圖1為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法的流程示意圖一;
[0068]圖2為現(xiàn)有技術(shù)中數(shù)據(jù)傳輸方法的流程示意圖;
[0069]圖3為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法的流程示意圖二 ;
[0070]圖4為本發(fā)明實施例提供的TLP的包格式;
[0071]圖5為本發(fā)明實施例提供的另一種數(shù)據(jù)傳輸方法的流程示意圖一;
[0072]圖6為本發(fā)明實施例提供的另一種數(shù)據(jù)傳輸方法的流程示意圖二 ;
[0073]圖7為本發(fā)明實施例提供的正向反饋的第二反饋信息的格式;
[0074]圖8為本發(fā)明實施例提供的發(fā)送裝置的結(jié)構(gòu)示意圖一;
[0075]圖9為本發(fā)明實施例提供的發(fā)送裝置的結(jié)構(gòu)示意圖二 ;
[0076]圖10為本發(fā)明實施例提供的發(fā)送裝置的結(jié)構(gòu)示意圖三;
[0077]圖11為本發(fā)明實施例提供的接收裝置的結(jié)構(gòu)示意圖一;
[0078]圖12為本發(fā)明實施例提供的接收裝置的結(jié)構(gòu)示意圖二 ;
[0079]圖13為本發(fā)明實施例提供的接收裝置的結(jié)構(gòu)示意圖三;
[0080]圖14為本發(fā)明實施例提供的接收裝置的結(jié)構(gòu)示意圖四;
[0081]圖15為本發(fā)明實施例提供的發(fā)送器的結(jié)構(gòu)示意圖;
[0082]圖16為本發(fā)明實施例提供的接收器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0083]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0084]另外,本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨(dú)存在A,同時存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
[0085]實施例一
[0086]本發(fā)明實施例提供一種數(shù)據(jù)傳輸方法,如圖1所示,該方法包括:
[0087]S101、發(fā)送裝置獲取數(shù)據(jù)傳輸指令,數(shù)據(jù)傳輸指令用于指示發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置。
[0088]其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT (User Define Type,用戶自定義類型)字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置。
[0089]現(xiàn)有技術(shù)中,若發(fā)送裝置需要向接收裝置發(fā)送數(shù)據(jù)時,數(shù)據(jù)的傳輸過程如圖2所示,對于發(fā)送裝置,發(fā)送裝置的事務(wù)層首先獲取待發(fā)送的數(shù)據(jù),并將待發(fā)送的數(shù)據(jù)封裝為TLP后,由事務(wù)層發(fā)送至數(shù)據(jù)鏈路層。TLP經(jīng)由發(fā)送裝置的事務(wù)層發(fā)送至數(shù)據(jù)鏈路層后,發(fā)送裝置的數(shù)據(jù)鏈路層為TLP添加序列號前綴和CRC (Cyclic Redundancy Check,循環(huán)冗余校驗碼)后綴。其中,發(fā)送裝置的數(shù)據(jù)鏈路層用于保證來自事務(wù)層的TLP可以可靠、完整地發(fā)送到接收裝置的數(shù)據(jù)鏈路層,因此,發(fā)送裝置的數(shù)據(jù)鏈路層定義了 DLLP。發(fā)送裝置的數(shù)據(jù)鏈路層為TLP添加序列號前綴和CRC后綴后,將待發(fā)送的數(shù)據(jù)包從數(shù)據(jù)鏈路層發(fā)送至物理層,經(jīng)由物理層鏈路傳輸至接收裝置。
[0090]對于接收裝置,接收裝置的物理層從信道上接收發(fā)送裝置發(fā)送的數(shù)據(jù)包,并將該數(shù)據(jù)包從物理層發(fā)送至數(shù)據(jù)鏈路層。數(shù)據(jù)鏈路層使用ACK/NAK協(xié)議保證了 TLP的正確傳送。接收裝置的數(shù)據(jù)鏈路層根據(jù)Error Check單元檢查接收到的TLP,若TLP被正確接收,則接收裝置向發(fā)送裝置發(fā)送ACK DLLP,即表示該TLP已被正確接收,發(fā)送裝置清除該TLP ;若該TLP未被正確接收,則接收裝置向發(fā)送裝置發(fā)送NAK DLLP,即表示該TLP未被正確接收,發(fā)送裝置向接收裝置重新發(fā)送該TLP。接收裝置的數(shù)據(jù)鏈路層正確接收了該TLP后,將該TLP從數(shù)據(jù)鏈路層發(fā)送至事務(wù)層。然而,使用了 ACK/NAK協(xié)議保證了 TLP正確傳送的方法需要發(fā)送裝置在接收到接收裝置的ACK DLLP反饋后,才會進(jìn)行后續(xù)數(shù)據(jù)的發(fā)送。而且當(dāng)接收裝置出現(xiàn)錯誤后,還要對出現(xiàn)錯誤的數(shù)據(jù)包進(jìn)行重傳,這些對于流媒體業(yè)務(wù)是沒有必要的,但卻給鏈路帶來了較大延時。
[0091]其中,流媒體是指以流的方式在網(wǎng)絡(luò)中傳輸音頻、視頻和多媒體文件的形式。比如視頻、云數(shù)據(jù)等,這類流媒體業(yè)務(wù)不同于其他常規(guī)業(yè)務(wù),流媒體業(yè)務(wù)對于數(shù)據(jù)傳輸?shù)氖聦嵭砸筝^高,對數(shù)據(jù)傳輸?shù)目煽啃砸筝^低。
[0092]本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0093]首先,發(fā)送裝置獲取數(shù)據(jù)傳輸指令,數(shù)據(jù)傳輸指令用于指示發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置。其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置。
[0094]具體的,發(fā)送裝置在每個數(shù)據(jù)包內(nèi)設(shè)置UT字段、TLP計數(shù)字段和序列號的過程將在下述實施例中進(jìn)行詳細(xì)描述,此處不再贅述。
[0095]S102、發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置。
[0096]在發(fā)送裝置獲取數(shù)據(jù)傳輸指令后,發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置。
[0097]本發(fā)明實施例提供一種數(shù)據(jù)傳輸方法,通過發(fā)送裝置獲取數(shù)據(jù)傳輸指令,數(shù)據(jù)傳輸指令用于指示發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置,其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置,以及發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置。通過該方案,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0098]實施例二
[0099]本發(fā)明實施例提供一種數(shù)據(jù)傳輸方法,如圖3所示,該方法包括:
[0100]S201、發(fā)送裝置獲取數(shù)據(jù)傳輸指令,數(shù)據(jù)傳輸指令用于指示發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置。
[0101]其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置。
[0102]現(xiàn)有技術(shù)中,若發(fā)送裝置需要向接收裝置發(fā)送數(shù)據(jù)時,對于發(fā)送裝置,發(fā)送裝置的事務(wù)層首先獲取待發(fā)送的數(shù)據(jù),并將待發(fā)送的數(shù)據(jù)封裝為TLP后,由事務(wù)層發(fā)送至數(shù)據(jù)鏈路層。TLP經(jīng)由發(fā)送裝置的事務(wù)層發(fā)送至數(shù)據(jù)鏈路層后,發(fā)送裝置的數(shù)據(jù)鏈路層為TLP添加序列號前綴和CRC (Cyclic Redundancy Check,循環(huán)冗余校驗碼)后綴。其中,發(fā)送裝置的數(shù)據(jù)鏈路層用于保證來自事務(wù)層的TLP可以可靠、完整地發(fā)送到接收裝置的數(shù)據(jù)鏈路層,因此,發(fā)送裝置的數(shù)據(jù)鏈路層定義了 DLLP。發(fā)送裝置的數(shù)據(jù)鏈路層為TLP添加序列號前綴和CRC后綴后,將待發(fā)送的數(shù)據(jù)包從數(shù)據(jù)鏈路層發(fā)送至物理層,經(jīng)由物理層鏈路傳輸至接收裝置。
[0103]對于接收裝置,接收裝置的物理層從信道上接收發(fā)送裝置發(fā)送的數(shù)據(jù)包,并將該數(shù)據(jù)包從物理層發(fā)送至數(shù)據(jù)鏈路層。數(shù)據(jù)鏈路層使用ACK/NAK協(xié)議保證了 TLP的正確傳送。接收裝置的數(shù)據(jù)鏈路層根據(jù)Error Check單元檢查接收到的TLP,若TLP被正確接收,則接收裝置向發(fā)送裝置發(fā)送ACK DLLP,即表示該TLP已被正確接收,發(fā)送裝置清除該TLP ;若該TLP未被正確接收,則接收裝置向發(fā)送裝置發(fā)送NAK DLLP,即表示該TLP未被正確接收,發(fā)送裝置向接收裝置重新發(fā)送該TLP。接收裝置的數(shù)據(jù)鏈路層正確接收了該TLP后,將該TLP從數(shù)據(jù)鏈路層發(fā)送至事務(wù)層。然而,使用了 ACK/NAK協(xié)議保證了 TLP正確傳送的方法需要發(fā)送裝置在接收到接收裝置的ACK DLLP反饋后,才會進(jìn)行后續(xù)數(shù)據(jù)的發(fā)送。而且當(dāng)接收裝置出現(xiàn)錯誤后,還要對出現(xiàn)錯誤的數(shù)據(jù)包進(jìn)行重傳,這些對于流媒體業(yè)務(wù)是沒有必要的,但卻給鏈路帶來了較大延時。
[0104]需要說明的是,流媒體是指以流的方式在網(wǎng)絡(luò)中傳輸音頻、視頻和多媒體文件的形式。比如視頻、云數(shù)據(jù)等,這類流媒體業(yè)務(wù)不同于其他常規(guī)業(yè)務(wù),流媒體業(yè)務(wù)對于數(shù)據(jù)傳輸?shù)氖聦嵭砸筝^高,對數(shù)據(jù)傳輸?shù)目煽啃砸筝^低。
[0105]本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0106]首先,發(fā)送裝置獲取數(shù)據(jù)傳輸指令,數(shù)據(jù)傳輸指令用于指示發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置。其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置。
[0107]需要說明的是,對于發(fā)送裝置,若發(fā)送裝置需要向接收裝置發(fā)送數(shù)據(jù)時,發(fā)送裝置首先要對待發(fā)送的數(shù)據(jù)進(jìn)行封包。發(fā)送裝置的事務(wù)層首先獲取待發(fā)送的數(shù)據(jù),并將待發(fā)送的數(shù)據(jù)封裝為TLP,其中TLP的包格式如圖4所示,包格式內(nèi)設(shè)置有UT字段和TLP計數(shù)字段,其中,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù)。
[0108]UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,如圖4所示,UT字段占用I個比特位。若UT字段內(nèi)設(shè)置有第一標(biāo)識,數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包,其中,第一標(biāo)識為數(shù)值I。同理,若UT字段內(nèi)未設(shè)置有第一標(biāo)識,數(shù)據(jù)包不為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0109]需要補(bǔ)充的是,根據(jù)用戶策略的不同,第一標(biāo)識的取值也不同,第一標(biāo)識可以為數(shù)值1,也可以為O等其他的數(shù)值,本發(fā)明不做限制。
[0110]TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),如圖4所示,TLP計數(shù)字段占用10個比特位。若TLP計數(shù)字段取值不為0,則說明此時接收裝置待接收的數(shù)據(jù)包的個數(shù)不為0,在流媒體業(yè)務(wù)的應(yīng)用場景下,無需使用ACK/NAK協(xié)議保證TLP的正確傳送,即不需要發(fā)送裝置在接收到接收裝置的ACK/NAK DLLP反饋后,才進(jìn)行后續(xù)數(shù)據(jù)的發(fā)送,從而有效地降低了鏈路延時。同理,若TLP計數(shù)字段取值為0,則說明此時接收裝置待接收的數(shù)據(jù)包的個數(shù)為0,在流媒體業(yè)務(wù)的應(yīng)用場景下,當(dāng)TLP計數(shù)字段取值為0,則說明接收裝置此時已經(jīng)沒有要接受的數(shù)據(jù)包了,此時接收裝置向發(fā)送裝置發(fā)送ACK/NAK DLLP反饋。
[0111]需要說明的是,由于TLP計數(shù)字段占用10個比特位,因此在二進(jìn)制環(huán)境下,接收裝置待接收的數(shù)據(jù)包的個數(shù)最大為1023。當(dāng)然,根據(jù)用戶策略的不同,TLP計數(shù)字段占用的比特位也可以不同,本發(fā)明不做限制。
[0112]需要補(bǔ)充的是,雖然TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),待接收的數(shù)據(jù)包的個數(shù)的最大值取決于TLP計數(shù)字段占用了多少個比特位,但是,若接收裝置設(shè)置有最大接受值,即接收裝置待接收的數(shù)據(jù)包的個數(shù)的最大值。因此,TLP計數(shù)字段所表示的接收裝置待接收的數(shù)據(jù)包的個數(shù),不能大于接收裝置設(shè)置的最大接受值。
[0113]發(fā)送裝置的事務(wù)層首先獲取待發(fā)送的數(shù)據(jù),并將待發(fā)送的數(shù)據(jù)封裝為TLP后,將封裝好的TLP由事務(wù)層發(fā)送至數(shù)據(jù)鏈路層。TLP經(jīng)由發(fā)送裝置的事務(wù)層發(fā)送至數(shù)據(jù)鏈路層后,發(fā)送裝置的數(shù)據(jù)鏈路層為TLP添加序列號。其中,為了保證實時流媒體業(yè)務(wù)的有效傳輸,封裝好的TLP通過最高優(yōu)先級的虛通道,并且采用強(qiáng)續(xù)傳送規(guī)則由事務(wù)層發(fā)送至數(shù)據(jù)鏈路層。
[0114]若序列號內(nèi)設(shè)置有第二標(biāo)識,且接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置不重新發(fā)送數(shù)據(jù)包至接收裝置。
[0115]其中,第二標(biāo)識具體設(shè)置于序列號的第一個比特位。
[0116]需要說明的是,序列號是添加在封裝好的TLP前的,能夠使接收裝置獲知該封裝好的TLP的類型。序列號一般占用12個比特位。若序列號內(nèi)設(shè)置有第二標(biāo)識,其中,第二標(biāo)識具體設(shè)置于序列號的第一個比特位,第二標(biāo)識取值為0,且接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置不重新發(fā)送數(shù)據(jù)包至接收裝置。由于序列號內(nèi)設(shè)置有第二標(biāo)識,且第二標(biāo)識取值為0,則說明該數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包,流媒體業(yè)務(wù)對于數(shù)據(jù)傳輸?shù)氖聦嵭砸筝^高,對數(shù)據(jù)傳輸?shù)目煽啃砸筝^低,因此,即使接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置也不需要重新發(fā)送數(shù)據(jù)包至接收裝置。
[0117]需要補(bǔ)充的是,根據(jù)用戶策略的不同,第二標(biāo)識的取值也不同,第二標(biāo)識可以為數(shù)值0,也可以為I等其他的數(shù)值,本發(fā)明不做限制。
[0118]發(fā)送裝置的數(shù)據(jù)鏈路層為TLP添加序列號后,將待發(fā)送的數(shù)據(jù)包從數(shù)據(jù)鏈路層發(fā)送至物理層。
[0119]S202、發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置。
[0120]在發(fā)送裝置獲取數(shù)據(jù)傳輸指令后,發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置。
[0121]S203、發(fā)送裝置接收接收裝置發(fā)送的第一反饋信息,第一反饋信息用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù)為O。
[0122]接收裝置的物理層從信道上接收到發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包后,將該數(shù)據(jù)包從物理層通過數(shù)據(jù)鏈路層發(fā)送到事務(wù)層。接收裝置的事務(wù)層對數(shù)據(jù)包進(jìn)行解包,確認(rèn)TLP包格式內(nèi)設(shè)置的UT字段和TLP計數(shù)字段,若TLP計數(shù)字段的取值為0,即接收裝置待接收的數(shù)據(jù)包的個數(shù)為0,則接收裝置發(fā)送第一反饋信息至發(fā)送裝置。
[0123]發(fā)送裝置接收接收裝置發(fā)送的第一反饋信息,第一反饋信息用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù)為O。
[0124]S204、發(fā)送裝置接收接收裝置發(fā)送的第二反饋信息。
[0125]由于流媒體業(yè)務(wù)對于數(shù)據(jù)傳輸?shù)氖聦嵭砸筝^高,對數(shù)據(jù)傳輸?shù)目煽啃砸筝^低,因此需要保證發(fā)送裝置和接收裝置之間的鏈路通信效率。接收裝置根據(jù)流量控制機(jī)制獲取當(dāng)前時刻的數(shù)據(jù)包的接受速率,并根據(jù)情況,發(fā)送第二反饋信息至發(fā)送裝置。具體的,接收裝置如何根據(jù)流量控制機(jī)制獲取當(dāng)前時刻的數(shù)據(jù)包的接受速率將在下述實施例中進(jìn)行詳細(xì)描述,此處不再贅述。
[0126]發(fā)送裝置接收接收裝置發(fā)送的第二反饋信息。
[0127]S205、發(fā)送裝置根據(jù)第二反饋信息,控制發(fā)送數(shù)據(jù)包至接收裝置的速率。
[0128]在發(fā)送裝置接收接收裝置發(fā)送的第二反饋信息后,發(fā)送裝置根據(jù)第二反饋信息,控制發(fā)送數(shù)據(jù)包至接收裝置的速率。
[0129]本發(fā)明實施例提供一種數(shù)據(jù)傳輸方法,通過發(fā)送裝置獲取數(shù)據(jù)傳輸指令,數(shù)據(jù)傳輸指令用于指示發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置,其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置,以及發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置。通過該方案,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0130]實施例三
[0131]本發(fā)明實施例提供另一種據(jù)傳輸方法,如圖5所示,該方法包括:
[0132]S301、接收裝置接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包。
[0133]其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置。
[0134]現(xiàn)有技術(shù)中,若發(fā)送裝置需要向接收裝置發(fā)送數(shù)據(jù)時,對于發(fā)送裝置,發(fā)送裝置的事務(wù)層首先獲取待發(fā)送的數(shù)據(jù),并將待發(fā)送的數(shù)據(jù)封裝為TLP后,由事務(wù)層發(fā)送至數(shù)據(jù)鏈路層。TLP經(jīng)由發(fā)送裝置的事務(wù)層發(fā)送至數(shù)據(jù)鏈路層后,發(fā)送裝置的數(shù)據(jù)鏈路層為TLP添加序列號前綴和CRC (Cyclic Redundancy Check,循環(huán)冗余校驗碼)后綴。其中,發(fā)送裝置的數(shù)據(jù)鏈路層用于保證來自事務(wù)層的TLP可以可靠、完整地發(fā)送到接收裝置的數(shù)據(jù)鏈路層,因此,發(fā)送裝置的數(shù)據(jù)鏈路層定義了 DLLP。發(fā)送裝置的數(shù)據(jù)鏈路層為TLP添加序列號前綴和CRC后綴后,將待發(fā)送的數(shù)據(jù)包從數(shù)據(jù)鏈路層發(fā)送至物理層,經(jīng)由物理層鏈路傳輸至接收裝置。
[0135]對于接收裝置,接收裝置的物理層從信道上接收發(fā)送裝置發(fā)送的數(shù)據(jù)包,并將該數(shù)據(jù)包從物理層發(fā)送至數(shù)據(jù)鏈路層。數(shù)據(jù)鏈路層使用ACK/NAK協(xié)議保證了 TLP的正確傳送。接收裝置的數(shù)據(jù)鏈路層根據(jù)Error Check單元檢查接收到的TLP,若TLP被正確接收,則接收裝置向發(fā)送裝置發(fā)送ACK DLLP,即表示該TLP已被正確接收,發(fā)送裝置清除該TLP ;若該TLP未被正確接收,則接收裝置向發(fā)送裝置發(fā)送NAK DLLP,即表示該TLP未被正確接收,發(fā)送裝置向接收裝置重新發(fā)送該TLP。接收裝置的數(shù)據(jù)鏈路層正確接收了該TLP后,將該TLP從數(shù)據(jù)鏈路層發(fā)送至事務(wù)層。然而,使用了 ACK/NAK協(xié)議保證了 TLP正確傳送的方法需要發(fā)送裝置在接收到接收裝置的ACK DLLP反饋后,才會進(jìn)行后續(xù)數(shù)據(jù)的發(fā)送。而且當(dāng)接收裝置出現(xiàn)錯誤后,還要對出現(xiàn)錯誤的數(shù)據(jù)包進(jìn)行重傳,這些對于流媒體業(yè)務(wù)是沒有必要的,但卻給鏈路帶來了較大延時。
[0136]需要說明的是,流媒體是指以流的方式在網(wǎng)絡(luò)中傳輸音頻、視頻和多媒體文件的形式。比如視頻、云數(shù)據(jù)等,這類流媒體業(yè)務(wù)不同于其他常規(guī)業(yè)務(wù),流媒體業(yè)務(wù)對于數(shù)據(jù)傳輸?shù)氖聦嵭砸筝^高,對數(shù)據(jù)傳輸?shù)目煽啃砸筝^低。
[0137]本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0138]接收裝置接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包,其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置。
[0139]具體的,接收裝置如何獲取設(shè)置在每個數(shù)據(jù)包內(nèi)設(shè)置UT字段、TLP計數(shù)字段和序列號的過程將在下述實施例中進(jìn)行詳細(xì)描述,此處不再贅述。
[0140]本發(fā)明實施例提供一種數(shù)據(jù)傳輸方法,通過接收裝置接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包,其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置。通過該方案,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0141]實施例四
[0142]本發(fā)明實施例提供另一種據(jù)傳輸方法,如圖6所示,該方法包括:
[0143]S401、接收裝置接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包。
[0144]其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置。
[0145]對于接收裝置,接收裝置的物理層從信道上接收發(fā)送裝置發(fā)送的數(shù)據(jù)包,并將該數(shù)據(jù)包從物理層發(fā)送至數(shù)據(jù)鏈路層。數(shù)據(jù)鏈路層使用ACK/NAK協(xié)議保證了 TLP的正確傳送。接收裝置的數(shù)據(jù)鏈路層根據(jù)Error Check單元檢查接收到的TLP,若TLP被正確接收,則接收裝置向發(fā)送裝置發(fā)送ACK DLLP,即表示該TLP已被正確接收,發(fā)送裝置清除該TLP ;若該TLP未被正確接收,則接收裝置向發(fā)送裝置發(fā)送NAK DLLP,即表示該TLP未被正確接收,發(fā)送裝置向接收裝置重新發(fā)送該TLP。接收裝置的數(shù)據(jù)鏈路層正確接收了該TLP后,將該TLP從數(shù)據(jù)鏈路層發(fā)送至事務(wù)層。然而,使用了 ACK/NAK協(xié)議保證了 TLP正確傳送的方法需要發(fā)送裝置在接收到接收裝置的ACK DLLP反饋后,才會進(jìn)行后續(xù)數(shù)據(jù)的發(fā)送。而且當(dāng)接收裝置出現(xiàn)錯誤后,還要對出現(xiàn)錯誤的數(shù)據(jù)包進(jìn)行重傳,這些對于流媒體業(yè)務(wù)是沒有必要的,但卻給鏈路帶來了較大延時。
[0146]需要說明的是,流媒體是指以流的方式在網(wǎng)絡(luò)中傳輸音頻、視頻和多媒體文件的形式。比如視頻、云數(shù)據(jù)等,這類流媒體業(yè)務(wù)不同于其他常規(guī)業(yè)務(wù),流媒體業(yè)務(wù)對于數(shù)據(jù)傳輸?shù)氖聦嵭砸筝^高,對數(shù)據(jù)傳輸?shù)目煽啃砸筝^低。
[0147]本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0148]首先,接收裝置接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包,其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置。
[0149]需要說明的是,對于發(fā)送裝置,若發(fā)送裝置需要向接收裝置發(fā)送數(shù)據(jù)時,發(fā)送裝置首先要對待發(fā)送的數(shù)據(jù)進(jìn)行封包。發(fā)送裝置的事務(wù)層首先獲取待發(fā)送的數(shù)據(jù),并將待發(fā)送的數(shù)據(jù)封裝為TLP,包格式內(nèi)設(shè)置有UT字段和TLP計數(shù)字段,其中,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù)。
[0150]UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,UT字段占用I個比特位。若UT字段內(nèi)設(shè)置有第一標(biāo)識,數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包,其中,第一標(biāo)識為數(shù)值I。同理,若UT字段內(nèi)未設(shè)置有第一標(biāo)識,數(shù)據(jù)包不為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0151]需要補(bǔ)充的是,根據(jù)用戶策略的不同,第一標(biāo)識的取值也不同,第一標(biāo)識可以為數(shù)值1,也可以為O等其他的數(shù)值,本發(fā)明不做限制。
[0152]TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),TLP計數(shù)字段占用10個比特位。若TLP計數(shù)字段取值不為0,則說明此時接收裝置待接收的數(shù)據(jù)包的個數(shù)不為0,在流媒體業(yè)務(wù)的應(yīng)用場景下,無需使用ACK/NAK協(xié)議保證TLP的正確傳送,即不需要發(fā)送裝置在接收到接收裝置的ACK/NAK DLLP反饋后,才進(jìn)行后續(xù)數(shù)據(jù)的發(fā)送,從而有效地降低了鏈路延時。同理,若TLP計數(shù)字段取值為0,則說明此時接收裝置待接收的數(shù)據(jù)包的個數(shù)為0,在流媒體業(yè)務(wù)的應(yīng)用場景下,當(dāng)TLP計數(shù)字段取值為0,則說明接收裝置此時已經(jīng)沒有要接受的數(shù)據(jù)包了,此時接收裝置向發(fā)送裝置發(fā)送ACK/NAK DLLP反饋。
[0153]需要說明的是,由于TLP計數(shù)字段占用10個比特位,因此在二進(jìn)制環(huán)境下,接收裝置待接收的數(shù)據(jù)包的個數(shù)最大為1023。當(dāng)然,根據(jù)用戶策略的不同,TLP計數(shù)字段占用的比特位也可以不同,本發(fā)明不做限制。
[0154]需要補(bǔ)充的是,雖然TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),待接收的數(shù)據(jù)包的個數(shù)的最大值取決于TLP計數(shù)字段占用了多少個比特位,但是,若接收裝置設(shè)置有最大接受值,即接收裝置待接收的數(shù)據(jù)包的個數(shù)的最大值。因此,TLP計數(shù)字段所表示的接收裝置待接收的數(shù)據(jù)包的個數(shù),不能大于接收裝置設(shè)置的最大接受值。
[0155]發(fā)送裝置的事務(wù)層首先獲取待發(fā)送的數(shù)據(jù),并將待發(fā)送的數(shù)據(jù)封裝為TLP后,將封裝好的TLP由事務(wù)層發(fā)送至數(shù)據(jù)鏈路層。TLP經(jīng)由發(fā)送裝置的事務(wù)層發(fā)送至數(shù)據(jù)鏈路層后,發(fā)送裝置的數(shù)據(jù)鏈路層為TLP添加序列號。其中,為了保證實時流媒體業(yè)務(wù)的有效傳輸,封裝好的TLP通過最高優(yōu)先級的虛通道,并且采用強(qiáng)續(xù)傳送規(guī)則由事務(wù)層發(fā)送至數(shù)據(jù)鏈路層。
[0156]若序列號內(nèi)設(shè)置有第二標(biāo)識,且接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置不重新發(fā)送數(shù)據(jù)包至接收裝置。
[0157]其中,第二標(biāo)識具體設(shè)置于序列號的第一個比特位。
[0158]需要說明的是,序列號是添加在封裝好的TLP前的,能夠使接收裝置獲知該封裝好的TLP的類型。序列號一般占用12個比特位。若序列號內(nèi)設(shè)置有第二標(biāo)識,其中,第二標(biāo)識具體設(shè)置于序列號的第一個比特位,第二標(biāo)識取值為0,且接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置不重新發(fā)送數(shù)據(jù)包至接收裝置。由于序列號內(nèi)設(shè)置有第二標(biāo)識,且第二標(biāo)識取值為0,則說明該數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包,流媒體業(yè)務(wù)對于數(shù)據(jù)傳輸?shù)氖聦嵭砸筝^高,對數(shù)據(jù)傳輸?shù)目煽啃砸筝^低,因此,即使接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置也不需要重新發(fā)送數(shù)據(jù)包至接收裝置。
[0159]需要補(bǔ)充的是,根據(jù)用戶策略的不同,第二標(biāo)識的取值也不同,第二標(biāo)識可以為數(shù)值0,也可以為I等其他的數(shù)值,本發(fā)明不做限制。
[0160]發(fā)送裝置的數(shù)據(jù)鏈路層為TLP添加序列號后,將待發(fā)送的數(shù)據(jù)包從數(shù)據(jù)鏈路層發(fā)送至物理層。
[0161]接收裝置接收的發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包,就是發(fā)送裝置經(jīng)過上述封包過程后,發(fā)送的至少一個數(shù)據(jù)包。
[0162]S402、接收裝置判斷序列號內(nèi)是否設(shè)置有第二標(biāo)識。
[0163]在接收裝置接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包后,接收裝置判斷序列號內(nèi)是否設(shè)置有第二標(biāo)識。
[0164]需要說明的是,接收裝置是由接收裝置的物理層從信道上接收到發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包,物理層接收到數(shù)據(jù)包后,將該數(shù)據(jù)包從物理層發(fā)送到數(shù)據(jù)鏈路層,數(shù)據(jù)鏈路層對該數(shù)據(jù)包進(jìn)行解包。接收裝置的數(shù)據(jù)鏈路層能夠獲取發(fā)送裝置的數(shù)據(jù)鏈路層為TLP添加序列號。
[0165]S403、若序列號內(nèi)設(shè)置有第二標(biāo)識,且接收裝置未正確接收到數(shù)據(jù)包,接收裝置不發(fā)送重新發(fā)送信息至發(fā)送裝置,以使得發(fā)送裝置不重新發(fā)送數(shù)據(jù)包至接收裝置。
[0166]其中,第二標(biāo)識具體設(shè)置于序列號的第一個比特位。
[0167]若序列號內(nèi)設(shè)置有第二標(biāo)識,且接收裝置未正確接收到數(shù)據(jù)包,接收裝置不發(fā)送重新發(fā)送信息至發(fā)送裝置,以使得發(fā)送裝置不重新發(fā)送數(shù)據(jù)包至接收裝置。其中,第二標(biāo)識具體設(shè)置于序列號的第一個比特位。
[0168]由于序列號是添加在封裝好的TLP前的,能夠使接收裝置獲知該封裝好的TLP的類型。序列號一般占用12個比特位。若序列號內(nèi)設(shè)置有第二標(biāo)識,其中,第二標(biāo)識具體設(shè)置于序列號的第一個比特位,第二標(biāo)識取值為O,且接收裝置未正確接收到數(shù)據(jù)包,則說明該數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包,流媒體業(yè)務(wù)對于數(shù)據(jù)傳輸?shù)氖聦嵭砸筝^高,對數(shù)據(jù)傳輸?shù)目煽啃砸筝^低,因此,即使接收裝置未正確接收到數(shù)據(jù)包,接收裝置也不需要發(fā)送重新發(fā)送信息至發(fā)送裝置。
[0169]S404、接收裝置判斷UT字段內(nèi)是否設(shè)置有第一標(biāo)識,若UT字段內(nèi)設(shè)置有第一標(biāo)識,數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0170]在接收裝置的物理層將該數(shù)據(jù)包發(fā)送到數(shù)據(jù)鏈路層,數(shù)據(jù)鏈路層對該數(shù)據(jù)包進(jìn)行解包后,將該數(shù)據(jù)包從數(shù)據(jù)鏈路層發(fā)送到事務(wù)層。事務(wù)層對該數(shù)據(jù)包進(jìn)行解包。接收裝置的事務(wù)層能夠獲取數(shù)據(jù)包內(nèi)的UT字段和TLP計數(shù)字段。
[0171]接收裝置判斷UT字段內(nèi)是否設(shè)置有第一標(biāo)識,若UT字段內(nèi)設(shè)置有第一標(biāo)識,數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0172]需要說明的是,UT字段占用I個比特位。若UT字段內(nèi)設(shè)置有第一標(biāo)識,數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包,其中,第一標(biāo)識為數(shù)值I。同理,若UT字段內(nèi)未設(shè)置有第一標(biāo)識,數(shù)據(jù)包不為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0173]需要補(bǔ)充的是,根據(jù)用戶策略的不同,第一標(biāo)識的取值也不同,第一標(biāo)識可以為數(shù)值1,也可以為O等其他的數(shù)值,本發(fā)明不做限制。
[0174]S405、接收裝置發(fā)送第一反饋信息至發(fā)送裝置,第一反饋信息用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù)為O。
[0175]在接收裝置的物理層將該數(shù)據(jù)包發(fā)送到數(shù)據(jù)鏈路層,數(shù)據(jù)鏈路層對該數(shù)據(jù)包進(jìn)行解包后,將該數(shù)據(jù)包從數(shù)據(jù)鏈路層發(fā)送到事務(wù)層。事務(wù)層對該數(shù)據(jù)包進(jìn)行解包。接收裝置的事務(wù)層能夠獲取數(shù)據(jù)包內(nèi)的UT字段和TLP計數(shù)字段。
[0176]TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),若TLP計數(shù)字段的取值為0,則即接收裝置待接收的數(shù)據(jù)包的個數(shù)為0,則接收裝置發(fā)送第一反饋信息至發(fā)送裝置,第一反饋信息用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù)為O。
[0177]S406、接收裝置獲取接收數(shù)據(jù)包的速率。
[0178]其中,接收裝置獲取接收數(shù)據(jù)包的速率具體包括:
[0179]接收裝置通過Rate-Based流量控制機(jī)制獲取接收數(shù)據(jù)包的速率。
[0180]由于流媒體業(yè)務(wù)對于數(shù)據(jù)傳輸?shù)氖聦嵭砸筝^高,對數(shù)據(jù)傳輸?shù)目煽啃砸筝^低,因此需要保證發(fā)送裝置和接收裝置之間的鏈路通信效率。接收裝置根據(jù)流量控制機(jī)制獲取接收數(shù)據(jù)包的速率。具體的,接收裝置獲取接收數(shù)據(jù)包的速率具體包括:接收裝置通過Rate-Based流量控制機(jī)制獲取接收數(shù)據(jù)包的速率。
[0181]其中,Rate-Based流量控制機(jī)制使用Leaky Bucket算法和/或Token Bucket算法計算接收數(shù)據(jù)包的速率。
[0182]S407、接收裝置根據(jù)接收數(shù)據(jù)包的速率,發(fā)送第二反饋信息至發(fā)送裝置,以使得發(fā)送裝置根據(jù)第二反饋信息,控制發(fā)送數(shù)據(jù)包至接收裝置的速率。
[0183]在接收裝置獲取接收數(shù)據(jù)包的速率后,接收裝置根據(jù)接收數(shù)據(jù)包的速率,發(fā)送第二反饋信息至發(fā)送裝置,以使得發(fā)送裝置根據(jù)第二反饋信息,控制發(fā)送數(shù)據(jù)包至接收裝置的速率。
[0184]需要說明的是,第二反饋信息用于告知發(fā)送裝置當(dāng)前時刻接收裝置接收數(shù)據(jù)包的速率。該速率可能過快,即發(fā)送裝置發(fā)送數(shù)據(jù)包的速率過快導(dǎo)致鏈路擁塞,稱作反向反饋;也有可能過慢,即發(fā)送裝置發(fā)送數(shù)據(jù)包的速率過慢導(dǎo)致鏈路沒有得到充分利用,稱作正向反饋。
[0185]示例性的,正向反饋的第二反饋信息如圖7所示,其中,ON字段表明發(fā)送裝置發(fā)送數(shù)據(jù)包的速率過慢導(dǎo)致鏈路沒有得到充分利用,因此,發(fā)送裝置在接收到正向反饋的第二反饋信息后,可以適當(dāng)?shù)奶岣甙l(fā)送速率。
[0186]根據(jù)用戶策略,接收裝置周期性或者非周期性地獲取接收數(shù)據(jù)包的速率,并根據(jù)接收數(shù)據(jù)包的速率,發(fā)送第二反饋信息至發(fā)送裝置,以使得發(fā)送裝置根據(jù)第二反饋信息,控制發(fā)送數(shù)據(jù)包至接收裝置的速率。
[0187]需要補(bǔ)充的是,本發(fā)明實施例提供的數(shù)據(jù)傳輸方法,不僅可以使用在不同的通信節(jié)點(diǎn)之間,也可以使用在單個通信節(jié)點(diǎn)內(nèi)。例如,當(dāng)一臺PC的攝像頭要向CPU傳輸數(shù)據(jù),本發(fā)明實施例提供的數(shù)據(jù)傳輸方法同樣適用,本發(fā)明不做限制。
[0188]本發(fā)明實施例提供一種數(shù)據(jù)傳輸方法,通過接收裝置接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包,其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置。通過該方案,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0189]實施例五
[0190]本發(fā)明實施例提供一種發(fā)送裝置1,如圖8所示,該發(fā)送裝置I包括:
[0191]獲取模塊10,用于獲取數(shù)據(jù)傳輸指令,數(shù)據(jù)傳輸指令用于指示發(fā)送裝置I發(fā)送至少一個數(shù)據(jù)包至接收裝置,
[0192]其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置I是否重新發(fā)送數(shù)據(jù)包至接收裝置。
[0193]發(fā)送模塊11,用于發(fā)送至少一個數(shù)據(jù)包至接收裝置。
[0194]進(jìn)一步地,若UT字段內(nèi)設(shè)置有第一標(biāo)識,數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0195]進(jìn)一步地,若序列號內(nèi)設(shè)置有第二標(biāo)識,且接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置不重新發(fā)送數(shù)據(jù)包至接收裝置。
[0196]進(jìn)一步地,第二標(biāo)識具體設(shè)置于序列號的第一個比特位。
[0197]進(jìn)一步地,如圖9所示,在發(fā)送模塊11發(fā)送至少一個數(shù)據(jù)包至接收裝置后,發(fā)送裝置I還包括:
[0198]接收模塊12,用于接收接收裝置發(fā)送的第一反饋信息,第一反饋信息用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù)為O。
[0199]進(jìn)一步地,如圖10所示,發(fā)送裝置I還包括:
[0200]接收模塊12,還用于接收接收裝置發(fā)送的第二反饋信息;
[0201]處理模塊13,用于根據(jù)第二反饋信息,控制發(fā)送數(shù)據(jù)包至接收裝置的速率。
[0202]本發(fā)明實施例提供一種發(fā)送裝置,包括獲取模塊,用于獲取數(shù)據(jù)傳輸指令,數(shù)據(jù)傳輸指令用于指示發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置,其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置,以及發(fā)送模塊,用于發(fā)送至少一個數(shù)據(jù)包至接收裝置。通過該方案,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0203]實施例六
[0204]本發(fā)明實施例提供一種接收裝置2,如圖11所示,該接收裝置2包括:
[0205]接收單元20,用于接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包,
[0206]其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置。
[0207]進(jìn)一步地,如圖12所示,在接收單元20接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包后,接收裝置2還包括:
[0208]判斷單元21,用于判斷UT字段內(nèi)是否設(shè)置有第一標(biāo)識,若UT字段內(nèi)設(shè)置有第一標(biāo)識,數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0209]進(jìn)一步地,如圖13所示,在接收單元20接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包后,接收裝置2還包括:
[0210]判斷單元21,還用于判斷序列號內(nèi)是否設(shè)置有第二標(biāo)識;
[0211]發(fā)送單元22,用于若序列號內(nèi)設(shè)置有第二標(biāo)識,且接收裝置未正確接收到數(shù)據(jù)包,不發(fā)送重新發(fā)送信息至發(fā)送裝置,以使得發(fā)送裝置不重新發(fā)送數(shù)據(jù)包至接收裝置。
[0212]進(jìn)一步地,第二標(biāo)識具體設(shè)置于序列號的第一個比特位。
[0213]進(jìn)一步地,在接收單元20接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包后,
[0214]發(fā)送單元22,還用于發(fā)送第一反饋信息至發(fā)送裝置1,第一反饋信息用于指示接收裝置2待接收的數(shù)據(jù)包的個數(shù)為O。
[0215]進(jìn)一步地,如圖14所示,接收裝置2還包括:
[0216]獲取單元23,用于獲取接收數(shù)據(jù)包的速率;
[0217]發(fā)送模塊22,還用于根據(jù)接收數(shù)據(jù)包的速率,發(fā)送第二反饋信息至發(fā)送裝置1,以使得發(fā)送裝置I根據(jù)第二反饋信息,控制發(fā)送數(shù)據(jù)包至接收裝置2的速率。
[0218]進(jìn)一步地,接收裝置2獲取接收數(shù)據(jù)包的速率具體包括:
[0219]接收裝置2通過Rate-Based流量控制機(jī)制獲取接收數(shù)據(jù)包的速率。
[0220]進(jìn)一步地,Rate-Based流量控制機(jī)制使用Leaky Bucket算法和/或Token Bucket算法計算接收數(shù)據(jù)包的速率。
[0221]本發(fā)明實施例提供一種接收裝置,包括接收單元,用于接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包,其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收裝置待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收裝置未正確接收到數(shù)據(jù)包,發(fā)送裝置是否重新發(fā)送數(shù)據(jù)包至接收裝置。通過該方案,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0222]實施例七
[0223]本發(fā)明實施例提供一種發(fā)送器3,如圖15所示,該發(fā)送器3包括:
[0224]處理器30,用于獲取數(shù)據(jù)傳輸指令,數(shù)據(jù)傳輸指令用于指示發(fā)送器3發(fā)送至少一個數(shù)據(jù)包至接收器,
[0225]其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收器待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收器未正確接收到數(shù)據(jù)包,發(fā)送器3是否重新發(fā)送數(shù)據(jù)包至接收器。
[0226]處理器30,還用于發(fā)送至少一個數(shù)據(jù)包至接收器。
[0227]進(jìn)一步地,若UT字段內(nèi)設(shè)置有第一標(biāo)識,數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0228]進(jìn)一步地,若序列號內(nèi)設(shè)置有第二標(biāo)識,且接收器未正確接收到數(shù)據(jù)包,發(fā)送器不重新發(fā)送數(shù)據(jù)包至接收器。
[0229]進(jìn)一步地,第二標(biāo)識具體設(shè)置于序列號的第一個比特位。
[0230]進(jìn)一步地,在處理器30發(fā)送至少一個數(shù)據(jù)包至接收器后,
[0231]處理器30,還用于接收接收器發(fā)送的第一反饋信息,第一反饋信息用于指示接收器待接收的數(shù)據(jù)包的個數(shù)為O。
[0232]進(jìn)一步地,處理器30,還用于接收接收器發(fā)送的第二反饋信息;
[0233]處理器30,還用于根據(jù)第二反饋信息,控制發(fā)送數(shù)據(jù)包至接收器的速率。
[0234]本發(fā)明實施例提供一種發(fā)送器,包括處理器,用于獲取數(shù)據(jù)傳輸指令,數(shù)據(jù)傳輸指令用于指示發(fā)送器發(fā)送至少一個數(shù)據(jù)包至接收器,其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收器待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收器未正確接收到數(shù)據(jù)包,發(fā)送器是否重新發(fā)送數(shù)據(jù)包至接收器,以及發(fā)送至少一個數(shù)據(jù)包至接收器。通過該方案,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0235]實施例八
[0236]本發(fā)明實施例提供一種接收器4,如圖16所示,該接收器4包括:
[0237]處理器40,用于接收發(fā)送器發(fā)送的至少一個數(shù)據(jù)包,
[0238]其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收器待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收器未正確接收到數(shù)據(jù)包,發(fā)送器是否重新發(fā)送數(shù)據(jù)包至接收器。
[0239]進(jìn)一步地,在處理器40接收發(fā)送器發(fā)送的至少一個數(shù)據(jù)包后,
[0240]處理器40,還用于判斷UT字段內(nèi)是否設(shè)置有第一標(biāo)識,若UT字段內(nèi)設(shè)置有第一標(biāo)識,數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
[0241]進(jìn)一步地,在處理器40接收發(fā)送器發(fā)送的至少一個數(shù)據(jù)包后,
[0242]處理器40,還用于判斷序列號內(nèi)是否設(shè)置有第二標(biāo)識;
[0243]處理器40,還用于若序列號內(nèi)設(shè)置有第二標(biāo)識,且接收器未正確接收到數(shù)據(jù)包,不發(fā)送重新發(fā)送信息至發(fā)送器,以使得發(fā)送器不重新發(fā)送數(shù)據(jù)包至接收器。
[0244]進(jìn)一步地,第二標(biāo)識具體設(shè)置于序列號的第一個比特位。
[0245]進(jìn)一步地,在處理器40接收發(fā)送器發(fā)送的至少一個數(shù)據(jù)包后,
[0246]處理器40,還用于發(fā)送第一反饋信息至發(fā)送器3,第一反饋信息用于指示接收器4待接收的數(shù)據(jù)包的個數(shù)為O。
[0247]進(jìn)一步地,處理器40,還用于獲取接收數(shù)據(jù)包的速率;
[0248]處理器40,還用于根據(jù)接收數(shù)據(jù)包的速率,發(fā)送第二反饋信息至發(fā)送器3,以使得發(fā)送器3根據(jù)第二反饋信息,控制發(fā)送數(shù)據(jù)包至接收器4的速率。
[0249]進(jìn)一步地,接收器4獲取接收數(shù)據(jù)包的速率具體包括:
[0250]接收器4通過Rate-Based流量控制機(jī)制獲取接收數(shù)據(jù)包的速率。
[0251]進(jìn)一步地,Rate-Based流量控制機(jī)制使用Leaky Bucket算法和/或Token Bucket算法計算接收數(shù)據(jù)包的速率。
[0252]本發(fā)明實施例提供一種接收器,包括處理器,用于接收發(fā)送器發(fā)送的至少一個數(shù)據(jù)包,其中,每個數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,UT字段用于指示數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,TLP計數(shù)字段用于指示接收器待接收的數(shù)據(jù)包的個數(shù),序列號用于指示若接收器未正確接收到數(shù)據(jù)包,發(fā)送器是否重新發(fā)送數(shù)據(jù)包至接收器。通過該方案,定義一種面向流媒體業(yè)務(wù)的數(shù)據(jù)傳輸方法,滿足了流媒體業(yè)務(wù)對傳輸實時性的要求,有效降低了鏈路延時,提高了鏈路通信效率。
[0253]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0254]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0255]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0256]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0257]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0258]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0259]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 發(fā)送裝置獲取數(shù)據(jù)傳輸指令,所述數(shù)據(jù)傳輸指令用于指示所述發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置, 其中,每個所述數(shù)據(jù)包內(nèi)設(shè)置有用戶自定義類型VI字段、事務(wù)層傳輸包扎?計數(shù)字段和序列號,所述VI字段用于指示所述數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,所述I?計數(shù)字段用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù),所述序列號用于指示若所述接收裝置未正確接收到所述數(shù)據(jù)包,所述發(fā)送裝置是否重新發(fā)送所述數(shù)據(jù)包至所述接收裝置; 所述發(fā)送裝置發(fā)送所述至少一個數(shù)據(jù)包至所述接收裝置。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,若所述VI字段內(nèi)設(shè)置有第一標(biāo)識,所述數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,若所述序列號內(nèi)設(shè)置有第二標(biāo)識,且所述接收裝置未正確接收到所述數(shù)據(jù)包,所述發(fā)送裝置不重新發(fā)送所述數(shù)據(jù)包至所述接收裝置。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)傳輸方法,其特征在于,所述第二標(biāo)識具體設(shè)置于所述序列號的第一個比特位。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,在所述發(fā)送裝置發(fā)送所述至少一個數(shù)據(jù)包至所述接收裝置后,所述方法還包括: 所述發(fā)送裝置接收所述接收裝置發(fā)送的第一反饋信息,所述第一反饋信息用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù)為0。
6.根據(jù)權(quán)利要求1-5中任意一項所述的數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括: 所述發(fā)送裝置接收所述接收裝置發(fā)送的第二反饋信息; 所述發(fā)送裝置根據(jù)所述第二反饋信息,控制發(fā)送所述數(shù)據(jù)包至所述接收裝置的速率。
7.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 接收裝置接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包, 其中,每個所述數(shù)據(jù)包內(nèi)設(shè)置有VI字段、事務(wù)層傳輸包I?計數(shù)字段和序列號,所述VI字段用于指示所述數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,所述扎?計數(shù)字段用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù),所述序列號用于指示若所述接收裝置未正確接收到所述數(shù)據(jù)包,所述發(fā)送裝置是否重新發(fā)送所述數(shù)據(jù)包至所述接收裝置。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)傳輸方法,其特征在于,在所述接收裝置接收所述發(fā)送裝置發(fā)送的所述至少一個數(shù)據(jù)包后,所述方法還包括: 所述接收裝置判斷所述VI字段內(nèi)是否設(shè)置有第一標(biāo)識,若所述VI字段內(nèi)設(shè)置有第一標(biāo)識,所述數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
9.根據(jù)權(quán)利要求7所述的數(shù)據(jù)傳輸方法,其特征在于,在所述接收裝置接收所述發(fā)送裝置發(fā)送的所述至少一個數(shù)據(jù)包后,所述方法還包括: 所述接收裝置判斷所述序列號內(nèi)是否設(shè)置有第二標(biāo)識; 若所述序列號內(nèi)設(shè)置有第二標(biāo)識,且所述接收裝置未正確接收到所述數(shù)據(jù)包,所述接收裝置不發(fā)送重新發(fā)送信息至所述發(fā)送裝置,以使得所述發(fā)送裝置不重新發(fā)送所述數(shù)據(jù)包至所述接收裝置。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)傳輸方法,其特征在于,所述第二標(biāo)識具體設(shè)置于所述序列號的第一個比特位。
11.根據(jù)權(quán)利要求7所述的數(shù)據(jù)傳輸方法,其特征在于,在所述接收裝置接收所述發(fā)送裝置發(fā)送的所述至少一個數(shù)據(jù)包后,所述方法還包括: 所述接收裝置發(fā)送第一反饋信息至所述發(fā)送裝置,所述第一反饋信息用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù)為O。
12.根據(jù)權(quán)利要求7-11中任意一項所述的數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括: 所述接收裝置獲取接收所述數(shù)據(jù)包的速率; 所述接收裝置根據(jù)所述接收所述數(shù)據(jù)包的速率,發(fā)送第二反饋信息至所述發(fā)送裝置,以使得所述發(fā)送裝置根據(jù)所述第二反饋信息,控制發(fā)送所述數(shù)據(jù)包至所述接收裝置的速率。
13.根據(jù)權(quán)利要求12所述的數(shù)據(jù)傳輸方法,其特征在于,所述接收裝置獲取接收所述數(shù)據(jù)包的速率具體包括: 所述接收裝置通過Rate-Based流量控制機(jī)制獲取接收所述數(shù)據(jù)包的速率。
14.根據(jù)權(quán)利要求13所述的數(shù)據(jù)傳輸方法,其特征在于,所述Rate-Based流量控制機(jī)制使用Leaky Bucket算法和/或Token Bucket算法計算所述接收所述數(shù)據(jù)包的速率。
15.一種發(fā)送裝置,其特征在于,包括: 獲取模塊,用于獲取數(shù)據(jù)傳輸指令,所述數(shù)據(jù)傳輸指令用于指示所述發(fā)送裝置發(fā)送至少一個數(shù)據(jù)包至接收裝置, 其中,每個所述數(shù)據(jù)包內(nèi)設(shè)置有UT字段、事務(wù)層傳輸包TLP計數(shù)字段和序列號,所述UT字段用于指示所述數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,所述TLP計數(shù)字段用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù),所述序列號用于指示若所述接收裝置未正確接收到所述數(shù)據(jù)包,所述發(fā)送裝置是否重新發(fā)送所述數(shù)據(jù)包至所述接收裝置; 發(fā)送模塊,用于發(fā)送所述至少一個數(shù)據(jù)包至所述接收裝置。
16.根據(jù)權(quán)利要求15所述的發(fā)送裝置,其特征在于,若所述UT字段內(nèi)設(shè)置有第一標(biāo)識,所述數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
17.根據(jù)權(quán)利要求15所述的發(fā)送裝置,其特征在于,若所述序列號內(nèi)設(shè)置有第二標(biāo)識,且所述接收裝置未正確接收到所述數(shù)據(jù)包,所述發(fā)送裝置不重新發(fā)送所述數(shù)據(jù)包至所述接收裝置。
18.根據(jù)權(quán)利要求17所述的發(fā)送裝置,其特征在于,所述第二標(biāo)識具體設(shè)置于所述序列號的第一個比特位。
19.根據(jù)權(quán)利要求15所述的發(fā)送裝置,其特征在于,在所述發(fā)送模塊發(fā)送所述至少一個數(shù)據(jù)包至所述接收裝置后,所述發(fā)送裝置還包括: 接收模塊,用于接收所述接收裝置發(fā)送的第一反饋信息,所述第一反饋信息用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù)為O。
20.根據(jù)權(quán)利要求15-19中任意一項所述的發(fā)送裝置,其特征在于,所述發(fā)送裝置還包括: 所述接收模塊,還用于接收所述接收裝置發(fā)送的第二反饋信息; 處理模塊,用于根據(jù)所述第二反饋信息,控制發(fā)送所述數(shù)據(jù)包至所述接收裝置的速率。
21.一種接收裝置,其特征在于,包括: 接收單元,用于接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包, 其中,每個所述數(shù)據(jù)包內(nèi)設(shè)置有VI字段、事務(wù)層傳輸包I?計數(shù)字段和序列號,所述VI字段用于指示所述數(shù)據(jù)包是否為流媒體業(yè)務(wù)數(shù)據(jù)包,所述扎?計數(shù)字段用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù),所述序列號用于指示若所述接收裝置未正確接收到所述數(shù)據(jù)包,所述發(fā)送裝置是否重新發(fā)送所述數(shù)據(jù)包至所述接收裝置。
22.根據(jù)權(quán)利要求21所述的接收裝置,其特征在于,在所述接收單元接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包后,所述接收裝置還包括: 判斷單元,用于判斷所述口I字段內(nèi)是否設(shè)置有第一標(biāo)識,若所述口I字段內(nèi)設(shè)置有第一標(biāo)識,所述數(shù)據(jù)包為流媒體業(yè)務(wù)數(shù)據(jù)包。
23.根據(jù)權(quán)利要求21所述的接收裝置,其特征在于,在所述接收單元接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包后,所述接收裝置還包括: 所述判斷單元,還用于判斷所述序列號內(nèi)是否設(shè)置有第二標(biāo)識; 發(fā)送單元,用于若所述序列號內(nèi)設(shè)置有第二標(biāo)識,且所述接收裝置未正確接收到所述數(shù)據(jù)包,不發(fā)送重新發(fā)送信息至所述發(fā)送裝置,以使得所述發(fā)送裝置不重新發(fā)送所述數(shù)據(jù)包至所述接收裝置。
24.根據(jù)權(quán)利要求23所述的接收裝置,其特征在于,所述第二標(biāo)識具體設(shè)置于所述序列號的第一個比特位。
25.根據(jù)權(quán)利要求21所述的接收裝置,其特征在于,在所述接收單元接收發(fā)送裝置發(fā)送的至少一個數(shù)據(jù)包后, 所述發(fā)送單元,還用于發(fā)送第一反饋信息至所述發(fā)送裝置,所述第一反饋信息用于指示所述接收裝置待接收的數(shù)據(jù)包的個數(shù)為0。
26.根據(jù)權(quán)利要求21-25中任意一項所述的接收裝置,其特征在于,所述接收裝置還包括: 獲取單元,用于獲取接收所述數(shù)據(jù)包的速率; 所述發(fā)送模塊,還用于根據(jù)所述接收所述數(shù)據(jù)包的速率,發(fā)送第二反饋信息至所述發(fā)送裝置,以使得所述發(fā)送裝置根據(jù)所述第二反饋信息,控制發(fā)送所述數(shù)據(jù)包至所述接收裝置的速率。
27.根據(jù)權(quán)利要求26所述的接收裝置,其特征在于,所述接收裝置獲取接收所述數(shù)據(jù)包的速率具體包括: 所述接收裝置通過流量控制機(jī)制獲取接收所述數(shù)據(jù)包的速率。
28.根據(jù)權(quán)利要求27所述的接收裝置,其特征在于,所述流量控制機(jī)制使用1647 811461:算法和丨或了0^:611 0110^61:算法計算所述接收所述數(shù)據(jù)包的速率。
【文檔編號】H04L29/06GK104426866SQ201310382184
【公開日】2015年3月18日 申請日期:2013年8月28日 優(yōu)先權(quán)日:2013年8月28日
【發(fā)明者】李花芳, 侯銳, 王曦爽, 董建波 申請人:華為技術(shù)有限公司, 中國科學(xué)院計算技術(shù)研究所