亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法及裝置的制作方法

文檔序號:7767988閱讀:556來源:國知局
專利名稱:存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)存儲及傳輸領(lǐng)域,更具體地說,涉及一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9 位數(shù)據(jù)字節(jié)的傳輸方法及裝置。
背景技術(shù)
在采用串行異步接口與同步傳輸混合的存儲轉(zhuǎn)發(fā)通信設(shè)備(如無線數(shù)傳電 臺)中,傳輸設(shè)備與終端設(shè)備之間采用異步串行傳輸,信道采用同步傳輸。對于每字節(jié)8 位或7位的數(shù)據(jù)結(jié)構(gòu)就容易存儲和傳輸。異步串口每字節(jié)由起始位、8位或7位數(shù)據(jù)位、 校驗位和停止位組成,存儲時只存儲數(shù)據(jù)位,信道以同步傳輸時按照預(yù)定格式打包,數(shù) 據(jù)以8位數(shù)據(jù)為一個字節(jié)傳輸。每字節(jié)7位數(shù)據(jù)的格式在信道的同步傳輸中,如果調(diào)制 解調(diào)器是以比特為單位傳輸?shù)?,可按?位數(shù)據(jù)為單位傳輸,也可以為方便CPU處理而 采用8位數(shù)據(jù)位單位傳輸;如果調(diào)制器是以字節(jié)為單位傳輸?shù)?,就按?位數(shù)據(jù)為單位傳 輸,其中一位無意義。但是,在三遙系統(tǒng)、數(shù)據(jù)采集和控制系統(tǒng)中,常用到每字節(jié)9位 數(shù)據(jù)的情況。ATMEL的單片機實現(xiàn)串口多機通信的應(yīng)用就是典型的例子,它通過第9位 數(shù)據(jù)位區(qū)分地址字節(jié)與數(shù)據(jù)字節(jié)。在這種應(yīng)用中,傳統(tǒng)的每字節(jié)8位數(shù)據(jù)的處理方式就 無法應(yīng)對異步傳輸轉(zhuǎn)同步傳輸?shù)膯栴}。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述傳統(tǒng)的每字節(jié)8位數(shù)據(jù)的 處理方式無法應(yīng)對異步傳輸轉(zhuǎn)同步傳輸?shù)娜毕?,提供一種在上述傳統(tǒng)的每字節(jié)8位數(shù)據(jù) 的處理方式實現(xiàn)異步傳輸轉(zhuǎn)同步傳輸?shù)拇鎯D(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法及裝置。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9 位數(shù)據(jù)字節(jié)的傳輸方法,包括如下步驟
A)以兩個8位字節(jié)依次存儲接收或產(chǎn)生的每個9位數(shù)據(jù)字節(jié);
B)將設(shè)定數(shù)值的、表示多個9位數(shù)據(jù)字節(jié)的8位字節(jié)作為一個數(shù)據(jù)塊,將所述數(shù) 據(jù)塊轉(zhuǎn)換為少于所述設(shè)定數(shù)值個數(shù)的8位字節(jié)或連續(xù)的數(shù)據(jù)串,并依次發(fā)送所述轉(zhuǎn)換后 的字節(jié)或數(shù)據(jù)串;
C)依次接收所述發(fā)送的字節(jié)或數(shù)據(jù)串,將所述接收到的一個數(shù)據(jù)塊中的數(shù)據(jù)轉(zhuǎn) 換為以兩個8位字節(jié)表示一個9位數(shù)據(jù)字節(jié)并存儲所述8位字節(jié)。在本發(fā)明所述的一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法中,所述步 驟A)中進一步包括
Al)將所述9位數(shù)據(jù)字節(jié)的前8位存儲在第一個8位字節(jié)中,為所述9位數(shù)據(jù)字 節(jié)的第一存儲字節(jié);
A2)將所述9位數(shù)據(jù)字節(jié)的第9位存儲在第二個8位字節(jié)中,為所述9位數(shù)據(jù)字
節(jié)的第二存儲字節(jié)。
在本發(fā)明所述的一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法中,所述步 驟B)進一步包括
Bi)將第一存儲字節(jié)的全部和第二存儲字節(jié)有意義的一個數(shù)據(jù)位排列為9位數(shù)
據(jù);
B2)將排列后的9位數(shù)據(jù)按照順序首尾相連,得到多個9位數(shù)據(jù)組成的數(shù)據(jù)串; B3)如同步傳輸以字節(jié)為單位,則當最后一個8位字節(jié)不足8位數(shù)據(jù)時,用無意義 數(shù)據(jù)補足8位;
B4)如同步傳輸以位為單位,則依次按數(shù)據(jù)位逐個發(fā)送B2)得到的數(shù)據(jù)串;如同 步傳輸以字節(jié)為單位,則按字節(jié)逐個發(fā)送步驟B3)得到的多個8位字節(jié)。在本發(fā)明所述的一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法中,所述步 驟C)進一步包括
Cl)接收步驟B4)所述發(fā)送的數(shù)據(jù),并依次存入緩存; C2)如同步傳輸以位為單位,進行B2)過程的逆變換;如同步傳輸以字節(jié)為單 位,進行B3)過程的逆變換;在緩存中將每個9位數(shù)據(jù)存儲在兩個8位字節(jié)中; C3)重復(fù)步驟C2),直到全部數(shù)據(jù)接收并處理完畢。在本發(fā)明所述的一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法中,所述步 驟B)進一步包括
Bi’)將16個存儲字節(jié)作為一個數(shù)據(jù)塊,如果不足16個存儲字節(jié),則以無意義數(shù) 補足為16字節(jié);依次排列其中的奇數(shù)存儲字節(jié),從而得到8個8位字節(jié);
B2')取出16個存儲字節(jié)數(shù)據(jù)塊的偶數(shù)字節(jié)中有意義的一個數(shù)據(jù)位,按其所在存 儲字節(jié)的先后順序填入第9個字節(jié)的對應(yīng)數(shù)據(jù)位中,從而得到1個8位字節(jié); B3’)發(fā)送上述Bi’)與B2’)得到的9個8位字節(jié)組成的數(shù)據(jù)串; B4’)重復(fù)步驟Bi’) B3’),直到處理并發(fā)送完全部數(shù)據(jù)。在本發(fā)明所述的一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法中,所述步 驟C)進一步包括
Cl’)接收所述9個8位數(shù)據(jù)字節(jié),并存入緩存;
C2')將所述接收的前8個8位數(shù)據(jù)字節(jié)分別存儲為各9位數(shù)據(jù)字節(jié)的第一存儲字
節(jié);
C3')取出所述第9個8位字節(jié)中的每個位上的數(shù)據(jù)值,將其擴展為一個字節(jié),按 其數(shù)據(jù)位編號分別存入對應(yīng)的9位數(shù)據(jù)字節(jié)的第二存儲字節(jié);
C4’)重復(fù)步驟Cl’) C3’),直到接收并處理完全部數(shù)據(jù)。本發(fā)明還涉及一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸裝置,包括 存儲模塊用于接收或產(chǎn)生的每個9位數(shù)據(jù)字節(jié)將以兩個8位字節(jié)依次存儲;
數(shù)據(jù)塊形成及發(fā)送模塊用于將存儲的數(shù)據(jù)變換為連續(xù)數(shù)據(jù)串,并依次發(fā)送所述 轉(zhuǎn)換后的數(shù)據(jù)串;
數(shù)據(jù)塊接收及存儲模塊用于依次接收所述發(fā)送的數(shù)據(jù)串,將所述接收到的數(shù)據(jù) 串進行與發(fā)送相反的逆變換,成為每個9位數(shù)據(jù)占用2個字節(jié)存儲。在本發(fā)明所述的一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸裝置中,所述存 儲模塊包括第一存儲字節(jié)形成單元用于將所述9位數(shù)據(jù)字節(jié)的前8位存儲在第一個8位字節(jié) 中,形成所述9位數(shù)據(jù)字節(jié)的第一存儲字節(jié);
第二存儲字節(jié)形成單元用于將所述9位數(shù)據(jù)字節(jié)的第9位數(shù)據(jù)擴展為一個字節(jié), 存儲在第二個8位字節(jié)中,形成所述9位數(shù)據(jù)字節(jié)的第二存儲字節(jié)。在本發(fā)明所述的一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸裝置中,所述數(shù) 據(jù)塊形成及發(fā)送模塊進一步包括
變換單元用于將第一存儲字節(jié)、第二存儲字節(jié)變換為9位數(shù)據(jù)串,并將每組9位 數(shù)據(jù)首尾相接組成新的數(shù)據(jù)串;
發(fā)送單元用于依次發(fā)送所述變換后的數(shù)據(jù)串。在本發(fā)明所述的一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸裝置中,所述數(shù) 據(jù)塊形成及發(fā)送模塊進一步包括
數(shù)據(jù)塊形成單元用于將所述數(shù)據(jù)塊中每16個存儲字節(jié)為一個數(shù)據(jù)塊,奇數(shù)字節(jié) 組成數(shù)據(jù)塊的8個8位字節(jié),偶數(shù)字節(jié)的有效數(shù)據(jù)位按其存儲的先后順序填入第9個8位 字節(jié)的各個數(shù)據(jù)位中成為1個字節(jié),于是得到9個8位字節(jié)組成的數(shù)據(jù)串; 發(fā)送單元用于將上述9個8位數(shù)據(jù)依次發(fā)送。實施本發(fā)明的存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法及裝置,具有以下 有益效果由于將9位的數(shù)據(jù)字節(jié)轉(zhuǎn)換為8位數(shù)據(jù)字節(jié)存儲并傳輸,同時在數(shù)據(jù)的接收端 也按照數(shù)據(jù)的發(fā)送端將數(shù)據(jù)存儲,所以,在數(shù)據(jù)接收端也可以將數(shù)據(jù)恢復(fù)到9位字節(jié)。 因此,可以在傳統(tǒng)的每字節(jié)8位數(shù)據(jù)的處理方式實現(xiàn)9位數(shù)據(jù)字節(jié)的異步傳輸轉(zhuǎn)同步傳 輸。


