本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸方法和裝置。
背景技術(shù):
在時分復(fù)用(TDM)的數(shù)據(jù)傳輸領(lǐng)域,如PDH(Plesiochronous Digital Hierarchy,準(zhǔn)同步數(shù)字系列)/SDH(Synchronous Digital Hierarchy,同步數(shù)字體系),標(biāo)準(zhǔn)定義最小的數(shù)據(jù)傳輸通道為64K,逐步往上復(fù)分用為2M、8M、16M和155M等,現(xiàn)有的標(biāo)準(zhǔn)并沒有定義比64K更低速率數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)方法。然而在一些傳輸帶寬有限的數(shù)據(jù)通信信道中,如短波/超短波通信信道、移動衛(wèi)星通信信道中,要同時傳輸多種業(yè)務(wù)數(shù)據(jù),由于目前的低速數(shù)據(jù)通道(如64K數(shù)據(jù)通道)一次只能傳輸一種業(yè)務(wù)數(shù)據(jù),因此只能在傳輸完一種業(yè)務(wù)數(shù)據(jù)之后,再傳輸另一種業(yè)務(wù)數(shù)據(jù),不能同時傳輸多種業(yè)務(wù)數(shù)據(jù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種數(shù)據(jù)傳輸方法和裝置,旨在解決現(xiàn)有的低速數(shù)據(jù)通道中不能同時傳輸多種業(yè)務(wù)數(shù)據(jù)的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種數(shù)據(jù)傳輸方法,所述數(shù)據(jù)傳輸方法包括:
接收端接收發(fā)送端發(fā)送的數(shù)據(jù)流,檢測所述數(shù)據(jù)流中的同步碼,其中,所述數(shù)據(jù)流為所述發(fā)送端將各種業(yè)務(wù)數(shù)據(jù)按照預(yù)設(shè)的復(fù)分接幀結(jié)構(gòu)復(fù)分用到低速數(shù)據(jù)通道的子通道后所形成的;
判斷是否連續(xù)檢測到N個同步碼,其中,每兩個同步碼之間間隔m個字節(jié),所述m和N為正整數(shù);
若連續(xù)檢測到N個同步碼,則按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)。
優(yōu)選地,所述判斷是否連續(xù)檢測到N個同步碼,其中,每兩個同步碼之間間隔m個字節(jié)的步驟包括:
當(dāng)檢測到所述數(shù)據(jù)流的第一個同步碼時,將所檢測到的第一個同步碼記為第一同步碼;
計(jì)算在所述第一同步碼之后所接收的字節(jié)個數(shù),判斷與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)是否為同步碼;
若與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)為同步碼,則重新計(jì)算所接收的數(shù)據(jù)流的字節(jié)個數(shù),直到連續(xù)檢測到N個同步碼。
優(yōu)選地,所述計(jì)算在所述第一同步碼之后所接收的字節(jié)個數(shù),判斷與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)是否為同步碼的步驟之后,還包括:
若與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)不是同步碼,則繼續(xù)檢測所述數(shù)據(jù)流中的同步碼,并將新檢測到的同步碼記為第一同步碼。
優(yōu)選地,所述若連續(xù)檢測到N個同步碼,則按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)的步驟之后,還包括:
判斷是否連續(xù)檢測到N+1個同步碼;
若未連續(xù)檢測到N+1個同步碼,則進(jìn)入失步狀態(tài),重新檢測所述數(shù)據(jù)流中的第一個同步碼。
優(yōu)選地,所述判斷是否連續(xù)檢測到N+1個同步碼的步驟之后,還包括:
若連續(xù)檢測到N+1個同步碼,則繼續(xù)執(zhí)行按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)的步驟。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置包括:
檢測模塊,用于接收端接收發(fā)送端發(fā)送的數(shù)據(jù)流,檢測所述數(shù)據(jù)流中的同步碼,其中,所述數(shù)據(jù)流為所述發(fā)送端將各種業(yè)務(wù)數(shù)據(jù)按照預(yù)設(shè)的復(fù)分接幀結(jié)構(gòu)復(fù)分用到低速數(shù)據(jù)通道的子通道后所形成的;
判斷模塊,用于判斷是否連續(xù)檢測到N個同步碼,其中,每兩個同步碼之間間隔m個字節(jié),所述m和N為正整數(shù);
解復(fù)用模塊,用于若連續(xù)檢測到N個同步碼,則按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)。
優(yōu)選地,所述判斷模塊包括:
標(biāo)識單元,用于當(dāng)檢測到所述數(shù)據(jù)流的第一個同步碼時,將所檢測到的第一個同步碼記為第一同步碼;
判斷單元,用于計(jì)算在所述第一同步碼之后所接收的字節(jié)個數(shù),判斷與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)是否為同步碼;
服務(wù)單元,用于若與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)為同步碼,則重新計(jì)算所接收的數(shù)據(jù)流的字節(jié)個數(shù),直到連續(xù)檢測到N個同步碼。
優(yōu)選地,所述判斷模塊還包括檢測單元,用于若與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)不是同步碼,則繼續(xù)檢測所述數(shù)據(jù)流中的同步碼,并將新檢測到的同步碼記為第一同步碼。
優(yōu)選地,所述判斷模塊還用于判斷是否連續(xù)檢測到N+1個同步碼;
所述檢測模塊還用于若未連續(xù)檢測到N+1個同步碼,則進(jìn)入失步狀態(tài),重新檢測所述數(shù)據(jù)流中的第一個同步碼。
優(yōu)選地,所述數(shù)據(jù)傳輸裝置還包括執(zhí)行模塊,用于若連續(xù)檢測到N+1個同步碼,則繼續(xù)執(zhí)行按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)的步驟。
本發(fā)明通過接收端接收發(fā)送端發(fā)送的數(shù)據(jù)流,檢測所述數(shù)據(jù)流中的同步碼,其中,所述數(shù)據(jù)流為所述發(fā)送端將各種業(yè)務(wù)數(shù)據(jù)按照預(yù)設(shè)的復(fù)分接幀結(jié)構(gòu)復(fù)分用到低速數(shù)據(jù)通道的子通道后所形成的;若連續(xù)檢測到N個同步碼,且每兩個同步碼之間間隔m個字節(jié),則按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)。實(shí)現(xiàn)了將多種業(yè)務(wù)數(shù)據(jù)同時在低速數(shù)據(jù)通道上傳輸,實(shí)現(xiàn)在低速數(shù)據(jù)上同時傳輸多路業(yè)務(wù)數(shù)據(jù)的功能。
附圖說明
圖1為本發(fā)明數(shù)據(jù)傳輸方法的第一實(shí)施例的流程示意圖;
圖2為本發(fā)明數(shù)據(jù)傳輸方法的第二實(shí)施例的流程示意圖;
圖3為本發(fā)明數(shù)據(jù)傳輸裝置的第一實(shí)施例的功能模塊示意圖;
圖4為本發(fā)明數(shù)據(jù)傳輸裝置的第二實(shí)施例的功能模塊示意圖;
圖5為本發(fā)明實(shí)施例中64K數(shù)據(jù)通道的復(fù)分接幀結(jié)構(gòu)的一種示意圖;
圖6為本發(fā)明實(shí)施例中通道狀態(tài)指示字節(jié)中各比特段的一種示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種數(shù)據(jù)傳輸方法。
參照圖1,圖1為本發(fā)明數(shù)據(jù)傳輸方法第一實(shí)施例的流程示意圖。
在本實(shí)施例中,所述數(shù)據(jù)傳輸方法包括:
步驟S10,接收端接收發(fā)送端發(fā)送的數(shù)據(jù)流,檢測所述數(shù)據(jù)流中的同步碼,其中,所述數(shù)據(jù)流為所述發(fā)送端將各種業(yè)務(wù)數(shù)據(jù)按照預(yù)設(shè)的復(fù)分接幀結(jié)構(gòu)復(fù)分用到低速數(shù)據(jù)通道的子通道后所形成的;
當(dāng)發(fā)送端與接收端之間需要在低速數(shù)據(jù)通道中傳輸多種業(yè)務(wù)數(shù)據(jù)時,所述發(fā)送端將所需要傳輸?shù)母鞣N業(yè)務(wù)數(shù)據(jù)按照預(yù)設(shè)的復(fù)分接幀結(jié)構(gòu)復(fù)用到低速數(shù)據(jù)通道的子通道中,形成含有各種業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)流,將所述數(shù)據(jù)流發(fā)送給所述接收端。當(dāng)所述接收端接收到所述發(fā)送端發(fā)送的數(shù)據(jù)流之后,所述接收端檢測所述數(shù)據(jù)流中的同步碼。
所述預(yù)設(shè)的復(fù)分幀結(jié)構(gòu)為用戶根據(jù)具體需要傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)對應(yīng)需要的通道數(shù)而確定,用戶可以根據(jù)所需要傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)調(diào)整所述低速數(shù)據(jù)通道的復(fù)分接幀結(jié)構(gòu),相應(yīng)增加或者減少低速數(shù)據(jù)通道中復(fù)分接幀的通道數(shù)量。
在本實(shí)施例中,所述低速數(shù)據(jù)通道為64K數(shù)據(jù)通道,在其它實(shí)施例中,所述低速數(shù)據(jù)通道可以為64K數(shù)據(jù)通道以外的其它數(shù)據(jù)通道,如32K數(shù)據(jù)通道、128K數(shù)據(jù)通道等。如圖5所示,所述64K數(shù)據(jù)通道的復(fù)分接幀結(jié)構(gòu)由8(Bits)個字節(jié)組成,依次編號為0到7,其中第0字節(jié)為幀同步碼,第1字節(jié)為通道狀態(tài)指示字節(jié),第2字節(jié)為串口1通道數(shù)據(jù),第3字節(jié)為串口2通道數(shù)據(jù),第4字節(jié)為音頻1通道數(shù)據(jù),第5字節(jié)為音頻2通道數(shù)據(jù),第6和7字節(jié)為以太網(wǎng)通道數(shù)據(jù)。即在本實(shí)施例中,所述64K數(shù)據(jù)通道包含了5個子通道,分別為兩個串口通道,兩個音頻通道和一個以太網(wǎng)通道,將所述64K數(shù)據(jù)通道中包含5個低速數(shù)據(jù)通道。
進(jìn)一步地,在本實(shí)施例中,所述同步碼固定為16進(jìn)制的5A,表征各個復(fù)分接數(shù)據(jù)幀的開始,可以理解的是,所述同步碼并不限制為16進(jìn)制的5A,也可以為其它的數(shù)值。所述通道狀態(tài)指示字節(jié),表示各個數(shù)據(jù)通道的傳輸狀態(tài),所述通道狀態(tài)指示字節(jié)一共有8個比特,具體比特段定義如圖6所示,所述通道狀態(tài)指示字節(jié)分成6個部分,具體為串口1通道狀態(tài)指示、串口2通道狀態(tài)指示、音頻1通道狀態(tài)指示和音頻2通道狀態(tài)指示各占1個比特,以太網(wǎng)通道狀態(tài)指示占2個比特,保留2個比特。每個通道的狀態(tài)指示字段表示該通道當(dāng)前傳輸字節(jié)數(shù),具體地,如下表所示:
由上表可知,在通道的狀態(tài)指示字段中,0表示對應(yīng)數(shù)據(jù)通道傳輸字節(jié)無效,1表示對應(yīng)數(shù)據(jù)通道包含1個有效傳輸字節(jié),對于以太網(wǎng)通道,因?yàn)槊繋畲罂蓚?個字節(jié),所以以太網(wǎng)通道狀態(tài)傳輸字段的有效傳輸字節(jié)個數(shù)為1或2,當(dāng)為1個有效傳輸字節(jié)時,低地址字節(jié)傳輸有效,當(dāng)為2個有效傳輸字節(jié)時,2個字節(jié)都有效,并且總是從幀的低字節(jié)到高字節(jié)順序傳輸。
進(jìn)一步地,當(dāng)所述發(fā)送端在發(fā)送業(yè)務(wù)數(shù)據(jù)給所述接收端過程中,所述發(fā)送端將各個子通道的數(shù)據(jù)按照所述預(yù)設(shè)的復(fù)分接幀結(jié)構(gòu)復(fù)用到所述低速數(shù)據(jù)通道中,各個通道狀態(tài)指示字節(jié)按對應(yīng)數(shù)據(jù)通道的實(shí)際狀態(tài)生成通道傳輸狀態(tài)字段,并在每個復(fù)分接幀結(jié)構(gòu)的起始字節(jié),即第0個字節(jié)加上幀同步碼以形成完整的數(shù)據(jù)復(fù)接幀,即形成完整的數(shù)據(jù)流發(fā)送所述接收端。
如當(dāng)所述發(fā)送端要將低于64K速率的音頻數(shù)據(jù)、串口數(shù)據(jù)和以太網(wǎng)數(shù)據(jù)同時發(fā)送給所述接收端時,所述發(fā)送端可以將音頻數(shù)據(jù)、串口數(shù)據(jù)和以太網(wǎng)數(shù)據(jù)復(fù)分到所述64K數(shù)據(jù)通道中對應(yīng)的音頻通道,串口通道和以太網(wǎng)通道中,以實(shí)現(xiàn)將所述音頻數(shù)據(jù)、串口數(shù)據(jù)和以太網(wǎng)數(shù)據(jù)通過64K數(shù)據(jù)通道同時發(fā)送給所述接收端??梢岳斫獾氖?,所述64K數(shù)據(jù)通道中的子通道為音頻通道、串口通道和以太網(wǎng)通道,所述音頻數(shù)據(jù)、串口數(shù)據(jù)和以太網(wǎng)數(shù)據(jù)即為所述發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)流。
步驟S20,判斷是否連續(xù)檢測到N個同步碼,其中,每兩個同步碼之間間隔m個字節(jié),所述m和N為正整數(shù);
當(dāng)所述接收端在檢測所述數(shù)據(jù)流中的同步碼時,所述接收端判斷是否連續(xù)檢測到N個同步碼,需要說明的是,每兩個同步碼之間間隔m個字節(jié),所述m和N為正整數(shù),且m大于等于2。在本實(shí)施例中,由于所述64K數(shù)據(jù)通道的復(fù)分接幀結(jié)構(gòu)由8個字節(jié)組成,則每兩個同步碼之間間隔的字節(jié)數(shù)為7個,即所述接收端所檢測到的第一個同步碼和第二個同步碼之間間隔了7個字節(jié)。需要說明的是,所述m和N為根據(jù)具體需要而設(shè)置,如可以設(shè)置為2、3或4等。在本實(shí)施例中,N=3,m=7。
進(jìn)一步地,所述步驟S20包括:
步驟a,當(dāng)檢測到所述數(shù)據(jù)流的第一個同步碼時,將所檢測到的第一個同步碼記為第一同步碼;
步驟b,計(jì)算在所述第一同步碼之后所接收的字節(jié)個數(shù),判斷與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)是否為同步碼;
步驟c,若與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)為同步碼,則重新計(jì)算所接收的數(shù)據(jù)流的字節(jié)個數(shù),直到連續(xù)檢測到N個同步碼。
當(dāng)所述接收端檢測到所述數(shù)據(jù)流中的第一個同步碼時,將所檢測到的第一個同步碼記為第一同步碼,并啟動字節(jié)接收計(jì)數(shù)器,通過所述字節(jié)接收計(jì)數(shù)器計(jì)算在所述第一同步碼之后所接收的字節(jié)個數(shù)。所述接收端根據(jù)在所述第一同步碼之后所接收的字節(jié)個數(shù),判斷與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)是否為同步碼。若與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)為同步碼,所述接收端則重新計(jì)算所接收的數(shù)據(jù)流的字節(jié)個數(shù),直到連續(xù)檢測到N個同步碼。
如當(dāng)所述接收端檢測到所述數(shù)據(jù)流中的第一同步碼時,計(jì)算其所接收的字節(jié)個數(shù)。當(dāng)所述接收端計(jì)算其在第一同步碼之后接收到7個字節(jié)時,檢測在接收到這7個字節(jié)后所接收的字節(jié)是否為同步碼,即檢測在接收到第一同步碼后的第8個字節(jié)是否為同步碼。若在接收到第一同步碼后的第8個字節(jié)為同步碼,所述接收端則將該同步碼記為第二同步碼,并重新計(jì)算在所述第二同步碼之后所接收的字節(jié)個數(shù)。當(dāng)在所述第二同步碼之后再次接收到7個字節(jié)時,重新檢測在這7個字節(jié)之后所接收的字節(jié)是否為同步碼,直到連續(xù)在所述數(shù)據(jù)流中檢測到3個同步碼。
步驟d,若與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)不是同步碼,則繼續(xù)檢測所述數(shù)據(jù)流中的同步碼,并將新檢測到的同步碼記為第一同步碼。
若與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)不是同步碼,所述接收端則繼續(xù)檢測所述數(shù)據(jù)流中的同步碼,并將新檢測到的同步碼記為第一同步碼??梢岳斫獾氖?,當(dāng)所述接收端在所述數(shù)據(jù)流中未連續(xù)檢測到N個同步碼時,所述接收端會將新檢測到的同步碼記為所述數(shù)據(jù)流的第一同步碼。
步驟S30,若連續(xù)檢測到N個同步碼,則按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)。
當(dāng)所述接收端連續(xù)檢測到N個同步碼時,所述接收端進(jìn)入同步狀態(tài),按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,還原所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù),以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)。若所述接收端未連續(xù)檢測到N個同步碼,所述接收端則繼續(xù)檢測所述數(shù)據(jù)流中的第一個同步碼。
如當(dāng)所述接收端連續(xù)檢測到3個同步碼時,所述接收端進(jìn)入同步狀態(tài),對所述64K數(shù)據(jù)通道中兩個串口通道、兩個音頻通道和一個以太網(wǎng)通道進(jìn)行解復(fù)用,還原所述發(fā)送端發(fā)送的數(shù)據(jù)流中所述64K數(shù)據(jù)通道對應(yīng)的兩個串口通道、兩個音頻通道和一個以太網(wǎng)通道中的業(yè)務(wù)數(shù)據(jù)。進(jìn)一步地,在完成將多種業(yè)務(wù)數(shù)據(jù)復(fù)分用到64K數(shù)據(jù)通道后,形成標(biāo)準(zhǔn)64K數(shù)據(jù)通道,該64K數(shù)據(jù)通道按PDH/SDH標(biāo)準(zhǔn)要求,可復(fù)用到傳輸帶寬更大的傳輸通道中。如在提供2M(電信標(biāo)準(zhǔn)E1)衛(wèi)星傳輸通道中,所述發(fā)送端可將復(fù)用后的64K數(shù)據(jù)通道復(fù)用到2M數(shù)據(jù)通道中上衛(wèi)星通道傳輸給所述接收端,所述接收端接收后再對64K通道進(jìn)行解復(fù)用,還原各路低速業(yè)務(wù)數(shù)據(jù)??梢岳斫獾氖?,本發(fā)明中的復(fù)分用是實(shí)現(xiàn)端到端的低速業(yè)務(wù)數(shù)據(jù)的復(fù)分用,在端到端的中間傳輸過程中,對64K數(shù)據(jù)通道進(jìn)行整體透明傳輸處理。
本實(shí)施例通過接收端接收發(fā)送端發(fā)送的數(shù)據(jù)流,檢測所述數(shù)據(jù)流中的同步碼,其中,所述數(shù)據(jù)流為所述發(fā)送端將各種業(yè)務(wù)數(shù)據(jù)按照預(yù)設(shè)的復(fù)分接幀結(jié)構(gòu)復(fù)分用到低速數(shù)據(jù)通道的子通道后所形成的;若連續(xù)檢測到N個同步碼,且每兩個同步碼之間間隔m個字節(jié),則按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)。實(shí)現(xiàn)了將多種業(yè)務(wù)數(shù)據(jù)同時在低速數(shù)據(jù)通道上傳輸?shù)墓δ堋?/p>
參照圖2,圖2為本發(fā)明數(shù)據(jù)傳輸方法第二實(shí)施例的流程示意圖,基于本發(fā)明數(shù)據(jù)傳輸方法的第一實(shí)施例提出本發(fā)明的第二實(shí)施例。
在本實(shí)施例中,所述數(shù)據(jù)傳輸方法還包括:
步驟S40,判斷是否連續(xù)檢測到N+1個同步碼;
步驟S50,若未連續(xù)檢測到N+1個同步碼,則進(jìn)入失步狀態(tài),重新檢測所述數(shù)據(jù)流中的第一個同步碼。
當(dāng)所述接收端進(jìn)入同步狀態(tài)后,所述接收端繼續(xù)檢測所接收的數(shù)據(jù)流中的同步碼,判斷是否連續(xù)檢測到N+1個同步碼。若所述接收端未連續(xù)檢測到N+1個同步碼,所述接收端則進(jìn)入失步狀態(tài),重新檢測所述數(shù)據(jù)流中第一個同步碼。
需要說明的是,在一些低速通道如短波/超短波、衛(wèi)星通道上,短時的中斷或誤碼(丟失多個同步碼)不影響發(fā)送端和接收端之間數(shù)據(jù)傳輸系統(tǒng)的工作,所述接收端可讓數(shù)據(jù)通道進(jìn)入保持狀態(tài),保持當(dāng)前的同步狀態(tài),繼續(xù)按原同步狀態(tài)分離、接收、還原各個數(shù)據(jù)通道的數(shù)據(jù)。當(dāng)所述接收端接收同步碼保持時間過長,如4幀數(shù)據(jù)后仍未檢測到同步碼,即所述接收端連續(xù)4次都未檢測到同步碼,所述接收端則進(jìn)入失步狀態(tài)。如在4幀數(shù)據(jù)內(nèi)能檢測的同步碼,所述接收端可繼續(xù)保持在同步狀態(tài),避免了因數(shù)據(jù)信道在短時間內(nèi)被干擾而造成的影響,從而提高所述發(fā)送端和所述接收端之間數(shù)據(jù)傳輸系統(tǒng)的抗干擾能力。
若連續(xù)檢測到N+1個同步碼,則繼續(xù)執(zhí)行步驟S30。
當(dāng)所述接收端連續(xù)檢測到N+1個同步碼時,所述接收端則繼續(xù)保持在同步狀態(tài),繼續(xù)執(zhí)行按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)的步驟。
本實(shí)施例通過當(dāng)所述接收端未連續(xù)檢測到N+1個同步碼時,進(jìn)入失步狀態(tài),否則,保持同步狀態(tài),避免了因數(shù)據(jù)信道在短時間內(nèi)被干擾而影響所述接收端和所述發(fā)送端之間的數(shù)據(jù)傳輸通道,從而提高所述發(fā)送端和所述接收端之間數(shù)據(jù)傳輸系統(tǒng)的抗干擾能力。
本發(fā)明進(jìn)一步提供一種數(shù)據(jù)傳輸裝置。
參照圖3,圖3為本發(fā)明數(shù)據(jù)傳輸裝置的第一實(shí)施例的功能模塊示意圖。
在本實(shí)施例中,所述數(shù)據(jù)傳輸裝置包括:
檢測模塊10,用于接收端接收發(fā)送端發(fā)送的數(shù)據(jù)流,檢測所述數(shù)據(jù)流中的同步碼,其中,所述數(shù)據(jù)流為所述發(fā)送端將各種業(yè)務(wù)數(shù)據(jù)按照預(yù)設(shè)的復(fù)分接幀結(jié)構(gòu)復(fù)分用到低速數(shù)據(jù)通道的子通道后所形成的;
當(dāng)發(fā)送端與接收端之間需要在低速數(shù)據(jù)通道中傳輸多種業(yè)務(wù)數(shù)據(jù)時,所述發(fā)送端將所需要傳輸?shù)母鞣N業(yè)務(wù)數(shù)據(jù)按照預(yù)設(shè)的復(fù)分接幀結(jié)構(gòu)復(fù)用到低速數(shù)據(jù)通道的子通道中,形成含有各種業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)流,將所述數(shù)據(jù)流發(fā)送給所述接收端。當(dāng)所述接收端接收到所述發(fā)送端發(fā)送的數(shù)據(jù)流之后,所述接收端檢測所述數(shù)據(jù)流中的同步碼。
所述預(yù)設(shè)的復(fù)分幀結(jié)構(gòu)為用戶根據(jù)具體需要傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)對應(yīng)需要的通道數(shù)而確定,用戶可以根據(jù)所需要傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)調(diào)整所述低速數(shù)據(jù)通道的復(fù)分接幀結(jié)構(gòu),相應(yīng)增加或者減少低速數(shù)據(jù)通道中復(fù)分接幀的通道數(shù)量。
在本實(shí)施例中,所述低速數(shù)據(jù)通道為64K數(shù)據(jù)通道,在其它實(shí)施例中,所述低速數(shù)據(jù)通道可以為64K數(shù)據(jù)通道以外的其它數(shù)據(jù)通道,如32K數(shù)據(jù)通道、128K數(shù)據(jù)通道等。如圖5所示,所述64K數(shù)據(jù)通道的復(fù)分接幀結(jié)構(gòu)由8(Bits)個字節(jié)組成,依次編號為0到7,其中第0字節(jié)為幀同步碼,第1字節(jié)為通道狀態(tài)指示字節(jié),第2字節(jié)為串口1通道數(shù)據(jù),第3字節(jié)為串口2通道數(shù)據(jù),第4字節(jié)為音頻1通道數(shù)據(jù),第5字節(jié)為音頻2通道數(shù)據(jù),第6和7字節(jié)為以太網(wǎng)通道數(shù)據(jù)。即在本實(shí)施例中,所述64K數(shù)據(jù)通道包含了5個子通道,分別為兩個串口通道,兩個音頻通道和一個以太網(wǎng)通道,將所述64K數(shù)據(jù)通道中包含5個低速數(shù)據(jù)通道。
進(jìn)一步地,在本實(shí)施例中,所述同步碼固定為16進(jìn)制的5A,表征各個復(fù)分接數(shù)據(jù)幀的開始,可以理解的是,所述同步碼并不限制為16進(jìn)制的5A,也可以為其它的數(shù)值。所述通道狀態(tài)指示字節(jié),表示各個數(shù)據(jù)通道的傳輸狀態(tài),所述通道狀態(tài)指示字節(jié)一共有8個比特,具體比特段定義如圖6所示,所述通道狀態(tài)指示字節(jié)分成6個部分,具體為串口1通道狀態(tài)指示、串口2通道狀態(tài)指示、音頻1通道狀態(tài)指示和音頻2通道狀態(tài)指示各占1個比特,以太網(wǎng)通道狀態(tài)指示占2個比特,保留2個比特。每個通道的狀態(tài)指示字段表示該通道當(dāng)前傳輸字節(jié)數(shù),具體地,如下表所示:
由上表可知,在通道的狀態(tài)指示字段中,0表示對應(yīng)數(shù)據(jù)通道傳輸字節(jié)無效,1表示對應(yīng)數(shù)據(jù)通道包含1個有效傳輸字節(jié),對于以太網(wǎng)通道,因?yàn)槊繋畲罂蓚?個字節(jié),所以以太網(wǎng)通道狀態(tài)傳輸字段的有效傳輸字節(jié)個數(shù)為1或2,當(dāng)為1個有效傳輸字節(jié)時,低地址字節(jié)傳輸有效,當(dāng)為2個有效傳輸字節(jié)時,2個字節(jié)都有效,并且總是從幀的低字節(jié)到高字節(jié)順序傳輸。
進(jìn)一步地,當(dāng)所述發(fā)送端在發(fā)送業(yè)務(wù)數(shù)據(jù)給所述接收端過程中,所述發(fā)送端將各個子通道的數(shù)據(jù)按照所述預(yù)設(shè)的復(fù)分接幀結(jié)構(gòu)復(fù)用到所述低速數(shù)據(jù)通道中,各個通道狀態(tài)指示字節(jié)按對應(yīng)數(shù)據(jù)通道的實(shí)際狀態(tài)生成通道傳輸狀態(tài)字段,并在每個復(fù)分接幀結(jié)構(gòu)的起始字節(jié),即第0個字節(jié)加上幀同步碼以形成完整的數(shù)據(jù)復(fù)接幀,即形成完整的數(shù)據(jù)流發(fā)送所述接收端。
如當(dāng)所述發(fā)送端要將低于64K速率的音頻數(shù)據(jù)、串口數(shù)據(jù)和以太網(wǎng)數(shù)據(jù)同時發(fā)送給所述接收端時,所述發(fā)送端可以將音頻數(shù)據(jù)、串口數(shù)據(jù)和以太網(wǎng)數(shù)據(jù)復(fù)分到所述64K數(shù)據(jù)通道中對應(yīng)的音頻通道,串口通道和以太網(wǎng)通道中,以實(shí)現(xiàn)將所述音頻數(shù)據(jù)、串口數(shù)據(jù)和以太網(wǎng)數(shù)據(jù)通過64K數(shù)據(jù)通道同時發(fā)送給所述接收端??梢岳斫獾氖牵?4K數(shù)據(jù)通道中的子通道為音頻通道、串口通道和以太網(wǎng)通道,所述音頻數(shù)據(jù)、串口數(shù)據(jù)和以太網(wǎng)數(shù)據(jù)即為所述發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)流。
判斷模塊20,用于判斷是否連續(xù)檢測到N個同步碼,其中,每兩個同步碼之間間隔m個字節(jié),所述m和N為正整數(shù);
當(dāng)所述接收端在檢測所述數(shù)據(jù)流中的同步碼時,所述接收端判斷是否連續(xù)檢測到N個同步碼,需要說明的是,每兩個同步碼之間間隔m個字節(jié),所述m和N為正整數(shù),且m大于等于2。在本實(shí)施例中,由于所述64K數(shù)據(jù)通道的復(fù)分接幀結(jié)構(gòu)由8個字節(jié)組成,則每兩個同步碼之間間隔的字節(jié)數(shù)為7個,即所述接收端所檢測到的第一個同步碼和第二個同步碼之間間隔了7個字節(jié)。需要說明的是,所述N和m為根據(jù)具體需要而設(shè)置,如可以設(shè)置為2、3或4等。在本實(shí)施例中,N=3,m=7。
進(jìn)一步地,所述判斷模塊20包括:
標(biāo)識單元,用于當(dāng)檢測到所述數(shù)據(jù)流的第一個同步碼時,將所檢測到的第一個同步碼記為第一同步碼;
判斷單元,用于計(jì)算在所述第一同步碼之后所接收的字節(jié)個數(shù),判斷與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)是否為同步碼;
服務(wù)單元,用于若與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)為同步碼,則重新計(jì)算所接收的數(shù)據(jù)流的字節(jié)個數(shù),直到連續(xù)檢測到N個同步碼。
當(dāng)所述接收端檢測到所述數(shù)據(jù)流中的第一個同步碼時,將所檢測到的第一個同步碼記為第一同步碼,并啟動字節(jié)接收計(jì)數(shù)器,通過所述字節(jié)接收計(jì)數(shù)器計(jì)算在所述第一同步碼之后所接收的字節(jié)個數(shù)。所述接收端根據(jù)在所述第一同步碼之后所接收的字節(jié)個數(shù),判斷與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)是否為同步碼。若與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)為同步碼,所述接收端則重新計(jì)算所接收的數(shù)據(jù)流的字節(jié)個數(shù),直到連續(xù)檢測到N個同步碼。
如當(dāng)所述接收端檢測到所述數(shù)據(jù)流中的第一同步碼時,計(jì)算其所接收的字節(jié)個數(shù)。當(dāng)所述接收端計(jì)算其在第一同步碼之后接收到7個字節(jié)時,檢測在接收到這7個字節(jié)后所接收的字節(jié)是否為同步碼,即檢測在接收到第一同步碼后的第8個字節(jié)是否為同步碼。若在接收到第一同步碼后的第8個字節(jié)為同步碼,所述接收端則將該同步碼記為第二同步碼,并重新計(jì)算在所述第二同步碼之后所接收的字節(jié)個數(shù)。當(dāng)在所述第二同步碼之后再次接收到7個字節(jié)時,重新檢測在這7個字節(jié)之后所接收的字節(jié)是否為同步碼,直到連續(xù)在所述數(shù)據(jù)流中檢測到3個同步碼。
所述判斷模塊20還包括檢測單元,用于若與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)不是同步碼,則繼續(xù)檢測所述數(shù)據(jù)流中的同步碼,并將新檢測到的同步碼記為第一同步碼。
若與所述第一同步碼間隔m個字節(jié)后所接收的字節(jié)不是同步碼,所述接收端則繼續(xù)檢測所述數(shù)據(jù)流中的同步碼,并將新檢測到的同步碼記為第一同步碼??梢岳斫獾氖?,當(dāng)所述接收端在所述數(shù)據(jù)流中未連續(xù)檢測到N個同步碼時,所述接收端會將新檢測到的同步碼記為所述數(shù)據(jù)流的第一同步碼。
解復(fù)用模塊30,用于若連續(xù)檢測到N個同步碼,則按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)。
當(dāng)所述接收端連續(xù)檢測到N個同步碼時,所述接收端進(jìn)入同步狀態(tài),按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,還原所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù),以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)。若所述接收端未連續(xù)檢測到N個同步碼,所述接收端則繼續(xù)檢測所述數(shù)據(jù)流中的第一個同步碼。
如當(dāng)所述接收端連續(xù)檢測到3個同步碼時,所述接收端進(jìn)入同步狀態(tài),對所述64K數(shù)據(jù)通道中兩個串口通道、兩個音頻通道和一個以太網(wǎng)通道進(jìn)行解復(fù)用,還原所述發(fā)送端發(fā)送的數(shù)據(jù)流中所述64K數(shù)據(jù)通道對應(yīng)的兩個串口通道、兩個音頻通道和一個以太網(wǎng)通道中的業(yè)務(wù)數(shù)據(jù)。進(jìn)一步地,在完成將多種業(yè)務(wù)數(shù)據(jù)復(fù)分用到64K數(shù)據(jù)通道后,形成標(biāo)準(zhǔn)64K數(shù)據(jù)通道,該64K數(shù)據(jù)通道按PDH/SDH標(biāo)準(zhǔn)要求,可復(fù)用到傳輸帶寬更大的傳輸通道中。如在提供2M(電信標(biāo)準(zhǔn)E1)衛(wèi)星傳輸通道中,所述發(fā)送端可將復(fù)用后的64K數(shù)據(jù)通道復(fù)用到2M數(shù)據(jù)通道中上衛(wèi)星通道傳輸給所述接收端,所述接收端接收后再對64K通道進(jìn)行解復(fù)用,還原各路低速業(yè)務(wù)數(shù)據(jù)。可以理解的是,本發(fā)明中的復(fù)分用是實(shí)現(xiàn)端到端的低速業(yè)務(wù)數(shù)據(jù)的復(fù)分用,在端到端的中間傳輸過程中,對64K數(shù)據(jù)通道進(jìn)行整體透明傳輸處理。
本實(shí)施例通過接收端接收發(fā)送端發(fā)送的數(shù)據(jù)流,檢測所述數(shù)據(jù)流中的同步碼,其中,所述數(shù)據(jù)流為所述發(fā)送端將各種業(yè)務(wù)數(shù)據(jù)按照預(yù)設(shè)的復(fù)分接幀結(jié)構(gòu)復(fù)分用到低速數(shù)據(jù)通道的子通道后所形成的;若連續(xù)檢測到N個同步碼,且每兩個同步碼之間間隔m個字節(jié),則按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)。實(shí)現(xiàn)了將多種業(yè)務(wù)數(shù)據(jù)同時在低速數(shù)據(jù)通道上傳輸?shù)墓δ堋?/p>
參照圖4,圖4為本發(fā)明數(shù)據(jù)傳輸裝置第二實(shí)施例的功能模塊示意圖,基于本發(fā)明數(shù)據(jù)傳輸裝置的第一實(shí)施例提出本發(fā)明的第二實(shí)施例。
在本實(shí)施例中,所述判斷模塊20還用于判斷是否連續(xù)檢測到N+1個同步碼;
所述檢測模塊10還用于若未連續(xù)檢測到N+1個同步碼,則進(jìn)入失步狀態(tài),重新檢測所述數(shù)據(jù)流中的第一個同步碼。
當(dāng)所述接收端進(jìn)入同步狀態(tài)后,所述接收端繼續(xù)檢測所接收的數(shù)據(jù)流中的同步碼,判斷是否連續(xù)檢測到N+1個同步碼。若所述接收端未連續(xù)檢測到N+1個同步碼,所述接收端則進(jìn)入失步狀態(tài),重新檢測所述數(shù)據(jù)流中第一個同步碼。
需要說明的是,在一些低速通道如短波/超短波、衛(wèi)星通道上,短時的中斷或誤碼(丟失多個同步碼)不影響發(fā)送端和接收端之間數(shù)據(jù)傳輸系統(tǒng)的工作,所述接收端可讓數(shù)據(jù)通道進(jìn)入保持狀態(tài),保持當(dāng)前的同步狀態(tài),繼續(xù)按原同步狀態(tài)分離、接收、還原各個數(shù)據(jù)通道的數(shù)據(jù)。當(dāng)所述接收端接收同步碼保持時間過長,如4幀數(shù)據(jù)后仍未檢測到同步碼,即所述接收端連續(xù)4次都未檢測到同步碼,所述接收端則進(jìn)入失步狀態(tài)。如在4幀數(shù)據(jù)內(nèi)能檢測的同步碼,所述接收端可繼續(xù)保持在同步狀態(tài),避免了因數(shù)據(jù)信道在短時間內(nèi)被干擾而造成的影響,從而提高所述發(fā)送端和所述接收端之間數(shù)據(jù)傳輸系統(tǒng)的抗干擾能力。
所述數(shù)據(jù)傳輸裝置還包括執(zhí)行模塊40,用于若連續(xù)檢測到N+1個同步碼,則繼續(xù)執(zhí)行按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)的步驟。
當(dāng)所述接收端連續(xù)檢測到N+1個同步碼時,所述接收端則繼續(xù)保持在同步狀態(tài),繼續(xù)執(zhí)行按照所述數(shù)據(jù)流的復(fù)分接幀結(jié)構(gòu)解復(fù)用所述數(shù)據(jù)流,以得到所述低速數(shù)據(jù)通道中各個子通道對應(yīng)的業(yè)務(wù)數(shù)據(jù)的步驟。
本實(shí)施例通過當(dāng)所述接收端未連續(xù)檢測到N+1個同步碼時,進(jìn)入失步狀態(tài),否則,保持同步狀態(tài),避免了因數(shù)據(jù)信道在短時間內(nèi)被干擾而影響所述接收端和所述發(fā)送端之間的數(shù)據(jù)傳輸通道,從而提高所述發(fā)送端和所述接收端之間數(shù)據(jù)傳輸系統(tǒng)的抗干擾能力。
上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。