專利名稱:用于在信元中繼網(wǎng)絡(luò)中創(chuàng)建信元的模板的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信元中繼網(wǎng)絡(luò)(cell relay network),例如ATM(異步傳輸模式)網(wǎng)絡(luò),具體涉及用于構(gòu)造在這種網(wǎng)絡(luò)中傳輸?shù)男旁姆椒ê脱b置。
在諸如ATM的信元中繼網(wǎng)絡(luò)中,數(shù)據(jù)被組裝為固定大小的信元,并根據(jù)信元首部中存儲(chǔ)的信息在網(wǎng)絡(luò)中傳送信元。在ATM網(wǎng)絡(luò)中,信元長(zhǎng)度是53字節(jié),其中有5個(gè)字節(jié)被保留用于首部。
信元由ATM適配層(AAL)組裝。編號(hào)為1到5的各個(gè)層提供不同類型的服務(wù)。例如,AAL1涉及提供恒定比特率業(yè)務(wù)的服務(wù),例如話音或視頻業(yè)務(wù)。在現(xiàn)有技術(shù)中,在將信元傳送到UTOPIA接口以連接到物理層之前,必須對(duì)信元進(jìn)行定制組裝。但是,因?yàn)槭撞恐邪拇蟛糠中畔⒉⒉浑S信元而變化,該定制組裝過程實(shí)際上不必要地變慢。
根據(jù)本發(fā)明,提供一種用于在信元中繼網(wǎng)絡(luò)中組裝信元的方法,包括以下各步驟創(chuàng)建代表所要組裝的信元結(jié)構(gòu)的模板數(shù)據(jù)結(jié)構(gòu);將所述模板數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在存儲(chǔ)器中,以及通過取出所述模板數(shù)據(jù)結(jié)構(gòu)并向其中插入可變信息來創(chuàng)建信元。
通常將信元模板數(shù)據(jù)結(jié)構(gòu)(CTDS)用于1類ATM適配層(AAL1)中來產(chǎn)生ATM信元。CTDS允許在待實(shí)現(xiàn)的ITU-T COM 13-R 51-EAAL中定義的1類AAL的各種功能。CTDS還可以在支持ATM論壇規(guī)范af-vtoa-0078.00中描述的電路仿真服務(wù)(CES)和ATM論壇規(guī)范af-vtoa-0085.00中定義的動(dòng)態(tài)結(jié)構(gòu)調(diào)整(DSS)(Dynamic StructureSizing)的實(shí)現(xiàn)中使用。
CTDS包含為虛電路(VC)創(chuàng)建信元所需的信息。CTDS通常駐留于諸如RAM或寄存器的存儲(chǔ)裝置中,并且最好是通過在中央處理單元(CPU)運(yùn)行的軟件來創(chuàng)建。AAL1層的SAR(分段和重組)子層的分段部分可以使用CTDS中包含的信息來為VC產(chǎn)生信元。為SAR支持的每個(gè)VC使用單獨(dú)的CTDS。
CTDS可以用來支持CBR信元,例如UDT(非結(jié)構(gòu)化數(shù)據(jù)傳送)信元,具有CES和沒有CES的SDT(結(jié)構(gòu)化數(shù)據(jù)傳送)信元,和具有CES和沒有CES的DSS(動(dòng)態(tài)結(jié)構(gòu)調(diào)整)信元。
信元模板通常位于存儲(chǔ)器中。為此要使用指針表。每個(gè)VC要使用單獨(dú)的指針,并且如果可能的話,每個(gè)端口要使用一個(gè)單獨(dú)的指針表。
在優(yōu)選實(shí)現(xiàn)中,UDT信元模板結(jié)構(gòu)包括5個(gè)字段,每個(gè)字段的寬度是16比特。字段1-3包含信元首部,并且在由CPU寫入后保持靜態(tài)。字段0保存下一個(gè)信元的序列號(hào)和SRTS信息。分段系統(tǒng)在產(chǎn)生每個(gè)信元后修改該字段。
在SDT信元模板中,字段0-6可以用來確定何時(shí)產(chǎn)生信元;控制在VC中發(fā)送的信道數(shù)目;保持SRTS數(shù)據(jù);確定何時(shí)產(chǎn)生指針信元;確定指針信元的偏移字段的值;計(jì)算AAL1首部字節(jié);確定何時(shí)將CAS值放入信元中;以及確定要放入信元中的下一個(gè)TDM/CAS的位置。
字段7-9包含信元首部信息。
控制結(jié)構(gòu)的剩余字段包含到存儲(chǔ)TDM數(shù)據(jù)的循環(huán)緩沖器的指針(VC中的每個(gè)信道使用一個(gè)指針)。以循環(huán)方式(round robinfashion)讀取這些指針,并用來控制要將哪些信道放入信元有效負(fù)載中。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,SDT DBCES(結(jié)構(gòu)化數(shù)據(jù)信元,動(dòng)態(tài)帶寬電路仿真服務(wù))模板通常被分為3個(gè)主要區(qū)域。第一區(qū)域(字段0到5)包含的信息例如是,在重新調(diào)整多幀結(jié)構(gòu)時(shí)不變化的信元首部。
該結(jié)構(gòu)的Alpha和Beta區(qū)域包含在多幀重新調(diào)整期間變化的信息。如果分段過程是使用Alpha區(qū)域構(gòu)造信元,那么CPU可以修改Beta區(qū)域的內(nèi)容,反之亦然。CPU使用字段0的cr(當(dāng)前字段)比特,來確定可以修改哪個(gè)區(qū)域。
在CPU結(jié)束向一個(gè)區(qū)域?qū)懭胄畔⒑?,其將?duì)字段0的nr(下一個(gè)區(qū)域)比特編程。分段過程在下一個(gè)有效指針之后的下一個(gè)結(jié)構(gòu)邊界將cr比特設(shè)置為等于nr比特,然后發(fā)送新的多幀結(jié)構(gòu)。
下面參照附圖以舉例方式對(duì)本發(fā)明進(jìn)行更詳細(xì)的說明,其中
圖1是TxSAR模塊的系統(tǒng)級(jí)示意圖;圖2是TxSAR塊和內(nèi)部存儲(chǔ)器的方框圖;圖3顯示數(shù)據(jù)信元控制結(jié)構(gòu);圖4顯示TxSAR控制結(jié)構(gòu);圖5顯示用于端口X的控制結(jié)構(gòu)指針表;圖6顯示用于非DBCES模式SDT的TxSAR控制結(jié)構(gòu);圖7顯示如何使用read_pointer訪問循環(huán)緩沖器;圖8顯示DBCES控制結(jié)構(gòu)。
參見圖1,TxSAR(發(fā)送分段和重組模塊)包括TxSAR塊1,其將ATM信元輸出到UTOPIA接口2,并通過雙向鏈路連接到控制結(jié)構(gòu)存儲(chǔ)器3。TxSAR快1接收來自UDT緩沖器單元5,循環(huán)緩沖器單元6和SRTS單元7的數(shù)據(jù)。
如圖2所示,存儲(chǔ)器3是1056×16的內(nèi)部RAM存儲(chǔ)器塊,該存儲(chǔ)器進(jìn)而又連接到微處理器塊8。存儲(chǔ)器3包含用于TDM端口的每個(gè)VCC的控制結(jié)構(gòu),并被用于信元組裝過程。該控制結(jié)構(gòu)的格式取決于操作模式(UDT,SDT(非DBCES),SDT(DBCES))。下面說明該控制結(jié)構(gòu)。
圖3中顯示數(shù)據(jù)TX_SAR控制結(jié)構(gòu)。在數(shù)據(jù)TX_SAR配置寄存器(1038)中選擇外部存儲(chǔ)器中TxDataCell FIFO的基地址。該寄存器還用來選擇信元fifo的大小。如圖3所示,信元必須在64字節(jié)邊界處開始。
當(dāng)寫指針被設(shè)置到FIFO的頂部并且通過寄存器103E中的TDSEN比特將數(shù)據(jù)TX_SAR使能時(shí),開始信元傳輸。將按照從最低存儲(chǔ)器地址開始的順序發(fā)送FIFO中的信元。在產(chǎn)生每個(gè)信元后,數(shù)據(jù)TX_SAR使read_pointer遞增,并且當(dāng)讀指針等于寫指針時(shí)將停止信元傳輸。如果寫指針被設(shè)置為高于fifo的大小,那么數(shù)據(jù)TX_SAR將連續(xù)發(fā)送FIFO的內(nèi)容。
該相同存儲(chǔ)器同時(shí)被用于SDT和UDT。但是,在UDT模式中,僅使用存儲(chǔ)器較低的5個(gè)存儲(chǔ)單元。圖4顯示饋送TX_SAR的28個(gè)TDM端口之一的控制結(jié)構(gòu)的格式。
下面詳細(xì)說明該控制結(jié)構(gòu)的每個(gè)字段字段0保留(比特15~8)這些比特被保留用于芯片的未來修訂并被初始化為0。
srts(比特7~4)如果控制結(jié)構(gòu)的srts_enable(se)比特被設(shè)置為1,那么TxSAR將在每個(gè)信元序列的開始(序列=b#000)從時(shí)鐘管理塊讀取一個(gè)srts四位字節(jié)。將該值存儲(chǔ)在srts比特中。在具有奇數(shù)序列號(hào)的信元中,將最高有效srts比特放入SAR-PDU首部的csi比特。然后將SRTS值向左移位并寫回srts比特。以此方式,可以在每個(gè)8信元序列中發(fā)送一個(gè)完整的SRTS四位字節(jié)。
srts_enable(比特3)srts_enable(se)比特被用來表示VCC正承載SRTS數(shù)據(jù)。當(dāng)其為高時(shí),在具有奇數(shù)序列值的信元中,TxSAR將SRTS數(shù)據(jù)放入SAR-PDU首部的csi比特。當(dāng)其為低時(shí),csi比特總被設(shè)置為零。
序列(比特2~0)這些比特保持所要發(fā)送的下一個(gè)信元的序列號(hào)。該序列比特應(yīng)由CPU初始化為b#000。
字段1gfc(比特15~12)gfc(通用流量控制)值被放入U(xiǎn)NI信元中的信元首部的gfc字段。如果相關(guān)信元是NNI,這些比特形成vpi的四個(gè)最高有效位。
vpi(比特11~4)TxSAR將該值放入信元首部的vpi字段。
vci(比特3~0)TxSAR將該值放入信元首部的vci字段。
字段2vci(比特15~4)TxSAR將該值放入信元首部的vci字段。
pti(比特3~1)TxSAR將該值放入信元首部的pti字段。
clp(比特0)TxSAR將該值放入信元首部的clp字段。
字段3hcc(比特15~8)物理層通常負(fù)責(zé)計(jì)算hec值,因此該字段通常被用作位置保持器(place holder)。如果物理層不計(jì)算hec,那么TxSAR控制結(jié)構(gòu)的hec字段的內(nèi)容將出現(xiàn)在信元首部的hec字段中。用戶可以通過使用生成多項(xiàng)式G(x)=x^8+x^2+x+1對(duì)信元首部的前4個(gè)八位字節(jié)進(jìn)行模2除法來產(chǎn)生該值。
udf(比特7~0)當(dāng)UTOPIA模塊以16比特模式工作時(shí),該值被復(fù)制到信元首部的udf2字段。
字段4字段4包含已經(jīng)發(fā)送的信元的數(shù)目。CPU應(yīng)該將該字段初始化為0000h。
控制結(jié)構(gòu)指針表在SDT DBCES和SDT非DBCES模式中,TxSAR使用指針表來確定每個(gè)控制結(jié)構(gòu)在內(nèi)部存儲(chǔ)器3中的位置。處于SDT模式的該裝置的每個(gè)端口具有與其關(guān)聯(lián)的一個(gè)指針表。通過如下表所示的PX_PTB寄存器對(duì)內(nèi)部存儲(chǔ)器中指針表的基地址編程。
端口0指針表基地址
如圖5所示,PX_PTB寄存器包含內(nèi)部存儲(chǔ)器中指針表X基的字地址。例如,值10h表示指針表的基從內(nèi)部存儲(chǔ)器中第16個(gè)字(字節(jié)地址20h)開始。PX_PTB中的值代表Monaco芯片中與TxSAR內(nèi)部存儲(chǔ)器的基地址的偏移。
下面是對(duì)指針的字段的說明L(比特15)該比特中的值1表示當(dāng)前指針是該表中的最后一個(gè)有效指針,因此TxSAR將不再讀取當(dāng)前表中的任何條目。
A(比特14)該比特中的值1表示相關(guān)的控制結(jié)構(gòu)是活動(dòng)狀態(tài)。如果該比特被設(shè)置為0,TxSAR將不為該相關(guān)控制結(jié)構(gòu)產(chǎn)生信元。
控制結(jié)構(gòu)指針(比特13~0)這是控制結(jié)構(gòu)的地址,其表示為與TxSAR內(nèi)部存儲(chǔ)器的基地址的字偏移。
將參照?qǐng)D6對(duì)非DBCES SDT的TxSAR控制結(jié)構(gòu)的每個(gè)字段進(jìn)行詳細(xì)說明。
字段0nmbr_of_tdm(比特15~10)該字段表示填充相應(yīng)VCC的下一個(gè)信元所需的TDM八位字節(jié)的數(shù)目。TxSAR使用該字段來確定何時(shí)為與該控制結(jié)構(gòu)相關(guān)的VCC創(chuàng)建信元。在發(fā)送了VCC的每個(gè)信元后,TxSAR將確定在下一個(gè)信元中可用于TDM的八位字節(jié)的數(shù)目,并更新nmbr_of_tdm字段。該字段必須由用戶按下表所示進(jìn)行初始化。
初始nmbr_of_tdm字段值
nmbr_of_channels(比特9~2)nmbr_of_channels(信道數(shù))比特表示在與控制結(jié)構(gòu)相關(guān)的VCC中TDM的信道數(shù)目。下表總結(jié)了其可能值的范圍。
nmbr_of_channels字段值
余數(shù)(比特1)
該比特表示有足夠的TDM數(shù)據(jù)來在當(dāng)前幀中創(chuàng)建多于一個(gè)信元。其應(yīng)被初始化為0。
等待多幀(比特0)當(dāng)其為1時(shí),TxSAR將在產(chǎn)生VCC的第一信元之前等待多幀邊界。這將導(dǎo)致在第一信元的第一有效負(fù)載八位字節(jié)中發(fā)送多幀的第一基本幀(序列=0,偏移字段=0)。當(dāng)其為0時(shí),只要有足夠的TDM數(shù)據(jù)可用,就立刻產(chǎn)生第一信元。
字段1read_pointer(比特15~10)該字段中的值與circular_buffer_base_ptrG串接,以形成如圖7所示的循環(huán)緩沖器G中的地址。每當(dāng)current_tdm=last_tdm時(shí)使read_pointer字段遞增。該字段被初始化為00h。
未使用(比特9~8)保留為將來使用。這些比特被初始化為0。
first_cell(比特7)該比特應(yīng)該由CPU初始化為1。其被用來表示這是要為當(dāng)前VCC發(fā)送的第一信元。
srts(比特6~3)如果當(dāng)前VCC的srts_enable(se)比特被設(shè)置為1,那么TxSAR將在每個(gè)信元序列的開始(序列=b#000)從時(shí)鐘管理塊應(yīng)該讀取SRTS四位字節(jié)。該值將被存儲(chǔ)在srts比特中。在具有奇數(shù)序列號(hào)的信元中,將把SRTS值的最高有效比特放入SAR-PDU首部的csi比特。然后將SRTS值向左移位并寫回。以此方式,將在每個(gè)8信元序列中發(fā)送一個(gè)完整的SRTS四位字節(jié)。該字段不需要由用戶初始化。
序列(比特2~0)該序列比特保持要由TxSAR組裝的信元的序列號(hào)。TxSAR使用該值來產(chǎn)生SAR-PDU首部并確定當(dāng)前信元是否要成為P格式信元。使用下面的公式確定VCC中下一個(gè)信元的序列號(hào)下一個(gè)序列號(hào)(當(dāng)前序列號(hào))=當(dāng)前序列號(hào)+1,如果當(dāng)前序列號(hào)<7=0, 如果當(dāng)前序列號(hào)=7在已經(jīng)發(fā)送了當(dāng)前信元后,將下一個(gè)序列號(hào)寫入TxSAR控制結(jié)構(gòu)的序列比特。
將序列初始化為0h。
字段2structure_lngth(比特15~4)structure_lngth(結(jié)構(gòu)長(zhǎng)度)字段包含多幀結(jié)構(gòu)的長(zhǎng)度(有效負(fù)載子結(jié)構(gòu)+信令子結(jié)構(gòu))。例如TDM類型=DS1nmbr_of_channels=3structure_lngth=nmbr_of_channels×24+上取整(nmbr_of_channels/2)=74八位字節(jié)下表提供了可能值的總結(jié)。
結(jié)構(gòu)長(zhǎng)度字段中的值(nmbr_of_channels=VCC中信道的#)
未使用(比特3~2)保留為將來使用。這些比特被初始化為0。
模式(比特1~0)TxSAR需要使用該模式比特來確定信元有效負(fù)載中TDM八位字節(jié)的數(shù)目。這些比特用于表示相對(duì)于信元有效負(fù)載的TDM結(jié)構(gòu)大小和所使用的TDM類型。這些比特的意義在下表中給出。
模式比特的說明
字段3structure_boundary_ptr(比特15~4)structure_boundary_ptr(結(jié)構(gòu)邊界指針)比特包含以八位字節(jié)表示的在所寫入的最后一個(gè)有效負(fù)載字節(jié)與下一個(gè)結(jié)構(gòu)邊界之間的距離。TxSAR使用該值來隨時(shí)了解其在多幀結(jié)構(gòu)中的當(dāng)前位置,確定何時(shí)發(fā)送P模式信元,并產(chǎn)生SAR-PDU首部的偏移字段。structureboundary_ptr字段被初始化為h#0000。
srts_enable(比特3)srts_enable(se)比特被用來表示相關(guān)的VCC正承載SRTS數(shù)據(jù)。當(dāng)其為高時(shí),在具有奇數(shù)序列值的信元中,TxSAR將把SRTS數(shù)據(jù)放入SAR-PDU首部的csi比特。當(dāng)其為低時(shí),在具有奇數(shù)序列值的信元中,將csi比特設(shè)置為0。每個(gè)鏈路只有一個(gè)VCC可用承載SRTS。
pointer_sent(比特2)pointer_sent(ps)比特被用來確保在一個(gè)8信元序列中僅發(fā)送單個(gè)P格式信元。當(dāng)發(fā)生P格式信元時(shí),TxSAR將該比特設(shè)置為高。在ps=1時(shí),不會(huì)再產(chǎn)生P格式信元。當(dāng)發(fā)送了序列的最后一個(gè)信元(序列=b#111)時(shí),將清零ps,使得在下一個(gè)信元序列中可以產(chǎn)生另一個(gè)P格式信元。pointer_sent比特應(yīng)該被初始化為pointer_enable比特的值。
pointer_enable(比特1)在不傳送CAS的單個(gè)信道VCC中應(yīng)將pointer_enable(pe)比特設(shè)置為0。這可以防止為VCC產(chǎn)生P格式信元。在所有其他情況下應(yīng)將pe設(shè)置為1。這將導(dǎo)致每8個(gè)信元序列產(chǎn)生一次P格式信元。
pointer_cell(比特0)在一個(gè)信元的傳輸后,TxSAR將確定VCC的下一個(gè)信元是否將是P格式信元,并相應(yīng)地設(shè)置pointer_cell(p)比特。當(dāng)?shù)搅藙?chuàng)建下一個(gè)信元的時(shí)間時(shí),如果p=1,SAR將SAR-PDU指針字段放入該信元。該比特必須被初始化為pointer_enable字段中的值。
字段4current_cas(比特15~8)
當(dāng)TxSAR將CAS數(shù)據(jù)寫入信元有效負(fù)載時(shí),其將使用該字段來隨時(shí)了解接著讀取哪一個(gè)循環(huán)緩沖器指針。該字段被初始化為0Ah。
current_tdm(比特7~0)當(dāng)TxSAR將TDM數(shù)據(jù)寫入信元有效負(fù)載時(shí),其將使用該字段來隨時(shí)了解接著讀取哪一個(gè)循環(huán)緩沖器指針。該字段被初始化為0Ah。
字段5last(比特15~8)該字段包含控制結(jié)果中最后一個(gè)有效的circular_buffer_base_ptr的地址(相對(duì)于字段0)。通常,last=nmbr_of_channels+9例子nmbr_of_channels=8last=11hnmbr_of_cas(比特7~0)nmbr_of_cas(ncas)字段包含以八位字節(jié)表示的信令子結(jié)構(gòu)的大小,其應(yīng)按下表所示被初始化。
例子在有效負(fù)載子結(jié)構(gòu)中具有9個(gè)信道的DS1鏈路的情況下,nmbr_of_cas=5。
nmbr_of_cas的可能值。K=結(jié)構(gòu)中信道的#
字段6cell_count_statistic(比特15~0)cell_count_statistic比特表示已經(jīng)為VCC產(chǎn)生的信元的數(shù)目。這些比特被初始化為0000h。
首部1gfc(比特15~12)gfc(通用流量控制)值被置于UNI信元中信元首部的gfc字段中。如果相關(guān)信元是NNI,那么這些比特形成vpi的4個(gè)最高有效比特。
vpi(比特11~4)TxSAR將該值放入信元首部的vpi字段。
vci(比特3~0)TxSAR將該值放入信元首部的vci字段。
1.0.16首部2vci(比特15~4)TxSAR將該值放入信元首部的vci字段。
pti(比特3~1)TxSAR將該值放入信元首部的pti字段。
clp(比特0)TxSAR將該值放入信元首部的clp字段。
首部3hec(比特15~8)物理層通常負(fù)責(zé)計(jì)算hec值,因此該字段通常被用作位置保持器(place holder)。如果物理層不計(jì)算hec,那么TxSAR控制結(jié)構(gòu)的hec字段的內(nèi)容將出現(xiàn)在信元首部的hec字段中。用戶可以通過使用生成多項(xiàng)式G(x)=x^8+x^2+x+1對(duì)信元首部的前4個(gè)八位字節(jié)進(jìn)行模2除法來產(chǎn)生該值。
udf(比特7~0)當(dāng)UTOPIA模塊以16比特模式工作時(shí),該字段被復(fù)制到信元首部的udf2字段。
循環(huán)緩沖器指針空間(Circular Buffer Pointer Space)circular_buffer_base_ptrX(比特15~0)將循環(huán)緩沖器基指針與read_pointer比特串接以形成圖7所示的22比特地址。該值被用來在特定循環(huán)緩沖器中對(duì)TDM或CAS值尋址。VCC中的每個(gè)信道都有一個(gè)指針。
DBCES控制結(jié)構(gòu)DBCES控制結(jié)構(gòu)如圖8所示。
字段0未使用(比特15~6)這些比特被保留為將來使用,并應(yīng)該被初始化為0。
first(比特5)在初始化控制結(jié)構(gòu)時(shí),該比特應(yīng)由CPU設(shè)置為1。
number_of_bit_masks(比特4~2)下表表示位屏蔽子結(jié)構(gòu)中的屏蔽八位字節(jié)的數(shù)目。
nmbr_of_bit_mask比特的意義
next_region(比特1)該比特被用來重新調(diào)整多幀結(jié)構(gòu)并表示在發(fā)生該重新調(diào)整后將使用的控制結(jié)構(gòu)的區(qū)域。當(dāng)?shù)搅酥匦抡{(diào)整該結(jié)構(gòu)的時(shí)間時(shí),CPU應(yīng)該將TxSAR現(xiàn)在不讀取的控制結(jié)構(gòu)區(qū)域初始化。然后設(shè)置next_region比特,CPU必須等待直到next_region和current_region比特包含相同值。然后它可以設(shè)置next_region比特。
next_region比特定義
current_region(比特0)參見下表,該比特表示TxSAR當(dāng)前使用來構(gòu)造信元的控制結(jié)構(gòu)區(qū)域。為了重新調(diào)整該結(jié)構(gòu),CPU應(yīng)該在當(dāng)前未用于組裝信元的區(qū)域中寫入。該比特被初始化為0。
ctrrent_region比特定義
字段1 cell_count_statistic該字段包含當(dāng)前已經(jīng)發(fā)送的信元的數(shù)目。該字段應(yīng)被初始化為0000h。
字段2time_out(比特15~12)這些比特被用來控制在傳送非活動(dòng)結(jié)構(gòu)(inactive structure)的信元傳輸之間的時(shí)間。信元之間的時(shí)間確定如下inactive_structure_timer(比特11~0)這些比特被用來確定是否到了發(fā)送承載有非活動(dòng)結(jié)構(gòu)的信元的時(shí)間。CPU應(yīng)該將該值初始化為000h。
信元首部字段這些字段被放入信元首部。
字段6 Alpha和Beta區(qū)域nmbr_of_tdm(比特15~10)該值代表下一個(gè)信元中可用于傳送TDM的八位字節(jié)的數(shù)目。根據(jù)下表初始化該值。
nmbr_of_tdm比特的初始化
nmbr_of_channels(比特9~2)
nmbr_of_channels值表示在與控制結(jié)構(gòu)相關(guān)的VCC中TDM信道的數(shù)目,并且可以包含從0(含)到31(含)的值。
structure_boundary_in_next_cell(比特1)該比特表示結(jié)構(gòu)邊界將在下一個(gè)信元中發(fā)生。該值被初始化為1。
未使用(比特0)該比特被保留為將來使用,并且應(yīng)被初始化為0。
字段7 Alpha和Beta區(qū)域read_pointer(比特15~10)將該值與循環(huán)緩沖器指針串接以形成循環(huán)緩沖器中TDM/CAS值的地址。在很多N=1的VCC的情況下,這些比特可以被用來在64個(gè)幀中分布信元的產(chǎn)生。
current_bit_mask(比特9~3)該值是對(duì)所要發(fā)送的下一個(gè)位屏蔽的指針。根據(jù)下表初始化該值。
current_bit_mask的初始化
序列(比特2~0)這些比特保持下一個(gè)信元的序列號(hào)。該值被初始化為0h。
字段8 Alpha和Beta區(qū)域structure_length(比特15~3)該值代表多幀結(jié)構(gòu)的長(zhǎng)度,并且應(yīng)如下所示初始化
structure_length值的初始化
未使用(比特3~2)被保留為將來使用。這些比特被初始化為0h。
模式(比特1~0)根據(jù)下表初始化這些比特。
模式比特的初始化
字段9 Alpha和Beta區(qū)域structure_boundary_pointer(比特15~4)該指針被用來隨時(shí)了解多幀結(jié)構(gòu)中的當(dāng)前位置。該值被初始化為000h。
mask_pending(比特3)該比特表示將在隨后的94個(gè)八位字節(jié)中發(fā)生的位屏蔽。該比特被初始化為1。
pointer_sent(比特2)該值表示在當(dāng)前信元序列中發(fā)送了一個(gè)指針。該比特被初始化為0。
pointer_enable(比特1)該比特被初始化為1。
pointer_cell(比特0)該比特表示下一個(gè)信元是一個(gè)指針信元。該比特被初始化為1。
字段10 Alpha和Beta區(qū)域current_cas(比特15~8)該值表示到所要讀取CAS的下一個(gè)循環(huán)緩沖器的指針。根據(jù)下表初始化該值。
current_cas指針的初始化
current_tdm(比特7~0)該值表示到所要讀取TDM的下一個(gè)循環(huán)緩沖器的指針。根據(jù)下表初始化該值。
current_tdm指針的初始化
字段11 Alpha和Beta區(qū)域last(比特15~8)該值表示到控制結(jié)構(gòu)中最后一個(gè)循環(huán)緩沖器的指針。根據(jù)下表初始化該指針。
最后指針的初始化
nmbr_of_cas(比特7~0)該值代表在多幀結(jié)構(gòu)中的CAS八位字節(jié)的數(shù)目。按下表所示初始化該值。
nmbr_of_cas值的初始化
字段12 Alpha和Beta區(qū)域未使用(比特15~7)被保留為將來的修訂。該值被初始化為000h。
last_bit_mask(比特6)
該值表示到控制結(jié)構(gòu)中最后一個(gè)位屏蔽的指針。根據(jù)下表初始化該指針。
last_bit_mask指針的初始化
循環(huán)緩沖器指針空間circular_buffer_base_ptrX(比特15~0)將循環(huán)緩沖器基指針與read_pointer比特串接以形成如圖7所示的22比特地址。該值被用來在特定循環(huán)緩沖器中對(duì)TDM或CAS值尋址。VCC中的每個(gè)信道都有一個(gè)指針。
位屏蔽空間(bit mask space)這些值被放入信元的位屏蔽八位字節(jié)。該字段的內(nèi)容被設(shè)置以符合1997年7月的AF-VTOA-0085.000。這些值按照從字段44開始的順序被寫入信元。
下面列出TXSAR寄存器。
端口0TxSAR操作模式寄存器
數(shù)據(jù)TX_SAR結(jié)構(gòu)寄存器
數(shù)據(jù)TX_SAR寫指針
數(shù)據(jù)TX_SAR讀指針
數(shù)據(jù)TX_SAR控制寄存器
表2-數(shù)據(jù)信元產(chǎn)生超時(shí)寄存器
數(shù)據(jù)TX_SAR狀態(tài)寄存器
上述模板數(shù)據(jù)結(jié)構(gòu)的使用顯著改進(jìn)了ATM業(yè)務(wù)中在SAR裝置中的信元形成的效率。
權(quán)利要求
1.一種用于在信元中繼網(wǎng)絡(luò)中組裝信元的方法,包括以下各步驟創(chuàng)建代表所要組裝信元的結(jié)構(gòu)的模板數(shù)據(jù)結(jié)構(gòu),將所述模板數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在存儲(chǔ)器中,并通過取出所述模板數(shù)據(jù)結(jié)構(gòu)和向其中插入可變信息來創(chuàng)建信元。
2.根據(jù)權(quán)利要求1的方法,其中使用一個(gè)指針表存儲(chǔ)所述數(shù)據(jù)結(jié)構(gòu)在存儲(chǔ)器中的位置。
3.根據(jù)權(quán)利要求2的方法,其中為網(wǎng)絡(luò)中的每個(gè)虛信道提供一個(gè)單獨(dú)的指針。
4.根據(jù)權(quán)利要求1的方法,其中使用循環(huán)指針來控制哪些循環(huán)緩沖器與所述網(wǎng)絡(luò)中的虛信道相關(guān)。
5.根據(jù)權(quán)利要求4的方法,其中循環(huán)緩沖器指針用于控制將數(shù)據(jù)放入信元有效負(fù)載中的順序。
6.根據(jù)權(quán)利要求1-5中任何一個(gè)的方法,其中由在一個(gè)中央處理單元運(yùn)行的程序創(chuàng)建所述模板數(shù)據(jù)結(jié)構(gòu)。
7.根據(jù)權(quán)利要求1的方法,其中在具有多幀結(jié)構(gòu)的DBCES服務(wù)中,利用DBCES信元模板進(jìn)行多幀結(jié)構(gòu)的重新調(diào)整。
8.根據(jù)權(quán)利要求7的方法,用于SDT DBCES(結(jié)構(gòu)化數(shù)據(jù)傳送動(dòng)態(tài)帶寬電路仿真)服務(wù),其中DBCES數(shù)據(jù)結(jié)構(gòu)具有三個(gè)主要區(qū)域,即包含有在重新調(diào)整多幀結(jié)構(gòu)時(shí)其信息不變化的第一區(qū)域,和包含有在多幀重新調(diào)整期間其信息變化的兩個(gè)區(qū)域。
9.根據(jù)權(quán)利要求1的方法,其中所述信元是非結(jié)構(gòu)化數(shù)據(jù)傳送(UDT),結(jié)構(gòu)化數(shù)據(jù)傳送(SDT),或DSS(動(dòng)態(tài)結(jié)構(gòu)調(diào)整)信元。
10.一種用于從數(shù)據(jù)流組裝信元以在信元中繼網(wǎng)絡(luò)中傳輸?shù)难b置,包括存儲(chǔ)器,用于存儲(chǔ)代表所要組裝信元的結(jié)構(gòu)的模板數(shù)據(jù)結(jié)構(gòu);和分段單元,用于從所述存儲(chǔ)器取出所述模板數(shù)據(jù)結(jié)構(gòu),并通過向其中插入可變信息來創(chuàng)建信元。
11.根據(jù)權(quán)利要求10的裝置,其中所述存儲(chǔ)器連接到一個(gè)控制其操作的微處理器。
12.根據(jù)權(quán)利要求10的裝置,進(jìn)一步包括一指針表,用于存儲(chǔ)所述數(shù)據(jù)結(jié)構(gòu)在所述存儲(chǔ)器中的位置。
13.根據(jù)權(quán)利要求10的裝置,進(jìn)一步包括與所述網(wǎng)絡(luò)中的虛信道相關(guān)的循環(huán)緩沖器,并且使用循環(huán)指針來控制哪些循環(huán)緩沖器與哪些信道相關(guān)。
14.根據(jù)權(quán)利要求10的裝置,其中循環(huán)緩沖器指針控制將數(shù)據(jù)放入信元有效負(fù)載的順序。
15.根據(jù)權(quán)利要求10到14中任何一個(gè)的裝置,進(jìn)一步包括連接到所述存儲(chǔ)器的中央處理單元,用于控制所述存儲(chǔ)器的操作。
16.使用信元模板數(shù)據(jù)結(jié)構(gòu)來形成ATM信元的方法。
全文摘要
組裝用于信元中繼網(wǎng)絡(luò)中的ATM信元的方法包括:創(chuàng)建代表所要組裝信元的結(jié)構(gòu)的模板數(shù)據(jù)結(jié)構(gòu),將所述模板數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在存儲(chǔ)器中,并通過取出所述模板數(shù)據(jù)結(jié)構(gòu)和向其中插入可變信息來創(chuàng)建信元。
文檔編號(hào)H04L12/54GK1319969SQ0110088
公開日2001年10月31日 申請(qǐng)日期2001年1月23日 優(yōu)先權(quán)日2000年1月25日
發(fā)明者斯蒂芬·蓋伊·勞特里菲 申請(qǐng)人:米特爾公司