欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種通信系統(tǒng)中的數據傳輸系統(tǒng)和方法

文檔序號:7694478閱讀:108來源:國知局

專利名稱::一種通信系統(tǒng)中的數據傳輸系統(tǒng)和方法
技術領域
:本發(fā)明涉及通信領域,尤其涉及一種通信系統(tǒng)中的數據傳輸系統(tǒng)和方法。
背景技術
:一般通信設備由主控板、業(yè)務板等多塊單板組成。通信系統(tǒng)的網管與通信設備的主控板之間、主控板與業(yè)務板之間存在著報文數據通信。TLV(類型、長度和值)編碼是一種在通信協(xié)議中常用的數據編碼方式,它其實是三個英文單詞的首寫字母縮寫Type(類型)、Length(長度)和Value(值),其中Type是為了能夠讓機器或者程序識別數據的含義,知道該數據區(qū)別于其它數據的功能而進行編號,也就是說,Type表示一種數據的含義;Length表示數據的長度,在傳輸和處理數據時是以整數倍字節(jié)來進行的,因此長度的單位定義為字節(jié);Value表示數據的值,也就是數據的內容??梢?,TLV編碼其實就是一種通過三元組(Type、Length、Value)來描述數據本身所要傳遞的信息的編碼方式。其中TLV表示的數據長度可能是定長的,也可能是變長的。通常在對數據進行TLV編碼時,首先需要確定一TLV定義表,如表1所示。表l<table>tableseeoriginaldocumentpage5</column></row><table>101不固定"美國"國家102不固定"清華大學"高等院校102不固定"華南理工大學"高等院校從表l中可以看出,類型IOO表示該數據的含義是以字符串表示的姓名,長度不固定,例如某個IOO類型TLV數據的值為"張三"等;類型101表示該數據的含義是以字符串表示的國家,長度不固定,例如"中國"、"美國"等;類型102表示該數據的含義是以字符串表示的高等院校,長度不固定,例如"清華大學"、"華南理工大學"等。當通信雙方通過上述TLV編碼傳輸數據時,數據的發(fā)送方與接收方首先需要分別保存一個相同的TLV定義表,例如表l,然后,按照圖l所示的步驟進行TLV數據的傳輸步驟l,數據發(fā)送方根據與接收方協(xié)商確定的TLV定義表,對待發(fā)送的數據進行TLV編碼,比如要發(fā)送包括姓名、國家、高等院校的報文數據,那么按照表1進行TLV編碼后的報文如圖2所示(圖中報文上方的1、5、9、15等數字表示字節(jié)號),最終形成了"1002張三"、"1012中國,,、"1024清華大學,,、"1002張三"、"1012中國"、"1006華南理工大學,,共6個TLV數據合成的TLV數據流;步驟2,數據發(fā)送方將編碼完成后的TLV數據流發(fā)往數據接收方;步驟3,數據接收方接收上述TLV數據流;步驟4,接收方根據所保存的TLV定義表,將接收到的TLV數據流進行TLV解碼,最終獲得發(fā)送方發(fā)送的原始數據。7f旦在實際應用中,如"1002張三,,、"1012中國"這些重復的TLV數據,是一種數據冗余,在數據傳輸過程中增大了數據傳輸量,從而影響了數據傳輸效率,浪費了空口資源。
發(fā)明內容本發(fā)明要解決的技術問題是提供一種通信系統(tǒng)中的數據傳輸系統(tǒng)和方法,從而提高數據傳輸效率。為了解決上述問題,本發(fā)明提供了,一種通信系統(tǒng)中的數據發(fā)送方法,包括在傳輸具有相同數據結構的若千組數據的過程中,若所述各組數據中存在相同的最小數據結構體,則根據已設置的類型-長度-值TLV定義,將所述若干組數據合并為一個TLV數據流進行發(fā)送,其中將所述各組數據中相同的最小數據結構體作為一TLV數據,將所述各組數據中類型相同但值不相同的最小數據結構體即同型異值數據結構體作為一循環(huán)型TLV數據,所述循環(huán)型TLV數據的值中第一個數據為循環(huán)數目,第二個數據起為各所述同型異值數據結構體。進一步地,上述方法中,所述類型-長度-值TLV定義,由所述通信系統(tǒng)中的發(fā)送方和接收方預先協(xié)商設置。本發(fā)明還公開了一種通信系統(tǒng)中的數據傳輸方法,包括在傳輸具有相同數據結構的若干組數據的過程中,若所述各組數據中存在相同的最小數據結構體,發(fā)送方則根據已設置的類型-長度-值TLV定義,將所述若千組數據合并為一個TLV數據流發(fā)送到接收方,其中將所述各組數據中相同的最小數據結構體作為一TLV數據,將所述各組數據中類型相同但值不相同的最小數據結構體即同型異值數據結構體作為一循環(huán)型TLV數據,所述循環(huán)型TLV數據中,第一個數據為循環(huán)數目,第二個數據起為各所述同型異值數據結構體;接收方接收到所述TLV數據流后,按照TLV編碼定義關系,若判斷該數據流中存在循環(huán)型TLV數據,則將非循環(huán)型TLV數據解碼后得到的數據,重復保存n遍,其中保存的次數n與所述循環(huán)型TLV數據的循環(huán)數目相同,所述n個相同的數據分別作為n組原始數據中的一個最小數據結構體,將循環(huán)型TLV數據解碼后得到的n個類型相同但值不相同的數據分別作為n組原始數據中的一個最小數據結構體。進一步地,上述方法中,所述TLV定義是由所述發(fā)送方與所述接收方事先共同設置的。本發(fā)明還公開了一種通信系統(tǒng)中的數據發(fā)送裝置,該裝置包括依次連接的編碼模塊和發(fā)送沖莫塊,其中TLV編碼模塊,用于判斷待發(fā)送的各組數據中是否存在相同的最小數據結構體,若是,該模塊還用于根據已設置的類型-長度-值TLV定義,將所述若干組數據合并為一個TLV數據流發(fā)送到發(fā)送才莫塊,其中將所述各組數據中相同的最小數據結構體作為一TLV數據,將所述各組數據中類型相同但值不相同的最小數據結構體即同型異值數據結構體作為一循環(huán)型TLV數據,所述循環(huán)型TLV數據中,第一個數據為循環(huán)數目,第二個數據起為各所述同型異值數據結構體;發(fā)送模塊,用于將通過所述編碼模塊編碼的數據流進行發(fā)送。進一步地,上述裝置中,所述TLV定義,由所述通信系統(tǒng)中的發(fā)送方和接收方預先協(xié)商設置。本發(fā)明還公開了一種通信系統(tǒng)中的數據傳輸系統(tǒng),包括發(fā)送方和接收方,所述發(fā)送方包括依次連接的編碼模塊和發(fā)送模塊,其中TLV編碼模塊,用于判斷待發(fā)送的各組數據中是否存在相同的最小數據結構體,若是,該模塊還用于根據已設置的類型-長度-值TLV定義,將所述若干組數據合并為一個TLV數椐流發(fā)送到發(fā)送模塊,其中將所述各組數據中相同的最小數據結構體作為一TLV數據,將所述各組數據中類型相同但值不相同的最小數據結構體即同型異值數據結構體作為一循環(huán)型TLV數據,所述循環(huán)型TLV數據中,第一個數據為循環(huán)數目,第二個數據起為各所述同型異值數據結構體;發(fā)送模塊,用于將通過所述編碼模塊編碼的數據流發(fā)送到接收方;所述接收方包括依次連接的接收模塊和TLV解碼模塊,其中接收模塊,用于接收來自發(fā)送方的TLV數據流供所述解碼模塊讀??;TLV解碼模塊,用于按照TLV編碼定義關系對所述數據流進行解碼,若判斷該數據流中存在循環(huán)型TLV數據,則將非循環(huán)型TLV數據解碼后得到的數據,重復保存n遍,其中保存的次數n與所述循環(huán)型TLV數據的循環(huán)數目相同,所述n個相同的數據分別作為n組原始數據中的一個最小數據結構體,將循環(huán)型TLV數據解碼后得到的n個類型相同但值不相同的數據分別作為n組原始數據中的一個最小數據結構體。進一步地,上述系統(tǒng)中,所述TLV定義是由所述發(fā)送方與所述接收方事先共同設置的。由上可見,本發(fā)明節(jié)省了傳輸的數據量,尤其在通信設備中,重復的TLV數據量多,采用了本發(fā)明技術方案后,顯著地減少了數據冗余,降低了要發(fā)送的數據量,并大大節(jié)省了寶貴的空口資源。圖1是現有技術中TLV數據的傳輸流程示意圖。圖2是現有技術中經過TLV編碼后的報文結構示意圖。圖3是本發(fā)明系統(tǒng)實施例中數據發(fā)送方的組成示意圖。圖4是本發(fā)明系統(tǒng)實施例中數據接收方的組成示意圖。圖5是本發(fā)明系統(tǒng)中發(fā)送方發(fā)送TLV數據的流程圖6是圖5所示流程中經過TLV編碼后的報文結構示意圖7是本發(fā)明系統(tǒng)中接收方接收TLV數據的流程圖。具體實施例方式下面結合附圖和具體實施例對本發(fā)明技術方案作進一步詳細說明。一種通信系統(tǒng)中的數據傳輸系統(tǒng),包括彼此連接的發(fā)送方和接收方。其中,發(fā)送方進一步包括依次連接的TLV定義模塊310、編碼模塊320及發(fā)送模塊330,如圖3所示,發(fā)送模塊330與接收方相連。下面對所述各功能沖莫塊作詳細"i兌明發(fā)送方TLV定義模塊310,保存有與接收方事先已協(xié)商確定的TLV定義表,如表2所示表2<table>tableseeoriginaldocumentpage10</column></row><table>該表包括各數據的類型定義,其中包括循環(huán)型TLV數據的定義,且各類型TLV數據的長度不固定;編碼模塊320,判斷待發(fā)送的具有相同數據結構的若千組數據中是否存在相同的最小數據結構體(類型和值均相同),如果是,則將待發(fā)送的若干組數據合并為一TLV數據流,也就是將各組數據中相同的最小數據結構體作為該數據流中一TLV數據,將各組數據中類型相同但是值不同的最小數據結構體作為該數據流中一循環(huán)型TLV數據,其中循環(huán)型TLV數據的值中第一個數據為循環(huán)數目,然后是若千個類型相同但是值不同的TLV數據;如果各組數據中不存在相同的最小數據結構體,則將各組數據依次轉化為TLV數據發(fā)送到發(fā)送模塊;其中,最小數據結構體指,具有相同數據結構的若干組數據的最小組成單元,其至少具有類型和值。當然在其它實施例中,該編碼才莫塊也可以根據TLV定義表分別將待發(fā)送的具有相同數據結構的若干組數據中最小數據結構體依次轉化為TLV數據,并判斷經過TLV編碼后的各組數據中是否存在相同的TLV數據(即T和V完全相同的數據),如果是,則將若干組數據合并為一TLV數據流,后續(xù)操作與上述實例相同。發(fā)送模塊330,用于將通過所述編碼4莫塊編碼后的TLV數據發(fā)送到接收方。上述系統(tǒng)中,數據接收方進一步包括依次連接的接收方TLV定義^t塊420、解碼模塊430及接收模塊410,如圖4所示,其中,接收模塊410與數據發(fā)送方相連。下面對所述各功能模塊作詳細說明接收方TLV定義模塊410,保存有與發(fā)送方事先已協(xié)商確定的TLV定義表,該表包括各數據的類型定義,其中包括循環(huán)型TLV數據的定義,且各類型TLV數據的長度不固定;解碼模塊420,依照TLV定義表依次讀取TLV數據流中各TLV數據,并判斷TLV數據流中是否存在循環(huán)型TLV數據,若是,則先讀取其值中的循環(huán)數目,然后根據循環(huán)數目將TLV數據流解碼還原為若干組原始數據,其中還原的數據組數目與循環(huán)數目相同,若不存在循環(huán)型TLV數據,則直接對各TLV數據進行解碼還原;接收模塊430,用于接收來自發(fā)送方的TLV數據供所述解碼模塊讀取。當需要傳遞如下兩組數據,本實施例中,發(fā)送方實現數據發(fā)送的過程如圖5所示,包括如下步驟(1)姓名張三;國家中國;高等院校清華大學;(2)姓名張三;國家中國;高等院校華南理工大學。步驟510,發(fā)送方按照TLV定義表分別將待發(fā)送的具有相同數據結構的若千組數據中最小數據結構體依次轉化為TLV數據,然后判斷各TLV數據組中,是否存在相同的TLV數據,如果是,則執(zhí)行步驟520,否則按序將各TLV數據組發(fā)送到接收方;其中,最小數據結構體指,具有相同數據結構的若干組數據的最小組成單元,其至少具有類型和值。步驟520,將待傳輸的若干組數據合并為一TLV數據流,即從各組數據中取出相同的TLV數據作為最終傳輸的TLV數據流中的一個TLV數據,將各組數據中類型相同但值不相同的同型異值TLV數據作為最終傳輸的TLV數據流中的一個循環(huán)型TLV數據;在本實施例中,發(fā)送方根據TLV定義表分別將兩組傳輸數據轉化為TLV數據組后,可以看出,在這兩個TLV數據組中存在相同的TLV數據,即類型均為100(即姓名),且數據值均為"張三"的TLV數據,可以將這個重復的TLV數據作為最終傳輸的數據流中的一個TLV數據,同理,類型均為101(即國家),且數據值均為"中國"的TLV數據,可以作為最終傳輸的數據流中的另一個TLV數據;而在這兩個TLV數據組中類型均為102(即高等院校),但數據值分別為"清華大學","華南理工大學"的兩個TLV數據,則可以將它們作為最終傳輸的數據流中的一個循環(huán)型TLV數椐,其中,循環(huán)型TLV數據的值中第一個數據為循環(huán)數目;第二個數據起為各同型異值數據結構體;在本實施例中,完成上述編碼過程后形成的數據流如圖6所示。步驟530,發(fā)送方將編碼后的TLV數據發(fā)送給接收方。接收方接收上述TLV數據時,其過程如圖7所示,包括如下步驟步驟710,接收方接收到TLV數據流后,對照TLV定義表依次讀取各TLV數據的類型;步驟720,判斷該數據流中是否存在循環(huán)型TLV數據,如果是,進入步驟730,否則進入步驟750;步驟730,讀取循環(huán)型TLV數據的值中第一個數據,即循環(huán)數目n,表明該TLV數據流經解碼還原后得到n組具有相同數據結構的原始數據;在該實施例中,循環(huán)數目為2,表明該循環(huán)型TLV數據中包括2個類型相同但值不相同的TLV數據,在其它實施例中,也可以為循環(huán)型TLV數據單獨定義一循環(huán)數信息。步驟740,對照TLV定義表依次讀取該TLV數據流中各TLV數據,若當前所讀取的TLV數據為非循環(huán)型TLV數據,則將該TLV數據解碼后的數據重復保存n遍,并分別作為n組原始數據中的一個最小數據結構體,若當前所讀取的TLV數據為循環(huán)型TLV數據,則將該TLV數據解碼后的n個類型相同但值不相同的數據保存后,分別作為n組原始數據中的一個最小數據結構體,結束本流程;步驟750,對照TLV定義表依次讀取該TLV數據流中各TLV數據,并對各TLV數據進行解碼。在其它實施例中,上述各類TLV數據均支持嵌套功能,即TLV數據的數據值可以進一步嵌套一TLV數據。從上述實施列可以看出,現有技術中占用30個字節(jié)大小的數據,在采用了本發(fā)明技術方案后,僅需25個字節(jié)大小的TLV數據就可以實現。在實際應用當中,具有相同數據結構的大量數據,如果存在相同的最小數據結構體,則能顯著地減少數據冗余,降低數據傳輸量,大大節(jié)省寶貴的空口資源。當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質的但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。權利要求1、一種通信系統(tǒng)中的數據發(fā)送方法,其特征在于,包括在傳輸具有相同數據結構的若干組數據的過程中,若所述各組數據中存在相同的最小數據結構體,則根據已設置的類型-長度-值TLV定義,將所述若干組數據合并為一個TLV數據流進行發(fā)送,其中將所述各組數據中相同的最小數據結構體作為一TLV數據,將所述各組數據中類型相同但值不相同的最小數據結構體即同型異值數據結構體作為一循環(huán)型TLV數據,所述循環(huán)型TLV數據的值中第一個數據為循環(huán)數目,第二個數據起為各所述同型異值數據結構體。2、如權利要求l所述的方法,其特征在于,所述類型-長度-值TLV定義,由所述通信系統(tǒng)中的發(fā)送方和接收方預先協(xié)商設置。3、一種通信系統(tǒng)中的數據傳輸方法,其特征在于,包括在傳輸具有相同數據結構的若干組數據的過程中,若所述各組數據中存在相同的最小數據結構體,發(fā)送方則根據已設置的類型-長度-值TLV定義,將所述若千組數據合并為一個TLV數據流發(fā)送到接收方,其中將所述各組數據中相同的最小數據結構體作為一TLV數據,將所述各組數據中類型相同但值不相同的最小數據結構體即同型異值數據結構體作為一循環(huán)型TLV數據,所述循環(huán)型TLV數據中,第一個數據為循環(huán)數目,第二個數據起為各所述同型異值數據結構體;接收方接收到所述TLV數據流后,按照TLV編碼定義關系,若判斷該數據流中存在循環(huán)型TLV數據,則將非循環(huán)型TLV數據解碼后得到的數據,重復保存n遍,其中保存的次數n與所述循環(huán)型TLV數據的循環(huán)數目相同,所述n個相同的數據分別作為n組原始數據中的一個最小數據結構體,將循環(huán)型TLV數據解碼后得到的n個類型相同但值不相同的數據分別作為n組原始數據中的一個最小數據結構體。4、權利要求3所述的方法,其特征在于,所述TLV定義是由所述發(fā)送方與所述接收方事先共同設置的。5、一種通信系統(tǒng)中的數據發(fā)送裝置,其特征在于,該裝置包括依次連接的編碼模塊和發(fā)送模塊,其中TLV編碼模塊,用于判斷待發(fā)送的各組數據中是否存在相同的最小數據結構體,若是,該模塊還用于根據已設置的類型-長度-值TLV定義,將所述若干組數據合并為一個TLV數據流發(fā)送到發(fā)送模塊,其中將所述各組數據中相同的最小數據結構體作為一TLV數據,將所述各組數據中類型相同但值不相同的最小數據結構體即同型異值數據結構體作為一循環(huán)型TLV數據,所述循環(huán)型TLV數據中,第一個數據為循環(huán)數目,第二個數據起為各所述同型異值數據結構體;發(fā)送模塊,用于將通過所述編碼^^塊編碼的數據流進行發(fā)送。6、如權利要求5所述的裝置,其特征在于,所述TLV定義,由所述通信系統(tǒng)中的發(fā)送方和接收方預先協(xié)商設置。7、一種通信系統(tǒng)中的數據傳輸系統(tǒng),包括發(fā)送方和接收方,其特征在于,所述發(fā)送方包括依次連接的編碼;溪塊和發(fā)送才莫塊,其中TLV編碼模塊,用于判斷待發(fā)送的各組數據中是否存在相同的最小數據結構體,若是,該模塊還用于根據已設置的類型-長度-值TLV定義,將所述若干組數據合并為一個TLV數據流發(fā)送到發(fā)送模塊,其中將所述各組數據中相同的最小數據結構體作為一TLV數據,將所述各組數據中類型相同但值不相同的最小數據結構體即同型異值數據結構體作為一循環(huán)型TLV數據,所述循環(huán)型TLV數椐中,第一個數據為循環(huán)數目,第二個數據起為各所述同型異值數據結構體;發(fā)送模塊,用于將通過所述編碼模塊編碼的數據流發(fā)送到接收方;所述接收方包括依次連接的接收模塊和TLV解碼模塊,其中接收模塊,用于接收來自發(fā)送方的TLV數據流供所述解碼模塊讀??;TLV解碼4莫塊,用于按照TLV編碼定義關系對所述數據流進行解碼,若判斷該數據流中存在循環(huán)型TLV數據,則將非循環(huán)型TLV數據解碼后得到的數據,重復保存n遍,其中保存的次數n與所述循環(huán)型TLV數據的循環(huán)數目相同,所述n個相同的數據分別作為n組原始數據中的一個最小數據結構體,將循環(huán)型TLV數據解碼后得到的n個類型相同但—值不相同的數據分別作為n組原始數據中的一個最小數據結構體。8、如權利要求7所述的系統(tǒng),其特征在于,所述TLV定義是由所述發(fā)送方與所述接收方事先共同設置的。全文摘要本發(fā)明公開了一種通信系統(tǒng)中的數據傳輸系統(tǒng)和方法,涉及通信領域。本發(fā)明提供的數據發(fā)送方法,在傳輸具有相同數據結構的若干組數據過程中,若各組數據中存在相同的最小數據結構體,則根據已設置TLV定義,將所述若干組數據合并為一個TLV數據流發(fā)送,其中將各組數據中相同的最小數據結構體作為一TLV數據,將各組數據中類型相同但值不相同的最小數據結構體即同型異值數據結構體作為一循環(huán)型TLV數據,所述循環(huán)型TLV數據值中第一個數據為循環(huán)數目,第二個數據起為各同型異值數據結構體。本發(fā)明還公開了通信系統(tǒng)中的數據傳輸方法、發(fā)送裝置以及傳輸系統(tǒng)。本發(fā)明技術方案節(jié)省了傳輸的數據量,減少了數據冗余,大大節(jié)省了空口資源。文檔編號H04L1/00GK101599890SQ20081011062公開日2009年12月9日申請日期2008年6月6日優(yōu)先權日2008年6月6日發(fā)明者黃海倫申請人:中興通訊股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
抚州市| 舞钢市| 普安县| 东乡县| 林州市| 卢湾区| 都匀市| 龙口市| 海晏县| 洪江市| 玉环县| 双牌县| 定安县| 根河市| 葫芦岛市| 蛟河市| 河间市| 习水县| 安泽县| 曲靖市| 晋州市| 和政县| 阜阳市| 昔阳县| 靖远县| 鄯善县| 兰坪| 九江市| 偃师市| 临潭县| 高州市| 遵义县| 阿荣旗| 延庆县| 桑日县| 南雄市| 锡林郭勒盟| 江北区| 贡山| 岑溪市| 南平市|