專利名稱:一種通過e1傳輸數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通訊技術(shù)領(lǐng)域,特別涉及一種通過E1傳輸數(shù)據(jù)的方法。
技術(shù)背景E1是我國電信傳輸網(wǎng)一次群使用的傳輸標(biāo)準(zhǔn),我國的E1接口應(yīng)用較為廣泛, 所以充分的利用現(xiàn)有的El信道來傳輸數(shù)據(jù),不僅方便而且可以節(jié)約大量的傳輸 成本。為了監(jiān)視和管理遠(yuǎn)端的設(shè)備,時常需要傳輸一些少量的數(shù)據(jù),在有的應(yīng)用 場合設(shè)備之間可能沒有其它的傳輸手段,采用HDLC控制器又會增加設(shè)備的復(fù)雜 性和成本,所以有必要找到一種既簡單又實用的傳輸方法。El的傳輸速率為 2. 048Mbit/S,每個時隙占用64Kbit的帶寬,雖然CPU可以通過消息模式將數(shù)據(jù) 輸出至某個時隙,但由于E1本身適合于傳輸連續(xù)(每秒鐘8K個8比特,即一個 時隙)的數(shù)據(jù)流,無法確認(rèn)數(shù)據(jù)的起始和結(jié)束,所以E1并不能直接傳輸成幀的 數(shù)據(jù)。本方法正是在這種背景下發(fā)明的。 發(fā)明內(nèi)容本發(fā)明的目的是提供一種通過E1傳輸數(shù)據(jù)的方法,為實現(xiàn)所述目的本發(fā)明所采用的技術(shù)方案包括一種通過E1發(fā)送數(shù)據(jù)的方法,步驟包括1) 發(fā)送設(shè)備發(fā)送數(shù)據(jù)前首先進(jìn)行初始化,將前向標(biāo)志清零并保存當(dāng)前狀態(tài); 讀取后向標(biāo)志的狀態(tài),并且保存下來,進(jìn)入發(fā)送數(shù)據(jù)就緒狀態(tài);2) 將要發(fā)送的數(shù)據(jù)通過并一串轉(zhuǎn)換器將數(shù)據(jù)輸出至E1上,然后將前向標(biāo)志 翻轉(zhuǎn),即將本地保存的狀態(tài)取反后寫入,表示數(shù)據(jù)己經(jīng)發(fā)出;3)啟動定時器,讀取后向標(biāo)志并取反后跟本地保存的狀態(tài)進(jìn)行比較,如果 相等,則說明接收方已經(jīng)收到數(shù)據(jù),本次發(fā)送成功,更新本地保存的后向標(biāo)志狀態(tài)后結(jié)束;如果不相等,則說明接收方?jīng)]有收到數(shù)據(jù),本次發(fā)送失敗,重復(fù)上述 動作,如果定時器超時后仍然不相等,則本次發(fā)送失敗,執(zhí)行初始化動作后準(zhǔn)備 下一次發(fā)送。若多次發(fā)送仍然失敗則有可能是接收方故障或者是E1鏈路已經(jīng)斷 開,將此狀態(tài)上報至網(wǎng)管進(jìn)行處理。一種通過E1接收數(shù)據(jù)的方法,步驟包括1) 接收設(shè)備接收數(shù)據(jù)前首先進(jìn)行初始化,將后向標(biāo)志清零,讀取前向標(biāo)志 的狀態(tài),并且保存下來,進(jìn)入接收數(shù)據(jù)就緒狀態(tài);2) 讀取前向標(biāo)志并跟本地保存的狀態(tài)進(jìn)行比較,如果相等則表示沒有數(shù)據(jù) 需要接收;如果不相等則說明有新的數(shù)據(jù)需要接收,通過串一并轉(zhuǎn)換器讀取數(shù)據(jù) 并將本地的前向標(biāo)志更新,即將本地保存的狀態(tài)取反后寫入,接收過程完成。本方法使用E1的某個或者某幾個時隙作為傳輸信道,利用其中的兩個比特 作為控制,加入簡單的控制協(xié)議就可完成數(shù)據(jù)的收發(fā)功能;該方法控制簡單,占 用CPU較少的資源即可實現(xiàn)穩(wěn)定可靠的數(shù)據(jù)通信。
圖1收發(fā)示意圖;圖2發(fā)送流程圖;圖3接收流程圖。
具體實施方式
本發(fā)明提供了一種通過El傳輸數(shù)據(jù)的方法,下面結(jié)合附圖對本發(fā)明作進(jìn)一 步詳細(xì)的說明。為了描述方便,假設(shè)有兩臺設(shè)備甲和乙,設(shè)備甲通過時隙N (N為1到31 之間的任意一個時隙,當(dāng)El鏈路處在CAS模式下時不包括時隙16)發(fā)送數(shù)據(jù)給 設(shè)備乙。時隙N的bit7為前向標(biāo)志,由發(fā)送方即設(shè)備甲進(jìn)行寫操作,接收方即 設(shè)備乙進(jìn)行讀操作;時隙N的bitO為后向標(biāo)志,由發(fā)送方進(jìn)行讀操作,設(shè)備乙 進(jìn)行寫操作,收發(fā)示意圖如圖l所示。發(fā)送設(shè)備甲發(fā)送數(shù)據(jù)的流程圖如圖2所示,步驟包括1. 設(shè)備甲發(fā)送數(shù)據(jù)前首先進(jìn)行初始化,將前向標(biāo)志清零并保存當(dāng)前狀態(tài); 讀取后向標(biāo)志的狀態(tài),并且保存下來,進(jìn)入發(fā)送數(shù)據(jù)就緒狀態(tài)。2. 將要發(fā)送的數(shù)據(jù)通過并—串轉(zhuǎn)換器將bitl bit6輸出至El上,然后將前向標(biāo)志翻轉(zhuǎn)(將本地保存的狀態(tài)取反后寫入),表示數(shù)據(jù)已經(jīng)發(fā)出。3. 啟動100ms定時器(可根據(jù)CPU的處理能力適當(dāng)進(jìn)行調(diào)整),讀取后向標(biāo) 志并取反后跟本地保存的狀態(tài)進(jìn)行比較,如果相等,則說明接收方已經(jīng)收到數(shù)據(jù), 本次發(fā)送成功,更新本地保存的后向標(biāo)志狀態(tài)后結(jié)束;如果不相等,則說明接收 方?jīng)]有收到數(shù)據(jù),本次發(fā)送失敗,重復(fù)上述動作,如果定時器超時后仍然不相等, 則本次發(fā)送失敗,執(zhí)行初始化動作后準(zhǔn)備下一次發(fā)送。若多次發(fā)送仍然失敗則有 可能是接收方故障或El鏈路已經(jīng)斷開,可將此狀態(tài)上報至網(wǎng)管進(jìn)行處理。接收設(shè)備乙發(fā)送數(shù)據(jù)的流程圖如圖3所示步驟包括1. 設(shè)備乙接收數(shù)據(jù)前首先進(jìn)行初始化,將后向標(biāo)志清零,讀取前向標(biāo)志的 狀態(tài),并且保存下來,進(jìn)入接收數(shù)據(jù)就緒狀態(tài)。2. 讀取前向標(biāo)志并跟本地保存的狀態(tài)進(jìn)行比較,如果相等則表示沒有數(shù)據(jù) 需要接收;如果不相等則說明有新的數(shù)據(jù)需要接收,通過串一并轉(zhuǎn)換器讀取 bitl bit6并將本地的前向標(biāo)志更新(將本地保存的狀態(tài)取反后寫入)后,接 收過程完成一般情況下"凈荷"即數(shù)據(jù)位(bitl bit6)和"開銷"即標(biāo)志位使用同一 個時隙進(jìn)行傳輸。這種情況下有兩個比特作為"開銷",作為"凈荷"的比特只 有六個。
考慮通信帶寬的要求,若不夠用時"凈荷"可以使用其它時隙,即時隙1 至31中任意多個時隙(CAS模式下時隙16除外)進(jìn)行傳輸,此時的"凈荷"為6+n*8 (l《n《29)個比特。例如1時隙的bit0和bit7作為標(biāo)志位,1時隙的bitl bit6和2時隙的全部(bit0 bit7)作為數(shù)據(jù)位。
以上實施例是供理解本發(fā)明之用,并非是對本發(fā)明的限制,有關(guān)領(lǐng)域的技術(shù) 人員,在權(quán)力要求所述技術(shù)方案的基礎(chǔ)上,還可以作出多種變化或變形,所有等 同的變化或變行都應(yīng)在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種通過E1發(fā)送數(shù)據(jù)的方法,其特征在于,步驟包括1)發(fā)送設(shè)備發(fā)送數(shù)據(jù)前首先進(jìn)行初始化,將前向標(biāo)志清零并保存當(dāng)前狀態(tài);讀取后向標(biāo)志的狀態(tài),并且保存下來,進(jìn)入發(fā)送數(shù)據(jù)就緒狀態(tài);2)將要發(fā)送的數(shù)據(jù)通過并-串轉(zhuǎn)換器將數(shù)據(jù)輸出至E1上,然后將前向標(biāo)志翻轉(zhuǎn),即將本地保存的狀態(tài)取反后寫入,表示數(shù)據(jù)已經(jīng)發(fā)出;3)啟動定時器,讀取后向標(biāo)志并取反后跟本地保存的狀態(tài)進(jìn)行比較,如果相等,則說明接收方已經(jīng)收到數(shù)據(jù),本次發(fā)送成功,更新本地保存的后向標(biāo)志狀態(tài)后結(jié)束;如果不相等,則說明接收方?jīng)]有收到數(shù)據(jù),本次發(fā)送失敗,重復(fù)上述動作,如果定時器超時后仍然不相等,則本次發(fā)送失敗,執(zhí)行初始化動作后準(zhǔn)備下一次發(fā)送。若多次發(fā)送仍然失敗則有可能是接收方故障或者是E1鏈路已經(jīng)斷開,將此狀態(tài)上報至網(wǎng)管進(jìn)行處理。
2. —種通過E1接收數(shù)據(jù)的方法,其特征在于,步驟包括1) 接收設(shè)備接收數(shù)據(jù)前首先進(jìn)行初始化,將后向標(biāo)志清零,讀取前向標(biāo)志 的狀態(tài),并且保存下來,進(jìn)入接收數(shù)據(jù)就緒狀態(tài);2) 讀取前向標(biāo)志并跟本地保存的狀態(tài)進(jìn)行比較,如果相等則表示沒有數(shù)據(jù) 需要接收;如果不相等則說明有新的數(shù)據(jù)需要接收,通過串一并轉(zhuǎn)換器讀取數(shù)據(jù) 并將本地的前向標(biāo)志更新,即將本地保存的狀態(tài)取反后寫入,接收過程完成。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述定時器為100ms定時器, 并可根據(jù)CPU的處理能力適當(dāng)進(jìn)行調(diào)整。
4. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,發(fā)送設(shè)備通過E1鏈路的 1到31時隙之間的一個時隙N作為數(shù)據(jù)通道發(fā)送數(shù)據(jù)給接收設(shè)備。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,發(fā)送設(shè)備還可以通過所述時隙N與其他多個時隙相結(jié)合作為數(shù)據(jù)通道發(fā)送數(shù)據(jù)給接收設(shè)備。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述時隙N的bit7為前向標(biāo) 志,由發(fā)送方進(jìn)行寫操作,接收方進(jìn)行讀操作;時隙N的bitO為后向標(biāo)志,由 發(fā)送方進(jìn)行讀操作,接收方進(jìn)行寫操作;所述時隙N的bitl bit6為數(shù)據(jù)位。
全文摘要
本發(fā)明公開了屬于數(shù)據(jù)通訊領(lǐng)域的一種通過E1發(fā)送數(shù)據(jù)的方法。其實現(xiàn)原理為CPU使用并—串轉(zhuǎn)換器將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)發(fā)送到E1上,通過兩個比特位分別做為前向標(biāo)志和后向標(biāo)志來控制數(shù)據(jù)的收發(fā),有效“凈荷”為6個比特或者6+n*8個比特,協(xié)議開銷為2個比特;接收端通過串-并轉(zhuǎn)換器將串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù),加上控制信息就可收到發(fā)送方發(fā)來的數(shù)據(jù),該協(xié)議控制簡單,占用CPU較少的資源即可實現(xiàn)穩(wěn)定可靠的數(shù)據(jù)通信。
文檔編號H04L1/00GK101330354SQ200810117050
公開日2008年12月24日 申請日期2008年7月23日 優(yōu)先權(quán)日2008年7月23日
發(fā)明者盧元定, 政 李, 潘國平, 鄔慶春 申請人:北京佳訊飛鴻電氣股份有限公司