新四季網

信元分解裝置、信元分解方法及用於記錄使計算機執行該方法的程序的計算機可讀的記...的製作方法

2023-09-18 20:57:10 2

專利名稱:信元分解裝置、信元分解方法及用於記錄使計算機執行該方法的程序的計算機可讀的記 ...的製作方法
技術領域:
本發明涉及諸如信元組裝和分解裝置(CLAD)的信元分解裝置、信元分解方法及用於記錄使計算機執行該方法的程序的計算機可讀的記錄媒體,特別涉及利用緩衝器吸收信元波動的信元分解裝置、信元分解方法及用於記錄使計算機執行該方法的程序的計算機可讀的記錄媒體,上述信元組裝和分解裝置使用例如ITU-T(國際電信聯盟的電信標準化部)推薦的I.363.1 B-ISDN ATM適應層技術規範類型1 AAL中規定的結構化數據傳輸法(SDT法)等,經ATM(異步傳送方式)網接收發送一幀周期具有多個時分多路復用的時隙(TS)的STM(同步傳送方式)電路上的有效數據(有效時隙)。
背景技術:
近年來,作為多媒體時代的新的通信方式,有ATM通信方式。在以往的STM通信方式中,在通信過程中,終端之間的各媒體始終佔有STM網的物理電路,而在ATM通信方式中,將終端之間的電路作為邏輯虛擬路徑設定,根據需要,僅動態地佔有物理電路的必要的部分,所以,能有效地實現多媒體通信。
圖26是使用先有的信元組裝和分解裝置(信元分解裝置)經ATM網收發STM電路上的數據的系統構成圖,圖中,61a、61b、61c是對STM電路上的有效數據進行ATM信元化(以下,稱為信元化)後再收發的先有的信元組裝和分解裝置,63是以非同步傳輸方式進行通信的ATM網,62a、62b、62c是STM電路接口,64a、64b、64c是ATM電路接口,65a、65b是在ATM網63上設定的虛擬路徑。
在這樣構成的STM/ATM通信系統中,從STM電路接口62a輸入到信元組裝和分解裝置61a的面向STM電路接口62b的有效數據(連續數據)在信元組裝和分解裝置61a中順次組裝在作為53位元組固定長度的數據包的信元中,在將VPI(虛擬路徑識別符)#1提供到標題內之後,以一定的速度向ATM網63發送。然後,按VIP#1在虛擬路徑65a上傳送的該信元由信元組裝和分解裝置61b接收,在此從信元還原成原來的連續數據後,向STM電路接口62b發送。
同樣,作為反方向的信號流,從STM電路接口62b輸入到信元組裝和分解裝置61b的面向STM電路接口62a的有效數據在信元組裝和分解裝置61b中順次組裝在信元中,在將VPI#1提供到標題內之後,以一定的速度向ATM網63發送。然後,按VIP#1在虛擬路徑65a上傳送的該信元由信元組裝和分解裝置61a接收,在此還原成原來的連續數據後,向STM電路接口62a發送。
另一方面,從STM電路接口62a輸入到信元組裝和分解裝置61a的面向STM電路接口62c的有效數據(連續數據)在信元組裝和分解裝置61a中順次組裝在信元中,在將VPI#2提供到標題內之後,以一定的速度向ATM網63發送。然後,按VIP#2在虛擬路徑65b上傳送的該信元由信元組裝和分解裝置61c接收,在此從信元還原成原來的連續數據後,向STM電路接口62c發送。
同樣,作為反方向的信號流,從STM電路接口62c輸入到信元組裝和分解裝置61c的面向STM電路接口62a的有效數據在信元組裝和分解裝置61c中順次組裝在信元中,在將VPI#2提供到標題內之後,以一定的速度向ATM網63發送。然後,按VIP#2在虛擬路徑65b上傳送的該信元由信元組裝和分解裝置61a接收,在此還原成原來的連續數據後,向STM電路接口62a發送。
信元組裝和分解裝置61(信元組裝和分解裝置61a、61b或61c)是圖27的功能方框圖所示的結構。信元組裝和分解裝置61具有進行ATM電路接口終端處理(物理層處理)的ATM電路接口部71、把從STM電路接口部72接收的連續數據進行信元化的信元組裝部73、分解從ATM電路接口部71接收的信元再還原成連續數據的信元分解部74、進行STM電路接口終端處理的STM電路接口部72和進行整個信元組裝和分解裝置61的裝置管理的裝置管理部75。再有,圖27中的ATM電路接口64是ATM電路接口64a、64b或64c,STM電路接口62是STM電路接口62a、62b或62c。
根據ITU-T,在ITU-T推薦的I.363.1中,作為經ATM網63按信元傳送具有一定幀周期的STM電路上的數據的方式,規定了結構化數據傳送法。圖28示出先有的結構化數據傳送法使用的信元格式。信元組裝部73在由[64kb/s]×n(n是自然數)的時隙(TS)構成的STM電路接口62中,只將從任意多個時隙抽出的有效數據分割成46位元組(P格式時)或47位元組(非P格式時)單位,並附加AAL1(ATM適應層類型1)標題和ATM標題(包含VPI),按目的地(虛擬路徑65)組裝成圖28所示格式的信元,然後,向ATM電路接口部71發送。再有,虛擬路徑65是虛擬路徑65a或虛擬路徑65b。
另一方面,信元分解部74對從ATM電路接口部71接收的信元的標題內的VPI進行分析後判定發送源(虛擬路徑65),分析AAL1標題內的序列號進行信元廢棄和信元誤插入的檢測以及對應的處置,按各虛擬路徑65分別吸收ATM網63內的信元傳送中發生的延遲波動,在按發送源將從有效負載抽出的數據分配到必要的時隙之後,向STM電路接口部72發送。進而,信元分解部74在接收到P格式的信元時,分析指針欄位後檢測出STM電路中的幀周期邊界,決定把從有效負載抽出的數據中的哪一個字節分配到哪一個時隙。
信元分解部74是圖29的功能方框圖所示的構成。信元分解部74具有從接收的信元中抽出VPI和數據(包含幀邊界信息)並分別發送給寫入控制部83和波動吸收緩衝部82的AAL1處理部81;按每個虛擬路徑65(VPI)把從接收信元的有效負載抽出的數據原樣不變地與幀邊界信息一起分別暫時保持下來並吸收ATM網63內的信元傳送中發生的延遲波動的波動吸收緩衝部82;分析已接收的VPI後判定發送源(虛擬路徑65)並據此發生向波動吸收緩衝部82的寫入信號的寫入控制部83;按每個虛擬路徑65(VPI)監視波動吸收緩衝部82內的數據積蓄量並據此控制寫入控制部83和讀出控制部85的動作的緩衝器監視部84;根據從STM電路接口部72來的定時信息從波動吸收緩衝部82讀出數據並分配到必要的時隙的讀出控制部85;保持虛擬路徑65和分配目標時隙的對應關係並通知讀出控制部85的VP/TS變換表86。
此外,波動吸收緩衝部82是圖30的功能方框圖所示的結構。波動吸收緩衝部82具有根據寫入控制部83的指示(寫入信號)將從AAL1處理部81來的寫入數據和幀邊界信息分配給信元緩衝器92內的各單個緩衝器VPB1(VPI#1)~VPBm(VPI#m)的分離部91、暫時將寫入數據和幀邊界信息分別保持在各虛擬路徑65(VPI)中的信元緩衝器92以及把根據讀出控制部85的指示(讀出信號)從信元緩衝器92內的單個緩衝器VPB1~VPBm讀出的數據和幀邊界信息多路復用的多路復用部93。此外,VPTH1~VPTHm是各單個緩衝器VPB1~VPBm分別設定的讀出開始閾值。再有,為了後面的動作說明,VPB1~VPBm在圖30中已示出,這些值實際上保持在緩衝器監視部84中。
此外,圖27所示的裝置管理部75進行信元組裝和分解裝置61的整個裝置的管理,對信元分解部74、ATM電路接口部71、信元組裝部73及STM電路接口部72的各部進行各種參數的設定和狀態的收集。為了實現該功能,裝置管理部75和各部之間用控制總線連接。此外,為使功能方框圖不至於不太複雜,只在圖27中示出上述控制總線,而為了各種參數的設定和狀態的收集,圖27所示的各部內的各子方框、例如信元分解部74內的各子方框也與控制總線連接。
進而,ATM電路接口64和STM電路接口62中的數據總線寬度是串行(1位)總線,而在信元組裝和分解裝置61內部,一般使用8位寬度進行數據交換。例如,若設ATM接口速度為155.52MHz,因在信元組裝和分解裝置61內部用8位寬度進行連接而且幾乎都使用ATM接口系列的時鐘來工作,所以,內部的基本時鐘為19.44MHz(=155.52MHz/8位)。
接下來,說明先有的信元組裝和分解裝置61的動作。在圖27中,STM電路接口部72在對從STM電路接口部62接收的位列進行了串/並(8位)變換之後,進行幀邊界和時隙的抽出,將所有的數據和定時信息一起發送給信元組裝部73。信元組裝部73根據從TS/VP變換表來的指示(什麼樣時隙來的數據分配給什麼樣的虛擬路徑65),只將有效數據按每個目的地(虛擬路徑65)組裝在圖28所示的格式的信元中,並向ATM電路接口部71發送。ATM電路接口部71將從信元組裝部73接收的信元插入SDH(同步數字系統)/SONET(同步光學網絡)等物理層幀的有效負載中,在並/串變換之後發送給ATM電路接口64。
同樣,作為反方向的信號流,ATM電路接口部71對從ATM電路接口64接收的位列進行了串/並變換之後,進行信元同步檢測等物理層的處理,將抽出的所有有效信元和定時信息一起發送給信元分解部74。
在圖29中,信元分解部74內的AAL1處理部81從接收的信元標題中抽出VPI並通知寫入控制部83,同時,分析AAL1標題內的序列號再進行信元廢棄和信元誤插入的檢測。這裡,當檢測出信元廢棄時,進行丟失數據的補充(當預想廢棄的信元是P格式時插入46位元組,當預想廢棄的信元是非P格式時插入47位元組等),進而,當預想廢棄的信元是P格式時,進行幀邊界信息的預測和補充。此外,當檢測出信元誤插入時,進行該誤插入信元的廢棄處理。然後,將從接收信元的有效負載抽出的數據和幀邊界信息一起發送給波動吸收緩衝部82。
寫入控制部83分析從AAL1處理部81接收的VPI再判定發送源(虛擬路徑65),生成與此對應的寫入信號再發送給波動吸收緩衝部82和緩衝器監視部84。在圖30中,波動吸收緩衝部82根據從寫入控制部83接收的寫入信號將從AAL1處理部81接收的數據和幀邊界信息原封不動地暫時保持在按每一個虛擬路徑65(VPI#1~#m)準備的單個緩衝器VPB1~VPBm中。
緩衝器監視部84根據從寫入控制部83來的寫入信號和從讀出控制部85來的讀出信號對單個緩衝器VPB1~VPBm監視信元緩衝器92內保持的數據積蓄量,並根據該結果控制寫入控制部83和讀出控制部85的動作。例如,在通信開始時,使寫入動作指示接通並使讀出動作指示斷開,直到通過寫入動作使起始為空的單個緩衝器VPB1~VPBm內的數據積蓄量達到讀出開始閾值VPTH1~VPTHm,然後,從數據積蓄量已達到讀出開始閾值VPTH1~VPTHm的緩衝器開始按順序使讀出動作指示接通。
讀出控制部85在從緩衝器監視部84來的讀出開始指示接通的期間,根據從VP/TS變換表86來的指示(從什麼樣的虛擬路徑65來的數據分配給什麼樣時隙)、從波動吸收緩衝部82來的幀邊界信息和從STM電路接口部72來的定時信息生成讀出信號,把讀出數據正確地分配給應分配的時隙,並發送給波動吸收緩衝部82。
VP/TS變換表86保持虛擬路徑65(VPI)和時隙的對應關係、即保持設定什麼樣的虛擬路徑65(存在什麼樣的VPI)和各虛擬路徑65使用幾號時隙的信息,並將其通知給讀出控制部85。STM電路接口部72將讀出控制部85讀出的數據插入物理層幀的有效負載(時隙)中,並/串變換後發送給STM電路接口部62。
如上所述,在先有的方式中,暫時將接收數據和幀邊界信息保持在波動吸收緩衝部82內的信元緩衝器92中,通信開始後,停止讀出動作,直到數據積蓄量達到讀出開始閾值(使讀出開始時間延遲),由此,吸收ATM網63內的信元傳送過程中發生的延遲波動,保證向STM電路接口部62輸出的數據的連續性。
這裡,若設由ATM63的特性決定的延遲波動的最大值為±D,所容納的虛擬路徑65的通信速度為V,則單個緩衝器VPB1~VPBm的各讀出開始閾值VPTH1~VPTHm基本上可由下式表示。(識別符k=1~m)VPTHk=Vk×D…(1)此外,對於單個緩衝器VPB1~VPBm的必要容量Lk(識別符k=1~m),基本上可由下式表示。
Lk=2×VPTHk=2×Vk×D… (2)其中,因接收數據以信元為單位被寫入緩衝器92中,故當上述式(1)的計算結果在47位元組(1個信元)以下時,一般設VPTHk=48位元組(1個信元+1位元組) … (3)Lk=94位元組(2個信元) … (4)如上述式(2)所示,作為吸收緩衝器使用的單個緩衝器VPB1~VPBm的容量L(容量L1~Lm)基本上依賴於使用的虛擬路徑65的通信速度。因此,在先有的信元組裝和分解裝置61中,主要通過以下所示的個別存儲器方式和公共存儲器方式這兩種實現方式來實現信元緩衝器92。
個別存儲器方式將一個存儲器分成多個固定的存儲體再將各存儲體作為單個緩衝器VPB1~VPBm使用,或者準備物理上獨立的多個個別存儲器再分別將其作為單個緩衝器VPB1~VPBm使用。
在該方式中,因可以單純地將各單個緩衝器VPB1~VPBm構成為先入先出(FIFO)存儲器,故具有存儲器控制電路簡單的優點。但是,為了能在每個虛擬路徑65中靈活適應每一個完全不同的各式各樣的通信速度,若使所有的單個緩衝器VPB1~VPBm的容量適應STM電路接口62的最大通信速度、例如ISDN(綜合業務數字網絡)瞬時群速度接口,則將容量設定為可適應1.536Mb/s的速度的容量,這樣的構成是最簡單的,存儲器控制電路也最簡單,但存在總存儲容量特大的缺點。
因此,對可對應的通信速度設置制約條件,利用該制約條件下的通信速度間的規則性,在減少總存儲器容量上下功夫。例如,當設定了「最大速度只與64kb/s的2次方的通信速度對應」的制約條件時,單個緩衝器VPB1~VPBm的存儲器容量為1.536Mb/s×1個+512kb/s×2個+256kb/s×3個+128kb/s×6個+64kb/s×12個。但是,即使採用這樣的削減對策,在本方式中,也不能以最低的存儲器成本實現信元緩衝器92。本方式的特徵可簡單歸納如下。
優點存儲器控制電路簡單缺點總存儲器容量大公共存儲器方式把一個存儲器細分割成信元級(例如64位元組單位)容量而得到存儲體,使各存儲體在全部虛擬路徑65之間公用,必要時每一個虛擬路徑65順次佔有多個存儲體並組成連鎖形狀,由此實現單個緩衝器VPB1~VPBm。
該方式具有能夠靈活地適應各種各樣的通信速度而且因公共存儲器故只需要最低限度的總存儲器容量的優點,相反,具有特開平8-331149號公報所示那樣的必須安裝非常複雜的存儲器控制電路的缺點。在本方式中,若設STM電路接口62的最大通信速度為Vmax,則必要的總存儲器容量(公共存儲器容量)Ls基本上可由下式表示。
Ls=2×Vmax×D… (5)本方式的特徵可簡單歸納如下。
優點總存儲器容量小缺點存儲器控制電路極複雜但是,若按照上述的先有技術,因利用容量依賴於通信速度可變的虛擬路徑的緩衝器吸收波動,若想要削減波動吸收用的存儲器的總容量,則存儲器控制電路變得複雜,成本上升,若想要存儲器控制電路簡單,則波動吸收用的存儲器的總容量大,同樣存在使成本上升的問題。
因此,本發明的目的在於提供一種信元分解裝置、信元分解方法及用於記錄使計算機執行該方法的程序的計算機可讀的記錄媒體,能夠同時抑制波動吸收用的存儲器的總容量增大和控制電路的複雜化。
發明的公開本發明的信元分解裝置包括信元分解單元,用於分解從ATM電路接口接收的信元再從有效負載中抽出數據,按發送源(虛擬路徑)將該數據分配給按幀周期時分多路復用的多個時隙的每一個時隙,並送往STM電路接口,其特徵在於具有對上述每一個時隙設置的緩衝器,上述信元分解單元將已分配給上述每一個時隙的數據暫時保持在上述緩衝器中,並且吸收信元的波動。
若按照該信元分解裝置,信元分解單元將分配給每一個時隙的數據暫時保持在對每一個時隙設置的緩衝器中,並且吸收信元的波動。因此,可以對通信速度一定的不同的時隙吸收波動,各緩衝器的容量與虛擬路徑的通信速度無關,最小的容量(可以適應每一個時隙的通信速度的容量)就始終夠用,而且存儲器的結構也可以簡單化。
下一個發明的信元分解裝置,其特徵在於上述信元分解單元在通信開始後,對上述緩衝器進行對被分配給上述每一個時隙的數據的寫入並積蓄數據,在上述緩衝器的數據積蓄量達到規定量之後,與寫入並行地從上述緩衝器讀出數據,並將讀出的數據送往STM電路接口。
若按照該信元分解裝置,信元分解單元在通信開始後,對緩衝器進行對被分配給每一個時隙的數據的寫入並積蓄數據,在緩衝器的數據積蓄量達到規定量之後,與寫入並行地從緩衝器讀出數據,將讀出的數據送往STM電路接口。由此,可以以簡單的順序進行波動的吸收。
下一個發明的信元分解裝置,其特徵在於上述信元分解單元在通信開始後,對上述緩衝器進行對被分配給每一個時隙的數據的寫入並積蓄數據,在經過第1規定時間後,與寫入並行地從緩衝器讀出數據,並將讀出的數據送往STM電路接口。
若按照該信元分解裝置,信元分解單元在通信開始後,對緩衝器進行對被分配給每一個時隙的數據的寫入並積蓄數據,在經過第1規定時間後,與寫入並行地從緩衝器讀出數據,並將讀出的數據送往STM電路接口。由此,可以以簡單的順序進行波動的吸收。
下一個發明的信元分解裝置,其特徵在於還具有用來設定上述規定量或上述第1規定時間的設定裝置。
若按照該信元分解裝置,可以利用設定裝置設定規定量或第1規定時間。由此,可以與使用環境配合調整規定量或第1規定時間。
下一個發明的信元分解裝置,其特徵在於還具有實測信元波動的實測裝置,上述設定裝置根據上述實測裝置的實測結果設定上述規定量或上述第1規定時間。
若按照該信元分解裝置,實測裝置實測信元的波動,設定裝置根據實測裝置的實測結果設定規定量或第1規定時間的值。由此,可以自適應調整規定量或第1規定時間。
下一個發明的信元分解裝置,其特徵在於上述規定量或上述第1規定時間獨立於上述每一個緩衝器存在,上述信元分解單元對每一個緩衝器獨立決定從上述緩衝器的讀出開始定時。
若按照該信元分解裝置,規定量或第1規定時間獨立於每一個緩衝器存在,信元分解單元對每一個緩衝器獨立決定從緩衝器的讀出開始定時,由此,可以對每一個緩衝器精細地控制讀出開始定時。
下一個發明的信元分解裝置,其特徵在於上述規定量或上述第1規定時間獨立於每一個虛擬路徑存在,上述信元分解單元對與各虛擬路徑對應的每1或2個以上的緩衝器獨立決定從上述緩衝器的讀出開始定時。
若按照該信元分解裝置,規定量或第1規定時間獨立於每一個虛擬路徑存在,信元分解單元對與各虛擬路徑對應的每1或2個以上的緩衝器獨立決定從緩衝器的讀出開始定時,由此,可以提高應向同一幀內輸出的數據實際向同一幀內輸出的概率。
下一個發明的信元分解裝置,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器內的規定數以上的緩衝器中,其數據積蓄量達到了上述規定量時,或者,從通信開始經過了上述第1規定時間時,上述信元分解單元開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。
若按照該信元分解裝置,當在與同一虛擬路徑對應的1或2個以上的緩衝器中的規定數、例如1個以上的緩衝器中,其數據積蓄量達到了規定量時,或者,從通信開始經過了上述第1規定時間時,信元分解單元開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。由此,可以用簡單的方法對與該虛擬路徑對應的1或2個以上的每一個緩衝器的讀出開始定時進行控制。
下一個發明的信元分解裝置,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器內的所有緩衝器中,其數據積蓄量達到了上述規定量時,或者,從通信開始經過了上述第1規定時間時,上述信元分解單元開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。
若按照該信元分解裝置,當在與同一虛擬路徑對應的1或2個以上的緩衝器內的所有緩衝器中,其數據積蓄量達到了規定量時,或者,從通信開始經過了上述第1規定時間時,信元分解單元開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。由此,可以用簡單的方法對與該虛擬路徑對應的1或2個以上的每一個緩衝器的讀出開始定時進行控制。
下一個發明的信元分解裝置,其特徵在於當上述緩衝器發生下溢時,上述信元分解單元暫時停止從發生下溢的緩衝器的讀出,當其後數據積蓄量再次達到上述規定量時,或者,在發生下溢之後經過了第2規定時間時,重新開始讀出。
若按照該信元分解裝置,當緩衝器發生下溢時,上述信元分解單元暫時停止從發生下溢的緩衝器的讀出,當其後數據積蓄量再次達到上述規定量時,或者,在發生下溢之後經過了第2規定時間時,重新開始讀出,由此,即使發生下溢,也可以迅速恢復正常的通信。
下一個發明的信元分解裝置,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器中任何一個緩衝器發生下溢時,上述信元分解單元使與該虛擬路徑對應的所有緩衝器復位,並暫時停止對這些緩衝器進行寫入和讀出,並在其後重新開始寫入,使屬於同一幀期間的數據均勻地積蓄在這些緩衝器的起始位置,進而當這些緩衝器的數據積蓄量再次達到上述規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出。
若按照該信元分解裝置,當在與同一虛擬路徑對應的1或2個以上的緩衝器中任何一個緩衝器發生下溢時,上述信元分解單元使與該虛擬路徑對應的所有緩衝器復位,並暫時停止對這些緩衝器進行寫入和讀出,並在其後重新開始寫入,使屬於同一幀期間的數據均勻地積蓄在這些緩衝器的起始位置,進而當這些緩衝器的數據積蓄量再次達到規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出。由此,即使發生下溢,也可以迅速恢復正常的通信。
下一個發明的信元分解裝置,其特徵在於當上述緩衝器發生上溢時,上述信元分解單元使發生上溢的緩衝器復位,並暫時停止從該緩衝器的讀出,當其後數據積蓄量再次達到上述規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出。
若按照該信元分解裝置,當緩衝器發生上溢時,上述信元分解單元使發生上溢的緩衝器復位,並暫時停止從該緩衝器的讀出,當其後數據積蓄量再次達到規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出,由此,即使發生上溢,也可以迅速恢復正常的通信。
下一個發明的信元分解裝置,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器中任何一個上述緩衝器發生上溢時,上述信元分解單元使與該虛擬路徑對應的所有緩衝器復位,並暫時停止對這些緩衝器進行寫入和讀出,並在其後重新開始寫入,使屬於同一幀期間的數據均勻地積蓄在這些緩衝器的起始位置,進而當這些緩衝器的數據積蓄量再次達到上述規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出。
若按照該信元分解裝置,當在與同一虛擬路徑對應的1或2個以上的緩衝器中任何一個緩衝器發生上溢時,信元分解單元使與該虛擬路徑對應的所有緩衝器復位,並暫時停止對這些緩衝器進行寫入和讀出,並在其後重新開始寫入,使屬於同一幀期間的數據均勻地積蓄在這些緩衝器的起始位置,進而當這些緩衝器的數據積蓄量再次達到規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出。由此,即使發生上溢,也可以迅速恢復正常的通信。
下一個發明的信元分解裝置,其特徵在於當上述緩衝器發生上溢時,上述信元分解單元暫時停止對發生上溢的緩衝器的寫入,當其後該緩衝器的數據積蓄量減少到上述規定量時,或者,在發生上溢之後經過了第2規定時間時,重新開始寫入。
若按照該信元分解裝置,當緩衝器發生上溢時,上述信元分解單元暫時停止對發生上溢的緩衝器的寫入,當其後該緩衝器的數據積蓄量減少到規定量時,或者,在發生上溢之後經過了第2規定時間時,重新開始寫入,由此,即使發生上溢,也可以迅速恢復正常的通信。
下一個發明的信元分解裝置,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器中任何一個緩衝器發生上溢時,上述信元分解單元暫時停止對與該虛擬路徑對應的所有緩衝器進行寫入,並在其後當這些緩衝器的數據積蓄量再次減少到上述規定量時,或者,在發生上溢之後經過了第2規定時間時,重新開始寫入。
若按照該信元分解裝置,當在與同一虛擬路徑對應的1或2個以上的緩衝器中任何一個緩衝器發生上溢時,信元分解單元暫時停止對與該虛擬路徑對應的所有緩衝器進行寫入,並在其後當這些緩衝器的數據積蓄量再次減少到上述規定量時,或者,在發生上溢之後經過了第2規定時間時,重新開始寫入。由此,即使發生上溢,也可以迅速恢復正常的通信。
下一個發明的信元分解裝置,其特徵在於還具有增加或延長裝置,當上述緩衝器發生下溢時,使上述規定量增加,或者,使上述第2規定時間延長。
若按照該信元分解裝置,增加或延長裝置在緩衝器發生下溢時使上述規定量增加,或者,使上述第2規定時間延長。由此,能夠自動減少下溢的再發生。
下一個發明的信元分解裝置,其特徵在於還具有增加或延長裝置,當上述緩衝器發生上溢時,使上述規定量增加,或者,使上述第2規定時間延長。
若按照該信元分解裝置,增加或延長裝置在緩衝器發生上溢時使上述規定量增加,或者,使第2規定時間延長。由此,能夠自動減少上溢的再發生。
本發明的信元分解方法,該方法用於分析從ATM電路接口接收的信元再從有效負載中抽出數據,按發送源(虛擬路徑)將該數據分配給按幀周期時分多路復用的多個時隙的每一個時隙,並送往STM電路接口,其特徵在於包含保持步驟,用於將已分配給上述每一個時隙的數據暫時保持在對每一個時隙設置的緩衝器中,並且吸收信元的波動。
若按照該信元分解方法,保持步驟將分配給每一個時隙的數據暫時保持在對每一個時隙設置的緩衝器中,並吸收信元的波動。因此,可以對通信速度一定的不同的時隙吸收波動,各緩衝器的容量與虛擬路徑的通信速度無關,最小的容量(可以適應每一個時隙的通信速度的容量)就始終夠用,而且存儲器的結構也可以簡單化。
下一個發明的信元分解方法,其特徵在於上述保持步驟包括在通信開始後,對上述緩衝器進行對被分配給上述每一個時隙的數據的寫入並積蓄數據的積蓄步驟;在上述積蓄步驟中,在緩衝器的數據積蓄量達到規定量之後,與寫入並行地讀出積蓄的數據的讀出和寫入步驟;將在上述讀出和寫入步驟中讀出的數據送往STM電路接口的送出步驟。
若按照該信元分解方法,在通信開始後,在積蓄步驟中,對緩衝器進行對被分配給每一個時隙的數據的寫入並積蓄數據,在積蓄步驟的緩衝器的數據積蓄量達到規定量之後,在讀出和寫入步驟中,與寫入並行讀出積蓄的數據,在送出步驟中,將在讀出和寫入步驟讀出的數據送往STM電路接口。由此,可以以簡單的順序進行波動的吸收。
下一個發明的信元分解方法,其特徵在於上述保持步驟包括在通信開始後,對上述緩衝器進行對被分配給每一個時隙的數據的寫入並積蓄數據的積蓄步驟;在上述積蓄步驟的數據積蓄經過第1規定時間後,與寫入並行讀出積蓄的數據的讀出和寫入步驟;將在上述讀出和寫入步驟中讀出的數據送往STM電路接口的送出步驟。
若按照該信元分解方法,在通信開始後,在積蓄步驟中,對緩衝器進行對被分配給每一個時隙的數據的寫入並積蓄數據,在積蓄步驟的數據積蓄經過第1規定時間之後,在讀出和寫入步驟中,與寫入並行讀出積蓄的數據,在送出步驟中,將在讀出和寫入步驟讀出的數據送往STM電路接口。由此,可以以簡單的順序進行波動的吸收。
下一個發明的信元分解方法,其特徵在於進而包括設定上述規定量或上述第1規定時間的設定步驟。
若按照該信元分解方法,可以利用設定步驟設定規定量或第1規定時間。由此,可以與使用環境配合調整規定量或第1規定時間。
下一個發明的信元分解裝置,其特徵在於進而包含實測信元波動的實測步驟,上述設定步驟根據上述實測步驟的實測結果設定上述規定量或上述第1規定時間的值。
若按照該信元分解方法,在實測步驟中實測信元的波動,在設定步驟中根據實測步驟的實測結果設定規定量或第1規定時間的值。由此,可以自適應調整規定量或第1規定時間。
下一個發明的信元分解方法,其特徵在於上述規定量或上述第1規定時間獨立於上述每一個緩衝器存在,在上述讀出和寫入步驟中,對每一個上述緩衝器獨立決定讀出開始定時。
若按照該信元分解方法,規定量或第1規定時間獨立於每一個緩衝器存在,在上述讀出和寫入步驟中,對每一個上述緩衝器獨立決定讀出開始定時,由此,可以對每一個緩衝器精細地控制讀出開始定時。
下一個發明的信元分解方法,其特徵在於上述規定量或上述第1規定時間獨立於每一個虛擬路徑存在,在上述讀出和寫入步驟中,對與各虛擬路徑對應的每1或2個以上的緩衝器獨立決定讀出開始定時。
若按照該信元分解方法,規定量或第1規定時間獨立於每一個虛擬路徑存在,在讀出和寫入步驟中,對與各虛擬路徑對應的每1或2個以上的緩衝器獨立決定讀出開始定時,由此,可以提高應向同一幀內輸出的數據實際向同一幀內輸出的概率。
下一個發明的信元分解方法,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器內的規定數以上的緩衝器中,其數據積蓄量達到了規定量時,或者,從通信開始經過了上述第1規定時間時,上述讀出和寫入步驟開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。
若按照該信元分解方法,當在與同一虛擬路徑對應的1或2個以上的緩衝器中的規定數、例如1個以上的緩衝器中,其數據積蓄量達到了規定量時,或者,從通信開始經過了上述第1規定時間時,讀出和寫入步驟開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。由此,可以用簡單的方法對與該虛擬路徑對應的1或2個以上的每一個緩衝器的讀出開始定時進行控制。
下一個發明的信元分解方法,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器內的所有緩衝器中,其數據積蓄量達到了上述規定量時,或者,從通信開始經過了上述第1規定時間時,上述讀出和寫入步驟開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。
若按照該信元分解方法,當在與同一虛擬路徑對應的1或2個以上的緩衝器中的所有緩衝器中,其數據積蓄量達到了規定量時,或者,從通信開始經過了上述第1規定時間時,讀出和寫入步驟開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。由此,可以用簡單的方法容易地對與該虛擬路徑對應的1或2個以上的每一個緩衝器的讀出開始定時進行控制。
下一個發明的信元分解方法,其特徵在於當上述緩衝器發生下溢時,上述讀出和寫入步驟暫時停止從發生下溢的緩衝器的讀出,當其後數據積蓄量再次達到上述規定量時,或者,在發生下溢之後經過了第2規定時間時,重新開始讀出。
若按照該信元分解方法,當緩衝器發生下溢時,讀出和寫入步驟暫時停止從發生下溢的緩衝器的讀出,當其後數據積蓄量再次達到上述規定量時,或者,在發生下溢之後經過了第2規定時間時,重新開始讀出,由此,即使發生下溢,也可以迅速恢復正常的通信。
下一個發明的信元分解方法,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器中任何一個緩衝器發生下溢時,上述讀出和寫入步驟使與該虛擬路徑對應的所有緩衝器復位,並暫時停止對這些緩衝器進行寫入和讀出,並在其後重新開始寫入,使屬於同一幀期間的數據均勻地積蓄在這些緩衝器的起始位置,進而當這些緩衝器的數據積蓄量再次達到上述規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出。
若按照該信元分解方法,當在與同一虛擬路徑對應的1或2個以上的緩衝器中任何一個緩衝器發生下溢時,讀出和寫入步驟使與該虛擬路徑對應的所有緩衝器復位,並暫時停止對這些緩衝器進行寫入和讀出,並在其後重新開始寫入,使屬於同一幀期間的數據均勻地積蓄在這些緩衝器的起始位置,進而當這些緩衝器的數據積蓄量再次達到規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出。由此,即使發生下溢,也可以迅速恢復正常的通信。
下一個發明的信元分解方法,其特徵在於當上述緩衝器發生上溢時,上述讀出和寫入步驟使發生上溢的緩衝器復位,並暫時停止從該緩衝器的讀出,當其後數據積蓄量再次達到上述規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出。
若按照該信元分解方法,當緩衝器發生上溢時,讀出和寫入步驟使發生上溢的緩衝器復位,並暫時停止從該緩衝器的讀出,當其後數據積蓄量再次達到規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出,由此,即使發生上溢,也可以迅速恢復正常的通信。
下一個發明的信元分解方法,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器中任何一個上述緩衝器發生上溢時,上述讀出和寫入步驟使與該虛擬路徑對應的所有緩衝器復位,並暫時停止對這些緩衝器進行寫入和讀出,並在其後重新開始寫入,使屬於同一幀期間的數據均勻地積蓄在這些緩衝器的起始位置,進而當這些緩衝器的數據積蓄量再次達到上述規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出。
若按照該信元分解方法,當在與同一虛擬路徑對應的1或2個以上的緩衝器中任何一個緩衝器發生上溢時,讀出和寫入步驟使與該虛擬路徑對應的所有緩衝器復位,並暫時停止對這些緩衝器進行寫入和讀出,並在其後重新開始寫入,使屬於同一幀期間的數據均勻地積蓄在這些緩衝器的起始位置,進而當這些緩衝器的數據積蓄量再次達到規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出。由此,即使發生上溢,也可以迅速恢復正常的通信。
下一個發明的信元分解方法,其特徵在於當上述緩衝器發生上溢時,上述讀出和寫入步驟暫時停止對發生上溢的緩衝器的寫入,當其後該緩衝器的數據積蓄量減少到上述規定量時,或者,在發生上溢之後經過了第2規定時間時,重新開始寫入。
若按照該信元分解方法,當緩衝器發生上溢時,讀出和寫入步驟暫時停止對發生上溢的緩衝器的寫入,當其後該緩衝器的數據積蓄量減少到規定量時,或者,在發生上溢之後經過了第2規定時間時,重新開始寫入,由此,即使發生上溢,也可以迅速恢復正常的通信。
下一個發明的信元分解方法,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器中任何一個緩衝器發生上溢時,上述讀出和寫入步驟暫時停止對與該虛擬路徑對應的所有緩衝器進行寫入,並在其後當這些緩衝器的數據積蓄量再次減少到上述規定量時,或者,在發生上溢之後經過了第2規定時間時,重新開始寫入。
若按照該信元分解方法,當在與同一虛擬路徑對應的1或2個以上的緩衝器中任何一個緩衝器發生上溢時,讀出和寫入步驟暫時停止對與該虛擬路徑對應的所有緩衝器進行寫入,並在其後當這些緩衝器的數據積蓄量再次減少到上述規定量時,或者,在發生上溢之後經過了第2規定時間時,重新開始寫入。由此,即使發生上溢,也可以迅速恢復正常的通信。
下一個發明的信元分解方法,其特徵在於進而包含增加延長步驟,當上述緩衝器發生下溢時,使上述規定量增加,或者,使上述第2規定時間延長。
若按照該信元分解方法,增加延長步驟在緩衝器發生下溢時使上述規定量增加,或者,使上述第2規定時間延長。由此,能夠自動減少下溢的再發生。
下一個發明的信元分解方法,其特徵在於還具有增加延長步驟,當上述緩衝器發生上溢時,使上述規定量增加,或者,使上述第2規定時間延長。
若按照該信元分解方法,增加延長步驟在緩衝器發生上溢時使上述規定量增加,或者,使第2規定時間延長。由此,能夠自動減少上溢的再發生。
下一個發明的信元分解方法,其特徵在於上述第2規定時間是第1規定時間。
若按照該信元分解方法,作為第1規定時間和第2規定時間,可以使用同一時間。由此,在發生上溢、下溢的情況下,當延長第2規定時間時,第1規定時間也被延長。
下一個發明的計算機可讀的記錄媒體,其特徵在於記錄了用於使計算機執行前述發明的方法的程序。
若按照該計算機可讀的記錄媒體,因可以應用計算機來執行前述發明的方法,故能夠同時抑制波動吸收用存儲器的總容量的增大和存儲器控制電路的複雜化,能夠降低成本。
圖2是表示

圖1所示的實施形態1的信元組裝和分解裝置的構成的功能方框圖。
圖3是表示圖2所示的實施形態1的信元組裝和分解裝置的構成的功能方框圖。
圖4是表示圖3所示的實施形態1的波動吸收緩衝部的構成的功能方框圖。
圖5是表示實施形態1的波動吸收處理的流程的流程圖。
圖6是表示實施形態1的下溢處理的流程的流程圖。
圖7是表示實施形態1的上溢處理的流程的流程圖。
圖8是表示實施形態1的另一個上溢處理的流程的流程圖。
圖9是表示本發明的實施形態2的信元分解部的構成的功能方框圖。
圖10是表示實施形態2的波動吸收處理的流程的流程圖。
圖11是表示實施形態2的下溢處理的流程的流程圖。
圖12是表示實施形態2的上溢處理的流程的流程圖。
圖13是表示實施形態2的另一個上溢處理的流程的流程圖。
圖14是表示本發明的實施形態3的信元分解部的構成的功能方框圖。
圖15是表示實施形態3的讀出開始定時的確定方法的說明圖。
圖16是表示實施形態3的讀出開始定時的另一個確定方法的說明圖。
圖17是表示實施形態3的波動吸收處理的流程的流程圖。
圖18是表示實施形態3的下溢處理的流程的流程圖。
圖19是表示實施形態3的上溢處理的流程的流程圖。
圖20是表示實施形態2的另一個上溢處理的流程的流程圖。
圖21是表示本發明的實施形態4的信元分解部的構成的功能方框圖。
圖22是表示實施形態4的波動吸收處理的流程的流程圖。
圖23是表示實施形態4的下溢處理的流程的流程圖。
圖24是表示實施形態4的上溢處理的流程的流程圖。
圖25是表示實施形態4的另一個上溢處理的流程的流程圖。
圖26是表示使用先有的信元組裝和分解裝置經ATM網收發STM電路上的數據的系統的構成圖。
圖27是表示圖26所示的先有的信元組裝和分解裝置的構成的功能方框圖。
圖28是表示在先有的結構化數據傳送法中使用的信元格式的說明圖。
圖29是表示圖27所示先有的信元分解部的構成的功能方框圖。
圖30是表示圖29所示的波動吸收緩衝部的構成的功能方框圖。
實施本發明的最佳形態下面,參照附圖詳細說明本發明的信元分解裝置、信元分解方法及記錄了用於使計算機執行該方法的程序的、計算機可讀的記錄媒體的實施形態。再有,本發明並不限於該實施形態。
作為實施形態1的信元分解裝置,以信元組裝和分解裝置為例進行說明,該信元組裝和分解裝置具有對每一個時隙設置的緩衝器,用於暫時保持對每一個時隙分配的數據,並且吸收ATM網內的信元送出過程中發生的延遲波動和信元送出時發生的多路復用波動等信元波動(以下,有時單稱為波動)。
圖1是表示使用本發明的實施形態1的信元組裝和分解裝置經ATM網收發STM電路上的數據的系統的構成圖。再有,對與圖26相同的部分添加同一符號並省略其說明。在圖1所示的系統中,代替圖26所示的先有的信元組裝和分解裝置61a、61b和61c而配置實施形態1的信元組裝和分解裝置1a、1b和1c。
圖2是表示圖1所示的實施形態1的信元組裝和分解裝置1(信元組裝和分解裝置1a、1b和1c)的構成的功能方框圖。再有,對與圖27相同的部分添加同一符號並省略其說明。信元組裝和分解裝置1取代先有的信元組裝和分解部61的信元分解部74而具有實施形態1的信元分解部2。
圖3是表示圖2所示的實施形態1的信元分解部2的構成的功能方框圖。信元分解部2具有AAL1處理部12,用於從接收信元抽出VPI、幀邊界信息和數據,將VPI和幀邊界信息送往寫入控制部13,將數據送往波動吸收緩衝部11;波動吸收緩衝部11,用於將從接收信元的有效負載抽出的數據分別暫時保持在每一個時隙(TS)中,並吸收波動;寫入控制部13,用於分析已接收的VPI再判定發送源(虛擬路徑65),根據該結果和幀邊界信息向波動吸收緩衝部11產生寫入信號;緩衝器監視部14,用於按每一個時隙(TS)監視波動吸收緩衝部11內的數據積蓄量,根據其結果和從讀出開始閾值設定部16來的讀出開始閾值控制寫入控制部13、讀出控制部15和波動吸收緩衝部11的動作;讀出控制部15,用於按照從STM電路接口部72來的定時信息,從波動吸收緩衝部11讀出數據再分配給必要的時隙;讀出開始閾值設定部16,用於將用來控制開始從後述的緩衝器22讀出的時序(讀出開始定時)的讀出開始閾值通知給緩衝器監視部14;VP/TS變換表,用於保持虛擬路徑65和分配目標的時隙的對應關係,並通知給寫入控制部13和讀出控制部15。
這裡,波動吸收緩衝部11與過去一樣,位於信元分解部2內的子方框中。信元組裝和分解裝置1的構成和信元格式與圖27和圖28所示的先有的信元組裝和分解裝置61的構成和格式相同,主要是波動吸收緩衝部11的內部結構不同。
圖4是表示圖3所示的實施形態1的波動吸收緩衝部11的構成的功能方框圖。波動吸收緩衝部11包括時隙緩衝器22,具有對每一個時隙設置的單個緩衝器B1(TS#1)~(TS#n)(本發明的緩衝器),用於分別按每一個時隙暫時保持寫入的數據;分離部21,用於按照從寫入控制部13來的指示(寫入信號)將從AAL1處理部12來的寫入數據分送給時隙緩衝器22內的各單個緩衝器B1~Bn;多路復用部23,用於按照從讀出控制部15來的指示(讀出信號)對從時隙緩衝器22內的各單個緩衝器B1~Bn讀出的數據進行多路復用。圖4中的TH1~THn是單個緩衝器B1~Bn設定的讀出開始閾值。這裡,為了進行說明,在圖4中示出了TH1~Thn,但這些值實際上保持在讀出開始閾值設定部16內。
在信元組裝和分解裝置1中,ATM電路接口部71在對從ATM電路接口部64接收的位列進行了串/並變換之後,進行信元同步檢測等物理層的處理,再將和定時信息一起抽出的所有有效信元送往信元分解部2。信元分解部2內的AAL1處理部12接收從ATM電路接口部71發送來的信元,並從接收的信元的標題抽出VPI通知給寫入控制部13,同時,分析AAL1標題內的序列號再進行信元廢棄和信元誤插入的檢測。
這裡,當檢測出信元廢棄時,進行丟失數據的補充(當預想廢棄的信元是P格式時插入46位元組,當預想廢棄的信元是非P格式時插入47位元組的全1(a11-1)方式等),進而,當預想廢棄的信元是P格式時,進行幀邊界信息的預測和補充。此外,當檢測出信元誤插入時,進行該誤插入信元的廢棄處理。然後,將從接收信元的有效負載抽出的數據發送給波動吸收緩衝部11,同時將幀邊界信息發送給寫入控制部13。
寫入控制部13分析從AAL1處理部12接收的VPI再判定發送源(虛擬路徑65),根據該判定結果、從VP/TS變換表17接收來的VP(虛擬路徑65)/TS(時隙)變換信息和從AAL1處理部12接收來的幀邊界信息決定對每一個時隙設置的寫入信號的通/斷時間,根據該決定結果生成寫入信號再發送給波動吸收緩衝部11和緩衝器監視部14。波動吸收緩衝部11根據從寫入控制部13接收來的寫入信號,以時隙為單位對從AAL1處理部12接收來的數據進行分割並分配給對每一個時隙(TS#1~TS#n)準備的單個緩衝器B1~Bn,暫時保持下來。
緩衝器監視部14根據從寫入控制部13來的寫入信號和從讀出控制部15來的讀出信號對每一個單個緩衝器B1~Bm監視時隙緩衝器22內保持的數據積蓄量,並根據該監視結果控制寫入控制部13和讀出控制部15及波動吸收緩衝部11的動作。例如,在通信開始時,使寫入動作指示接通並使讀出動作指示斷開,直到通過寫入動作使起始為空的單個緩衝器B1~Bn內的數據積蓄量達到讀出開始閾值TH1~THn,然後,從數據積蓄量已達到讀出開始閾值的緩衝器開始按順序使讀出動作指示接通。
此外,當檢測出單個緩衝器B1~Bn上溢或下溢時,向讀出開始閾值設定部通知該情況。再有,下溢是指單個緩衝器B1~Bn變空不能再進行讀出,上溢是指積蓄量超過一定的閾值。該一定的閾值例如是讀出開始閾值的2倍,使讀出開始閾值TH1~THn不超過單個緩衝器B1~Bn容量的一半。
讀出控制部15在從緩衝器監視部14來的讀出開始指示接通的期間,根據從VP/TS變換表17來的指示(什麼樣的時隙有效,或者使用什麼樣的單個緩衝器)和從STM電路接口部72來的定時信息生成讀出信號,使得把讀出數據正確地分配給應分配的時隙,並發送給波動吸收緩衝部11。讀出開始閾值設定部16保持時隙緩衝器22內的各單個緩衝器B1~Bn用的讀出開始閾值TH1~THn,並將其通知給緩衝區監視部14。此外,當從緩衝器監視部14接收到發生上溢、下溢的通知時,進行讀出開始閾值的變更。
VP/TS變換表17保持虛擬路徑65(VPI)和時隙的對應關係、即保持設定什麼樣的虛擬路徑65(存在什麼樣的VPI)和各虛擬路徑65使用幾號時隙的信息,並將其通知給寫入控制部13和讀出控制部15。STM電路接口部72將讀出控制部15讀出的讀出數據插入物理層幀的有效負載(時隙)中,並/串變換後發送給STM電路接口部62。
再有,讀出開始閾值TH1~THn在讀出開始閾值設定部16內分別獨立保持。此外,從時隙緩衝器22內的各單個緩衝器B1~Bn的讀出開始定時在緩衝器監視部14中對每一個單個緩衝器B1~Bn獨立決定。此外,關於讀出開始閾值設定部16內保持的讀出開始閾值TH1~THn的設定和變更,用戶或管理者可以使用未圖示的微動開關進行,也可以由裝置管理部75經由未圖示的控制總線進行,進而還可以由單獨的設定面板進行。
對於以上的構成,參照圖5~圖8的流程圖說明實施形態1的動作。再有,對於與前述的先有例相同的部分省略其說明,只說明與先有例不同的本發明的特徵部分,即由信元分解部2進行的吸收波動的處理(波動吸收處理)。圖5是表示實施形態1的波動吸收處理的流程的流程圖。在實施形態1的波動吸收處理中,首先,讀出開始閾值設定部16設定讀出開始閾值TH1~THn(S1)。
當通信開始時,緩衝器監視部14控制寫入控制部13開始寫入處理,將分配給每一個時隙的數據寫入分別對應的時隙緩衝器22的單個緩衝器B1~Bn中,只是重複寫入直到單個緩衝器B1~Bn的數據積蓄量達到與其對應的讀出開始閾值TH1~THn為止(S2,S3)。當某個單個緩衝器的數據積蓄量達到與該單個緩衝器對應的讀出開始閾值時,控制讀出控制部15對該單個緩衝器,與寫入並行開始進行讀出(S4)。該寫入、讀出處理單純地通過先入先出(FIFO)進行。
接下來,進行是否發生了下溢、上溢的檢查(S5,S6),重複步驟S4~S6直到發生下溢、上溢為止。這裡,讀出控制部15通過以每個時隙的一定的間隔進行讀出來吸收波動。當發生下溢時,進行後述的下溢處理(S7),並返回步驟S4。當發生上溢時進行後述的上溢處理(S8)並返回步驟S4。
再有,在圖5中,為了便於說明將步驟S1記載在流程圖的開頭,但是,若步驟S1的讀出開始閾值TH1~THn的設定在過去的通信中已進行,則沒有再進行的必要。此外,在通信過程中,也可以進行讀出開始閾值TH1~THn的變更(再設定)。因此,可以根據環境變更讀出開始閾值TH1~THn。
實施形態1的主要特徵在於不按每一個虛擬路徑65而按每一個時隙進行波動吸收。因不管STM電路接口62的最大通信速度Vmax是怎樣的值(例如是ISDN一次群速度或二次群速度)每一個時隙的通信速度始終是64kb/s,故若設由ATM網63的特性決定的延遲波動的最大值為±D,則時隙緩衝器22內的各單個緩衝器B1~Bn的各讀出開始閾值TH1~THm和必要的容量L與上述式(1)和式(2)一樣,基本上可由下式表示。(識別符k=1~n)THk=[64kb/s]×D …(6)Lk=2×THk=2×[64kb/s]× D… (7)但是,當對一個虛擬路徑65隻分配一個時隙時,因接收數據以信元為單位被寫入時隙緩衝器22中,故當上述式(6)的計算結果在47位元組(1個信元)以下時,為了能夠與這樣的的情況對應,與上述式(3)和式(4)一樣,有必要設THk=48位元組(1個信元+1位元組) … (8)Lk=94位元組(2個信元) … (9)從上述式(6)~(9)可知,THk和Lk始終一定而不依賴於識別符k。
此外,如下所示,時隙緩衝器22的總存儲器容量Lt與先有方式的公共存儲器方式中的信元緩衝器92的總存儲器容量Ls基本一樣。
Lt=∑Lk=2×[64kb/s]×n×D=2×Vmax×D=Ls進而,在STM電路接口62中,若這樣來控制,使寫入應輸出給同一幀內的數據在各單個緩衝器B1~Bn之間相互是同一位置關係(可以從同一幀內讀出),因時隙緩衝器22的內部結構本身變成幀邊界信息,故不必像先有的方式那樣將幀邊界信息保持在另外的存儲器中。因此,可以比先有方式的公共存儲器方式更加減少總存儲器容量。這時,從時隙緩衝器22的讀出方法可以單純地只在同一幀內從單個緩衝器B1到Bn按順序讀出,所以,讀出控制部15內的控制電路也簡單。
此外,由前面的說明可知,單個緩衝器B1~Bn的容量L不依賴於虛擬路徑65的通信速度,所以與先有方式的單個存儲器方式一樣,這些單個緩衝器可以單純地由先入先出(FIFO)存儲器構成,此外,容量L始終用最小容量(可以適應64kb/s的通信速度的容量)就足夠,所以,波動吸收緩衝部11內的存儲器控制電路比先有方式的單個存儲器方式簡單。再有,也可以通過在除延遲波動之外還考慮信元送出時發生的多路復用波動等來決定時隙緩衝器22的存儲器容量。
其次,說明步驟S7的下溢處理。圖6是表示實施形態1的下溢處理的流程的流程圖。在實施形態1的下溢處理中,檢測單個緩衝器B1~Bn中發生下溢的緩衝器監視部14首先暫時斷開對讀出控制部15的讀出動作指示並暫時停止從已發生下溢的單個緩衝器的讀出(S26)。接著,使與已發生下溢的單個緩衝器對應的讀出開始閾值增加一定量(S27)。接下來,對該單個緩衝器只是重複進行寫入,直到該單個緩衝器內的數據積蓄量再次達到與該單個緩衝器對應的讀出開始閾值(S28,S29)。當該單個緩衝器內的數據積蓄量再次達到與該單個緩衝器對應的讀出開始閾值時,重新開始從該單個緩衝器的讀出(S30)。
這樣,在實施形態1的下溢處理中,暫時停止從已發生下溢的單個緩衝器的讀出,然後,在再次達到與該單個緩衝器對應的讀出開始閾值的時刻,重新開始讀出。即,在發生下溢時,進行與通信剛開始時的動作同樣的動作。此外,使與已發生下溢的單個緩衝器對應的讀出開始閾值自動增加一定量。即,每當發生下溢時,附加在數據上的固定延遲自動地一點一點地增大。
因此,當發生下溢時,可以很快地恢復到正常通信狀態,此外,為了吸收波動,可以在必要時使附加在數據上的固定延遲自動地增加。再有,使讀出開始閾值TH1~THn不超過單個緩衝器B1~Bn的容量的一半的值。這是因為,考慮到滯後方向和超前方向的波動的概率相同,當讀出開始閾值TH1~THn超過單個緩衝器B1~Bn的容量的一半的值時,恐怕數據會從單個緩衝器B1~Bn中溢出。
其次,說明步驟S8的上溢處理。圖7是表示實施形態1的上溢處理的流程的流程圖。在實施形態1的上溢處理中,已檢測出單個緩衝器B1~Bn中發生上溢的緩衝器監視部14首先向波動吸收緩衝器11發送對發生了上溢的單個緩衝器的復位指示,使該單個緩衝器復位。此外,暫時斷開對讀出控制部15的讀出動作指示,暫時停止從發生了上溢的單個緩衝器的讀出(S46)。
其次,使與發生了上溢的單個緩衝器對應的讀出開始閾值增加一定量(S47)。接著,對該單個緩衝器只重複進行寫入,直到該單個緩衝器內的數據積蓄量再次達到與該單個緩衝器對應的讀出開始閾值(S48,S49)。當該單個緩衝器內的數據積蓄量再次達到與該單個緩衝器對應的讀出開始閾值時,重新開始讀出(S50)。
這樣,在實施形態1的上溢處理中,在使發生了上溢的單個緩衝器復位的同時,暫時停止從該單個緩衝器的讀出,然後,在該單個緩衝器的數據積蓄量再次達到與該單個緩衝器對應的讀出開始閾值的時刻,重新開始讀出。即,在發生上溢時,在復位後,進行與通信剛開始時的動作同樣的動作。此外,使與已發生上溢的單個緩衝器對應的讀出開始閾值自動增加一定量。即,每當發生上溢時,附加在數據上的固定延遲自動地一點一點地增大。
圖8是表示實施形態1的另一個上溢處理的流程的流程圖。在該上溢處理中,已檢測出單個緩衝器B1~Bn中發生上溢的緩衝器監視部14首先暫時斷開對寫入控制部13的寫入動作指示,暫時停止向發生了上溢的單個緩衝器的寫入(S66)。其次,使與發生了上溢的單個緩衝器對應的讀出開始閾值增加一定量(S67)。接著,對該單個緩衝器只重複進行讀出,直到該單個緩衝器內的數據積蓄量再次減少到與該單個緩衝器對應的讀出開始閾值(S68,S69)。當該單個緩衝器內的數據積蓄量再次減少到與該單個緩衝器對應的讀出開始閾值時,重新開始寫入(S70)。
這樣,在該上溢處理中,暫時停止對發生了上溢的單個緩衝器的寫入,在該單個緩衝器的數據積蓄量再次減少到與該單個緩衝器對應的讀出開始閾值的時刻,重新開始寫入。即,在發生上溢時,進行與前述發生下溢時相反的寫入動作和讀出動作(「寫入」和「讀出」互換的動作)。此外,使對應於已發生上溢的單個緩衝器的讀出開始閾值自動增加一定量。即,每當發生上溢時,附加在數據上的固定延遲自動地一點一點地增大。
利用這些上溢處理,即使發生上溢,也可以很快地恢復到正常通信狀態,此外,為了吸收波動,可以在必要時使附加在數據上的固定延遲自動地增加。進而,當使用於檢測上溢的閾值設定為讀出開始閾值TH1~THn的2倍時,伴隨讀出開始閾值TH1~THn的上升用於檢測上溢的閾值也上升,可以降低上溢發生的概率。
再有,和發生下溢時一樣,使讀出開始閾值TH1~THn不超過單個緩衝器B1~Bn的容量的一半的值。這是因為,考慮到滯後方向和超前方向的波動以相同概率發生,當讀出開始閾值TH1~THn超過單個緩衝器B1~Bn的容量的一半的值時,恐怕數據會從單個緩衝器B1~Bn中溢出。
如前所述,若按照實施形態1,不對每一個虛擬路徑65進行波動吸收,而在對每一個時隙分配數據之後按每一個時隙進行,所以,可以抑制總存儲器容量的增大和存儲器控制電路的複雜化。換言之,可以使總存儲器容量的降低和存儲器控制電路的簡單化兩者兼顧。此外,當發生下溢時,暫時停止從該單個緩衝器的讀出,然後,在該單個緩衝器的數據積蓄量再次達到與該單個緩衝器對應的讀出開始閾值的時刻,重新開始讀出,所以,即使發生下溢,也可以通過簡單的步驟很快地恢復到正常通信狀態。
此外,當發生上溢時,在使發生了上溢的單個緩衝器復位的同時,暫時停止從該單個緩衝器的讀出,然後,在該單個緩衝器的數據積蓄量再次達到與該單個緩衝器對應的讀出開始閾值的時刻,重新開始讀出,或者,暫時停止對發生了上溢的單個緩衝器的寫入,在該單個緩衝器的數據積蓄量再次減少到與該單個緩衝器對應的讀出開始閾值的時刻,重新開始寫入,所以,即使發生上溢,也可以通過簡單的步驟很快地恢復到正常通信狀態。
此外,因每當發生上溢、下溢時,附加在數據上的固定延遲自動地一點一點地增大,所以,為了吸收波動,可以在必要時使附加在數據上的固定延遲自動地增加。進而,可以使通信開始最初使用的讀出開始閾值和發生了下溢、上溢之後使用的讀出開始閾值不同,但是,通過將它們設定為同一讀出開始閾值TH1~THn,也可以在通信開始時反映發生下溢、上溢時進行的讀出開始閾值的變更。
在實施形態1中,把從時隙緩衝器22的讀出開始定時作為「在緩衝器監視部14中最初檢測出單個緩衝器B1~Bn內的數據積蓄量已達到讀出開始閾值TH1~THn的時刻」,但在實施形態2中,則作為「在緩衝器監視部14中檢測出從通信開始的經過時間已達到讀出開始等待時間W1~Wn的時刻」。即,在實施形態1中,將數據積蓄量作為讀出開始的觸發,而在實施形態2中,把通信開始後的經過時間作為讀出開始的觸發。
實施形態2的構成基本上和實施形態1相同。對同一部分省略其說明,這裡只說明不同的部分。圖9是表示本發明的實施形態2的信元分解部的構成的功能方框圖。再有,對與圖3相同的部分添加同一符號。實施形態2的信元分解部31不具有實施形態1的信元分解部2的緩衝器監視部14和讀出開始閾值設定部16而具有緩衝器監視部32和讀出開始等待時間設定部33。
讀出開始等待時間設定部33和實施形態1的讀出開始閾值設定部16的構成一樣,進行同樣的動作,而不同的部分是不保持讀出開始閾值TH1~THn,而保持時隙緩衝器22內的各單個緩衝器B1~Bn用的讀出開始等待時間W1~Wn,並將它們通知緩衝器監視部32。關於向讀出開始等待時間設定部33的讀出開始等待時間W1~Wn的設定和變更,用戶或管理者可以使用未圖示的微動開關進行,也可以由裝置管理部75經由未圖示的控制總線進行,進而還可以由單獨的設定面板進行。
緩衝器監視部32和實施形態1的緩衝器監視部14有同樣的構成,但一部分動作不同。緩衝器監視部32對每一個單個緩衝器B1~Bn監視從寫入控制部13來的寫入信號,根據該結果控制讀出開始定時。例如,通過監視寫入信號,檢測每一個單個緩衝器B1~Bn的通信開始定時,在通信開始的時刻使設在每一個單個緩衝器B1~Bn中的未圖示的定時器T1~Tn工作,並測量通信開始後經過的時間。
接著,將經過時間的測量結果和從讀出開始等待時間設定部33來的讀出開始等待時間W1~Wn進行比較,接通寫入動作指示並斷開讀出動作指示,直到經過時間達到讀出開始等待時間W1~Wn,然後,從經過時間已達到W1~Wn的緩衝器開始按順序使讀出動作指示接通並開始讀出。此外,當在單個緩衝器B1~Bn中檢測出上溢或下溢時,向讀出開始等待時間設定部33通知該情況。接收到該通知的讀出開始等待時間設定部33進行讀出開始等待時間的變更。
對於以上的構成,參照圖10~圖13的流程圖說明實施形態2的動作。再有,因實施形態2和前述的實施形態1進行同樣的動作,故對相同的部分省略其說明,只說明不同的部分。圖10是表示實施形態2的波動吸收處理的流程的流程圖。再有,對與圖5相同的部分添加相同的符號。在實施形態2的波動吸收處理中,代替步驟S1的讀出開始閾值TH1~THn的設定,而進行讀出開始等待時間W1~Wn的設定(S11)。此外,在步驟S3中,判定單個緩衝器B1~Bn的數據積蓄量是否達到與其對應的讀出開始閾值TH1~THn,而在步驟S12中,判定是否已經過讀出開始等待時間W1~Wn。
即,當通信開始時,緩衝器監視部32控制寫入控制部13開始寫入處理,將分配給每一個時隙的數據寫入分別對應的時隙緩衝器22的單個緩衝器B1~Bn中,只是重複寫入直到單個緩衝器B1~Bn從通信開始的經過時間到達與其分別對應的讀出開始等待時間W1~Wn為止(S2,S12)。當某個單個緩衝器從通信開始的經過時間到達與該單個緩衝器對應的讀出開始等待時間時,控制讀出控制部15,對該單個緩衝器與寫入並行開始進行讀出(S4)。
此外,代替步驟S7的下溢處理和步驟S8的上溢處理,進行後述的步驟S13的下溢處理和步驟S14的上溢處理。再有,在圖10中,為了便於說明將步驟S11記載在流程圖的開頭,但是,若步驟S11的讀出開始等待時間W1~Wn的設定在過去的通信中已進行,則沒有再進行的必要。此外,在通信過程中,也可以進行讀出開始等待時間W1~Wn的變更(再設定)。因此,可以根據環境變更讀出開始等待時間W1~Wn。
其次,說明步驟S13的下溢處理。圖11是表示實施形態2的下溢處理的流程的流程圖。再有,對與圖6相同的部分添加同一符號。在實施形態2的下溢處理中,代替步驟S27的使讀出開始閾值增加一定量的處理,進行步驟S31的使讀出開始等待時間延長一定時間的處理。在步驟S29中,判定已發生下溢的單個緩衝器內的數據積蓄量是否再次達到讀出開始閾值,而在步驟S32中,判定下溢發生後是否經過了與發生了下溢的單個緩衝器對應的讀出開始等待時間。
即,檢測單個緩衝器B1~Bn中發生下溢的緩衝器監視部32暫時斷開對讀出控制部15的讀出動作指示並暫時停止從已發生下溢的單個緩衝器的讀出(S26)。使對應於發生下溢的單個緩衝器的讀出開始等待時間延長一定時間(S31)。接下來,對該單個緩衝器只是重複進行寫入,直到下溢發生後的經過時間達到與該單個緩衝器對應的讀出開始等待時間,(S28,S32)。然後,重新開始讀出(S30)。
其次,說明步驟S14的上溢處理。圖12是表示實施形態2的上溢處理的流程的流程圖。再有,對與圖7相同的部分添加同一符號。在實施形態2的上溢處理中,代替步驟S47的使讀出開始閾值增加的處理,進行步驟S51的使讀出開始等待時間延長一定時間的處理。此外,在步驟S49中,判定已發生上溢的單個緩衝器內的數據積蓄量是否再次達到讀出開始閾值,而在步驟S52中,判定在步驟S46的復位後是否經過了與發生了下溢的單個緩衝器對應的讀出開始等待時間。
即,檢測單個緩衝器B1~Bn中發生上溢的緩衝器監視部32向波動吸收緩衝器11發送對於已發生上溢的緩衝器復位的指示,暫時斷開對讀出控制部15的讀出動作指示並暫時停止從已發生上溢的單個緩衝器的讀出(S46)。其次,使對應於已發生上溢的單個緩衝器的讀出開始等待時間延長一定時間(S51)。接下來,對該單個緩衝器只是重複進行寫入,直到復位實施後的經過時間達到與該單個緩衝器對應的讀出開始等待時間,(S48,S52)。然後,重新開始讀出(S50)。
圖13是表示實施形態2的另一個上溢處理的流程的流程圖。再有,對與圖8相同的部分添加同一符號。在該上溢處理中,代替步驟S67的使讀出開始閾值增加的處理,進行步驟S71的使讀出開始等待時間縮短一定時間的處理(這時,若縮短讀出開始等待時間,附加在數據上的固定延遲增大)。此外,在步驟S69中,判定已發生上溢的單個緩衝器內的數據積蓄量是否減少到讀出開始閾值,而在步驟S72中,判定在復位發生後是否經過了與該單個緩衝器對應的讀出開始等待時間。
即,檢測單個緩衝器B1~Bn中發生上溢的緩衝器監視部32暫時斷開對寫入控制部13的寫入動作指示並暫時停止向已發生上溢的單個緩衝器的寫入(S66)。使對應於已發生上溢的單個緩衝器的讀出開始等待時間縮短一定時間(S71)。接下來,對該單個緩衝器只是重複進行讀出,直到經過與該單個緩衝器對應的讀出開始等待時間,(S68,S72)。然後,重新開始寫入(S70)。
如前所述,若按照實施形態2,即使在通信開始後或發生上溢、下溢後利用經過時間進行讀出、寫入的控制,也能夠得到和實施形態1同樣的效果。
在實施形態1中,將讀出開始閾值TH1~THn按『每一個時隙』保持在讀出開始閾值設定部16內,緩衝器監視部14中的讀出開始定時的控制也按『每一個時隙』進行,但在實施形態3中,它們按『每一個虛擬路徑65』進行。即,在實施形態1中,按每一個各單個緩衝器B1~Bn獨立決定讀出開始的定時,在實施形態3中,對於單個緩衝器B1~Bn中的與同一虛擬路徑65對應的單個緩衝器,將其歸納成一個組再決定讀出開始的時序。
實施形態3因和實施形態1的構成基本相同,這裡只說明不同的部分。圖14是表示本發明的實施形態3的信元分解部的構成的功能方框圖。再有,對與圖3相同的部分添加同一符號。實施形態3的信元分解部41不具有實施形態1的信元分解部2的緩衝器監視部14和讀出開始閾值設定部16,而具有緩衝器監視部42和讀出開始閾值設定部43。
讀出開始閾值設定部43具有和實施形態1的讀出開始閾值設定部16同樣的構成,進行同樣的動作,而不同的部分是從VP/TS變換表17輸入VP/TS變換信息,不保持每一個時隙的讀出開始閾值TH1~THn,而保持像先有方式那樣的每一個虛擬路徑65的讀出開始閾值VPTH1~VPTHn,並將它們通知給緩衝器監視部42。關於讀出開始閾值設定部16的讀出開始閾值TH1~THn的設定和變更,用戶或管理者可以使用未圖示的微動開關進行,也可以由裝置管理部75經由未圖示的控制總線進行,進而還可以由單獨的設定面板進行。
緩衝器監視部42和實施形態1有同樣的構成,和實施形態1同樣,對每一個單個緩衝器B1~Bn監視從寫入控制部13來的寫入信號,根據該結果控制讀出開始定時。對於與同一虛擬路徑65對應的緩衝器,將它們編成組之後,控制使其同時開始讀出。由此,在STM電路接口62中,可以比實施形態1更可靠地保證應向同一幀內輸出的數據實際上向同一幀內輸出。此外,當單個緩衝器B1~Bn發生上溢或下溢時,向讀出開始閾值設定部43通知該情況。接收到該通知的讀出開始閾值設定部43進行讀出開始閾值的變更。
其次,使用圖15說明編組後的單個緩衝器B1~Bn的讀出開始定時的確定方法。再有,圖15示出將3個單個緩衝器B1~B3編組的例子。如圖所示,各單個緩衝器B1~B3內的數據積蓄量不一定始終相同。不如說時隙序號小的緩衝器暫時積蓄更多的數據的可能性更高些。在實施形態3的讀出開始定時的確定方法中,控制成在組內的單個緩衝器的任何一個的數據積蓄量達到讀出開始閾值VPTH1的時刻開始從組內的所有的單個緩衝器B1~B3的讀出。
即,把從編組後的單個緩衝器B1~B3中的讀出開始定時設定為「緩衝器監視部42最初檢測出組內任何一個單個緩衝器的數據積蓄量達到與該組對應的讀出開始閾值的時刻」。換言之,由組內的「0R條件」決定讀出開始定時。
圖16是表示實施形態3的讀出開始定時的另一個確定方法的說明圖,與圖15一樣,示出單個緩衝器B1~B3的3個單個緩衝器編組後的例子。如圖所示,控制成在組內的所有單個緩衝器的數據積蓄量達到讀出開始閾值VPTH1的時刻,開始從組內的所有單個緩衝器B1~B3的讀出。即,也可以把讀出開始定時設定為「緩衝器監視部42最初檢測出組內的所有單個緩衝器的數據積蓄量達到與該組對應的讀出開始閾值的時刻」。換言之,由組內的「AND(與)條件」決定讀出開始定時。
進而,也可以設定為「緩衝器監視部42最初檢測出組內的規定個數(從1到總個數的任意數)的單個緩衝器的數據積蓄量達到與該組對應的讀出開始閾值的時刻」。這樣,在實施形態3中,可以用簡單的方法決定每一個虛擬路徑65的讀出開始定時,可以降低成本。
對於以上的構成,參照圖17~圖20的流程圖說明實施形態3的動作。再有,對和前述實施形態1相同的部分省略其說明,只說明不同的部分。圖17是表示實施形態3的波動吸收處理的流程的流程圖。再有,對與圖5相同的部分添加相同的符號。
在實施形態3的波動吸收處理中,代替步驟S1的讀出開始閾值TH1~THn的設定,進行步驟S16的讀出開始閾值VPTH1~VPTHm的設定處理。此外,在步驟S3中,判定單個緩衝器B1~Bn的數據積蓄量是否達到與其對應的讀出開始閾值TH1~THn,而在步驟S17中,判定各組中同一組內的至少一個單個緩衝器的數據積蓄量是否達到分別對應的讀出開始閾值。再有,在步驟S17中,也可以判定各組中同一組內的所有單個緩衝器的數據積蓄量是否達到分別對應的讀出開始閾值。
即,當通信開始時,緩衝器監視部42控制寫入控制部13開始寫入處理,將分配給每一個時隙的數據寫入分別對應的時隙緩衝器22的單個緩衝器B1~Bn中,只是重複寫入直到各組中同一組內的至少一個單個緩衝器的數據積蓄量達到分別對應的讀出開始閾值為止(S2,S17)。當任何一組中的至少一個單個緩衝器的數據積蓄量達到與該組對應的讀出開始閾值時,開始該組的所有單個緩衝器的讀出(S4)。
此外,代替步驟S7的下溢處理和步驟S8的上溢處理,進行後述的步驟S18的下溢處理和步驟S19的上溢處理。再有,在圖17中,為了便於說明,將步驟S16記載在流程圖的開頭,但是,若步驟S1的讀出開始閾值VPTH1~VPTHm的設定在過去的通信中已進行,則沒有再進行的必要。此外,在通信過程中,也可以進行讀出開始閾值VPTH1~VPTHm的變更(再設定)。因此,可以根據環境變更讀出開始閾值VPTH1~VPTHm。
其次,說明步驟S18的下溢處理。圖18是表示實施形態3的下溢處理的流程的流程圖。在實施形態3的下溢處理中,檢測單個緩衝器B1~Bn發生下溢的緩衝器監視部42首先向波動吸收緩衝器11發送對於與發生了下溢的單個緩衝器B1~Bn相同的虛擬路徑65相對應(同一組的)的所有單個緩衝器的復位指示,使這些單個緩衝器復位。接著暫時斷開對寫入控制部13的寫入動作指示和對讀出控制部15的讀出動作指示,並暫時停止對這些單個緩衝器的寫入和讀出的處理(S35)。
其次,使對應於該虛擬路徑65(與該組對應)的讀出開始閾值增加一定量(S36)。接下來,接通對寫入控制部13的寫入動作指示並開始寫入,使得屬於同一幀周期的數據積蓄在這些單個緩衝器的起始位置(S37)。然後,對這些單個緩衝器只重複進行寫入,直到該組內的至少一個單個緩衝器的數據積蓄量再次達到與該組對應的讀出開始閾值(S38,S39)。這裡,也可以對這些單個緩衝器只重複進行寫入,直到該組內的所有單個緩衝器的數據積蓄量再次達到與該組對應的讀出開始閾值。然後,在該組內的至少一個單個緩衝器的數據積蓄量再次達到與該組對應的讀出開始閾值的時刻,重新開始組內的所有單個緩衝器的讀出(S40)。
這樣,當在與同一虛擬路徑65對應的(同一組的)的單個緩衝器中任何一個發生了下溢時,使與該虛擬路徑65對應的所有單個緩衝器復位,同時,暫時停止寫入和讀出,然後,開始寫入,使得屬於同一幀周期的數據積蓄在這些單個緩衝器的起始位置,進而,在該組內的至少一個單個緩衝器的數據積蓄量再次達到與該組對應的讀出開始閾值的時刻,重新開始該組的所有單個緩衝器的讀出。
即,當發生下溢時,在與同一虛擬路徑65對應的所有單個緩衝器復位之後,進行與通信剛開始的動作相同的動作。此外,自動地使與發生下溢的組對應的讀出開始閾值增加一定量。即,每當發生下溢時,自動地使附加在數據上的固定延遲一點一點地增大。
由此,即使發生下溢,也可以迅速恢復正常的通信。此外,為了吸收波動,必要時,可以自動地使附加在數據上的固定延遲增加。再有,使讀出開始閾值VPTH1~VPTHm不超過個別緩衝器B1~Bn的容量的一半的值。因考慮到滯後方向和超前方向的波動以相同的概率產生,故當讀出開始閾值VPTH1~VPTHm超過單個緩衝器B1~Bn的容量的一半的值時,恐怕數據會從單個緩衝器B1~Bn中溢出。
其次,說明步驟S19的上溢處理。圖19是表示實施形態3的上溢處理的流程的流程圖。在實施形態3的上溢處理中,檢測單個緩衝器B1~Bn發生上溢的緩衝器監視部42首先向波動吸收緩衝部11發送使已發生上溢的緩衝器和與同一虛擬路徑65對應的所有單個緩衝器復位的指示,使這些單個緩衝器復位。接著,暫時斷開對寫入控制部13的寫入動作指示和對讀出控制部15的讀出動作指示,並暫時停止對這些單個緩衝器的讀出和寫入處理(S55)。
其次,使與該虛擬路徑65對應的讀出開始閾值增加一定量(S56)。接下來,接通對寫入控制部13的寫入動作指示並重新開始寫入,使屬於同一周期的數據積蓄在該單個緩衝器B1~Bn的起始位置(S57),直到該組內的至少一個單個緩衝器的數據積蓄量再次達到與該組對應的讀出開始閾值,對這些單個緩衝器只進行寫入(S58,S59)。
這裡,也可以對這些單個緩衝器只進行寫入,直到該組內的所有單個緩衝器的數據積蓄量再次達到與該組對應的讀出開始閾值。然後,在該組內的至少一個單個緩衝器的數據積蓄量再次達到讀出開始閾值的時刻,接通對讀出控制部15的讀出動作指示,重新開始該組內的所有單個緩衝器的讀出(S60)。
這樣,當在與同一虛擬路徑65對應的(同一組的)的單個緩衝器中任何一個發生了上溢時,使與該虛擬路徑65對應的所有單個緩衝器復位,同時,暫時停止寫入和讀出,然後,開始寫入,使屬於同一周期的數據積蓄在這些單個緩衝器的起始位置,進而,在該組內的一個或所有單個緩衝器的數據積蓄量再次達到與該組對應的讀出開始閾值的時刻,重新開始該組的所有單個緩衝器的讀出。此外,使與已發生上溢的單個緩衝器對應的讀出開始閾值自動增加一定量。即,每當發生上溢時,附加在數據上的固定延遲自動地一點一點地增大。
圖20是表示實施形態3的另一個上溢處理的流程的流程圖。在該上溢處理中,檢測出在單個緩衝器B1~Bn發生了上溢的緩衝器監視部42首先對於與發生了上溢的單個緩衝器同一虛擬路徑65相對應(同一組)的所有各個緩衝器,斷開對寫入控制部13的寫入指示,暫時停止寫入(S76)。接下來,使與該虛擬路徑65對應的讀出開始閾值增加(S77)。
接著,對這些單個緩衝器只進行讀出,直到該組內至少一個單個緩衝器內的數據積蓄量再次減少到與該組對應的讀出開始閾值(S78,S79)。這裡,也可以對這些單個緩衝器只進行讀出,直到該組內的所有單個緩衝器內的數據積蓄量再次減少到與該組對應的讀出開始閾值。然後,在該組內至少一個單個緩衝器內的數據積蓄量再次減少到與該組對應的讀出開始閾值的時刻,接通對讀出控制部15的寫入指示,重新開始該組的所有單個緩衝器的寫入(S80)。
這樣,當在與同一虛擬路徑65對應的單個緩衝器中任何一個發生了上溢時,暫時停止與該虛擬路徑65對應的所有單個緩衝器的寫入,然後,在這些緩衝器中的一個或所有單個緩衝器的數據積蓄量減少到讀出開始閾值的時刻,重新開始寫入。即,在發生上溢時,進行與前述發生下溢時相反的寫入動作和讀出動作(「寫入」和「讀出」互換的動作)。此外,使與已發生上溢的單個緩衝器對應的讀出開始閾值自動增加一定量。即,每當發生上溢時,附加在數據上的固定延遲自動地一點一點地增大。
因此,即使發生上溢,也可以很快地恢復到正常通信狀態,此外,為了吸收波動,可以在必要時使附加在數據上的固定延遲自動地增加。進而,當使檢測上溢的閾值設定為讀出開始閾值VPTH1~VPTHm的2倍時,伴隨讀出開始閾值VPTH1~VPTHm的上升,檢測上溢的閾值也上升,可以降低上溢發生的概率。再有,使讀出開始閾值VPTH1~VPTHm不超過單個緩衝器B1~Bn容量的一半。這是因為,考慮波動以相同的概率在滯後方向和超前方向相同發生,當讀出開始閾值VPTH1~VPTHm超過單個緩衝器B1~Bn容量的一半時,恐怕數據會從單個緩衝器B1~Bn中溢出。
如前所述,若按照實施形態3,可以得到和實施形態1相同的效果,因控制成對與同一虛擬路徑65對應的單個緩衝器進行編組同時開始讀出,故可以提高STM電路接口62中應向同一幀內輸出的數據實際向同一幀內輸出的概率。
在實施形態3中,把數據積蓄量作為讀出開始的觸發,在實施形態4中,將通信開始後的經過時間作為讀出開始的觸發。此外,在實施形態1~3中,讀出開始閾值設定部或讀出開始等待時間設定部內保持的讀出開始閾值或讀出開始等待時間的值例如像微動開關設定或經由從裝置管理部75來的控制總線的設定那樣,是「按照裝置管理者的指示變更」的,但在實施形態4中,進而可以是「按每一個虛擬路徑65實測波動的最大值並根據其結果自動地變更」的。即,在實施形態1~3中,讀出開始閾值或讀出開始等待時間的值是「半固定」的,而在實施形態4中可以「自動設定」。
實施形態4因和實施形態3的構成基本相同,對相同的部分省略其說明,這裡只說明不同的部分。圖21是表示本發明的實施形態4的信元分解部的構成的功能方框圖。再有,對與圖14相同的部分添加同一符號。實施形態4的信元分解部51不具有實施形態3的信元分解部41的緩衝器監視部42和讀出開始閾值設定部43,而具有緩衝器監視部52和讀出開始等待時間設定部53。
讀出開始等待時間設定部53和實施形態3的讀出開始閾值設定部43的構成一樣,進行同樣的動作,而不同部分在於不保持讀出開始閾值VPTH1~VPTHm,而保持每一個虛擬路徑65的讀出開始等待時間VPW1~VPWm,並將它們通知緩衝器監視部52。
緩衝器監視部52和實施形態3的緩衝器監視部42有同樣的構成,但一部分動作不同。緩衝器監視部52在每一個單個緩衝器B1~Bn監視從寫入控制部13來的寫入信號,根據該結果決定讀出開始定時,控制成對與同一虛擬路徑65對應的單個緩衝器進行編組同時開始讀出。例如,通過監視寫入信號,檢測每一個單個緩衝器B1~Bn的通信開始時序,在通信開始的時刻使設在每一個單個緩衝器B1~Bn中的未圖示的內藏定時器T1~Tn工作,並測量通信開始後的經過時間。接著,將經過時間的測量結果和從讀出開始等待時間設定部53來的讀出開始等待時間VPW1~VPWn進行比較,接通寫入動作指示並斷開讀出動作指示,直到經過時間達到讀出開始等待時間VPW1~VPWn。
讀出動作指示對同組內的所有緩衝器同時接通。可以把接通讀出動作指示的定時(讀出開始定時)作為同組內的任何一個緩衝器的通信開始後的經過時間達到讀出開始時間的時刻,也可以作為同組內的所有緩衝器的通信開始後的經過時間達到讀出開始時間的時刻。
此外,緩衝器監視部52在讀出開始定時決定後仍繼續監視各單個緩衝器B1~Bn內的數據積蓄量,並通知讀出等待時間設定部53。當檢測出下溢、上溢時,將該情況通知讀出開始時間設定部53。已接收下溢、上溢通知的讀出開始時間設定部53,使保持的讀出開始時間VPTH1~VPTHm延長一定時間。
對讀出開始等待時間設定部53的讀出開始等待時間VPW1~VPWn的設定和變更與實施形態1~3相同,可以由用戶或管理者等使用未圖示的微動開關等進行,也可以由讀出開始等待時間設定部53實測出每一個虛擬路徑65的延遲波動的最大值(有效值D』)並根據該結果自動進行變更。
對於後者,讀出開始等待時間設定部53監視從緩衝器監視部52送來的每個單個緩衝器B1~Bn的數據積蓄量的信息,根據該變動量算出每一個虛擬路徑65的延遲波動的有效值D』。然後,根據算出的有效值D』變更(最優化)讀出開始等待時間VPW1~VPWm,使其變成不發生上溢或下溢的儘可能小的值。因此,在信元分解部51中,為了吸收波動,可以將附加在數據上的固定延遲自動地抑制到最小值而進行最佳通信。
然而即使在從時隙緩衝器22的讀出開始動作開始之後按上述順序變更讀出開始等待時間VPW1~VPWm,對信元分解部51的動作也基本上沒有任何影響。因此,實際上適用最優化之後的值只限於暫時切斷虛擬路徑65的連接之後再次設定同一虛擬路徑65的情況或已發生上溢、下溢的情況。或者,也可以暫時強制性地使波動吸收緩衝部11復位,使得立即適用最優化後的值。
對以上的構成,參照圖22~圖25的流程圖說明實施形態4的動作。再有,對和前述的實施形態1相同的部分,省略其說明,只說明不同的部分。圖22是表示實施形態4的波動吸收處理的流程的流程圖。再有,對與圖17相同的部分添加相同的符號。
在實施形態4的波動吸收處理中,代替步驟S16的讀出開始閾值VPTH1~VPTHm的設定處理,而進行步驟S21、步驟S22的處理。即,讀出開始等待時間設定部53監視從緩衝器監視部52送來的每一個單個緩衝器B1~Bn的數據積蓄量的信息,根據該變動量算出每一個虛擬路徑65的延遲波動的有效值D』(S21),根據算出的有效值D』設定讀出開始等待時間VPW1~VPWm(S22)。該處理在通信進行期間與其它的處理並行反覆進行,隨時更新設定讀出開始等待時間VPW1~VPWm。
此外,在步驟S17中,在各組中,判定同組內至少一個單個緩衝器B1~Bn的數據積蓄量是否達到分別與其對應的讀出開始閾值,而在步驟S23中,在各組中,判定同組內至少一個單個緩衝器B1~Bn的從通信開始的經過時間是否達到分別與其對應的讀出開始等待時間。這裡,也可以判定同組內的所有單個緩衝器B1~Bn的從通信開始的經過時間是否達到分別與其對應的讀出開始等待時間。
即,當通信開始時,緩衝器監視部52控制寫入控制部13開始寫入處理,將分配給每一個時隙的數據寫入分別對應的時隙緩衝器22的單個緩衝器B1~Bn中,在各組內,只是重複寫入直到同組內至少一個單個緩衝器從通信開始的經過時間到達分別與其分別對應的讀出開始等待時間為止(S2,S23)。當某組內的至少一個單個緩衝器從通信開始的經過時間到達與該組對應的讀出開始等待時間時,開始該組的所有單個緩衝器的讀出(S4)。此外,代替步驟S18的下溢處理和步驟S19的上溢處理,進行後述的下溢處理S24和上溢處理S25。
其次,說明步驟S24的下溢處理。圖23是表示實施形態4的下溢處理的流程的流程圖。再有,對與圖18相同的部分添加同一符號。在實施形態4的下溢處理中,代替步驟S36的使讀出開始閾值增加的處理,而進行步驟S41的使讀出開始等待時間延長一定時間的處理。在步驟S39中,判定已發生下溢的至少一個單個緩衝器內的數據積蓄量是否達到與該組對應的讀出開始閾值,而在步驟S42中,在步驟S35的復位實施之後,判定是否經過了與已發生下溢的組對應的讀出開始等待時間。
即,在進行了步驟S35的復位後,緩衝器監視部52使與已發生下溢的組對應的讀出開始等待時間延長一定時間(S41)。接下來,對該組的單個緩衝器只進行寫入,直到在實施復位後,經過與該組對應的讀出開始等待時間,(S38,S42)。然後,重新開始讀出(S40)。
其次,說明步驟S25的上溢處理。圖24是表示實施形態4的上溢處理的流程的流程圖。再有,對與圖19相同的部分添加同一符號。在實施形態4的上溢處理中,代替步驟S56的使讀出開始閾值增加的處理,而進行步驟S61的使讀出開始等待時間延長一定時間的處理。此外,在步驟S59中,判定已發生上溢的組的至少一個單個緩衝器內的數據積蓄量是否達到與該組對應的讀出開始閾值,而在步驟S62中,判定在實施步驟S55的復位後是否經過了與發生了上溢的組對應的讀出開始等待時間。
即,在實施步驟S55的復位後,緩衝器監視部52使與已發生上溢的組對應的讀出開始等待時間延長一定時間(S61)。接下來,對該組的單個緩衝器只進行寫入,直到在實施復位後,經過與該組對應的讀出開始等待時間,(S58,S62)。然後,重新開始讀出(S40)。
圖25是表示實施形態4的另一個上溢處理的流程的流程圖。再有,對與圖20相同的部分添加同一符號。在該上溢處理中,代替步驟S77的使讀出開始閾值增加的處理,而進行步驟S81的使讀出開始等待時間縮短一定時間的處理。此外,在步驟S79中,判定已發生上溢的組的至少一個單個緩衝器內的數據積蓄量是否達到與該組對應的讀出開始閾值,而在步驟S82中,判定在上溢發生後是否經過了與發生了上溢的組對應的讀出開始等待時間。
即,在步驟S76的寫入停止後,緩衝器監視部52使與已發生上溢的組對應的讀出開始等待時間縮短一定時間(S81)。接下來,對該組的單個緩衝器只進行讀出,直到上溢發生後經過與該組對應的讀出開始等待時間,(S78,S82)。然後,重新開始寫入(S80)。
如前所述,若按照實施形態4,可以得到和實施形態3同樣的效果,同時,實測有效值D』並據此變更(最優化)讀出開始等待時間VPW1~VPWm,使其變成不發生上溢或下溢的儘可能小的值,因此,在信元分解部51中,為了吸收波動,可以將附加在數據上的固定延遲自動地抑制到最小值而進行最佳通信。
再有,實測有效值D』,進行最優化處理也可以用於實施形態1~3,可以得到和實施形態4同樣的效果。這時,在實施形態1中,讀出開始閾值設定部16使讀出開始閾值TH1~THn最優化,在實施形態2中,讀出開始等待時間設定部33使讀出開始等待時間W1~Wn最優化,在實施形態3中,讀出開始閾值設定部43使讀出開始閾值VPTH1~VPTHm最優化。
此外,在實施形態1~3中,設各功能方框間的數據接口寬度是8位並以字節為單位進行數據傳送,但對於不同的數據接口寬度和傳送單位,也可以得到同樣的效果。此外,對STM接口速度和ATM接口速度沒有特別限制,什麼樣的速度都可以。此外,雖然將ATM信元作為基本傳送單位,但若將除ATM信元之外的不同種類、長度的數據包作為傳送單位,也可以得到同樣的效果。進而,雖然作為經ATM網63以信元傳送STM電路接口62上的數據的具體方式是以使用ITU--T推薦的I.363.1規定的結構化數據傳送法為前提,但也可以使用具有同樣功能的其它傳送方式。
如上所述,若按照本發明,信元分解單元將分配給每一個時隙的數據暫時保持在對每一個時隙設置的緩衝器中,吸收信元的波動。因此,可以對通信速度一定的不同的時隙吸收波動,各緩衝器的容量與虛擬路徑的通信速度無關,最小的容量(可以適應每一個時隙的通信速度的容量)就始終夠用,此外,存儲器的結構可以簡單化,所以,具有能夠同時抑制波動吸收用存儲器總容量的增大和存儲器電路的複雜化並能夠降低成本的效果。
若按照下一個發明,信元分解單元在通信開始後,對緩衝器進行分配給每一個時隙的數據的寫入並積蓄數據,在緩衝器的數據積蓄量達到規定量之後,與寫入並行地從緩衝器讀出數據,將讀出的數據送往STM電路接口,所以,具有能夠以簡單的順序進行波動吸收的效果。
若按照下一個發明,信元分解單元在通信開始後,對緩衝器進行分配給每一個時隙的數據的寫入並積蓄數據,在經過第1規定時間後,與寫入並行地從緩衝器讀出數據,將讀出的數據送往STM電路接口,所以,具有能夠以簡單的順序進行波動吸收的效果。
若按照下一個發明,可以利用設定裝置設定規定量或第1規定時間。由此,可以與使用環境配合調整規定量或第1規定時間,所以,具有能夠降低不必要的附加固定延遲或上溢、下溢、能夠進行最佳通信的效果。
若按照下一個發明,實測裝置實測信元的波動,設定裝置根據實測裝置的實測結果設定規定量或第1規定時間的值。由此,可以自適應調整規定量或第1規定時間,所以,具有能夠進行最佳通信的效果。
若按照下一個發明,規定量或第1規定時間獨立於每一個緩衝器存在,信元分解單元對每一個緩衝器獨立決定從緩衝器的讀出開始定時,所以,具有能夠對每一個緩衝器精細地控制讀出開始定時的效果。
若按照下一個發明,規定量或第1規定時間獨立於每一個虛擬路徑存在,信元分解單元對與各虛擬路徑對應的每1或2個以上的緩衝器獨立決定從緩衝器的讀出開始定時,所以,具有能夠提高應向同一幀內輸出的數據實際向同一幀內輸出的概率,能夠進行最佳通信的效果。
若按照下一個發明,當在與同一虛擬路徑對應的1或2個以上的緩衝器中的規定數、例如1個以上的緩衝器中,其數據積蓄量達到了規定量時,或者,從通信開始經過了上述第1規定時間時,信元分解單元開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。所以,具有能夠用簡單的方法對與該虛擬路徑對應的1或2個以上的每一個緩衝器的讀出開始定時進行控制的效果。
若按照下一個發明,當在與同一虛擬路徑對應的1或2個以上的緩衝器中的所有緩衝器中,其數據積蓄量達到了規定量時,或者,從通信開始經過了上述第1規定時間時,信元分解單元開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。所以,具有能夠用簡單的方法對與該虛擬路徑對應的1或2個以上的每一個緩衝器的讀出開始定時進行控制的效果。
若按照下一個發明,當緩衝器發生下溢時,信元分解單元暫時停止從發生下溢的緩衝器讀出,當其後數據積蓄量再達到上述規定量時,或者,在發生下溢之後經過了第2規定時間時,重新開始讀出,所以,具有即使發生下溢也能夠迅速恢復正常的通信、能夠進行最佳通信的效果。
若按照下一個發明,當在與同一虛擬路徑對應的1或2個以上的緩衝器中任何一個緩衝器發生下溢時,信元分解單元使與該虛擬路徑對應的所有緩衝器復位,並暫時停止對這些緩衝器進行寫入和讀出,並在其後重新開始寫入,使屬於同一幀期間的數據均勻地積蓄在這些緩衝器的起始位置,進而當這些緩衝器的數據積蓄量再次達到規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出。所以,具有即使發生下溢也能夠迅速恢復正常的通信、能夠進行最佳通信的效果。
若按照下一個發明,當緩衝器發生上溢時,信元分解單元使發生上溢的緩衝器復位,並暫時停止從該時隙的讀出,當其後數據積蓄量再次達到規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出,所以,具有即使發生上溢也能夠迅速恢復正常的通信、能夠進行最佳通信的效果。
若按照下一個發明,當在與同一虛擬路徑對應的1或2個以上的緩衝器中任何一個緩衝器發生上溢時,信元分解單元使與該虛擬路徑對應的所有緩衝器復位,並暫時停止對這些緩衝器進行寫入和讀出,並在其後重新開始寫入,使屬於同一幀期間的數據均勻地積蓄在這些緩衝器的起始位置,進而當這些緩衝器的數據積蓄量再次達到規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出,所以,具有即使發生上溢也能夠迅速恢復正常的通信、能夠進行最佳通信的效果。
若按照下一個發明,當緩衝器發生上溢時,信元分解單元暫時停止對發生上溢的緩衝器的寫入,當其後該緩衝器的數據積蓄量減少到規定量時,或者,在發生上溢之後經過了第2規定時間時,重新開始寫入,所以,具有即使發生上溢也能夠迅速恢復正常的通信、能夠進行最佳通信的效果。
若按照下一個發明,當在與同一虛擬路徑對應的1或2個以上的緩衝器中任何一個緩衝器發生上溢時,信元分解單元暫時停止對與該虛擬路徑對應的所有緩衝器進行寫入,並在其後當這些緩衝器的數據積蓄量再次減少到上述規定量時,或者,在發生上溢之後經過了第2規定時間時,重新開始寫入,所以,具有即使發生上溢也能夠迅速恢復正常的通信的效果。
若按照下一個發明,增加或延長裝置在緩衝器發生下溢時使上述規定量增加,或者,使上述第2規定時間延長,所以,具有能夠自動減少下溢的再發生、能夠進行最佳通信的效果。
若按照下一個發明,增加或延長裝置在緩衝器發生上溢時使上述規定量增加,或者,使第2規定時間延長,所以,具有能夠自動減少上溢的再發生、能夠進行最佳通信的效果。
若按照下一個發明,保持步驟將分配給每一個時隙的數據暫時保持在對每一個時隙設置的緩衝器中,吸收信元的波動。因此,可以對通信速度一定的不同的時隙吸收波動,各緩衝器的容量與虛擬路徑的通信速度無關,最小的容量(可以適應每一個時隙的通信速度的容量)就始終夠用,而且存儲器的結構也可以簡單化,所以,具有能夠同時抑制波動吸收用存儲器總容量的增大和存儲器電路的複雜化並能夠降低成本的效果。
若按照下一個發明,在通信開始後,在積蓄步驟中,對緩衝器寫入分配給每一個時隙的數據並積蓄數據,在積蓄步驟中,緩衝器的數據積蓄量達到規定量之後,在讀出和寫入步驟中,與寫入並行讀出積蓄的數據,在送出步驟中,將在讀出和寫入步驟讀出的數據送往STM電路接口,所以,具有能夠以簡單的順序進行波動的吸收的效果。
若按照下一個發明,在通信開始後,在積蓄步驟中,對緩衝器寫入分配給每一個時隙的數據並積蓄數據,在積蓄步驟的數據積蓄經過第1規定時間之後,在讀出和寫入步驟中,與寫入並行讀出積蓄的數據,在送出步驟中,將在讀出和寫入步驟讀出的數據送往STM電路接口,所以,具有能夠以簡單的順序進行波動的吸收的效果。
若按照下一個發明,可以利用設定步驟設定規定量或第1規定時間。由此,可以與使用環境配合調整規定量或第1規定時間,所以,具有能夠降低不必要的附加固定延遲或上溢、下溢,能夠進行最佳通信的效果。
若按照下一個發明,在實測步驟中實測信元的波動,在設定步驟中根據實測步驟的實測結果設定規定量或第1規定時間的值,所以,具有能夠自適應調整規定量或第1規定時間、能夠進行最佳通信的效果。
若按照下一個發明,規定量或第1規定時間獨立於每一個緩衝器存在,在讀出和寫入步驟中,對每一個上述緩衝器獨立決定讀出開始定時,所以,具有能夠對每一個緩衝器精細地控制讀出開始定時的效果。
若按照下一個發明,規定量或第1規定時間獨立於每一個虛擬路徑存在,在讀出和寫入步驟中,對與各虛擬路徑對應的每1或2個以上的緩衝器獨立決定讀出開始定時,所以,具有能夠提高應向同一幀內輸出的數據實際向同一幀內輸出的概率的效果。
若按照下一個發明,在讀出和寫入過程中,當在與同一虛擬路徑對應的1或2個以上的緩衝器中的規定數例如1個以上的緩衝器中,其數據積蓄量達到了規定量時,或者,從通信開始經過了上述第1規定時間時,開始從與該虛擬路徑對應的所有的緩衝器的讀出動作,所以,具有能夠用簡單的方法對與該虛擬路徑對應的1或2個以上的每一個緩衝器的讀出開始定時進行控制的效果。
若按照下一個發明,在讀出和寫入過程中,當在與同一虛擬路徑對應的1或2個以上的緩衝器中的所有緩衝器中,其數據積蓄量達到了規定量時,或者,從通信開始經過了上述第1規定時間時,開始從與該虛擬路徑對應的所有的緩衝器的讀出動作,所以,具有能夠用簡單的方法對與該虛擬路徑對應的1或2個以上的每一個緩衝器的讀出開始定時進行控制的效果。
若按照下一個發明,在讀出和寫入過程中,當緩衝器發生下溢時,暫時停止從發生下溢的緩衝器讀出,當其後數據積蓄量再達到上述規定量時,或者,在發生下溢之後經過了第2規定時間時,重新開始讀出,所以,具有即使發生下溢也能夠迅速恢復正常的通信、能夠進行最佳通信的效果。
若按照下一個發明,在讀出和寫入過程中,當在與同一虛擬路徑對應的1或2個以上的緩衝器中任何一個緩衝器發生下溢時,使與該虛擬路徑對應的所有緩衝器復位,並暫時停止對這些緩衝器進行寫入和讀出,並在其後重新開始寫入,使屬於同一幀期間的數據均勻地積蓄在這些緩衝器的起始,進而當這些緩衝器的數據積蓄量再達到規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出,所以,具有即使發生下溢也能夠迅速恢復正常的通信、能夠進行最佳通信的效果。
若按照下一個發明,在讀出和寫入過程中,當緩衝器發生上溢時,使發生上溢的緩衝器復位,並暫時停止從該時隙的讀出,當其後數據積蓄量再達到規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出,所以,具有即使發生上溢也能夠迅速恢復正常的通信、能夠進行最佳通信的效果。
若按照下一個發明,在讀出和寫入過程中,當在與同一虛擬路徑對應的1或2個以上的緩衝器中任何一個緩衝器發生上溢時,使與該虛擬路徑對應的所有緩衝器復位,並暫時停止對這些緩衝器進行寫入和讀出,並在其後重新開始寫入,使屬於同一幀期間的數據均勻地積蓄在這些緩衝器的起始位置,進而當這些緩衝器的數據積蓄量再達到規定量時,或者,在執行復位之後經過了第2規定時間時,重新開始讀出,所以,具有即使發生上溢也能夠迅速恢復正常的通信、能夠進行最佳通信的效果。
若按照下一個發明,在讀出和寫入過程中,當緩衝器發生上溢時,暫時停止對發生上溢的緩衝器寫入,當其後該緩衝器的數據積蓄量減少到規定量時,或者,在發生上溢之後經過了第2規定時間時,重新開始寫入,所以,具有即使發生上溢也能夠迅速恢復正常的通信、能夠進行最佳通信的效果。
若按照下一個發明,在讀出和寫入過程中,當在與同一虛擬路徑對應的1或2個以上的緩衝器中任何一個緩衝器發生上溢時,暫時停止對與該虛擬路徑對應的所有緩衝器進行寫入,並在其後當這些緩衝器的數據積蓄量再減少到上述規定量時,或者,在發生上溢之後經過了第2規定時間時,重新開始寫入,所以,具有即使發生上溢也能夠迅速恢復正常的通信、能夠進行最佳通信的效果。
若按照下一個發明,在增加延長步驟中,當在緩衝器發生下溢時使上述規定量增加,或者,使上述第2規定時間延長,所以,具有能夠自動減少下溢的再發生、能夠進行最佳通信的效果。
若按照下一個發明,在增加延長步驟中,當在緩衝器發生上溢時使上述規定量增加,或者,使第2規定時間延長,所以,具有能夠自動減少上溢的再發生、能夠進行最佳通信的效果。
若按照下一個發明,作為第1規定時間和第2規定時間,可以使用同一時間。由此,在發生上溢、下溢的情況下,當延長第2規定時間時,第1規定時間也被延長,所以,具有能夠降低通信開始後下溢的發生的效果。
若按照下一個發明,可以應用計算機來實行前述的發明的方法,所以,具有能夠同時抑制波動吸收用存儲器的總容量的增大和存儲器控制電路的複雜化、能夠降低成本的效果。
工業上利用的可能性如上所述,若按照本發明的信元分解裝置、信元分解方法及記錄了使計算機執行該方法的程序的計算機可讀的記錄媒體,對於使用ITU---T推薦中規定的結構化數據傳送方法(SDT法)等,經ATM網接收發送一幀周期具有已時分復用的多個時隙(TS)的STM電路上的有效數據是很適用的,進而,對於同時抑制波動吸收用存儲器的總容量的增大和存儲器控制電路的複雜化以及降低成本是很有益的。
權利要求
1.一種信元分解裝置,包括信元分解單元,用於分解從ATM電路接口接收的信元再從有效負載中抽出數據,按發送源將該數據分配給按幀周期時分多路復用的多個時隙的每一個時隙,並送往STM電路接口,其特徵在於具有對上述每一個時隙設置的緩衝器,上述信元分解單元將已分配給上述每一個時隙的數據暫時保持在所述緩衝器中,並且吸收信元的波動。
2.權利要求1記載的信元分解裝置,其特徵在於上述信元分解單元在通信開始後,對上述緩衝器進行對被分配給上述每一個時隙的數據的寫入並積蓄數據,在上述緩衝器的數據積蓄量達到規定量之後,與寫入並行地從上述緩衝器讀出數據,並將讀出的數據送往STM電路接口。
3.權利要求2記載的信元分解裝置,其特徵在於還具有用來設定上述規定量或上述第1規定時間的設定裝置。
4.權利要求3記載的信元分解裝置,其特徵在於還具有實測信元波動的實測裝置,上述設定裝置根據上述實測裝置的實測結果設定上述規定量或上述第1規定時間。
5.權利要求2記載的信元分解裝置,其特徵在於上述規定量或上述第1規定時間獨立於上述每一個緩衝器存在,上述信元分解單元對每一個緩衝器獨立決定從上述緩衝器的讀出開始定時。
6.權利要求2記載的信元分解裝置,其特徵在於上述規定量或上述第1規定時間獨立於每一個虛擬路徑存在,上述信元分解單元對與各虛擬路徑對應的每1或2個以上的緩衝器獨立決定從上述緩衝器的讀出開始定時。
7.權利要求6記載的信元分解裝置,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器中的規定數以上的緩衝器中,其數據積蓄量達到了上述規定量時,或者,從通信開始經過了上述第1規定時間時,上述信元分解單元開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。
8.權利要求6記載的信元分解裝置,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器中的所有緩衝器中,其數據積蓄量達到了上述規定量時,或者,從通信開始經過了上述第1規定時間時,上述信元分解單元開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。
9.權利要求2記載的信元分解裝置,其特徵在於當上述緩衝器發生下溢時,上述信元分解單元暫時停止從發生下溢的緩衝器的讀出,當其後數據積蓄量再次達到上述規定量時,或者,在發生下溢之後經過了第2規定時間時,重新開始讀出。
10.權利要求1記載的信元分解裝置,其特徵在於上述信元分解單元在通信開始後,對上述緩衝器進行被分配給上述每一個時隙的數據的寫入並積蓄數據,在經過了第1規定時間後,與寫入並行地從上述緩衝器讀出數據,將讀出的數據送往STM電路接口。
11.權利要求10記載的信元分解裝置,其特徵在於還具有用來設定上述規定量或上述第1規定時間的設定裝置。
12.權利要求11記載的信元分解裝置,其特徵在於還具有實測信元波動的實測裝置,上述設定裝置根據上述實測裝置的實測結果設定上述規定量或上述第1規定時間。
13.權利要求10記載的信元分解裝置,其特徵在於上述規定量或上述第1規定時間獨立於上述每一個緩衝器存在,上述信元分解單元對每一個緩衝器獨立決定從上述緩衝器的讀出開始定時。
14.權利要求10記載的信元分解裝置,其特徵在於上述規定量或上述第1規定時間獨立於每一個虛擬路徑存在,上述信元分解單元對與各虛擬路徑對應的每1或2個以上的緩衝器獨立決定從上述緩衝器的讀出開始定時。
15.權利要求14記載的信元分解裝置,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器中的規定數以上的緩衝器中,其數據積蓄量達到了上述規定量時,或者,從通信開始經過了上述第1規定時間時,上述信元分解單元開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。
16.權利要求14記載的信元分解裝置,其特徵在於當在與同一虛擬路徑對應的1或2個以上的上述緩衝器中的所有緩衝器中,其數據積蓄量達到了上述規定量時,或者,從通信開始經過了上述第1規定時間時,上述信元分解單元開始從與該虛擬路徑對應的所有的緩衝器的讀出動作。
17.權利要求10記載的信元分解裝置,其特徵在於當上述緩衝器發生下溢時,上述信元分解單元暫時停止從發生下溢的緩衝器的讀出,當其後數據積蓄量再次達到上述規定量時,或者,在發生下溢之後經過了第2規定時間時,重新開始讀出。
18.一種信元分解方法,該方法分解從ATM電路接口接收的信元再從有效負載中抽出數據,按發送源將該數據分配給按幀周期時分多路復用的多個時隙的每一個時隙,並送往STM電路接口,其特徵在於包含保持步驟,用於將已分配給上述每一個時隙的數據暫時保持在對每一個時隙設置的緩衝器中,並且吸收信元的波動。
19.一種計算機可讀的記錄媒體,其特徵在於記錄了用於使計算機執行信元分解方法的程序,上述信元分解方法分解從ATM電路接口接收的信元再從有效負載中抽出數據,按發送源將該數據分配給按幀周期時分多路復用的多個時隙的每一個時隙,並送往STM電路接口,並且包含保持步驟,用於將已分配給上述每一個時隙的數據暫時保持在對每一個時隙設置的緩衝器中,並且吸收信元的波動。
全文摘要
一種信元分解裝置,具有信元分解部(2),分解從ATM電路接口接收的信元再從有效負載中抽出數據,按發送源將該數據分配給按幀周期時分復用的多個時隙的每一個時隙,並送往STM電路接口,信元解部(2)包括具有對每一個時隙設置的緩衝器的波動吸收緩衝部(11),將已分配給上述每一個時隙的數據暫時保持在這些緩衝器中,吸收信元的波動,因此,可以同時抑制波動吸收用存儲器的總容量的增大和存儲器控制電路的複雜化以及降低成本。
文檔編號H04Q11/04GK1339211SQ00803538
公開日2002年3月6日 申請日期2000年10月5日 優先權日1999年10月7日
發明者山田浩利, 田中健太郎 申請人:三菱電機株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