JP3681587B2 - セル分解装置、セル分解方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 - Google Patents
セル分解装置、セル分解方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 Download PDFInfo
- Publication number
- JP3681587B2 JP3681587B2 JP28738199A JP28738199A JP3681587B2 JP 3681587 B2 JP3681587 B2 JP 3681587B2 JP 28738199 A JP28738199 A JP 28738199A JP 28738199 A JP28738199 A JP 28738199A JP 3681587 B2 JP3681587 B2 JP 3681587B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- virtual path
- buffers
- cell
- read
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 235
- 239000000872 buffer Substances 0.000 claims description 615
- 238000004891 communication Methods 0.000 claims description 196
- 230000008569 process Effects 0.000 claims description 113
- 238000009825 accumulation Methods 0.000 claims description 64
- 238000013500 data storage Methods 0.000 claims description 30
- 230000005540 biological transmission Effects 0.000 claims description 24
- 238000005259 measurement Methods 0.000 claims description 24
- 238000000354 decomposition reaction Methods 0.000 claims description 6
- 230000015556 catabolic process Effects 0.000 claims 1
- 238000006731 degradation reaction Methods 0.000 claims 1
- 230000015654 memory Effects 0.000 description 88
- 238000012544 monitoring process Methods 0.000 description 58
- 238000012545 processing Methods 0.000 description 43
- 238000010586 diagram Methods 0.000 description 27
- 230000000694 effects Effects 0.000 description 23
- 238000006243 chemical reaction Methods 0.000 description 19
- 238000012546 transfer Methods 0.000 description 16
- 238000010521 absorption reaction Methods 0.000 description 12
- 230000007423 decrease Effects 0.000 description 11
- 239000000284 extract Substances 0.000 description 8
- 238000007726 management method Methods 0.000 description 8
- 238000001514 detection method Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 4
- 238000003780 insertion Methods 0.000 description 4
- 230000037431 insertion Effects 0.000 description 4
- 230000002441 reversible effect Effects 0.000 description 3
- 238000000926 separation method Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J2203/00—Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
- H04J2203/0001—Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
- H04J2203/0089—Multiplexing, e.g. coding, scrambling, SONET
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
- H04L2012/5653—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL]
- H04L2012/5654—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL] using the AAL1
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5671—Support of voice
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5672—Multiplexing, e.g. coding, scrambling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5681—Buffer or queue management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Time-Division Multiplex Systems (AREA)
Description
【発明の属する技術分野】
この発明は、たとえばITU−T(Telecommunication Standardization Sector of International Telecommunication Union)勧告I.363.1 B-ISDN ATM Adaptation Layer specification: Type 1 AAL において規定されている構造化データ転送法(SDT法,Structured Data Transfer method)等を用いて、フレーム周期に時分割多重された複数のタイムスロット(TS)を持つSTM(Synchronous Transfer Mode)回線上の有効データ(有効タイムスロット)をATM(Asynchronous Transfer Mode)網を介して送受信するセル組立分解装置(CLAD,Cell Assembly and Disassembly)等のセル分解装置、セル分解方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記憶媒体に関するものであり、特に、バッファによりセルのゆらぎを吸収するセル分解装置、セル分解方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記憶媒体に関するものである。
【0002】
【従来の技術】
近年、マルチメディア時代の新しい通信方式としてATM通信方式がある。従来のSTM通信方式では、通信中は端末間において各メディア毎にSTM網の物理回線を常に占有してしまうのに対し、ATM通信方式では、端末間の回線は論理的な仮想パスとして設定し、必要に応じて必要な分だけダイナミックに物理回線を占有するため、効率的なマルチメディア通信が実現可能となっている。
【0003】
図26は、従来のセル組立分解装置(セル分解装置)を用いてSTM回線上のデータをATM網を介して送受信するシステムの構成図であり、図において、61a,61b,61cはSTM回線上の有効データをATMセル(以下、セルと呼ぶ)化して送受信する従来のセル組立分解装置、63は非同期転送モードで通信を行うATM網、62a,62b,62cはSTM回線インタフェース、64a,64b,64cはATM回線インタフェース、65a,65bはATM網63上に設定された仮想パスである。
【0004】
このような構成のSTM/ATM通信システムにおいては、STM回線インタフェース62aからセル組立分解装置61aに入力されたSTM回線インタフェース62b向けの有効データ(連続データ)は、セル組立分解装置61aにおいて53バイトの固定長パケットであるセルに順次組み立てられ、ヘッダ内にVPI(Virtual Path Identifier,仮想パス識別子)#1が付与された後、ATM網63に一定速度で送信される。その後、VPI#1に従って仮想パス65a上を転送された当該セルは、セル組立分解装置61bで受信され、ここでセルから元の連続データに戻された後、STM回線インタフェース62bに送信される。
【0005】
同様に、逆方向の流れとして、STM回線インタフェース62bからセル組立分解装置61bに入力されたSTM回線インタフェース62a向けの有効データは、セル組立分解装置61bにおいてセルに順次組み立てられ、ヘッダ内にVPI#1が付与された後、ATM網63に一定速度で送信される。その後、VPI#1に従って仮想パス65a上を転送された当該セルは、セル組立分解装置61aで受信され、ここで元の連続データに戻された後、STM回線インタフェース62aに送信される。
【0006】
一方、STM回線インタフェース62aからセル組立分解装置61aに入力されたSTM回線インタフェース62c向けの有効データ(連続データ)は、セル組立分解装置61aにおいてセルに順次組み立てられ、ヘッダ内にVPI#2が付与された後、ATM網63に一定速度で送信される。その後、VPI#2に従って仮想パス65b上を転送された当該セルは、セル組立分解装置61cで受信され、ここでセルから元の連続データに戻された後、STM回線インタフェース62cに送信される。
【0007】
同様に、逆方向の流れとして、STM回線インタフェース62cからセル組立分解装置61cに入力されたSTM回線インタフェース62a向けの有効データは、セル組立分解装置61cにおいてセルに順次組み立てられ、ヘッダ内にVPI#2が付与された後、ATM網63に一定速度で送信される。その後、VPI#2に従って仮想パス65b上を転送された当該セルは、セル組立分解装置61aで受信され、ここで元の連続データに戻された後、STM回線インタフェース62aに送信される。
【0008】
セル組立分解装置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である。
【0009】
ITU−Tでは、ITU−T勧告I.363.1において、一定のフレーム周期を持つSTM回線上のデータをATM網63を介してセルで伝送する方式として、構造化データ転送法を規定している。従来の構造化データ転送法において使用されるセルフォーマットを図28に示す。セル組立部73は、[64kb/s]×n(n:自然数)のタイムスロット(TS)から構成されるSTM回線インタフェース62のうち、任意の複数のタイムスロットから抽出した有効データのみを46バイト(Pフォーマットの場合)もしくは47バイト(non−Pフォーマットの場合)単位に区切り、AAL1(ATM Adaptation Layer Type 1)ヘッダおよびATMヘッダ(VPIを含む)を付加して図28に示すフォーマットのセルを宛先(仮想パス65)別に組み立てた後、ATM回線インタフェース部71に送信する。なお、仮想パス65は、仮想パス65aまたは仮想パス65bである。
【0010】
一方、セル分解部74は、ATM回線インタフェース部71から受信したセルのヘッダ内のVPIを解析して送信元(仮想パス65)を判定し、AAL1ヘッダ内のシーケンス番号を解析してセル廃棄およびセル誤挿入の検出並びに対応処置を行い、ATM網63内のセル転送中に発生する遅延ゆらぎを仮想パス65毎に別々に吸収し、ペイロードから抽出したデータを送信元に従って必要なタイムスロットに分配した後、STM回線インタフェース部72に送信する。さらに、セル分解部74は、Pフォーマットのセルを受信した場合には、ポインタフィールドを解析してSTM回線におけるフレーム周期の境界を検出し、ペイロードから抽出したデータ中のどのバイトをどのタイムスロットに割り当てるのかを決定する。
【0011】
セル分解部74は、図29の機能ブロック図に示す構成となっている。セル分解部74は、受信セルからVPIおよびデータ(フレーム境界情報を含む)を抽出し、それぞれ書き込み制御部83およびゆらぎ吸収バッファ部82に送信するAAL1処理部81と、受信セルのペイロードから抽出されたデータを仮想パス65(VPI)毎にそのままフレーム境界情報とともに別々に一旦保持し、ATM網63内のセル転送中に発生する遅延ゆらぎを吸収するゆらぎ吸収バッファ部82と、受信したVPIを解析して送信元(仮想パス65)を判定し、それに基づいてゆらぎ吸収バッファ部82への書き込み信号を発生する書き込み制御部83と、ゆらぎ吸収バッファ部82内のデータ蓄積量を仮想パス65(VPI)毎に監視し、それに基づいて書き込み制御部83と読み出し制御部85の動作を制御するバッファ監視部84と、STM回線インタフェース部72からのタイミング情報に従って、ゆらぎ吸収バッファ部82からデータを読み出して必要なタイムスロットに分配する読み出し制御部85と、仮想パス65と分配先タイムスロットの対応関係を保持し、読み出し制御部85に通知するVP/TS変換テーブル86と、を備えている。
【0012】
また、ゆらぎ吸収バッファ部82は、図30の機能ブロック図に示す構成となっている。ゆらぎ吸収バッファ部82は、AAL1処理部81からの書き込みデータとフレーム境界情報を、書き込み制御部83からの指示(書き込み信号)に従ってセルバッファ92内の各個別バッファVPB1(VPI#1)〜VPBm(VPI#m)に振り分ける分離部91と、書き込みデータとフレーム境界情報を仮想パス65(VPI)毎に別々に一旦保持するセルバッファ92と、読み出し制御部85からの指示(読み出し信号)に従ってセルバッファ92内の各個別バッファVPB1〜VPBmから読み出されたデータとフレーム境界情報を多重する多重化部93と、を備えている。また、VPTH1〜VPTHmは各個別バッファVPB1〜VPBmにそれぞれ設定された読み出し開始閾値である。なお、後述の動作説明用に、図30中にVPTH1〜VPTHmを明示したが、これらの値は実際にはバッファ監視部84内に保持されている。
【0013】
また、図27に示した装置管理部75は、セル組立分解装置61全体の装置管理を行っており、セル分解部74、ATM回線インタフェース部71、セル組立部73、STM回線インタフェース部72の各部に対して各種パラメータの設定やステータスの収集を行う。この機能を実現するために、装置管理部75と各部は制御バスで接続されている。また、機能ブロック図が煩雑にならないように、前記制御バスは図27にしか明示していないが、前記各種パラメータ設定およびステータス収集のため、図27に示した各部内の各サブブロック、たとえばセル分解部74内の各サブブロックにも制御バスが接続されている。
【0014】
さらに、ATM回線インタフェース64とSTM回線インタフェース62におけるデータバス幅はシリアル(1ビット)であるが、セル組立分解装置61の内部では一般的に8ビット幅でデータのやり取りが行われる。たとえば、ATMインタフェース速度が155.52MHzであるとすると、セル組立分解装置61の内部では前記のように8ビット幅でインタフェースされ、かつそのほとんどがATMインタフェース系のクロックで動作するため、内部の基本クロックは19.44MHz(=155.52MHz/8ビット)となっている。
【0015】
つぎに、従来のセル組立分解装置61の動作について説明する。図27において、STM回線インタフェース部72は、STM回線インタフェース62から受信したビット列をシリアル/パラレル(8ビット)変換した後、フレーム境界やタイムスロットの抽出を行って、タイミング情報とともに全てのデータをセル組立部73に送信する。セル組立部73は、図示していないTS/VP変換テーブルからの指示(どのタイムスロットからのデータをどの仮想パス65に割り当てるか)に従って、有効データだけを宛先(仮想パス65)毎に図28に示したフォーマットのセルに組み立てて、ATM回線インタフェース部71に送信する。ATM回線インタフェース部71は、SDH(Synchronous Digital Hierarchy)/SONET(Synchronous Optical Network)等の物理レイヤフレームのペイロードにセル組立部73から受信したセルを挿入し、パラレル/シリアル変換した後、ATM回線インタフェース64に送信する。
【0016】
同様に、逆方向の流れとして、ATM回線インタフェース部71は、ATM回線インタフェース64から受信したビット列をシリアル/パラレル変換した後、セル同期検出等の物理レイヤ処理を行って、タイミング情報とともに抽出された全ての有効セルをセル分解部74に送信する。
【0017】
図29において、セル分解部74内のAAL1処理部81は、受信セルのヘッダからVPIを抽出して書き込み制御部83に通知するとともに、AAL1ヘッダ内のシーケンス番号を解析してセル廃棄およびセル誤挿入の検出を行う。ここで、セル廃棄が検出された場合には、失われたデータの補てん(廃棄されたセルがPフォーマットと予想される場合には46バイト、non−Pフォーマットと予想される場合には47バイトのオール1パターンの挿入等)を行い、さらに廃棄されたセルがPフォーマットと予想される場合には、フレーム境界情報の予測および補てんも行う。また、セル誤挿入が検出された場合には、当該誤挿入セルの廃棄処理も行う。その後、受信セルのペイロードから抽出されたデータとフレーム境界情報をゆらぎ吸収バッファ部82に送信する。
【0018】
書き込み制御部83は、AAL1処理部81から受信したVPIを解析して送信元(仮想パス65)を判定し、それに対応した書き込み信号を生成してゆらぎ吸収バッファ部82およびバッファ監視部84に送信する。図30において、ゆらぎ吸収バッファ部82は、書き込み制御部83から受信した書き込み信号に従って、仮想パス65(VPI#1〜#m)毎に用意された個別バッファVPB1〜VPBmに、AAL1処理部81から受信したデータとフレーム境界情報をそのまま一旦保持する。
【0019】
バッファ監視部84は、書き込み制御部83からの書き込み信号と読み出し制御部85からの読み出し信号から、セルバッファ92内に保持されているデータ蓄積量を個別バッファVPB1〜VPBm毎に監視し、その結果に基づいて書き込み制御部83および読み出し制御部85の動作を制御する。たとえば、通信開始時には、当初空になっている個別バッファVPB1〜VPBm内のデータ蓄積量が、書き込み動作によって読み出し開始閾値VPTH1〜VPTHmに達するまでは書き込み動作指示をオンにする一方で読み出し動作指示をオフにし、その後データ蓄積量が読み出し開始閾値VPTH1〜VPTHmに達したものから順に読み出し動作指示もオンにしていく。
【0020】
読み出し制御部85は、バッファ監視部84からの読み出し開始指示がオンの間、VP/TS変換テーブル86からの指示(どの仮想パス65からのデータをどのタイムスロットに割り当てるか)と、ゆらぎ吸収バッファ部82からのフレーム境界情報と、STM回線インタフェース部72からのタイミング情報と、に従って、読み出しデータが分配されるべきタイムスロットに正確に分配されるように読み出し信号を生成し、ゆらぎ吸収バッファ部82に送信する。
【0021】
VP/TS変換テーブル86は、仮想パス65(VPI)とタイムスロットとの対応関係、すなわちどのような仮想パス65が設定されていて(どのようなVPIが存在していて)、それぞれの仮想パス65が何番のタイムスロットを使用しているかという情報を保持し、それらを読み出し制御部85に通知する。STM回線インタフェース部72は、物理レイヤフレームのペイロード(タイムスロット)に読み出し制御部85が読み出したデータを挿入し、パラレル/シリアル変換した後、STM回線インタフェース62に送信する。
【0022】
前述のように、従来の方式においては、ゆらぎ吸収バッファ部82内のセルバッファ92に受信データとフレーム境界情報を一旦保持し、通信開始後データ蓄積量が読み出し開始閾値に達するまで読み出し動作を停止しておく(読み出し開始のタイミングを遅らせる)ことによって、ATM網63内のセル転送中に発生する遅延ゆらぎを吸収し、STM回線インタフェース62に出力されるデータの連続性を保証している。
【0023】
ここで、個別バッファVPB1〜VPBmの各読み出し開始閾値VPTH1〜VPTHmは、ATM網63の特性として定められている遅延ゆらぎの最大値を±D、収容する仮想パス65の通信速度をVとすると、基本的には下記の式で表される。(識別子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)
とするのが一般的である。
【0024】
前記式(2)に示すように、ゆらぎ吸収バッファとして使用される個別バッファVPB1〜VPBmの容量L(容量L1〜Lm)は、基本的に収容する仮想パス65の通信速度に依存する。このため従来のセル組立分解装置61では、主に、以下に示す個別メモリ方式および共通メモリ方式の二つの実現方式によって、セルバッファ92の実現が図られている。
【0025】
(個別メモリ方式)
個別メモリ方式は、一つのメモリを複数の固定的なバンクに分割して、それぞれのバンクを個別バッファVPB1〜VPBmとして使用する、あるいは物理的にも別々の複数の個別メモリを用意して、それぞれを個別バッファVPB1〜VPBmとして使用する方式である。
【0026】
この方式では、各個別バッファVPB1〜VPBmを単純な先入れ先出し(FIFO,First In First Out)メモリで構成できるため、メモリ制御回路が簡単になるという長所がある。しかし、仮想パス65毎に全く異なる様々な通信速度に柔軟に対応できるようにするため、全ての個別バッファVPB1〜VPBmの容量をSTM回線インタフェース62の最大通信速度、たとえばISDN(Integrated Services Digital Network)一時群速度インタフェースなら1.536Mb/sの速度を収容可能な容量とする構成が最も単純であり、メモリ制御回路も最も簡単となるが、総メモリ容量が極めて大きくなってしまうという欠点がある。
【0027】
そこで、対応可能な通信速度に制約条件を設け、その制約条件下での通信速度間の規則性を利用して総メモリ容量の削減を図る工夫も行われている。たとえば「最大速度と64kb/sの2のべき乗倍の通信速度のみ対応」という制約条件を設けた場合には、個別バッファVPB1〜VPBmのメモリ容量の構成は、1.536Mb/s用×1個 + 512kb/s用×2個 + 256kb/s用×3個 + 128kb/s用×6個 + 64kb/s用×12個となる。ただし、このような削減策を採用したとしても、本方式では最低のメモリコストでセルバッファ92を実現することはできない。本方式の特徴を簡単にまとめると以下のとおりとなる。
長所:メモリ制御回路が簡単
短所:総メモリ容量が極めて大きい
【0028】
(共通メモリ方式)
共通メモリ方式は、一つのメモリをセルレベル(たとえば64バイト単位)に細かく分割して得られたメモリブロックを全仮想パス65間で共有し、必要に応じて各仮想パス65毎に複数のメモリブロックを順次占有して連鎖状に組み合せることにより、個別バッファVPB1〜VPBmを実現する方式である。
【0029】
この方式では、様々な通信速度に柔軟に対応でき、かつ、メモリを共有するため必要最低限の総メモリ容量で済むという長所がある反面、たとえば特開平8−331149号公報に示されるような非常に複雑なメモリ制御回路を実装しなければならないという欠点がある。本方式において必要な総メモリ容量(共通メモリの容量)Lsは、STM回線インタフェース62の最大通信速度をVmaxとすると、基本的には下記の式で表される。
Ls=2×Vmax×D ・・・(5)
本方式の特徴を簡単にまとめると以下のとおりとなる。
長所:総メモリ容量が小さい
短所:メモリ制御回路が極めて複雑
【0030】
【発明が解決しようとする課題】
しかしながら、上記従来の技術によれば、通信速度が可変である仮想パスに容量が依存するバッファによってゆらぎを吸収するため、ゆらぎ吸収用のメモリの総容量を削減しようとすればメモリ制御回路が複雑になり、コストが上昇し、メモリ制御回路を単純にしようとすれば、ゆらぎ吸収用のメモリの総容量が大きくなり、やはりコストが上昇するという問題点があった。
【0031】
この発明は上記に鑑みてなされたもので、ゆらぎ吸収用のメモリの総容量増大およびメモリ制御回路の複雑化をともに抑え、コストを低減することができるセル分解装置、セル分解方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を得ることを目的とする。
【0032】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明にかかるセル分解装置にあっては、ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元(仮想パス)に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解手段を備えたセル分解装置において、前記タイムスロット毎に設けられたバッファを備え、前記セル分解手段は、通信開始後、前記バッファに対して前記タイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち所定数以上のバッファにおいて、データ蓄積量が前記仮想パス毎に独立に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータを前記STM回線インタフェースに送出することを特徴とする。
【0033】
このセル分解装置によれば、セル分解手段が、通信開始後、バッファに対してタイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち所定数以上のバッファにおいて、データ蓄積量が仮想パス毎に独立に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できる。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行なうことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなる。
【0034】
つぎの発明にかかるセル分解装置にあっては、ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解手段を備えたセル分解装置において、前記タイムスロット毎に設けられたバッファを備え、前記セル分解手段は、通信開始後、前記バッファに対して前記タイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち所定数以上のバッファにおいて、通信開始から前記仮想パス毎に独立に設定された第1の所定時間が経過したとき、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータを前記STM回線インタフェースに送出することを特徴とする。
【0035】
このセル分解装置によれば、セル分解手段が、通信開始後、バッファに対してタイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上のバッファのうち所定数以上のバッファにおいて、通信開始から仮想パス毎に独立に設定された第1の所定時間が経過したとき、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できる。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行なうことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなる。
【0036】
つぎの発明にかかるセル分解装置にあっては、ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解手段を備えたセル分解装置において、前記タイムスロット毎に設けられたバッファを備え、前記セル分解手段は、通信開始後、前記バッファに対して前記タイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち全てのバッファにおいて、データ蓄積量が前記仮想パス毎に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータを前記STM回線インタフェースに送出することを特徴とする。
【0037】
このセル分解装置によれば、セル分解手段は、通信開始後、バッファに対してタイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち全てのバッファにおいて、データ蓄積量が仮想パス毎に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できる。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行なうことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなる。
つぎの発明にかかるセル分解装置にあっては、ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解手段を備えたセル分解装置において、前記タイムスロット毎に設けられたバッファを備え、前記セル分解手段は、通信開始後、前記バッファに対して前記タイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち全てのバッファにおいて、通信開始から前記仮想パス毎に設定された第1の所定時間が経過したときに、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータを前記STM回線インタフェースに送出すること、を特徴とする。
このセル分解装置によれば、セル分解手段は、通信開始後、バッファに対してタイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち全てのバッファにおいて、通信開始から仮想パス毎に設定された第1の所定時間が経過したときに、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できる。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行なうことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなる。
【0038】
つぎの発明にかかるセル分解装置にあっては、さらに、前記所定量または前記第1の所定時間を設定するための設定手段を備えたことを特徴とする。
【0039】
このセル分解装置によれば、設定手段により所定量または第1の所定時間を設定することができる。これにより、使用環境に合わせて、所定量または第1の所定時間を調整することができる。
【0040】
つぎの発明にかかるセル分解装置にあっては、さらに、セルのゆらぎを実測する実測手段を備え、前記設定手段が、前記実測手段の実測結果に基づいて前記所定量または前記第1の所定時間の値を設定することを特徴とする。
【0041】
このセル分解装置によれば、実測手段が、セルのゆらぎを実測し、設定手段が、実測手段の実測結果に基づいて所定量または第1の所定時間の値を設定する。これにより、所定量または第1の所定時間を自動的に適切に調整することができる。
【0052】
つぎの発明にかかるセル分解装置にあっては、前記セル分解手段が、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてアンダーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び前記所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開することを特徴とする。
【0053】
このセル分解装置によれば、セル分解手段が、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてアンダーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開することにより、アンダーフローが発生した場合でも、正常な通信に速やかに回復することができる。
【0056】
つぎの発明にかかるセル分解装置にあっては、前記セル分解手段が、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び前記所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開することを特徴とする。
【0057】
このセル分解装置によれば、セル分解手段が、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開することにより、オーバーフローが発生した場合でも、正常な通信に速やかに回復することができる。
【0060】
つぎの発明にかかるセル分解装置にあっては、前記セル分解手段が、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファへの書き込みを一旦停止し、その後これらのバッファのデータ蓄積量が再び前記所定量まで減少したとき、または、オーバーフロー発生後、第2の所定時間が経過したとき、書き込みを再開することを特徴とする。
【0061】
このセル分解装置によれば、セル分解手段が、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファへの書き込みを一旦停止し、その後これらのバッファのデータ蓄積量が再び前記所定量まで減少したとき、または、オーバーフロー発生後、第2の所定時間が経過したとき、書き込みを再開することにより、オーバーフローが発生した場合でも、正常な通信に速やかに回復することができる。
【0062】
つぎの発明にかかるセル分解装置にあっては、さらに、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてアンダーフローが発生した場合、前記所定量を増加、または、前記第2の所定時間を延長する増加延長手段を備えたことを特徴とする。
【0063】
このセル分解装置によれば、増加延長手段が、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてアンダーフローが発生した場合、所定量を増加、または、第2の所定時間を延長する。これにより、アンダーフローの再発を自動的に低減することができる。
【0064】
つぎの発明にかかるセル分解装置にあっては、さらに、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、前記所定量を増加、または、前記所定時間を延長する増加延長手段を備えたことを特徴とする。
【0065】
このセル分解装置によれば、増加延長手段が、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、所定量を増加、または、第2の所定時間を延長する。これにより、アンダーフローの発生を自動的に低減することができる。
【0066】
つぎの発明にかかるセル分解方法にあっては、ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元(仮想パス)に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解方法において、通信開始後、前記タイムスロット毎に分配されたデータを前記バッファに書き込んでデータを蓄積する蓄積工程と、同一の仮想パスに対応している1または2以上の前記バッファのうち所定数以上のバッファにおいて、データ蓄積量が前記仮想パス毎に独立に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列して蓄積されたデータの読み出し動作を開始する読出書込工程と、前記読出書込工程で読み出されたデータをSTM回線インタフェースに送出する送出工程と、を含むことを特徴とする。
【0067】
このセル分解方法によれば、蓄積工程で、通信開始後、タイムスロット毎に分配されたデータをバッファに書き込んでデータを蓄積し、読出書込工程で、同一の仮想パスに対応している1または2以上の前記バッファのうち所定数以上のバッファにおいて、データ蓄積量が仮想パス毎に独立に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列して蓄積されたデータの読み出し動作を開始し、送出工程で、読出書込工程で読み出されたデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できる。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行なうことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなる。
【0068】
つぎの発明にかかるセル分解方法にあっては、ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解方法において、通信開始後、前記タイムスロット毎に分配されたデータを前記バッファに書き込んでデータを蓄積する蓄積工程と、同一の仮想パスに対応している1または2以上の前記バッファのうち所定数以上のバッファにおいて、通信開始から前記仮想パス毎に独立に設定された第1の所定時間が経過したとき、この仮想パスに対応している全てのバッファから書き込みと並列して蓄積されたデータの読み出し動作を開始する読出書込工程と、前記読出書込工程で読み出されたデータをSTM回線インタフェースに送出する送出工程と、を含むことを特徴とする。
【0069】
このセル分解方法によれば、通信開始後、蓄積工程で、タイムスロット毎に分配されたデータをバッファに書き込んでデータを蓄積し、読出書込工程で、同一の仮想パスに対応している1または2以上のバッファのうち所定数以上のバッファにおいて、通信開始から仮想パス毎に独立に設定された第1の所定時間が経過したとき、この仮想パスに対応している全てのバッファから書き込みと並列して蓄積されたデータの読み出し動作を開始し、送出工程で、読出書込工程で読み出されたデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できる。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行なうことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなる。
【0070】
つぎの発明にかかるセル分解方法にあっては、ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解方法において、通信開始後、前記タイムスロット毎に分配されたデータを前記バッファに書き込んでデータを蓄積する蓄積工程と、同一の仮想パスに対応している1または2以上の前記バッファのうち全てのバッファにおいて、データ蓄積量が前記仮想パス毎に独立に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列に蓄積されたデータの読み出し動作を開始する読出書込工程と、前記読出書込工程で読み出されたデータをSTM回線インタフェースに送出する送出工程と、を含むことを特徴とする。
【0071】
このセル分解方法によれば、通信開始後、蓄積工程で、タイムスロット毎に分配されたデータをバッファに書き込んでデータを蓄積し、読出書込工程で、同一の仮想パスに対応している1または2以上のバッファのうち全てのバッファにおいて、データ蓄積量が仮想パス毎に独立に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列に蓄積されたデータの読み出し動作を開始し、送出工程で、読出書込工程で読み出されたデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できる。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行なうことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなる。
つぎの発明にかかるセル分解方法にあっては、ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解方法において、通信開始後、前記タイムスロット毎に分配されたデータを前記バッファに書き込んでデータを蓄積する蓄積工程と、同一の仮想パスに対応している1または2以上の前記バッファのうち全てのバッファにおいて、通信開始から前記仮想パス毎に独立に設定された第1の所定時間が経過したとき、この仮想パスに対応している全てのバッファから書き込みと並列に蓄積されたデータの読み出し動作を開始する読出書込工程と、前記読出書込工程で読み出されたデータをSTM回線インタフェースに送出する送出工程と、を含むことを特徴とする。
このセル分解方法によれば、通信開始後、蓄積工程で、タイムスロット毎に分配されたデータをバッファに書き込んでデータを蓄積し、読出書込工程で、同一の仮想パスに対応している1または2以上のバッファのうち全てのバッファにおいて、通信開始から仮想パス毎に独立に設定された第1の所定時間が経過したとき、この仮想パスに対応している全てのバッファから書き込みと並列に蓄積されたデータの読み出し動作を開始し、送出する送出工程で、読出書込工程で読み出されたデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できる。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行なうことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなる。
【0072】
つぎの発明にかかるセル分解方法にあっては、さらに、前記所定量または前記第1の所定時間を設定する設定工程を含むことを特徴とする。
【0073】
このセル分解方法によれば、設定工程で、所定量または第1の所定時間を設定することができる。これにより、環境に合わせて、所定量または第1の所定時間を調整することができる。
【0074】
つぎの発明にかかるセル分解方法にあっては、さらに、セルのゆらぎを実測する実測工程を含み、前記設定工程で、前記実測工程での実測結果に基づいて前記所定量または前記第1の所定時間の値を設定することを特徴とする。
【0075】
このセル分解方法によれば、実測工程で、セルのゆらぎを実測し、設定工程で、実測工程での実測結果に基づいて所定量または第1の所定時間の値を設定する。これにより、所定量または第1の所定時間を自動的に適切に調整することができる。
【0086】
つぎの発明にかかるセル分解方法にあっては、前記読出書込工程で、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてアンダーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び前記所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開することを特徴とする。
【0087】
このセル分解方法によれば、読出書込工程で、同一の仮想パスに対応している1または2以上のバッファのうち、いつれか一つにおいてアンダーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開することにより、アンダーフローが発生した場合でも、正常な通信に速やかに回復することができる。
【0090】
つぎの発明にかかるセル分解方法にあっては、前記読出書込工程で、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び前記所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開することを特徴とする。
【0091】
このセル分解方法によれば、読出書込工程で、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開することにより、オーバーフローが発生した場合でも、正常な通信に速やかに回復することができる。
【0094】
つぎの発明にかかるセル分解方法にあっては、前記読出書込工程で、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファへの書き込みを一旦停止し、その後これらのバッファのデータ蓄積量が再び前記所定量まで減少したとき、または、オーバーフロー発生後、第2の所定時間が経過したとき、書き込みを再開することを特徴とする。
【0095】
このセル分解方法によれば、読出書込工程で、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファへの書き込みを一旦停止し、その後これらのバッファのデータ蓄積量が再び所定量まで減少したとき、または、オーバーフロー発生後、第2の所定時間が経過したとき、書き込みを再開することにより、オーバーフローが発生した場合でも、正常な通信に速やかに回復することができる。
【0096】
つぎの発明にかかるセル分解方法にあっては、さらに、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてアンダーフローが発生した場合、前記所定量を増加、または、前記第2の所定時間を延長する増加延長工程を含むことを特徴とする。
【0097】
このセル分解方法によれば、増加延長工程で、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてアンダーフローが発生した場合、所定量を増加、または、第2の所定時間を延長する。これにより、アンダーフローの再発を自動的に低減することができる。
【0098】
つぎの発明にかかるセル分解方法にあっては、さらに、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、前記所定量を増加、または、前記所定時間を延長する増加延長工程を含むことを特徴とする。
【0099】
このセル分解方法によれば、増加延長工程で、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、所定量を増加、または、第2の所定時間を延長する。これにより、アンダーフローの発生を自動的に低減することができる。
【0100】
つぎの発明にかかるセル分解方法にあっては、前記第2の所定時間が、第1の所定時間であることを特徴とする。
【0101】
このセル分解方法によれば、第1の所定時間および第2の所定時間として同一の所定時間を用いることができる。これにより、オーバーフロー,アンダーフローが発生した場合に、第2の所定時間を延長するときは、第1の所定時間も延長されることになる。
【0102】
つぎの発明にかかるコンピュータ読み取り可能な記録媒体にあっては、前述した発明による方法をコンピュータに実行させるプログラムを記録したことを特徴とする。
【0103】
このコンピュータ読み取り可能な記録媒体によれば、前述した発明による方法をコンピュータに実行させることができるので、ゆらぎ吸収用のメモリの総容量増大およびメモリ制御回路の複雑化をともに抑え、コストを低減することができる。
【0104】
【発明の実施の形態】
以下に、本発明にかかるセル分解装置、セル分解方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の実施の形態を、図面を参照して詳細に説明する。なお、この実施の形態により、この発明が限定されるものではない。
【0105】
実施の形態1.
実施の形態1のセル分解装置として、タイムスロット毎に設けられたバッファを備え、タイムスロット毎に分配されたデータを一旦保持し、ATM網内のセル送出中に発生する遅延ゆらぎやセル送出時に発生する多重化ゆらぎ等のセルのゆらぎ(以下、単に「ゆらぎ」という場合がある)を吸収するセル組立分解装置を例に挙げて説明する。
【0106】
図1は、本発明の実施の形態1にかかるセル組立分解装置を用いてSTM回線上のデータをATM網を介して送受信するシステムを示す構成図である。なお、図26と同一の部分については同一の符号を付してその説明を省略する。図1に示すシステムでは、図26に示した従来のセル組立分解装置61a,61bおよび61cに代えて、実施の形態1にかかるセル組立分解装置1a,1bおよび1cが配置されている。
【0107】
図2は、図1に示した実施の形態1にかかるセル組立分解装置1(セル組立分解装置1a,1bまたは1c)の構成を示す機能ブロック図である。なお、図27と同一の部分については同一の符号を付してその説明を省略する。セル組立分解装置1は、従来のセル組立分解装置61のセル分解部74に代えて、実施の形態1にかかるセル分解部2を備えたものである。
【0108】
図3は、図2に示した実施の形態1にかかるセル分解部2の構成を示す機能ブロック図である。セル分解部2は、受信セルからVPI,フレーム境界情報およびデータを抽出し、VPIおよびフレーム境界情報を書き込み制御部13に、データをゆらぎ吸収バッファ部11に送信するAAL1処理部12と、受信セルのペイロードから抽出されたデータをタイムスロット(TS)毎に別々に一旦保持し、ゆらぎを吸収するゆらぎ吸収バッファ部11と、受信したVPIを解析して送信元(仮想パス65)を判定し、その結果とフレーム境界情報に基づいてゆらぎ吸収バッファ部11への書き込み信号を発生する書き込み制御部13と、ゆらぎ吸収バッファ部11内のデータ蓄積量をタイムスロット(TS)毎に監視し、その結果と読み出し開始閾値設定部16からの読み出し開始閾値に基づいて、書き込み制御部13,読み出し制御部15およびゆらぎ吸収バッファ部11の動作を制御するバッファ監視部14と、STM回線インタフェース部72からのタイミング情報に従って、ゆらぎ吸収バッファ部11からデータを読み出して必要なタイムスロットに分配する読み出し制御部15と、後述するバッファ22からの読み出しを開始するタイミング(読み出し開始タイミング)の制御に使用される読み出し開始閾値をバッファ監視部14に通知する読み出し開始閾値設定部16と、仮想パス65と分配先のタイムスロットとの対応関係を保持し、書き込み制御部13および読み出し制御部15に通知するVP/TS変換テーブル17と、を備えている。
【0109】
ここで、ゆらぎ吸収バッファ部11は、従来と同様に、セル分解部2内のサブブロックとしての位置付けとなっている。セル組立分解装置1の構成およびセルフォーマットは、図27および図28に示した従来のセル組立分解装置61の構成およびセルフォーマットと同様であるが、主にゆらぎ吸収バッファ部11の内部構成が異なっている。
【0110】
図4は、図3に示した実施の形態1にかかるゆらぎ吸収バッファ部11の構成を示す機能ブロック図である。ゆらぎ吸収バッファ部11は、タイムスロット毎に設けられた個別バッファB1(TS#1)〜Bn(TS#n)(本発明のバッファ)を有し、書き込みデータをタイムスロット毎に別々に一旦保持するタイムスロットバッファ22と、AAL1処理部12からの書き込みデータを、書き込み制御部13からの指示(書き込み信号)に従ってタイムスロットバッファ22内の各個別バッファB1〜Bnに振り分ける分離部21と、読み出し制御部15からの指示(読み出し信号)に従ってタイムスロットバッファ22内の各個別バッファB1〜Bnから読み出されたデータを多重する多重化部23と、を備えている。図4中のTH1〜THnは、個別バッファB1〜Bnに設定された読み出し開始閾値である。ここでは説明のために図4にTH1〜THnを示したが、これらの値は実際には読み出し開始閾値設定部16内に保持されている。
【0111】
セル組立分解装置1において、ATM回線インタフェース部71は、ATM回線インタフェース64から受信したビット列をシリアル/パラレル変換した後、セル同期検出等の物理レイヤ処理を行って、タイミング情報とともに抽出された全ての有効セルをセル分解部2に送信する。セル分解部2内のAAL1処理部12は、ATM回線インタフェース部71から送信されたセルを受信し、受信セルのヘッダからVPIを抽出して書き込み制御部13に通知するとともに、AAL1ヘッダ内のシーケンス番号を解析してセル廃棄およびセル誤挿入の検出を行う。
【0112】
ここで、セル廃棄が検出された場合には、失われたデータの補てん(廃棄されたセルがPフォーマットと予想される場合には46バイト、non−Pフォーマットと予想される場合には47バイトのオール1パターンの挿入等)を行い、さらに廃棄されたセルがPフォーマットと予想される場合には、フレーム境界情報の予測および補てんも行う。また、セル誤挿入が検出された場合には、当該誤挿入セルの廃棄処理も行う。その後、受信セルのペイロードから抽出されたデータをゆらぎ吸収バッファ部11に送信するとともにフレーム境界情報を書き込み制御部13に送信する。
【0113】
書き込み制御部13は、AAL1処理部12から受信したVPIを解析して送信元(仮想パス65)を判定し、この判定結果とVP/TS変換テーブル17から受信したVP(仮想パス65)/TS(タイムスロット)変換情報とAAL1処理部12から受信したフレーム境界情報からタイムスロット毎に設けられた書き込み信号のオン/オフタイミングを決定し、この決定結果に従って書き込み信号を生成してゆらぎ吸収バッファ部11およびバッファ監視部14に送信する。ゆらぎ吸収バッファ部11は、書き込み制御部13から受信した書き込み信号に従って、タイムスロット(TS#1〜TS#n)毎に用意された個別バッファB1〜Bnに、AAL1処理部12から受信したデータをタイムスロット単位に分割および分配して一旦保持する。
【0114】
バッファ監視部14は、書き込み制御部13からの書き込み信号と読み出し制御部15からの読み出し信号から、タイムスロットバッファ22内に保持されているデータ蓄積量を個別バッファB1〜Bn毎に監視し、この監視結果に基づいて書き込み制御部13と読み出し制御部15とゆらぎ吸収バッファ部11の動作を制御する。たとえば、通信開始時には当初空になっている個別バッファB1〜Bn内のデータ蓄積量が、書き込み動作によって読み出し開始閾値TH1〜THnに達するまでは書き込み動作指示をオンにする一方で読み出し動作指示をオフにし、その後、データ蓄積量が読み出し開始閾値に達したものから順に読み出し動作指示をオンにして読み出しを開始していく。
【0115】
また、個別バッファB1〜Bnでアンダーフローまたはオーバーフローを検出した場合は、読み出し開始閾値設定部16にその旨を通知する。なお、アンダーフローとは、個別バッファB1〜Bnが空になりそれ以上読み出せなくなることであり、オーバーフローとは、蓄積量が一定の閾値を超えることである。この一定の閾値は、たとえば、読み出し開始閾値の2倍の値とし、読み出し開始閾値TH1〜THnは、個別バッファB1〜Bnの容量の半分以上の値にならないようにする。
【0116】
読み出し制御部15は、バッファ監視部14からの読み出し開始指示がオンの間、VP/TS変換テーブル17からの指示(どのタイムスロットが有効か、あるいはどの個別バッファが使用されているか)と、STM回線インタフェース部72からのタイミング情報に従って、読み出しデータが分配されるべきタイムスロットに正確に分配されるように読み出し信号を生成し、ゆらぎ吸収バッファ部11に送信する。読み出し開始閾値設定部16は、タイムスロットバッファ22内の各個別バッファB1〜Bn用の読み出し開始閾値TH1〜THnを保持し、それらをバッファ監視部14に通知する。また、バッファ監視部14から、オーバーフロー,アンダーフロー発生の通知を受信した場合、読み出し開始閾値の変更を行う。
【0117】
VP/TS変換テーブル17は、仮想パス65(VPI)とタイムスロットとの対応関係、すなわち、どのような仮想パス65が設定されていて(どのようなVPIが存在していて)、それぞれの仮想パス65が何番のタイムスロットを使用しているかという情報(VP/TS変換情報)を保持し、それらを書き込み制御部13と読み出し制御部15とに通知する。STM回線インタフェース部72は、物理レイヤフレームのペイロード(タイムスロット)に読み出し制御部15が読み出した読み出しデータを挿入し、パラレル/シリアル変換した後、STM回線インタフェース62に送信する。
【0118】
なお、読み出し開始閾値TH1〜THnは、読み出し開始閾値設定部16内においてそれぞれ独立に保持されている。また、タイムスロットバッファ22内の各個別バッファB1〜Bnからの読み出し開始タイミングは、バッファ監視部14において個別バッファB1〜Bn毎に独立に決定される。また、読み出し開始閾値設定部16内に保持されている読み出し開始閾値TH1〜THnの設定,変更については、ユーザまたは管理者等が、図示しないディップスイッチから行うようにしてもよいし、装置管理部75から図示しない制御バスを経由させて行うようにしてもよいし、さらには独自の設定パネルから行うようにしてもよい。
【0119】
以上の構成において、実施の形態1の動作について、図5〜8のフローチャートを参照して説明する。なお、前述した従来の例と同一の部分についてはその説明を省略し、従来の例と異なる本発明の特徴部分である、セル分解部2で行われるゆらぎを吸収する処理(ゆらぎ吸収処理)についてのみ説明する。図5は、実施の形態1にかかるゆらぎ吸収処理の流れを示すフローチャートである。実施の形態1にかかるゆらぎ吸収処理においては、まず、読み出し開始閾値設定部16に、読み出し開始閾値TH1〜THnが設定される(S1)。
【0120】
通信が開始されると、バッファ監視部14は、書き込み制御部13を制御して、タイムスロット毎に分配されたデータをそれぞれ対応するタイムスロットバッファ22の個別バッファB1〜Bnに書き込む処理を開始し、個別バッファB1〜Bnのデータ蓄積量が、それぞれ対応する読み出し開始閾値TH1〜THnに到達するまで、書き込みのみを繰り返す(S2,S3)。いずれかの個別バッファのデータ蓄積量が、この個別バッファに対応する読み出し開始閾値に到達した場合は、読み出し制御部15を制御して、この個別バッファについて、書き込みと並行して読み出しを開始する(S4)。この書き込み,読み出しの処理は、単純な先入れ先出し(FIFO)で行われる。
【0121】
続いて、アンダーフロー,オーバーフローが発生したか否かのチェックを行い(S5,S6)、アンダーフロー,オーバーフローが発生するまでステップS4〜S6を繰り返す。ここで、読み出し制御部15がタイムスロット毎の一定間隔で読み出しを行うことにより、ゆらぎが吸収される。アンダーフローが発生した場合は、後述するアンダーフロー処理が行われ(S7)、ステップS4に戻る。オーバーフローが発生した場合は、後述するオーバーフロー処理が行われ(S8)、ステップS4に戻る。
【0122】
なお、図5では、説明のためにステップS1をフローチャートの冒頭に記載したが、ステップS1の読み出し開始閾値TH1〜THnの設定は、過去の通信の際に行われていれば、再度行う必要はない。また、通信の途中において、読み出し開始閾値TH1〜THnの変更(再設定)を行ってもよい。これにより、環境に応じて読み出し開始閾値TH1〜THnを変更することができる。
【0123】
実施の形態1は、ゆらぎの吸収を、仮想パス65別ではなく、タイムスロット別に行う点に最大の特徴がある。STM回線インタフェース62の最大通信速度Vmaxがどのような値であっても(たとえばISDN一次群速度であっても二次群速度であっても)タイムスロット毎の通信速度は常に64kb/sとなるため、タイムスロットバッファ22内の各個別バッファB1〜Bnの各読み出し開始閾値TH1〜THnと必要な容量Lは、ATM網63の特性として定められている遅延ゆらぎの最大値を±Dすると、前記式(1)および(2)と同様に基本的には下記の式で表される。(識別子k=1〜n)
THk=[64kb/s]×D ・・・(6)
Lk=2×THk=2×[64kb/s]×D ・・・(7)
【0124】
ただし、一つの仮想パス65に対して一つのタイムスロットしか割り当てられなかった場合には、受信データはセル単位でタイムスロットバッファ22に書き込まれることになるため、そのようなケースにも対応できるように、前記式(6)の計算結果が47バイト(1セル分)以下となる場合には、前記式(3)および(4)同様、
THk=48バイト(1セル分+1バイト) ・・・(8)
Lk=94バイト(2セル分) ・・・(9)
とする必要がある。
前記式(6)〜(9)から分るように、THkおよびLkは、識別子kに依存せず常に一定となる。
【0125】
また、下記に示すとおり、タイムスロットバッファ22の総メモリ容量Ltは、従来方式の共通メモリ方式におけるセルバッファ92の総メモリ容量Lsと基本的に同一となる。
【0126】
さらに、STM回線インタフェース62において同一フレーム内に出力されるべきデータが、各個別バッファB1〜Bnの間で互いに同一の位置関係となるように(同一フレーム内に読み出されるように)書き込まれるように制御すれば、タイムスロットバッファ22の内部構成そのものがフレーム境界情報となるため、従来方式のようにフレーム境界情報を別途メモリに保持する必要がなくなる。これにより、総メモリ容量を従来方式の共通メモリ方式よりさらに低減させることができる。この場合、タイムスロットバッファ22からの読み出し方は、単純に同一フレーム内に個別バッファB1からBnまで順番に読み出すだけでよいので、読み出し制御部15内の制御回路も簡単となる。
【0127】
また、これまでの説明から分るように、個別バッファB1〜Bnの容量Lは仮想パス65の通信速度に依存しないため、従来方式の個別メモリ方式と同様にこれらの個別バッファを単純な先入れ先出し(FIFO)メモリで構成できる上、容量Lは常に最小の容量(64kb/sの通信速度を収容できる容量)で十分なため、ゆらぎ吸収バッファ部11内のメモリ制御回路は従来方式の個別メモリ方式より簡単となる。なお、遅延ゆらぎに加えて、セル送出時に発生する多重化ゆらぎ等を考慮してタイムスロットバッファ22のメモリ量を決定するようにしてもよい。
【0128】
つぎに、ステップS7のアンダーフロー処理について説明する。図6は、実施の形態1にかかるアンダーフロー処理の流れを示すフローチャートである。実施の形態1にかかるアンダーフロー処理において、個別バッファB1〜Bnでアンダーフローの発生を検出したバッファ監視部14は、まず、読み出し制御部15に対する読み出し動作指示を一旦オフにしてアンダーフローが発生した個別バッファにからの読み出しを一旦停止する(S26)。つぎに、アンダーフローが発生した個別バッファに対応する読み出し開始閾値を一定量増加させる(S27)。続いて、この個別バッファ内のデータ蓄積量が、再びこの個別バッファに対応する読み出し開始閾値に達するまで、この個別バッファに対しては書き込みのみを繰り返す(S28,S29)。この個別バッファ内のデータ蓄積量が、再びこの個別バッファに対応する読み出し開始閾値に達した場合は、この個別バッファからの読み出しを再開する(S30)。
【0129】
このように、実施の形態1にかかるアンダーフロー処理においては、アンダーフローが発生した個別バッファからの読み出しを一旦停止し、その後データ蓄積量が、再びこの個別バッファに対応する読み出し開始閾値に達した時点で、読み出しを再開する。すなわち、アンダーフロー発生時には、通信開始直後の動作と同様の動作を行うようにする。また、アンダーフローが発生した個別バッファに対応する読み出し開始閾値を自動的に一定量増加させる。すなわち、アンダーフローが発生する毎に、データに付加される固定遅延が自動的に一定量ずつ大きくなるようにする。
【0130】
これにより、アンダーフローが発生した場合でも、正常な通信状態に速やかに回復でき、また、ゆらぎ吸収のためにデータに付加される固定遅延を必要に応じて自動的に増加させることができる。なお、読み出し開始閾値TH1〜THnは、個別バッファB1〜Bnの容量の半分の値を超えないようにする。ゆらぎは、遅れる方向のものと、はやくなる方向のものとが同じ確率で起こると考えられるので、読み出し開始閾値TH1〜THnが、個別バッファB1〜Bnの容量の半分の値を超えると、データが個別バッファB1〜Bnから溢れ出すおそれがあるからである。
【0131】
つぎに、ステップS8のオーバーフロー処理について説明する。図7は、実施の形態1にかかるオーバーフロー処理の流れを示すフローチャートである。実施の形態1にかかるオーバーフロー処理において、個別バッファB1〜Bnでオーバーフローの発生を検出したバッファ監視部14は、まず、オーバーフローが発生した個別バッファに対するリセット指示をゆらぎ吸収バッファ11に送信し、この個別バッファをリセットする。また、読み出し制御部15に対する読み出し動作指示を一旦オフにして、オーバーフローが発生した個別バッファからの読み出しを一旦停止する(S46)。
【0132】
つぎに、オーバーフローが発生した個別バッファに対応する読み出し開始閾値を一定量増加させる(S47)。続いて、この個別バッファ内のデータ蓄積量が、再びこの個別バッファに対応する読み出し開始閾値に達するまで、この個別バッファに対しては書き込みのみを繰り返す(S48,S49)。この個別バッファ内のデータ蓄積量が、再びこの個別バッファに対応する読み出し開始閾値に達した場合は、読み出しを再開する(S50)。
【0133】
このように、実施の形態1にかかるオーバーフロー処理においては、オーバーフローが発生した個別バッファをリセットするとともに、この個別バッファからの読み出しを一旦停止し、その後この個別バッファのデータ蓄積量が、再びこの個別バッファに対応する読み出し開始閾値に達した時点で、読み出しを再開する。すなわち、オーバーフロー発生時には、リセット後、通信開始直後の動作と同様の動作を行うようにする。また、オーバーフローが発生した個別バッファに対応する読み出し開始閾値を自動的に一定量増加させる。すなわち、オーバーフローが発生する毎に、データに付加される固定遅延が自動的に一定量ずつ大きくなるようにする。
【0134】
図8は、実施の形態1にかかる他のオーバーフロー処理の流れを示すフローチャートである。このオーバーフロー処理において、個別バッファB1〜Bnでオーバーフローの発生を検出したバッファ監視部14は、まず、書き込み制御部13に対する書き込み動作指示を一旦オフにして、オーバーフローが発生した個別バッファへの書き込みを一旦停止する(S66)。つぎに、オーバーフローが発生した個別バッファに対応する読み出し開始閾値を一定量増加させる(S67)。続いて、この個別バッファ内のデータ蓄積量が、再びこの個別バッファに対応する読み出し開始閾値まで減少するまで、この個別バッファに対しては読み出しのみを繰り返す(S68,S69)。この個別バッファ内のデータ蓄積量が、再びこの個別バッファに対応する読み出し開始閾値まで減少した場合は、書き込みを再開する(S70)。
【0135】
このように、このオーバーフロー処理においては、オーバーフローが発生した個別バッファに対する書き込みを一旦停止し、この個別バッファのデータ蓄積量が、再びこの個別バッファに対応する読み出し開始閾値まで減少した時点で、書き込みを再開する。すなわち、オーバーフロー発生時には、書き込み動作と読み出し動作に関して前述したアンダーフロー発生時と反対の動作(「書き込み」と「読み出し」を互いに入れ替えたような動作)を行うようにする。また、オーバーフローが発生した個別バッファに対応する読み出し開始閾値を自動的に一定量増加させる。すなわち、オーバーフローが発生する毎に、データに付加される固定遅延が自動的に一定量ずつ大きくなるようにする。
【0136】
これらのオーバーフロー処理により、オーバーフローが発生した場合でも、正常な通信状態に速やかに回復でき、また、ゆらぎ吸収のためにデータに付加される固定遅延を必要に応じて自動的に増加させることができる。さらに、オーバーフロー検出のための閾値を、読み出し開始閾値TH1〜THnの2倍になるように設定している場合は、読み出し開始閾値TH1〜THnの上昇に伴い、オーバーフロー検出のための閾値も上昇し、オーバーフロー発生の確率が低減される。
【0137】
なお、アンダーフロー発生時と同様に、読み出し開始閾値TH1〜THnは、個別バッファB1〜Bnの容量の半分の値を超えないようにする。ゆらぎは、遅れる方向のものと、はやくなる方向のものとが同じ確率で起こると考えられるので、読み出し開始閾値TH1〜THnが、個別バッファB1〜Bnの容量の半分の値を超えると、データが個別バッファB1〜Bnから溢れ出すおそれがあるからである。
【0138】
前述したように、実施の形態1によれば、ゆらぎの吸収を仮想パス65別には行わずに、データをタイムスロット別に分配した後、タイムスロット別に行うようにしたため、総メモリ容量の増大とメモリ制御回路の複雑化を抑えることができる。換言すれば、総メモリ容量の低減とメモリ制御回路の簡単化を両立させることができる。また、アンダーフローが発生した場合、アンダーフローが発生した個別バッファからの読み出しを一旦停止し、その後データ蓄積量が、再びこの個別バッファに対応する読み出し開始閾値に達した時点で、読み出しを再開するため、アンダーフローが発生した場合でも、簡単な手順で正常な通信状態に速やかに回復することができる。
【0139】
また、オーバーフローが発生した場合、オーバーフローが発生した個別バッファをリセットし、この個別バッファからの読み出しを一旦停止し、その後データ蓄積量が、再びこの個別バッファに対応する読み出し開始閾値に達した時点で、読み出しを再開する、または、オーバーフローが発生した個別バッファへの書き込みを一旦停止し、その後データ蓄積量が、再びこの個別バッファに対応する読み出し開始閾値まで減少した時点で、書き込みを再開するため、オーバーフローが発生した場合でも、簡単な手順で正常な通信状態に速やかに回復できる。
【0140】
また、アンダーフロー,オーバーフローが発生する毎に、データに付加される固定遅延を自動的に一定量ずつ大きくするため、ゆらぎ吸収のためにデータに付加される固定遅延を必要に応じて自動的に増加させることができる。さらに、通信開始当初に用いられる読み出し開始閾値およびアンダーフロー,オーバーフローが発生した後用いられる読み出し開始閾値を異なるものとすることもできるが、これらを同一の読み出し開始閾値TH1〜THnとすることにより、アンダーフロー,オーバーフローが発生したときに行う読み出し開始閾値の変更を、通信開始時にも反映することができる。
【0141】
実施の形態2.
実施の形態1では、タイムスロットバッファ22からの読み出し開始タイミングを「バッファ監視部14において、個別バッファB1〜Bn内のデータ蓄積量が読み出し開始閾値TH1〜THnに達したことを最初に検出した時点」としていたが、実施の形態2では「バッファ監視部14において、通信が開始されてからの経過時間が読み出し開始待ち時間W1〜Wnに達したことを検出した時点」としている。すなわち、実施の形態1では、データ蓄積量を読み出し開始のトリガとしていたが、実施の形態2では、通信開始後の経過時間を読み出し開始のトリガとしている。
【0142】
実施の形態2は、実施の形態1と基本的に同様の構成であるので、同一の部分についてはその説明を省略し、ここでは、異なる部分についてのみ説明する。図9は、本発明の実施の形態2にかかるセル分解部の構成を示す機能ブロック図である。なお、図3と同一の部分については同一の符号を付している。実施の形態2にかかるセル分解部31は、実施の形態1にかかるセル分解部2のバッファ監視部14および読み出し開始閾値設定部16に代えて、バッファ監視部32および読み出し開始待ち時間設定部33を備えている。
【0143】
読み出し開始待ち時間設定部33は、実施の形態1にかかる読み出し開始閾値設定部16と同様の構成であり、同様の動作を行うが、読み出し開始閾値TH1〜THnの代りに、タイムスロットバッファ22内の各個別バッファB1〜Bn用の読み出し開始待ち時間W1〜Wnを保持し、これらをバッファ監視部32に通知する部分が異なる。読み出し開始待ち時間設定部33への読み出し開始待ち時間W1〜Wnの設定,変更については、ユーザまたは管理者等が、図示しないディップスイッチにより行うようにしてもよいし、装置管理部75から図示しない制御バスを経由させて行うようにしてもよいし、さらには独自の設定パネルから行うようにしてもよい。
【0144】
バッファ監視部32は、実施の形態1にかかるバッファ監視部14と同様の構成であるが、動作が一部異なる。バッファ監視部32は、書き込み制御部13からの書き込み信号を個別バッファB1〜Bn毎に監視し、その結果に基づいて読み出し開始タイミングを制御する。たとえば、書き込み信号を監視することによって、各個別バッファB1〜Bn毎の通信開始のタイミングを検出し、通信が開始された時点で各個別バッファB1〜Bn毎に設けられた図示しない内蔵タイマT1〜Tnを動作させ、通信開始後の経過時間を計測する。
【0145】
そして、経過時間の計測結果と読み出し開始待ち時間設定部33からの読み出し開始待ち時間W1〜Wnとを比較し、経過時間が読み出し開始待ち時間W1〜Wnに達するまでは書き込み動作指示をオンにする一方で読み出し動作指示をオフにし、その後経過時間がW1〜Wnに達したものから順に読み出し動作指示もオンにして読み出しを開始していく。また、個別バッファB1〜Bnでアンダーフローまたはオーバーフローを検出した場合は、読み出し開始待ち時間設定部33にその旨を通知する。この通知を受信した読み出し開始待ち時間設定部33は、読み出し開始待ち時間の変更を行う。
【0146】
以上の構成において、実施の形態2の動作について、図10〜13のフローチャートを参照して説明する。なお、実施の形態2は、前述した実施の形態1と同様の動作を行うため、同一の部分についてはその説明を省略し、異なる部分についてのみ説明する。図10は、実施の形態2にかかるゆらぎ吸収処理の流れを示すフローチャートである。なお、図5と同一の部分については同一の符号を付している。実施の形態2にかかるゆらぎ吸収処理においては、ステップS1の読み出し開始閾値TH1〜THnの設定に代えて、読み出し開始待ち時間W1〜Wnの設定が行われる(S11)。また、ステップS3で、個別バッファB1〜Bnのデータ蓄積量が読み出し開始閾値TH1〜THnに到達したか否かを判定することに代えて、ステップS12で、読み出し開始待ち時間W1〜Wnが経過したか否かが判定される。
【0147】
すなわち、通信が開始されると、バッファ監視部32は、書き込み制御部13を制御して、タイムスロット毎に分配されたデータをそれぞれ対応するタイムスロットバッファ22の個別バッファB1〜Bnに書き込む処理を開始し、個別バッファB1〜Bnの通信開始からの経過時間が、それぞれ対応する読み出し開始待ち時間W1〜Wnに到達するまで、書き込みのみを繰り返す(S2,S12)。いずれかの個別バッファの通信開始からの経過時間が、この個別バッファに対応する読み出し開始待ち時間に到達した場合は、読み出し制御部15を制御して、この個別バッファについて、書き込みと並行して読み出しを開始する(S4)。
【0148】
また、ステップS7のアンダーフロー処理およびステップS8のオーバーフロー処理に代えて、後述するステップS13のアンダーフロー処理およびステップS14のオーバーフロー処理が行われる。なお、図10では、説明のためにステップS11をフローチャートの冒頭に記載したが、ステップS11の読み出し開始待ち時間W1〜Wnの設定は、過去の通信の際に行われていれば、再度行う必要はない。また、通信の途中において、読み出し開始待ち時間W1〜Wnの変更(再設定)を行ってもよい。これにより、環境に応じて読み出し開始待ち時間W1〜Wnを変更することができる。
【0149】
つぎに、ステップS13のアンダーフロー処理について説明する。図11は、実施の形態2にかかるアンダーフロー処理の流れを示すフローチャートである。なお、図6と同一の部分には同一の符号を付している。実施の形態2にかかるアンダーフロー処理においては、ステップS27の読み出し開始閾値を一定量増加させる処理に代えて、ステップS31の読み出し開始待ち時間を一定時間延長させる処理が行われる。また、ステップS29で、アンダーフローが発生した個別バッファ内のデータ蓄積量が再び読み出し開始閾値に到達したか否かを判定する代りに、ステップS32で、アンダーフロー発生後、アンダーフローが発生した個別バッファに対応する読み出し開始待ち時間が経過したか否かを判定する。
【0150】
すなわち、個別バッファB1〜Bnでアンダーフローの発生を検出したバッファ監視部32は、読み出し制御部15に対する読み出し動作指示を一旦オフにして、アンダーフローが発生した個別バッファにからの読み出しを一旦停止し(S26)、アンダーフローが発生した個別バッファに対応する読み出し開始待ち時間を一定時間延長させる(S31)。そして、アンダーフロー発生後の経過時間が、この個別バッファに対応する読み出し開始待ち時間となるまで、この個別バッファに対しては書き込みのみを行い(S28,S32)、その後、読み出しを再開する(S30)。
【0151】
つぎに、ステップS14のオーバーフロー処理について説明する。図12は、実施の形態2にかかるオーバーフロー処理の流れを示すフローチャートである。なお、図7と同一の部分については同一の符号を付している。実施の形態2にかかるオーバーフロー処理においては、ステップS47の読み出し開始閾値を増加させる処理に代えて、ステップS51の読み出し開始待ち時間を一定時間延長させる処理が行われる。また、ステップS49で、オーバーフローが発生した個別バッファ内のデータ蓄積量が再び読み出し開始閾値に到達したか否かを判定する代りに、ステップS52で、ステップS46のリセット実施後、オーバーフローが発生した個別バッファに対応する読み出し開始待ち時間が経過したか否かを判定する。
【0152】
すなわち、個別バッファB1〜Bnでオーバーフローの発生を検出したバッファ監視部32は、オーバーフローが発生した個別バッファに対するリセット指示をゆらぎ吸収バッファ11に送信してこの個別バッファをリセットし、読み出し制御部15に対する読み出し動作指示を一旦オフにしてオーバーフローが発生した個別バッファからの読み出しを一旦停止する(S46)。つぎに、オーバーフローが発生した個別バッファに対応する読み出し開始待ち時間を一定時間延長させ(S51)、リセット実施後の経過時間が、この個別バッファに対応する読み出し開始待ち時間に達するまで、この個別バッファに対しては書き込みのみを繰り返し(S48,S52)、その後、読み出しを再開する(S50)。
【0153】
図13は、実施の形態2にかかる他のオーバーフロー処理の流れを示すフローチャートである。なお、図8と同一の部分については同一の符号を付している。このオーバーフロー処理においては、ステップS67の読み出し開始閾値を増加させる処理に代えて、ステップS71の読み出し開始待ち時間を一定時間短縮させる処理が行われる(この場合は読み出し開始待ち時間を短くすると、データに付加される固定遅延が大きくなる)。また、ステップS69で、アンダーフローが発生した個別バッファ内のデータ蓄積量が読み出し開始閾値まで減少したか否かを判定する代りに、ステップS72で、オーバーフロー発生後、この個別バッファに対応する読み出し開始待ち時間が経過したか否かを判定する。
【0154】
すなわち、個別バッファB1〜Bnでオーバーフローの発生を検出したバッファ監視部32は、書き込み制御部13に対する書き込み動作指示を一旦オフにしてオーバーフローが発生した個別バッファへの書き込みを一旦停止し(S66)、オーバーフローが発生した個別バッファに対応する読み出し開始待ち時間を一定時間短縮させる(S71)。そして、この個別バッファに対応する読み出し開始待ち時間が経過するまで、この個別バッファに対しては読み出しのみを繰り返し(S68,S72)、その後、書き込みを再開する(S70)。
【0155】
前述したように、実施の形態2によれば、通信開始後またはオーバーフロー,アンダーフロー発生後において、経過時間により読み出し,書き込みの制御を行う場合でも、実施の形態1と同様の効果を得ることができる。
【0156】
実施の形態3.
実施の形態1では、読み出し開始閾値TH1〜THnを「タイムスロット毎」に読み出し開始閾値設定部16内に保持し、バッファ監視部14における読み出し開始タイミングの制御も「タイムスロット毎」に行っていたが、実施の形態3では、これらを「仮想パス65毎」に行うようにしている。すなわち、実施の形態1では、各個別バッファB1〜Bn毎に独立に読み出し開始のタイミングを決定していたが、実施の形態3では、個別バッファB1〜Bnのうち同一の仮想パス65に対応しているものについては、グループ化してまとめて読み出し開始のタイミングを決定している。
【0157】
実施の形態3は、実施の形態1と基本的に同様の構成であるので、ここでは、異なる部分についてのみ説明する。図14は、本発明の実施の形態3にかかるセル分解部の構成を示す機能ブロック図である。なお、図3と同一の部分については同一の符号を付している。実施の形態3にかかるセル分解部41は、実施の形態1にかかるセル分解部2のバッファ監視部14および読み出し開始閾値設定部16に代えて、バッファ監視部42および読み出し開始閾値設定部43を備えている。
【0158】
読み出し開始閾値設定部43は、実施の形態1にかかる読み出し開始閾値設定部16と同様の構成で、同様の動作を行うが、VP/TS変換テーブル17からVP/TS変換情報を入力し、タイムスロット毎の読み出し開始閾値TH1〜THnの代りに、従来方式のような仮想パス65毎の読み出し開始閾値VPTH1〜VPTHmを保持し、これらをバッファ監視部42に通知する部分が異なる。読み出し開始閾値設定部43への読み出し開始閾値VPTH1〜VPTHmの設定,変更については、ユーザまたは管理者等が、図示しないディップスイッチにより行うようにしてもよいし、装置管理部75から図示しない制御バスを経由させて行うようにしてもよいし、さらには独自の設定パネルから行うようにしてもよい。
【0159】
バッファ監視部42は、実施の形態1と同様の構成であり、実施の形態1と同様に書き込み制御部13からの書き込み信号を個別バッファB1〜Bn毎に監視し、その結果に基づいて読み出し開始タイミングを決定するが、同一の仮想パス65に対応しているものについてはグループ化して同時に読み出しを開始するように制御する。そうすることによって、STM回線インタフェース62において同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力されることを、実施の形態1よりも確実に保証することができる。また、個別バッファB1〜Bnでアンダーフロー,オーバーフローが発生した場合は、読み出し開始閾値設定部43にその旨を通知する。この通知を受信した読み出し開始閾値設定部43は、読み出し開始閾値の変更を行う。
【0160】
つぎに、グループ化された個別バッファB1〜Bnの読み出し開始タイミングの決定方法を、図15を用いて説明する。なお、図15は、個別バッファB1〜B3の三つの個別バッファがグループ化された場合の例を示している。図に示すように、各個別バッファB1〜B3内のデータ蓄積量は、互いに常に同一であるとは限らない。むしろ、若い(小さい)タイムスロット番号のものの方が一時的に多くのデータを蓄積する可能性が高い。実施の形態3にかかる読み出し開始タイミングの決定方法では、グループ内の個別バッファのいずれか一つのデータ蓄積量が、このグループに対応する読み出し開始閾値VPTH1に達した時点で、グループ内の全ての個別バッファB1〜B3からの読み出しを開始するように制御する。
【0161】
すなわち、グループ化された個別バッファB1〜Bnからの読み出し開始タイミングを「バッファ監視部42において、グループ内の個別バッファのいずれか一つでも、そのデータ蓄積量が、そのグループに対応する読み出し開始閾値に達したことを最初に検出した時点」とする。換言すれば、読み出し開始のタイミングをグループ内の「OR条件」で決定する。
【0162】
図16は、実施の形態3にかかる読み出し開始タイミングの他の決定方法を示す説明図であり、図15と同様に、個別バッファB1〜B3の三つの個別バッファがグループ化された場合の例を示している。図に示すように、グループ内の個別バッファの全てにおいてデータ蓄積量が読み出し開始閾値VPTH1に達した時点で、グループ内の全ての個別バッファB1〜B3からの読み出しを開始するように制御してもよい。すなわち、読み出し開始タイミングを「バッファ監視部42において、グループ内の個別バッファの全てのデータ蓄積量が、そのグループに対応する読み出し開始閾値に達したことを最初に検出した時点」としてもよい。換言すれば、読み出し開始のタイミングをグループ内の「AND条件」で決定するようにしてもよい。
【0163】
さらに、「バッファ監視部42において、グループ内の所定数(1から全数までの任意の数)の個別バッファのデータ蓄積量が、そのグループに対応する読み出し開始閾値に達したことを最初に検出した時点」としてもよい。このように、実施の形態3では、簡単な方法で、仮想パス65毎に読み出し開始タイミングを決定することができ、コストを低減することができる。
【0164】
以上の構成において、実施の形態3の動作について、図17〜図20のフローチャートを参照して説明する。なお、前述した実施の形態1と同一の部分についてはその説明を省略し、異なる部分についてのみ説明する。図17は、実施の形態3にかかるゆらぎ吸収処理の流れを示すフローチャートである。なお、図5と同一の部分については同一の符号を付している。
【0165】
実施の形態3にかかるゆらぎ吸収処理においては、ステップS1の読み出し開始閾値TH1〜THnの設定処理に代えて、ステップS16の読み出し開始閾値VPTH1〜VPTHmの設定処理が行われる。また、ステップS3で、個別バッファB1〜Bnのデータ蓄積量が読み出し開始閾値TH1〜THnに到達したか否かを判定する代りに、ステップS17で、各グループにおいて、同じグループ内の少なくとも一つの個別バッファのデータ蓄積量が、それぞれ対応する読み出し開始閾値に到達したか否かを判定する。なお、ステップS17で、各グループにおいて、同じグループ内の全ての個別バッファのデータ蓄積量が、それぞれ対応する読み出し開始閾値に到達したか否かを判定するようにしてもよい。
【0166】
すなわち、通信が開始されると、バッファ監視部42は、書き込み制御部13を制御して、タイムスロット毎に分配されたデータをそれぞれ対応するタイムスロットバッファ22の個別バッファB1〜Bnに書き込む処理を開始し、各グループにおいて、同じグループ内の少なくとも一つの個別バッファのデータ蓄積量が、それぞれ対応する読み出し開始閾値に到達するまで、書き込みのみを繰り返す(S2,S17)。いずれかのグループにおいて、少なくとも一つの個別バッファのデータ蓄積量が、このグループに対応する読み出し開始閾値に到達した場合は、このグループの全ての個別バッファの読み出しを開始する(S4)。
【0167】
また、アンダーフロー処理S7およびオーバーフロー処理S8に代えて、後述するアンダーフロー処理S18およびオーバーフロー処理S19が行われる。なお、図17では、説明のためにステップS16をフローチャートの冒頭に記載したが、ステップS1の読み出し開始閾値VPTH1〜VPTHmの設定は、過去の通信の際に行われていれば、再度行う必要はない。また、通信の途中において、読み出し開始閾値VPTH1〜VPTHmの変更(再設定)を行ってもよい。これにより、環境に応じて読み出し開始閾値VPTH1〜VPTHmを変更することができる。
【0168】
つぎに、ステップS18のアンダーフロー処理について説明する。図18は、実施の形態3にかかるアンダーフロー処理の流れを示すフローチャートである。実施の形態3にかかるアンダーフロー処理において、個別バッファB1〜Bnでアンダーフローの発生を検出したバッファ監視部42は、まず、アンダーフローが発生した個別バッファB1〜Bnと同一の仮想パス65に対応している(同一のグループの)全ての個別バッファに対するリセット指示をゆらぎ吸収バッファ11に送信し、これらの個別バッファをリセットする。そして、書き込み制御部13に対する書き込み動作指示と読み出し制御部15に対する読み出し動作指示を一旦オフにして、これらの個別バッファに対する書き込みおよび読み出しの処理を一旦停止する(S35)。
【0169】
つぎに、この仮想パス65に対応する(このグループに対応する)読み出し開始閾値を一定量増加させる(S36)。続いて、同一フレーム周期に属するデータがこれらの個別バッファの先頭に揃って蓄積されるように書き込み制御部13に対する書き込み動作指示をオンにして書き込みを開始する(S37)。その後、このグループ内において、少なくとも一つの個別バッファ内のデータ蓄積量が、再びこのグループに対応する読み出し開始閾値に達するまで、れらの個別バッファに対しては書き込みのみを繰り返す(S38,S39)。ここで、このグループ内において、全ての個別バッファ内のデータ蓄積量が、再びこのグループに対応する読み出し開始閾値に達するまで、れらの個別バッファに対して書き込みのみを繰り返すようにしてもよい。その後このグループ内において、少なくとも一つの個別バッファ内のデータ蓄積量が、再びこのこのグループに対応する読み出し開始閾値に達した時点で、このグループの全ての個別バッファの読み出しを再開する(S40)。
【0170】
このように、同一の仮想パス65に対応している(同一のグループの)個別バッファのうち、いずれか一つでもアンダーフローが発生した場合には、この仮想パス65に対応している全ての個別バッファをリセットするとともに、書き込みと読み出しを一旦停止し、その後、同一フレーム周期に属するデータがこれらの個別バッファの先頭に揃って蓄積されるように書き込みを開始し、さらに、このグループ内の一つまたは全ての個別バッファのデータ蓄積量が、このグループに対応する読み出し開始閾値に達した時点で、グループ内の全ての個別バッファの読み出しを再開する。
【0171】
すなわち、アンダーフロー発生時には、同一仮想パス65に対応している全ての個別バッファをリセットした後、通信開始直後の動作と同様の動作を行うようにする。また、アンダーフローが発生したグループに対応する読み出し開始閾値を自動的に一定量増加させる。すなわち、アンダーフローが発生する毎に、データに付加される固定遅延が自動的に一定量ずつ大きくなるようにする。
【0172】
これにより、アンダーフローが発生した場合でも、正常な通信状態に速やかに回復でき、また、ゆらぎ吸収のためにデータに付加される固定遅延を必要に応じて自動的に増加させることができる。なお、読み出し開始閾値VPTH1〜VPTHmは、個別バッファB1〜Bnの容量の半分の値を超えないようにする。ゆらぎは、遅れる方向のものと、はやくなる方向のものとが同じ確率で起こると考えられるので、読み出し開始閾値VPTH1〜VPTHmが、個別バッファB1〜Bnの容量の半分の値を超えると、データが個別バッファB1〜Bnから溢れ出すおそれがあるからである。
【0173】
つぎに、ステップS19のオーバーフロー処理について説明する。図19は、実施の形態3にかかるオーバーフロー処理の流れを示すフローチャートである。実施の形態3にかかるオーバーフロー処理において、個別バッファB1〜Bnでオーバーフローの発生を検出したバッファ監視部42は、まず、オーバーフローが発生した個別バッファと同一の仮想パス65に対応している全ての個別バッファに対するリセット指示をゆらぎ吸収バッファ部11に送信してこれらの個別バッファをリセットする。そして、書き込み制御部13に対する書き込み動作指示と読み出し制御部15に対する読み出し動作指示を一旦オフにして、これらの個別バッファに対する読み出しおよび書き込みの処理を一旦停止する(S55)。
【0174】
つぎに、この仮想パス65に対応する読み出し開始閾値を一定量増加させる(S56)。続いて、同一フレーム周期に属するデータが当該個別バッファB1〜Bnの先頭に揃って蓄積されるように書き込み制御部13に対する書き込み動作指示をオンにして書き込みを再開し(S57)、このグループ内で少なくとも一つの個別バッファ内のデータ蓄積量が、再びこのグループに対応する読み出し開始閾値に達するまで、これらの個別バッファに対しては書き込みのみを行う(S58,S59)。
【0175】
ここで、このグループ内の全ての個別バッファ内のデータ蓄積量が、再びこのグループに対応する読み出し開始閾値に達するまで、これらの個別バッファに対して書き込みのみを行うようにしてもよい。その後、このグループ内で少なくとも一つの個別バッファ内のデータ蓄積量が再び読み出し開始閾値に達した時点で、読み出し制御部15に対する読み出し動作指示をオンにして、このグループ内の全ての個別バッファの読み出しを再開する(S60)。
【0176】
このように、同一の仮想パス65に対応している(同一のグループの)個別バッファのうち、いずれか一つでもオーバーフローが発生した場合には、この仮想パス65に対応している全ての個別バッファをリセットするとともに、書き込みと読み出しを一旦停止し、その後、同一フレーム周期に属するデータがこれらの個別バッファの先頭に揃って蓄積されるように書き込みを開始し、さらに、このグループ内の一つまたは全ての個別バッファのデータ蓄積量が、このグループに対応する読み出し開始閾値に達した時点で、このグループ内の全ての個別バッファの読み出しを再開する。また、オーバーフローが発生した個別バッファに対応する読み出し開始閾値を自動的に一定量増加させる。すなわち、オーバーフローが発生する毎に、データに付加される固定遅延が自動的に一定量ずつ大きくなるようにする。
【0177】
図20は、実施の形態3にかかる他のオーバーフロー処理の流れを示すフローチャートである。このオーバーフロー処理において、個別バッファB1〜Bnでオーバーフローの発生を検出したバッファ監視部42は、まず、オーバーフローが発生した個別バッファと同一の仮想パス65に対応する(同一のグループの)全ての個別バッファについて、書き込み制御部13に対する書き込み指示を一旦オフして書き込みを一旦停止する(S76)。つぎに、この仮想パス65に対応する読み出し開始閾値を増加させる(S77)。
【0178】
続いて、このグループ内で少なくとも一つの個別バッファ内のデータ蓄積量が、再びこのグループに対応する読み出し開始閾値まで減少するまで、これらの個別バッファに対しては読み出しのみを行う(S78,S79)。ここで、このグループ内の全ての個別バッファ内のデータ蓄積量が、再びこのグループに対応する読み出し開始閾値まで減少するまで、これらの個別バッファに対して読み出しのみを行うようにしてもよい。その後、このグループ内で少なくとも一つの個別バッファ内のデータ蓄積量が、再びこのグループに対応する読み出し開始閾値まで減少した時点で、読み出し制御部15に対する書き込み指示をオンにして、このグループの全ての個別バッファへの書き込みを再開する(S80)。
【0179】
このように、同一の仮想パス65に対応している個別バッファのうち、いずれか一つでもオーバーフローが発生した場合には、この仮想パス65に対応している全ての個別バッファへの書き込みを一旦停止し、その後これらの個別バッファのいずれか一つまたは全てにおいて、データ蓄積量が、読み出し開始閾値まで減少した時点で、書き込みを再開するようにしている。すなわち、オーバーフロー発生時には、書き込み動作と読み出し動作に関して、前述したアンダーフロー発生時と反対の動作(「書き込み」と「読み出し」を互いに入れ替えたような動作)を行うようにする。また、オーバーフローが発生した個別バッファに対応する読み出し開始閾値を自動的に一定量増加させる。すなわち、オーバーフローが発生する毎に、データに付加される固定遅延が自動的に一定量ずつ大きくなるようにする。
【0180】
これにより、オーバーフローが発生した場合でも、正常な通信状態に速やかに回復でき、また、ゆらぎ吸収のためにデータに付加される固定遅延を必要に応じて自動的に増加させることができる。さらに、オーバーフロー検出のための閾値を、読み出し開始閾値VPTH1〜VPTHmの2倍になるように設定している場合は、読み出し開始閾値VPTH1〜VPTHmの上昇に伴い、オーバーフロー検出のための閾値も上昇し、オーバーフローの確率が低減される。なお、読み出し開始閾値VPTH1〜VPTHmは、個別バッファB1〜Bnの容量の半分の値を超えないようにする。ゆらぎは、遅れる方向のものと、はやくなる方向のものとが同じ確率で起こると考えられるので、読み出し開始閾値VPTH1〜VPTHmが、個別バッファB1〜Bnの容量の半分の値を超えると、データが個別バッファB1〜Bnから溢れ出すおそれがあるからである。
【0181】
前述したように、実施の形態3によれば、実施の形態1と同様の効果が得られるとともに、同一の仮想パス65に対応しているものについてはグループ化して同時に読み出しを開始するように制御するため、STM回線インタフェース62において同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率を高めることができる。
【0182】
実施の形態4.
実施の形態3では、データ蓄積量を読み出し開始のトリガとしていたが、実施の形態4では、通信開始後の経過時間を読み出し開始のトリガとしている。また、実施の形態1〜3では、読み出し開始閾値設定部または読み出し開始待ち時間設定部内に保持されている読み出し開始閾値または読み出し開始待ち時間の値は、たとえばディップスイッチ設定または装置管理部75からの制御バス経由の設定のように「装置管理者等からの指示で変更される」ようにしていたが、実施の形態4では、さらに、「仮想パス65毎に遅延ゆらぎの最大値を実測し、その結果に基づいて自動的に変更される」ようにすることができる。すなわち、実施の形態1〜3では読み出し開始閾値または読み出し開始待ち時間の値を「半固定」としていたが、実施の形態4では「自動設定」することができる。
【0183】
実施の形態4は、実施の形態3と基本的に同様の構成であるので、同一の部分についてはその説明を省略し、ここでは、異なる部分についてのみ説明する。図21は、本発明の実施の形態4にかかるセル分解部の構成を示す機能ブロック図である。なお、図14と同一の部分については同一の符号を付している。実施の形態4にかかるセル分解部51は、実施の形態3にかかるセル分解部41のバッファ監視部42および読み出し開始閾値設定部43に代えて、バッファ監視部52および読み出し開始待ち時間設定部53を備えている。
【0184】
読み出し開始待ち時間設定部53は、実施の形態3にかかる読み出し開始閾値設定部43と同様の構成であり、同様の動作を行うが、読み出し開始閾値VPTH1〜VPTHmの代りに、仮想パス65毎の読み出し開始待ち時間VPW1〜VPWmを保持し、それらをバッファ監視部52に通知する、という部分が異なる。
【0185】
バッファ監視部52は、実施の形態3にかかるバッファ監視部42と同様の構成であるが、動作が一部異なる。バッファ監視部52は、書き込み制御部13からの書き込み信号を個別バッファB1〜Bn毎に監視し、その結果に基づいて読み出し開始タイミングを決定し、同一の仮想パス65に対応しているものについてはグループ化して同時に読み出しを開始するように制御する。たとえば、書き込み信号を監視することによって、各個別バッファB1〜Bn毎の通信開始のタイミングを検出し、通信が開始された時点で各個別バッファB1〜Bn毎に設けられた図示しない内蔵タイマT1〜Tnを動作させ、通信開始後の経過時間を計測する。そして、経過時間の計測結果と読み出し開始待ち時間設定部53からの読み出し開始待ち時間VPW1〜VPWmとを比較し、経過時間がVPW1〜VPWmに達するまでは書き込み動作指示をオンにする一方で読み出し動作指示をオフにする。
【0186】
読み出し動作指示は、同じグループ内のバッファ全てについて同時にオンする。読み出し動作指示をオンにするタイミング(読み出し開始タイミング)は、同じグループ内のバッファのいずれか一つでも通信開始後の経過時間が読み出し開始待ち時間に達した時点としてもよいし、同じグループ内のバッファ全ての通信開始後の経過時間が読み出し開始待ち時間に達した時点としてもよい。
【0187】
また、バッファ監視部52は、読み出し開始タイミングを決定した後も引き続き各個別バッファB1〜Bn内のデータ蓄積量を監視し、読み出し待ち時間設定部53に通知する。アンダーフロー,オーバーフローを検出した場合は、その旨を読み出し開始待ち時間設定部53に通知する。アンダーフロー,オーバーフロー通知を受信した読み出し開始待ち時間設定部53は、保持している読み出し開始待ち時間VPW1〜VPWmを一定時間延長させる。
【0188】
読み出し開始待ち時間設定部53への読み出し開始待ち時間VPW1〜VPWmの設定,変更については、実施の形態1〜3と同様に、ユーザまたは管理者等が、図示しないディップスイッチ等により行うようにしてもよいし、読み出し開始待ち時間設定部53が仮想パス65毎に遅延ゆらぎの最大値(実力値D’)を実測し、その結果に基づいて自動的に変更するようにしてもよい。
【0189】
後者の場合、読み出し開始待ち時間設定部53は、バッファ監視部52から送られてくる個別バッファB1〜Bn毎のデータ蓄積量の情報を監視し、その変動量から仮想パス65毎の遅延ゆらぎの実力値D’を算出する。その後、算出された実力値D’に基づいて、オーバーフローおよびアンダーフローが発生しない程度のできるだけ小さな値となるように読み出し開始待ち時間VPW1〜VPWmを変更(最適化)する。これにより、セル分解部51においてゆらぎ吸収のためにデータに付加される固定遅延を自動的に最小限に抑えることができ、適切な通信を行うことができる。
【0190】
ただし、タイムスロットバッファ22からの読み出し動作が開始された後では、前記手順に従って読み出し開始待ち時間VPW1〜VPWmの値を変更しても、セル分解部51の動作に対しては基本的に何の影響も及ぼさない。このため、実際に最適化後の値が適用されるのは、仮想パス65の接続が一旦切れた後に、再度同一の仮想パス65が設定された場合や、オーバーフロー,アンダーフローが発生した場合に限られる。あるいは、最適化後の値が即時に適用されるように、一旦強制的にゆらぎ吸収バッファ部11をリセットしてもよい。
【0191】
以上の構成において、実施の形態4の動作について、図22〜図25のフローチャートを参照して説明する。なお、前述した実施の形態1と同一の部分についてはその説明を省略し、異なる部分についてのみ説明する。図22は、実施の形態4にかかるゆらぎ吸収処理の流れを示すフローチャートである。なお、図17と同一の部分については同一の符号を付している。
【0192】
実施の形態4にかかるゆらぎ吸収処理においては、ステップS16の読み出し開始閾値VPTH1〜VPTHmの設定処理に代えて、ステップS21,ステップS22の処理が行われる。すなわち、読み出し開始待ち時間設定部53が、バッファ監視部52から送られてくる個別バッファB1〜Bn毎のデータ蓄積量の情報を監視し、その変動量から仮想パス65毎の遅延ゆらぎの実力値D’を算出し(S21)、算出された実力値D’に基づいて、読み出し開始待ち時間VPW1〜VPWmを設定する(S22)。この処理は、通信が行われている間、他の処理と並行して繰り返され、随時、読み出し開始待ち時間VPW1〜VPWmは更新される。
【0193】
また、ステップS17で、各グループにおいて、同じグループ内の少なくとも一つの個別バッファのデータ蓄積量が、それぞれ対応する読み出し開始閾値に到達したか否かを判定する代りに、ステップS23で、各グループにおいて、同じグループ内の少なくとも一つの個別バッファにおける通信開始からの経過時間が、それぞれ対応する読み出し開始待ち時間に到達したか否かを判定する。ここで、同じグループ内の全ての個別バッファにおける通信開始からの経過時間が、それぞれ対応する読み出し開始待ち時間に到達したか否かを判定するようにしてもよい。
【0194】
すなわち、通信が開始されると、バッファ監視部52は、書き込み制御部13を制御して、タイムスロット毎に分配されたデータをそれぞれ対応するタイムスロットバッファ22の個別バッファB1〜Bnに書き込む処理を開始し、各グループにおいて、同じグループ内の少なくとも一つの個別バッファの通信開始からの経過時間が、それぞれ対応する読み出し開始待ち時間に到達するまで、書き込みのみを繰り返す(S2,S23)。いずれかのグループにおいて、少なくとも一つの個別バッファの通信開始からの経過時間が、このグループに対応する読み出し開始待ち時間に到達した場合は、このグループの全ての個別バッファの読み出しを開始する(S4)。また、アンダーフロー処理S18およびオーバーフロー処理S19に代えて、後述するアンダーフロー処理S24およびオーバーフロー処理S25が行われる。
【0195】
つぎに、ステップS24のアンダーフロー処理について説明する。図23は、実施の形態4にかかるアンダーフロー処理の流れを示すフローチャートである。なお、図18と同一の部分については同一の符号を付している。実施の形態4にかかるアンダーフロー処理においては、ステップS36の読み出し開始閾値を増加させる処理に代えて、ステップS41の読み出し開始待ち時間を一定時間延長させる処理を行う。また、ステップS39で、アンダーフローが発生したグループの少なくとも一つの個別バッファのデータ蓄積量が、このグループに対応する読み出し開始閾値に達したか否かを判定する代りに、ステップS42で、ステップS35のリセット実施後、アンダーフローが発生したグループに対応する読み出し開始待ち時間が経過したか否かの判定を行う。
【0196】
すなわち、ステップS35でリセットを行った後、バッファ監視部52は、アンダーフローが発生したグループに対応する読み出し開始待ち時間を一定時間延長させる(S41)。そして、リセット実施後、このグループに対応する読み出し開始待ち時間が経過するまで、このグループの個別バッファに対しては書き込みのみを行い(S38,S42)、その後、読み出しを再開する(S40)。
【0197】
つぎに、ステップS25のオーバーフロー処理について説明する。図24は、実施の形態4にかかるオーバーフロー処理の流れを示すフローチャートである。なお、図19と同一の部分については同一の符号を付している。実施の形態4にかかるオーバーフロー処理においては、ステップS56の読み出し開始閾値を増加させる処理に代えて、ステップS61の読み出し開始待ち時間を一定時間延長させる処理を行う。また、ステップS59で、オーバーフローが発生したグループの少なくとも一つの個別バッファのデータ蓄積量が、このグループに対応する読み出し開始閾値に達したか否かを判定する代りに、ステップS62で、ステップS55のリセット実施後、オーバーフローが発生したグループに対応する読み出し開始待ち時間が経過したか否かの判定を行う。
【0198】
すなわち、ステップS55でリセットを行った後、バッファ監視部52は、オーバーフローが発生したグループに対応する読み出し開始待ち時間を一定時間延長させる(S61)。そして、リセット実施後、このグループに対応する読み出し開始待ち時間が経過するまで、このグループの個別バッファに対しては書き込みのみを行い(S58,S62)、その後、読み出しを再開する(S60)。
【0199】
図25は、実施の形態4にかかる他のオーバーフロー処理の流れを示すフローチャートである。なお、図20と同一の部分については同一の符号を付している。このオーバーフロー処理においては、ステップS77の読み出し開始閾値を増加させる処理に代えて、ステップS81の読み出し開始待ち時間を一定時間短縮させる処理を行う。また、ステップS79で、オーバーフローが発生したグループの少なくとも一つの個別バッファのデータ蓄積量が、このグループに対応する読み出し開始閾値に達したか否かを判定する代りに、ステップS82で、オーバーフロー発生後、オーバーフローが発生したグループに対応する読み出し開始待ち時間が経過したか否かの判定を行う。
【0200】
すなわち、ステップS76で書き込みを停止した後、バッファ監視部52は、オーバーフローが発生したグループに対応する読み出し開始待ち時間を一定時間短縮させる(S81)。そして、オーバーフロー発生後、このグループに対応する読み出し開始待ち時間が経過するまで、このグループの個別バッファに対しては読み出しのみを行い(S78,S82)、その後、書き込みを再開する(S80)。
【0201】
前述したように、実施の形態4によれば、実施の形態3と同様の効果が得られるとともに、実力値D’を実測し、これに基づいて、オーバーフローおよびアンダーフローが発生しない程度のできるだけ小さな値となるように読み出し開始待ち時間VPW1〜VPWmを変更(最適化)するため、セル分解部51においてゆらぎ吸収のためにデータに付加される固定遅延を自動的に最小限に抑えることができ、適切な通信を行うことができる。
【0202】
なお、この実力値D’を実測して最適化を行う処理は、実施の形態1〜3にも応用でき、実施の形態4と同様の効果を得ることができる。この場合、実施の形態1では、読み出し開始閾値設定部16が、読み出し開始閾値TH1〜THnを最適化することになり、実施の形態2では、読み出し開始待ち時間設定部33が、読み出し開始待ち時間W1〜Wnを最適化することになり、実施の形態3では、読み出し開始閾値設定部43が、読み出し開始閾値VPTH1〜VPTHmを最適化することになる。
【0203】
また、実施の形態1〜13では、各機能ブロック間のデータインタフェース幅を8ビットとし、バイト単位にデータ転送したが、異なるデータインタフェース幅や転送単位でも同様の効果が得られる。また、STMインタフェース速度およびATMインタフェース速度について特に制限はなく、どのような速度としてもよい。また、ATMセルを基本的な転送単位としたが、ATMセル以外の異なる種類・長さのパケットを転送単位としても同様の効果が得られる。さらに、STM回線インタフェース62上のデータをATM網63を介してセルで伝送する具体的な方式として、ITU−T勧告I.363.1で規定されている構造化データ転送法を使用することを前提としたが、同様の機能を持つ他の伝送方式を使用してもよい。
【0204】
【発明の効果】
以上説明したとおり、この発明によれば、セル分解手段が、通信開始後、バッファに対してタイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち所定数以上のバッファにおいて、データ蓄積量が仮想パス毎に独立に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できるため、ゆらぎ吸収用のメモリの総容量増大およびメモリ制御回路の複雑化をともに抑え、コストを低減することができる、という効果を奏する。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行うことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなり、適切な通信を行うことができる、という効果を奏する。
【0205】
つぎの発明によれば、セル分解手段が、通信開始後、バッファに対してタイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上のバッファのうち所定数以上のバッファにおいて、通信開始から仮想パス毎に独立に設定された第1の所定時間が経過したとき、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できるため、ゆらぎ吸収用のメモリの総容量増大およびメモリ制御回路の複雑化をともに抑え、コストを低減することができる、という効果を奏する。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行うことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなり、適切な通信を行うことができる、という効果を奏する。
【0206】
つぎの発明によれば、セル分解手段は、通信開始後、バッファに対してタイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち全てのバッファにおいて、データ蓄積量が仮想パス毎に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できるため、ゆらぎ吸収用のメモリの総容量増大およびメモリ制御回路の複雑化をともに抑え、コストを低減することができる、という効果を奏する。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行うことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなり、適切な通信を行うことができる、という効果を奏する。
つぎの発明によれば、セル分解手段は、通信開始後、バッファに対してタイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち全てのバッファにおいて、通信開始から仮想パス毎に設定された第1の所定時間が経過したときに、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できるため、ゆらぎ吸収用のメモリの総容量増大およびメモリ制御回路の複雑化をともに抑え、コストを低減することができる、という効果を奏する。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行うことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなり、適切な通信を行うことができる、という効果を奏する。
【0207】
つぎの発明によれば、設定手段により所定量または第1の所定時間を設定することができる。これにより、使用環境に合わせて、所定量または第1の所定時間を調整することができるため、必要以上の固定遅延の付加またはオーバーフロー,アンダーフローを低減することができ、適切な通信を行うことができる、という効果を奏する。
【0208】
つぎの発明によれば、実測手段が、セルのゆらぎを実測し、設定手段が、実測手段の実測結果に基づいて所定量または第1の所定時間の値を設定する。これにより、所定量または第1の所定時間を自動的に適切に調整することができるため、より適切な通信を行うことができる、という効果を奏する。
【0214】
つぎの発明によれば、セル分解手段が、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてアンダーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開するため、アンダーフローが発生した場合でも、正常な通信に速やかに回復することができ、適切な通信を行うことができる、という効果を奏する。
【0216】
つぎの発明によれば、セル分解手段が、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開するため、オーバーフローが発生した場合でも、正常な通信に速やかに回復することができ、適切な通信を行うことができる、という効果を奏する。
【0218】
つぎの発明によれば、セル分解手段が、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファへの書き込みを一旦停止し、その後これらのバッファのデータ蓄積量が再び前記所定量まで減少したとき、または、オーバーフロー発生後、第2の所定時間が経過したとき、書き込みを再開するため、オーバーフローが発生した場合でも、正常な通信に速やかに回復することができる、という効果を奏する。
【0219】
つぎの発明によれば、増加延長手段が、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてアンダーフローが発生した場合、所定量を増加、または、第2の所定時間を延長するため、アンダーフローの再発を自動的に低減することができ、適切な通信を行うことができる、という効果を奏する。
【0220】
つぎの発明によれば、増加延長手段が、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてオーバーフローが発生した場合、所定量を増加、または、第2の所定時間を延長するため、アンダーフローの発生を自動的に低減することができ、適切な通信を行うことができる、という効果を奏する。
【0221】
つぎの発明によれば、蓄積工程で、通信開始後、タイムスロット毎に分配されたデータをバッファに書き込んでデータを蓄積し、読出書込工程で、同一の仮想パスに対応している1または2以上の前記バッファのうち所定数以上のバッファにおいて、データ蓄積量が仮想パス毎に独立に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列して蓄積されたデータの読み出し動作を開始し、送出工程で、読出書込工程で読み出されたデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できるため、ゆらぎ吸収用のメモリの総容量増大およびメモリ制御回路の複雑化をともに抑え、コストを低減することができる、という効果を奏する。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行うことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなり、適切な通信を行うことができる、という効果を奏する。
【0222】
つぎの発明によれば、通信開始後、蓄積工程で、タイムスロット毎に分配されたデータをバッファに書き込んでデータを蓄積し、読出書込工程で、同一の仮想パスに対応している1または2以上のバッファのうち所定数以上のバッファにおいて、通信開始から仮想パス毎に独立に設定された第1の所定時間が経過したとき、この仮想パスに対応している全てのバッファから書き込みと並列して蓄積されたデータの読み出し動作を開始し、送出工程で、読出書込工程で読み出されたデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できるため、ゆらぎ吸収用のメモリの総容量増大およびメモリ制御回路の複雑化をともに抑え、コストを低減することができる、という効果を奏する。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行うことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなり、適切な通信を行うことができる、という効果を奏する。
【0223】
つぎの発明によれば、通信開始後、蓄積工程で、タイムスロット毎に分配されたデータをバッファに書き込んでデータを蓄積し、読出書込工程で、同一の仮想パスに対応している1または2以上のバッファのうち全てのバッファにおいて、データ蓄積量が仮想パス毎に独立に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列に蓄積されたデータの読み出し動作を開始し、送出工程で、読出書込工程で読み出されたデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できるため、ゆらぎ吸収用のメモリの総容量増大およびメモリ制御回路の複雑化をともに抑え、コストを低減することができる、という効果を奏する。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行うことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなり、適切な通信を行うことができる、という効果を奏する。
つぎの発明によれば、通信開始後、蓄積工程で、タイムスロット毎に分配されたデータをバッファに書き込んでデータを蓄積し、読出書込工程で、同一の仮想パスに対応している1または2以上のバッファのうち全てのバッファにおいて、通信開始から仮想パス毎に独立に設定された第1の所定時間が経過したとき、この仮想パスに対応している全てのバッファから書き込みと並列に蓄積されたデータの読み出し動作を開始し、送出する送出工程で、読出書込工程で読み出されたデータをSTM回線インタフェースに送出する。これにより、簡単な手順で通信速度が一定であるタイムスロット別にゆらぎ吸収をすることができ、各バッファの容量は、仮想パスの通信速度に関係なく、常に最小の容量(タイムスロット毎の通信速度を収容できる容量)で十分となり、また、メモリ構成を単純化できるため、ゆらぎ吸収用のメモリの総容量増大およびメモリ制御回路の複雑化をともに抑え、コストを低減することができる、という効果を奏する。
また、簡単な方法で、各仮想パスに対応している1または2以上のバッファ毎の読み出し開始タイミングの制御を行うことができ、同一フレーム内に出力されるべきデータが実際に同一フレーム内に出力される確率が高くなり、適切な通信を行うことができる、という効果を奏する。
【0224】
つぎの発明によれば、設定工程で、所定量または第1の所定時間を設定することができる。これにより、環境に合わせて、所定量または第1の所定時間を調整することができるため、必要以上の固定遅延の付加またはオーバーフロー,アンダーフローを低減することができ、適切な通信を行うことができる、という効果を奏する。
【0225】
つぎの発明によれば、実測工程で、セルのゆらぎを実測し、設定工程で、実測工程での実測結果に基づいて所定量または第1の所定時間の値を設定するため、所定量または第1の所定時間を自動的に適切に調整することができ、より適切な通信を行うことができる、という効果を奏する。
【0231】
つぎの発明によれば、読出書込工程で、同一の仮想パスに対応している1または2以上のバッファのうち、いつれか一つにおいてアンダーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開するため、アンダーフローが発生した場合でも、正常な通信に速やかに回復することができ、適切な通信を行うことができる、という効果を奏する。
【0233】
つぎの発明によれば、読出書込工程で、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開するため、オーバーフローが発生した場合でも、正常な通信に速やかに回復することができ、適切な通信を行うことができる、という効果を奏する。
【0235】
つぎの発明によれば、読出書込工程で、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファへの書き込みを一旦停止し、その後これらのバッファのデータ蓄積量が再び所定量まで減少したとき、または、オーバーフロー発生後、第2の所定時間が経過したとき、書き込みを再開するため、オーバーフローが発生した場合でも、正常な通信に速やかに回復することができ、適切な通信を行うことができる、という効果を奏する。
【0236】
つぎの発明によれば、増加延長工程で、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてアンダーフローが発生した場合、所定量を増加、または、第2の所定時間を延長するため、アンダーフローの再発を自動的に低減することができ、適切な通信を行うことができる、という効果を奏する。
【0237】
つぎの発明によれば、増加延長工程で、同一の仮想パスに対応している1または2以上のバッファのうち、いずれか一つにおいてオーバーフローが発生した場合、所定量を増加、または、第2の所定時間を延長するため、アンダーフローの発生を自動的に低減することができ、適切な通信を行うことができる、という効果を奏する。
【0238】
つぎの発明によれば、第1の所定時間および第2の所定時間として同一の所定時間を用いることができる。これにより、オーバーフロー,アンダーフローが発生した場合に、第2の所定時間を延長するときは、第1の所定時間も延長されることになるため、通信開始後のアンダーフローの発生を低減することができる、という効果を奏する。
【0239】
つぎの発明によれば、前述した発明による方法をコンピュータに実行させることができるため、ゆらぎ吸収用のメモリの総容量増大およびメモリ制御回路の複雑化をともに抑え、コストを低減することができる、という効果を奏する。
【図面の簡単な説明】
【図1】 本発明の実施の形態1にかかるセル組立分解装置を用いてSTM回線上のデータをATM網を介して送受信するシステムを示す構成図である。
【図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】 実施の形態3にかかる他のオーバーフロー処理の流れを示すフローチャートである。
【図21】 本発明の実施の形態4にかかるセル分解部の構成を示す機能ブロック図である。
【図22】 実施の形態4にかかるゆらぎ吸収処理の流れを示すフローチャートである。
【図23】 実施の形態4にかかるアンダーフロー処理の流れを示すフローチャートである。
【図24】 実施の形態4にかかるオーバーフロー処理の流れを示すフローチャートである。
【図25】 実施の形態4にかかる他のオーバーフロー処理の流れを示すフローチャートである。
【図26】 従来のセル組立分解装置を用いてSTM回線上のデータをATM網を介して送受信するシステムを示す構成図である。
【図27】 図26に示した従来のセル組立分解装置の構成を示す機能ブロック図である。
【図28】 従来の構造化データ転送法において使用されるセルフォーマットを示す説明図である。
【図29】 図27に示した従来のセル分解部の構成を示す機能ブロック図である。
【図30】 図29に示したゆらぎ吸収バッファ部の構成を示す機能ブロック図である。
【符号の説明】
1,1a,1b,1c セル組立分解装置、2,31,41,51 セル分解部、11 ゆらぎ吸収バッファ部、12 AAL1処理部、13 書き込み制御部、14,32,42,52 バッファ監視部、15 読み出し制御部、16,43 読み出し開始閾値設定部、17 VP/TS変換テーブル、21 分離部、22 タイムスロットバッファ、23 多重化部、33,53 読み出し開始待ち時間設定部、62,62a,62b,62c STM回線インタフェース、63 ATM網、64,64a,64b,64c ATM回線インタフェース、65,65a,65b 仮想パス、71 ATM回線インタフェース部、72 STM回線インタフェース部、73 セル組立部、75 装置管理部。
Claims (24)
- ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解手段を備えたセル分解装置において、
前記タイムスロット毎に設けられたバッファを備え、
前記セル分解手段は、
通信開始後、前記バッファに対して前記タイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち所定数以上のバッファにおいて、データ蓄積量が前記仮想パス毎に独立に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータを前記STM回線インタフェースに送出すること、
を特徴とするセル分解装置。 - ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解手段を備えたセル分解装置において、
前記タイムスロット毎に設けられたバッファを備え、
前記セル分解手段は、
通信開始後、前記バッファに対して前記タイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち所定数以上のバッファにおいて、通信開始から前記仮想パス毎に独立に設定された第1の所定時間が経過したとき、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータを前記STM回線インタフェースに送出すること、
を特徴とするセル分解装置。 - ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解手段を備えたセル分解装置において、前記タイムスロット毎に設けられたバッファを備え、
前記セル分解手段は、
通信開始後、前記バッファに対して前記タイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち全てのバッファにおいて、データ蓄積量が前記仮想パス毎に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータを前記STM回線インタフェースに送出すること、
を特徴とするセル分解装置。 - ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解手段を備えたセル分解装置において、
前記タイムスロット毎に設けられたバッファを備え、
前記セル分解手段は、
通信開始後、前記バッファに対して前記タイムスロット毎に配分されたデータの書き込みを行なってデータを蓄積し、同一の仮想パスに対応している1または2以上の前記バッファのうち全てのバッファにおいて、通信開始から前記仮想パス毎に設定された第1の所定時間が経過したときに、この仮想パスに対応している全てのバッファから書き込みと並列してデータの読み出しを行い、読み出したデータを前記STM回線インタフェースに送 出すること、
を特徴とするセル分解装置。 - さらに、前記所定量または前記第1の所定時間を設定するための設定手段を備えたことを特徴とする請求項1〜4の何れか一つに記載のセル分解装置。
- さらに、セルのゆらぎを実測する実測手段を備え、前記設定手段は、前記実測手段の実測結果に基づいて前記所定量または前記第1の所定時間の値を設定することを特徴とする請求項5に記載のセル分解装置。
- 前記セル分解手段は、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてアンダーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び前記所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開することを特徴とする請求項1〜6の何れか一つに記載のセル分解装置。
- 前記セル分解手段は、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び前記所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開することを特徴とする請求項1〜7のいずれか一つに記載のセル分解装置。
- 前記セル分解手段は、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファへの書き込みを一旦停止し、その後これらのバッファのデータ蓄積量が再び前記所定量まで減少したとき、または、オーバーフロー発生後、第2の所定時間が経過したとき、書き込みを再開することを特徴とする請求項1〜7のいずれか一つに記載のセル分解装置。
- さらに、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてアンダーフローが発生した場合、前記所定量を増加、または、前記第2の所定時間を延長する増加延長手段を備えたことを特徴とする請求項7〜9のいずれか一つに記載のセル分解装置。
- さらに、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、前記所定量を増加、または、前記所定時間を延長する増加延長手段を備えたことを特徴とする請求項8または9に記載のセル分解装置。
- ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解方法において、
通信開始後、前記タイムスロット毎に分配されたデータを前記バッファに書き込んでデータを蓄積する蓄積工程と、
同一の仮想パスに対応している1または2以上の前記バッファのうち所定数以上のバッファにおいて、データ蓄積量が前記仮想パス毎に独立に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列して蓄積されたデータの読み出し動作を開始する読出書込工程と、
前記読出書込工程で読み出されたデータをSTM回線インタフェースに送出する送出工程と、
を含むことを特徴とするセル分解方法。 - ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解方法において、
通信開始後、前記タイムスロット毎に分配されたデータを前記バッファに書き込んでデータを蓄積する蓄積工程と、
同一の仮想パスに対応している1または2以上の前記バッファのうち所定数以上のバッファにおいて、通信開始から前記仮想パス毎に独立に設定された第1の所定時間が経過したとき、この仮想パスに対応している全てのバッファから書き込みと並列して蓄積されたデータの読み出し動作を開始する読出書込工程と、
前記読出書込工程で読み出されたデータをSTM回線インタフェースに送出する送出工程と、
を含むことを特徴とするセル分解方法。 - ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解方法において、
通信開始後、前記タイムスロット毎に分配されたデータを前記バッファに書き込んでデータを蓄積する蓄積工程と、
同一の仮想パスに対応している1または2以上の前記バッファのうち全てのバッファにおいて、データ蓄積量が前記仮想パス毎に独立に設定された所定量に達したとき、この仮想パスに対応している全てのバッファから書き込みと並列に蓄積されたデータの読み出し動作を開始する読出書込工程と、
前記読出書込工程で読み出されたデータをSTM回線インタフェースに送出する送出工程と、
を含むことを特徴とするセル分解方法。 - ATM回線インタフェースから受信したセルを分解してペイロードからデータを抽出し、このデータを、発信元に従って、フレーム周期に時分割多重された複数のタイムスロット毎に分配し、STM回線インタフェースに送出するセル分解方法において、
通信開始後、前記タイムスロット毎に分配されたデータを前記バッファに書き込んでデータを蓄積する蓄積工程と、
同一の仮想パスに対応している1または2以上の前記バッファのうち全てのバッファにおいて、通信開始から前記仮想パス毎に独立に設定された第1の所定時間が経過したとき、この仮想パスに対応している全てのバッファから書き込みと並列に蓄積されたデータの読み出し動作を開始する読出書込工程と、
前記読出書込工程で読み出されたデータをSTM回線インタフェースに送出する送出工程と、
を含むことを特徴とするセル分解方法。 - さらに、前記所定量または前記第1の所定時間を設定する設定工程を含むことを特徴とする請求項12〜15の何れか一つに記載のセル分解方法。
- さらに、セルのゆらぎを実測する実測工程を含み、前記設定工程では、前記実測工程での実測結果に基づいて前記所定量または前記第1の所定時間の値を設定することを特徴とする請求項16に記載のセル分解方法。
- 前記読出書込工程では、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてアンダーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び前記所定量に達したとき、または、リセット実行後、第2の所定時間が経 過したとき、読み出しを再開することを特徴とする請求項12〜17のいずれか一つに記載のセル分解方法。
- 前記読出書込工程では、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファをリセットし、これらのバッファに対する書き込みおよび読み出しを一旦停止し、その後同一フレーム期間に属するデータがこれらのバッファの先頭に揃って蓄積されるように書き込みを再開し、さらにこれらのバッファのデータ蓄積量が再び前記所定量に達したとき、または、リセット実行後、第2の所定時間が経過したとき、読み出しを再開することを特徴とする請求項12〜18のいずれか一つに記載のセル分解方法。
- 前記読出書込工程では、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、この仮想パスに対応している全てのバッファへの書き込みを一旦停止し、その後これらのバッファのデータ蓄積量が再び前記所定量まで減少したとき、または、オーバーフロー発生後、第2の所定時間が経過したとき、書き込みを再開することを特徴とする請求項12〜18のいずれか一つに記載のセル分解方法。
- さらに、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてアンダーフローが発生した場合、前記所定量を増加、または、前記第2の所定時間を延長する増加延長工程を含むことを特徴とする請求項18〜20のいずれか一つに記載のセル分解方法。
- さらに、同一の仮想パスに対応している1または2以上の前記バッファのうち、いずれか一つにおいてオーバーフローが発生した場合、前記所定量を増加、または、前記所定時間を延長する増加延長工程を含むことを特徴とする請求項19または20に記載のセル分解方法。
- 前記第2の所定時間は、第1の所定時間であることを特徴とする請求項18〜22のいずれか一つに記載のセル分解方法。
- 前記請求項12〜23のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28738199A JP3681587B2 (ja) | 1999-10-07 | 1999-10-07 | セル分解装置、セル分解方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
CN00803538A CN1339211A (zh) | 1999-10-07 | 2000-10-05 | 信元分解装置、信元分解方法及用于记录使计算机执行该方法的程序的计算机可读的记录媒体 |
EP00964693A EP1139616A4 (en) | 1999-10-07 | 2000-10-05 | DEVICE AND METHOD FOR DISASSEMBLING CELL, COMPUTER-READABLE RECORDING MEDIUM IN WHICH COMPUTER IMPLEMENTATION PROGRAM IS RECORDED THEREFOR |
PCT/JP2000/006955 WO2001026304A1 (fr) | 1999-10-07 | 2000-10-05 | Dispositif et procede de desassemblage de cellule, support d'enregistrement lisible par informatique dans lequel est enregistre le programme d'execution informatique de ce procede |
US09/857,494 US7058080B1 (en) | 1999-10-07 | 2000-10-05 | Cell disassembly device, cell disassembly method and computer-readable recording medium in which program for making computer execute the method is recorded |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28738199A JP3681587B2 (ja) | 1999-10-07 | 1999-10-07 | セル分解装置、セル分解方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001111565A JP2001111565A (ja) | 2001-04-20 |
JP3681587B2 true JP3681587B2 (ja) | 2005-08-10 |
Family
ID=17716624
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP28738199A Expired - Fee Related JP3681587B2 (ja) | 1999-10-07 | 1999-10-07 | セル分解装置、セル分解方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7058080B1 (ja) |
EP (1) | EP1139616A4 (ja) |
JP (1) | JP3681587B2 (ja) |
CN (1) | CN1339211A (ja) |
WO (1) | WO2001026304A1 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7167480B1 (en) * | 2001-06-21 | 2007-01-23 | Lighthouse Capital Partners Iv, Lp | Multi-service data transport architecture |
JP2003032301A (ja) * | 2001-07-12 | 2003-01-31 | Nec Eng Ltd | Clad装置及びセル分解方法 |
CN101132347A (zh) * | 2006-08-24 | 2008-02-27 | 华为技术有限公司 | 一种实现tcp连接备份的系统及方法 |
JP5564853B2 (ja) * | 2009-08-14 | 2014-08-06 | ソニー株式会社 | 受信装置および方法、プログラム、並びに受信システム |
JP5625290B2 (ja) * | 2009-09-09 | 2014-11-19 | 富士通株式会社 | 信号処理回路、インタフェースユニット、フレーム伝送装置及びセグメントデータの読み出し方法 |
JP6277596B2 (ja) * | 2013-03-29 | 2018-02-14 | 富士通株式会社 | 通信装置、通信方法、及びプログラム |
JP6992295B2 (ja) * | 2017-07-11 | 2022-01-13 | 富士フイルムビジネスイノベーション株式会社 | 電子装置 |
JP2020005017A (ja) * | 2018-06-25 | 2020-01-09 | 日本電信電話株式会社 | 動的可変容量メモリ装置及び記憶容量動的可変方法 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6373323A (ja) | 1986-09-16 | 1988-04-02 | Fujitsu Ltd | バツフアメモリ装置 |
JP2755983B2 (ja) * | 1989-03-08 | 1998-05-25 | 富士通株式会社 | 時分割多重データ―パケット変換回路 |
DE4130317A1 (de) * | 1991-09-12 | 1993-03-18 | Standard Elektrik Lorenz Ag | Verfahren und vorrichtung zur umwandlung der datenstruktur von nachrichten in einem paketvermittlungssystem |
JPH06169320A (ja) * | 1992-10-02 | 1994-06-14 | Toshiba Corp | Atmセル化装置 |
US5412655A (en) * | 1993-01-29 | 1995-05-02 | Nec Corporation | Multiprocessing system for assembly/disassembly of asynchronous transfer mode cells |
JPH07297830A (ja) * | 1994-04-21 | 1995-11-10 | Mitsubishi Electric Corp | 多重化装置、非多重化装置、スイッチング装置、およびネットワークアダプタ |
JP2770786B2 (ja) | 1995-06-05 | 1998-07-02 | 日本電気株式会社 | 構造化データの多重atm/stm変換装置 |
JP2959448B2 (ja) * | 1995-10-13 | 1999-10-06 | 日本電気株式会社 | 時分割多重ハイウェイのatmインタフェース装置 |
KR100358032B1 (ko) * | 1996-03-08 | 2004-06-05 | 가부시키가이샤 엔.티.티.도코모 | 쇼트 셀 다중 에이티엠 전송 시스템 및 전송 방법 |
JPH10178451A (ja) * | 1996-10-17 | 1998-06-30 | Fujitsu Ltd | ハイブリッド交換機、交換機、及びこれらの交換機におけるstmデータ再配置方法 |
JP3447906B2 (ja) * | 1997-01-09 | 2003-09-16 | 株式会社日立コミュニケーションテクノロジー | セル分解/組立装置 |
JPH10313315A (ja) | 1997-05-12 | 1998-11-24 | Mitsubishi Electric Corp | 音声セルゆらぎ吸収装置 |
JPH11145981A (ja) * | 1997-11-12 | 1999-05-28 | Oki Electric Ind Co Ltd | Atm二重化装置 |
JP3429994B2 (ja) * | 1997-11-25 | 2003-07-28 | 沖電気工業株式会社 | セルバッファ回路 |
DE19755373C1 (de) * | 1997-12-12 | 1999-01-14 | Siemens Ag | Anordnung und Verfahren zur Steuerung einer Datenübertragung zwischen einer ersten und einer zweiten ATM-Einrichtung |
JP3881102B2 (ja) * | 1997-12-26 | 2007-02-14 | 富士通株式会社 | 混在網における変換回路 |
JP3550013B2 (ja) * | 1998-01-28 | 2004-08-04 | Kddi株式会社 | Atm音声帯域信号およびisdnディジタル信号の転送方式 |
JPH11252110A (ja) * | 1998-03-05 | 1999-09-17 | Fujitsu Ltd | デセル化装置 |
US6614760B1 (en) * | 1998-04-10 | 2003-09-02 | Kabushiki Kaisha Toshiba | ATM transmission equipment |
US6195346B1 (en) * | 1998-06-16 | 2001-02-27 | Mci Communications Corporation | Method and system for processing an HDLC message |
EP1032242A3 (en) * | 1999-02-26 | 2003-09-10 | Hitachi, Ltd. | Switching method, switching equipment and switching network |
US6775266B1 (en) * | 1999-07-14 | 2004-08-10 | Telefonaktiebolaget Lm Ericsson | Narrowband applications using ATM switching and transport |
EP1217788A1 (en) * | 1999-09-14 | 2002-06-26 | Fujitsu Limited | Artificial line exchanging system and artificial line exchanging method, and sender- and receiver-side transmitters for artificial line exchanging system |
US6721336B1 (en) * | 1999-12-22 | 2004-04-13 | Alcatel | STS-n with enhanced granularity |
-
1999
- 1999-10-07 JP JP28738199A patent/JP3681587B2/ja not_active Expired - Fee Related
-
2000
- 2000-10-05 CN CN00803538A patent/CN1339211A/zh active Pending
- 2000-10-05 WO PCT/JP2000/006955 patent/WO2001026304A1/ja not_active Application Discontinuation
- 2000-10-05 US US09/857,494 patent/US7058080B1/en not_active Expired - Fee Related
- 2000-10-05 EP EP00964693A patent/EP1139616A4/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
WO2001026304A1 (fr) | 2001-04-12 |
US7058080B1 (en) | 2006-06-06 |
EP1139616A4 (en) | 2007-03-14 |
JP2001111565A (ja) | 2001-04-20 |
CN1339211A (zh) | 2002-03-06 |
EP1139616A1 (en) | 2001-10-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5541926A (en) | ATM cell assembly and disassembly device with enhanced data handling flexibility | |
JP2770786B2 (ja) | 構造化データの多重atm/stm変換装置 | |
EP0876016B1 (en) | Adaptive digital clock recovery | |
US6647019B1 (en) | Packet-switch system | |
JP3511988B2 (ja) | フレーム転送装置、フレーム転送方法、フレーム転送システム | |
EP0809381B1 (en) | ATM switching system | |
US20130094370A1 (en) | Methods and Apparatus for Selecting the Better Cell From Redundant Streams Within A Cell-Oriented Environment. | |
JP2699872B2 (ja) | データ受信装置およびバッファ管理方法 | |
US5737315A (en) | Traffic control device in private ATM network | |
JP3681587B2 (ja) | セル分解装置、セル分解方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
US6600745B1 (en) | Cell aligners | |
JPH11122252A (ja) | ショートセル多重化装置 | |
JP2002354027A (ja) | リアセンブリ手段、サーキットエミュレーションサービス装置及びatm同期制御方法 | |
JP2950231B2 (ja) | セル化転送データのリアセンブルバッファ制御装置及び制御方法 | |
US7342881B2 (en) | Backpressure history mechanism in flow control | |
JP3067369B2 (ja) | セル配列同期機能を有するatm通信装置 | |
JP2947687B2 (ja) | バッファ装置 | |
JP6025613B2 (ja) | Mpls装置、及び転送方法 | |
JP3548946B2 (ja) | Atm通信装置 | |
JPH11252110A (ja) | デセル化装置 | |
KR960003224B1 (ko) | 비동기 통신망(atm) 프로토콜 물리계층의 셀 속도 정합 처리 장치 및 그 운용 방법 | |
US6724771B1 (en) | Method of monitoring ATM cell bus | |
KR0175571B1 (ko) | 순방향 성능감시 운용 및 유지보수 셀 생성방법 | |
JP3310495B2 (ja) | 無瞬断バーチャルパス切替えシステム | |
KR0150523B1 (ko) | 비동기 전달모드 정합장치의 셀 연속성 검사 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041207 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050204 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050517 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050518 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080527 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090527 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100527 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100527 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110527 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |