數(shù)據(jù)傳輸?shù)姆椒把b置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種數(shù)據(jù)傳輸?shù)姆椒把b置,所述方法包括:檢測數(shù)據(jù)傳輸鏈路是否存在故障鏈路;如果不存在所述故障鏈路,通過所述數(shù)據(jù)傳輸鏈路傳輸通信數(shù)據(jù);如果存在所述故障鏈路,停止使用所述故障鏈路;對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù)量與所述數(shù)據(jù)鏈路中的可用數(shù)據(jù)鏈路的傳輸量相匹配;使用所述數(shù)據(jù)傳輸鏈路中的可用鏈路傳輸壓縮后的通信數(shù)據(jù)。本發(fā)明適用于處理數(shù)據(jù)通信鏈路的故障,保證發(fā)生故障的數(shù)據(jù)通信鏈路的可靠性。
【專利說明】數(shù)據(jù)傳輸?shù)姆椒把b置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種數(shù)據(jù)傳輸?shù)姆椒把b置。
【背景技術(shù)】
[0002] 隨著集成電路技術(shù)的高速發(fā)展,計(jì)算機(jī)系統(tǒng)中對高速率的數(shù)據(jù)通信鏈路的需求急 劇增加,同時對數(shù)據(jù)通信鏈路的可靠性的要求也大大提高。在通信鏈路系統(tǒng)中,提高通信鏈 路的可靠性對通信系統(tǒng)的設(shè)計(jì)具有重大意義。采用并行鏈路進(jìn)行數(shù)據(jù)傳輸,以及相應(yīng)的鏈 路容錯機(jī)制可以有效的保證鏈路傳輸?shù)乃俾屎涂煽啃裕瑴p少因硬件設(shè)計(jì)缺陷帶來的故障。
[0003] 目前,在設(shè)計(jì)并行鏈路時,主要采用以下兩種解決方案保證并行鏈路的可靠性:一 是,采用冗余鏈路,并行鏈路中包括正常的傳輸鏈路和冗余鏈路,當(dāng)傳輸鏈路發(fā)生故障時, 使用備用的冗余鏈路來替代發(fā)生故障的鏈路,以此保證并行鏈路數(shù)據(jù)傳輸?shù)目煽啃浴6牵?采用鏈路降級傳輸方式,當(dāng)檢測到一條或多條鏈路發(fā)生故障后,進(jìn)行故障鏈路定位;將并行 鏈路的寬度降為原來的一半,屏蔽故障鏈路所在的那一半并行鏈路;如果仍然檢測到故障, 繼續(xù)降低鏈路寬度,直到屏蔽掉所有故障鏈路為止。
[0004] 現(xiàn)有技術(shù)中至少存在如下問題:方案一中,從鏈路資源利用角度看,通信鏈路無故 障時,會造成冗余鏈路的資源浪費(fèi);為了不浪費(fèi)鏈路資源,冗余鏈路的數(shù)量是有限制的,因 此,當(dāng)故障鏈路的數(shù)量超過冗余鏈路時,此方案不能保證通信鏈路的可靠性。方案二中,雖 然能夠保證通信鏈路的可靠性,但是嚴(yán)重降低了通信鏈路的傳輸帶寬,鏈路資源利用率低。
【發(fā)明內(nèi)容】
[0005] 提供一種數(shù)據(jù)傳輸?shù)姆椒把b置,能夠解決并行鏈路發(fā)生故障時,造成并行鏈路 可靠性低的問題,提高并行鏈路的可靠性以及鏈路資源利用效率。
[0006] 第一方面,提供一種數(shù)據(jù)傳輸?shù)姆椒?,包括?br>
[0007] 檢測數(shù)據(jù)傳輸鏈路是否存在故障鏈路;
[0008] 如果不存在所述故障鏈路,通過所述數(shù)據(jù)傳輸鏈路傳輸通信數(shù)據(jù);
[0009] 如果存在所述故障鏈路,停止使用所述故障鏈路;
[0010] 對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù)量與所述數(shù)據(jù)鏈路中的可用數(shù) 據(jù)鏈路的傳輸量相匹配;
[0011] 使用所述數(shù)據(jù)傳輸鏈路中的可用鏈路傳輸壓縮后的通信數(shù)據(jù)。
[0012] 在第一種可能的實(shí)現(xiàn)方式中,所述對所述通信數(shù)據(jù)進(jìn)行壓縮包括:
[0013] 以所述通信數(shù)據(jù)中的比特為單位,對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信 數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的鏈路數(shù)目相等。
[0014] 結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述方法 還包括:如果壓縮后的通信數(shù)據(jù)的比特位數(shù)目小于所述可用鏈路的鏈路數(shù)目,在所述壓縮 后的通信數(shù)據(jù)中添加無效比特位,使得壓縮后的通信數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的 鏈路數(shù)目相等。
[0015] 進(jìn)一步的,所述方法還包括:如果壓縮后的通信數(shù)據(jù)的比特位數(shù)目大于所述可用 鏈路的鏈路數(shù)目,將壓縮前的所述通信數(shù)據(jù)分割成至少兩個子通信數(shù)據(jù);
[0016] 對每個所述子通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的所述子通信數(shù)據(jù)的比特位數(shù)目與 所述可用鏈路的鏈路數(shù)目相等。
[0017] 結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)方式以及第一方面的第二種可能的 實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0018] 向接收端發(fā)送通信數(shù)據(jù)壓縮的通知;和/或
[0019] 所述接收端對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù)據(jù)進(jìn)行解壓縮,恢復(fù)所述通信數(shù) 據(jù)。
[0020] 結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述對經(jīng) 過所述可用鏈路傳輸?shù)耐ㄐ艛?shù)據(jù)進(jìn)行解壓縮,恢復(fù)所述通信數(shù)據(jù)包括:
[0021] 對接收的子通信數(shù)據(jù)進(jìn)行解壓縮,并將解壓縮出的所述子通信數(shù)據(jù)進(jìn)行合并,獲 得所述通信數(shù)據(jù)。
[0022] 第二方面,提供一種數(shù)據(jù)傳輸?shù)难b置,包括:
[0023] 檢測單元,用于檢測數(shù)據(jù)傳輸鏈路是否存在故障鏈路;
[0024] 傳輸單元,用于當(dāng)不存在所述故障鏈路時,通過所述數(shù)據(jù)傳輸鏈路傳輸通信數(shù) 據(jù);
[0025] 停止單元,用于當(dāng)存在所述故障鏈路時,停止使用所述故障鏈路;
[0026] 壓縮單元,用于對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù)量與所述數(shù)據(jù) 鏈路中的可用數(shù)據(jù)鏈路的傳輸量相匹配;
[0027] 所述傳輸單元還用于使用所述數(shù)據(jù)傳輸鏈路中的可用鏈路傳輸壓縮后的通信數(shù) 據(jù)。
[0028] 在第一種可能的實(shí)現(xiàn)方式中,所述壓縮單元具體用于:以所述通信數(shù)據(jù)中的比特 為單位,對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù)的比特位數(shù)目與所述可用鏈路 的鏈路數(shù)目相等。
[0029] 結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述裝置 還包括:添加單元,用于當(dāng)壓縮后的通信數(shù)據(jù)的比特位數(shù)目小于所述可用鏈路的鏈路數(shù)目 時,在所述壓縮后的通信數(shù)據(jù)中添加無效比特位,使得壓縮后的通信數(shù)據(jù)的比特位數(shù)目與 所述可用鏈路的鏈路數(shù)目相等。
[0030] 進(jìn)一步的,所述裝置還包括:
[0031] 分割單元,用于當(dāng)壓縮后的通信數(shù)據(jù)的比特位數(shù)目大于所述可用鏈路的鏈路數(shù)目 時,將壓縮前的所述通信數(shù)據(jù)分割成至少兩個子通信數(shù)據(jù);
[0032] 則所述壓縮單元還用于:對每個所述子通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的所述子 通信數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的鏈路數(shù)目相等。
[0033] 結(jié)合第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式以及第二方面的第二種可能的 實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括:發(fā)送單元,用于向接收端發(fā)送通 信數(shù)據(jù)壓縮的通知;和/或
[0034] 恢復(fù)單元,用于所述接收端對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù)據(jù)進(jìn)行解壓縮,恢 復(fù)所述通信數(shù)據(jù)。
[0035] 結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述恢復(fù) 單元具體用于:
[0036] 對接收的子通信數(shù)據(jù)進(jìn)行解壓縮,并將解壓縮出的所述子通信數(shù)據(jù)進(jìn)行合并,獲 得所述通信數(shù)據(jù)。
[0037] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例在檢測到數(shù)據(jù)傳輸鏈路出現(xiàn)故障后,將存在故障 的鏈路停止使用;對通信數(shù)據(jù)進(jìn)行壓縮,使通信數(shù)據(jù)的比特位數(shù)與數(shù)據(jù)傳輸鏈路的可用鏈 路的數(shù)據(jù)一致;通過可用鏈路傳輸壓縮后的通信數(shù)據(jù);對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù) 據(jù)進(jìn)行解壓縮,恢復(fù)所述通信數(shù)據(jù)。解決了數(shù)據(jù)傳輸鏈路出現(xiàn)故障后可靠性降低的問題。在 數(shù)據(jù)傳輸鏈路出現(xiàn)故障時,對數(shù)據(jù)進(jìn)行壓縮,使其與剩余的非故障鏈路進(jìn)行匹配。從而在不 使用額外鏈路資源的情況下,保證數(shù)據(jù)傳輸鏈路的高可靠性,并且保證鏈路資源得到最大 化的利用。
【專利附圖】
【附圖說明】
[0038] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述 中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些 實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附 圖獲得其它的附圖。
[0039] 圖1為本發(fā)明實(shí)施例一提供的方法流程圖;
[0040] 圖2為本發(fā)明實(shí)施例二提供的方法流程圖;
[0041] 圖3、圖4為本發(fā)明實(shí)施例三提供的裝置結(jié)構(gòu)示意圖;
[0042] 圖5、圖6為本發(fā)明實(shí)施例四提供的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0043] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044] 為使本發(fā)明技術(shù)方案的優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和實(shí)施例對本發(fā)明作詳細(xì)說 明。
[0045] 實(shí)施例一
[0046] 本實(shí)施例提供一種數(shù)據(jù)傳輸?shù)姆椒?,如圖1所示,所述方法包括:
[0047] 101、檢測數(shù)據(jù)傳輸鏈路是否存在故障鏈路。
[0048] 102、如果不存在所述故障鏈路,通過所述數(shù)據(jù)傳輸鏈路傳輸通信數(shù)據(jù)。
[0049] 103、如果存在所述故障鏈路,停止使用所述故障鏈路。
[0050] 104、對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù)量與所述數(shù)據(jù)鏈路中的可 用數(shù)據(jù)鏈路的傳輸量相匹配。
[0051] 105、使用所述數(shù)據(jù)傳輸鏈路中的可用鏈路傳輸壓縮后的通信數(shù)據(jù)。
[0052] 其中,所述對所述通信數(shù)據(jù)進(jìn)行壓縮包括:
[0053] 以所述通信數(shù)據(jù)中的比特為單位,對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信 數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的鏈路數(shù)目相等。例如,數(shù)據(jù)傳輸鏈路中包括10條并 行鏈路,其中有2條鏈路出現(xiàn)了故障,那么在檢測到故障鏈路后,對后續(xù)需要傳輸?shù)臄?shù)據(jù)進(jìn) 行壓縮,假設(shè)數(shù)據(jù)的比特位為10位,例如,1111100000,為了使這個數(shù)據(jù)能夠通過剩余的并 行鏈路進(jìn)行傳輸,其中一種壓縮方法是將連續(xù)相同的比特位的數(shù)目和內(nèi)容作為一種表示方 法,上述數(shù)據(jù)可以表示為10111010(二進(jìn)制101位十進(jìn)制5,表示5150,即5個1、5個0),正 好可以通過8條并行鏈路傳輸。假如可用的并行鏈路為9條,那么需要為10111010添加一 個無效比特位。需要說明的是,以上僅是眾多數(shù)據(jù)壓縮方法的兩種舉例,本發(fā)明實(shí)施例并不 對所使用的數(shù)據(jù)壓縮方法進(jìn)行限定。
[0054] 可選的,所述方法還包括:
[0055] 如果壓縮后的通信數(shù)據(jù)的比特位數(shù)目小于所述可用鏈路的鏈路數(shù)目,在所述壓縮 后的通信數(shù)據(jù)中添加無效比特位,使得壓縮后的通信數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的 鏈路數(shù)目相等。
[0056] 可選的,所述方法還包括:
[0057] 如果壓縮后的通信數(shù)據(jù)的比特位數(shù)目大于所述可用鏈路的鏈路數(shù)目,將壓縮前的 所述通信數(shù)據(jù)分割成至少兩個子通信數(shù)據(jù);
[0058] 對每個所述子通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的所述子通信數(shù)據(jù)的比特位數(shù)目與 所述可用鏈路的鏈路數(shù)目相等。
[0059] 可選的,所述方法還包括:
[0060] 如果壓縮后的通信數(shù)據(jù)的比特位數(shù)目大于所述可用鏈路的鏈路數(shù)目,將壓縮后的 所述通信數(shù)據(jù)分割成至少兩個子通信數(shù)據(jù);對每個所述子通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后 的所述子通信數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的鏈路數(shù)目相等。
[0061] 進(jìn)一步的,所述方法還包括:向接收端發(fā)送通信數(shù)據(jù)壓縮的通知;和/或
[0062] 所述接收端對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù)據(jù)進(jìn)行解壓縮,恢復(fù)所述通信數(shù) 據(jù)。
[0063] 可選的,如果在步驟105之前將壓縮前的所述通信數(shù)據(jù)分割成至少兩個子通信數(shù) 據(jù),則恢復(fù)所述通信數(shù)據(jù)還包括:對接收的子通信數(shù)據(jù)進(jìn)行解壓縮,并將解壓縮出的所述子 通信數(shù)據(jù)進(jìn)行合并,獲得所述通信數(shù)據(jù)。
[0064] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例在檢測到數(shù)據(jù)傳輸鏈路出現(xiàn)故障后,將存在故障 的鏈路停止使用;對通信數(shù)據(jù)進(jìn)行壓縮,使通信數(shù)據(jù)的比特位數(shù)與數(shù)據(jù)傳輸鏈路的可用鏈 路的數(shù)據(jù)一致;通過可用鏈路傳輸壓縮后的通信數(shù)據(jù);對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù) 據(jù)進(jìn)行解壓縮,恢復(fù)所述通信數(shù)據(jù)。解決了數(shù)據(jù)傳輸鏈路出現(xiàn)故障后可靠性降低的問題。在 數(shù)據(jù)傳輸鏈路出現(xiàn)故障時,對數(shù)據(jù)進(jìn)行壓縮,使其與剩余的非故障鏈路進(jìn)行匹配。從而在不 使用額外鏈路資源的情況下,保證數(shù)據(jù)傳輸鏈路的高可靠性,并且保證鏈路資源得到最大 化的利用。
[0065] 實(shí)施例二
[0066] 本實(shí)施例提供一種數(shù)據(jù)傳輸?shù)姆椒?,如圖2所示,所述方法包括:
[0067] 201、對數(shù)據(jù)傳輸鏈路進(jìn)行檢測,判斷是否存在故障鏈路,若存在故障鏈路,執(zhí)行步 驟202 ;若不存在故障鏈路,執(zhí)行步驟210。
[0068] 202、將檢測到的故障鏈路屏蔽,停止使用。
[0069] 203、根據(jù)剩余可用的并行鏈路對通信數(shù)據(jù)進(jìn)行壓縮。
[0070] 具體的,在壓縮過程中以所述通信數(shù)據(jù)中的比特為單位,對所述通信數(shù)據(jù)進(jìn)行壓 縮,使得壓縮后的通信數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的鏈路數(shù)目相等。例如,數(shù)據(jù)傳輸 鏈路中包括10條并行鏈路,其中有2條鏈路出現(xiàn)了故障,那么在檢測到故障鏈路后,對后續(xù) 需要傳輸?shù)臄?shù)據(jù)進(jìn)行壓縮,假設(shè)數(shù)據(jù)的比特位為10位,例如,1111100000,為了使這個數(shù)據(jù) 能夠通過剩余的并行鏈路進(jìn)行傳輸,其中一種壓縮方法是將連續(xù)相同的比特位的數(shù)目和內(nèi) 容作為一種表示方法,上述數(shù)據(jù)可以表示為10111010,正好可以通過8條并行鏈路傳輸。假 如可用的并行鏈路為9條,那么需要為10111010添加一位無效比特位。需要說明的是,以 上僅是眾多數(shù)據(jù)壓縮方法的兩種舉例,本發(fā)明實(shí)施例并不對所使用的數(shù)據(jù)壓縮方法進(jìn)行限 定。
[0071] 204、判斷壓縮后的通信數(shù)據(jù)的比特位數(shù)是否與剩余可用的并行鏈路的數(shù)目相等, 若相等,執(zhí)行步驟208,若不相等,執(zhí)行步驟205。
[0072] 205、判斷壓縮后的通信數(shù)據(jù)的比特位數(shù)是否大于剩余可用的并行鏈路的數(shù)目,若 大于剩余可用的并行鏈路的數(shù)目,執(zhí)行步驟206 ;若小于剩余可用的并行鏈路的數(shù)目,執(zhí)行 步驟207。
[0073] 206、將壓縮后的通信數(shù)據(jù)進(jìn)行分割,并對分割后的通信數(shù)據(jù)分別進(jìn)行壓縮,使分 割后的數(shù)據(jù)的比特位數(shù)與剩余可用的并行鏈路的數(shù)目相等。
[0074] 在執(zhí)行步驟206后,執(zhí)行步驟208。
[0075] 可選的,本步驟中也可以對壓縮前的通信數(shù)據(jù)進(jìn)行分割,然后再對數(shù)據(jù)進(jìn)行壓縮, 同樣可以達(dá)到相同的技術(shù)效果。
[0076] 207、為壓縮后的通信數(shù)據(jù)添加無效比特位,使壓縮后的通信數(shù)據(jù)的比特位數(shù)與剩 余可用的并行鏈路的數(shù)目相等。
[0077] 在執(zhí)行步驟207后,執(zhí)行步驟208。
[0078] 208、通過剩余可用的并行鏈路傳輸通信數(shù)據(jù)。
[0079] 209、對傳輸完成的通信數(shù)據(jù)進(jìn)行解壓縮,恢復(fù)初始通信數(shù)據(jù)。
[0080] 需要說明的是,在步驟206-208-209的分支中,在對傳輸完成的通信數(shù)據(jù)進(jìn)行解 壓縮之后,還需要將分割的數(shù)據(jù)進(jìn)行合并,進(jìn)而恢復(fù)初始通信數(shù)據(jù)。
[0081] 210、通過數(shù)據(jù)傳輸鏈路傳輸通信數(shù)據(jù)。
[0082] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例在檢測到數(shù)據(jù)傳輸鏈路出現(xiàn)故障后,將存在故障 的鏈路停止使用;對通信數(shù)據(jù)進(jìn)行壓縮,使通信數(shù)據(jù)的比特位數(shù)與數(shù)據(jù)傳輸鏈路的可用鏈 路的數(shù)據(jù)一致;通過可用鏈路傳輸壓縮后的通信數(shù)據(jù);對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù) 據(jù)進(jìn)行解壓縮,恢復(fù)所述通信數(shù)據(jù)。解決了數(shù)據(jù)傳輸鏈路出現(xiàn)故障后可靠性降低的問題。在 數(shù)據(jù)傳輸鏈路出現(xiàn)故障時,對數(shù)據(jù)進(jìn)行壓縮,使其與剩余的非故障鏈路進(jìn)行匹配。從而在不 使用額外鏈路資源的情況下,保證數(shù)據(jù)傳輸鏈路的高可靠性,并且保證鏈路資源得到最大 化的利用。
[0083] 實(shí)施例三
[0084] 本實(shí)施例提供一種數(shù)據(jù)傳輸?shù)难b置30,如圖3所示,所述裝置30包括:
[0085] 檢測單元31,用于檢測數(shù)據(jù)傳輸鏈路是否存在故障鏈路;
[0086] 傳輸單元32,用于當(dāng)不存在所述故障鏈路時,通過所述數(shù)據(jù)傳輸鏈路傳輸通信數(shù) 據(jù);
[0087] 停止單元33,用于當(dāng)存在所述故障鏈路時,停止使用所述故障鏈路;
[0088] 壓縮單元34,用于對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù)量與所述數(shù) 據(jù)鏈路中的可用數(shù)據(jù)鏈路的傳輸量相匹配;
[0089] 所述傳輸單元32還用于使用所述數(shù)據(jù)傳輸鏈路中的可用鏈路傳輸壓縮后的通信 數(shù)據(jù);
[0090] 進(jìn)一步的,如圖4所示,所述裝置30還可以包括:
[0091] 發(fā)送單元35,用于向接收端發(fā)送通信數(shù)據(jù)壓縮的通知;和/或
[0092] 恢復(fù)單元36,用于所述接收端對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù)據(jù)進(jìn)行解壓縮, 恢復(fù)所述通信數(shù)據(jù)。
[0093] 其中,所述恢復(fù)單元36具體用于對接收的子通信數(shù)據(jù)進(jìn)行解壓縮,并將解壓縮出 的所述子通信數(shù)據(jù)進(jìn)行合并,獲得所述通信數(shù)據(jù)。
[0094] 進(jìn)一步的,所述壓縮單元34具體用于:以所述通信數(shù)據(jù)中的比特為單位,對所述 通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的鏈路數(shù)目相 等。
[0095] 進(jìn)一步的,如圖4所示,所述裝置30還可以包括:
[0096] 添加單元37,用于當(dāng)壓縮后的通信數(shù)據(jù)的比特位數(shù)目小于所述可用鏈路的鏈路數(shù) 目時,在所述壓縮后的通信數(shù)據(jù)中添加無效比特位,使得壓縮后的通信數(shù)據(jù)的比特位數(shù)目 與所述可用鏈路的鏈路數(shù)目相等。
[0097] 進(jìn)一步的,如圖4所示,所述裝置30還可以包括:
[0098] 分割單元38,用于當(dāng)壓縮后的通信數(shù)據(jù)的比特位數(shù)目大于所述可用鏈路的鏈路數(shù) 目時,將壓縮前的所述通信數(shù)據(jù)分割成至少兩個子通信數(shù)據(jù);
[0099] 則所述壓縮單元34還用于:對每個所述子通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的所述 子通信數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的鏈路數(shù)目相等。
[0100] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例在檢測到數(shù)據(jù)傳輸鏈路出現(xiàn)故障后,將存在故障 的鏈路停止使用;對通信數(shù)據(jù)進(jìn)行壓縮,使通信數(shù)據(jù)的比特位數(shù)與數(shù)據(jù)傳輸鏈路的可用鏈 路的數(shù)據(jù)一致;通過可用鏈路傳輸壓縮后的通信數(shù)據(jù);對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù) 據(jù)進(jìn)行解壓縮,恢復(fù)所述通信數(shù)據(jù)。解決了數(shù)據(jù)傳輸鏈路出現(xiàn)故障后可靠性降低的問題。在 數(shù)據(jù)傳輸鏈路出現(xiàn)故障時,對數(shù)據(jù)進(jìn)行壓縮,使其與剩余的非故障鏈路進(jìn)行匹配。從而在不 使用額外鏈路資源的情況下,保證數(shù)據(jù)傳輸鏈路的高可靠性,并且保證鏈路資源得到最大 化的利用。
[0101] 實(shí)施例四
[0102] 本實(shí)施例提供一種數(shù)據(jù)傳輸?shù)难b置40,如圖5所示,所述裝置40包括:
[0103] 處理器41,用于檢測數(shù)據(jù)傳輸鏈路是否存在故障鏈路;以及,用于當(dāng)不存在所述 故障鏈路時,通過所述數(shù)據(jù)傳輸鏈路傳輸通信數(shù)據(jù);以及,用于當(dāng)存在所述故障鏈路時,停 止使用所述故障鏈路;以及,用于對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù)量與所 述數(shù)據(jù)鏈路中的可用數(shù)據(jù)鏈路的傳輸量相匹配;以及,用于使用所述數(shù)據(jù)傳輸鏈路中的可 用鏈路傳輸壓縮后的通信數(shù)據(jù)。
[0104] 進(jìn)一步的,所述處理器41具體用于:以所述通信數(shù)據(jù)中的比特為單位,對所述通 信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的鏈路數(shù)目相等。
[0105] 進(jìn)一步的,所述處理器41還用于:
[0106] 當(dāng)壓縮后的通信數(shù)據(jù)的比特位數(shù)目小于所述可用鏈路的鏈路數(shù)目時,在所述壓縮 后的通信數(shù)據(jù)中添加無效比特位,使得壓縮后的通信數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的 鏈路數(shù)目相等。
[0107] 進(jìn)一步的,所述處理器41還用于:
[0108] 當(dāng)壓縮后的通信數(shù)據(jù)的比特位數(shù)目大于所述可用鏈路的鏈路數(shù)目時,將壓縮前的 所述通信數(shù)據(jù)分割成至少兩個子通信數(shù)據(jù);對每個所述子通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后 的所述子通信數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的鏈路數(shù)目相等。
[0109] 進(jìn)一步的,如圖6所示,所述裝置40還可以包括:
[0110] 發(fā)送器42,用于向接收端發(fā)送通信數(shù)據(jù)壓縮的通知;和/或
[0111] 所述處理器41還用于所述接收端對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù)據(jù)進(jìn)行解壓 縮,恢復(fù)所述通信數(shù)據(jù)。
[0112] 進(jìn)一步的,所述處理器41具體還用于:對接收的子通信數(shù)據(jù)進(jìn)行解壓縮,并將解 壓縮出的所述子通信數(shù)據(jù)進(jìn)行合并,獲得所述通信數(shù)據(jù)。
[0113] 本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸?shù)难b置40的工作流程請參照前面方法實(shí)施例的描 述,在這里不再重復(fù)。
[0114] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例在檢測到數(shù)據(jù)傳輸鏈路出現(xiàn)故障后,將存在故障 的鏈路停止使用;對通信數(shù)據(jù)進(jìn)行壓縮,使通信數(shù)據(jù)的比特位數(shù)與數(shù)據(jù)傳輸鏈路的可用鏈 路的數(shù)據(jù)一致;通過可用鏈路傳輸壓縮后的通信數(shù)據(jù);對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù) 據(jù)進(jìn)行解壓縮,恢復(fù)所述通信數(shù)據(jù)。解決了數(shù)據(jù)傳輸鏈路出現(xiàn)故障后可靠性降低的問題。在 數(shù)據(jù)傳輸鏈路出現(xiàn)故障時,對數(shù)據(jù)進(jìn)行壓縮,使其與剩余的非故障鏈路進(jìn)行匹配。從而在不 使用額外鏈路資源的情況下,保證數(shù)據(jù)傳輸鏈路的高可靠性,并且保證鏈路資源得到最大 化的利用。
[0115] 本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸?shù)难b置可以實(shí)現(xiàn)上述提供的方法實(shí)施例,具體功能 實(shí)現(xiàn)請參見方法實(shí)施例中的說明,在此不再贅述。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸?shù)姆椒?裝置可以適用于處理數(shù)據(jù)通信鏈路的故障,保證發(fā)生故障的數(shù)據(jù)通信鏈路的可靠性,但不 僅限于此。
[0116] 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì) 中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁 碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random Access Memory,RAM)等。
[0117] 以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(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ù)傳輸?shù)姆椒?,其特征在于,包括? 檢測數(shù)據(jù)傳輸鏈路是否存在故障鏈路; 如果不存在所述故障鏈路,通過所述數(shù)據(jù)傳輸鏈路傳輸通信數(shù)據(jù); 如果存在所述故障鏈路,停止使用所述故障鏈路; 對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù)量與所述數(shù)據(jù)鏈路中的可用數(shù)據(jù)鏈 路的傳輸量相匹配; 使用所述數(shù)據(jù)傳輸鏈路中的可用鏈路傳輸壓縮后的通信數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述通信數(shù)據(jù)進(jìn)行壓縮包括: 以所述通信數(shù)據(jù)中的比特為單位,對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù) 的比特位數(shù)目與所述可用鏈路的鏈路數(shù)目相等。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 如果壓縮后的通信數(shù)據(jù)的比特位數(shù)目小于所述可用鏈路的鏈路數(shù)目,在所述壓縮后的 通信數(shù)據(jù)中添加無效比特位,使得壓縮后的通信數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的鏈路 數(shù)目相等。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 如果壓縮后的通信數(shù)據(jù)的比特位數(shù)目大于所述可用鏈路的鏈路數(shù)目,將壓縮前的所述 通信數(shù)據(jù)分割成至少兩個子通信數(shù)據(jù); 對每個所述子通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的所述子通信數(shù)據(jù)的比特位數(shù)目與所述 可用鏈路的鏈路數(shù)目相等。
5. 根據(jù)權(quán)利要求1-4所述的任一方法,其特征在于,所述方法還包括: 向接收端發(fā)送通信數(shù)據(jù)壓縮的通知;和/或 所述接收端對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù)據(jù)進(jìn)行解壓縮,恢復(fù)所述通信數(shù)據(jù)。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù) 據(jù)進(jìn)行解壓縮,恢復(fù)所述通信數(shù)據(jù)包括: 對接收的子通信數(shù)據(jù)進(jìn)行解壓縮,并將解壓縮出的所述子通信數(shù)據(jù)進(jìn)行合并,獲得所 述通信數(shù)據(jù)。
7. -種數(shù)據(jù)傳輸?shù)难b置,其特征在于,包括: 檢測單元,用于檢測數(shù)據(jù)傳輸鏈路是否存在故障鏈路; 傳輸單元,用于當(dāng)不存在所述故障鏈路時,通過所述數(shù)據(jù)傳輸鏈路傳輸通信數(shù)據(jù); 停止單元,用于當(dāng)存在所述故障鏈路時,停止使用所述故障鏈路; 壓縮單元,用于對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù)量與所述數(shù)據(jù)鏈路 中的可用數(shù)據(jù)鏈路的傳輸量相匹配; 所述傳輸單元還用于使用所述數(shù)據(jù)傳輸鏈路中的可用鏈路傳輸壓縮后的通信數(shù)據(jù)。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述壓縮單元具體用于:以所述通信數(shù)據(jù) 中的比特為單位,對所述通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的通信數(shù)據(jù)的比特位數(shù)目與所述 可用鏈路的鏈路數(shù)目相等。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 添加單元,用于當(dāng)壓縮后的通信數(shù)據(jù)的比特位數(shù)目小于所述可用鏈路的鏈路數(shù)目時, 在所述壓縮后的通信數(shù)據(jù)中添加無效比特位,使得壓縮后的通信數(shù)據(jù)的比特位數(shù)目與所述 可用鏈路的鏈路數(shù)目相等。
10. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 分割單元,用于當(dāng)壓縮后的通信數(shù)據(jù)的比特位數(shù)目大于所述可用鏈路的鏈路數(shù)目時, 將壓縮前的所述通信數(shù)據(jù)分割成至少兩個子通信數(shù)據(jù); 則所述壓縮單元還用于:對每個所述子通信數(shù)據(jù)進(jìn)行壓縮,使得壓縮后的所述子通信 數(shù)據(jù)的比特位數(shù)目與所述可用鏈路的鏈路數(shù)目相等。
11. 根據(jù)權(quán)利要求7-10所述的任一裝置,其特征在于,所述裝置還包括:發(fā)送單元,用 于向接收端發(fā)送通信數(shù)據(jù)壓縮的通知;和/或 恢復(fù)單元,用于所述接收端對經(jīng)過所述可用鏈路傳輸?shù)耐ㄐ艛?shù)據(jù)進(jìn)行解壓縮,恢復(fù)所 述通信數(shù)據(jù)。
12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述恢復(fù)單元具體用于: 對接收的子通信數(shù)據(jù)進(jìn)行解壓縮,并將解壓縮出的所述子通信數(shù)據(jù)進(jìn)行合并,獲得所 述通信數(shù)據(jù)。
【文檔編號】H04L1/00GK104219079SQ201310218844
【公開日】2014年12月17日 申請日期:2013年6月4日 優(yōu)先權(quán)日:2013年6月4日
【發(fā)明者】李龍, 包雯韜, 張立新 申請人:華為技術(shù)有限公司, 中國科學(xué)院計(jì)算技術(shù)研究所