專(zhuān)利名稱(chēng):一個(gè)電信系統(tǒng)以及其中傳遞微信元的方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及ATM信元用于傳輸語(yǔ)音類(lèi)型數(shù)據(jù)和其它類(lèi)型用戶數(shù)據(jù)的電信系統(tǒng)。話音類(lèi)型數(shù)據(jù)在微信元中攜帶,微信元又在ATM信元的有效負(fù)荷中攜帶。其它類(lèi)型用戶數(shù)據(jù)直接在ATM信元的有效負(fù)荷中攜帶。
本發(fā)明更特別地涉及包括發(fā)送實(shí)體、接收實(shí)體以及發(fā)送和接收實(shí)體之間在特定獨(dú)立ATM連接上傳遞ATM信元的ATM鏈路的電信系統(tǒng)。ATM信元包括帶有信頭和有效負(fù)荷的用戶ATM信元,包括確定數(shù)目的數(shù)據(jù)單元形式的數(shù)據(jù),數(shù)據(jù)單元在微信元中攜帶數(shù)據(jù),信頭包括ATM連接指針。微信元具有攜帶可變大小用戶數(shù)據(jù)分組的有效負(fù)荷以及包括識(shí)另微信元連接的碼(CID)的微信元信頭。不能全部裝入屬于某個(gè)ATM連接的ATM信元其余位置的微信元被分成位于屬于同一ATM連接的至少一個(gè)后續(xù)ATM信元中的第一部分。微信元大小信息與每個(gè)微信元有關(guān)。
根據(jù)本發(fā)明的方法涉及在剛才所描述類(lèi)型的電信系統(tǒng)中傳遞微信元的方法。
有關(guān)領(lǐng)域的描述異步轉(zhuǎn)移模式(ATM)是在電信網(wǎng)絡(luò)中為多種電信業(yè)務(wù)提供帶寬有效利用的技術(shù)。由于基于同步轉(zhuǎn)移模式(STM)技術(shù)的現(xiàn)有設(shè)備中的大量投資,ATM和STM技術(shù)并存的混合網(wǎng)絡(luò)類(lèi)型很可能要發(fā)展和持續(xù)相當(dāng)一段時(shí)間。
ATM規(guī)定數(shù)據(jù)在53個(gè)八比特組的固定大小分組中攜帶。該分組稱(chēng)為ATM信元。但是ATM信元大小不利于一些窄帶業(yè)務(wù)。與窄帶業(yè)務(wù)有關(guān)的用戶信息——例如Plain Old Telephony Service(POTS)的語(yǔ)音抽樣,在用戶終端——例如電話或其它——轉(zhuǎn)換成低速率數(shù)字?jǐn)?shù)據(jù)流。這種數(shù)據(jù)稱(chēng)為話音類(lèi)型數(shù)據(jù)。話音類(lèi)型數(shù)據(jù)可能來(lái)自話音以外的其它信息源,例如壓縮視頻。
將數(shù)據(jù)打包并將它放置在信元的有效負(fù)荷中所需的時(shí)間產(chǎn)生稱(chēng)為信元打包延時(shí)的延遲。從用戶終端收集足夠的話音類(lèi)型數(shù)據(jù),完全添滿一個(gè)ATM信元需要相當(dāng)長(zhǎng)的時(shí)間。對(duì)于POSTS,典型地以64kbit/s的速率,等待能容納進(jìn)一個(gè)ATM信元的有效負(fù)荷的48個(gè)八比特組需要6ms。因此這個(gè)信元打包延時(shí)為6ms。
以前面所述的低速率流格式的話音類(lèi)型數(shù)據(jù)每次進(jìn)入前述混合網(wǎng)絡(luò)的一個(gè)ATM域,就要在話音類(lèi)型數(shù)據(jù)的整個(gè)延時(shí)上附加6ms的信元打包延時(shí)。
話音類(lèi)型數(shù)據(jù)是對(duì)延時(shí)敏感的,一般因?yàn)樗婕敖换ナ綐I(yè)務(wù)。當(dāng)總延時(shí)——包括例如傳播延時(shí)——超過(guò)一定值后,網(wǎng)絡(luò)的不足之處使回聲抵消器成為必需。這個(gè)值基于網(wǎng)絡(luò)的質(zhì)量,而且往往小于25ms?;芈暤窒鳛樘峁I(yè)務(wù)增加了成本。即使有回聲抵消器,100ms以上的延時(shí)引起的業(yè)務(wù)下降也開(kāi)始使用戶感到明顯。
有了6ms的信元打包延時(shí),為得到高業(yè)務(wù)質(zhì)量而做的總話音數(shù)據(jù)延時(shí)預(yù)算是很容易透支的。業(yè)務(wù)質(zhì)量甚至可能使用戶不能接受。新話音業(yè)務(wù),例如移動(dòng)電話,比傳統(tǒng)的POSTS占用較少的帶寬。這種較低帶寬業(yè)務(wù)的信元打包延時(shí)比POTS大,因此使情況更加惡化。
ATM信元可以選擇性地只用話音數(shù)據(jù)部分填充,而產(chǎn)生較低的信元打包延時(shí)。但是部分填充的ATM信元的帶寬利用率不如完全填充信元的利用率高。例如攜帶4個(gè)話音數(shù)據(jù)八比特組的ATM信元的帶寬利用率小于10%。
通過(guò)在ATM信元的有效負(fù)荷中以可變大小分組攜帶話音類(lèi)型數(shù)據(jù)可以得到話音類(lèi)型數(shù)據(jù)的合理延時(shí),而不犧牲ATM域的大量帶寬。這樣的分組稱(chēng)為微信元,因?yàn)樗鼈円话惚華TM信元要小得多,但是在結(jié)構(gòu)和使用上是類(lèi)似的。
幾個(gè)微信元可以容納在同一個(gè)ATM信元中。通過(guò)允許將不能整個(gè)放入一個(gè)ATM信元其余位置中的微信元分成填入這樣的ATM信元其余位置的第一部分,和放入另一個(gè)ATM信元的第二部分,從而進(jìn)一步改進(jìn)其利用率。
但問(wèn)題是,接收微信元的節(jié)點(diǎn)要尋找微信元的邊界,才能實(shí)現(xiàn)微信元的同步。
在GB 2,270,820-A中描述了一個(gè)STM/ATM網(wǎng)絡(luò)接口,其中信息在分組中攜帶,分組可以再在ATM信元中攜帶。分組信頭中的奇偶校驗(yàn)和分組大小指示器用于同步。
發(fā)明概述本發(fā)明的一個(gè)目的是解決上述的在電信系統(tǒng)的接收節(jié)點(diǎn)中尋找微信元邊界的問(wèn)題。
這個(gè)目的和下面還將出現(xiàn)的其它目的通過(guò)所附權(quán)利要求中定義的一種方法和系統(tǒng)來(lái)實(shí)現(xiàn)。
根據(jù)第一方面,上面定義的電信系統(tǒng)具有微信元邊界指示碼,包括位于第一個(gè)數(shù)據(jù)單元的每個(gè)ATM信元中的微信元起始指針并指向ATM信元有效負(fù)荷內(nèi)的第一個(gè)新微信元。微信元起始指針包括能夠表示分開(kāi)的微信元其余部分大小的碼。
根據(jù)第二方面,電信系統(tǒng)具有微信元邊界指示碼,包括位于第一個(gè)數(shù)據(jù)單元的每第n個(gè)ATM信元中的微信元起始指針并指向ATM信元有效負(fù)荷內(nèi)的第一個(gè)新微信元。微信元起始指針包括能夠表示分開(kāi)的微信元其余部分大小的碼。位于每個(gè)ATM信元信頭中的碼能夠設(shè)置為表示ATM信元中的第一個(gè)數(shù)據(jù)單元是否是信元起始指針。
在上述兩個(gè)方面中,微信元起始指針能夠取一個(gè)值,表示緊跟在微信元指針后的ATM信元有效負(fù)荷的整個(gè)其余部分包括部分微信元。
根據(jù)第三方面,電信系統(tǒng)具有微信元邊界標(biāo)識(shí)碼,包括位于每個(gè)ATM信元信頭中的微信元?jiǎng)澐种甘敬a并能夠設(shè)置為表示ATM信元中的第一個(gè)微信元是一個(gè)新的還是一個(gè)被分出的微信元。
根據(jù)第四方面,電信系統(tǒng)具有規(guī)定ATM信元有效負(fù)荷只允許以新微信元起始的碼。微信元邊界指示碼包括這樣的碼,規(guī)定如果ATM信元有效負(fù)荷中的最后數(shù)據(jù)單元位置不足以放入另一個(gè)微信元,那么這個(gè)微信元將在屬于同一連接的下一個(gè)ATM信元中發(fā)送。該位置將被未被指定到任何微信元連接的微信元填充。
在所有上述方面中,微信元大小信息可以按大小指示器的形式置于每個(gè)微信元信頭中,或置于一個(gè)表中。
本發(fā)明的優(yōu)點(diǎn)將從下面的詳細(xì)說(shuō)明中顯現(xiàn)出來(lái)。
附圖的簡(jiǎn)要描述本發(fā)明現(xiàn)在將參照所附的圖做更詳盡的描述,其中
圖1示意性地說(shuō)明包括發(fā)送實(shí)體、接收實(shí)體以及它們之間的ATM鏈路的電信系統(tǒng),圖2示意性地說(shuō)明一個(gè)ATM信元的結(jié)構(gòu),圖3示意性地說(shuō)明微信元的示范結(jié)構(gòu),圖4a-c示意性地說(shuō)明在ATM信元有效負(fù)荷中定位微信元流的第一方法的基本原則,圖5更詳細(xì)地表示在第一種定位方法中微信元是如何復(fù)接并在ATM信元之間劃分的,圖6示意性地說(shuō)明在ATM信元有效負(fù)荷中定位微信元流的第二方法的基本原則,圖7示意性地說(shuō)明在ATM信元有效負(fù)荷中定位微信元流的第三方法的基本原則,圖8是說(shuō)明處理數(shù)據(jù)以便從發(fā)送實(shí)體到接收實(shí)體傳遞的步驟的高層功能流程圖,圖9示意性地說(shuō)明圖8中表示的微信元打包功能操作的方法,圖10示意性地說(shuō)明根據(jù)圖9的微信元打包功能的實(shí)現(xiàn),圖11是說(shuō)明按照?qǐng)D10所示結(jié)構(gòu)執(zhí)行的打包步驟的流程圖,圖12、13和14a-c示意性地說(shuō)明圖8-11所示結(jié)構(gòu)中包括的ATM信元打包功能操作的方法,圖15是說(shuō)明ATM信元打包功能中的ATM鏈路處理的流程圖,圖16示意性地說(shuō)明圖8所示的ATM信元拆包功能和微信元拆包功能的基本機(jī)制,圖17還是示意性地,但更詳細(xì)地說(shuō)明圖16所說(shuō)明結(jié)構(gòu)的示范實(shí)施例,圖18是說(shuō)明圖16機(jī)制中拆包處理的基本流程圖,圖19a-c是說(shuō)明分別按照參考圖4和5、6和7描述方法定位的微信元拆包的流程圖。
圖20a-b是更詳細(xì)說(shuō)明圖19a-c中一些步驟的流程圖,圖21以類(lèi)似于圖4的角度說(shuō)明了第四種定位方法的基本原理,圖22按照與圖13相同的角度結(jié)合第四種方法示意性地說(shuō)明了ATM信元打包功能的示范實(shí)施例,圖23是說(shuō)明當(dāng)用于執(zhí)行根據(jù)圖21的方法時(shí)圖22所示結(jié)構(gòu)所執(zhí)行的打包步驟的流程圖,圖24a-b構(gòu)成說(shuō)明根據(jù)圖21-23的方法中拆包過(guò)程的基本流程圖。
優(yōu)選實(shí)施例的詳細(xì)描述圖1示意性地表示了發(fā)送ATM信元的發(fā)送實(shí)體102、接收ATM信元的接收實(shí)體104、以及從發(fā)送實(shí)體向接收實(shí)體傳輸ATM信元的互連鏈路106?;ミB鏈路可能是本領(lǐng)域所熟知的標(biāo)準(zhǔn)類(lèi)型。更具體地,它可能是一條單一的物理互連接,或由多個(gè)物理互連接和節(jié)點(diǎn)組成的ATM網(wǎng)絡(luò)。鏈路106傳輸具有有效負(fù)荷的ATM信元流108,有效負(fù)荷中可能包括大小不同的微信元110。
發(fā)送實(shí)體102和接收實(shí)體104可能是一個(gè)交換機(jī)或端目標(biāo)設(shè)備。例如,可能存在瑞典專(zhuān)利申請(qǐng)No.9402051-8中所描述類(lèi)型的交換機(jī)的問(wèn)題,該申請(qǐng)于1994年6月13日提交,題為“Circuit emulating exchange usingmicrocclls”(采用微信元的電路仿真交換機(jī))。同樣的交換機(jī)也可用做端設(shè)備。這個(gè)專(zhuān)利申請(qǐng)有一個(gè)對(duì)照物,即US專(zhuān)利申請(qǐng)No.08/459,127,在這里結(jié)合作為參考。
圖2示意性地表示了ATM信元的結(jié)構(gòu),例如它可能包括5個(gè)八比特組的信頭202,48個(gè)八比特組的有效負(fù)荷204。標(biāo)準(zhǔn)的ATM信頭包括多個(gè)指示器。為了表示連接的類(lèi)型,這個(gè)標(biāo)準(zhǔn)ATM信頭包括12比特的碼,稱(chēng)為虛通道標(biāo)識(shí)符,以下稱(chēng)為VPI并以206表示,并包括16比特的碼,稱(chēng)為虛信道標(biāo)識(shí)符,以下稱(chēng)為VCI并以208表示。
為了在用戶ATM信元和非用戶ATM信元之間區(qū)分,還有稱(chēng)為“有效負(fù)荷類(lèi)型指示器”的3比特碼,稱(chēng)為PTI并以210表示。只有標(biāo)識(shí)為用戶ATM信元的ATM信元才能在它的有效負(fù)荷中攜帶微信元。標(biāo)識(shí)用戶ATM信元的PTI碼在所謂業(yè)務(wù)數(shù)據(jù)單元的不同類(lèi)型之間區(qū)分,稱(chēng)為SDU類(lèi)型參考ATM信元有效負(fù)荷。因此,碼0和2表示SDU-類(lèi)型=0而碼1和3表示SDU-類(lèi)型=1。
此外,ATM信頭202包括稱(chēng)為信元丟失優(yōu)先級(jí)CLP的1比特碼,以212表示,以及稱(chēng)為信頭差錯(cuò)檢驗(yàn)HEC的8比特碼,用于信元同步并以214表示。
圖3示意性地說(shuō)明微信元的示范結(jié)構(gòu)。微信元基本包括信頭302和有效負(fù)荷304。信頭包括稱(chēng)為電路標(biāo)識(shí)符CID的9比特碼306、稱(chēng)為操作管理比特OAM的1比特碼308、稱(chēng)為奇偶校驗(yàn)0比特P0的1比特碼310、以及稱(chēng)為奇偶校驗(yàn)1比特P1的1比特碼312。
CID 306的9個(gè)比特在圖3中標(biāo)為b0到b8。CID用于標(biāo)識(shí)微信元電路。在所表示的情況中可以區(qū)分多達(dá)511條電路。
OAM比特308區(qū)分分配到同一電路的用戶微信元和OAM微信元。在用戶微信元情況下,微信元有效負(fù)荷304包括用戶數(shù)據(jù)。在OAM微信元情況下,微信元有效負(fù)荷304包括用于運(yùn)行和故障管理的數(shù)據(jù)。
P0比特310用于得到P0比特和CID比特0、2、4、6、8的奇校驗(yàn)。P1比特用于得到P1比特、OAM比特和CID比特1、3、5、7的奇校驗(yàn)。奇偶校驗(yàn)比特用于驗(yàn)證CID和OAM比特的正確性。
有效負(fù)荷304包括用戶數(shù)據(jù)。有效負(fù)荷大小隱含地由CID值規(guī)定。實(shí)際大小在電路連接建立時(shí)協(xié)商,或?qū)τ谀硞€(gè)CID具有預(yù)定值。微信元信頭大小根據(jù)應(yīng)用類(lèi)型而變。
一些應(yīng)用不需要圖3中所示大小的信頭。因此,例如,完整的信頭可以小到只有6比特,4比特CID、1個(gè)OAM比特以及1個(gè)奇偶校驗(yàn)比特。
此外,可以添加額外的指示碼字段,例如用于序列編號(hào)和大小。分配給同一電路和ATM連接的OAM微信元可以有不同于用戶微信元的大小。在那種情況下OAM微信元的大小固定。
CID值0用于未分配的微信元,該微信元用于解除連接并隱含地表示填充ATM信元有效負(fù)荷的其余部分。所有其它的CID值定義為分配的信元并為用戶保留。未分配的信元不管OAM比特。分配的信元也用于解除連接,但在這種情況下具有固定大小,例如2個(gè)八比特組。任何檢測(cè)到的奇偶錯(cuò)誤將被作為該微信元未分配處理。
圖1的發(fā)送實(shí)體102應(yīng)該包括處理微信元并將它們放入ATM信元有效負(fù)荷中的裝置。微信元根據(jù)該微信元所需的結(jié)構(gòu)打包。因此生成所有的比特。發(fā)送實(shí)體102應(yīng)該能夠確認(rèn)來(lái)自交換機(jī)的微信元,該交換機(jī)能夠按照電路建立時(shí)達(dá)成的協(xié)議處理微信元或者取用戶數(shù)據(jù)并裝入微信元中。
發(fā)送實(shí)體102還應(yīng)該能夠以規(guī)則間隔在送往電路的流中插入OAM微信元。OAM微信元包括自從上一個(gè)OAM微信元以來(lái)的信息數(shù)據(jù),例如微信元的數(shù)目以及收集的校驗(yàn)數(shù)據(jù)等。從用戶數(shù)據(jù)中為故障和運(yùn)行管理產(chǎn)生OAM微信元所攜帶的數(shù)據(jù)的不同的方法和方案是熟知的。
建立電路,即在CID及其大小上達(dá)成協(xié)議,通過(guò)熟知的ATM網(wǎng)絡(luò)中的標(biāo)準(zhǔn)信令過(guò)程來(lái)完成。信令協(xié)議確保將相同的靜態(tài)數(shù)據(jù)提供給發(fā)送和接收實(shí)體中的打包和拆包狀態(tài)機(jī)。
接收實(shí)體104應(yīng)該包括對(duì)微信元拆包的裝置。OAM微信元根據(jù)已知的故障和運(yùn)行管理原則處理。用戶分配的微信元能被映射到一個(gè)能夠交換微信元的交換機(jī)、或被拆包為話音抽樣或任何其它電路建立時(shí)協(xié)商好的格式。未分配的微信元被浪費(fèi)。
下面將描述一些用于在ATM信元有效負(fù)荷中定位微信元流,即在接收實(shí)體中找到微信元邊界的方法。
現(xiàn)在將參考圖4描述第一種方法的基本原理。圖4a說(shuō)明了三種ATM信元402,每一種具有信頭404和有效負(fù)荷406,有效負(fù)荷406的第一個(gè)八比特組也以比信元402放大的比例在408中表示。第一個(gè)八比特組408包括微信元起始指針410,下面也稱(chēng)為MSP,以及兩個(gè)奇偶校驗(yàn)比特P0 412和P1414。MSP 410用于表示ATM信元有效負(fù)荷406中微信元的起點(diǎn),而奇偶校驗(yàn)比特412和414用于驗(yàn)證MSP 410的正確性。
MSP 410的主功能是定位微信元流。通過(guò)MSP 410,丟失的微信元定位可以在ATM信元時(shí)間幀內(nèi)恢復(fù)。P0比特412用于得到P0比特和MSP比特1、3、5的奇校驗(yàn)。P1比特414用于得到P1比特和比特0、2、4的奇校驗(yàn)。
第一個(gè)八比特組之后ATM信元有效負(fù)荷406的其余47個(gè)八比特組可用于微信元416。到了ATM信元有效負(fù)荷的最后八比特組尚未結(jié)束的微信元可以被分開(kāi)并在屬于同一ATM連接(相同的VPI和VCI)的下一ATM信元中繼續(xù),標(biāo)為416’和416”。如果沒(méi)有分配的微信元填充ATM信元有效負(fù)荷的其余部分,必須將未分配的微信元放在那里。未分配的微信元總是與ATM信元其余的八比特組數(shù)目相同。位于第一個(gè)ATM信元402的第一個(gè)微信元信頭中的微信元大小指示器通過(guò)指向微信元結(jié)尾的箭頭417為例來(lái)表示。每個(gè)微信元信頭應(yīng)該包括這樣的大小指示器,提供各個(gè)分配微信元的大小。另一種通過(guò)列表信息提供分配微信元大小的可能性在后面參考圖17描述。
微信元可以在ATM信元有效負(fù)荷的任何地方起始。MSP 410計(jì)算以值1開(kāi)始并以值47結(jié)束的八比特組,前一值表示ATM信元有效負(fù)荷中第一個(gè)八比特組,后一值表示ATM信元有效負(fù)荷中的最后一個(gè)八比特組。等于0或大于47的值不被接受。參考圖4b,值0表示正在討論的ATM,以418表示,它只包括一個(gè)分開(kāi)的微信元的420b部分,該微信元開(kāi)始于前面ATM信元422有效負(fù)荷中的420a,并在后面ATM信元424有效負(fù)荷中以420c繼續(xù)。因此,ATM信元418的有效負(fù)荷不包括任何完整的微信元。不包括完整微信元的ATM信元的另一個(gè)例子在圖4c中表示,其中ATM信元426的有效負(fù)荷以分開(kāi)的微信元的第一部分428a結(jié)束。這個(gè)分開(kāi)的微信元在后一個(gè)ATM信元430的有效負(fù)荷中以428b繼續(xù)。在ATM信元430中,微信元的428b部分后面緊跟另一個(gè)分開(kāi)的微信元的第一部分432a。這個(gè)分開(kāi)的微信元在后一個(gè)ATM信元434有效負(fù)荷中以第二部分432b結(jié)束。因此,ATM信元430的有效負(fù)荷也不包括任何完整的微信元。圖5更詳細(xì)地表示了微信元是如何復(fù)接的以及如何在ATM信元之間分開(kāi),而且不屬于同一連接的ATM信元如何混雜在其中。來(lái)自不同連接的ATM信元的復(fù)接是ATM的基礎(chǔ)而且實(shí)際上是熟知的。在圖5中表示了三個(gè)ATM信元502n,502n+1及502n+2,具有各自的信頭504、506和508,以及各自的有效負(fù)荷510、512和514。
在ATM信元502n的有效負(fù)荷510中所示的只有兩個(gè)完整微信元516和518以及另一個(gè)微信元的第一部分520a。在ATM信元502n+1的有效負(fù)荷512中所示的只有兩個(gè)完整微信元522和524。在ATM信元502n+2的有效負(fù)荷514中所示的只有微信元的其余部分520b——該微信元的第一部分520a位于ATM信元502n中,以及完整微信元526。因此可以看到,通過(guò)將兩個(gè)ATM信元,即信元502n和502n+2的有效負(fù)荷重疊可以將一個(gè)微信元,即微信元520a、b在兩個(gè)ATM信元——即信元510和514——之間分開(kāi)。認(rèn)為這兩個(gè)ATM信元502n和502n+2屬于同一ATM連接,而它們中間的ATM信元502n+1屬于另一個(gè)ATM連接。
在ATM信元502n的信頭504中,VPI的值是5且VCI的值是4。該連接表示信元在ATM信元有效負(fù)荷510中攜帶微信元。用MSPn表示的這個(gè)信元的微信元起始指針此時(shí)指向CID值為2的微信元516,CID表示該微信元的長(zhǎng)度。CID值為6的微信元518跟在第一個(gè)微信元516之后,這個(gè)CID表示該信元的長(zhǎng)度。此后CID值為5的微信元部分520a出現(xiàn)在ATM信元的有效負(fù)荷510中。
從上面的描述可以看到,諸如微信元520這樣的微信元,其長(zhǎng)度比ATM信元有效負(fù)荷的剩余位置長(zhǎng),將被分開(kāi)而且其余部分將被放入ATM信元流中后面的ATM信元的開(kāi)始處??赡苁窍乱粋€(gè)ATM信元,也可能是不定數(shù)目的ATM信元之后的一個(gè)。根據(jù)ATM的性質(zhì),這是由于ATM信元以不定的順序異步復(fù)接成一個(gè)流所造成的。只有屬于同一連接的ATM信元不允許彼此穿插,因此必須是按順序排列的。在現(xiàn)在這種情況中,ATM信元502n+1是穿插進(jìn)來(lái)的。在這個(gè)信元的信頭506中,VPI值為2,VCI的值為6,表示ATM信元502n+1屬于另一個(gè)連接。ATM信元502n+1也包括微信元,在這個(gè)構(gòu)想的例子中ATM由VPI和VCI隱含定義。但是,它也可以在ATM信元有效負(fù)荷中包含任意類(lèi)型的數(shù)據(jù)。
MSPn+1的值為1,表示微信元隨后起始,即微信元522。微信元522和524的CID值可以分別是,例如,8和6。ATM信元有效負(fù)荷512的微信元位置剩余部分以528表示而且可以用于其它的分配微信元或以未分配微信元填充。
在ATM信元502n+2的信頭508中,VPI的值應(yīng)該是5且VCI的值是4,如前所述表示這個(gè)ATM信元與ATM信元502n屬于同一連接。MSPn+2后面的第一個(gè)微信元是在ATM信元502n中以520a開(kāi)始的未完的微信元的剩余部分520b。為此應(yīng)該存在兩個(gè)指示。一是MSPn+2應(yīng)該指向下一個(gè)微信元526,如箭頭530所示。第二,該ATM連接(VPI=5且VCI=4)的狀態(tài)機(jī)應(yīng)該用CID=5表示未完的微信元520a,b。有效負(fù)荷514中八比特組的其余數(shù)目可以在接收實(shí)體中用兩種方式恢復(fù)。一種方式是在屬于該ATM連接的變量中存儲(chǔ)八比特組的當(dāng)前數(shù)目。另一種方式是使用MSPn+2字段中包含的指針530。MSP值給出了分開(kāi)的微信元其余部分的大小。ATM信元502n+2有效負(fù)荷的微信元位置514的其余部分532可以用于其它的分配微信元或用未分配微信元填充。
現(xiàn)在參考圖6描述在ATM信元有效負(fù)荷中定位微信元流,即在接收實(shí)體中找到微信元邊界的第二種方法的基本原理。
圖6示意性地說(shuō)明了兩個(gè)ATM信元602和604。第二種方法基于使用上面參考圖2所描述的PTI字段。ATM信元602和604的PTI字段分別以606和608表示。這就允許將ATM信元有效負(fù)荷的第一個(gè)八比特組用于微信元,而不是象第一種方法那樣是微信元起始指針。因此,所有48個(gè)八比特組都可以用于攜帶微信元。SDU-類(lèi)型=0的碼用于表示一個(gè)新微信元在ATM信元有效負(fù)荷的第一個(gè)八比特組中開(kāi)始,如ATM信元604的610所示。SDU-類(lèi)型=1的碼用于表示一個(gè)分開(kāi)的微信元在ATM信元有效負(fù)荷的第一個(gè)八比特組中繼續(xù),如ATM信元602的612所示。分開(kāi)的微信元八比特組的其余數(shù)目必須從處理ATM連接的狀態(tài)機(jī)中取得。為了能在合理時(shí)間內(nèi)重定位,發(fā)送實(shí)體102應(yīng)該有辦法在發(fā)送SDU-類(lèi)型=0的ATM信元之前對(duì)于給定連接只允許有限數(shù)目的SDU-類(lèi)型=1的連續(xù)ATM信元。因此當(dāng)微信元同步丟失時(shí),藉此允許接收實(shí)體104重新定位。對(duì)SDU編碼的方法在本領(lǐng)域中是已知的而且前面已經(jīng)結(jié)合圖2做了描述。這里簡(jiǎn)單重復(fù)一下,每個(gè)SDU類(lèi)型代表指向PTI字段的兩個(gè)碼。SDU-類(lèi)型=0編碼為0和2.SDU-類(lèi)型=1編碼為1和3。
現(xiàn)在參考圖7描述在ATM信元有效負(fù)荷中定位微信元流,即在接收實(shí)體中找到微信元邊界的第三種方法的基本原理。
圖7示意性地說(shuō)明兩個(gè)ATM信元702和704。第三種方法基于ATM信元有效負(fù)荷的第一個(gè)八比特組總是開(kāi)始于一個(gè)新微信元而且不允許重疊,如圖7所示,相應(yīng)信元702和704的第一個(gè)微信元為706和708。所有48個(gè)八比特組都可用于攜帶微信元。VPI和VCI隱含地表示ATM信元有效負(fù)荷總是以新微信元開(kāi)始。如果最后一個(gè)微信元不能填入剩余位置,就必須在屬于同一連接的下一ATM信元中發(fā)送。ATM信元有效負(fù)荷的剩余位置必須用未分配的微信元占據(jù),如ATM信元704的微信元710所示。
圖8是說(shuō)明從發(fā)送實(shí)體802向接收實(shí)體804傳輸時(shí)處理數(shù)據(jù)步驟的高級(jí)功能流程圖。
發(fā)送實(shí)體802包括應(yīng)用功能806,將用戶數(shù)據(jù)808提供給微信元打包功能810。應(yīng)用功能806可以是,諸如交換機(jī)、時(shí)分復(fù)用線或來(lái)自蜂窩網(wǎng)絡(luò)的打包話音分組的形式。假設(shè)以分組形式到達(dá)的用戶數(shù)據(jù)能夠被直接放入微信元有效負(fù)荷中。微信元的大小在連接建立時(shí)選定以便能放入一個(gè)分組。
微信元打包功能810將用戶數(shù)據(jù)放入所產(chǎn)生的微信元的有效負(fù)荷中。然后,按照箭頭812,微信元被傳遞到ATM信元打包功能814。ATM信元打包功能814將該微信元與其它微信元一起復(fù)接成ATM鏈路816上到達(dá)接收實(shí)體804的ATM信元流。
ATM信元流在ATM信元拆包功能818中終結(jié)。ATM信元有效負(fù)荷中的微信元被提取并傳遞到——箭頭820——微信元拆包功能822。微信元拆包功能822從有效負(fù)荷中提取用戶數(shù)據(jù)并將其提供給——箭頭824接收實(shí)體804中的應(yīng)用功能826。這里的應(yīng)用功能也可以是,諸如交換機(jī)、時(shí)分復(fù)用線或來(lái)自蜂窩網(wǎng)絡(luò)的打包話音分組。
圖9示意性地說(shuō)明圖8中微信元打包功能810的操作方式。功能810產(chǎn)生多個(gè)功能實(shí)體9021-902n,一個(gè)連接有一個(gè)。功能實(shí)體為相應(yīng)連接接收——箭頭808——用戶數(shù)據(jù)并傳遞完整的微信元——箭頭812。這里以及此后使用的術(shù)語(yǔ)“功能實(shí)體”意思是帶有執(zhí)行該項(xiàng)處理的硬件的一個(gè)處理過(guò)程。
更具體地,每個(gè)功能實(shí)體902具有一個(gè)用戶微信元打包功能904,將用戶數(shù)據(jù)放入用戶微信元的有效負(fù)荷中,并具有一個(gè)OAM微信元產(chǎn)生器906,在預(yù)定個(gè)數(shù)的用戶信元之后產(chǎn)生OAM微信元。微信元復(fù)接功能908在用戶微信元和OAM微信元之間接收并選擇,如箭頭910和912。其輸出812提供給ATM信元打包功能814。
圖10示意性地說(shuō)明微信元打包功能的實(shí)現(xiàn)。包括所有微信元連接公用的控制邏輯1002和數(shù)據(jù)通道。每個(gè)連接所需數(shù)據(jù)存儲(chǔ)在CID表1004中,一個(gè)連接占一個(gè)位置,用1006表示的這些位置中特殊的一個(gè)帶有一個(gè)放大的視圖1007。到達(dá)的用戶數(shù)據(jù)808和有關(guān)指針1008放入FIFO 1010。實(shí)施控制邏輯1002??刂七壿?002的一種簡(jiǎn)單實(shí)現(xiàn)可以是一個(gè)處理器或特殊硬件,執(zhí)行后面參考圖11所描述的處理步驟??刂七壿?002從FIFO1010中接收指針1008并用其尋址——虛箭頭1012——CID表1004中的有關(guān)位置1006。
CID表1004中的每個(gè)位置包括微信元連接所需的所有數(shù)據(jù)和狀態(tài)變量。參考位置1006的放大圖1007,可以將它們分為4個(gè)特定部分,即微信元信頭1014、連接的狀態(tài)變量1016、OAM微信元數(shù)據(jù)1018以及指向一個(gè)將攜帶微信元的ATM VP/VC連接的ATM連接指針1020。
首先,按照連接1022所示,控制邏輯1002讀取ATM連接指針1020和微信元大小、并因此從位置1006中得到微信元信頭1014。ATM連接指針1020和微信元信頭1014被饋入用于對(duì)微信元打包的復(fù)接器908,如箭頭1024所示。在ATM連接指針1020和微信元信頭1014讀完之后,控制邏輯1002將復(fù)接器908移向FIFO 1010并通過(guò)復(fù)接器908向微信元添加用戶數(shù)據(jù)部分808,如箭頭1026所示。
用戶數(shù)據(jù)的大小作為一個(gè)狀態(tài)變量1016存儲(chǔ)??刂七壿?002也拾取,如線1022所示,并計(jì)算OAM數(shù)據(jù)1018以及屬于該連接的有關(guān)的狀態(tài)變量1016。如果將要發(fā)出OAM微信元,控制邏輯1002就從位置1006讀取——線1022——整個(gè)的OAM微信元數(shù)據(jù)內(nèi)容1018。為了確定是否要發(fā)OAM微信元,控制邏輯1002應(yīng)查詢狀態(tài)變量1016中包括的一個(gè)OAM計(jì)數(shù)器值和一個(gè)OAM微信元門(mén)限。
圖11是說(shuō)明參考圖10描述的結(jié)構(gòu)所執(zhí)行的打包步驟的流程圖。微信元打包功能810為它所處理的每個(gè)連接產(chǎn)生一個(gè)處理。該處理在連接建立時(shí)產(chǎn)生,即步驟1102,并在拆除連接時(shí)終止。在建立時(shí)定義一個(gè)微信元信頭,即步驟1104。該處理一般處于空閑狀態(tài)1106,等待用戶數(shù)據(jù)出現(xiàn)。用戶數(shù)據(jù)的到達(dá)——在1108表示——激活該處理。在步驟1110用戶信元被打包,如上面已經(jīng)解釋的,通過(guò)拾取該連接的微信元信頭并將其放在用戶數(shù)據(jù)的前面而完成。在步驟1112,打包的微信元與ATM連接指針1020一起被送到ATM信元打包功能814。
在步驟1114,收集積累的OAM數(shù)據(jù)并產(chǎn)生和存儲(chǔ)新的OAM數(shù)據(jù)。積累的值根據(jù)選定的算法加到用戶數(shù)據(jù)值中。OAM計(jì)數(shù)器遞增。在步驟1116,檢查OAM計(jì)數(shù)器的計(jì)數(shù)值。如果OAM計(jì)數(shù)器沒(méi)有計(jì)到預(yù)定的OAM信元門(mén)限,處理就返回空閑狀態(tài)1106,如箭頭1118。否則,處理進(jìn)行到步驟1120,在其中將OAM微信元打包并將積累的OAM數(shù)據(jù)放入OAM微信元的有效負(fù)荷中。在步驟1122,打包的OAM微信元與ATM連接指針1020一起被發(fā)送到ATM信元打包功能814。
圖12、13和14用于說(shuō)明在不同的抽象級(jí)上ATM信元打包功能814的操作方式。
參考圖12,為每個(gè)ATM連接產(chǎn)生一個(gè)功能實(shí)體1202n-1。當(dāng)ATM連接建立時(shí)產(chǎn)生一個(gè)實(shí)體并當(dāng)連接拆除時(shí)去掉。在實(shí)體1202中,來(lái)自微信元打包功能810的微信元在1204中復(fù)接到特定連接的打包ATM信元的有效負(fù)荷中。當(dāng)ATM信元的有效負(fù)荷完全用微信元打包之后,它被傳遞到ATM鏈路發(fā)送實(shí)體1206。在實(shí)體1206中,屬于不同ATM連接的到達(dá)ATM信元,這里標(biāo)為1到n,如1208所示,在ATM信元復(fù)接器1210中復(fù)接并作為連續(xù)流放入ATM鏈路816。在復(fù)接器1210沒(méi)有ATM信元輸入的情況下,必須產(chǎn)生所謂空閑ATM信元以維持ATM信元流。
圖13示意性地說(shuō)明了一個(gè)ATM信元打包功能814的示范實(shí)施例。功能814包括所有ATM連接公用的控制邏輯1302和數(shù)據(jù)通道。每個(gè)連接所需的數(shù)據(jù)存儲(chǔ)在ATM表1304中,每個(gè)ATM連接在表中有一個(gè)位置。從微信元打包功能810到達(dá)的微信元流812的微信元以及它附帶的ATM連接指針1020和微信元大小激活控制邏輯1302??刂七壿?302可能是一個(gè)處理器或特定硬件,執(zhí)行后面將針對(duì)圖14a-c進(jìn)行描述的處理步驟。微信元暫時(shí)存儲(chǔ)在多個(gè)FIFO 1306中的一個(gè)內(nèi),每個(gè)ATM連接一個(gè)??刂七壿?302拾取——箭頭1308——并使用ATM連接指針1020以標(biāo)識(shí)并選擇——線1310所示——所處理的特定FIFO(1到n),圖13中標(biāo)為1306n。更具體地,控制邏輯1302使用并控制解復(fù)接器1312,將微信元放入FIFO1306n。控制邏輯也使用ATM連接指針1020尋址——箭頭1307——ATM表1304中的有關(guān)位置。
如前所述,ATM表1304為每個(gè)ATM連接準(zhǔn)備一個(gè)位置,其中一個(gè)特定的位置被標(biāo)為1314,帶有標(biāo)為1316的放大視圖。參考視圖1316,每個(gè)位置,例如位置1314,為該連接和打包處理包括相應(yīng)的ATM信頭1318和狀態(tài)變量1320。
前面三種不同的打包方法已經(jīng)分別參考圖4-5、6和7做了描述。根據(jù)所使用的方法,變量1318的類(lèi)型可以不同。不同方法所需的變量類(lèi)型從下面對(duì)圖14a-c流程圖的描述中可以看到。
當(dāng)根據(jù)所選擇的方法,F(xiàn)IFO 1306中為一連接存儲(chǔ)的微信元數(shù)目足夠填充ATM信元有效負(fù)荷時(shí),將ATM信元打包并通過(guò)復(fù)接器1324送到FIFO 1322中。這個(gè)處理開(kāi)始于從ATM表1304中讀取ATM信頭1318并通過(guò)輸入1326放在到復(fù)接器1324的ATM鏈路上。然后復(fù)接器1324立即切換到屬于所處理的ATM連接的FIFO 1306n上,然后FIFO被卸載直到ATM信元的有效負(fù)荷被填滿。線1328表示復(fù)接器1324在控制邏輯1302的控制下實(shí)現(xiàn)切換。
在上面參考圖4和5描述的第一種方法情況下,控制邏輯1302將微信元起始指針MSO和奇偶校驗(yàn)比特P0和P1一起打包并直接放在ATM信元信頭后面作為ATM信元有效負(fù)荷的第一個(gè)八比特組。MSP作為狀態(tài)變量1320存儲(chǔ),在微信元被分開(kāi)的情況下,其值可以由控制邏輯計(jì)算。復(fù)接器輸入1328用于插入第一個(gè)八比特組。
在前面參考圖6描述的第二種方法的情況下,在ATM信元的信頭中PTI要相應(yīng)修改。
在前面參考圖7描述的第三種方法的情況下,控制邏輯1302用未分配的微信元填充ATM信元有效負(fù)荷的其余部分。
FIFO 1322和復(fù)接器1330構(gòu)成ATM鏈路發(fā)送器1332的一部分,用于將ATM信元發(fā)送到ATM鏈路816上。如果ATM信元出現(xiàn)在FIFO 1332中,它就通過(guò)復(fù)接器1330發(fā)送到ATM鏈路816上。如果沒(méi)有出現(xiàn)ATM信元,連接到復(fù)接器1330的空閑信元產(chǎn)生器1334就產(chǎn)生一個(gè)空閑ATM信元并被發(fā)出以維持ATM鏈路816上的ATM信元流。
圖14a是說(shuō)明參考圖13描述的結(jié)構(gòu),當(dāng)用于執(zhí)行參考圖4和5所描述的方法時(shí),所執(zhí)行的打包步驟的流程圖,根據(jù)該方法微信元起始指針MSO被引入ATM信元有效負(fù)荷的第一個(gè)八比特組。
在步驟1402建立連接時(shí),步驟1404定義一個(gè)ATM信頭。在1406,表示一個(gè)狀態(tài),其中MSP指向ATM信元有效負(fù)荷中的八比特組1。有效負(fù)荷指針跟蹤ATM信元有效負(fù)荷中的當(dāng)前填充位置。MSP和有效負(fù)荷指針作為狀態(tài)變量1320存儲(chǔ)在ATM表1304為該連接分配的位置中。在1408,表示了一個(gè)空閑狀態(tài),其中處理正在等待屬于該連接的微信元的出現(xiàn)。
在1410,表示在流812中發(fā)送的微信元的到達(dá)。步驟1412對(duì)有效負(fù)荷指針增加當(dāng)前微信元大小。有效負(fù)荷指針跟蹤ATM信元有效負(fù)荷中的當(dāng)前填充水平。當(dāng)有效負(fù)荷指針表示填充水平已經(jīng)超過(guò)了有效負(fù)荷,即47比特時(shí),ATM信元就被完整打包了。該情況一出現(xiàn),就返回到空閑狀態(tài)1408,如判決符號(hào)1414所表示的。
在步驟1418,ATM信元根據(jù)上面參考圖13的描述來(lái)打包并發(fā)送到FIFO 1322。在步驟1420,F(xiàn)IFO 1322中的ATM信元將觸發(fā)后面參考圖15描述的的一個(gè)處理。
在步驟1422,為屬于該連接的下一個(gè)ATM信元的打包準(zhǔn)備有效負(fù)荷指針。在步驟1424,MSP被設(shè)置為指向?qū)儆谠撨B接的下一個(gè)ATM信元的ATM信元有效負(fù)荷的信頭開(kāi)始處,然后根據(jù)箭頭1426,處理返回到狀態(tài)1408。
圖14b是說(shuō)明參考圖13描述的結(jié)構(gòu),當(dāng)用于執(zhí)行參考圖6所描述的方法時(shí),所執(zhí)行的打包步驟的流程圖。由于該流程非常類(lèi)似于圖14a,使用相同的參考號(hào)表示與圖14a相同的步驟和狀態(tài)。相比圖14a中一些相應(yīng)步驟和狀態(tài)而修改或替換的步驟和狀態(tài)用加撇號(hào)的相同參考號(hào)來(lái)表示。
在步驟1402建立連接時(shí),步驟1404定義ATM信頭。在1406’,表示了一個(gè)狀態(tài),其中SDU類(lèi)型表示微信元在ATM信元有效負(fù)荷的第一個(gè)八比特組中開(kāi)始。有效負(fù)荷指針跟蹤ATM信元有效負(fù)荷中的當(dāng)前填充位置。SDU值和有效負(fù)荷指針都作為狀態(tài)變量1320存儲(chǔ)在ATM表1304中為該連接分配的位置上。在1408,表示了一個(gè)空閑狀態(tài),此時(shí)該處理等待屬于該連接的微信元出現(xiàn)。
在1410,表示在流812中發(fā)送的微信元的到達(dá)。步驟1412’為有效負(fù)荷指針增加當(dāng)前微信元大小。有效負(fù)荷指針跟蹤ATM信元有效負(fù)荷中的當(dāng)前填充水平。當(dāng)有效負(fù)荷指針表示填充水平已經(jīng)達(dá)到或超過(guò)有效負(fù)荷,即47個(gè)八比特組時(shí),ATM信元就被完整打包了。該情況一出現(xiàn),就返回到空閑狀態(tài)1408,如判決符號(hào)1414’所表示的。
在步驟1418’,ATM信元根據(jù)上面參考圖13的描述被打包。有關(guān)FIFO1306n中前48個(gè)八比特組被卸載并發(fā)送到FIFO 1322。ATM信元信頭中的PTI碼反映當(dāng)前SDU類(lèi)型。相應(yīng)地,ATM信元信頭中的HEC由控制邏輯1302重新計(jì)算。在步驟1420,F(xiàn)IFO 1322中的ATM信元將觸發(fā)后面參考圖15描述的一個(gè)處理。
步驟1428通過(guò)“有效負(fù)荷指針=47?”來(lái)檢查ATM信元有效負(fù)荷中的最后微信元是否恰好與ATM信元有效負(fù)荷一起結(jié)束,即最后的微信元八比特組放入最后的ATM信元八比特組中。如果是,處理根據(jù)箭頭1430返回到1406’,意味著下一個(gè)ATM信元的SDU-類(lèi)型設(shè)置為0,表示ATM信元有效負(fù)荷以一個(gè)新微信元開(kāi)始。因此,沒(méi)有出現(xiàn)重疊。否則,處理進(jìn)行到步驟1422,其中通過(guò)設(shè)置“有效負(fù)荷指針=有效負(fù)荷指針-47”而準(zhǔn)備用于對(duì)屬于該連接的下一ATM信元打包的有效負(fù)荷指針。在步驟1424’,SDU類(lèi)型被設(shè)為反映下一ATM信元將以分開(kāi)的微信元開(kāi)始,然后根據(jù)箭頭1426’處理返回到狀態(tài)1408。
所描述的流程沒(méi)有包括保證新微信元在一定個(gè)數(shù)的ATM信元之后開(kāi)始的功能。但是,可以在為此目的分配的存儲(chǔ)區(qū)1320中包括一個(gè)用于此目的的狀態(tài)變量。如果因此而使用的計(jì)數(shù)器超過(guò)預(yù)定門(mén)限,ATM信元的剩余部分用未分配的微信元添滿,這樣下一個(gè)微信元將在下一個(gè)ATM信元的第一個(gè)八比特組中開(kāi)始。
圖14c是說(shuō)明參考圖13描述的結(jié)構(gòu),當(dāng)用于執(zhí)行參考圖7所描述的第三種方法時(shí),所執(zhí)行的打包步驟的流程圖。由于該流程非常類(lèi)似于圖14b,使用相同的參考號(hào)表示與圖14b相同的步驟和狀態(tài)。相比圖14b中一些相應(yīng)步驟和狀態(tài)而修改或替換的步驟和狀態(tài)用加”號(hào)的相同參考號(hào)來(lái)表示。
下面的描述引入一個(gè)新?tīng)顟B(tài)變量,稱(chēng)為“卸載指針”。卸載指針的目的是表示將從所處理的FIFO 1302n中收集的八比特組的個(gè)數(shù)。根據(jù)第三種方法填充到ATM信元有效負(fù)荷剩余部分的未分配微信元由控制邏輯1302產(chǎn)生。
在步驟1402建立連接時(shí),步驟1404定義ATM信頭。在1406”,表示了一個(gè)狀態(tài),其中有效負(fù)荷指針跟蹤ATM信元有效負(fù)荷中的當(dāng)前填充位置。有效負(fù)荷指針作為狀態(tài)變量1320存儲(chǔ)在ATM表1304中為該連接分配的位置上。在1408,表示了一個(gè)空閑狀態(tài),此時(shí)該處理等待屬于該連接的微信元出現(xiàn)。
在1410,表示在流812中發(fā)送的微信元的到達(dá)。步驟1412”將有效負(fù)荷指針增加當(dāng)前微信元大小。有效負(fù)荷指針跟蹤ATM信元中的當(dāng)前填充水平。當(dāng)有效負(fù)荷指針表示填充水平已經(jīng)達(dá)到有效負(fù)荷,即47個(gè)八比特組時(shí),ATM信元就被完整打包了。該情況一出現(xiàn),就返回到空閑狀態(tài)1408,如判決符號(hào)1414”所表示的。
在步驟1418”,檢查ATM信元中的最后微信元是否恰好與ATM信元有效負(fù)荷一起結(jié)束。因此需要一個(gè)卸載指針檢查是否將使用未分配微信元填充ATM信元有效負(fù)荷的剩余部分。一旦最后的微信元與ATM信元一起結(jié)束,步驟1432就將卸載指針設(shè)置為有效負(fù)荷指針的值。然后在步驟1434,將有效負(fù)荷指針設(shè)置為0,表示下一個(gè)微信元將放入下一個(gè)ATM信元中。
一旦當(dāng)前微信元,即步驟1410中到達(dá)的那個(gè),不能填入當(dāng)前ATM信元,就必須繼續(xù)下去并放入下一個(gè)ATM信元。在步驟1436,卸載指針現(xiàn)在表示存儲(chǔ)微信元的FIFO 1306只能卸載到最后一個(gè)微信元,因此將它留在FIFO 1306中。在步驟1438,有效負(fù)荷指針更新為必須留在FIFO中的微信元的大小,藉此才能恰當(dāng)?shù)靥畛湎乱粋€(gè)ATM信元。在ATM打包步驟1418”,從卸載指針到當(dāng)前微信元最后八比特組之間的位置用未分配的微信元填充。
在步驟1418”,ATM信元根據(jù)上面參考圖13的描述來(lái)打包。有關(guān)FIFO1306n中前48個(gè)八比特組被卸載并發(fā)送到FIFO 1322。在步驟1420”,F(xiàn)IFO 1322中的ATM信元將觸發(fā)后面參考圖15描述的一個(gè)處理。圖13c的流程如箭頭1440所示從空閑狀態(tài)1408重復(fù)。
圖15是說(shuō)明在ATM鏈路816上維持ATM信元流所需步驟的流程圖。如果從參考圖14a-c描述的流程中得到用戶ATM信元,則發(fā)送ATM信元,否則就產(chǎn)生并發(fā)出空閑信元,如步驟1502-1506。該流程對(duì)應(yīng)于描述的ATM鏈路發(fā)送器1332的功能。
圖16示意性地說(shuō)明ATM信元拆包功能818和微信元拆包功能822的基本功能。入ATM信元流816在1602,1604和1606這幾個(gè)階段解復(fù)接直到每個(gè)獨(dú)立連接的微信元在ATM信元拆包功能中被識(shí)別。每個(gè)微信元連接在微信元拆包功能822中具有它自己的功能實(shí)體16081-n。每個(gè)功能實(shí)體的輸出是提交給應(yīng)用功能826的用戶數(shù)據(jù)824。
階段1602是定位入ATM信元流,即查找ATM信元邊界并使用解復(fù)接器1620從用戶ATM信元中分離空閑ATM信元的ATM鏈路接收機(jī)實(shí)體。如在1622表示的,該空閑ATM信元被浪費(fèi)掉。
階段1604是ATM連接分配器,傳輸分配給用戶的ATM信元給它。ATM連接分配器1604使用對(duì)每一個(gè)ATM連接具有一個(gè)輸出16261-n的解復(fù)接器1620分離每個(gè)ATM連接。
階段1606包括用于每一個(gè)特定ATM連接的多個(gè)功能性實(shí)體16061-n。屬于特定ATM連接的ATM信元被傳輸?shù)竭B接建立時(shí)產(chǎn)生的有關(guān)功能實(shí)體1606n。該功能實(shí)體拆包ATM信元并且使用對(duì)每一個(gè)微信元連接具有一個(gè)輸出16301-n的解復(fù)接器1628分離每個(gè)微信元連接的微信元。同樣還有根據(jù)圖4-5,6和7中描述的3種方法定位入微信元流的功能。
微信元拆包功能822中的微信元拆包功能實(shí)體16081-n的數(shù)目等于ATM連接的數(shù)目乘以每個(gè)ATM連接上復(fù)接的微信元連接數(shù)。每一個(gè)實(shí)體1608在連接建立時(shí)建立并且在連接清除時(shí)刪除。
每一個(gè)實(shí)體1608具有從分配給用戶的微信元中分離OAM微信元的解復(fù)接器1632,如1634所表示的。用戶微信元信頭被刪除,如1636所示,并且將得到的用戶數(shù)據(jù)824送給應(yīng)用826。在OAM微信元的情況下,內(nèi)容在OAM微信元分析功能1638中分析。
圖17更詳細(xì)的,雖然仍然是示意性的,說(shuō)明ATM信元拆包功能818和微信元拆包功能822的示范實(shí)施例。從入ATM鏈路816到應(yīng)用826的數(shù)據(jù)流以及拆包操作由控制邏輯1702控制,該控制邏輯可以是處理器或具體的硬件??刂七壿?702使用存儲(chǔ)在ATM表1704中的ATM連接數(shù)據(jù)和存儲(chǔ)在CID表1706中的微信元連接數(shù)據(jù)來(lái)區(qū)分為連接建立的不同過(guò)程。控制邏輯1702使用相應(yīng)的地址和數(shù)據(jù)線1708和1710訪問(wèn)表1704和1706中的數(shù)據(jù)。
離開(kāi)解復(fù)接器1620的用戶ATM信元被臨時(shí)地存儲(chǔ)在FIFO 1712中。同時(shí)使用復(fù)接器1714從FIFO 1712中將ATM信頭讀到控制邏輯1702中。該復(fù)接器1714支持大多數(shù)拆包功能。有兩個(gè)基本功能,一個(gè)是在從FIFO1714讀出ATM信頭和微信元信頭并將微信元用戶數(shù)據(jù)送到解復(fù)接器1716時(shí),分別提出ATM信頭和微信元信頭。另一個(gè)功能是將指針插入用戶數(shù)據(jù),比較圖11中的步驟1110。
解復(fù)接器1716,F(xiàn)IFO陣列1718和復(fù)接器1720用于根據(jù)前面參考圖4-5和6描述的方法管理分開(kāi)的微信元。在參考圖7描述的第三種方法的情況下,不需要這些功能。
如上面提到的,復(fù)接器1714和控制邏輯1702執(zhí)行基本拆包功能。為了查找正在討論的ATM連接和微信元連接的存儲(chǔ)數(shù)據(jù),分別使用了ATM表1704和CID表1706。
標(biāo)識(shí)ATM連接的VC/VP用于尋址ATM表1704中的有關(guān)位置1724,如虛線箭頭1722所示。所建立的每個(gè)ATM連接都在ATM表中有一個(gè)位置。ATM表中的每一個(gè)位置保存它所表示的連接的狀態(tài)變量。該變量的具體用途將從后面參考圖18-19中所示流程進(jìn)行的描述中看出。ATM表1704每一個(gè)位置中的狀態(tài)變量,如位置1724,包括—CID表指針1726,給出分配給ATM連接的微信元連接的起始地址。
—拆包狀態(tài),指出是否分開(kāi)的微信元當(dāng)前正被處理,這是根據(jù)圖4-5和6的復(fù)接方法所需要的。
需要臨時(shí)存儲(chǔ)的狀態(tài)參數(shù)是CID,OAM微信元,根據(jù)圖6的方法的剩余微信元大小,和FIFO指針。FIFO指針的唯一目的是在分開(kāi)的微信元的情況下確定微信元的第一部分存儲(chǔ)的位置。分開(kāi)的微信元臨時(shí)存儲(chǔ)在FIFO陣列1718中。在FIFO陣列1718中每一個(gè)ATM連接需要一個(gè)FIFO。
如虛線箭頭1728所示,使用1730所示的相加器將CID表指針加到當(dāng)前的CID上,雖然實(shí)際的加法是在控制邏輯1702中完成的。每一個(gè)微信元連接在CID表1706中有一個(gè)位置,如1732所示。這個(gè)位置保存維護(hù)微信元連接所需的數(shù)據(jù)和狀態(tài)變量。它們分別是分配的微信元大小,OAM積累檢驗(yàn)數(shù)據(jù)和用戶數(shù)據(jù)指針。用戶數(shù)據(jù)使將用戶數(shù)據(jù)傳遞到分配給微信元連接的應(yīng)用成為可能。這里使用表提供分配的微信元大小信息的方法是前面參考圖4a描述的在微信元信頭中使用微信元大小指示器的替代方法。
通過(guò)使用存儲(chǔ)在表1704和1706中的信息,可以從復(fù)接器1714獲得用戶數(shù)據(jù)和指針,由1732和1734所分別表示的。如果用戶數(shù)據(jù)是完整的,意味著微信元不是分開(kāi)的,則控制邏輯1702直接將用戶數(shù)據(jù)1732和指針1734送到輸出FIFO 1736。如果微信元是分開(kāi)的,則指針和用戶數(shù)據(jù)的第一部分臨時(shí)存儲(chǔ)在FIFO陣列1718中分配給該ATM連接的特定FIFO中。解復(fù)接器1716就用于這個(gè)目的。當(dāng)用戶數(shù)據(jù)的最后部分出現(xiàn)時(shí),它就被加到正處理的FIFO中。完成時(shí),指針和用戶數(shù)據(jù)被復(fù)接器1720從該分配的FIFO中卸載并且存儲(chǔ)在FIFO 1736中??赡苄枰敵鯢IFO 1736以適合于拆包過(guò)程中發(fā)生的不同速率。當(dāng)完整的用戶數(shù)據(jù)加載到FIFO 1736中后,附屬于當(dāng)前使用的微信元連接的應(yīng)用就會(huì)啟動(dòng)并且FIFO 1736被卸載。
在拆包過(guò)程中,OAM數(shù)據(jù)被累加并且存儲(chǔ)在CID表中分配給該連接的位置上。當(dāng)OAM微信元出現(xiàn)時(shí),將它的內(nèi)容與累加數(shù)據(jù)相比較。OAM微信元因此在復(fù)接器1714后不再向前傳遞。它被控制邏輯1702徹底消耗。
圖18是說(shuō)明拆包過(guò)程的基本流程圖。
在起始處步驟1802的功能是用來(lái)建立ATM和微信元連接,即,將配置數(shù)據(jù)加載到ATM表1704和CID表1706中。符號(hào)1804“空閑”表示等待ATM信元到達(dá)的狀態(tài)。在步驟1806,ATM信元到達(dá)FIFO 1712并且控制邏輯1702被啟動(dòng)。在步驟1808,根據(jù)HEC和VP/VC有效,即屬于一個(gè)已經(jīng)建立的ATM連接,對(duì)ATM信元信頭進(jìn)行完整性檢查。如果完整性檢查失敗,則刪除整個(gè)ATM信元并且返回空閑狀態(tài)1804。
在步驟1812,刪除ATM信元信頭以啟動(dòng)微信元拆包過(guò)程。符號(hào)1814和1818表示到圖19a-c所示微信元定位流程的更詳細(xì)流程圖的連接點(diǎn)。
在步驟1816,微信元定位功能定位微信元并且分別拆包每一個(gè)微信元直到處理完全部ATM信元有效負(fù)荷。根據(jù)參考圖4-5,6和7描述的方法不同,也使用了不同的定位方法。這些定位方法分別在圖19a,b,c中描述。
圖19a是說(shuō)明根據(jù)參考圖4和5描述的方法拆包定位的微信元的流程圖。
在步驟1902,檢查當(dāng)前微信元是否是分開(kāi)的,即,在ATM表中是否指示有已經(jīng)拆包部分存在。如果是,該拆包過(guò)程在步驟1904恢復(fù)。處理所需的有關(guān)數(shù)據(jù)從ATM表1704和CID表1706中獲得。
在步驟1906,檢查MSP的完整性,即,根據(jù)P0和P1考察MSP是否正確。如果不正確就進(jìn)入空閑狀態(tài)1802。
在步驟1908將有效負(fù)荷指針設(shè)到MSP。該有效負(fù)荷指針是用于在ATM信元有效負(fù)荷中跟蹤當(dāng)前位置的變量,通過(guò)測(cè)試確定沒(méi)有超過(guò)48八比特組ATM信元有效負(fù)荷的限制。通過(guò)這樣做,微信元流不管怎樣都被重新定位。
在步驟1910,檢查微信元信頭的完整性,即,根據(jù)P0和P1檢查微信元信頭是否正確。如果不正確就進(jìn)入空閑狀態(tài)。
在步驟1912檢查是否有未分配的微信元。在未分配的微信元的情況下進(jìn)入空閑狀態(tài)1802。未分配的微信元表示它是當(dāng)前ATM信元中的最后微信元,填充ATM信元有效負(fù)荷的剩余部分,從那里開(kāi)始當(dāng)前ATM信元的最后八比特組。
在步驟1914,檢查在當(dāng)前ATM信元中是否完整地包括下一個(gè)微信元。如果是,流程進(jìn)行到步驟1916,包括在這個(gè)ATM信元中的部分被拆包并且將相關(guān)的參數(shù)存儲(chǔ),因此在剩余部分出現(xiàn)時(shí)該拆包過(guò)程可以恢復(fù)。這個(gè)過(guò)程在1818點(diǎn)結(jié)束。
在步驟1918將整個(gè)微信元拆包。
在步驟1920,檢查是否當(dāng)前微信元恰好與ATM信元有效負(fù)荷一起結(jié)束。如果不是,步驟1922準(zhǔn)備拆包包含在當(dāng)前ATM信元有效負(fù)荷中的下一個(gè)微信元,并且過(guò)程返回到步驟1910。如果是,在該過(guò)程在1818點(diǎn)結(jié)束。
圖19b是說(shuō)明根據(jù)參考圖6描述的方法拆包定位的微信元的流程圖。
在步驟1930,檢查SDU-類(lèi)型是否等于1,即,當(dāng)前ATM信元是否從第一有效負(fù)荷八比特組中的新微信元開(kāi)始。如果不是,在步驟1932將有效負(fù)荷指針設(shè)為0。有效負(fù)荷指針功能已經(jīng)在上面參考圖19a解釋?zhuān)襟E1908。如果是,就執(zhí)行如圖19a中的同樣步驟1904。這個(gè)步驟1904或步驟1932后面跟著進(jìn)行同樣的步驟1910-1922,如參考圖19a所描述的。
圖19c是說(shuō)明根據(jù)參考圖7描述的方法拆包定位的微信元的流程圖。
第一步驟與圖19b中的步驟1932相同,即,將有效負(fù)荷指針設(shè)為0。有效指針功能已經(jīng)在上面參考圖19a解釋?zhuān)襟E1908。
下面的步驟與圖19a中的步驟1910-1922相同,除了步驟1916被步驟1802代替,即,如果步驟1914的結(jié)論是肯定的,就進(jìn)入空閑狀態(tài)。
圖20a是更詳細(xì)地說(shuō)明圖19a和19b中的步驟1904以及圖19a,19b,和19c中的步驟1918的流程圖。在第一步2002,檢查微信元信頭,或存儲(chǔ)在ATM表中的分開(kāi)的微信元的數(shù)據(jù)是否指示OAM微信元。如果不是,在步驟2004累加OAM數(shù)據(jù)以便能在屬于該連接的OAM微信元出現(xiàn)時(shí)加以比較。跟著是步驟2006,將用戶數(shù)據(jù)傳送到FIFO 1736并且啟動(dòng)應(yīng)用。如果步驟2002的結(jié)論是肯定的,就進(jìn)行步驟2008,將OAM微信元中提供的數(shù)據(jù)與前面屬于同一微信元連接的用戶微信元中累加的OAM數(shù)據(jù)比較。
圖20b是說(shuō)明圖19a和19b中的步驟1916的流程圖,其中只拆包分開(kāi)的微信元的第一部分。步驟2002和2004與圖20a中的相同。如果步驟2002的結(jié)論是肯定的,就在步驟2010將可用的用戶數(shù)據(jù)存儲(chǔ)在分配給該ATM連接的FIFO 1718中。
圖21看上去類(lèi)似圖4說(shuō)明第四種定位方法的基本原則。如根據(jù)圖4的第一方法,本方法使用微信元起始指針2102,MSP,加上兩個(gè)用于完整性的奇偶校驗(yàn)比特2104和2106,以定位ATM信元有效負(fù)荷中的微信元。MSP可以插入到間隔中,即,每n個(gè)微信元一次,這由發(fā)送實(shí)體確定。
通過(guò)只在特定的間隔發(fā)送MSP可以獲得帶寬增益。在差的ATM連接中,可以更頻繁地發(fā)送MSP,例如每個(gè)ATM信元一次。在高質(zhì)量ATM連接中,MSP可以例如每32個(gè)ATM信元發(fā)送一次。這樣就節(jié)約了鏈路帶寬。每個(gè)ATM信元發(fā)送一次MSP花費(fèi)大約2%的帶寬,假設(shè)MSP與奇偶校驗(yàn)比特一起占用一個(gè)8比特組。通過(guò)每32個(gè)ATM信元發(fā)送一個(gè)MSP,所占用的帶寬可以小于0.1%。
位于每個(gè)ATM信元信頭中的SDU-類(lèi)型0和1用于表示ATM信元中的第一個(gè)八比特組是否分別包含MSP或微信元。
四個(gè)連續(xù)的ATM信元以2108、2110、2112和2114表示。舉例而言,每?jī)蓚€(gè)ATM信元發(fā)送一次MSP,即,ATM信元2108和2112,它們的MSP分別表示為2116和2118。在ATM信元2108中,根據(jù)箭頭2120,MSP 2116指向開(kāi)始于ATM有效負(fù)荷第二個(gè)八比特組的微信元2122。另一個(gè)微信元以2124表示。ATM信元2108也包括以2126a表示的分開(kāi)的微信元,該微信元在ATM信元2110中繼續(xù),以2126b表示。由于ATM信元2110不包括任何MSP,分開(kāi)的微信元中的第二部分2126b從ATM信元有效負(fù)荷中的第一個(gè)八比特組開(kāi)始。ATM信元2110還具有微信元2128和另一個(gè)分開(kāi)的微信元的第一部分2130a。ATM信元2112從ATM信元2110的分開(kāi)的微信元剩余部分2130b開(kāi)始。由于ATM信元2112在第一個(gè)八比特組中包括MSP 2118,所以2130b部分從有效負(fù)荷的第二個(gè)八比特組開(kāi)始。MSP 2118——根據(jù)箭頭2132——指向跟在分開(kāi)的微信元后面的微信元2134的開(kāi)始。另一個(gè)微信元在2136開(kāi)始。由于ATM信元2114并不包括任何MSP,微信元2138從它的有效負(fù)荷的第一個(gè)八比特組開(kāi)始。
如上所述,如果SDU類(lèi)型=0,ATM信元有效負(fù)荷中的第一個(gè)八比特組包括微信元起始指針MSP 2102和兩個(gè)奇偶校驗(yàn)比特P0 2104和P12106。這是通過(guò)指向跟在第一個(gè)八比特組后面的MSP的ATM信元信頭中的填充環(huán)2139a所表示的。SDU類(lèi)型=1用于表示第一個(gè)八比特組包括微信元,這是未填充的環(huán)2139b所表示的。MSP用于表示ATM信元有效負(fù)荷中的微信元的起始,而奇偶校驗(yàn)比特用于校驗(yàn)MSP的正確性。微信元可以從ATM信元有效負(fù)荷中的任何地方開(kāi)始。微信元起始指針MSP以0值開(kāi)始計(jì)數(shù)八比特組,表示ATM信元有效負(fù)荷中的第一個(gè)八比特組,而終值47指向ATM信元有效負(fù)荷中的最后八比特組。等于0或大于47的值是不接受的。如參考圖4和5并比較圖4b描述的第一方法,值0隱含表示所處理的ATM信元有效負(fù)荷僅包括微信元的一部分,并且既不是有效負(fù)荷中的起始,也不是有效負(fù)荷中的末尾。值47表示新微信元從ATM信元有效負(fù)荷的最后一個(gè)八比特組開(kāi)始。MSP的主要功能是定位微信元流。通過(guò)MSP,失去的微信元定位可以在ATM信元時(shí)間幀中恢復(fù)。
P0比特用于獲得如下比特的奇校驗(yàn)P0,MSP,比特1、3、5。P1比特用于獲得如下比特的奇校驗(yàn)P1,MSP,比特0、2、4。
圖22以等同于圖13的角度示意性地說(shuō)明ATM信元打包功能814的示范實(shí)施例。在圖22中,以22開(kāi)始的標(biāo)號(hào)的最后兩位數(shù)字與圖13中以13開(kāi)始的標(biāo)號(hào)的最后兩位數(shù)字相同,而且表示同一部件。對(duì)這些組件所缺的解釋可以參考針對(duì)圖13的描述。
到達(dá)的微信元812和它所帶的ATM連接指針1040以及微信元大小激活控制邏輯2202??刂七壿?202可以是一個(gè)實(shí)現(xiàn)下面參考圖23所描述的流程的處理器或特定硬件。微信元暫時(shí)存儲(chǔ)在一個(gè)FIFO 2206中。每個(gè)ATM連接需要一個(gè)FIFO??刂七壿嬍褂肁TM連接指針識(shí)別所處理的特定FIFO(1到n)。控制邏輯2202使用解復(fù)接器2212將微信元放入有關(guān)的FIFO。ATM表2204為每個(gè)ATM連接準(zhǔn)備一個(gè)位置2214。該位置包括用于該連接和打包過(guò)程的ATM信頭2218和狀態(tài)變量2220。狀態(tài)變量類(lèi)型由參考圖23的描述給出。
當(dāng)為該連接存儲(chǔ)的微信元數(shù)目足夠填充ATM信元有效負(fù)荷時(shí),就將ATM信元打包并送到FIFO 1322。ATM信頭2218從ATM表2204中讀出并通過(guò)復(fù)接器2224及其輸入2226放到ATM鏈路上。因此設(shè)置ATM信元信頭的PTI字段中的SDU類(lèi)型。如果在第一個(gè)八比特組中沒(méi)有出現(xiàn)微信元起始指針,SDU類(lèi)型=0。如果應(yīng)插入MSP作為ATM信元有效負(fù)荷中的第一個(gè)八比特組,SDU類(lèi)型=1。
如果應(yīng)包括微信元起始指針MSP,它與奇偶校驗(yàn)比特P0和P1一起打包并直接放在ATM信元信頭之后作為ATM信元有效負(fù)荷中的第一個(gè)八比特組。MSP作為狀態(tài)變量2220存儲(chǔ)在表2214中,在分開(kāi)的微信元情況下,允許計(jì)算該值。復(fù)接器輸入2226用于插入第一個(gè)八比特組。此后,復(fù)接器2224立即轉(zhuǎn)換到屬于所處理的ATM連接的FIFO 2206,該FIFO被卸載到ATM信元有效負(fù)荷被完全添滿為止。
ATM鏈路發(fā)送器2232在ATM鏈路上發(fā)送ATM信元。如果ATM信元出現(xiàn)在FIFO 1322中,就通過(guò)復(fù)接器1330發(fā)送到ATM鏈路上。如果沒(méi)有出現(xiàn)ATM信元,就通過(guò)空閑信元產(chǎn)生器2234產(chǎn)生一個(gè)空閑ATM信元并發(fā)出,以便維持ATM鏈路上的ATM信元流。
圖23是說(shuō)明參考圖22所描述的結(jié)構(gòu),當(dāng)用于執(zhí)行參考圖21所描述的方法時(shí),所執(zhí)行的打包步驟的流程圖。
該流程以ATM連接建立開(kāi)始,即步驟2302。當(dāng)連接清除時(shí)結(jié)束。
在步驟2304定義ATM信頭,即定義VCI和VPI。MSP發(fā)送的頻繁程度也在MSP門(mén)限參數(shù)中設(shè)置,例如每八個(gè)ATM信元發(fā)一次。
在步驟2306,MSP現(xiàn)在指在第一個(gè)ATM信元有效負(fù)荷中的八比特組1。有效負(fù)荷指針是一個(gè)狀態(tài)變量,跟蹤ATM信元有效負(fù)荷中的當(dāng)前填充水平。MSP和有效負(fù)荷指針作為狀態(tài)變量2220存儲(chǔ)在ATM表2204中為該連接分配的位置2214中。
在步驟2308,因此為包括MSP的ATM信元設(shè)置變量。SDU類(lèi)型=0表示開(kāi)始后緊接MSP。MSP被設(shè)置為指向微信元信頭。
步驟2310是一個(gè)空閑狀態(tài),等待屬于該連接的微信元出現(xiàn)。在步驟2312,從圖11中的步驟1120或1122發(fā)出的微信元到達(dá)。
在步驟2314,通過(guò)設(shè)置有效負(fù)荷指針為有效負(fù)荷指針+微信元大小,從而根據(jù)當(dāng)前微信元大小調(diào)整有效負(fù)荷指針。
在步驟2316,通過(guò)有效負(fù)荷指針>47?檢查當(dāng)前微信元是否重疊到下一個(gè)ATM信元。如果沒(méi)有,根據(jù)箭頭2318返回到空閑狀態(tài)2310。否則在步驟2320對(duì)ATM信元打包,如參考圖22所描述的。如果SDU類(lèi)型=0,在控制邏輯2202通過(guò)輸入2226的控制下,MSP和相應(yīng)的奇偶校驗(yàn)比特P0和P1作為第一個(gè)八比特組下載到復(fù)接器2224。緊接著的47個(gè)八比特組從有關(guān)FIFO 2206中取得。如果SDU類(lèi)型=1,那么緊接著的48個(gè)八比特組從有關(guān)的FIFO 2206中取得,在ATM信元信頭之后直接下載到復(fù)接器2224中。
在步驟2321,放在FIFO 1322中的ATM信元觸發(fā)參考圖15描述的處理。
通過(guò)在步驟2322設(shè)置有效負(fù)荷指針為有效負(fù)荷指針-48,為屬于該連接的下一個(gè)ATM信元的打包做準(zhǔn)備。
根據(jù)箭頭2324,現(xiàn)在流程進(jìn)行到步驟2326,在其中測(cè)試MSP計(jì)數(shù)器,看MSP是否作為ATM信元的第一個(gè)八比特組發(fā)出。每當(dāng)MSP計(jì)數(shù)器等于MSP門(mén)限,就發(fā)出一個(gè)MSP。
如果要發(fā)出MSP,流程就進(jìn)行到以步驟2308開(kāi)始的新的一個(gè)。否則,在步驟2328中為不包括任何MSP的ATM信元相應(yīng)地設(shè)置變量。通過(guò)設(shè)置MSP計(jì)數(shù)器為MSP計(jì)數(shù)器+1和SDU類(lèi)型為1來(lái)完成。
圖24a、b構(gòu)成說(shuō)明拆包過(guò)程的基本流程圖。圖24a以步驟2402起始,包括通過(guò)將配置數(shù)據(jù)裝入ATM表1704(160)和CID表1706建立ATM和微信元連接,如參考圖17所描述的。
步驟2404是等待ATM信元到達(dá)的空閑狀態(tài)。
在步驟2406,ATM信元出現(xiàn)在FIFO 1712中并激活控制邏輯1702。
在步驟2408,根據(jù)HEC和VP/VC有效——即屬于一個(gè)建立的ATM連接——對(duì)ATM信元信頭進(jìn)行完整性檢查。如果完整性檢查失敗,就刪除整個(gè)ATM信元并返回到空閑狀態(tài)2404,如2410所示。
在步驟2412,ATM信元信頭從FIFO 1712中去掉,以便啟動(dòng)微信元拆包處理。
在步驟2414,檢查當(dāng)前ATM信元信頭中的SDU類(lèi)型。如果SDU類(lèi)型=0,那么帶奇偶校驗(yàn)比特的MSP占據(jù)ATM信元有效負(fù)荷的第一個(gè)八比特組,否則該八比特組攜帶一個(gè)微信元。
如果在步驟2414,SDU類(lèi)型=0,那么緊接步驟2416,其中包含MSP和奇偶校驗(yàn)比特的第一個(gè)八比特組從FIFO 1712中去掉。在步驟2416對(duì)MSP完整性進(jìn)行檢查。如果不正確,進(jìn)入空閑狀態(tài)2404,如2418所示。暫時(shí)存儲(chǔ)MSP。在步驟2420,檢查當(dāng)前微信元是否是分開(kāi)的,即ATM表1704中是否表示所處理的連接存在一個(gè)已經(jīng)拆包的部分。如果還有其余部分,拆包過(guò)程在步驟2422恢復(fù)。其余的微信元大小從MSP-1計(jì)算。處理所需的其它有關(guān)數(shù)據(jù)從ATM表1704和CID表1706中取得。FIFO 1712中的其余微信元數(shù)據(jù)移到分配給當(dāng)前ATM連接的有關(guān)FIFO 1718中。在步驟2424有效負(fù)荷指針設(shè)置到MSP。這樣可以重新定位微信元流。
如果在步驟2414,SDU類(lèi)型為1,那么有效負(fù)荷指針在步驟2426設(shè)置為零,因?yàn)锳TM信元有效負(fù)荷第一個(gè)八比特組攜帶了微信元的一部分。在步驟2428,檢查當(dāng)前微信元是否是分開(kāi)的,即ATM表1704中是否表示所處理的連接存在一個(gè)已經(jīng)拆包的部分。如果還有其余部分,拆包過(guò)程在步驟2430恢復(fù)。處理所需的有關(guān)數(shù)據(jù),包括微信元的其余大小,從ATM表1704和CID表1706中取得。FIFO 1712中的其余微信元數(shù)據(jù)移到分配給當(dāng)前ATM連接的有關(guān)FIFO 1718中。在步驟2432,通過(guò)設(shè)置有效負(fù)荷指針為有效負(fù)荷指針+其余微信元大小來(lái)調(diào)整該指針,以便跟蹤ATM信元有效負(fù)荷中的其余八比特組。
符號(hào)2440表示流程在圖24b中繼續(xù)。在步驟2442檢查微信元信頭的完整性。如果不正確,進(jìn)入空閑狀態(tài)2404,如2444所示。
在步驟2446,檢查未分配的微信元。如果存在一個(gè),就進(jìn)入空閑狀態(tài)2404,如2447所示。如前面所提到的,一個(gè)未分配的微信元其特征在于,以預(yù)定的CID值為并表示ATM信元有效負(fù)荷的剩余部分由未分配的微信元占據(jù)。
在步驟2448,由微信元大小+有效負(fù)荷指針>47?來(lái)檢查是否下一個(gè)微信元和當(dāng)前ATM信元重疊。如果是,在步驟2450,這個(gè)ATM信元中包含的部分被拆包并存儲(chǔ)有關(guān)參數(shù),以便當(dāng)其余部分出現(xiàn)時(shí)能夠繼續(xù)拆包處理。該處理以空閑狀態(tài)2404結(jié)束。
如果在步驟2448結(jié)果為否定,整個(gè)微信元在步驟2452進(jìn)行拆包。
在步驟2454,由微信元大小+有效負(fù)荷指針=47?來(lái)檢查當(dāng)前微信元是否與ATM信元有效負(fù)荷一起結(jié)束。如果否,在步驟2456用微信元大小更新有效負(fù)荷指針,以便在當(dāng)前ATM信元中準(zhǔn)備下一次拆包。根據(jù)箭頭2458,由返回步驟2442開(kāi)始一次新的處理。如果是,在步驟2454,處理以空閑狀態(tài)2404結(jié)束。
權(quán)利要求
1.一個(gè)電信系統(tǒng)包括發(fā)送實(shí)體(802)、接收實(shí)體(804)以及發(fā)送和接收實(shí)體之間在特定的獨(dú)立ATM連接上傳遞ATM信元的ATM鏈路(816),所述ATM信元包括帶有信頭和有效負(fù)荷的用戶ATM信元,包括確定數(shù)目的數(shù)據(jù)單元形式的數(shù)據(jù),數(shù)據(jù)單元在微信元中攜帶數(shù)據(jù),所述信頭包括ATM連接指針,所述微信元具有攜帶可變大小用戶數(shù)據(jù)包的有效負(fù)荷以及包括識(shí)別微信元連接的碼(CID)的微信元信頭,不能全部裝入屬于某個(gè)ATM連接的ATM信元其余位置的微信元被分成位于屬于同一ATM連接的至少一個(gè)后續(xù)ATM信元中的第一部分,還具有與每個(gè)微信元有關(guān)的微信元大小信息,其特征在于微信元邊界指示碼包括位于所述第一個(gè)數(shù)據(jù)單元的每個(gè)ATM信元中的微信元起始指針(MSP)并指向ATM信元有效負(fù)荷內(nèi)的第一個(gè)新微信元,所述微信元起始指針包括分開(kāi)微信元大小指示碼,表示分開(kāi)的微信元其余部分的大小。
2.一個(gè)電信系統(tǒng)包括發(fā)送實(shí)體(802)、接收實(shí)體(804)以及發(fā)送和接收實(shí)體之間在特定的獨(dú)立ATM連接上傳遞ATM信元的ATM鏈路(816),所述ATM信元包括帶有信頭和有效負(fù)荷的用戶ATM信元,包括確定數(shù)目的數(shù)據(jù)單元形式的數(shù)據(jù),數(shù)據(jù)單元在微信元中攜帶數(shù)據(jù),所述信頭包括ATM連接指針,所述微信元具有攜帶可變大小用戶數(shù)據(jù)包的有效負(fù)荷以及包括識(shí)別微信元連接的碼(CID)的微信元信頭,不能全部裝入屬于某個(gè)ATM連接的ATM信元其余位置的微信元被分成位于屬于同一ATM連接的至少一個(gè)后續(xù)ATM信元中的第一部分,還具有與每個(gè)微信元有關(guān)的微信元大小信息,其特征在于微信元邊界指示碼包括位于第一個(gè)所述數(shù)據(jù)單元的每n個(gè)ATM信元中的微信元起始指針(MSP)并指向ATM信元有效負(fù)荷內(nèi)的第一個(gè)新微信元,微信元起始指針包括能夠表示分開(kāi)的微信元其余部分大小的碼,位于每個(gè)ATM信元信頭中的碼(SDU)并能夠設(shè)置為表示ATM信元中的第一個(gè)數(shù)據(jù)單元是否是微信元起始指針。
3.一個(gè)電信系統(tǒng)包括發(fā)送實(shí)體(802)、接收實(shí)體(804)以及發(fā)送和接收實(shí)體之間在特定的獨(dú)立ATM連接上傳遞ATM信元的ATM鏈路(816),所述ATM信元包括帶有信頭和有效負(fù)荷的用戶ATM信元,包括確定數(shù)目的數(shù)據(jù)單元形式的數(shù)據(jù),數(shù)據(jù)單元在微信元中攜帶數(shù)據(jù),所述信頭包括ATM連接指針,所述微信元具有攜帶可變大小用戶數(shù)據(jù)包的有效負(fù)荷以及包括識(shí)別微信元連接的碼(CID)的微信元信頭,不能全部裝入屬于某個(gè)ATM連接的ATM信元其余位置的微信元被分成位于屬于同一ATM連接的至少一個(gè)后續(xù)ATM信元中的第一部分,還具有與每個(gè)微信元有關(guān)的微信元大小信息,其特征在于微信元邊界指示碼包括位于每個(gè)ATM信元信頭中的微信元?jiǎng)澐种甘敬a(SDU)并能夠設(shè)置為表示ATM信元中的第一個(gè)微信元是新的一個(gè)還是被分出的一個(gè)。
4.一個(gè)電信系統(tǒng)包括發(fā)送實(shí)體(802)、接收實(shí)體(804)以及發(fā)送和接收實(shí)體之間在特定的獨(dú)立ATM連接上傳遞ATM信元的ATM鏈路(816),所述ATM信元包括帶有信頭和有效負(fù)荷的用戶ATM信元,包括確定數(shù)目的數(shù)據(jù)單元形式的數(shù)據(jù),數(shù)據(jù)單元在微信元中攜帶數(shù)據(jù),所述信頭包括ATM連接指針,所述微信元具有攜帶可變大小用戶數(shù)據(jù)包的有效負(fù)荷以及包括識(shí)別微信元連接的碼(CID)的微信元信頭,還具有與每個(gè)微信元有關(guān)的微信元大小信息,其特征在于ATM信元有效負(fù)荷只允許以新微信元開(kāi)始,所述微信元邊界指示碼包括這樣的碼,規(guī)定如果ATM信元有效負(fù)荷中的最后數(shù)據(jù)單元位置不足以輸入另一個(gè)微信元,這個(gè)微信元將在屬于同一連接的下一個(gè)ATM信元中發(fā)送,所述位置將被以不指定到任何微信元連接的微信元填充。
5.根據(jù)權(quán)利要求1或2的系統(tǒng),其特征在于,微信元起始指針能夠取一個(gè)值(0),表示微信元指針后面的ATM信元有效負(fù)荷的全部剩余包括微信元的一部分。
6.根據(jù)權(quán)利要求1-4中任意一個(gè)的系統(tǒng),其特征在于,微信元大小信息在每個(gè)微信元信頭中以大小指示器的形式存在。
7.根據(jù)權(quán)利要求1-4中任意一個(gè)的系統(tǒng),其特征在于,微信元大小信息位于一張表中。
8.根據(jù)前面權(quán)利要求中任意一個(gè)的系統(tǒng),其特征在于,所述發(fā)送實(shí)體(802)包括用戶數(shù)據(jù)接收裝置(806),接收包括各帶有一個(gè)目標(biāo)指針的可變大小數(shù)據(jù)包形式數(shù)據(jù)的用戶數(shù)據(jù),微信元打包裝置(810、902、904),根據(jù)接收數(shù)據(jù)包各自的目標(biāo)信息為其提供相應(yīng)的微信元信頭,以便在微信元連接特定處理(9021-n)中構(gòu)成微信元,用戶ATM信元打包裝置(814、1202、1204、1206、1210),包括,響應(yīng)來(lái)自微信元打包裝置的接收微信元,并在各微信元信頭中所示的微信元連接的控制下,為每個(gè)所需的ATM連接產(chǎn)生一個(gè)ATM連接特定處理(1202n)的裝置,在每個(gè)ATM連接特定處理中將各個(gè)接收微信元復(fù)接成用戶ATM信元有效負(fù)荷的裝置;所述接收實(shí)體(804)包括ATM連接分配裝置(1604、1624),接收用戶ATM信元并根據(jù)它們各自的ATM信元信頭中標(biāo)識(shí)的ATM連接將它們分配到ATM連接特定輸出上(1626),ATM信元拆包裝置(1606、1628),包括響應(yīng)從分配裝置接收的ATM信元、并在各ATM信元信頭中所示的ATM信元連接的控制下為每個(gè)所需的微信元連接產(chǎn)生一個(gè)微信元特定處理的裝置,從每個(gè)ATM連接特定輸出中解復(fù)接出ATM信元的裝置,包括通過(guò)使用所述微信元邊界指示碼標(biāo)識(shí)它們的邊界從而將微信元定位的裝置,以及在微信元連接特定輸出(1630)上將定位的微信元分開(kāi)并分配的裝置,微信元拆包裝置(1608、1636),從每個(gè)微信元連接特定輸出中接收微信元,去掉用戶微信元信頭并恢復(fù)它的數(shù)據(jù)包。
9.根據(jù)權(quán)利要求8的系統(tǒng),其特征在于,ATM信元打包裝置包括ATM連接特定FIFO裝置(1306),用于暫時(shí)存儲(chǔ)到達(dá)的微信元,ATM表(1304),存儲(chǔ)每個(gè)連接所需的ATM連接特定數(shù)據(jù),ATM信元打包控制邏輯(1302),接收到達(dá)微信元的ATM連接指針,為每個(gè)到達(dá)微信元標(biāo)識(shí)并選擇一個(gè)ATM連接特定FIFO裝置,使用該指針在ATM表(1314)中尋址(1307)每個(gè)有關(guān)的連接特定數(shù)據(jù)(1314)以便讀取它,微信元復(fù)接裝置(1324),接收控制邏輯(1302)讀取的數(shù)據(jù)以及來(lái)自有關(guān)FIFO(1306)的相應(yīng)微信元,并將它們打包構(gòu)成ATM信元。
10.根據(jù)權(quán)利要求1和9的系統(tǒng),其特征在于ATM表在每個(gè)位置中作為狀態(tài)變量存儲(chǔ)微信元起始指針(MSP),該指針值在微信元分開(kāi)時(shí)能夠由控制邏輯計(jì)算,控制邏輯將微信元起始指針和碼(OAM)一起打包并傳遞,該碼(OAM)在用戶微信元和包括用于運(yùn)行和故障管理的數(shù)據(jù)的微信元之間區(qū)分,并將它們傳遞到微信元復(fù)接裝置(1314),直接放到ATM信元信頭之后,作為ATM信元有效負(fù)荷中的第一個(gè)數(shù)據(jù)單元。
11.根據(jù)權(quán)利要求2和9的系統(tǒng),其特征在于,ATM表在每個(gè)位置中作為狀態(tài)變量存儲(chǔ)微信元起始指針(MSP),該指針值在微信元分開(kāi)時(shí)能夠由控制邏輯計(jì)算,而且控制邏輯設(shè)置位于每個(gè)ATM信元信頭中的微信元?jiǎng)澐种甘敬a(SDU),表示第一個(gè)數(shù)據(jù)單元是否包含微信元起始指針,如果包含,將微信元起始指針打包并傳遞以便直接放入ATM信元信頭之后,作為ATM信元有效負(fù)荷中的第一個(gè)數(shù)據(jù)單元。
12.根據(jù)權(quán)利要求3和9的系統(tǒng),其特征在于,控制邏輯設(shè)置位于每個(gè)ATM信元信頭中的微信元?jiǎng)澐种甘敬a(SDU),表示ATM信元中的第一個(gè)微信元是否是新的一個(gè)或分開(kāi)的一個(gè)。
13.根據(jù)權(quán)利要求4和9的系統(tǒng),其特征在于控制邏輯計(jì)算ATM信元有效負(fù)荷中的最后數(shù)據(jù)單元位置是否不夠輸入另一個(gè)微信元而且如果是這種情況,就將未分配微信元插入ATM信元有效負(fù)荷的剩余位置中。
14.根據(jù)權(quán)利要求8-13中任意一個(gè)的系統(tǒng),其特征在于接收實(shí)體包括微信元連接數(shù)據(jù)表(1706),為每個(gè)微信元連接存儲(chǔ)數(shù)據(jù),包括微信元大小數(shù)據(jù)和端目標(biāo)指針,ATM表(1704),為每個(gè)ATM連接存儲(chǔ)數(shù)據(jù),包括表示存在分開(kāi)的微信元的數(shù)據(jù)、與分開(kāi)的微信元有關(guān)的數(shù)據(jù)、以及指向微信元連接數(shù)據(jù)表的指針(1726),為這張分配給當(dāng)前ATM連接的微信元連接表中的數(shù)據(jù)提供地址,F(xiàn)IFO裝置(1712),暫時(shí)存儲(chǔ)到達(dá)的用戶ATM信元,ATM信元拆包控制邏輯(1702),包括從駐留在FIFO裝置(1712)中的每個(gè)ATM信元中讀取ATM信頭和微信元信頭的邏輯,以及讀取指向微信元連接數(shù)據(jù)表(1706)的ATM表指針的邏輯,并藉此從微信元連接數(shù)據(jù)表(1706)中讀取端目標(biāo)指針,復(fù)接裝置(1714),在控制邏輯(1702)的控制下,當(dāng)從FIFO裝置(1712)讀取時(shí),提取ATM信頭和微信元信頭,并通過(guò)給每個(gè)數(shù)據(jù)分組插入端目標(biāo)指針而將用戶數(shù)據(jù)打包,傳遞裝置,在控制邏輯(1702)的控制下,將用戶數(shù)據(jù)和端目標(biāo)指針傳遞到輸出裝置(1736)。
15.根據(jù)權(quán)利要求14和權(quán)利要求1-3中任意一個(gè)及權(quán)利要求14的系統(tǒng),其特征在于,所述傳遞裝置包括解復(fù)接裝置(1716),在分開(kāi)微信元情況下并受控制邏輯(1702)控制,接收以指針和來(lái)自復(fù)接裝置(1714)的用戶數(shù)據(jù)第一部分形式的分開(kāi)用戶數(shù)據(jù),多個(gè)FIFO裝置(1718),從解復(fù)接裝置(1716)接收每個(gè)分開(kāi)的用戶數(shù)據(jù)并暫時(shí)存儲(chǔ)在分配給當(dāng)前ATM連接的FIFO裝置(1718)的特定一個(gè)中,復(fù)接裝置(1720),當(dāng)FIFO裝置中存儲(chǔ)的分開(kāi)用戶數(shù)據(jù)以用戶數(shù)據(jù)的最后部分出現(xiàn)而結(jié)束時(shí),在控制邏輯控制下,卸載每個(gè)FIFO裝置到輸出裝置(1736)。
16.根據(jù)權(quán)利要求8-15中任意一個(gè)的系統(tǒng),其特征在于,電路標(biāo)識(shí)碼(CID)包括能夠表示微信元未分配給任何連接并用于占據(jù)不足以在其中輸入分配的微信元的ATM信元有效負(fù)荷的剩余位置的碼。
17.根據(jù)權(quán)利要求8-16中任意一個(gè)的系統(tǒng),其特征在于,微信元信頭包括在用戶微信元和包括用于運(yùn)行和故障管理的數(shù)據(jù)的微信元之間進(jìn)行區(qū)分的碼(OAM)。
18.根據(jù)權(quán)利要求17的系統(tǒng),其特征在于,微信元信頭包括驗(yàn)證電路識(shí)另碼(CID)和區(qū)分碼(OAM)的正確性的碼(P0、P1)。
19.根據(jù)權(quán)利要求15和權(quán)利要求17或18的系統(tǒng),其特征在于,在拆包處理過(guò)程中,積累區(qū)分碼(OAM數(shù)據(jù))所產(chǎn)生的數(shù)據(jù)并存儲(chǔ)在微信元連接數(shù)據(jù)表(CID)中,而且當(dāng)包括用于運(yùn)行和故障管理的數(shù)據(jù)的微信元出現(xiàn)時(shí),這個(gè)微信元被控制邏輯截獲。
20.一種在電信系統(tǒng)中傳遞微信元的方法,該系統(tǒng)包括發(fā)送實(shí)體(802)、接收實(shí)體(804)以及發(fā)送和接收實(shí)體之間在特定的獨(dú)立ATM連接上傳遞ATM信元的ATM鏈路(816),所述ATM信元包括帶有信頭和有效負(fù)荷的用戶ATM信元,包括確定數(shù)目的數(shù)據(jù)單元形式的數(shù)據(jù),數(shù)據(jù)單元在微信元中攜帶數(shù)據(jù),所述信頭包括ATM連接指針,所述微信元具有攜帶可變大小用戶數(shù)據(jù)包的有效負(fù)荷以及包括識(shí)別微信元連接的碼(CID)的微信元信頭,不能全部裝入屬于某個(gè)ATM連接的ATM信元其余位置的微信元被分成位于屬于同一ATM連接的至少一個(gè)后續(xù)ATM信元中的第一部分,還具有與每個(gè)微信元有關(guān)的微信元大小信息,該方法包括,在所述第一個(gè)數(shù)據(jù)單元的每個(gè)ATM信元中作為微信元邊界指示碼引入微信元起始指針(MSP)并指向ATM信元有效負(fù)荷內(nèi)的第一個(gè)新微信元,而且在微信元起始指針中引入能夠表示分開(kāi)的微信元剩余部分大小的碼。
21.一種在電信系統(tǒng)中傳遞微信元的方法,該系統(tǒng)包括發(fā)送實(shí)體(802)、接收實(shí)體(804)以及發(fā)送和接收實(shí)體之間在特定的獨(dú)立ATM連接上傳遞ATM信元的ATM鏈路(816),所述ATM信元包括帶有信頭和有效負(fù)荷的用戶ATM信元,包括確定數(shù)目的數(shù)據(jù)單元形式的數(shù)據(jù),數(shù)據(jù)單元在微信元中攜帶數(shù)據(jù),所述信頭包括ATM連接指針,所述微信元具有攜帶可變大小用戶數(shù)據(jù)包的有效負(fù)荷以及包括識(shí)別微信元連接的碼(CID)的微信元信頭,不能全部裝入屬于某個(gè)ATM連接的ATM信元其余位置的微信元被分成位于屬于同一ATM連接的至少一個(gè)后續(xù)ATM信元中的第一部分,還具有與每個(gè)微信元有關(guān)的微信元大小信息,該方法包括,在所述第一個(gè)數(shù)據(jù)單元的每第n個(gè)ATM信元中作為微信元邊界指示碼引入微信元起始指針(MSP)并指向ATM信元有效負(fù)荷內(nèi)的第一個(gè)未分開(kāi)的微信元,而且在每個(gè)ATM信元信頭中引入能夠設(shè)置為表示第一個(gè)數(shù)據(jù)單元是否包括微信元起始指針的碼(SDU)。
22.一種在電信系統(tǒng)中傳遞微信元的方法,該系統(tǒng)包括發(fā)送實(shí)體(802)、接收實(shí)體(804)以及發(fā)送和接收實(shí)體之間在特定的獨(dú)立ATM連接上傳遞ATM信元的ATM鏈路(816),所述ATM信元包括帶有信頭和有效負(fù)荷的用戶ATM信元,包括確定數(shù)目的數(shù)據(jù)單元形式的數(shù)據(jù),數(shù)據(jù)單元在微信元中攜帶數(shù)據(jù),所述信頭包括ATM連接指針,所述微信元具有攜帶可變大小用戶數(shù)據(jù)包的有效負(fù)荷以及包括識(shí)別微信元連接的碼(CID)的微信元信頭,不能全部裝入屬于某個(gè)ATM連接的ATM信元其余位置的微信元被分成位于屬于同一ATM連接的至少一個(gè)后續(xù)ATM信元中的第一部分,還具有與每個(gè)微信元有關(guān)的微信元大小信息,該方法包括,在每個(gè)ATM信元信頭中引入能夠設(shè)置為表示ATM信元中第一個(gè)微信元是否是新的一個(gè)或分開(kāi)的一個(gè)的碼(SDU)。
23.一種在電信系統(tǒng)中傳遞微信元的方法,該系統(tǒng)包括發(fā)送實(shí)體(802)、接收實(shí)體(804)以及發(fā)送和接收實(shí)體之間在特定的獨(dú)立ATM連接上傳遞ATM信元的ATM鏈路(816),所述ATM信元包括帶有信頭和有效負(fù)荷的用戶ATM信元,包括確定數(shù)目的數(shù)據(jù)單元形式的數(shù)據(jù),數(shù)據(jù)單元在微信元中攜帶數(shù)據(jù),所述信頭包括ATM連接指針,所述微信元具有攜帶可變大小用戶數(shù)據(jù)包的有效負(fù)荷以及包括識(shí)別微信元連接的碼(CID)的微信元信頭,還具有與每個(gè)微信元有關(guān)的微信元大小信息,該方法包括,只允許ATM信元有效負(fù)荷以新微信元開(kāi)始,如果有效負(fù)荷中最后的數(shù)據(jù)單元位置不足以在其中輸入另一個(gè)微信元,就將這個(gè)微信元在屬于同一連接的下個(gè)ATM信元中發(fā)送,而且用未分配給任何微信元連接的微信元填充所述位置。
24.一種根據(jù)權(quán)利要求20-23中任意一個(gè)的方法,包括根據(jù)各微信元信頭中標(biāo)識(shí)的ATM連接將微信元復(fù)接到用戶ATM信元的有效負(fù)荷中,相應(yīng)的信頭標(biāo)識(shí)同一個(gè)相應(yīng)的ATM連接,在每個(gè)ATM信元中引入微信元邊界指示碼;根據(jù)相應(yīng)ATM信元信頭中標(biāo)識(shí)的ATM連接將用戶ATM信元分配到ATM連接特定輸出上(1626),將來(lái)自每個(gè)ATM連接特定輸出的ATM信元拆包并通過(guò)標(biāo)識(shí)它們的邊界定位微信元,將定位的微信元分開(kāi)并分配到微信元連接特定輸出上(1630),為每個(gè)微信元去掉用戶微信元信頭并恢復(fù)它的數(shù)據(jù)包。
25.一種根據(jù)權(quán)利要求20-24中任意一個(gè)的方法,包括暫時(shí)存儲(chǔ)到達(dá)的微信元,存儲(chǔ)每個(gè)連接所需的ATM連接特定數(shù)據(jù),使用到達(dá)微信元的ATM連接指針標(biāo)識(shí)并暫時(shí)存儲(chǔ)每個(gè)到達(dá)的微信元,并使用該指針提供有關(guān)的ATM連接特定數(shù)據(jù)(1314),將數(shù)據(jù)和相應(yīng)的微信元打包,構(gòu)成ATM信元。
26.一種根據(jù)權(quán)利要求20和25的方法,包括,作為狀態(tài)變量存儲(chǔ)微信元起始指針(MSP),在分開(kāi)微信元情況下,該指針值可以由控制邏輯計(jì)算,將微信元起始指針和驗(yàn)證電路標(biāo)識(shí)碼(CID)和區(qū)分碼(OAM)正確性(P0、P1)的碼(P0、P1)一起打包并傳遞,將它們直接放在ATM信元信頭之后作為ATM信元有效負(fù)荷中的第一個(gè)數(shù)據(jù)單元。
27.一種根據(jù)權(quán)利要求21和25的方法,包括,設(shè)置微信元?jiǎng)澐种甘敬a(SDU),表示ATM信元中的第一個(gè)微信元是否是新的一個(gè)或分開(kāi)的一個(gè)。
28.一種根據(jù)權(quán)利要求22和25的方法,包括,作為狀態(tài)變量存儲(chǔ)微信元起始指針(MSP),在分開(kāi)微信元情況下,該指針值可以由控制邏輯計(jì)算,將微信元起始指針和驗(yàn)證電路標(biāo)識(shí)碼(CID)和區(qū)分碼(OAM)正確性(P0、P1)的碼(P0、P1)一起打包并傳遞,將它們直接放在ATM信元信頭之后作為ATM信元有效負(fù)荷中的第一數(shù)據(jù)單元,設(shè)置微信元?jiǎng)澐种甘敬a(SDU),表示第一個(gè)數(shù)據(jù)單元是否包括微信元起始指針。
29.一種根據(jù)權(quán)利要求23和25的方法,包括,計(jì)算ATM信元有效負(fù)荷中最后的數(shù)據(jù)單元位置是否不夠輸入另一個(gè)微信元,如果是,將未分配微信元插入ATM信元有效負(fù)荷的其余位置。
30.一種根據(jù)權(quán)利要求20-29中任意一個(gè)的方法,包括,表示是否微信元沒(méi)有分配給任何連接并占據(jù)不夠在其中輸入分配微信元的ATM信元有效負(fù)荷的其余位置。
31.一種根據(jù)權(quán)利要求24-30中任意一個(gè)的方法,包括,引入微信元信頭碼(OAM),在用戶微信元和包括用于運(yùn)行和故障管理數(shù)據(jù)的微信元之間區(qū)分。
32.一種根據(jù)權(quán)利要求31的方法,包括,引入微信元信頭碼(P0、P1),驗(yàn)證電路標(biāo)識(shí)碼(CID)和區(qū)分碼(OAM)的正確性。
33.一種根據(jù)權(quán)利要求24-32中任意一個(gè)的方法,所述ATM信元的拆包包括,為每個(gè)微信元連接存儲(chǔ)數(shù)據(jù),包括微信元大小數(shù)據(jù)和端目標(biāo)指針,為每個(gè)ATM連接存儲(chǔ)數(shù)據(jù),包括表示存在分開(kāi)微信元的數(shù)據(jù),有關(guān)分開(kāi)微信元的數(shù)據(jù),以及指向微信元連接數(shù)據(jù)表的指針(1726),為這張分配給當(dāng)前ATM連接的微信元連接表中的數(shù)據(jù)提供地址,暫時(shí)存儲(chǔ)到達(dá)的用戶ATM信元,從每個(gè)暫時(shí)存儲(chǔ)的ATM信元中讀取ATM信頭和微信元信頭并讀取指向微信元連接數(shù)據(jù)表(1706)的ATM表指針并藉此從微信元連接數(shù)據(jù)表(1706)中讀取端目標(biāo)指針,當(dāng)讀取并通過(guò)給每個(gè)數(shù)據(jù)分組插入端目標(biāo)指針而打包用戶數(shù)據(jù)時(shí),提取ATM信頭和微信元信頭,將用戶數(shù)據(jù)和端目標(biāo)指針傳遞到輸出裝置(1736)。
34.一種根據(jù)權(quán)利要求20、24和33的方法,包括,在分開(kāi)微信元情況下,接收指針和用戶數(shù)據(jù)第一部分形式的分開(kāi)用戶數(shù)據(jù),暫時(shí)存儲(chǔ)每個(gè)分開(kāi)的用戶數(shù)據(jù),當(dāng)用戶數(shù)據(jù)的最后部分出現(xiàn)從而分開(kāi)用戶數(shù)據(jù)的最后部分已經(jīng)結(jié)束時(shí),將暫時(shí)存儲(chǔ)的數(shù)據(jù)卸載到輸出裝置(1736)。
35.一種根據(jù)權(quán)利要求33或34的方法,包括在拆包處理過(guò)程中積累區(qū)分碼(OAM數(shù)據(jù))產(chǎn)生的數(shù)據(jù)并將其存儲(chǔ)在微信元連接數(shù)據(jù)表(CID)中,而且當(dāng)包括用于運(yùn)行和故障管理的數(shù)據(jù)的微信元出現(xiàn)時(shí),截獲這個(gè)微信元。
全文摘要
一個(gè)電信系統(tǒng)包括發(fā)送實(shí)體(102)、接收實(shí)體(104)以及發(fā)送和接收實(shí)體之間在特定的獨(dú)立ATM連接上傳遞ATM信元(108)的ATM鏈路(106)。ATM信元包括帶有信頭和有效負(fù)荷的用戶ATM信元,包括確定數(shù)目的數(shù)據(jù)單元形式的數(shù)據(jù),數(shù)據(jù)單元在微信元(110)中攜帶數(shù)據(jù)。信頭包括ATM連接指針。微信元具有攜帶可變大小用戶數(shù)據(jù)分組的有效負(fù)荷以及包括識(shí)別微信元連接的碼的微信元信頭。不能全部裝入屬于某個(gè)ATM連接的ATM信元其余位置的微信元被分成位于屬于同一ATM連接的至少一個(gè)后續(xù)ATM信元中的第一部分。微信元大小信息與每個(gè)微信元有關(guān)。提供了找到微信元邊界的方法。
文檔編號(hào)H04Q3/00GK1182514SQ9619348
公開(kāi)日1998年5月20日 申請(qǐng)日期1996年4月23日 優(yōu)先權(quán)日1995年4月24日
發(fā)明者L·G·佩特爾松, M·奧爾斯特 申請(qǐng)人:艾利森電話股份有限公司