相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)要求享有于2014年10月31提交的、申請(qǐng)?zhí)枮?2/073,132、名稱(chēng)為“用于分組交換網(wǎng)中cpri通信的系統(tǒng)和方法”的美國(guó)臨時(shí)專(zhuān)利申請(qǐng),于2015年3月10日提交的、申請(qǐng)?zhí)枮?2/130,901、名稱(chēng)為“分組網(wǎng)上低流量抖動(dòng)調(diào)度的優(yōu)化”的美國(guó)專(zhuān)利申請(qǐng),以及于2015年8月12日提交的、序號(hào)為14/824,608、名稱(chēng)為“用于分組交換網(wǎng)中低抖動(dòng)通信的系統(tǒng)、設(shè)備和方法”的美國(guó)專(zhuān)利申請(qǐng)的優(yōu)先權(quán),其中每個(gè)專(zhuān)利申請(qǐng)的內(nèi)容通過(guò)引用結(jié)合在本申請(qǐng)中。
本公開(kāi)涉及網(wǎng)絡(luò)通信,尤其是涉及用于分組交換網(wǎng)中低抖動(dòng)通信的系統(tǒng)、設(shè)備和方法。
背景技術(shù):
光學(xué)鏈路用于要求低數(shù)據(jù)包抖動(dòng)的網(wǎng)絡(luò)通信中。例如,光學(xué)鏈路可用于無(wú)線通信系統(tǒng)的前傳網(wǎng)絡(luò)中。
在無(wú)線通信系統(tǒng)中,無(wú)線電接入網(wǎng)將移動(dòng)設(shè)備(例如:用戶(hù)設(shè)備(ue)或其他類(lèi)似設(shè)備)連接至核心網(wǎng)絡(luò)。不同時(shí)期的無(wú)線網(wǎng)絡(luò)的核心網(wǎng)絡(luò)(例如:由第三代合作伙伴計(jì)劃(3gpp)指定的分組核心(pc)網(wǎng)絡(luò)和演進(jìn)分組核心(epc)網(wǎng)絡(luò))使用不同的架構(gòu)。無(wú)線電接入網(wǎng)的示例包括全球移動(dòng)通信系統(tǒng)(gsm)網(wǎng)絡(luò)、通用移動(dòng)通信系統(tǒng)(umts)網(wǎng)絡(luò)、4g長(zhǎng)期演進(jìn)網(wǎng)絡(luò)等。無(wú)線電接入網(wǎng)服務(wù)于一個(gè)地理區(qū)域且通過(guò)無(wú)線電基站向移動(dòng)設(shè)備提供無(wú)線電接入。無(wú)線電基站的示例包括基站收發(fā)臺(tái)(bts)、節(jié)點(diǎn)b和演進(jìn)節(jié)點(diǎn)b(enb)。無(wú)線電基站在其服務(wù)區(qū)內(nèi)通過(guò)空中接口與移動(dòng)設(shè)備進(jìn)行通信,并提供到核心網(wǎng)絡(luò)的接入。當(dāng)提及移動(dòng)設(shè)備時(shí),本領(lǐng)域技術(shù)人員應(yīng)理解,該移動(dòng)設(shè)備是一種連接到例如無(wú)線網(wǎng)絡(luò)的移動(dòng)網(wǎng)絡(luò)的移動(dòng)設(shè)備,無(wú)論設(shè)備自身是否移動(dòng)。
無(wú)線電基站可具有分布式結(jié)構(gòu)。例如:無(wú)線電基站可被劃分為無(wú)線電設(shè)備控制器以及一個(gè)或多個(gè)無(wú)線電設(shè)備(也被稱(chēng)為遠(yuǎn)端射頻頭(rrh))。無(wú)線電設(shè)備控制器可與一個(gè)或多個(gè)無(wú)線電設(shè)備進(jìn)行通信,例如:用于控制無(wú)線電設(shè)備中天線傳輸?shù)南?,通過(guò)在無(wú)線電基站內(nèi)部接口的方式。該內(nèi)部接口的一個(gè)示例是定義于cpri規(guī)范v6.0的公共無(wú)線電接口(cpri)。該內(nèi)部接口允許無(wú)線電設(shè)備和無(wú)線電設(shè)備控制器彼此遠(yuǎn)離放置。例如:無(wú)線電設(shè)備可位于天線場(chǎng)地),而無(wú)線電設(shè)備控制器可位于數(shù)據(jù)中心。
cpri接口方式的通信對(duì)抖動(dòng)有嚴(yán)格的界限,光學(xué)鏈路可滿(mǎn)足這個(gè)界限要求。但是,這種光學(xué)鏈路比較昂貴,且并非總是可用的。在以太網(wǎng)連接上使用cpri已有研究,但更多的研究是集中在控制器和rrh之間的專(zhuān)用以太網(wǎng)連接(cpri-over-ethernet)上。為保證滿(mǎn)足cpri對(duì)抖動(dòng)的嚴(yán)格界限以及高速的要求,專(zhuān)用以太連接被有效地視為直接連接。
因此,需要一種用于低抖動(dòng)通信的改進(jìn)的系統(tǒng)、設(shè)備和方法,或者至少是可替換的系統(tǒng)、設(shè)備和方法。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)一方面,提供了一種網(wǎng)絡(luò)通信系統(tǒng)。該系統(tǒng)包括多個(gè)數(shù)據(jù)源和多個(gè)交換機(jī);數(shù)據(jù)源和交換機(jī)中的每一個(gè)均通過(guò)分組交換網(wǎng)互聯(lián),且同步至公共時(shí)鐘;該系統(tǒng)還包括用以保持網(wǎng)絡(luò)特性記錄的網(wǎng)絡(luò)控制器,所述網(wǎng)絡(luò)特性包括每個(gè)數(shù)據(jù)源和交換機(jī)中的每一個(gè)的傳輸延遲,以及分組交換網(wǎng)中多個(gè)鏈路中的每一個(gè)的傳輸延遲;對(duì)網(wǎng)絡(luò)特性進(jìn)行處理,對(duì)于給定類(lèi)型流量的多個(gè)數(shù)據(jù)包中的每一個(gè)均生成:來(lái)自多個(gè)數(shù)據(jù)源中特定數(shù)據(jù)源、且通過(guò)所述多個(gè)交換機(jī)中至少一個(gè)特定交換機(jī)的路徑,以及特定數(shù)據(jù)源和所述至少一個(gè)特定交換機(jī)中每一個(gè)的離開(kāi)時(shí)間的調(diào)度。所述路徑和所述調(diào)度被優(yōu)化以滿(mǎn)足所述給定類(lèi)型流量的抖動(dòng)要求。
根據(jù)另一方面,提供了一種控制分組交換網(wǎng)的方法。該方法包括保持網(wǎng)絡(luò)特性記錄,所述網(wǎng)絡(luò)特性包括:通過(guò)分組交換網(wǎng)互聯(lián)的多個(gè)數(shù)據(jù)源和多個(gè)交換機(jī)中的每一個(gè)的傳輸延遲,以及所述分組交換網(wǎng)的多個(gè)鏈路中的每一個(gè)的傳輸延遲。該方法還包括處理所述網(wǎng)絡(luò)特性,對(duì)于給定類(lèi)型流量中多個(gè)數(shù)據(jù)包中的每一個(gè)均產(chǎn)生生成:來(lái)自所述多個(gè)數(shù)據(jù)源中特定數(shù)據(jù)源、且通過(guò)所述多個(gè)交換機(jī)中至少一個(gè)所述多個(gè)交換機(jī)中特定交換機(jī)的路徑,以及所述特定數(shù)據(jù)源和所述至少一個(gè)特定交換機(jī)中每一個(gè)的出發(fā)離開(kāi)時(shí)間的調(diào)度。所述路徑和所述調(diào)度被優(yōu)化以滿(mǎn)足所述給定類(lèi)型流量的抖動(dòng)要求。
根據(jù)另一方面,提供了一種控制分組交換網(wǎng)的設(shè)備。該設(shè)備包括存儲(chǔ)有網(wǎng)絡(luò)特性的存儲(chǔ)器,所述網(wǎng)絡(luò)特性包括:通過(guò)分組交換網(wǎng)互聯(lián)的多個(gè)數(shù)據(jù)源和多個(gè)交換機(jī)中的每一個(gè)的傳輸延遲,以及所述分組交換網(wǎng)的多個(gè)鏈路中的每一個(gè)的傳輸延遲。該設(shè)備還包括與所述存儲(chǔ)器通信的至少一個(gè)處理器,所述處理器被配置為:處理所述網(wǎng)絡(luò)特性,對(duì)于給定類(lèi)型流量中多個(gè)數(shù)據(jù)包中的每一個(gè)均生成:來(lái)自所述多個(gè)數(shù)據(jù)源中特定數(shù)據(jù)源、以及通過(guò)所述多個(gè)交換機(jī)中至少一個(gè)特定交換機(jī)的路徑,以及所述特定數(shù)據(jù)源和所述至少一個(gè)特定交換機(jī)中每一個(gè)的離開(kāi)時(shí)間調(diào)度;其中,所述路徑和所述調(diào)度被優(yōu)化以滿(mǎn)足所述給定類(lèi)型流量的抖動(dòng)要求。
本領(lǐng)域技術(shù)人員閱讀本公開(kāi)之后,可見(jiàn)有關(guān)本改進(jìn)的許多進(jìn)一步特征及其組合。
附圖說(shuō)明
圖中:
圖1為根據(jù)實(shí)施例的網(wǎng)絡(luò)通信系統(tǒng)的網(wǎng)絡(luò)圖;
圖2為根據(jù)實(shí)施例的圖1所示網(wǎng)絡(luò)通信系統(tǒng)中網(wǎng)絡(luò)控制器的高級(jí)示意圖;
圖3為根據(jù)實(shí)施例的圖1所示網(wǎng)絡(luò)通信系統(tǒng)中根據(jù)數(shù)據(jù)包速率在時(shí)隙中傳輸數(shù)據(jù)包的示意圖;
圖4為根據(jù)實(shí)施例的圖1所示網(wǎng)絡(luò)通信系統(tǒng)中數(shù)據(jù)源的高級(jí)示意圖;
圖5為根據(jù)實(shí)施例的圖1所示網(wǎng)絡(luò)通信系統(tǒng)的交換機(jī)的高級(jí)示意圖;
圖6為根據(jù)實(shí)施例的顯示網(wǎng)絡(luò)通信系統(tǒng)操作的流程圖;以及
圖7為顯示了圖1所示網(wǎng)絡(luò)中數(shù)據(jù)包流程的示意圖。
這些附圖描述的示例性實(shí)施例的目的是說(shuō)明,且可對(duì)這些示例性實(shí)施例實(shí)施變化、替換配置、替換組件和改進(jìn)。
具體實(shí)施方式
圖1示出了根據(jù)一實(shí)施例的網(wǎng)絡(luò)通信系統(tǒng)10。如圖所示,系統(tǒng)10包括通過(guò)分組交換網(wǎng)70互聯(lián)的網(wǎng)絡(luò)控制器20、數(shù)據(jù)源30、交換機(jī)40、數(shù)據(jù)接收器50以及時(shí)鐘控制器60。
網(wǎng)絡(luò)控制器20為軟件定義網(wǎng)絡(luò)(sdn)控制器且實(shí)施分組交換網(wǎng)70的控制面功能。例如:網(wǎng)絡(luò)控制器20可以為opendaylightsdn控制器、開(kāi)放的網(wǎng)絡(luò)操作系統(tǒng)(onos)sdn控制器等。在另一個(gè)實(shí)施例中,網(wǎng)絡(luò)控制器20可為非sdn網(wǎng)絡(luò)控制器。
網(wǎng)絡(luò)控制器20為網(wǎng)絡(luò)70實(shí)施流量工程功能。例如:網(wǎng)絡(luò)控制器20為網(wǎng)絡(luò)70中傳輸?shù)臄?shù)據(jù)包確定路徑,且調(diào)度系統(tǒng)10節(jié)點(diǎn)處數(shù)據(jù)包的離開(kāi)時(shí)間,例如:在數(shù)據(jù)源30和交換機(jī)40處使網(wǎng)絡(luò)70上傳輸數(shù)據(jù)包的抖動(dòng)最小化。網(wǎng)絡(luò)控制器20也可確定路徑和調(diào)度,從而使網(wǎng)絡(luò)70的傳輸數(shù)據(jù)包的延遲最小化。
網(wǎng)絡(luò)控制器20可與系統(tǒng)10的節(jié)點(diǎn),例如:數(shù)據(jù)源30和交換機(jī)40,根據(jù)openflowtm協(xié)議進(jìn)行通信。
網(wǎng)絡(luò)控制器20也可實(shí)施網(wǎng)絡(luò)70的各種其他控制面功能,包括網(wǎng)絡(luò)配置、網(wǎng)絡(luò)檢測(cè)等。
在描述的實(shí)施例中,系統(tǒng)10被配置為用于cpri通信。這樣,每個(gè)數(shù)據(jù)源30均為無(wú)線電設(shè)備控制器,可稱(chēng)為無(wú)線電設(shè)備控制器30,每個(gè)數(shù)據(jù)接收器50均為無(wú)線電設(shè)備,可稱(chēng)為無(wú)線電設(shè)備50。在一些實(shí)施例中,無(wú)線電設(shè)備50可為遠(yuǎn)端射頻頭。每個(gè)無(wú)線電設(shè)備控制器30利用cpri以此處詳細(xì)說(shuō)明的方式在分組交換網(wǎng)70中與至少一個(gè)相關(guān)的無(wú)線電設(shè)備50進(jìn)行通信。無(wú)線電設(shè)備控制器30和相關(guān)的無(wú)線電設(shè)備50一起進(jìn)行操作為服務(wù)部分無(wú)線電接入網(wǎng)提供無(wú)線電基站。
在描述的實(shí)施例中,網(wǎng)絡(luò)70為包括多個(gè)有線鏈路的以太網(wǎng)。但是,在其他的實(shí)施例,網(wǎng)絡(luò)70可使用其他的鏈路類(lèi)型,有線和無(wú)線均可。應(yīng)理解,選擇的鏈路類(lèi)型必須滿(mǎn)足針對(duì)網(wǎng)絡(luò)具體應(yīng)用的吞吐量、時(shí)序和延遲需求。在實(shí)施例中,用于cpri流量的有線網(wǎng)絡(luò)使用以太鏈路較為適合,就像使用例如毫米波無(wú)線電臺(tái)的先進(jìn)的點(diǎn)對(duì)點(diǎn)無(wú)線技術(shù)的無(wú)線鏈路。
圖2為根據(jù)一實(shí)施例的網(wǎng)絡(luò)控制器20的高級(jí)示意圖。如圖所示,網(wǎng)絡(luò)控制器20包括處理器200、存儲(chǔ)器202、發(fā)送單元(tx/rx)204,和端口206。
處理器200可通過(guò)硬件和軟件實(shí)現(xiàn)。例如:處理器200可實(shí)現(xiàn)為一個(gè)或多個(gè)中央處理器單元(cpu)芯片、邏輯單元、核(例如:作為多核處理器)、現(xiàn)場(chǎng)可編程門(mén)陣列(fpgas)、專(zhuān)用集成電路(asics)和數(shù)字信號(hào)處理器(dsps)。處理器200與存儲(chǔ)器202、tx/rx204和端口206通信。端口206耦接于tx/rx204,tx/rx204可為發(fā)送器、接收器,或其組合。tx/rx204可通過(guò)端口206發(fā)送和接收數(shù)據(jù)。
存儲(chǔ)器202可包括易失性或非易失性存儲(chǔ)器。存儲(chǔ)器202可包括只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、三態(tài)內(nèi)容尋址存儲(chǔ)器(tcam)和靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)。存儲(chǔ)器202也可包括一個(gè)或多個(gè)磁盤(pán)、磁帶驅(qū)動(dòng)器和固態(tài)驅(qū)動(dòng)器。
存儲(chǔ)器202可存儲(chǔ)在程序執(zhí)行過(guò)程中需要讀取的指令和數(shù)據(jù),例如:在處理器200執(zhí)行此處詳細(xì)描述的實(shí)施例時(shí)。
特別是,存儲(chǔ)器202可存儲(chǔ)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)208和調(diào)度模塊210的指令和數(shù)據(jù)。
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)208被網(wǎng)絡(luò)70的拓?fù)浜筒僮魈卣飨嚓P(guān)數(shù)據(jù)所填充。例如:網(wǎng)絡(luò)數(shù)據(jù)庫(kù)208可包括識(shí)別每個(gè)節(jié)點(diǎn)(例如:數(shù)據(jù)源30、交換機(jī)40和數(shù)據(jù)接收器50)以及與節(jié)點(diǎn)互聯(lián)的每個(gè)鏈路的記錄;鏈路(例如:數(shù)據(jù)速率、鏈路的飛行時(shí)間或傳輸延遲等)的操作特征的記錄;以及反映每個(gè)節(jié)點(diǎn)(例如:每個(gè)數(shù)據(jù)源30的數(shù)據(jù)速率、通過(guò)每個(gè)交換機(jī)40從入站端口到出站端口的傳輸延遲、每個(gè)交換機(jī)40的吞吐量等)的記錄。
至少一些存儲(chǔ)在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)208中的數(shù)據(jù)可在網(wǎng)絡(luò)控制器20操作之前被測(cè)量。網(wǎng)絡(luò)數(shù)據(jù)庫(kù)208可隨著網(wǎng)絡(luò)70的拓?fù)浜筒僮魈匦愿淖兌拢纾涸黾踊蛏?jí)新節(jié)點(diǎn)或鏈路,或者節(jié)點(diǎn)刪除或發(fā)生故障時(shí)??蓮墓?jié)點(diǎn)處或者與網(wǎng)絡(luò)70連接的專(zhuān)用監(jiān)視器(未示示)處接收關(guān)于網(wǎng)絡(luò)條件改變的更新。在一實(shí)施例中,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)200可被實(shí)時(shí)或接近實(shí)時(shí)地被更新。
調(diào)度模塊210用于生成在網(wǎng)絡(luò)70中傳送的數(shù)據(jù)包的路徑,例如:從給定的數(shù)據(jù)源30到給定的數(shù)據(jù)接收器50,且通過(guò)一個(gè)或多個(gè)交換機(jī)40。
調(diào)度模塊210也可用于生成在路徑中給定的數(shù)據(jù)源30和每個(gè)交換機(jī)40處數(shù)據(jù)包的離開(kāi)時(shí)間的調(diào)度。該調(diào)度還可標(biāo)識(shí)用于每個(gè)數(shù)據(jù)源30或交換機(jī)40的特定隊(duì)列或端口。
調(diào)度模塊210通過(guò)處理數(shù)據(jù)庫(kù)208中的記錄,在考慮上述網(wǎng)絡(luò)70的拓?fù)浜筒僮魈匦?例如:每個(gè)節(jié)點(diǎn)和通過(guò)每個(gè)鏈路的傳輸延遲)的情況下,生成所述路徑和所述調(diào)度。通過(guò)考慮網(wǎng)絡(luò)特性,該路徑和調(diào)度可被優(yōu)化,以最小化網(wǎng)絡(luò)70傳輸?shù)拿總€(gè)數(shù)據(jù)包的端對(duì)端抖動(dòng)和/或端對(duì)端延遲。
例如:對(duì)于每個(gè)特定數(shù)據(jù)包,來(lái)自數(shù)據(jù)源30或交換機(jī)40的出站隊(duì)列的傳輸可被調(diào)度以用于在特定時(shí)隙中離開(kāi)??蛇x擇特定時(shí)隙,從而當(dāng)數(shù)據(jù)包穿過(guò)鏈路到達(dá)其目的節(jié)點(diǎn)(例如:給定的交換機(jī)40)時(shí),其到達(dá)時(shí)間可不與另一個(gè)給定的交換機(jī)40中爭(zhēng)奪相同傳輸資源的數(shù)據(jù)包的到達(dá)時(shí)間重合。通過(guò)這種方式,交換機(jī)40中多個(gè)到達(dá)的數(shù)據(jù)包因爭(zhēng)奪傳輸資源產(chǎn)生的抖動(dòng)和延遲可被避免或最小化。
同樣地,可選擇特定時(shí)隙,從而當(dāng)數(shù)據(jù)包到達(dá)給定的交換機(jī)40時(shí),其可在為數(shù)據(jù)包調(diào)度的時(shí)隙中立即被給定的交換機(jī)40轉(zhuǎn)發(fā)。等待可用的時(shí)隙以轉(zhuǎn)發(fā)數(shù)據(jù)包產(chǎn)生的延遲可被避免或最小化。
對(duì)于每個(gè)數(shù)據(jù)包,通過(guò)調(diào)度連接給定數(shù)據(jù)源30和給定數(shù)據(jù)接收器50的路徑上的每個(gè)連續(xù)節(jié)點(diǎn)處時(shí)隙,數(shù)據(jù)包可在調(diào)度的時(shí)隙內(nèi)穿過(guò)整條路徑從而避免或最小化端對(duì)端抖動(dòng)和/或端對(duì)端延遲。例如:以滿(mǎn)足cpri要求的延遲和抖動(dòng)在網(wǎng)絡(luò)70中傳輸用于cpri流量的數(shù)據(jù)包。
在一實(shí)施例中,調(diào)度模塊210可用于選擇離開(kāi)時(shí)間的調(diào)度中的時(shí)隙大小,從而當(dāng)一個(gè)節(jié)點(diǎn)(例如:數(shù)據(jù)源30或交換機(jī)40)需要傳輸數(shù)據(jù)包時(shí),該時(shí)隙可用。
描述時(shí)隙大小的選擇時(shí)可參照參數(shù)α、β和φ。
參數(shù)α反映了同于調(diào)度傳輸網(wǎng)絡(luò)中可用的基本時(shí)間間隔。應(yīng)理解,α的取值取決于物理網(wǎng)絡(luò)硬件。在例如網(wǎng)絡(luò)70的分組交換網(wǎng)中,α與以最高速度鏈路傳輸數(shù)據(jù)包所需時(shí)間有關(guān)。
參數(shù)β反映了網(wǎng)絡(luò)70中待調(diào)度的流量所在的時(shí)間窗內(nèi)的時(shí)隙數(shù)量。參數(shù)β也可被稱(chēng)為傳輸周期,因?yàn)檎{(diào)度是按照一個(gè)周期來(lái)實(shí)施的,且假設(shè)為固定比特率數(shù)據(jù)源,該調(diào)度可被應(yīng)用在后續(xù)的周期中。
參數(shù)φ反映了基本間隔,用于將鏈路容量和流量流速量化為整數(shù)。更特別地,參數(shù)φ為傳輸周期β中一個(gè)時(shí)隙α傳輸?shù)臄?shù)據(jù)量。
參數(shù)φ可被確定為網(wǎng)絡(luò)中所有鏈路類(lèi)型的容量和所有流量的流速的最大公約數(shù)(gcd)。參數(shù)φ的選擇可參考用于網(wǎng)絡(luò)70中cpri流量的傳輸?shù)南挛氖纠?,進(jìn)一步進(jìn)行解釋。在此示例中,有三種可能的流速:2.4576gbps、4.9152gbps和9.8304gbps(例如:與無(wú)線電設(shè)備控制器30傳輸速率相對(duì)應(yīng)),可分別近似為2.5gbps、5gbps和10gbps。在此示例中,同樣有三種可能的鏈路容量:10gbps、40gbps和100gbps。參數(shù)φ,即這些流速和鏈路容量的gcd,為2.5gbps。流速和鏈路容量可為φ的整數(shù)倍,如:{1,2,4,4,16,40}。
選擇參數(shù)β為φ單元中流速和鏈路容量的最小公倍數(shù)(1cm),如:
β={1,2,4,4,16,40}的1cm=80。
數(shù)據(jù)包在每個(gè)傳輸周期中傳輸頻率的變化取決于流速。在上述示例中,因?yàn)棣眨?.5gbps,β=80,所以2.5gbps的流速對(duì)應(yīng)到每個(gè)傳輸周期的一個(gè)時(shí)隙中,因此數(shù)據(jù)包在每80個(gè)時(shí)隙中傳輸一次;5gbps的流速對(duì)應(yīng)兩個(gè)時(shí)隙,因此數(shù)據(jù)包在每80個(gè)時(shí)隙中傳輸兩次;10gbps的流速對(duì)應(yīng)四個(gè)時(shí)隙,因此數(shù)據(jù)包在每80個(gè)時(shí)隙中傳輸四次。
圖3參考一簡(jiǎn)化的示例示出了流速變化。在該簡(jiǎn)化示例中,cpri流速為614.4mbps、1228.8mbps及2457.6mbps。假定鏈路容量為最低流速614.4mbps的整數(shù)倍,傳輸周期中時(shí)隙的數(shù)量為4(例如:β=4)。如圖3所示,對(duì)于該簡(jiǎn)化示例,給定的流速為614.4mbps時(shí),數(shù)據(jù)包每四個(gè)時(shí)隙(低數(shù)據(jù)包速率)傳輸一次;給定的流速為1228.8mbps時(shí),數(shù)據(jù)包每?jī)蓚€(gè)時(shí)隙(中數(shù)據(jù)包速率)傳輸一次;給定的流速為2457.6mbps數(shù)據(jù)包每一個(gè)時(shí)隙(高數(shù)據(jù)包速率)傳輸一次。
在一個(gè)網(wǎng)絡(luò)70為以太網(wǎng)的實(shí)施例中,時(shí)隙大小與以太數(shù)據(jù)包大小相關(guān)。
在一實(shí)施例中,調(diào)度模塊210可用于選擇時(shí)隙大小以適應(yīng)與訊框優(yōu)先適用相關(guān)的開(kāi)銷(xiāo),例如:根據(jù)ieeep802.1qbu/d1-1的訊框優(yōu)先適用。在一實(shí)施例中,調(diào)度模塊210可用于選擇時(shí)隙大小以適應(yīng)數(shù)據(jù)包開(kāi)銷(xiāo),例如:以太網(wǎng)和/或ip數(shù)據(jù)包的報(bào)頭。在一實(shí)施例中,調(diào)度模塊210可用于選擇時(shí)隙大小以適應(yīng)網(wǎng)絡(luò)70中節(jié)點(diǎn)之間的時(shí)鐘漂移。
在一實(shí)施例中,調(diào)度模塊210可用于當(dāng)網(wǎng)絡(luò)70的拓?fù)浜?或操作特性改變時(shí),例如:當(dāng)鏈路容量改變或當(dāng)流速改變時(shí),重新選擇時(shí)隙大小。這樣,時(shí)隙大小可動(dòng)態(tài)地適應(yīng)網(wǎng)絡(luò)條件的改變。
在一實(shí)施例中,可選擇網(wǎng)絡(luò)70中數(shù)據(jù)包大小以利于時(shí)隙大小的選擇。例如:可以選擇數(shù)據(jù)包大小以對(duì)于網(wǎng)絡(luò)70中的最慢鏈路上的每個(gè)流類(lèi)型提供期望數(shù)量的分組,所需數(shù)量包括可被表示為簡(jiǎn)單分?jǐn)?shù)的整數(shù)和有理數(shù)。
在一實(shí)施例中,數(shù)據(jù)包大小和時(shí)隙大小中的一個(gè)或全部可被選擇,以保證時(shí)隙大小大于數(shù)據(jù)包大小。
網(wǎng)絡(luò)控制器20至少將生成的路線和調(diào)度中的一部分傳輸至數(shù)據(jù)源30和交換機(jī)40的每一個(gè),以實(shí)施數(shù)據(jù)包的傳輸。如下詳細(xì)說(shuō)明,數(shù)據(jù)源30和交換機(jī)40中的每一個(gè)均可同步至公共時(shí)鐘,以精準(zhǔn)實(shí)施傳輸調(diào)度。
網(wǎng)絡(luò)控制器20可生成或更新路由或調(diào)度,以在其得到網(wǎng)絡(luò)拓?fù)涓淖兓虿僮魈匦愿淖兊耐ㄖ獣r(shí)進(jìn)行響應(yīng)。例如:在一實(shí)施例中,當(dāng)鏈路或節(jié)點(diǎn)增加或刪除時(shí)或當(dāng)數(shù)據(jù)源30的數(shù)據(jù)速率改變時(shí),網(wǎng)絡(luò)控制器20可生成或更新調(diào)度或路由。網(wǎng)絡(luò)控制器20也可在預(yù)定的時(shí)間間隔下生成或更新調(diào)度或路由。
在一實(shí)施例中,網(wǎng)絡(luò)控制器20可根據(jù)ieee802.1qbv/d2.1,“調(diào)度流量提升”生成和傳輸路由和調(diào)度數(shù)據(jù)。
在一實(shí)施例中,調(diào)度模塊210可生成提供了余量(通常簡(jiǎn)稱(chēng)為斜率)的調(diào)度,以為調(diào)度產(chǎn)生的任何偏差提供一個(gè)容差,例如:由數(shù)據(jù)源30或交換機(jī)40處的時(shí)鐘誤差引起的偏差。
圖4為根據(jù)本實(shí)施例的數(shù)據(jù)源30的高級(jí)示意圖。如圖所示,數(shù)據(jù)源30包括處理器300、存儲(chǔ)器302、tx/rx304和端口306。存儲(chǔ)器302用于存儲(chǔ)打包器310、出站隊(duì)列312和門(mén)控器314的指令和數(shù)據(jù)。雖然僅示出了一個(gè)出站隊(duì)列312,可有許多隊(duì)列312,例如:每個(gè)隊(duì)列312都與特定端口306相關(guān)。
打包器310用于生成來(lái)自數(shù)據(jù)流的多個(gè)數(shù)據(jù)包。在一實(shí)施例中,打包器310可用于生成具有使用以上描述的方式選擇的數(shù)據(jù)包大小的數(shù)據(jù)包。一旦生成,該數(shù)據(jù)包即以tx/rx304和端口306的方式被提供給出站隊(duì)列312,以在網(wǎng)絡(luò)70中進(jìn)行傳輸。
在描述的實(shí)施例中,每個(gè)數(shù)據(jù)源30均為固定比特率源。在另一實(shí)施例中,數(shù)據(jù)源30中的一個(gè)或多個(gè)可為可變比特率源。如所描述的,數(shù)據(jù)源30可為cpri無(wú)線電設(shè)備控制器。
每個(gè)數(shù)據(jù)包都在網(wǎng)絡(luò)控制器20調(diào)度的準(zhǔn)確時(shí)間,自數(shù)據(jù)源30的出站隊(duì)列312向網(wǎng)絡(luò)控制器20選擇的目標(biāo)節(jié)點(diǎn)進(jìn)行傳輸。每個(gè)數(shù)據(jù)包都可通過(guò)網(wǎng)絡(luò)控制器20或數(shù)據(jù)源30選擇的端口306自出站隊(duì)列312進(jìn)行傳輸。
隊(duì)列312設(shè)有門(mén)限,從而在門(mén)控器314控制下,只有當(dāng)隊(duì)列門(mén)限被激活時(shí),才可傳輸數(shù)據(jù)包。門(mén)控器314可用于根據(jù)ieee802.1qbv/d2.1實(shí)施門(mén)限控制。
門(mén)控器314至少接收網(wǎng)絡(luò)控制器20生成的調(diào)度的一部分并處理該調(diào)度,以確定特定數(shù)據(jù)包離開(kāi)的調(diào)度所需的特定時(shí)隙。門(mén)控器314激活隊(duì)列312,以在該數(shù)據(jù)包的調(diào)度的時(shí)間內(nèi)對(duì)每個(gè)特定數(shù)據(jù)包進(jìn)行傳輸。
來(lái)自數(shù)據(jù)源30的數(shù)據(jù)包的傳輸以下述方式使用與其他數(shù)據(jù)源30和交換機(jī)40同步的時(shí)鐘。
處理器300、存儲(chǔ)器302、tx/rx304和端口306被配置及互聯(lián)的方式與處理器200、存儲(chǔ)器202、tx/rx204和端口206所描述的大體類(lèi)似。
圖5根據(jù)本實(shí)施例的交換機(jī)40的高級(jí)示意圖。如圖所示,交換機(jī)40包括處理器400、存儲(chǔ)器402、tx/rx404和端口406。存儲(chǔ)器402存儲(chǔ)出站隊(duì)列412和門(mén)控器414的指令和數(shù)據(jù)。雖然僅示出了一個(gè)出站隊(duì)列412,可有許多隊(duì)列412,例如:每個(gè)隊(duì)列312都與特定端口406相關(guān)。
交換機(jī)40在網(wǎng)絡(luò)控制器20的控制下實(shí)施數(shù)據(jù)包交換。交換機(jī)40接收的數(shù)據(jù)包(例如:從數(shù)據(jù)源30或另一個(gè)交換機(jī)40處接收的數(shù)據(jù)包)被放置在出站隊(duì)列412中進(jìn)行傳輸。
每個(gè)數(shù)據(jù)包都在網(wǎng)絡(luò)控制器20調(diào)度的準(zhǔn)確時(shí)間自交換機(jī)40的出站隊(duì)列412向網(wǎng)絡(luò)控制器20選擇的目標(biāo)節(jié)點(diǎn)進(jìn)行傳輸。
每個(gè)數(shù)據(jù)包都可通過(guò)網(wǎng)絡(luò)控制器20或交換機(jī)40選擇的端口406自出站隊(duì)列412進(jìn)行傳輸。隊(duì)列412設(shè)有門(mén)限,從而在門(mén)控器414控制下,只有當(dāng)隊(duì)列門(mén)限被激活時(shí),才可傳輸數(shù)據(jù)包。門(mén)控器414可用于根據(jù)ieee802.1qbv/d2.1實(shí)施門(mén)限控制。
門(mén)控器414至少接收網(wǎng)絡(luò)控制器20生成的調(diào)度的一部分并處理該調(diào)度,以確定特定數(shù)據(jù)包離開(kāi)的調(diào)度所需的特定時(shí)隙。門(mén)控器414激活隊(duì)列412,以在該數(shù)據(jù)包的調(diào)度的時(shí)間內(nèi)對(duì)每個(gè)特定數(shù)據(jù)包進(jìn)行傳輸。
來(lái)自交換機(jī)40的數(shù)據(jù)包的傳輸以下述方式使用與其他交換機(jī)40和數(shù)據(jù)源30同步的時(shí)鐘。
交換機(jī)40可包括附加出站隊(duì)列,其中每個(gè)都用于傳輸特定的類(lèi)型/類(lèi)。例如:交換機(jī)40可包括傳輸cpri流量的隊(duì)列以及傳輸其他流量類(lèi)型的附加隊(duì)列。來(lái)自任何此類(lèi)附加出隊(duì)列的數(shù)據(jù)包的傳輸也可由網(wǎng)絡(luò)控制器20進(jìn)行控制。
處理器400、存儲(chǔ)器402、tx/rx404和端口406被配置和互聯(lián)的方式與處理器200、存儲(chǔ)器202、tx/rx204和端口206所描述的大體類(lèi)似。
網(wǎng)絡(luò)70上傳輸?shù)臄?shù)據(jù)包到達(dá)數(shù)據(jù)接收器50(圖1)。每個(gè)數(shù)據(jù)接收器50均接收相關(guān)數(shù)據(jù)源30發(fā)送的數(shù)據(jù)包。每個(gè)數(shù)據(jù)接收器50對(duì)接收到的數(shù)據(jù)解包(de-packetizes)以形成數(shù)據(jù)流。如所描述的,每個(gè)數(shù)據(jù)接收器50可為cpri無(wú)線電設(shè)備。這樣,數(shù)據(jù)接收器50接收的數(shù)據(jù)包括cpri數(shù)據(jù),其可被數(shù)據(jù)接收器50處理以控制無(wú)線電設(shè)備的天線。
系統(tǒng)10實(shí)施時(shí)鐘同步以將每個(gè)數(shù)據(jù)源30和交換機(jī)40的時(shí)鐘(例如:時(shí)間和頻率)同步至公共時(shí)鐘。
在描述的實(shí)施例中,系統(tǒng)10根據(jù)ieee1588-2008標(biāo)準(zhǔn)定義的精密時(shí)間協(xié)議(ptp)“ieee對(duì)網(wǎng)絡(luò)測(cè)量和控制系統(tǒng)的精密時(shí)鐘同步協(xié)議標(biāo)準(zhǔn)”來(lái)實(shí)施時(shí)鐘同步。因此,如圖所示,系統(tǒng)10包括適于作為ptp主控操作的時(shí)鐘控制器60,以建立精準(zhǔn)時(shí)鐘,系統(tǒng)10中的其他時(shí)鐘可以與該時(shí)鐘同步
時(shí)鐘控制器60在網(wǎng)絡(luò)70中傳輸時(shí)鐘同步消息到互聯(lián)的節(jié)點(diǎn),例如:數(shù)據(jù)源30和交換機(jī)40。數(shù)據(jù)源30和交換機(jī)40中的一些或者全部可被適配為作為ptp主控進(jìn)行操作,其進(jìn)一步傳播時(shí)鐘同步消息到互聯(lián)的節(jié)點(diǎn)。時(shí)鐘同步消息可在網(wǎng)絡(luò)70上根據(jù)ieee802.1as-2011標(biāo)準(zhǔn)“用于局域網(wǎng)和城域網(wǎng)的ieee標(biāo)準(zhǔn)-在橋接局域網(wǎng)的對(duì)時(shí)間敏感的應(yīng)用中的時(shí)序和同步”定義的協(xié)議進(jìn)行傳播。
通過(guò)這種方式,時(shí)鐘控制器20、數(shù)據(jù)源30和交換機(jī)40中的每一個(gè)均可控制在公共ptp時(shí)域中。這使得數(shù)據(jù)源30和交換機(jī)40的每一個(gè)在傳輸數(shù)據(jù)包時(shí)都精準(zhǔn)地遵守網(wǎng)絡(luò)控制器20生成的調(diào)度。在一實(shí)施例中,網(wǎng)絡(luò)控制器20也可控制在該時(shí)域中,且被同步至公共時(shí)鐘。
如圖1中示出的獨(dú)立設(shè)備,在一些實(shí)施例中,網(wǎng)絡(luò)控制器20可包括或被配置為執(zhí)行時(shí)鐘控制器60的功能。
在另一實(shí)施例中,系統(tǒng)10可根據(jù)一個(gè)或多個(gè)其他協(xié)議實(shí)現(xiàn)時(shí)鐘同步,例如:網(wǎng)絡(luò)時(shí)間協(xié)議(ntp)或全球定位系統(tǒng)(gps)時(shí)間同步協(xié)議。系統(tǒng)10的組件包括如:時(shí)鐘控制器60、數(shù)據(jù)源30和交換機(jī)40可被適配為實(shí)現(xiàn)一個(gè)或多個(gè)這些其他的協(xié)議。系統(tǒng)10內(nèi)時(shí)鐘同步消息的傳輸遵守除了ieee802.1as-2011之外的協(xié)議。
當(dāng)系統(tǒng)10實(shí)施不需要網(wǎng)絡(luò)互連的時(shí)鐘控制器的時(shí)鐘同步協(xié)議時(shí),例如:當(dāng)數(shù)據(jù)源30和交換機(jī)40利用衛(wèi)星源來(lái)同步他們的時(shí)鐘時(shí),時(shí)鐘控制器60可省略。
可基于要求的時(shí)鐘準(zhǔn)確度和精密度選擇特定時(shí)間同步協(xié)議或系統(tǒng)10實(shí)施的協(xié)議,其反過(guò)來(lái)又取決于系統(tǒng)10傳輸?shù)牧髁款?lèi)型。
在一實(shí)施例中,網(wǎng)絡(luò)70可用于傳輸不同類(lèi)型的流量,例如:cpri流量和一個(gè)或多個(gè)其他類(lèi)型流量。該其他類(lèi)型流量可包括,例如:與ptp同步消息相關(guān)的流量和與用戶(hù)數(shù)據(jù)相關(guān)的流量。在本實(shí)施例中,網(wǎng)絡(luò)控制器20可用于調(diào)度這種不同類(lèi)型流量的數(shù)據(jù)包的傳輸。
當(dāng)不同類(lèi)型流量包括高優(yōu)先級(jí)類(lèi)型的流量(例如:cpri數(shù)據(jù))和低優(yōu)先級(jí)類(lèi)型的流量(例如:用戶(hù)數(shù)據(jù))時(shí),網(wǎng)絡(luò)控制器20可為高優(yōu)先級(jí)流量調(diào)度數(shù)據(jù)包以在低優(yōu)先級(jí)流量數(shù)據(jù)包之前不按次序地進(jìn)行傳輸。
在一實(shí)施例中,系統(tǒng)10的節(jié)點(diǎn),例如:數(shù)據(jù)源30和交換機(jī)40可實(shí)施優(yōu)先權(quán)機(jī)制,此優(yōu)先權(quán)機(jī)制允許高優(yōu)先級(jí)流量的數(shù)據(jù)包的傳輸中斷低優(yōu)先級(jí)流量的數(shù)據(jù)包的傳輸。例如:像ieeep802.1qbu/d1-1中定義的“訊框優(yōu)先適用”一樣的優(yōu)先權(quán)機(jī)制。
系統(tǒng)10的操作還可根據(jù)圖6和示例性框602至框610來(lái)描述。
在框602處,網(wǎng)絡(luò)控制器20保持存儲(chǔ)關(guān)于網(wǎng)絡(luò)特性數(shù)據(jù)的記錄,例如:網(wǎng)絡(luò)70的拓?fù)浜筒僮魈匦浴_@些特性可包括每個(gè)數(shù)據(jù)源30和每個(gè)交換機(jī)40的傳輸延遲。這些特性還可包括網(wǎng)絡(luò)70上每個(gè)鏈路的傳輸延遲。在框604,網(wǎng)絡(luò)控制器20處理這些特性,以為每個(gè)數(shù)據(jù)包生成:來(lái)自數(shù)據(jù)包的數(shù)據(jù)源30、通過(guò)至少一個(gè)交換機(jī)40、到達(dá)數(shù)據(jù)接收器50的路徑,以及該路徑中數(shù)據(jù)源30和交換機(jī)40處的離開(kāi)時(shí)間的調(diào)度。如上所述,優(yōu)化路徑和調(diào)度以滿(mǎn)足給定類(lèi)型流量的延遲和/或抖動(dòng)要求。
在框606處,網(wǎng)絡(luò)控制器20向數(shù)據(jù)源30和交換機(jī)40提供路徑和調(diào)度,例如:通過(guò)向數(shù)據(jù)源30和交換機(jī)40傳輸反映路徑和調(diào)度的控制信息。
在框608處,數(shù)據(jù)源30和交換機(jī)40處的時(shí)鐘以此處描述的方式被同步至公共時(shí)鐘。
在框610處,數(shù)據(jù)源30和交換機(jī)40實(shí)施網(wǎng)絡(luò)控制器20生成的路徑和調(diào)度以在網(wǎng)絡(luò)70上傳輸數(shù)據(jù)包。
圖6所示框的順序僅作為示例提供。這些框還可以以其他順序進(jìn)行實(shí)施。一些框可與其他框同時(shí)實(shí)施。
圖7示意性地示出了網(wǎng)絡(luò)70中數(shù)據(jù)包流向示例。如圖所示,來(lái)自四個(gè)數(shù)據(jù)源(例如,數(shù)據(jù)源30-1、30-2、30-3和30-4)的數(shù)據(jù)包最初沿著低比特率鏈路傳輸,且在交換機(jī)40處合并至其他可能會(huì)有更高比特率的鏈路上。
例如:如圖所示,來(lái)自數(shù)據(jù)源30-2的數(shù)據(jù)包沿著鏈路d傳輸,在交換機(jī)40處與來(lái)自數(shù)據(jù)源30-1的數(shù)據(jù)包合并,且來(lái)自數(shù)據(jù)源30-1和30-2的數(shù)據(jù)包從交換機(jī)40處沿著鏈路c傳輸。更進(jìn)一步,如圖所示,來(lái)自數(shù)據(jù)源30-3和30-4數(shù)據(jù)包沿著鏈路a傳輸,且在交換機(jī)40處與來(lái)自30-3和30-4的數(shù)據(jù)包合并至鏈路上。來(lái)自所有這些數(shù)據(jù)源的數(shù)據(jù)包從這些其他的交換機(jī)40沿著鏈路b進(jìn)行傳輸。
來(lái)自數(shù)據(jù)源的流量在每個(gè)交換機(jī)40處合并,通過(guò)該方式可以最小化交換機(jī)40處的傳輸資源的競(jìng)爭(zhēng)。如圖所示,數(shù)據(jù)包在交換機(jī)40處可被合并和轉(zhuǎn)發(fā),從而可避免或最小化抖動(dòng)和延遲。
雖然參照在網(wǎng)絡(luò)控制器20處生成的路線和調(diào)度對(duì)前述實(shí)施例進(jìn)行了描述,路線和/或調(diào)度可在不同的網(wǎng)絡(luò)組件中生成。進(jìn)一步地,在一實(shí)施例中,當(dāng)網(wǎng)絡(luò)70具有靜態(tài)拓?fù)浜筒僮魈匦裕肪€和/或調(diào)度可離線生成并在數(shù)據(jù)傳輸之前配置給每個(gè)數(shù)據(jù)源30和每個(gè)交換機(jī)40。在這種實(shí)施例中,路線和/或調(diào)度不需要通過(guò)網(wǎng)絡(luò)70進(jìn)行傳輸。在這種實(shí)施例中,網(wǎng)絡(luò)控制器20可省略。
雖然參照cpri流量對(duì)前述實(shí)施例進(jìn)行了描述,此處描述的方法和系統(tǒng)也可應(yīng)用至其他有近似微秒或納秒的延遲和/或抖動(dòng)要求的傳輸?shù)牧髁款?lèi)型中。其他流量類(lèi)型包括,例如:無(wú)線電基站內(nèi)部的其他流量類(lèi)型如開(kāi)放式基站架構(gòu)流量、實(shí)時(shí)音頻/視頻流量、金融交易流量等。
此處公開(kāi)的實(shí)施例可通過(guò)僅適用硬件或通過(guò)硬件和軟件平臺(tái)進(jìn)行實(shí)施?;谶@種理解,技術(shù)方案可包含于軟件產(chǎn)品中。軟件產(chǎn)品可存儲(chǔ)于非易失性或非易失性存儲(chǔ)介質(zhì)中,其可為光盤(pán)只讀存儲(chǔ)器(cd-rom)、u盤(pán)或者移動(dòng)硬盤(pán)。軟件產(chǎn)品包括多條指令,使計(jì)算機(jī)設(shè)備(個(gè)人電腦、服務(wù)器或網(wǎng)絡(luò)設(shè)備)執(zhí)行實(shí)施例中提供的方法。
程序代碼被應(yīng)用于輸入數(shù)據(jù)以實(shí)施此處描述的功能以及生成輸出信息。輸出信息被應(yīng)用于一個(gè)或多個(gè)輸出設(shè)備。在一些實(shí)施例中,通信接口可為網(wǎng)絡(luò)通信接口。在結(jié)合這些元素的實(shí)施例中,通信接口可為軟件通信接口,例如進(jìn)程間通信的接口。在這些實(shí)施例,設(shè)有作為硬件、軟件及其組合而實(shí)現(xiàn)的通信接口的組合。
每個(gè)計(jì)算機(jī)程序都可存儲(chǔ)于存儲(chǔ)介質(zhì)或設(shè)備(例如:rom、磁盤(pán)、光盤(pán))中,并可被通用或?qū)S每删幊逃?jì)算機(jī)讀取,當(dāng)計(jì)算機(jī)讀取存儲(chǔ)介質(zhì)或設(shè)備以實(shí)施此處描述的程序時(shí),其可以用于配置和操作計(jì)算機(jī)。系統(tǒng)的實(shí)施例也可作為配置了計(jì)算機(jī)程序的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)而實(shí)施,如此配置的介質(zhì)可使計(jì)算機(jī)以具體的或預(yù)先定義的方式進(jìn)行操作以實(shí)現(xiàn)此處描述的功能。
進(jìn)一步地,描述的實(shí)施例中的系統(tǒng)和方法能夠分布于計(jì)算機(jī)程序產(chǎn)品中,所述計(jì)算機(jī)程序產(chǎn)品包括物理非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該物理非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可承載一個(gè)或多個(gè)處理器的計(jì)算機(jī)可用指令。該介質(zhì)可以多種形式提供,包括一個(gè)或多個(gè)磁盤(pán)、光盤(pán)、磁帶、芯片、電磁存儲(chǔ)介質(zhì)、易失性存儲(chǔ)器、非易失性存儲(chǔ)器等。非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)可以包括所有計(jì)算機(jī)可讀介質(zhì),除了暫時(shí)性的傳播信號(hào)之外。術(shù)語(yǔ)“非暫時(shí)性”不排除計(jì)算機(jī)可讀媒介,例如僅暫時(shí)性存儲(chǔ)數(shù)據(jù)的主存儲(chǔ)器、易失性存儲(chǔ)器、內(nèi)存等。計(jì)算機(jī)可用指令也可為各種形式,包括編譯的和非編譯的代碼。
將對(duì)服務(wù)器、服務(wù)、接口、門(mén)戶(hù)、平臺(tái)或從硬件設(shè)備形成的其他系統(tǒng)進(jìn)行大量引用。應(yīng)該理解,使用這樣的術(shù)語(yǔ)被認(rèn)為代表一個(gè)或多個(gè)設(shè)備,該設(shè)備具有至少一個(gè)處理器被配置為執(zhí)行存儲(chǔ)在計(jì)算機(jī)可讀的有形的、非臨時(shí)性的介質(zhì)上的軟件指令。還應(yīng)理解,所公開(kāi)的計(jì)算機(jī)算法、流程、方法或其他類(lèi)型的指令集還可以體現(xiàn)為一個(gè)計(jì)算機(jī)程序產(chǎn)品,該產(chǎn)品包括存儲(chǔ)了使處理器可以執(zhí)行本步驟的指令的非暫時(shí)性有形計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)。
此處還描述了多種示例性實(shí)施例。雖然每個(gè)實(shí)施例代表了發(fā)明元素的一個(gè)組合,但本發(fā)明主題被認(rèn)為是包括所公開(kāi)元素的所有可能的組合。因此,如果一個(gè)實(shí)施例包括元素a、b和c,第二個(gè)實(shí)施例包括元素b和d,那么本發(fā)明主題也被認(rèn)為包括其他組合的a、b、c或d,即使沒(méi)有明確公開(kāi)。
除非上下文另有要求,此處所用的術(shù)語(yǔ)“連接至”既包括直接連接(其中兩個(gè)因素相互連接相互接觸)和間接連接(其中至少一個(gè)額外的元素位于兩個(gè)元素之間)。因此,術(shù)語(yǔ)“連接至”和“與...連接”為同義詞。
此處描述的實(shí)施例通過(guò)物理計(jì)算機(jī)硬件實(shí)施例實(shí)施。此處所描述的實(shí)施例提供了有用的物理機(jī)器,特別是配置了如計(jì)算設(shè)備、服務(wù)器、處理器、存儲(chǔ)器、網(wǎng)絡(luò)的計(jì)算機(jī)硬件配置。例如,此處描述的實(shí)施例為指向計(jì)算機(jī)裝置,和通過(guò)計(jì)算機(jī)處理和變換電子數(shù)據(jù)信號(hào)實(shí)現(xiàn)的方法。
此處所描述的實(shí)施例可能涉及計(jì)算設(shè)備、服務(wù)器、接收機(jī)、發(fā)射機(jī)、處理器、存儲(chǔ)器、顯示器、網(wǎng)絡(luò),特別是配置為可實(shí)現(xiàn)各種動(dòng)作。此處所描述的實(shí)施例是針對(duì)適于處理和轉(zhuǎn)換代表不同類(lèi)型的信息的電磁信號(hào)的電子機(jī)器。此處所描述的實(shí)施例普遍地且整體地涉及機(jī)器及其用途;而且本文描述的實(shí)施例在其與計(jì)算機(jī)硬件、機(jī)器、各種硬件組件一起使用之外沒(méi)有意義或?qū)嵱眯浴?/p>
替代計(jì)算設(shè)備、服務(wù)器、接收機(jī)、發(fā)射機(jī)、處理器、存儲(chǔ)器、顯示器、網(wǎng)絡(luò),特別是配置為實(shí)現(xiàn)非物理硬件的各種動(dòng)作,例如,使用主觀步驟,可以大體上影響實(shí)施例的工作方式。
這種硬件限制明顯是本文所描述的實(shí)施例的必要元素,并且它們不能被省略或替代主觀裝置,該主觀裝置不會(huì)對(duì)本文所述實(shí)施例的操作和結(jié)構(gòu)產(chǎn)生實(shí)質(zhì)影響。硬件對(duì)于本文描述的實(shí)施例是必要的,并且不僅僅用于快速有效的方式執(zhí)行步驟。
雖然已經(jīng)詳細(xì)描述了本發(fā)明及其優(yōu)點(diǎn),但是應(yīng)當(dāng)理解,在不脫離由所附權(quán)利要求限定的本發(fā)明的情況下,可以進(jìn)行各種改變、替換和變更。
此外,本申請(qǐng)的范圍不限于說(shuō)明書(shū)中描述的過(guò)程、機(jī)器、制造、物質(zhì)組成、裝置、方法和步驟的特定實(shí)施例。本領(lǐng)域普通技術(shù)人員從本發(fā)明的公開(kāi)內(nèi)容中將容易地理解,根據(jù)本發(fā)明,可利用于此處描述的相關(guān)實(shí)施例具有大體相同的功能或?qū)崿F(xiàn)大體相同的結(jié)果的過(guò)程、機(jī)器、制造、物質(zhì)組成、裝置、方法或步驟。因此,所附權(quán)利要求旨在將這些過(guò)程、機(jī)器、制造、物質(zhì)組成、裝置、方法或步驟包括在其范圍內(nèi)。