圖1是本發(fā)明存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法及裝置第一實施例中 方法流程圖2是所述第一實施例中數(shù)據(jù)塊形成、發(fā)送及接收的具體流程圖; 圖3是所述第一實施例中裝置的結(jié)構(gòu)示意圖4是本發(fā)明存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法及裝置第二實施例中 數(shù)據(jù)塊形成、發(fā)送及接收的具體流程圖5是所述第二實施例中裝置的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合附圖對本發(fā)明實施例作進一步說明。如圖1所示,在本發(fā)明存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法及裝置第一 實施例中,該9位數(shù)據(jù)字節(jié)傳輸?shù)姆椒òㄈ缦虏襟E
步驟Sl將每個9位數(shù)據(jù)字節(jié)的前8位存入第一存儲字節(jié),第9位存入第二存儲字節(jié), 并依次存儲在本步驟中,將取得(包括產(chǎn)生或接收得到)的9位數(shù)據(jù)字節(jié)按照通常的8 位字節(jié)存儲,便于下一步的處理。具體而言,就是將9位數(shù)據(jù)字節(jié)的前8位作為第一存 儲字節(jié),而將第9位數(shù)據(jù)擴展為一個8位數(shù)據(jù)字節(jié)作為第二存儲字節(jié),并分別依次存儲上 述第一存儲字節(jié)和第二存儲字節(jié)。值得一提的是,在本實施例中,在存儲9位數(shù)據(jù)字節(jié)
6的時候,其8位存儲字節(jié)的排列順序是第一個9位數(shù)據(jù)字節(jié)的第一存儲字節(jié)、第一個9位 數(shù)據(jù)字節(jié)的第二存儲字節(jié)、第二個9位數(shù)據(jù)字節(jié)的第一存儲字節(jié)、第二個9位數(shù)據(jù)字節(jié)的 第二存儲字節(jié)、第三個9位數(shù)據(jù)字節(jié)的第一存儲字節(jié)、……等,以此類推。步驟S2將指定數(shù)值個表示9位數(shù)據(jù)字節(jié)的8位存儲字節(jié)設(shè)置為一個數(shù)據(jù)塊,并 將轉(zhuǎn)換為少于上述指定數(shù)值的8位字節(jié)或連續(xù)的數(shù)據(jù)串在本步驟中,將上述表示9位數(shù) 據(jù)字節(jié)的多個存儲字節(jié)劃分為數(shù)據(jù)塊,將指定數(shù)值個(例如代表了 8個9位數(shù)據(jù)字節(jié)的16 個8位字節(jié))8位存儲字節(jié)(包括第一存儲字節(jié)和第二存儲字節(jié))劃分為一個數(shù)據(jù)塊,然 后,再將數(shù)據(jù)塊中的16個8位字節(jié)轉(zhuǎn)換為9個8位字節(jié)或一個連續(xù)的數(shù)據(jù)串,為區(qū)別起 見,將未經(jīng)轉(zhuǎn)換的、每兩個表示一個9位數(shù)據(jù)字節(jié)的8位字節(jié)稱為存儲字節(jié),而將轉(zhuǎn)換后 的8位字節(jié)稱為發(fā)送字節(jié)。之所以在本步驟可以將16個8位存儲字節(jié)轉(zhuǎn)換為9個8位發(fā) 送字節(jié),是因為在上述第二存儲字節(jié)中,僅有一個數(shù)據(jù)位是有意義的,其它數(shù)據(jù)位都是 無意義的。步驟S3傳輸所得到的8位字節(jié)或數(shù)據(jù)串在本步驟中,傳輸上述步驟中得到的 9 (在指定數(shù)值是16時)個8位字節(jié)或上述連續(xù)的數(shù)據(jù)串,這些字節(jié)是上面所述的發(fā)送字節(jié)。步驟S4接收所傳輸?shù)?位字節(jié)或數(shù)據(jù)串在本步驟中,依次接收上述步驟中傳 輸?shù)陌l(fā)送字節(jié)或數(shù)據(jù)串。步驟S3將接收到的8位字節(jié)或數(shù)據(jù)串中表示一個9位數(shù)據(jù)字節(jié)的數(shù)據(jù)轉(zhuǎn)換為按 照第一存儲字節(jié)、第二存儲字節(jié)排列的8位字節(jié),并存儲上述8位字節(jié)在本步驟中, 將接收到的9個8位發(fā)送字節(jié)進行步驟S2的逆變換,得到16個8位存儲字節(jié),這些存儲 字節(jié)分別表示8個9位數(shù)據(jù)字節(jié),其中有8個第一存儲字節(jié),8個第二存儲字節(jié);在存儲 時,同樣是按照第一個9位數(shù)據(jù)字節(jié)、第二個9位數(shù)據(jù)字節(jié)、……,順序排列,而每個 9位數(shù)據(jù)字節(jié)中,又按照第一存儲字節(jié)、第二存儲字節(jié)的順序依次排列,共有16個8位 字節(jié)。值得一提的是,上述字節(jié)數(shù)是以16為指定數(shù)值時得到的,如果上述指定數(shù)值不是 16,上述各字節(jié)的數(shù)字可能是不合適的。如圖2所示,在本發(fā)明第一實施例中,上述步驟中的數(shù)據(jù)塊形成、發(fā)送及接收 的具體步驟又可以進一步分解為
步驟S21排列一個數(shù)據(jù)塊中的第一存儲單元和第二存儲單元在本步驟中,排列上 述一個數(shù)據(jù)塊中的各個表示9位數(shù)據(jù)字節(jié)的存儲字節(jié),在第一實施例中,本步驟排列的 順序是第一個9位數(shù)據(jù)字節(jié)、第二個9位數(shù)據(jù)字節(jié)、第三個9位數(shù)據(jù)字節(jié)……,直到第 8個9位數(shù)據(jù)字節(jié)順序排列(上述指定數(shù)值為16,表示有8個9位數(shù)據(jù)字節(jié),共16個8位 存儲字節(jié)),而每個9位數(shù)據(jù)字節(jié)中,又按照第一存儲字節(jié)、第二存儲字節(jié)的順序依次排 列。值得一提的是,在第一實施例中,上述指定數(shù)值是可以變化的,具體情況可以依據(jù) 處理器或緩存的情況而定,例如,可以是16個、8個或緩存允許的偶數(shù)個8位字節(jié)。之 所以是偶數(shù)個8位字節(jié),是由于每個9位數(shù)據(jù)字節(jié)是由2個8位字節(jié)表示、存儲的。步驟S22移位,使所述存儲單元中數(shù)據(jù)依次首尾相連,得到8位的、填滿數(shù)據(jù)的 發(fā)送字節(jié)或數(shù)據(jù)串在本步驟中,對上述排列后的存儲字節(jié)中的數(shù)據(jù)進行移位,這種移 位是單向的,在本實施例中是向前移位,使得不管是第幾個9位數(shù)據(jù)字節(jié)中的數(shù)據(jù),在 經(jīng)過移位后都與上一個9位數(shù)據(jù)字節(jié)中的數(shù)據(jù)首尾相連,這樣的結(jié)果是整個數(shù)據(jù)塊中的數(shù)據(jù)變?yōu)橐粋€首尾相連,得到9個填滿數(shù)據(jù)的8位發(fā)送字節(jié)。在步驟S21)排列數(shù)據(jù)之 后,在表示一個9位數(shù)據(jù)字節(jié)的每2個8位的存儲字節(jié)中的第二存儲字節(jié)內(nèi)有7個數(shù)據(jù)位 是空閑的、無意義的;在本步驟中,就是將一個9位數(shù)據(jù)字節(jié)中的9個數(shù)據(jù)(分別存儲在 兩個8位字節(jié)內(nèi))之間或/和一個9位數(shù)據(jù)字節(jié)和下一個9位數(shù)據(jù)字節(jié)中有意義的9位數(shù) 據(jù)移位(這9位數(shù)據(jù)同樣分布在2個8位字節(jié)中,其第二存儲字節(jié)同樣有7個空閑的數(shù)據(jù) 位),使得數(shù)據(jù)填滿每個8位的存儲字節(jié)或得到一個順序首尾相連的連續(xù)數(shù)據(jù)串;在本 步驟中,如果發(fā)送是按位進行的,則只需進行到數(shù)據(jù)串有意義的最后一位即可,發(fā)送時 依次發(fā)送該數(shù)據(jù)串;如果發(fā)送時只能按8位字節(jié)發(fā)送,則可能出現(xiàn)上述移位后最后一個 8位字節(jié)未被填滿的情況,當出現(xiàn)最后一個字節(jié)不滿8位的情況時,需要用無意義的數(shù)據(jù) 將其填充為滿8位數(shù)據(jù),得到一個完整的8位字節(jié)。步驟S23發(fā)送上述字節(jié)或數(shù)據(jù)串在本步驟中,傳輸上述步驟中得到的字節(jié)或 數(shù)據(jù)串,這些字節(jié)在指定數(shù)值為16的情況下是9個(得到的需要發(fā)送的字節(jié)肯定小于上 述指定數(shù)值),在數(shù)據(jù)尾部時,也可能出現(xiàn)一個數(shù)據(jù)塊少于16個存儲字節(jié)的的情況,此 時需要發(fā)送的字節(jié)也可能不足9個。在處理器與調(diào)制器允許的情況下,可以按位逐個發(fā) 送,也可以按字節(jié)逐個發(fā)送。步驟S24接收上述字節(jié)或數(shù)據(jù)串,并依次存入緩存在本步驟中,接收上述發(fā) 送單元,并按照接收到的先后順序,將上述數(shù)據(jù)位依次存入緩存。步驟S25取出前面8位數(shù)據(jù)得到第一存儲字節(jié)、取出第9位為第二存儲字節(jié)在 本步驟中,依次從上述緩存中取出8個數(shù)據(jù)位,將其依次存入8位字節(jié),得到表示9位數(shù) 據(jù)字節(jié)的第一存儲字節(jié);取出第9位數(shù)據(jù)位,擴展為一個8位字節(jié),得到表示該9位數(shù)據(jù) 字節(jié)的第二存儲字節(jié)。步驟S26緩存數(shù)據(jù)前移9位在本步驟中,將緩存中的數(shù)據(jù)向前移位9位,補充 在步驟S25中被取走的數(shù)據(jù)。步驟S27判斷本數(shù)據(jù)塊處理是否已完成;如是,執(zhí)行步驟S28;否則,跳轉(zhuǎn)到 步驟S25;在本實施例中,一個數(shù)據(jù)塊內(nèi)有16個8位存儲字節(jié),表示8個9位數(shù)據(jù)字節(jié), 判斷一個數(shù)據(jù)塊就是依據(jù)這些存儲字節(jié)的個數(shù);如果在數(shù)據(jù)傳輸?shù)奈膊砍霈F(xiàn)了不滿16個 8位存儲字節(jié)的情況,其判斷數(shù)據(jù)塊處理是否完成的依據(jù)是是否在字節(jié)中出現(xiàn)無效的數(shù)據(jù) 位。值得一提的是,上述步驟中設(shè)定一個數(shù)據(jù)塊中有16個8位數(shù)據(jù)完全是為了敘述方 便,實際上,上述一個數(shù)據(jù)塊中的字節(jié)數(shù)可以根據(jù)系統(tǒng)的具體情況設(shè)定,例如4個或16 個。步驟S28退出本步驟中,退出本數(shù)據(jù)塊的處理,準備進入下一個數(shù)據(jù)塊的處理。第一實施例中還涉及一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)傳輸?shù)难b置,如圖3 所示,該9位數(shù)據(jù)字節(jié)傳輸?shù)难b置包括存儲模塊1、數(shù)據(jù)塊形成及發(fā)送模塊2以及數(shù)據(jù) 塊接收及存儲模塊3。其中,存儲模塊1用于接收或產(chǎn)生的每個9位數(shù)據(jù)字節(jié)將以兩個8 位字節(jié)依次存儲;數(shù)據(jù)塊形成及發(fā)送模塊2用于將存儲的每16個8位字節(jié)作為一個數(shù)據(jù) 塊,轉(zhuǎn)換為9個8位字節(jié),并依次發(fā)送所述轉(zhuǎn)換后的8位字節(jié);數(shù)據(jù)塊接收及存儲模塊 3用于依次接收所述發(fā)送的數(shù)據(jù)串或字節(jié),將所述接收到的數(shù)據(jù)串進行與發(fā)送相反的逆變 換,成為每個9位數(shù)據(jù)占用2個字節(jié)存儲。
8
在第一實施例中,存儲模塊1還包括用于將一個9位數(shù)據(jù)字節(jié)的前8位存儲在 第一個8位字節(jié)中以形成該9位數(shù)據(jù)字節(jié)的第一存儲字節(jié)的第一存儲字節(jié)形成單元11 ; 用于將一個9位數(shù)據(jù)字節(jié)的第9位存儲在第二個8位字節(jié)中該形成該9位數(shù)據(jù)字節(jié)的第二 存儲字節(jié)的第二存儲字節(jié)形成單元12。在第一實施例中,該第9位數(shù)據(jù)存儲在第二存儲 字節(jié)中。而數(shù)據(jù)塊形成及發(fā)送模塊2進一步包括用于將第一存儲字節(jié)、第二存儲字 節(jié)變換為9位數(shù)據(jù)串,并將每組9位數(shù)據(jù)首尾相接組成新的數(shù)據(jù)串的變換單元21 ;用于 依次發(fā)送上述變換單元21輸出的數(shù)據(jù)串或8位字節(jié)的發(fā)送單元23。值得一提的是,作為功能相互為對方逆過程的數(shù)據(jù)塊形成及發(fā)送模塊2和數(shù)據(jù) 塊接收及存儲模塊3,在數(shù)據(jù)塊形成及發(fā)送模塊2中具有的功能模塊,數(shù)據(jù)塊接收及存儲 模塊3中也具有將這些數(shù)據(jù)進行逆向處理的模塊,在此不再贅述。圖4,圖5分別示出本發(fā)明第二實施中數(shù)據(jù)塊形成、發(fā)送及接收的具體流程圖和 存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)傳輸?shù)难b置結(jié)構(gòu)示意圖。如圖4所示,在本發(fā)明第二 實施例中,上述步驟中的數(shù)據(jù)塊形成、發(fā)送及接收的具體步驟又可以進一步分解為
步驟S41將表示8個9位數(shù)據(jù)字節(jié)的16個8位存儲字節(jié)作為一個數(shù)據(jù)塊,依次排列其 中8個第一存儲字節(jié)在本步驟中,數(shù)據(jù)塊是固定的16個8位字節(jié),而且只能是16個, 這16個8位字節(jié)是由8個9位數(shù)據(jù)字節(jié)得到的,即包括了 8個第一存儲字節(jié)和8個第二 存儲字節(jié);如果現(xiàn)有要傳輸?shù)臄?shù)據(jù)不足上述8個9位數(shù)據(jù)字節(jié),則缺少的部分不管是其第 一存儲字節(jié)還是第二存儲字節(jié),都使用無意義的數(shù)據(jù)位填充,使得一個數(shù)據(jù)塊中仍然包 括16個8位字節(jié)。排列上述一個數(shù)據(jù)塊中的各個表示9位數(shù)據(jù)字節(jié)的存儲字節(jié),在第二 實施例中,本步驟排列的順序是第一個9位數(shù)據(jù)字節(jié)的第一存儲字節(jié)、第二個9位數(shù)據(jù) 字節(jié)的第一存儲字節(jié)、第三個9位數(shù)據(jù)字節(jié)第一存儲字節(jié)……,直到第8個9位數(shù)據(jù)字節(jié) 第一存儲字節(jié)順序排列。即順序排列上述16個8位字節(jié)中的奇數(shù)字節(jié)。步驟S42將各9位數(shù)據(jù)字節(jié)中第二存儲字節(jié)中的數(shù)據(jù)依次填入一個8位字節(jié),得 到第9個字節(jié)在本步驟中,由于表示每個9位數(shù)據(jù)字節(jié)的第二存儲字節(jié)中只有一個數(shù)據(jù) 位上有意義,而其它的數(shù)據(jù)位都是無意義的,所以,將8個9位數(shù)據(jù)字節(jié)的第二存儲單元 中的數(shù)據(jù)合并起來,剛好可以得到第9個填滿的發(fā)送字節(jié)。在合并過程中,第一個9位 數(shù)據(jù)字節(jié)的第二存儲字節(jié)中的數(shù)據(jù)放到第9個發(fā)送單元的第8位(位號為7)、第二個9 位數(shù)據(jù)字節(jié)的第二存儲字節(jié)中的數(shù)據(jù)放到第9個發(fā)送單元的第7位(位號為6)、……, 依此類推。值得一提的是,在數(shù)據(jù)不足9個字節(jié)時(通常出現(xiàn)在數(shù)據(jù)傳輸?shù)奈膊?以無 意義的數(shù)據(jù)填充為9個字節(jié)。步驟S43發(fā)送上述9個字節(jié)在本步驟中,依次發(fā)送上述步驟中得到的9個填滿 數(shù)據(jù)的、8位的字節(jié)。步驟S44接收上述9個字節(jié),并依次存入緩存在本步驟中,接收上述9個發(fā)送 字節(jié),并按字節(jié)依次放入緩存。步驟S45將前8個8位字節(jié)分別作為8個9位數(shù)據(jù)字節(jié)的第一存儲字節(jié)存儲在 本步驟中,將接收到的9個字節(jié)中的前面8個分別分配為本數(shù)據(jù)塊中第1個到第8個9位 數(shù)據(jù)字節(jié)的第一存儲字節(jié)。步驟S46將第9字節(jié)的每個數(shù)據(jù)位擴展為一個字節(jié)并分別存入8個9位數(shù)據(jù)字節(jié) 的第二存儲字節(jié)在本步驟中,按照步驟S42中放入第9發(fā)送字節(jié)的規(guī)律,將第9字節(jié)中的每個數(shù)據(jù)位分別擴展為一個8位字節(jié),作為對應(yīng)的9位數(shù)據(jù)字節(jié)的第二存儲字節(jié),直到 將第9字節(jié)中的數(shù)據(jù)全部分配完;存儲上述第一存儲字節(jié)和第二存儲字節(jié),完成本數(shù)據(jù) 塊的處理。第二實施例中還涉及一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)傳輸?shù)难b置,如圖4 所示,該9位數(shù)據(jù)字節(jié)傳輸?shù)难b置包括存儲模塊1、數(shù)據(jù)塊形成及發(fā)送模塊2以及數(shù)據(jù) 塊接收及存儲模塊3。其中,存儲模塊1用于接收或產(chǎn)生的每個9位數(shù)據(jù)字節(jié)將以兩個8 位字節(jié)依次存儲;數(shù)據(jù)塊形成及發(fā)送模塊2用于將存儲的每16個8位字節(jié)作為一個數(shù)據(jù) 塊,轉(zhuǎn)換為9個8位字節(jié),并依次發(fā)送所述轉(zhuǎn)換后的8位字節(jié);數(shù)據(jù)塊接收及存儲模塊3 用于依次接收所述發(fā)送的8位字節(jié),將所述接收到的一個數(shù)據(jù)塊的9個8位字節(jié)轉(zhuǎn)換為16 個8位字節(jié)并存儲。在第二實施例中,存儲模塊1還包括用于將一個9位數(shù)據(jù)字節(jié)的前8位存儲在 第一個8位字節(jié)中以形成該9位數(shù)據(jù)字節(jié)的第一存儲字節(jié)形成單元11 ;用于將一個9位數(shù) 據(jù)字節(jié)的第9位存儲在第二個8位字節(jié)中該形成該9位數(shù)據(jù)字節(jié)的第二存儲字節(jié)形成單元 12。在第二實施例中,該第9位數(shù)據(jù)擴展為一個8位字節(jié)存儲在第二存儲字節(jié)。而數(shù)據(jù) 塊形成及發(fā)送模塊2進一步包括用于將所述數(shù)據(jù)塊中每16個存儲字節(jié)為一個數(shù)據(jù)塊, 奇數(shù)字節(jié)組成數(shù)據(jù)塊的8個8位字節(jié),偶數(shù)字節(jié)的有效數(shù)據(jù)位按其存儲的先后順序填入第 9個8位字節(jié)的各個數(shù)據(jù)位中成為1個字節(jié),得到9個8位字節(jié)組成的數(shù)據(jù)串的數(shù)據(jù)塊形 成單元24 ;用于將上述9個8位數(shù)據(jù)依次發(fā)送的發(fā)送單元23。總之,通過上述兩個實施例的描述,采用專用芯片實現(xiàn)調(diào)制和解調(diào)時,常遇到 傳輸單位是字節(jié)的情況,信道傳輸必須以字節(jié)即8位數(shù)據(jù)為傳輸單位??梢酝ㄟ^二種方 法實現(xiàn)高效的信道傳輸。一種方法是發(fā)送方通過移位將9位數(shù)據(jù)流重新組合為8位數(shù)據(jù)單 位的數(shù)據(jù)流,即存儲的第1字節(jié)成為同步傳輸?shù)牡?字節(jié),存儲的第2字節(jié)轉(zhuǎn)換為1位與 存儲的第3字節(jié)的其中7位組成傳輸?shù)牡?字節(jié),存儲的第3字節(jié)的剩余1位、存儲的第 4字節(jié)轉(zhuǎn)換為1位、存儲的第5字節(jié)的其中6位組成傳輸?shù)牡?字節(jié),依次類推,存儲的 16個字節(jié)變換為信道傳輸?shù)?個字節(jié)。接收方進行逆變換,還原為9位數(shù)據(jù)后存儲為二 個字節(jié)。這種做法的優(yōu)點是可以一邊變換一邊傳輸,數(shù)據(jù)延時小,同時尾部沒有多余字 節(jié)的傳輸,信道傳輸效率高,缺點是處理時較復(fù)雜。另一種方法是先將存儲數(shù)據(jù)以16字 節(jié)為一個數(shù)據(jù)塊,將其變換為9字節(jié)的數(shù)據(jù)塊后進行傳輸。其中8個字節(jié)是存儲的第1、 3、5、7、9、11、13、15 字節(jié),另一個字節(jié)是存儲的第 2、4、6、8、10、12、14、16 字 節(jié)變換后組成的一個字節(jié)(每個存儲字節(jié)變換為一位)。接收方進行逆變換。這種做法 的優(yōu)點是變換處理較簡單,缺點是接收方要收全9字節(jié)后才能進行逆變換,增大了數(shù)據(jù) 延時,尾部平均增加4.5字節(jié)的無用數(shù)據(jù),信道使用效率較前一種方式低。以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但 并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù) 人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本 發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
權(quán)利要求
1.一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法,其特征在于,包括如下步驟A)以兩個8位字節(jié)依次存儲接收或產(chǎn)生的每個9位數(shù)據(jù)字節(jié);B)將設(shè)定數(shù)值的、表示多個9位數(shù)據(jù)字節(jié)的8位字節(jié)作為一個數(shù)據(jù)塊,將所述數(shù) 據(jù)塊轉(zhuǎn)換為少于所述設(shè)定數(shù)值個數(shù)的8位字節(jié)或連續(xù)的數(shù)據(jù)串,并依次發(fā)送所述轉(zhuǎn)換后 的字節(jié)或數(shù)據(jù)串;C)依次接收所述發(fā)送的字節(jié)或數(shù)據(jù)串,將所述接收到的一個數(shù)據(jù)塊中的數(shù)據(jù)轉(zhuǎn)換 為以兩個8位字節(jié)表示一個9位數(shù)據(jù)字節(jié)并存儲所述8位字節(jié)。
2.根據(jù)權(quán)利要求1所述的存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法,其特征在 于,所述步驟A)中進一步包括Al)將所述9位數(shù)據(jù)字節(jié)的前8位存儲在第一個8位字節(jié)中,為所述9位數(shù)據(jù)字 節(jié)的第一存儲字節(jié);A2)將所述9位數(shù)據(jù)字節(jié)的第9位存儲在第二個8位字節(jié)中,為所述9位數(shù)據(jù)字節(jié)的第二存儲字節(jié)。
3.根據(jù)權(quán)利要求2所述的存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法,其特征在 于,所述步驟B)進一步包括Bi)將第一存儲字節(jié)的全部和第二存儲字節(jié)有意義的一個數(shù)據(jù)位排列為9位數(shù)據(jù);B2)將排列后的9位數(shù)據(jù)按照順序首尾相連,得到多個9位數(shù)據(jù)組成的數(shù)據(jù)串; B3)如同步傳輸以字節(jié)為單位,則當最后一個8位字節(jié)不足8位數(shù)據(jù)時,用無意義 數(shù)據(jù)補足8位;B4)如同步傳輸以位為單位,則依次按數(shù)據(jù)位逐個發(fā)送B2)得到的數(shù)據(jù)串;如同 步傳輸以字節(jié)為單位,則按字節(jié)逐個發(fā)送步驟B3)得到的多個8位字節(jié)。
4.根據(jù)權(quán)利要求3所述的存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法,其特征在 于,所述步驟C)進一步包括Cl)接收步驟B4)所述發(fā)送的數(shù)據(jù),并依次存入緩存; C2)如同步傳輸以位為單位,進行B2)過程的逆變換;如同步傳輸以字節(jié)為單 位,進行B3)過程的逆變換;在緩存中將每個9位數(shù)據(jù)存儲在兩個8位字節(jié)中; C3)重復(fù)步驟C2),直到全部數(shù)據(jù)接收并處理完畢。
5.根據(jù)權(quán)利要求2所述的存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法,其特征在 于,所述步驟B)進一步包括Bi’)將16個存儲字節(jié)作為一個數(shù)據(jù)塊,如果不足16個存儲字節(jié),則以無意義數(shù) 補足為16字節(jié);依次排列其中的奇數(shù)存儲字節(jié),從而得到8個8位字節(jié);B2')取出16個存儲字節(jié)數(shù)據(jù)塊的偶數(shù)字節(jié)中有意義的一個數(shù)據(jù)位,按其所在存 儲字節(jié)的先后順序填入第9個字節(jié)的對應(yīng)數(shù)據(jù)位中,從而得到1個8位字節(jié); B3’)發(fā)送上述Bi’)與B2’)得到的9個8位字節(jié)組成的數(shù)據(jù)串; B4’)重復(fù)步驟Bi’) B3’),直到處理并發(fā)送完全部數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法,其特征在 于,所述步驟C)進一步包括Cl’)接收所述9個8位數(shù)據(jù)字節(jié),并存入緩存;C2')將所述接收的前8個8位數(shù)據(jù)字節(jié)分別存儲為各9位數(shù)據(jù)字節(jié)的第一存儲字節(jié);C3')取出所述第9個8位字節(jié)中的每個位上的數(shù)據(jù)值,將其擴展為一個字節(jié),按 其數(shù)據(jù)位編號分別存入對應(yīng)的9位數(shù)據(jù)字節(jié)的第二存儲字節(jié);C4’)重復(fù)步驟Cl’) C3’),直到接收并處理完全部數(shù)據(jù)。
7.—種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)傳輸?shù)难b置,其特征在于,包括存儲模塊用于接收或產(chǎn)生的每個9位數(shù)據(jù)字節(jié)將以兩個8位字節(jié)依次存儲; 數(shù)據(jù)塊形成及發(fā)送模塊用于將存儲的數(shù)據(jù)變換為連續(xù)數(shù)據(jù)串,并依次發(fā)送所述 轉(zhuǎn)換后的數(shù)據(jù)串;數(shù)據(jù)塊接收及存儲模塊用于依次接收所述發(fā)送的數(shù)據(jù)串,將所述接收到的數(shù)據(jù) 串進行與發(fā)送相反的逆變換,成為每個9位數(shù)據(jù)占用2個字節(jié)存儲。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述存儲模塊包括第一存儲字節(jié)形成單元用于將所述9位數(shù)據(jù)字節(jié)的前8位存儲在第一個8位字節(jié) 中,形成所述9位數(shù)據(jù)字節(jié)的第一存儲字節(jié);第二存儲字節(jié)形成單元用于將所述9位數(shù)據(jù)字節(jié)的第9位數(shù)據(jù)擴展為一個字節(jié), 存儲在第二個8位字節(jié)中,形成所述9位數(shù)據(jù)字節(jié)的第二存儲字節(jié)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)塊形成及發(fā)送模塊進一步包括變換單元用于將第一存儲字節(jié)、第二存儲字節(jié)變換為9位數(shù)據(jù)串,并將每組9位 數(shù)據(jù)首尾相接組成新的數(shù)據(jù)串;發(fā)送單元用于依次發(fā)送所述變換后的數(shù)據(jù)串。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)塊形成及發(fā)送模塊進一步包括數(shù)據(jù)塊形成單元用于將所述數(shù)據(jù)塊中每16個存儲字節(jié)為一個數(shù)據(jù)塊,奇數(shù)字節(jié) 組成數(shù)據(jù)塊的8個8位字節(jié),偶數(shù)字節(jié)的有效數(shù)據(jù)位按其存儲的先后順序填入第9個8位 字節(jié)的各個數(shù)據(jù)位中成為1個字節(jié),得到9個8位字節(jié)組成的數(shù)據(jù)串; 發(fā)送單元用于將上述9個8位數(shù)據(jù)依次發(fā)送。
全文摘要
本發(fā)明涉及一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法,包括如下步驟以兩個8位字節(jié)依次存儲接收或產(chǎn)生的每個9位數(shù)據(jù)字節(jié);將設(shè)定數(shù)值的、表示多個9位數(shù)據(jù)字節(jié)的8位字節(jié)作為一個數(shù)據(jù)塊,并將其轉(zhuǎn)換為少于所述設(shè)定數(shù)值個數(shù)的8位字節(jié)或連續(xù)的數(shù)據(jù)串,并依次發(fā)送所述轉(zhuǎn)換后的字節(jié)或數(shù)據(jù)串;依次接收所述發(fā)送的字節(jié)或數(shù)據(jù)串,將所述接收到的一個數(shù)據(jù)塊的中的數(shù)據(jù)轉(zhuǎn)換為以兩個8位字節(jié)表示一個9位數(shù)據(jù)字節(jié)并存儲所述8位字節(jié)。本發(fā)明還涉及一種存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸裝置。實施本發(fā)明的存儲轉(zhuǎn)發(fā)設(shè)備中實現(xiàn)9位數(shù)據(jù)字節(jié)的傳輸方法及裝置,具有以下有益效果可以在傳統(tǒng)每字節(jié)8位數(shù)據(jù)的處理方式實現(xiàn)9位異步傳輸轉(zhuǎn)同步傳輸。
文檔編號H04J3/16GK102014037SQ201010576990
公開日2011年4月13日 申請日期2010年12月7日 優(yōu)先權(quán)日2010年12月7日
發(fā)明者李安濤 申請人:深圳市普方科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1