專利名稱:串行級聯(lián)總線上行流控方法及節(jié)點設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及串行級聯(lián)總線的流控技術(shù)。
背景技術(shù):
在各種通信系統(tǒng)中,級聯(lián)組網(wǎng)是一種很通用的組網(wǎng)方式。在級聯(lián)組網(wǎng)中,可以包含一個主節(jié)點(Master Node,簡稱“MN”)和多個從節(jié)點(Slave Node,簡稱“SN”),這些節(jié)點之間通過連接鏈路的接口連接組成星形、鏈型、環(huán)型或者樹型等不同拓撲類型的網(wǎng)絡(luò)。
在級聯(lián)組網(wǎng)中,每個節(jié)點都會包含至少一個發(fā)送端口和至少一個接收端口,相鄰節(jié)點通過端口之間的鏈路連接,一般定義主節(jié)點到從節(jié)點方向為下行方向,從節(jié)點到主節(jié)點方向為上行方向。
主節(jié)點也稱為根節(jié)點,處于下行方向的最后一個從節(jié)點也稱為葉節(jié)點,處于一個節(jié)點上行方向上的相鄰節(jié)點稱為該節(jié)點的上級節(jié)點(父節(jié)點),處于一個節(jié)點下行方向上的相鄰節(jié)點稱為該節(jié)點的下級節(jié)點(子節(jié)點)。在通信網(wǎng)絡(luò)尤其是分組網(wǎng)絡(luò)中,通常采用跳到跳(hop-to-hop)的方式進行轉(zhuǎn)發(fā),其中,每個跳(hop)標識了兩個節(jié)點之間的直接連接的單向鏈路集合。
在現(xiàn)代通信系統(tǒng),尤其是分布式基站設(shè)備的級聯(lián)組網(wǎng)方案中,通常各個節(jié)點之間是通過電纜或光纖承載的高速串行鏈路接口連接的,因此串行級聯(lián)總線得到日益普遍的應(yīng)用。
圖1示出串行級聯(lián)總線的應(yīng)用,圖中的Serdes,即SERializer(串行器)/DESerializer(解串器),目前是高速接口的主流技術(shù)。它是一種時分多路復(fù)用(Time Division Multiplexing,簡稱“TDM”)的點對點通信技術(shù),在發(fā)送端多路低速并行數(shù)據(jù)被轉(zhuǎn)換成高速串行信號,經(jīng)過媒體光纖、同軸電纜的傳輸,最后在接收端高速串行數(shù)據(jù)被恢復(fù)轉(zhuǎn)換成低速并行數(shù)據(jù)。Serdes功能由發(fā)送和接收組成發(fā)送通道電路主要由編碼電路、時鐘產(chǎn)生電路、并串轉(zhuǎn)換和串行發(fā)送器組成;接收通道電路主要由接收器、時鐘恢復(fù)、串并轉(zhuǎn)換和解碼電路組成。
通過上述Serdes功能,圖1中的主設(shè)備與從設(shè)備之間形成一個串行級聯(lián)總線結(jié)構(gòu)。在串行級聯(lián)總線通道中,主要由三個邏輯通道構(gòu)成,即用戶數(shù)據(jù)通道,控制數(shù)據(jù)通道,及同步信息通道。
上述三個邏輯通道由圖中的主設(shè)備與從設(shè)備共享。具體地說,主設(shè)備通過用戶數(shù)據(jù)通道傳送前向用戶面數(shù)據(jù),從設(shè)備通過此通道向主設(shè)備傳送反向用戶面數(shù)據(jù),如IQ數(shù)據(jù);主設(shè)備通過設(shè)定控制數(shù)據(jù)相關(guān)的地址信息來控制從設(shè)備,從設(shè)備利用此通道向主設(shè)備反饋控制數(shù)據(jù)??刂茢?shù)據(jù)一般分為物理層控制信息和高層控制信息,本發(fā)明主要涉及的是高層控制信息。
需要指出的是,第三代移動通信(The Third Generation,簡稱“3G”)基站開放式接口平臺開發(fā)聯(lián)盟為了解決不同設(shè)備廠商之間接口不匹配的問題,開發(fā)了通用公共無線接口(Common Public Radio Interface,簡稱“CPRI”)規(guī)范,該規(guī)范所定義的無線設(shè)備控制器(Radio Equipment Controller,簡稱“REC”)和無線設(shè)備(Radio Equipment,簡稱“RE”)之間的接口,是一種級聯(lián)組網(wǎng)的接口,稱為CPRI接口。
其中,REC即為級聯(lián)組網(wǎng)中的主節(jié)點,例如在WCDMA分布式基站中,主設(shè)備即對應(yīng)REC。
RE即為級聯(lián)組網(wǎng)中的從節(jié)點,例如在WCDMA分布式基站中,從設(shè)備即對應(yīng)RE。
圖2示出CPRI接口的邏輯模型。其中,根據(jù)CPRI端口功能的不同,在CPRI規(guī)范中,將CPRI端口分為主端口(Master Port,簡稱“M”)和從端口(Slave Port,簡稱“S”)。M端口用于發(fā)送數(shù)據(jù),S端口用于接收數(shù)據(jù)。
以上對級聯(lián)組網(wǎng)技術(shù)、串行級聯(lián)總線結(jié)構(gòu)以及級聯(lián)組網(wǎng)中主從設(shè)備之間的CPRI接口大致情況進行了說明,接下來提供相關(guān)的圖示進一步對CPRI接口的協(xié)議構(gòu)架、幀定義格式以及CPRI超幀中的控制數(shù)據(jù)予以揭示,以便使本發(fā)明能夠被更好地理解。
CPRI接口協(xié)議構(gòu)架如圖3所示。其中以太網(wǎng)(Ethernet)和高級數(shù)據(jù)鏈路控制(High-Level Data Link Control,簡稱“HDLC”)主要是承載高層控制數(shù)據(jù),完成主設(shè)備和從設(shè)備之間的通信承載功能。
CPRI幀定義格式如圖4所示。其中,基站節(jié)點幀號(Node B FrameNumber,簡稱“BFN”)為WCDMA中一個10ms基本幀。其中深色區(qū)域為控制數(shù)據(jù)域。
一個CPRI超幀中控制數(shù)據(jù)定義如圖5所示。圖6示出串行化后的數(shù)據(jù)分布。
為了識別級聯(lián)RE,目前已提出了在CPRI協(xié)議的基礎(chǔ)上進行了擴展,采用基于Hop自動分配的算法,參見圖7,其中,每一個RE都知道當前級聯(lián)總線上總的級數(shù)Hoptotal以及自身的級數(shù)Hop。
CPRI規(guī)范在高速串行總線上定義了復(fù)幀結(jié)構(gòu),復(fù)用了不同的通道,包括操作維護鏈路通道,承載的數(shù)據(jù)通道(如基帶IQ數(shù)據(jù))等。其中,復(fù)幀結(jié)構(gòu)是一種較為復(fù)雜的幀數(shù)據(jù)的組合,在復(fù)幀中,可以同時包含控制字和數(shù)據(jù),類似于CPRI規(guī)范,很多級聯(lián)組網(wǎng)的方式中,節(jié)點之間可以采用復(fù)幀的結(jié)構(gòu)傳遞數(shù)據(jù),尤其現(xiàn)代通信系統(tǒng)中,在越來越多的數(shù)據(jù)鏈路上,數(shù)據(jù)以復(fù)幀的格式發(fā)送。表1示出CPRI規(guī)范中復(fù)幀的組成,其中Hop字段,下行填Hop+1,上行填寫Hoptotal。
表1以上進一步揭示了CPRI接口的協(xié)議構(gòu)架、幀定義格式以及CPRI超幀中的控制數(shù)據(jù)的相關(guān)情況,關(guān)于CPRI規(guī)范的具體說明,可以進一步參見CPRI組織公開的標準文件《CPRI Specification V2.0》,中文可譯為《通用公共無線接口標準2.0版》。
在串行級聯(lián)方式組網(wǎng)的系統(tǒng)中,為了實現(xiàn)REC和RE之間并發(fā)通信機制,串行級聯(lián)總線首先要解決每級RE之間通信沖突和流控的問題,目前通常采用的傳輸方式有以下兩種第一種方式是時間片隔離。具體地說,對不同的從設(shè)備分配不同的時間片,不同的設(shè)備只會在屬于自己的時間片發(fā)送數(shù)據(jù),這樣就可以解決并發(fā)通信的問題,但是在該方案中,由不同的從設(shè)備固定占用指定的時間片,即使當前從設(shè)備沒有數(shù)據(jù)發(fā),其他的設(shè)備也不能占用,從而大大降低了帶寬利用率。
第二種方式是緩存轉(zhuǎn)發(fā)。RE對來自下級RE的控制數(shù)據(jù)和CPU來的控制數(shù)據(jù)進行緩存,實行統(tǒng)一調(diào)度,向上級RE轉(zhuǎn)發(fā)。此方法要求每級RE的遠端射頻單元(Remote Radio Unit,簡稱“RRU”)進行精確流量控制,然而由于每一級RE在傳輸?shù)倪^程中都有可能存在異常處理,或流量突發(fā)等現(xiàn)象,無法在每一級RE實現(xiàn)精確控制,從而在數(shù)據(jù)上傳的過程中,由于流量的疊加,最上一級的RE將出現(xiàn)流量大于總物理帶寬的情況,導(dǎo)致丟包。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種串行級聯(lián)總線上行流控方法及節(jié)點設(shè)備,使得在串行級聯(lián)總線上節(jié)點數(shù)發(fā)生變化時,可以自適應(yīng)地調(diào)整節(jié)點的帶寬。
為實現(xiàn)上述目的,本發(fā)明提供了一種串行級聯(lián)總線上行流控方法,包含以下步驟每一個節(jié)點根據(jù)串行級聯(lián)總線的總帶寬和級聯(lián)的節(jié)點總數(shù)確定本節(jié)點的基本帶寬,并根據(jù)本節(jié)點的位置計算各下級節(jié)點與本節(jié)點的基本帶寬之和,得到本節(jié)點的發(fā)送上限;對來自下級節(jié)點的數(shù)據(jù)進行緩存,以少于或等于本節(jié)點發(fā)送上限的帶寬,將所緩存的數(shù)據(jù)和本節(jié)點的待發(fā)數(shù)據(jù)向上級節(jié)點發(fā)送。
其中,每個節(jié)點根據(jù)其基本帶寬確定本節(jié)點能夠發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量。
此外在所述方法中,每個節(jié)點根據(jù)本節(jié)點的發(fā)送上限減去當前緩存的來自下級節(jié)點的數(shù)據(jù)量,確定本節(jié)點能夠發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量。
此外在所述方法中,通過第一緩存存放來自下級節(jié)點的數(shù)據(jù),第二緩存存放所述本節(jié)點的待發(fā)數(shù)據(jù);所述節(jié)點根據(jù)其下級節(jié)點基本帶寬之和確定所述第一緩存的調(diào)度時長,在該調(diào)度時長內(nèi)發(fā)送所述來自下級節(jié)點的數(shù)據(jù);所述節(jié)點根據(jù)所述基本帶寬確定所述第二緩存的調(diào)度時長,在該調(diào)度時長內(nèi)發(fā)送本節(jié)點的待發(fā)數(shù)據(jù)。
此外在所述方法中,各級節(jié)點的基本帶寬由所述串行級聯(lián)總線的總帶寬--除以所述節(jié)點總數(shù)得到。
此外在所述方法中,所述串行級聯(lián)總線是通用公共射頻設(shè)備接口。
本發(fā)明還提供了一種串行級聯(lián)的節(jié)點設(shè)備,包含計算模塊,用于根據(jù)串行級聯(lián)總線的總帶寬和級聯(lián)的節(jié)點總數(shù)確定本節(jié)點的基本帶寬,并根據(jù)本節(jié)點的位置計算各下級節(jié)點與本節(jié)點的基本帶寬之和,得到本節(jié)點的發(fā)送上限;緩存模塊,用于對來自下級節(jié)點的數(shù)據(jù)進行緩存;發(fā)送模塊,用于以少于或等于所述計算模塊計算得到的發(fā)送上限的帶寬,將所述緩存模塊所緩存的數(shù)據(jù)和本節(jié)點的待發(fā)數(shù)據(jù)向上級節(jié)點發(fā)送。
其中,所述發(fā)送模塊還用于根據(jù)所述計算模塊算得的基本帶寬,確定能夠發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量。
此外,所述發(fā)送模塊還用于根據(jù)所述計算模塊算得的發(fā)送上限減去所述緩存模塊緩存的數(shù)據(jù)量,確定能夠發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量。
此外,所述計算模塊通過將所述串行級聯(lián)總線的總帶寬除以所述節(jié)點總數(shù)得到所述節(jié)點設(shè)備的基本帶寬。
通過比較可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)的主要區(qū)別在于,每一個節(jié)點根據(jù)串行級聯(lián)總線的總帶寬和級聯(lián)的節(jié)點總數(shù)確定本節(jié)點的基本帶寬,并根據(jù)本節(jié)點的位置計算各下級節(jié)點與本節(jié)點的基本帶寬之和,得到本節(jié)點的發(fā)送上限。通過該方式確定發(fā)送上限,在串行級聯(lián)總線上節(jié)點數(shù)減少時,每個節(jié)點的基本帶寬將變大,從而各級節(jié)點的發(fā)送上限將隨之上升,使得在級聯(lián)的節(jié)點變少時,各級節(jié)點能夠被分配更多的傳輸帶寬,提高帶寬的利用率。同樣,根據(jù)該方式,在級聯(lián)的節(jié)點增多時,每個節(jié)點的基本帶寬和發(fā)送上限也會隨之下降,確保每個節(jié)點均能分配到相應(yīng)的帶寬,正常上傳其數(shù)據(jù),從而在串行級聯(lián)總線上節(jié)點數(shù)發(fā)生變化時,可以自適應(yīng)地調(diào)整節(jié)點的帶寬。
各級聯(lián)的節(jié)點對來自下級節(jié)點的數(shù)據(jù)進行緩存,以少于或等于本節(jié)點發(fā)送上限的帶寬,將所緩存的數(shù)據(jù)和本級節(jié)點待發(fā)的數(shù)據(jù)向上級節(jié)點發(fā)送。通過對來自下級節(jié)點的數(shù)據(jù)進行緩存,使得在下級節(jié)點上傳數(shù)據(jù)出現(xiàn)突發(fā)狀況,上傳的數(shù)據(jù)量突然增大時,也能夠以少于或等于本節(jié)點發(fā)送上限的帶寬上傳數(shù)據(jù),有效避免因數(shù)據(jù)量增大而導(dǎo)致的數(shù)據(jù)溢出,確保數(shù)據(jù)傳輸質(zhì)量。
每個節(jié)點根據(jù)其基本帶寬確定本節(jié)點可以發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量,實現(xiàn)起來較為簡單且能夠穩(wěn)定控制每個節(jié)點上傳的數(shù)據(jù)量。
每個節(jié)點根據(jù)本節(jié)點的發(fā)送上限和當前緩存的來自下級節(jié)點的數(shù)據(jù)量,確定本節(jié)點可以發(fā)送的待發(fā)數(shù)據(jù)的數(shù)據(jù)量,使得在下級節(jié)點需要傳輸?shù)臄?shù)據(jù)量較少時,上級節(jié)點能夠利用其多余帶寬傳輸數(shù)據(jù),在不影響其它節(jié)點傳輸數(shù)據(jù)的同時,進一步提高了帶寬利用率。
各級節(jié)點的基本帶寬由串行級聯(lián)總線的總帶寬除以節(jié)點總數(shù)得到,確保級聯(lián)的每個節(jié)點能夠公平傳輸數(shù)據(jù)。
圖1是現(xiàn)有技術(shù)中串行級聯(lián)總線的連接示意圖;圖2是現(xiàn)有技術(shù)中CPRI接口的邏輯模型示意圖;圖3是現(xiàn)有技術(shù)中CPRI接口協(xié)議構(gòu)架示意圖;圖4是現(xiàn)有技術(shù)中CPRI超幀定義的格式示意圖;圖5是現(xiàn)有技術(shù)中CPRI超幀中控制數(shù)據(jù)定義示意圖;圖6是現(xiàn)有技術(shù)中串行化后控制數(shù)據(jù)分布圖;圖7是現(xiàn)有技術(shù)中基于Hop自動分配的算法示意圖;圖8是根據(jù)本發(fā)明第一實施方式的串行總線上行流控方法中串行級聯(lián)的節(jié)點的結(jié)構(gòu)示意圖;圖9是根據(jù)本發(fā)明第一實施方式的串行總線上行流控方法流程圖;圖10是根據(jù)本發(fā)明第二實施方式的串行總線上行流控方法流程圖;圖11是根據(jù)本發(fā)明第三實施方式的串行級聯(lián)節(jié)點設(shè)備的系統(tǒng)結(jié)構(gòu)圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細描述。
本發(fā)明的核心在于,每一個串行節(jié)點根據(jù)串行級聯(lián)總線的總帶寬和級聯(lián)的節(jié)點總數(shù)確定本節(jié)點的基本帶寬,并根據(jù)本節(jié)點的位置計算各下級節(jié)點與本節(jié)點的基本帶寬之和,得到本節(jié)點的發(fā)送上限。每個節(jié)點的基本帶寬和發(fā)送上限根據(jù)級聯(lián)的節(jié)點數(shù)的不同而發(fā)生改變,串行級聯(lián)總線上節(jié)點數(shù)減少時,各級節(jié)點的基本帶寬和發(fā)送上限將上升,在級聯(lián)的節(jié)點增多時,每個節(jié)點的基本帶寬和發(fā)送上限也會隨之下降,從而在串行級聯(lián)總線上節(jié)點數(shù)發(fā)生變化時,可以自適應(yīng)地調(diào)整節(jié)點的帶寬。每個節(jié)點對來自下級節(jié)點的數(shù)據(jù)進行緩存,以少于或等于本節(jié)點發(fā)送上限的帶寬,將所緩存的數(shù)據(jù)和本節(jié)點的待發(fā)數(shù)據(jù)向上級節(jié)點發(fā)送。
下面根據(jù)發(fā)明原理對本發(fā)明第一實施方式串行級聯(lián)總線上行流控方法進行說明。本實施方式中,串行級聯(lián)總線是CPRI接口,串行級聯(lián)的節(jié)點的結(jié)構(gòu)示意圖如圖8所示。
具體流控方法如圖9所示,在步驟901中,串行級聯(lián)的節(jié)點首先獲取串行級聯(lián)總線的總帶寬、級聯(lián)的節(jié)點總數(shù)(Hoptotal)、以及本節(jié)點的級數(shù)(Hop),根據(jù)串行級聯(lián)總線的總帶寬和級聯(lián)的節(jié)點總數(shù)確定本節(jié)點的基本帶寬,并根據(jù)本節(jié)點的級數(shù)計算各下級節(jié)點與本節(jié)點的基本帶寬之和,得到本節(jié)點的發(fā)送上限。
具體地說,各級節(jié)點的基本帶寬由串行級聯(lián)總線的總帶寬除以節(jié)點總數(shù)得到,各下級節(jié)點以及本節(jié)點的基本帶寬之和即為本節(jié)點的發(fā)送上限。該發(fā)送上限可分為兩部分本節(jié)點的接收上限,即下級節(jié)點的基本帶寬之和,以及,本節(jié)點能夠發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量上限,即本節(jié)點的基本帶寬。根據(jù)CPRI標準,快速控制維護通道(用于以太網(wǎng)的鏈路配置)總帶寬最大為84.48Mbps,如果按照現(xiàn)有技術(shù),采用固定帶寬流控方式,級聯(lián)節(jié)點的基本帶寬固定以級聯(lián)8級時的帶寬為標準,則平均每級節(jié)點基本帶寬不能超過10.56Mbps。同樣,慢速控制維護通道總帶寬最大為1.92Mbps,按照現(xiàn)有技術(shù)平均每級節(jié)點的基本帶寬不能超過240kpbs。由于實際組網(wǎng)情況下,8級級聯(lián)節(jié)點的比例特別少,當級聯(lián)的節(jié)點并未達到8級時,將在很大程度上浪費通信帶寬資源。然而在本實施方式中,每個節(jié)點的基本帶寬是由級聯(lián)總線的總帶寬除以級聯(lián)的總節(jié)點數(shù)得到的,可見在級聯(lián)的節(jié)點小于8時,每個級聯(lián)節(jié)點將被分配更多的基本帶寬,每個節(jié)點的發(fā)送上限也隨之提升,從而能夠更充分地利用帶寬資源。
舉例而言,如果串行級聯(lián)總線采用以太網(wǎng),其總帶寬為84.48Mbps,串行級聯(lián)總線上級聯(lián)的節(jié)點總數(shù)為4,當前節(jié)點的級數(shù)為3,則各節(jié)點的基本帶寬為21.12Mbps,本節(jié)點的發(fā)送上限為下級二個節(jié)點以及本節(jié)點的基本帶寬之和,即63.36Mbps。相比現(xiàn)有技術(shù),本節(jié)點的基本帶寬以及發(fā)送上限大大提高。
進入步驟902,在串行級聯(lián)的節(jié)點收到來自下級節(jié)點的數(shù)據(jù)時,將所收到的數(shù)據(jù)存放在第一緩存中。本節(jié)點自身的待發(fā)數(shù)據(jù)存放在第二緩存中。通過對來自下級節(jié)點的數(shù)據(jù)進行緩存,使得在下級節(jié)點上傳數(shù)據(jù)時出現(xiàn)突發(fā)狀況,上傳的數(shù)據(jù)量突然增大時,不會造成本節(jié)點數(shù)據(jù)溢出現(xiàn)象(即本節(jié)點上傳的數(shù)據(jù)超出發(fā)送上限造成發(fā)送帶寬不足),本節(jié)點可將多出的數(shù)據(jù)暫存在緩存中,等待下一次的發(fā)送。
接著進入步驟903,該節(jié)點以少于或等于本節(jié)點發(fā)送上限的帶寬,將所第一緩存中下級節(jié)點的數(shù)據(jù)和第二緩存中本節(jié)點的待發(fā)數(shù)據(jù)向上級節(jié)點發(fā)送。其中,所發(fā)送的來自下級節(jié)點的數(shù)據(jù)少于或等于下級節(jié)點基本帶寬之和,所發(fā)送的本節(jié)點待發(fā)數(shù)據(jù)少于或等于本節(jié)點的基本帶寬。在具體實現(xiàn)時,該節(jié)點可用根據(jù)其下級節(jié)點基本帶寬之和確定第一緩存的調(diào)度時長,通過該調(diào)度時長控制第一緩存發(fā)送下級節(jié)點的數(shù)據(jù)流量;并根據(jù)本節(jié)點基本帶寬確定第二緩存的調(diào)度時長,通過該調(diào)度時長控制第二緩存發(fā)送本節(jié)點的待發(fā)數(shù)據(jù)的流量。針對上述案例,該節(jié)點根據(jù)其下二個下級節(jié)點的基本帶寬之和,確定第一緩存的調(diào)度時長為2個時鐘周期,在2個時鐘周期內(nèi)持續(xù)發(fā)送所緩存的下級節(jié)點數(shù)據(jù);同樣,該節(jié)點根據(jù)其基本帶寬確定第二緩存的調(diào)度時長為1個時鐘周期,在1個時鐘周期內(nèi)持續(xù)發(fā)送本節(jié)點的待發(fā)數(shù)據(jù),通過確定調(diào)度時長實現(xiàn)上行數(shù)據(jù)發(fā)送流量的控制。
本發(fā)明中所稱的第一緩存和第二緩存是邏輯概念,第一緩存和第二緩存可以在同一個物理緩存中,也可以在不同的物理緩存中。每一個緩存本身也可能由多個物理存貯芯片的組合實現(xiàn)。
下面對本發(fā)明第二實施方式串行級聯(lián)總線上行流控方法進行說明。
如圖10所示,在步驟1001中,串行級聯(lián)的節(jié)點首先獲取串行級聯(lián)總線的總帶寬、級聯(lián)的節(jié)點總數(shù)(hoptotal)、以及本節(jié)點的級數(shù)(hop),并根據(jù)串行級聯(lián)總線的總帶寬和級聯(lián)的節(jié)點總數(shù)確定本節(jié)點的基本帶寬,并根據(jù)本節(jié)點的級數(shù)計算各下級節(jié)點與本節(jié)點的基本帶寬之和,得到本節(jié)點的發(fā)送上限。其中,各級節(jié)點的基本帶寬由串行級聯(lián)總線的總帶寬除以節(jié)點總數(shù)得到,各下級節(jié)點以及本節(jié)點的基本帶寬之和即為本節(jié)點的發(fā)送上限。
接著進入步驟1002,在串行級聯(lián)的節(jié)點收到來自下級節(jié)點的數(shù)據(jù)時,將所收到的數(shù)據(jù)存放在第一緩存中。本節(jié)點自身的待發(fā)數(shù)據(jù)存放在第二緩存中。通過對來自下級節(jié)點的數(shù)據(jù)進行緩存,使得在下級節(jié)點上傳數(shù)據(jù)時出現(xiàn)突發(fā)狀況,上傳的數(shù)據(jù)量突然增大時,不會造成本節(jié)點數(shù)據(jù)溢出現(xiàn)象(即本節(jié)點上傳的數(shù)據(jù)超出發(fā)送上限造成發(fā)送帶寬不足),本節(jié)點可將多出的數(shù)據(jù)暫存在緩存中,等待下一次的發(fā)送。
接著進入步驟1003,該節(jié)點根據(jù)本節(jié)點的發(fā)送上限和當前緩存的來自下級節(jié)點的數(shù)據(jù)量,確定本節(jié)點能夠發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量上限。具體地說,本節(jié)點的發(fā)送上限減去下級節(jié)點的數(shù)據(jù)量即為本節(jié)點能夠發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量上限。通過該方法,在下級節(jié)點需要傳輸?shù)臄?shù)據(jù)量較少時,上級節(jié)點能夠利用其多余帶寬傳輸數(shù)據(jù),在不影響其它節(jié)點傳輸數(shù)據(jù)的同時,進一步提高了帶寬利用率。
接著進入步驟1004,該節(jié)點根據(jù)下級節(jié)點基本帶寬之和發(fā)送下級節(jié)點的數(shù)據(jù),并根據(jù)所計算的數(shù)據(jù)量上限發(fā)送本節(jié)點的待發(fā)數(shù)據(jù)。
下面對本發(fā)明第三實施方式串行級聯(lián)的節(jié)點設(shè)備進行說明。
如圖11所示,串行級聯(lián)的節(jié)點設(shè)備包含計算模塊、緩存模塊和發(fā)送模塊。計算模塊用于根據(jù)串行級聯(lián)總線的總帶寬和級聯(lián)的節(jié)點總數(shù)確定本節(jié)點的基本帶寬,即將串行級聯(lián)總線的總帶寬除以節(jié)點總數(shù)得到本節(jié)點設(shè)備的基本帶寬,并根據(jù)本節(jié)點的位置計算各下級節(jié)點與本節(jié)點的基本帶寬之和,得到本節(jié)點的發(fā)送上限。通過計算模塊確定發(fā)送上限,在串行級聯(lián)總線上節(jié)點數(shù)減少時,每個節(jié)點的基本帶寬將變大,從而各級節(jié)點的發(fā)送上限將隨之上升,使得在級聯(lián)的節(jié)點變少時,各級節(jié)點能夠被分配更多的傳輸帶寬,提高帶寬的利用率。同樣,在級聯(lián)的節(jié)點增多時,每個節(jié)點的基本帶寬和發(fā)送上限也會隨之下降,確保每個節(jié)點均能分配到相應(yīng)的帶寬,正常上傳其數(shù)據(jù),從而在串行級聯(lián)總線上節(jié)點數(shù)發(fā)生變化時,可以自適應(yīng)地調(diào)整節(jié)點的帶寬。緩存模塊用于對來自下級節(jié)點的數(shù)據(jù)進行緩存,使得在下級節(jié)點上傳數(shù)據(jù)出現(xiàn)突發(fā)狀況,上傳的數(shù)據(jù)量突然增大時,不會因數(shù)據(jù)量增大而導(dǎo)致的數(shù)據(jù)溢出,確保數(shù)據(jù)傳輸質(zhì)量。發(fā)送模塊用于以少于或等于計算模塊計算得到的發(fā)送上限的帶寬,將緩存模塊所緩存的數(shù)據(jù)和本節(jié)點的待發(fā)數(shù)據(jù)向上級節(jié)點發(fā)送。其中,發(fā)送模塊能夠發(fā)送的本節(jié)點待發(fā)數(shù)據(jù)的數(shù)據(jù)量可由計算模塊算得的基本帶寬確定,或由計算模塊算得的發(fā)送上限和緩存模塊緩存下級節(jié)點的數(shù)據(jù)量之差確定。
雖然通過參照本發(fā)明的某些優(yōu)選實施方式,已經(jīng)對本發(fā)明進行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種串行級聯(lián)總線上行流控方法,其特征在于,包含以下步驟每一個節(jié)點根據(jù)串行級聯(lián)總線的總帶寬和級聯(lián)的節(jié)點總數(shù)確定本節(jié)點的基本帶寬,并根據(jù)本節(jié)點的位置計算各下級節(jié)點與本節(jié)點的基本帶寬之和,得到本節(jié)點的發(fā)送上限;對來自下級節(jié)點的數(shù)據(jù)進行緩存,以少于或等于本節(jié)點發(fā)送上限的帶寬,將所緩存的數(shù)據(jù)和本節(jié)點的待發(fā)數(shù)據(jù)向上級節(jié)點發(fā)送。
2.根據(jù)權(quán)利要求1所述的串行級聯(lián)總線上行流控方法,其特征在于,每個節(jié)點根據(jù)其基本帶寬確定本節(jié)點能夠發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量。
3.根據(jù)權(quán)利要求1所述的串行級聯(lián)總線上行流控方法,其特征在于,每個節(jié)點根據(jù)本節(jié)點的發(fā)送上限減去當前緩存的來自下級節(jié)點的數(shù)據(jù)量,確定本節(jié)點能夠發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量。
4.根據(jù)權(quán)利要求2所述的串行級聯(lián)總線上行流控方法,其特征在于,通過第一緩存存放來自下級節(jié)點的數(shù)據(jù),第二緩存存放所述本節(jié)點的待發(fā)數(shù)據(jù);所述節(jié)點根據(jù)其下級節(jié)點基本帶寬之和確定所述第一緩存的調(diào)度時長,在該調(diào)度時長內(nèi)發(fā)送所述來自下級節(jié)點的數(shù)據(jù);所述節(jié)點根據(jù)所述基本帶寬確定所述第二緩存的調(diào)度時長,在該調(diào)度時長內(nèi)發(fā)送本節(jié)點的待發(fā)數(shù)據(jù)。
5.根據(jù)權(quán)利要求1至4中任一項所述的串行級聯(lián)總線上行流控方法,其特征在于,各級節(jié)點的基本帶寬由所述串行級聯(lián)總線的總帶寬除以所述節(jié)點總數(shù)得到。
6.根據(jù)權(quán)利要求1至4中任一項所述的串行級聯(lián)總線上行流控方法,其特征在于,所述串行級聯(lián)總線是通用公共射頻設(shè)備接口。
7.一種串行級聯(lián)的節(jié)點設(shè)備,其特征在于,包含計算模塊,用于根據(jù)串行級聯(lián)總線的總帶寬和級聯(lián)的節(jié)點總數(shù)確定本節(jié)點的基本帶寬,并根據(jù)本節(jié)點的位置計算各下級節(jié)點與本節(jié)點的基本帶寬之和,得到本節(jié)點的發(fā)送上限;緩存模塊,用于對來自下級節(jié)點的數(shù)據(jù)進行緩存;發(fā)送模塊,用于以少于或等于所述計算模塊計算得到的發(fā)送上限的帶寬,將所述緩存模塊所緩存的數(shù)據(jù)和本節(jié)點的待發(fā)數(shù)據(jù)向上級節(jié)點發(fā)送。
8.根據(jù)權(quán)利要求7所述的串行級聯(lián)的節(jié)點設(shè)備,其特征在于,所述發(fā)送模塊還用于根據(jù)所述計算模塊算得的基本帶寬,確定能夠發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量。
9.根據(jù)權(quán)利要求8所述的串行級聯(lián)的節(jié)點設(shè)備,其特征在于,所述發(fā)送模塊還用于根據(jù)所述計算模塊算得的發(fā)送上限減去所述緩存模塊緩存的數(shù)據(jù)量,確定能夠發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量。
10.根據(jù)權(quán)利要求7至9中任一項所述的串行級聯(lián)的節(jié)點設(shè)備,其特征在于,所述計算模塊通過將所述串行級聯(lián)總線的總帶寬除以所述節(jié)點總數(shù)得到所述節(jié)點設(shè)備的基本帶寬。
全文摘要
本發(fā)明涉及通信領(lǐng)域,公開了一種串行級聯(lián)總線上行流控方法及節(jié)點設(shè)備,使得在串行級聯(lián)總線上節(jié)點數(shù)發(fā)生變化時,可以自適應(yīng)地調(diào)整節(jié)點的帶寬。本發(fā)明中,每一個節(jié)點根據(jù)串行級聯(lián)總線的總帶寬和級聯(lián)的節(jié)點總數(shù)確定本節(jié)點的基本帶寬,并根據(jù)本節(jié)點的位置計算各下級節(jié)點與本節(jié)點的基本帶寬之和,得到本節(jié)點的發(fā)送上限。各級聯(lián)的節(jié)點對來自下級節(jié)點的數(shù)據(jù)進行緩存,以少于或等于本節(jié)點發(fā)送上限的帶寬,將所緩存的數(shù)據(jù)和本級節(jié)點待發(fā)的數(shù)據(jù)向上級節(jié)點發(fā)送。每個節(jié)點根據(jù)其基本帶寬確定本節(jié)點可以發(fā)送待發(fā)數(shù)據(jù)的數(shù)據(jù)量,實現(xiàn)起來較為簡單且能夠穩(wěn)定控制每個節(jié)點上傳的數(shù)據(jù)量。
文檔編號H04L12/40GK1921455SQ20061015336
公開日2007年2月28日 申請日期2006年9月12日 優(yōu)先權(quán)日2006年9月12日
發(fā)明者周軍 申請人:華為技術(shù)有限公司