JPH06232893A - Cell resolving multiplex processor - Google Patents
Cell resolving multiplex processorInfo
- Publication number
- JPH06232893A JPH06232893A JP1358793A JP1358793A JPH06232893A JP H06232893 A JPH06232893 A JP H06232893A JP 1358793 A JP1358793 A JP 1358793A JP 1358793 A JP1358793 A JP 1358793A JP H06232893 A JPH06232893 A JP H06232893A
- Authority
- JP
- Japan
- Prior art keywords
- cell
- address
- bank
- memory
- control
- 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.)
- Granted
Links
- 230000015654 memory Effects 0.000 claims abstract description 144
- 238000009825 accumulation Methods 0.000 claims description 8
- 238000000354 decomposition reaction Methods 0.000 claims description 2
- 238000006243 chemical reaction Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 238000000034 method Methods 0.000 description 3
- 230000032823 cell division Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
【0001】本発明は、ATMシステム( Asynchronou
s Transfer Mode )において使用される。本発明は、入
力されるATMセルをバーチャルチャネル(VC:Virt
ualChannel :VC=VPi+VCi 以下VCとい
う)ごとに時分割多重データハイウエイ上のフレームパ
ルスとクロックに同期した固定ビットレートデータに分
解を行うセル分解多重処理装置に関する。The present invention relates to an ATM system (Asynchronou
s Transfer Mode). According to the present invention, an input ATM cell is input to a virtual channel (VC: Virt).
ualChannel: VC = VPi + VCi (hereinafter referred to as VC)), the present invention relates to a cell disassembling / multiplexing apparatus for disassembling into frame rate on a time division multiplexed data highway and fixed bit rate data synchronized with a clock.
【0002】[0002]
【従来の技術】従来のセル分解多重処理方式は、ATM
セルを時分割多重データハイウエイの固定ビットレート
データに分解を行う場合、N種類のVCセルについて、
VCと1対1で対応したセルを受信した順序を保って蓄
積を行うFIFO形式のN個のバッファメモリ制御部
と、N個のバッファメモリとを設けて、入力される時分
割多重ハイウエイのクロックとフレームパルスからVC
に変換を行い、VCが示すバッファメモリからデータを
読み出し、時分割多重データハイウエイに出力を行って
いた。2. Description of the Related Art A conventional cell disassembling and multiprocessing system is ATM.
When decomposing cells into fixed bit rate data of time division multiplexed data highway, for N types of VC cells,
A time-division multiplexed highway clock to be input is provided by providing N buffer memory control units of a FIFO format for storing cells in a one-to-one correspondence with VCs and storing them in an orderly manner, and N buffer memories. And frame pulse to VC
, The data is read from the buffer memory indicated by VC, and output to the time division multiplexed data highway.
【0003】[0003]
【発明が解決しようとする課題】上述した従来のセル分
解多重処理方式では、付加遅延を行うためのバッファメ
モリを分解を行った固定ビットレートデータのデータ速
度に合わせた大きさにする必要があった。このため、異
なる速度の固定ビットレートデータを使用するために
は、全てのバッファメモリの大きさを最大固定ビットレ
ートのバッファメモリサイズとするか、あるいはビット
レートごとに使用するVCを限定する必要があった。In the above-mentioned conventional cell disassembling / multiplexing method, it is necessary to make the buffer memory for additional delay the size corresponding to the data rate of the disassembled fixed bit rate data. It was Therefore, in order to use the fixed bit rate data of different speeds, it is necessary to set the size of all the buffer memories to the buffer memory size of the maximum fixed bit rate or to limit the VC to be used for each bit rate. there were.
【0004】例えば、付加遅延として6msを設定し、
64Kbpsの固定ビットレートデータを32チャネル
と、1.5Mbpsの固定ビットレートデータ2チャネ
ルを収容する場合を考える。For example, setting 6 ms as an additional delay,
Consider a case where 32 channels of fixed bit rate data of 64 Kbps and 2 channels of fixed bit rate data of 1.5 Mbps are accommodated.
【0005】 64Kbps:1チャネル 必要メモリ=384bit=64Kbps×6ms 1.5Mbps:1チャネル 必要メモリ=9216bit=1.5Mbps×6ms となる。したがって、時分割多重の任意のタイムスロッ
トを使用できるようにすると、全体として必要なメモリ
は、 必要メモリ=313Kbit=(32+2)×9216 であり、また固定ビットレート速度ごとに使用するVC
に限定すると、 必要メモリ=31Kbit=32×384+2×921
6 となり、使用メモリは削減することができる。しかし、
全体の固定ビットレート速度が全体を下回る1.5Mb
psを3チャネルのみを収容しようとしても、必要メモ
リは 必要メモリ=28Kbit と少ないにもかかわらず、VCごとに使用できるメモリ
が限定されているため、使用することはできない。64 Kbps: 1 channel Necessary memory = 384 bits = 64 Kbps × 6 ms 1.5 Mbps: 1 channel Necessary memory = 9216 bits = 1.5 Mbps × 6 ms Therefore, if any time slot of time division multiplexing can be used, the required memory as a whole is: required memory = 313 Kbit = (32 + 2) × 9216, and VC to be used for each constant bit rate speed
If it is limited to, necessary memory = 31 Kbit = 32 × 384 + 2 × 921
6, the memory used can be reduced. But,
Overall fixed bit rate speed is less than overall 1.5 Mb
Even if only 3 channels of ps are to be accommodated, the required memory is 28Kbit, which is small, but cannot be used because the memory that can be used for each VC is limited.
【0006】本発明は、VCごとに保有されていたバッ
ファメモリを一つとし、VCごとに受信したセルの順序
を保つ制御メモリを別途用意することで、バッファメモ
リをダイナミックに使用してバッファメモリの使用量を
最小とし、チャネルごとに使用可能なビットレートを任
意にできるセル分解多重処理方式を提供することを目的
とする。According to the present invention, one buffer memory is provided for each VC, and a control memory for keeping the order of cells received for each VC is separately prepared, so that the buffer memory is dynamically used. It is an object of the present invention to provide a cell disassembling / multiplexing method that can minimize the amount of use of the cell and can arbitrarily set the bit rate that can be used for each channel.
【0007】[0007]
【課題を解決するための手段】本発明は、ATMセルを
時分割多重データに変換するセル分解多重処理装置にお
いて、セルのペイロード部が格納される複数のバンクか
ら構成されたバッファメモリと、到着したセルのペイロ
ード部を未使用のバンクに格納し、当該バンクのアドレ
スを出力するセル蓄積制御部と、バーチャルチャネルご
とに前記アドレスを保持する制御メモリと、時分割多重
ハイウエイのフレームパルスとクロックとに基づいて上
位装置が指定するバーチャルチャネルごとに前記制御メ
モリ内の前記アドレスを読み込み、当該アドレスが示す
バンクから時分割多重ハイウエイのデータ単位のデータ
を読み出して時分割多重データとして出力するとともに
当該バンクを未使用バンクとするセル分解制御部とを備
えたことを特徴とする。According to the present invention, in a cell disassembling / multiplexing apparatus for converting an ATM cell into time division multiplex data, a buffer memory composed of a plurality of banks for storing a payload portion of the cell and arrival The cell storage control unit that stores the payload part of the cell in an unused bank and outputs the address of the bank, the control memory that holds the address for each virtual channel, the frame pulse and clock of the time division multiplex highway Based on the above, the address in the control memory is read for each virtual channel designated by the host device, the data of the data unit of the time division multiplex highway is read from the bank indicated by the address and is output as the time division multiplex data, and the bank is also output. And a cell disassembly control unit in which an unused bank is provided. That.
【0008】なお、未使用のバンクのアドレスをキュー
形式で蓄積する手段を備え、セル蓄積制御部は、セルが
到着した際に、キューの先頭からバンクのアドレスを読
み込んでセルのペイロード部を格納する手段を含み、セ
ル分解制御部は、ペイロード部の出力が完了したバンク
のアドレスを前記キューの最後尾に書き込む手段を含む
ことができる。The cell storage control unit is provided with means for accumulating addresses of unused banks in a queue format. When a cell arrives, the cell accumulation control unit reads the bank address from the head of the queue and stores the payload portion of the cell. The cell disassembly control unit may include a unit that writes the address of the bank whose output of the payload unit has been completed to the end of the queue.
【0009】また、制御メモリは、バーチャルチャネル
ごとに先頭セルの格納されたバンクのアドレスを記憶す
る第一の制御メモリと、最後尾セルの格納されたバンク
のアドレスを記憶する第二の制御メモリと、バーチャル
チャネルごとのバンクのアドレスのチェーン情報を記憶
する第三の制御メモリとを備えることができる。The control memory includes a first control memory for storing the address of the bank in which the first cell is stored and a second control memory for storing the address of the bank in which the last cell is stored for each virtual channel. And a third control memory for storing chain information of bank addresses for each virtual channel.
【0010】さらに、セル分解制御部は、セルの到着間
隔の揺らぎをセル分解の始めにおいて一定量のセル遅延
を付加して吸収する付加遅延手段を含むことができる。Further, the cell disassembly control unit can include additional delay means for absorbing a fluctuation in the arrival interval of cells by adding a fixed amount of cell delay at the beginning of cell disassembly.
【0011】[0011]
【作用】到着したセルのペイロード部は、バッファメモ
リを論理的に分割したバンク構造のバッファメモリにセ
ル蓄積制御部でバンクごとに格納される。この格納は、
未使用のバンクのアドレスを未使用のバンクのアドレス
のキューを管理する制御キューから取り出して行う。そ
してVCごとにそのセルの先頭セルを格納したバンクの
アドレスと、最後尾のセルを格納したバンクのアドレス
とをそれぞれ第一の制御メモリと第二の制御メモリに格
納する。また先頭セルのアドレスから最後尾セルのアド
レスまでをチェインするチェイン情報を第三の制御メモ
リに格納する。The payload portion of the arrived cell is stored in each bank by the cell storage control unit in the buffer memory having a bank structure in which the buffer memory is logically divided. This storage is
The address of an unused bank is extracted from the control queue that manages the queue of the addresses of the unused banks. Then, for each VC, the address of the bank storing the head cell of the cell and the address of the bank storing the last cell are stored in the first control memory and the second control memory, respectively. Further, the chain information for chaining from the address of the first cell to the address of the last cell is stored in the third control memory.
【0012】セル分解制御部では、このようにしてバッ
ファメモリに格納されたセルについて、まず第一の制御
メモリのアドレスを読み出してそのアドレスで指定され
るバンクのペイロード部を読み出し、順次、最後尾セル
まで、第三の制御メモリの当該VCのセルのチェイン情
報を参照してペイロード部を読み出して、時分割多重ハ
イウエイのクロックとフレームパルスに同期させて出力
する。合わせてペイロード部を読み出したバンクは未使
用バンクとして制御キューの最後尾に書き込む。In the cell disassembly control unit, for the cells thus stored in the buffer memory, the address of the first control memory is first read, the payload part of the bank designated by the address is read, and the last and the last are sequentially read. Up to the cell, the payload section is read by referring to the chain information of the cell of the VC of the third control memory, and is output in synchronization with the clock and frame pulse of the time division multiplex highway. In addition, the bank from which the payload part is read is written at the end of the control queue as an unused bank.
【0013】[0013]
【実施例】以下図面を参照して本発明実施例を説明す
る。Embodiments of the present invention will be described below with reference to the drawings.
【0014】図1は本発明一実施例のATMセル分解多
重処理装置の構成を示す図である。本実施例は、ATM
セルを時分割多重データに変換するセル分解多重処理装
置において、本発明の特徴として、セルのペイロード部
が格納される複数のバンクから構成されたバッファメモ
リ12と、到着したセルのペイロード部を未使用のバン
クに格納し、当該バンクのアドレスを出力するセル蓄積
制御部1と、バーチャルチャネルごとに前記アドレスを
保持する制御メモリ13、14、15と、時分割多重ハ
イウエイのフレームパルスとクロックとに基づいて上位
装置が指定するバーチャルチャネルごとに前記制御メモ
リ内の前記アドレスを読み込み、当該アドレスが示すバ
ンクから時分割多重ハイウエイのデータ単位のデータを
読み出して時分割多重データとして出力するとともに当
該バンクを未使用バンクとするセル分解制御部2とを備
えている。FIG. 1 is a diagram showing the structure of an ATM cell disassembling / multiplexing apparatus according to an embodiment of the present invention. This embodiment is ATM
In the cell disassembling / multiplexing processing device for converting cells into time division multiplexed data, a feature of the present invention is that a buffer memory 12 composed of a plurality of banks in which payload parts of cells are stored and a payload part of arriving cells are not stored. The cell storage control unit 1 which stores the address of the bank to be stored in the bank to be used, the control memories 13, 14 and 15 which holds the address for each virtual channel, the frame pulse and the clock of the time division multiplex highway. Based on this, the address in the control memory is read for each virtual channel specified by the host device, the data of the data unit of the time division multiplex highway is read out from the bank indicated by the address and output as time division multiplex data, and the bank And a cell disassembly control unit 2 which is an unused bank.
【0015】さらに本実施例のセル分解多重処理装置の
構成について詳細に説明する。Further, the structure of the cell disassembling / multiplexing apparatus of this embodiment will be described in detail.
【0016】ATMセルハイウエイ5上のセルは、第1
のクロック乗り換え手段6、ヘッダ論理チャネル変換手
段7を介してセル蓄積制御部1に入力される。また、セ
ルが分解された時分割多重データが出力される時分割多
重データハイウエイのクロックとフレームパルス8は出
力論理チャネル変換手段9を介してセル分解制御部2に
入力される。セル分解制御部2で分解して作成された時
分割多重データは第2のクロック乗り換え手段10を介
して時分割多重ハイウエイの固定ビットレートデータ1
1として出力される。The cell on the ATM cell highway 5 is the first
It is input to the cell storage control unit 1 via the clock transfer unit 6 and the header logical channel conversion unit 7. Further, the clock of the time division multiplexed data highway for outputting the time division multiplexed data obtained by decomposing the cells and the frame pulse 8 are input to the cell disassembly control unit 2 via the output logical channel conversion means 9. The time division multiplex data created by the cell division control unit 2 is sent through the second clock transfer means 10 to the fixed bit rate data 1 of the time division multiplex highway.
It is output as 1.
【0017】また、本実施例装置はシーケンス制御部
4、バッファメモリ12、第1の制御メモリ13、第2
の制御メモリ14、第3の制御メモリ15、制御キュー
16を備え、またメモリ制御部3はセル蓄積制御部1お
よびセル分解制御部2と相互に接続され、上記メモリの
制御を行う。Further, the apparatus of this embodiment has a sequence controller 4, a buffer memory 12, a first control memory 13, and a second memory.
Control memory 14, a third control memory 15, and a control queue 16, and the memory control unit 3 is connected to the cell accumulation control unit 1 and the cell disassembly control unit 2 to control the above memory.
【0018】セル蓄積制御部1は、ヘッダ論理チャネル
変換手段7の出力が入力されるバッファメモリアドレス
読み込み制御部101、ペイロード書き込み制御部10
2、シーケンス番号チェック手段103、バッファメモ
リアドレス書き込み制御部104を備える。さらに、セ
ル分解制御部2は、出力論理チャネル変換手段9の出力
が入力されるバッファメモリアドレス読み込み制御部2
01、このバッファメモリアドレス読み込み制御部20
1の出力が入力されるペイロード読み込み制御部20
2、ペイロード読み込み制御部202の読み込み動作終
了出力が入力される送信完了バンク書き込み制御部20
3、アイドルデータ送信制御部204、ペイロード読み
込み制御部202の読み出したペイロード部とアイドル
データ送信制御部204の出力とが入力される多重デー
タ出力選択部205を備える。The cell storage control unit 1 receives the output of the header logical channel conversion means 7 and receives a buffer memory address read control unit 101 and a payload write control unit 10.
2. A sequence number check means 103 and a buffer memory address write control unit 104 are provided. Further, the cell disassembly control unit 2 receives the output of the output logical channel conversion unit 9 and receives the buffer memory address read control unit 2
01, this buffer memory address read control unit 20
Payload read control unit 20 to which the output of 1 is input
2. Transmission completion bank write control unit 20 to which the read operation end output of the payload read control unit 202 is input
3, an idle data transmission control unit 204, a multiplexed data output selection unit 205 to which the payload section read by the payload read control unit 202 and the output of the idle data transmission control unit 204 are input.
【0019】各部についてさらに説明する。Each part will be further described.
【0020】バッファメモリ12は、受信したセルをバ
ンクと呼ばれる一定量の大きさに論理的に分割された領
域に蓄積する構成である。The buffer memory 12 has a structure for accumulating the received cells in an area logically divided into a certain size called a bank.
【0021】第1の制御メモリ13は、受信したセルの
VCに対応する上位制御系から指定された論理チャネル
をアドレスとし、バッファメモリ12内に蓄積されてい
る論理チャネルに該当する受信セル中最も到着時間が早
いセル(以下トップセルという)を蓄積しているバンク
のバッファメモリアドレスをデータとして記憶する。第
2の制御メモリ14は、論理チャネルをアドレスとして
バッファメモリ12内に蓄積されている論理チャネルに
該当する受信セル中最も到着時間が遅いセル(以下ラス
トセルという)を蓄積しているバンクのバッファメモリ
アドレスをデータとして記憶する。第3の制御メモリ1
5は、第1の制御メモリ13が示すバッファメモリアド
レスをアドレスとして、トップセルの次に受信されたセ
ル(以下セカンドセルという)が蓄積されているバンク
を示すバッファメモリアドレスをデータとし、さらにそ
のバッファメモリアドレスがセカンドセルの次に受信し
たセルのバンクを示すというようなチェイン構造を第2
の制御メモリ14が示すラストセルの蓄積されているバ
ンクのバッファメモリアドレスまで続け、受信したセル
の時間関係情報を保持し蓄積する。The first control memory 13 uses the logical channel designated by the upper control system corresponding to the VC of the received cell as an address, and receives the most of the received cells corresponding to the logical channel stored in the buffer memory 12. The buffer memory address of the bank accumulating a cell having an early arrival time (hereinafter referred to as a top cell) is stored as data. The second control memory 14 is a buffer memory of a bank in which a cell having the latest arrival time (hereinafter referred to as a last cell) among reception cells corresponding to the logical channel stored in the buffer memory 12 using the logical channel as an address is stored. The address is stored as data. Third control memory 1
Reference numeral 5 designates a buffer memory address indicated by the first control memory 13 as an address, and a buffer memory address indicating a bank in which a cell received next to the top cell (hereinafter referred to as a second cell) is accumulated as data. The second chain structure is such that the buffer memory address indicates the bank of the cell received next to the second cell.
The control memory 14 continues to the buffer memory address of the bank in which the last cell indicated by the above is stored, and holds and stores the time-related information of the received cell.
【0022】制御キュー16は、受信セルの蓄積に使用
されていないバンクのバッファメモリアドレスをデータ
としてキュー形式で蓄積を行う。また符号17は上位制
御系を示し、セルのVCに対する論理チャネルあるいは
タイムスロットに対する論理チャネルを指示するもので
ある。The control queue 16 stores the buffer memory address of a bank not used for storing received cells as data in a queue format. Further, reference numeral 17 indicates a host control system, which indicates a logical channel for the VC of the cell or a logical channel for the time slot.
【0023】メモリ制御部3は、バッファメモリ12、
第1の制御メモリ13、第2の制御メモリ14、第3の
制御メモリ15、制御キュー16のデータの書き込みお
よび読み込みを制御する。The memory control unit 3 includes a buffer memory 12,
It controls writing and reading of data in the first control memory 13, the second control memory 14, the third control memory 15, and the control queue 16.
【0024】第1のクロック乗り換え手段6は、ATM
セルハイウエイ5で到着するセルをATM側のクロック
から本装置の内部クロックに乗り換えるものである。ま
たヘッダ論理チャネル変換手段7は、第1のクロック乗
り換え手段6でクロックの乗り換えを行ったセルのヘッ
ダから、上位制御系17が指定した論理チャネルに変換
してセルのペイロードデータと同期して出力する。The first clock transfer means 6 is an ATM
The cell arriving at the cell highway 5 is changed from the clock on the ATM side to the internal clock of this device. Further, the header logical channel converting means 7 converts the header of the cell whose clock has been changed by the first clock changing means 6 into the logical channel designated by the upper control system 17 and outputs it in synchronization with the payload data of the cell. To do.
【0025】また、出力論理チャネル変換手段9は、入
力される時分割多重データハイウエイのクロックとフレ
ームパルス8に基づいて時分割多重データを出力するた
めに分解を行うセルの論理チャネルに変換を行う。第2
のクロック乗り換え手段10は、時分割多重データを時
分割多重データハイウエイの固定ビットレートデータ1
1として出力する際に内部クロックから時分割多重デー
タハイウエイのクロックに乗り換えさせるものである。Further, the output logical channel conversion means 9 performs conversion into a logical channel of a cell which is decomposed to output time division multiplexed data based on the clock of the time division multiplexed data highway and the frame pulse 8 which are inputted. . Second
The clock transfer means 10 converts the time division multiplexed data into the fixed bit rate data 1 of the time division multiplexed data highway.
When outputting as 1, the internal clock is changed to the clock of the time division multiplexed data highway.
【0026】セル蓄積制御部1は、ヘッダ論理チャネル
変換手段7の出力を入力として、セル受信毎にセルのペ
イロードデータをバッファメモリ12上にバンク単位で
書き込み、論理チャネルごとに第1の制御メモリ13、
第2の制御メモリ14および第3の制御メモリ15上に
バンクのチェイン構造を作り、セルの蓄積を行う。The cell storage controller 1 receives the output of the header logical channel converter 7 as an input and writes the payload data of the cell into the buffer memory 12 in bank units for each cell reception, and the first control memory for each logical channel. 13,
A bank chain structure is formed on the second control memory 14 and the third control memory 15 to store cells.
【0027】セル分解制御部2は、出力論理チャネル変
換手段9からの出力論理チャネル指示により、バッファ
メモリ12上に形成された該当する論理チャネルのバン
クのチェイン構造のトップセルのペイロードを分解して
時分割多重データとして第2のクロック乗り換え手段1
0に出力し、また分解するセルがない場合にはアイドル
データの出力を行う。The cell disassembly control unit 2 disassembles the payload of the top cell of the chain structure of the bank of the corresponding logical channel formed on the buffer memory 12 according to the output logical channel instruction from the output logical channel converting means 9. Second clock transfer means 1 as time division multiplexed data
Output to 0, and if there is no cell to disassemble, output idle data.
【0028】シーケンス制御部4は、セル蓄積制御部1
とセル分解制御部2からのバッファメモリ12、第1の
制御メモリ13、第2の制御メモリ14、第3の制御メ
モリ15および制御キュー16に対するデータの書き込
みおよび読み込みの競合制御を行う。The sequence control unit 4 includes the cell storage control unit 1
And contention control of data writing and reading from the cell disassembly control unit 2 to the buffer memory 12, the first control memory 13, the second control memory 14, the third control memory 15, and the control queue 16.
【0029】次に本実施例装置の動作を説明する。Next, the operation of the apparatus of this embodiment will be described.
【0030】まず、セル蓄積制御部1の動作を図2およ
び図4を参照して説明する。図2はセル蓄積制御部1の
処理の流れを説明するフローチャート、図4はセルの構
造を示す図である。First, the operation of the cell accumulation control unit 1 will be described with reference to FIGS. FIG. 2 is a flowchart for explaining the flow of processing of the cell accumulation control unit 1, and FIG. 4 is a diagram showing the structure of the cell.
【0031】まず、図4に示したセルの1〜4オクテッ
トがヘッダで、ヘッダ論理チャネル変換手段7によりこ
の部分が論理チャネルに変換される。5オクテットがエ
ラーチェックに使用される。6オクテットがシーケンス
番号と呼ばれセルのシーケンス制御に使用される。7〜
53オクテットがペイロードと呼ばれるデータであり、
この部分が時分割多重ハイウエイに固定ビットレートデ
ータとして出力される。First, 1 to 4 octets of the cell shown in FIG. 4 are a header, and this portion is converted into a logical channel by the header logical channel converting means 7. Five octets are used for error checking. Six octets are called sequence numbers and are used for cell sequence control. 7-
53 octets are data called payload,
This portion is output to the time division multiplex highway as fixed bit rate data.
【0032】図2に示すフローチャートのように、ヘッ
ダチャネル論理変換手段7の出力である論理チャネルと
ペイロードデータが入力されると、制御キュー16より
未使用のバンクを示すバッファメモリアドレスを読み込
む。次に第3の制御メモリ15上に形成されたチェイン
構造の更新を行う。その場合、その論理チャネルにおい
て始めて受信したセルである場合は、トップセルを示す
第1の制御メモリ13についてもバッファメモリアドレ
スの書き込みを行う。またラストセルを示す第2の制御
メモリ14についてもバッファメモリアドレスの書き込
みを行う。この処理はセルが到着する度に行われるがア
イドルセルが到着した場合には行われない。As shown in the flowchart of FIG. 2, when the logical channel and the payload data which are the outputs of the header channel logical conversion means 7 are input, the buffer memory address indicating the unused bank is read from the control queue 16. Next, the chain structure formed on the third control memory 15 is updated. In that case, if it is the first cell received in that logical channel, the buffer memory address is also written in the first control memory 13 indicating the top cell. Further, the buffer memory address is also written in the second control memory 14 indicating the last cell. This process is performed every time a cell arrives, but not when an idle cell arrives.
【0033】図6に第1の制御メモリ13ないし第3の
制御メモリ15に構築されたアドレスのチェイン構成の
一例を示してさらにこの動作を説明する。FIG. 6 shows an example of the chain structure of the addresses constructed in the first to third control memories 13 to 15 to further explain this operation.
【0034】この例では、処理VC数は4、VC1は論
理チャネル2で4セル、VC2は論理チャネル1で1セ
ル、VC3は論理チャネル0で2セル、VC4は論理チ
ャネル10で0セルがそれぞれ蓄積されている。In this example, the number of VCs to be processed is 4, VC1 is 4 cells in logical channel 2, VC2 is 1 cell in logical channel 1, VC3 is 2 cells in logical channel 0, and VC4 is 0 in logical channel 10. Have been accumulated.
【0035】VC1は論理チャネルが2であるため、第
1の制御メモリ13のアドレス「02」を参照するとト
ップセルのバッファメモリアドレスが判明し、データで
ある「11」がトップセルのバッファメモリアドレスで
あることが分かる。さらにこの「11」をアドレスとし
て第3の制御メモリ15を参照すると、データは「1
2」であり、次のセルが蓄積されているバッファメモリ
アドレスが「12」であることが分かる。また同じよう
に、「12」をアドレスとするとデータは「13」であ
り、「13」をアドレスとするとデータは「01」であ
り、これは第2の制御メモリ14のアドレス「02」の
データと同じであるため、「01」がラストセルである
ことが分かる。Since VC1 has two logical channels, the buffer memory address of the top cell is found by referring to the address "02" of the first control memory 13, and the data "11" is the buffer memory address of the top cell. It turns out that Further, referring to the third control memory 15 using this "11" as an address, the data is "1".
2 ”, and it can be seen that the buffer memory address in which the next cell is stored is“ 12 ”. Similarly, if "12" is the address, the data is "13", and if "13" is the address, the data is "01", which is the data of the address "02" of the second control memory 14. It can be seen that “01” is the last cell because it is the same as
【0036】また同様に、VC2は論理チャネル1であ
るため、第1の制御メモリ13のアドレス「01」を参
照してデータが「14」であり、これは第2の制御メモ
リ14のデータが「14」であるため、トップセルとラ
ストセルが同一であることが分かる。VC3は論理チャ
ネル0であるため、第1の制御メモリ13のアドレス
「00」を参照してデータが「04」、第3の制御メモ
リ15のアドレス「04」のデータが「08」で、これ
は第2の制御メモリ14のデータが「08」であるため
セカンドセルとラストセルが同一であることがわかる。
さらにVC4は第1の制御メモリ13と第2の制御メモ
リ14共にそのデータが「−1」であるためバンクが使
用されていないことがわかる。Similarly, since the VC2 is the logical channel 1, the data is "14" by referring to the address "01" of the first control memory 13, which means that the data of the second control memory 14 is Since it is "14", it can be seen that the top cell and the last cell are the same. Since VC3 is the logical channel 0, the data "04" is referenced by referring to the address "00" of the first control memory 13, and the data "08" of the address "04" of the third control memory 15 is "08". It can be seen that the second cell and the last cell are the same because the data of the second control memory 14 is "08".
Further, in the VC 4, both the first control memory 13 and the second control memory 14 have the data "-1", so it can be seen that the bank is not used.
【0037】ここで、VC4のセルが到着した場合の動
作をチェイン構成を説明する図7を参照して説明する。
セルが到着すると、制御キュー16から未使用のバッフ
ァメモリアドレスが読み込まれる。ここではバッファメ
モリアドレスを「06」とする。このバッファメモリア
ドレスに対してペイロードデータの書き込みが行われ
る。次に、第2の制御メモリ14の更新が行われるが、
データが「−1」であることからトップセルであること
がわかる。したがって、第1の制御メモリ13にも書き
込みが行われる。つまり、第1の制御メモリ13、第2
の制御メモリ14ともそのアドレス「10」のデータは
「06」となる。さらにVC4のセルが到着すると、未
使用バンクのバッファメモリアドレスが「07」とする
と、第2の制御メモリ14のデータは「07」となり、
第3の制御メモリ15のアドレス「06」のデータは
「07」となる。第1の制御メモリ13は変化しない。Here, the operation when the VC4 cell arrives will be described with reference to FIG. 7 for explaining the chain structure.
When a cell arrives, an unused buffer memory address is read from the control queue 16. Here, the buffer memory address is "06". Payload data is written to this buffer memory address. Next, the second control memory 14 is updated,
Since the data is "-1", it can be seen that the cell is a top cell. Therefore, writing is also performed in the first control memory 13. That is, the first control memory 13, the second
The data of the address "10" of both the control memory 14 of the above becomes "06". Further, when a cell of VC4 arrives, if the buffer memory address of the unused bank is "07", the data of the second control memory 14 becomes "07",
The data of the address "06" of the third control memory 15 becomes "07". The first control memory 13 remains unchanged.
【0038】次にセル分解制御部2での分解処理動作を
図3および図5を参照して説明する。図3はセル分解処
理の流れを説明するフローチャート、図5は出力する時
分割多重ハイウエイのフォーマットを示す。Next, the disassembly processing operation in the cell disassembly control unit 2 will be described with reference to FIGS. 3 and 5. FIG. 3 is a flow chart for explaining the flow of cell disassembly processing, and FIG. 5 shows the format of the time division multiplexing highway to be output.
【0039】図5に示すように、フレームパルスのタイ
ムスロットを「0」として、(N−1)タイムスロット
のタイムスロットから1フレームが構成されている。各
タイムスロットには論理チャネルが割り当てられ、それ
に対応するVCが分解され出力される。As shown in FIG. 5, the time slot of the frame pulse is "0", and one frame is composed of the time slot of the (N-1) time slot. A logical channel is assigned to each time slot, and the VC corresponding thereto is decomposed and output.
【0040】図3に基づいてその処理動作を説明する。The processing operation will be described with reference to FIG.
【0041】タイムスロットから論理チャネルが変換さ
れると、その論理チャネルがアドレスとして示す第1の
制御メモリ13からバッファメモリアドレスが読み込ま
れる。この際、付加遅延情報の判定が行われ、付加遅延
中である場合はアイドルデータを時分割多重ハイウエイ
上に出力し、付加遅延を更新して第1の制御メモリ13
に書き込まれる。付加遅延が終了している場合は、バッ
ファメモリアドレスと、バンク内のデータ位置を示すバ
ンクオフセットアドレスによってペイロードデータがペ
イロード読み込み制御部202へ読み込まれ、読み込ま
れたデータは多重データ出力選択部205を介して時分
割多重ハイウエイ上に出力される。その後バンクオフセ
ットアドレスが更新され、バンク内のペイロードデータ
が残っているかが判定される。残っている場合はバッフ
ァメモリアドレスは第1の制御メモリ13に書き込まれ
る。残っていない場合には、そのバッファメモリアドレ
スは未使用バンクを蓄積する制御キュー16に書き込ま
れ、セカンドセルのバッファメモリアドレスが第3の制
御メモリ15から読み込まれ、新たにトップセルとして
第1の制御メモリに書き込まれる。When the logical channel is converted from the time slot, the buffer memory address is read from the first control memory 13 indicated by the logical channel as an address. At this time, the additional delay information is determined, and if the additional delay is in progress, idle data is output on the time division multiplex highway, the additional delay is updated, and the first control memory 13 is updated.
Written in. When the additional delay is completed, the payload data is read into the payload read control unit 202 by the buffer memory address and the bank offset address indicating the data position in the bank, and the read data is sent to the multiplex data output selection unit 205. Via the time division multiplexed highway. Thereafter, the bank offset address is updated, and it is determined whether or not the payload data in the bank remains. If it remains, the buffer memory address is written to the first control memory 13. If not, the buffer memory address is written into the control queue 16 that stores an unused bank, the buffer memory address of the second cell is read from the third control memory 15, and the first cell is newly added as the top cell. Written to control memory.
【0042】このように、バッファメモリをダイナミッ
クに使用してセルを時分割多重ハイウエイの固定ビット
レートデータに分解することで、必要メモリを最小にで
き、また時分割多重ハイウエイに割り当てる固定ビット
レートデータのタイムスロット位置も任意にすることが
できる。Thus, by dynamically using the buffer memory to decompose the cells into fixed bit rate data of the time division multiplex highway, the required memory can be minimized and the fixed bit rate data assigned to the time division multiplex highway can be minimized. The time slot position of can also be arbitrary.
【0043】[0043]
【発明の効果】以上説明したように、本発明は、バッフ
ァメモリをダイナミックに使用することにより、バッフ
ァメモリの使用量を最小にしながらチャネル毎の使用可
能なビットレートを任意にした固定ビットレートデータ
へのセル分解が実現できる。As described above, according to the present invention, by dynamically using the buffer memory, the fixed bit rate data in which the usable bit rate for each channel is arbitrarily set while minimizing the usage amount of the buffer memory. Cell decomposition into
【図1】本発明一実施例の構成図。FIG. 1 is a configuration diagram of an embodiment of the present invention.
【図2】セル蓄積処理を説明するフローチャート。FIG. 2 is a flowchart illustrating a cell accumulation process.
【図3】セル分解処理を説明するフローチャート。FIG. 3 is a flowchart illustrating cell disassembly processing.
【図4】セルのフォーマットを説明する図。FIG. 4 is a diagram illustrating a cell format.
【図5】時分割多重ハイウエイのフォーマットを説明す
る図。FIG. 5 is a diagram illustrating a format of a time division multiplex highway.
【図6】バッファメモリ上に構成されたチェイン構造の
一例を説明する図。FIG. 6 is a diagram illustrating an example of a chain structure configured on a buffer memory.
【図7】バッファメモリ上に構成されたチェイン構造の
一例を説明する図。FIG. 7 is a diagram illustrating an example of a chain structure configured on a buffer memory.
1 セル蓄積制御部 2 セル分解制御部 3 メモリ制御部 4 シーケンス制御部 5 ATMセルハイウエイ 6 第1のクロック乗り換え手段 7 ヘッダ論理チャネル変換手段 8 時分割多重データハイウエイのクロックとフレーム
パルス 9 出力論理チャネル変換手段 10 第2のクロック乗り換え手段 11 時分割多重データハイウエイの固定ビットレート
データ 12 バッファメモリ 13 第1の制御メモリ 14 第2の制御メモリ 15 第3の制御メモリ 16 制御キュー 17 上位制御系 101 バッファメモリアドレス読み込み制御部 102 ペイロード書き込み制御部 103 シーケンス番号チェック手段 104 バッファメモリアドレス書き込み制御部 201 バッファメモリアドレス読み込み制御部 202 ペイロード読み込み制御部 203 送信完了バンク書き込み制御部 204 アイドルデータ送信制御部 205 多重データ出力選択部1 Cell accumulation control unit 2 Cell disassembly control unit 3 Memory control unit 4 Sequence control unit 5 ATM cell highway 6 First clock transfer unit 7 Header logical channel conversion unit 8 Time division multiplexed data highway clock and frame pulse 9 Output logical channel Conversion means 10 Second clock transfer means 11 Time division multiplexed data Highway fixed bit rate data 12 Buffer memory 13 First control memory 14 Second control memory 15 Third control memory 16 Control queue 17 Upper control system 101 Buffer Memory address read control unit 102 Payload write control unit 103 Sequence number check means 104 Buffer memory address write control unit 201 Buffer memory address read control unit 202 Payload read control unit 203 Transmission completion bank write control unit 204 Idle data transmission control unit 205 Multiplex data output selection unit
Claims (4)
るセル分解多重処理装置において、 セルのペイロード部が格納される複数のバンクから構成
されたバッファメモリと、 到着したセルのペイロード部を未使用のバンクに格納
し、当該バンクのアドレスを出力するセル蓄積制御部
と、 バーチャルチャネルごとに前記アドレスを保持する制御
メモリと、 時分割多重ハイウエイのフレームパルスとクロックとに
基づいて上位装置が指定するバーチャルチャネルごとに
前記制御メモリ内の前記アドレスを読み込み、当該アド
レスが示すバンクから時分割多重ハイウエイのデータ単
位のデータを読み出して時分割多重データとして出力す
るとともに当該バンクを未使用バンクとするセル分解制
御部とを備えたことを特徴とするセル分解多重処理装
置。1. A cell demultiplexing / multiplexing apparatus for converting an ATM cell into time division multiplexed data, wherein a buffer memory composed of a plurality of banks in which a payload portion of a cell is stored and a payload portion of an arriving cell are unused. Specified by the host device based on the cell accumulation control unit that stores the address of the bank and the control memory that holds the address for each virtual channel, and the frame pulse and clock of the time division multiplexed highway. The address in the control memory is read for each virtual channel, the data of the data unit of the time division multiplex highway is read from the bank indicated by the address and is output as the time division multiplex data, and the cell is decomposed to set the bank as an unused bank. A cell disassembling multi-processing device characterized by comprising a control unit .
で蓄積する手段を備え、 セル蓄積制御部は、セルが到着した際に、キューの先頭
からバンクのアドレスを読み込んでセルのペイロード部
を格納する手段を含み、 セル分解制御部は、ペイロード部の出力が完了したバン
クのアドレスを前記キューの最後尾に書き込む手段を含
む請求項1記載のセル分解多重処理装置。2. A means for accumulating addresses of unused banks in a queue format, wherein the cell accumulation controller reads the bank address from the head of the queue and stores the payload portion of the cell when the cell arrives. 2. The cell disassembling multiple processing apparatus according to claim 1, wherein the cell disassembling control unit includes means for writing the address of the bank whose output of the payload section has been completed to the end of the queue.
に先頭セルの格納されたバンクのアドレスを記憶する第
一の制御メモリと、最後尾セルの格納されたバンクのア
ドレスを記憶する第二の制御メモリと、バーチャルチャ
ネルごとのバンクのアドレスのチェーン情報を記憶する
第三の制御メモリとを備えた請求項1または2記載のセ
ル分解多重処理装置。3. The control memory comprises a first control memory for storing an address of a bank storing a head cell for each virtual channel and a second control memory for storing an address of a bank storing a last cell of each virtual channel. 3. The cell disassembling / multiplexing apparatus according to claim 1 or 2, further comprising: a third control memory that stores chain information of a bank address for each virtual channel.
らぎをセル分解の始めにおいて一定量のセル遅延を付加
して吸収する付加遅延手段を含む請求項1ないし3のい
ずれか記載のセル分解多重処理装置。4. The cell according to any one of claims 1 to 3, wherein the cell disassembly control unit includes an additional delay unit that absorbs fluctuations in cell arrival intervals by adding a fixed amount of cell delay at the beginning of cell disassembly. Decomposition and multiprocessing equipment.
Priority Applications (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1358793A JPH07107992B2 (en) | 1993-01-29 | 1993-01-29 | Cell disassembly multiprocessor |
| US08/187,047 US5412655A (en) | 1993-01-29 | 1994-01-27 | Multiprocessing system for assembly/disassembly of asynchronous transfer mode cells |
| DE69434705T DE69434705T2 (en) | 1993-01-29 | 1994-01-28 | Multiprocessor system and method for assembling ATM cells |
| DE69427603T DE69427603T2 (en) | 1993-01-29 | 1994-01-28 | Multi-processor method for the disassembly of ATM packets |
| EP94300670A EP0614324B1 (en) | 1993-01-29 | 1994-01-28 | Multiprocessing system for assembly/disassembly of asynchronous transfer mode cells |
| CA002114457A CA2114457C (en) | 1993-01-29 | 1994-01-28 | Multiprocessing system for assembly/disassembly of asynchronous transfer mode cells |
| EP99109614A EP0942621B1 (en) | 1993-01-29 | 1994-01-28 | Multiprocessing system and method for assembly of asynchronous transfer mode cells |
| AU54808/94A AU667250B2 (en) | 1993-01-29 | 1994-01-31 | Multiprocessing system for assembly/disassembly of asynchronous transfer mode cells |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1358793A JPH07107992B2 (en) | 1993-01-29 | 1993-01-29 | Cell disassembly multiprocessor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06232893A true JPH06232893A (en) | 1994-08-19 |
| JPH07107992B2 JPH07107992B2 (en) | 1995-11-15 |
Family
ID=11837326
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1358793A Expired - Fee Related JPH07107992B2 (en) | 1993-01-29 | 1993-01-29 | Cell disassembly multiprocessor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07107992B2 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03230640A (en) * | 1990-02-06 | 1991-10-14 | Oki Electric Ind Co Ltd | Cell compositing equipment |
| JPH04157943A (en) * | 1990-10-22 | 1992-05-29 | Nippon Telegr & Teleph Corp <Ntt> | Atm-stm converter |
-
1993
- 1993-01-29 JP JP1358793A patent/JPH07107992B2/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03230640A (en) * | 1990-02-06 | 1991-10-14 | Oki Electric Ind Co Ltd | Cell compositing equipment |
| JPH04157943A (en) * | 1990-10-22 | 1992-05-29 | Nippon Telegr & Teleph Corp <Ntt> | Atm-stm converter |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH07107992B2 (en) | 1995-11-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0942621B1 (en) | Multiprocessing system and method for assembly of asynchronous transfer mode cells | |
| EP0471344B1 (en) | Traffic shaping method and circuit | |
| CA1292541C (en) | Hybrid time multiplex switching system with optimized buffer memory | |
| US4933932A (en) | Buffer queue write pointer control circuit notably for self-channelling packet time-division switching system | |
| US4947388A (en) | Cell switching system of asynchronous transfer mode | |
| US6396831B1 (en) | ATM cell switching system | |
| US4926416A (en) | Method and facilities for hybrid packet switching | |
| EP0323248B1 (en) | Time division switching for multi-channel calls using two time switch memories acting as a frame aligner | |
| US4771420A (en) | Time slot interchange digital switched matrix | |
| JP2780669B2 (en) | Multiple STM / ATM converter | |
| JPH09162879A (en) | Atm switch and its control method | |
| JPH09326807A (en) | Shared cell memory type atm exchange control method and shared cell memory atm exchange switch | |
| JPH05153641A (en) | Space/time switching device | |
| EP0504710B1 (en) | Cross-point type switch using common memories | |
| US6529510B1 (en) | ATM switching apparatus and method thereof | |
| EP0519563A2 (en) | System for converting synchronous time-division-multiplex signals into asynchronous time-division data packets | |
| JP2845180B2 (en) | ATM cell multiplexer | |
| JPH06232893A (en) | Cell resolving multiplex processor | |
| US5910953A (en) | ATM interface apparatus for time-division multiplex highways | |
| JP2000032575A (en) | Device and method for atm cell converter equipped with tone and dtmf generation function | |
| JP2806726B2 (en) | Cell assembly multiplex processing equipment | |
| JP3031792B2 (en) | ATM cell assembly method | |
| JPH02280439A (en) | Data conversion circuit from time division system into packet system using first-in first-out memory | |
| JPH0738576A (en) | Cell assembly / disassembly device | |
| JP2868026B2 (en) | Multiplexer for asynchronous transfer mode and test apparatus therefor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071115 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081115 Year of fee payment: 13 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081115 Year of fee payment: 13 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091115 Year of fee payment: 14 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091115 Year of fee payment: 14 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101115 Year of fee payment: 15 |
|
| LAPS | Cancellation because of no payment of annual fees |