專利名稱:一種2m環(huán)下的基于時隙的多路串口復用系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明屬于同步數(shù)字體系SDH數(shù)據(jù)通信及串口數(shù)據(jù)通信領(lǐng)域,特別是涉及 基于SDH的2M(E1)環(huán)的SDH數(shù)據(jù)通信及串口和El數(shù)據(jù)轉(zhuǎn)換通信的技術(shù)實現(xiàn)。技術(shù)背景目前的El/串口數(shù)據(jù)轉(zhuǎn)換設(shè)備都是采用基于時隙的數(shù)據(jù)采樣方式來實現(xiàn),一 般每個時隙64Kbps,為了保證采樣的精確性,必須保證對串口數(shù)據(jù)的采樣次數(shù), 以64Kbps為例,最少3次采樣,則最大的串口速率為21K左右,也就是如果是 一個串口,最大實現(xiàn)19. 2K的波特率,如果支持2個串口,則每個串口最高只 能實現(xiàn)9. 6K的波特率,采用這種模式的El時隙的帶寬利用率是很低的?,F(xiàn)有技術(shù)中,例如一個時隙64Kbps的帶寬,按照一個串口 9600波特率, 則串口滿速率運行的話, 一個時隙大約支持6個串口的接入要求,如果要求接 入12個串口,則需要2個時隙資源。但在實際的運行中,每個串口的實際傳輸?shù)臄?shù)據(jù)可能達不到9600的波特率, 實際需要的帶寬可能一個時隙即可滿足要求。針對這一問題,本發(fā)明采用一種新的方法,充分利用傳輸?shù)膸捹Y源,最 大的實現(xiàn)串口接入的數(shù)量和最高的波特率支持。發(fā)明內(nèi)容本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種2M環(huán)下的基于時隙的多 路串口復用系統(tǒng),在E1的串口數(shù)據(jù)轉(zhuǎn)換傳輸中,提高El時隙的帶寬利用率,實現(xiàn)時隙帶寬的充分利用,系統(tǒng)基于一種動態(tài)帶寬自適應(yīng)方法,可以根據(jù)實際 的接入串口的數(shù)據(jù),來動態(tài)調(diào)整占用的時隙資源,以達到時隙資源的最大利用。本發(fā)明的另一 目的在于根據(jù)該系統(tǒng),提出一種2M環(huán)下的基于時隙的多路串 口復用方法。為了實現(xiàn)發(fā)明目的一,采用的技術(shù)方案如下一種2M環(huán)下的基于時隙的多路串口復用系統(tǒng),采用CPU +FPGA的架構(gòu), 其中所述FPGA實現(xiàn)多路串口數(shù)據(jù)的采集、PCM信號處理、以及基于E1時隙 的數(shù)據(jù)幀處理,所述CPU芯片實現(xiàn)串口數(shù)據(jù)到El數(shù)據(jù)的協(xié)議轉(zhuǎn)換和串口路由。上述技術(shù)方案中,所述FPGA實現(xiàn)串口數(shù)據(jù)的采集,特別是實現(xiàn)多路串口 數(shù)據(jù)的采集。本發(fā)明所采用的系統(tǒng)使用獨立的晶振進行串口數(shù)據(jù)采樣。 所述CPU芯片設(shè)置有數(shù)據(jù)收發(fā)處理模塊、協(xié)議轉(zhuǎn)換/路由處理模塊、以及大容量內(nèi)存,所述FPGA設(shè)置有串口模塊和E1時隙處理模塊,特別是設(shè)置有多路串口模塊和El時隙處理模塊。為了實現(xiàn)發(fā)明目的二,采用的技術(shù)方案如下一種2M環(huán)下的基于時隙的多路串口復用方法,基于動態(tài)帶寬自適應(yīng)方法, 以根據(jù)實際的接入串口的數(shù)據(jù),動態(tài)調(diào)整占用的時隙資源,達到時隙資源的最 大利用。上述方案中,所述方法基于E1的時隙為帶寬分配單位,通過內(nèi)部大緩沖區(qū) 操作和對緩沖區(qū)占用情況的實時偵測,實現(xiàn)帶寬的動態(tài)調(diào)整。動態(tài)調(diào)整的具體過程為,采用參數(shù)a、 b、 c、 d、 T,其中a表示時隙通道緩 沖區(qū)當前未處理字節(jié)數(shù),b表示時隙通道緩沖區(qū)最大字節(jié)數(shù),c表示串口波特率,d表示串口數(shù)量,T表示動態(tài)帶寬調(diào)整算法檢測周期,t二(b-a)/(Wd)表示在理 論速率下裝滿剩余緩沖區(qū)空間所需要的時間,Aa二(a2-al)/T表示每周期緩沖區(qū) 占用的增長率,al,a2分別為第一個周期T和第二個周期T檢測到的時隙通道 緩沖區(qū)當前未處理字節(jié)數(shù)。帶寬調(diào)整觸發(fā)條件如下t〉T,且Aa〈0時,系統(tǒng)帶寬減少;t〉T,且Aa〉^時,系統(tǒng)帶寬不變;t〈T時,系統(tǒng)帶寬增加;帶寬調(diào)整的計算公式如下curTsNuiiF當前占用的帶寬(基本單位時隙) A ts=Aa/64Kbps表示增加/減少的時隙數(shù)(時隙數(shù)向上取整); curTsNum=curTsNum+A ts表示當前需要調(diào)整到占用的時隙數(shù)。 b、 c、 d、 T為系統(tǒng)固定取值,系統(tǒng)在檢測周期T時,檢測剩余緩沖區(qū)在理 論的串口滿速率下占滿需要的時間t,并計算每個周期T的緩沖區(qū)的增長率Aa, 為防止數(shù)據(jù)丟失,t應(yīng)該大于T,才能在緩沖區(qū)滿之前調(diào)整帶寬,當預(yù)測t〈T時, 增加帶寬,如果Aa為負,則說明占用時隙較多,需減少帶寬,帶寬增加/減少 的計算方式,如前面所述公式進行計算。所述多路串口復用過程為數(shù)據(jù)經(jīng)過El接口進入FPGA的El時隙處理模 塊,CPU芯片從El處理模塊接收數(shù)據(jù),并放入?yún)f(xié)議轉(zhuǎn)換/路由處理模塊,識別出 每路串口的數(shù)據(jù)路由,并分別發(fā)送到各路串口模塊,然后經(jīng)由每路串口接口輸 出,反過來數(shù)據(jù)經(jīng)串口到El接口的處理流程一致。所述El時隙處理模塊將串口數(shù)據(jù)分別通過時隙通道接收接口/時隙通道發(fā)送接口放入接收FIF0/發(fā)送FIF0,然后將數(shù)據(jù)進行El數(shù)據(jù)幀的成幀處理,并承 載在占用的E1時隙上,經(jīng)過HDB3編解碼和PCM信號處理完成串口數(shù)據(jù)到E1上 的數(shù)據(jù)傳輸和信號轉(zhuǎn)換。 本發(fā)明具有如下特點1、 利用CPU芯片強大的處理能力實現(xiàn)多串口的數(shù)據(jù)通信和協(xié)議/路由處理;2、 利用FPGA實現(xiàn)串口數(shù)據(jù)到El時隙的承載,并完成El的信號處理;3、 動態(tài)帶寬自適應(yīng)方法,可以根據(jù)實際的接入串口的數(shù)據(jù),來動態(tài)調(diào)整占 用的時隙資源,以達到時隙資源的最大利用。
圖1為本發(fā)明的系統(tǒng)原理框圖; 圖2為本發(fā)明的El時隙處理模塊處理示意圖; 圖3為串口數(shù)據(jù)到E1時隙的數(shù)據(jù)傳輸示意圖; 圖4為動態(tài)帶寬自適應(yīng)示意圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明做進一步的說明。本發(fā)明的系統(tǒng)原理框圖如附圖1所示,系統(tǒng)采用CPU +FPGA的架構(gòu)。 其中FPGA實現(xiàn)(1)多路串口數(shù)據(jù)的采集;(2)脈沖編碼調(diào)制PCM信號處 理;(3)基于E1時隙的數(shù)據(jù)幀處理。CPU芯片利用其強大的處理能力實現(xiàn)串口數(shù)據(jù)到El數(shù)據(jù)的協(xié)議轉(zhuǎn)換和串口 路由功能;在這種模式下串口數(shù)據(jù)采集和傳輸獨立于E1時隙,不利用E1時隙 來進行串口數(shù)據(jù)采樣,使用獨立的晶振進行串口數(shù)據(jù)采樣,保證串口數(shù)據(jù)的采 樣精度;基于El時隙的數(shù)據(jù)幀處理,充分利用時隙的全部帶寬(64Kbps* n, n為時隙數(shù),〉二1),進行數(shù)據(jù)傳輸;CPU芯片進行串口數(shù)據(jù)和E1時隙數(shù)據(jù)幀的協(xié)議轉(zhuǎn) 換和串口路由功能;系統(tǒng)內(nèi)置大容量內(nèi)存,用來緩存數(shù)據(jù),保證在大數(shù)據(jù)量下 的數(shù)據(jù)不丟失。系統(tǒng)的處理過程為數(shù)據(jù)經(jīng)過El接口進入El時隙處理模塊,CPU芯片從El 處理模塊接收數(shù)據(jù),并放入?yún)f(xié)議轉(zhuǎn)換/路由處理模塊,識別出每路串口的數(shù)據(jù)路 由,并分別發(fā)送到各路串口模塊,然后經(jīng)由每路串口接口輸出,反過來數(shù)據(jù)經(jīng) 串口到El接口的處理流程一樣。El時隙處理模塊的處理示意圖如附圖2所示,該模塊由FPGA實現(xiàn),系統(tǒng) 將串口數(shù)據(jù)分別通過時隙通道接收接口/時隙通道發(fā)送接口放入接收FIFO/發(fā)送 FIFO,然后將數(shù)據(jù)進行E1數(shù)據(jù)幀的成幀處理,并承載在占用的E1時隙上,經(jīng) 過HDB3編解碼和PCM信號處理完成串口數(shù)據(jù)到E1上的數(shù)據(jù)傳輸和信號轉(zhuǎn)換。串口數(shù)據(jù)到El時隙的數(shù)據(jù)傳輸如附圖3所示,從串口接口接收數(shù)據(jù)到El 接口發(fā)送數(shù)據(jù)的過程中,多路串口接收任務(wù)后,將數(shù)據(jù)傳輸?shù)浇邮站彌_區(qū),并 將數(shù)據(jù)進行協(xié)議封裝,然后移入到時隙通道發(fā)送任務(wù)中,通過FPGA實現(xiàn)數(shù)據(jù) 在E1時隙上的承載,然后通過E1接口發(fā)送出去;從E1接口接收數(shù)據(jù)到串口接 口發(fā)送數(shù)據(jù)的過程中,El接口接收數(shù)據(jù)后,通過FPGA實現(xiàn)從El時隙上剝離 數(shù)據(jù),并將剝離后的數(shù)據(jù)移入到時隙通道接收任務(wù)中,再進行數(shù)據(jù)協(xié)議解析和 串口路由確定,然后將數(shù)據(jù)發(fā)送至多路串口發(fā)送緩沖區(qū)中,通過多路串口發(fā)送 任務(wù)將數(shù)據(jù)從串口接口中發(fā)送出去。本發(fā)明的動態(tài)帶寬自適應(yīng)如附圖4所示,系統(tǒng)具有基于E1時隙的動態(tài)帶寬 調(diào)整功能,該方法基于E1的時隙為帶寬分配單位,通過內(nèi)部大緩沖區(qū)操作和對 緩沖區(qū)占用情況的實時偵測,實現(xiàn)帶寬的動態(tài)調(diào)整。
權(quán)利要求
1. 一種2M環(huán)下的基于時隙的多路串口復用系統(tǒng),其特征在于采用CPU+FPGA的架構(gòu),其中所述FPGA實現(xiàn)串口數(shù)據(jù)的采集、PCM信號處理、以及基于E1時隙的數(shù)據(jù)幀處理,所述CPU芯片實現(xiàn)串口數(shù)據(jù)到E1數(shù)據(jù)的協(xié)議轉(zhuǎn)換和串口路由。
2、 根據(jù)權(quán)利要求l所述的基于時隙的多路串口復用系統(tǒng),其特征在于所述 FPGA實現(xiàn)串口數(shù)據(jù)的采集。
3、 根據(jù)權(quán)利要求1或2所述的基于時隙的多路串口復用系統(tǒng),其特征在于 使用獨立的晶振進行串口數(shù)據(jù)采樣,保證串口采樣的精確性。
4、 根據(jù)權(quán)利要求3所述的基于時隙的多路串口復用系統(tǒng),其特征在于所述 CPU芯片設(shè)置有數(shù)據(jù)收發(fā)處理模塊、協(xié)議轉(zhuǎn)換/路由處理模塊、以及大容量內(nèi)存, 所述FPGA設(shè)置有串口模塊和El時隙處理模塊。
5、 一種2M環(huán)下的基于時隙的多路串口復用方法,其特征在于基于動態(tài)帶 寬自適應(yīng)方法,以根據(jù)實際的接入串口的數(shù)據(jù),動態(tài)調(diào)整占用的時隙資源,達到 時隙資源的最大利用。
6、 根據(jù)權(quán)利要求5所述的基于時隙的多路串口復用方法,其特征在于所述 方法基于E1的時隙為帶寬分配單位,通過內(nèi)部大緩沖區(qū)操作和對緩沖區(qū)占用情 況的實時偵測,實現(xiàn)帶寬的動態(tài)調(diào)整。
7、 根據(jù)權(quán)利要求5或6所述的基于時隙的多路串口復用方法,其特征在于 所述多路串口復用過程為數(shù)據(jù)經(jīng)過El接口進入FPGA的El時隙處理模塊, CPU芯片從E1處理模塊接收數(shù)據(jù),并放入?yún)f(xié)議轉(zhuǎn)換/路由處理模塊,識別出串口 的數(shù)據(jù)路由,并分別發(fā)送到串口模塊,然后經(jīng)由串口接口輸出,反過來數(shù)據(jù)經(jīng)串口到El接口的處理流程一致。
8、根據(jù)權(quán)利要求7所述的基于時隙的多路串口復用方法,其特征在于所述 El時隙處理模塊將串口數(shù)據(jù)分別通過時隙通道接收接口/時隙通道發(fā)送接口放 入接收FIF0/發(fā)送FIF0,然后將數(shù)據(jù)進行E1數(shù)據(jù)幀的成幀處理,并承載在占用 的El時隙上,經(jīng)過HDB3編解碼和PCM信號處理完成串口數(shù)據(jù)到El上的數(shù)據(jù)傳 輸和信號轉(zhuǎn)換。
全文摘要
本發(fā)明提供一種2M環(huán)下的基于時隙的多路串口復用系統(tǒng)及方法,系統(tǒng)采用CPU+FPGA的架構(gòu),其中所述FPGA實現(xiàn)多路串口數(shù)據(jù)的采集、PCM信號處理、以及基于E1時隙的數(shù)據(jù)幀處理,所述CPU芯片實現(xiàn)串口數(shù)據(jù)到E1數(shù)據(jù)的協(xié)議轉(zhuǎn)換和串口路由。方法基于動態(tài)帶寬自適應(yīng)方法,以根據(jù)實際的接入串口的數(shù)據(jù),動態(tài)調(diào)整占用的時隙資源,達到時隙資源的最大利用。
文檔編號H04J3/16GK101267275SQ200810027689
公開日2008年9月17日 申請日期2008年4月25日 優(yōu)先權(quán)日2008年4月25日
發(fā)明者丘春森, 翀 劉, 劉雙廣, 唐小虎, 朱熾沖, 程曉鵬, 陳興海, 馬宗健 申請人:廣東高新興通信股份有限公司