JP2000244576A5 - - Google Patents
Download PDFInfo
- Publication number
- JP2000244576A5 JP2000244576A5 JP1999323546A JP32354699A JP2000244576A5 JP 2000244576 A5 JP2000244576 A5 JP 2000244576A5 JP 1999323546 A JP1999323546 A JP 1999323546A JP 32354699 A JP32354699 A JP 32354699A JP 2000244576 A5 JP2000244576 A5 JP 2000244576A5
- Authority
- JP
- Japan
- Prior art keywords
- gap
- new
- scheduling
- optical data
- delay
- 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
- 230000003287 optical effect Effects 0.000 description 100
- 238000000034 method Methods 0.000 description 26
- 239000000835 fiber Substances 0.000 description 21
- 230000005540 biological transmission Effects 0.000 description 6
- 238000004590 computer program Methods 0.000 description 4
- 230000001934 delay Effects 0.000 description 1
Description
【特許請求の範囲】
【請求項1】 光スイッチの出力ファイバの光信号間の隙間を充填するシステムであって、
複数の波長を含む出力ファイバと、光信号に固有の遅延を引き起こす複数の遅延線とを含む光バッファと、
それぞれの出力ファイバの発信光信号間の隙間ごとの波長、時間位置、および持続時間を含むメモリと、
到着時間と持続時間を有する新しい光信号が到着した時に、
新しい光信号の到着時間から測られる遅延線ごとの利用できる遅延を計算し、
特定の利用できる遅延が特定の隙間の時間位置内に入り、かつ特定の利用できる遅延から測った新しい光信号の持続時間が特定の隙間の持続時間内に当てはまる場合に、特定の隙間内に新しい光信号をスケジューリングする、プロセッサによって実行可能な隙間充填/スケジューリングソフトウェアプログラムとを含むシステム。
【請求項2】 隙間充填/スケジューリングソフトウェアプログラムが、
出力ファイバの複数の波長の数に等しい複数の仮想波長をつくるためにさらに実行可能である請求項1に記載のシステム。
【請求項3】 隙間充填/スケジューリングソフトウェアプログラムが、
メモリの各隙間を検査し、
最小の遅延から最大の遅延に順を追って各遅延を調べ、
特定の隙間の時間位置内に入る最小の遅延を使用して新しい光信号を遅延することで、新しい光信号をスケジューリングするために、さらに実行可能である請求項1に記載のシステム。
【請求項4】 隙間充填/スケジューリングソフトウェアプログラムが、
現在時間から最も近い隙間から最も遠い隙間に順を追って、メモリの各隙間を検査し、
現在時間に最も近い時間位置の隙間に、新しい光信号をスケジューリングしようと試みるために、さらに実行可能である請求項1に記載のシステム。
【請求項5】 隙間充填/スケジューリングソフトウェアプログラムが、
新しい光信号ごとに到着時間を計算するために、さらに実行可能である請求項1に記載のシステム。
【請求項6】 隙間充填/スケジューリングソフトウェアプログラムが、
新しい光信号の到着時間と特定の遅延との和に等しい発信時間を新しい光信号に割り当て、
特定の隙間の波長に等しい発信波長を新しい光信号に割り当てるために、さらに実行可能である請求項1に記載のシステム。
【請求項7】 隙間充填/スケジューリングソフトウェアプログラムが、メモリに新しい隙間を格納するために、さらに実行可能であり、
新しい隙間が、特定の隙間の波長に等しい波長、新しい光信号の到着時間と特定の遅延との和に等しい開始時間、および特定の隙間の終了時間に等しい終了時間を有する、請求項6に記載のシステム。
【請求項8】 隙間充填/スケジューリングソフトウェアプログラムが、新しい光信号を既存のどの隙間にもスケジューリングすることができない場合に、
従来のスケジューリングルーチンを使用して新しい光信号をスケジューリングするために、さらに実行可能である請求項1に記載のシステム。
【請求項9】 隙間充填/スケジューリングソフトウェアプログラムが、
新しい光信号を隙間内にスケジューリングしようと試みるために、実行可能な隙間充填プログラムと、
隙間充填プログラムが、新しい光信号を隙間内にスケジューリングすることに失敗した場合に、新しい光信号をスケジューリングするために、実行可能な従来のスケジューリングプログラムとをさらに含む請求項2に記載のシステム。
【請求項10】 従来のスケジューリングプログラムが、
最小の占有率を有する仮想波長を決定し、
新しい光信号を、隙間で占有されていない最小の遅延で、最小占有仮想波長にスケジューリングするために、実行可能である請求項9に記載のシステム。
【請求項11】 従来のスケジューリングプログラムが、新しい光信号のスケジューリングで生成された新しい隙間をメモリに格納するために、さらに実行可能であり、
新しい隙間が、最小の占有率の終了時間に等しい開始時間、到着時間と最小の占有されていない遅延と新しい光信号の長さとの和に等しい終了時間、および最小占有波長に等しい波長を有する、請求項10に記載のシステム。
【請求項12】 書換えステップを行うステップが、隙間充填/スケジューリングソフトウェアプログラムによって、
メモリの所定の数の隙間メモリ位置を維持するステップと、
所定の数の隙間メモリ位置の各々に、新しい隙間を入れるステップと、
所定の数の隙間メモリ位置の全てが満たされたら、新しい隙間が生成する時に、最も古い隙間メモリ位置をその新しい隙間のデータの組で書換えるステップとで達成される請求項11に記載のシステム。
【請求項13】 コンピュータ読取り可能媒体に格納された隙間充填/スケジューリングソフトウェアプログラムを含むシステムであって、
隙間充填/スケジューリングソフトウェアプログラムが、
到着時間と持続時間を有する新しい光データパケットが複数の遅延線を有する光スイッチに到着した時に、
現在時間を新しい光データパケットに割り当て、
新しい光データパケットの宛先出力ファイバを決定し、
出力ファイバの隙間内に入る現在時間から測った遅延位置と、該遅延位置から始まるように位置決めされた新しい光データパケットを収容する終了位置との両方を有する、前記隙間に、新しい光データパケットをスケジューリングするために、プロセッサによって実行可能であるシステム。
【請求項14】 隙間充填/スケジューリングソフトウェアプログラムが、出力ファイバの波長の数に等しい複数の仮想波長をつくるために、さらに実行可能である請求項13に記載のシステム。
【請求項15】 隙間充填/スケジューリングソフトウェアプログラムが、
メモリの各隙間を検査し、
最小の遅延から最大の遅延に順を追って各遅延線を調べ、
特定の隙間内に入る最小の遅延を使用して、新しい光データパケットをスケジューリングするために、さらに実行可能である請求項13に記載のシステム。
【請求項16】 隙間充填/スケジューリングソフトウェアプログラムが、
現在時間から時間位置を上昇してメモリの各隙間を検査し、
現在時間に最も近い時間位置の隙間に新しい光データパケットをスケジューリングするために、さらに実行可能である請求項13に記載のシステム。
【請求項17】 隙間充填/スケジューリングソフトウェアプログラムが、新しい光データパケットの到着時間を計算し、隙間内に入る遅延線を使用して新しい光データパケットを遅らせることで、新しい光データパケットをスケジューリングするために、さらに実行可能である請求項13に記載のシステム。
【請求項18】 隙間充填/スケジューリングソフトウェアプログラムが、メモリ内に新しい隙間を格納するために、実行可能であって、
新しい隙間が、特定の隙間の波長に等しい波長、新しい光データパケットの到着時間と特定の遅延との和に等しい開始時間、および特定の隙間の終了時間に等しい終了時間を有する、請求項15に記載のシステム。
【請求項19】 隙間充填/スケジューリングソフトウェアプログラムが、新しい光データパケットを隙間にスケジューリングできない場合に、
従来のスケジューリングルーチンを使用して、新しい光データパケットをスケジューリングするために、さらに実行可能である請求項13に記載のシステム。
【請求項20】 隙間充填/スケジューリングソフトウェアプログラムが、
新しい光データパケットを隙間内にスケジューリングしようと試みるために実行可能な隙間充填プログラムと、
隙間充填プログラムが新しい光信号を隙間内にスケジューリングすることに失敗した場合に、新しい光信号をスケジューリングするために、実行可能な従来のスケジューリングプログラムとをさらに含む請求項14に記載のシステム。
【請求項21】 従来のスケジューリングプログラムが、
最小占有率の仮想波長を決定し、
既存の隙間で占有されていない最小の遅延で、最小占有仮想波長に新しい光データパケットをスケジューリングするために、実行可能である請求項20に記載のシステム。
【請求項22】 従来のスケジューリングプログラムが、新しい光データパケットのスケジューリングで生成された新しい隙間をメモリに格納するために、さらに実行可能である請求項21に記載のシステム。
【請求項23】 新しい隙間が、現在の占有に等しい開始時間、到着時間と最小の占有されない遅延と新しい光データパケットの長さとの和に等しい終了時間、および最小占有波長に等しい波長を有する、請求項22に記載のシステム。
【請求項24】 隙間充填/スケジューリングソフトウェアプログラムが、メモリに新しい隙間を格納するために
メモリの所定の数の隙間メモリ位置を維持するステップと、
所定の数の隙間メモリ位置の各々に、新しい隙間を入れるステップと、
所定の数の隙間メモリ位置の全てが満たされたら、新しい隙間が生成した時に、最も古い隙間メモリ位置をその新しい隙間のデータの組で書換えるステップとで、動作可能である請求項23に記載のシステム。
【請求項25】 既存の発信光データパケットの間に生成された隙間を充填するために、多数の遅延線を備える光バッファを有する光スイッチからの光データパケットを出力ファイバにスケジューリングする方法であって、
出力ファイバの各々の波長ごとに仮想波長フィールドを生成するステップと、
現在時間を新しい光データパケットに割り当てるステップと、
新しい光データパケットの宛先出力ファイバを決定するステップと、
(a)現在時間から測られる光バッファ内の遅延線の遅延位置を決定するステップ、
(b)宛先ファイバの仮想波長フィールドの各々にわたって、宛先ファイバの既存の隙間の各々の位置を、決定された遅延位置と比較するステップ、
(c)遅延位置が、既存の隙間位置内に入る場合で、かつ遅延位置と新しい光データパケットの長さとの和が、隙間の終了位置内に入る場合に、新しい光パケットを選択された隙間にスケジューリングするステップ、および、
(d)光バッファ内の遅延線ごとにステップ(a)〜(c)を繰返すステップ、を含む隙間充填動作を行うステップと、
を含む光データパケットをスケジューリングする方法。
【請求項26】 隙間充填動作を行うステップが、出力ファイバの複数の波長の数に等しい複数の仮想波長をつくることをさらに含む請求項25に記載の方法。
【請求項27】 隙間充填動作を行うステップが、
現在時間に最も近い隙間から現在時間から最も遠い隙間に順を追ってメモリの各隙間を検査するステップと、
最小の遅延から最大の遅延に順を追って各遅延線を調べるステップと、
隙間の時間位置内に入る最小の遅延か、現在時間に最も近い時間位置の隙間内に入る最小の遅延かいずれかを使用して新しい光データパケットをスケジューリングするステップとをさらに含む請求項25に記載の方法。
【請求項28】 隙間充填動作を行うステップが、新しいデータパケットが特定の隙間内にスケジューリングされる場合に、
新しい光データパケットの到着時間と特定の遅延との和に等しい発信時間を新しい光データパケットに割り当てるステップと、
特定の隙間の波長に等しい発信波長を新しい光データパケットに割り当てるステップとをさらに含む請求項25に記載の方法。
【請求項29】 隙間充填動作を行うステップが、メモリ内に新しい隙間を格納することをさらに含み、
新しい隙間が、特定の隙間の波長に等しい波長、新しい光データパケットの到着時間と特定の遅延との和に等しい開始時間、および特定の隙間の終了時間に等しい終了時間を有する、請求項25に記載の方法。
【請求項30】 新しい光データパケットを既存のどの隙間にもスケジューリングすることができない場合に、
従来のスケジューリングルーチンを使用して、新しい光データパケットをスケジューリングすることをさらに含む請求項25に記載の方法。
【請求項31】 従来のスケジューリングルーチンを使用するスケジューリングのステップが、
最小占有率の仮想波長を決定することと、
既存の隙間で占有されていない最小の遅延で、最小占有仮想波長に新しい光データパケットをスケジューリングすることとを含む請求項30に記載の方法。
【請求項32】 既存の発信光データパケットの間に生成された隙間を充填するために、多数の遅延線を備える光バッファを有する光スイッチからの光データパケットを出力ファイバにスケジューリングする方法であって、
出力ファイバの各々の波長ごとに仮想波長フィールドを生成するステップと、
現在時間を新しい光データパケットに割り当てるステップと、
新しい光データパケットの宛先出力ファイバを決定するステップと、
隙間内に入る遅延位置と、該遅延位置から始まるように位置決めされた新しい光データパケットを収容する終了位置との両方を有する、前記隙間に新しい光データパケットをスケジューリングするステップとを含み、
遅延位置が、現在時間から測られる特定の遅延線に関連付けられた位置である、光データパケットをスケジューリングする方法。
【請求項33】 スケジューリングが、出力ファイバの複数の波長の数に等しい複数の仮想波長をつくることをさらに含む請求項32に記載の方法。
【請求項34】 スケジューリングが、
新しい光データパケットの到着時間を計算するステップと、
メモリの各隙間を検査するステップと、
最小の遅延から最大の遅延に順を追って各遅延線を調べるステップと、
隙間の時間位置内に入る最小の遅延を使用して、新しい光データパケットをスケジューリングしようと試みるステップとをさらに含む請求項32に記載の方法。
【請求項35】 スケジューリングが、新しいデータパケットを特定の隙間内にスケジューリングする場合に、
新しい光データパケットの到着時間と特定の遅延との和に等しい発信時間を新しい光データパケットに割り当てるステップと、
特定の隙間の波長に等しい発信波長を新しい光データパケットに割り当てるステップとをさらに含む請求項32に記載の方法。
【請求項36】 スケジューリングが、メモリ内に新しい隙間を格納することをさらに含み、
新しい隙間が、特定の隙間の波長に等しい波長、新しい光データパケットの到着時間と特定の遅延との和に等しい開始時間、および特定の隙間の終了時間に等しい終了時間を有する、請求項32に記載の方法。
【請求項37】 新しい光データパケットを既存のどの隙間にもスケジューリングすることができない場合に、
従来のスケジューリングルーチンを使用して、新しい光データパケットをスケジューリングすることをさらに含む請求項36に記載の方法。
【請求項38】 スケジューリングが、
最小占有率の仮想波長を決定することと、
既存の隙間で占有されていない最小の遅延で、最小占有仮想波長に新しい光データパケットをスケジューリングすることとをさらに含む請求項37に記載の方法。
【請求項39】 スケジューリングが、新しい光データパケットのスケジューリングで生成された新しい隙間をメモリに格納することをさらに含み、
新しい隙間が、現在の占有に等しい開始時間、到着時間と最小の占有されない遅延と新しい光データパケットの長さとの和に等しい終了時間、および最小占有波長に等しい波長を有する、請求項38に記載の方法。
【請求項40】 新しい隙間をメモリ内に格納するために、隙間書換えステップを行うことをさらに含む請求項39に記載の方法。
【請求項41】 書換えステップを行うステップが、
メモリの所定の数の隙間メモリ位置を維持するステップと、
所定の数の隙間メモリ位置の各々に、新しい隙間を入れるステップと、
所定の数の隙間メモリ位置の全てが満たされたら、新しい隙間が生成した時に、最も古い隙間メモリ位置をその新しい隙間のデータの組で書換えるステップとをさらに含む請求項40に記載の方法。
【請求項42】 既存の発信光データパケットの間に生成された隙間を充填するために、多数の遅延線を備える光バッファを有する光スイッチからの光データパケットを出力ファイバにスケジューリングする方法であって、
前記方法が、コンピュータ読取り可能媒体に格納された隙間充填コンピュータプログラムで行われ、
隙間充填コンピュータプログラムが、
出力ファイバの各々の波長ごとに、仮想波長フィールドを生成し、
現在時間を新しい光データパケットに割り当て、
新しい光データパケットの宛先出力ファイバを決定し、
隙間内に入る遅延位置と、該遅延位置から始まるように位置決めされた新しい光データパケットを収容する終了位置との両方を有する、前記隙間に出力すべき新しい光データパケットをスケジューリングするために、実行可能であり、
遅延位置が、現在時間から測られる特定の遅延線を使用して決定された時間位置である光データパケットをスケジューリングする方法。
【請求項43】 隙間充填コンピュータプログラムが、
特定の宛先ファイバに関連付けられたそれぞれの仮想波長フィールドの各隙間を検査し、
新しい光データパケットの到着時間を計算し、
メモリの各隙間を検査し、
最小の遅延から最大の遅延に順を追って各遅延線を調べ、
隙間の時間位置内に入る最小の遅延を使用して、新しい光データパケットをスケジューリングしようと試みるために、さらに実行可能である請求項42に記載の方法。
【請求項44】 隙間充填コンピュータプログラムが、
新しい光データパケットの到着時間と特定の遅延との和に等しい発信時間を新しい光データパケットに割り当て、
特定の隙間の波長に等しい発信波長を新しい光データパケットに割り当てるために、さらに実行可能である請求項42に記載の方法。
【請求項45】 新しい光データパケットを既存のどの隙間にもスケジューリングすることができない場合に、
隙間充填/スケジューリングプログラム内の従来のスケジューリングルーチンを使用して、新しい光データパケットをスケジューリングすることをさらに含む請求項42に記載の方法。
【請求項46】 隙間充填/スケジューリングプログラムが、新しい光データパケットのスケジューリングで生成された新しい隙間をメモリに格納するためにさらに実行可能である請求項45に記載の方法。
【請求項47】 隙間充填/スケジューリングプログラムが、新しい隙間をメモリ内に格納するために隙間書換えステップを行うために、さらに動作可能である請求項46に記載の方法。
【請求項1】 光スイッチの出力ファイバの光信号間の隙間を充填するシステムであって、
複数の波長を含む出力ファイバと、光信号に固有の遅延を引き起こす複数の遅延線とを含む光バッファと、
それぞれの出力ファイバの発信光信号間の隙間ごとの波長、時間位置、および持続時間を含むメモリと、
到着時間と持続時間を有する新しい光信号が到着した時に、
新しい光信号の到着時間から測られる遅延線ごとの利用できる遅延を計算し、
特定の利用できる遅延が特定の隙間の時間位置内に入り、かつ特定の利用できる遅延から測った新しい光信号の持続時間が特定の隙間の持続時間内に当てはまる場合に、特定の隙間内に新しい光信号をスケジューリングする、プロセッサによって実行可能な隙間充填/スケジューリングソフトウェアプログラムとを含むシステム。
【請求項2】 隙間充填/スケジューリングソフトウェアプログラムが、
出力ファイバの複数の波長の数に等しい複数の仮想波長をつくるためにさらに実行可能である請求項1に記載のシステム。
【請求項3】 隙間充填/スケジューリングソフトウェアプログラムが、
メモリの各隙間を検査し、
最小の遅延から最大の遅延に順を追って各遅延を調べ、
特定の隙間の時間位置内に入る最小の遅延を使用して新しい光信号を遅延することで、新しい光信号をスケジューリングするために、さらに実行可能である請求項1に記載のシステム。
【請求項4】 隙間充填/スケジューリングソフトウェアプログラムが、
現在時間から最も近い隙間から最も遠い隙間に順を追って、メモリの各隙間を検査し、
現在時間に最も近い時間位置の隙間に、新しい光信号をスケジューリングしようと試みるために、さらに実行可能である請求項1に記載のシステム。
【請求項5】 隙間充填/スケジューリングソフトウェアプログラムが、
新しい光信号ごとに到着時間を計算するために、さらに実行可能である請求項1に記載のシステム。
【請求項6】 隙間充填/スケジューリングソフトウェアプログラムが、
新しい光信号の到着時間と特定の遅延との和に等しい発信時間を新しい光信号に割り当て、
特定の隙間の波長に等しい発信波長を新しい光信号に割り当てるために、さらに実行可能である請求項1に記載のシステム。
【請求項7】 隙間充填/スケジューリングソフトウェアプログラムが、メモリに新しい隙間を格納するために、さらに実行可能であり、
新しい隙間が、特定の隙間の波長に等しい波長、新しい光信号の到着時間と特定の遅延との和に等しい開始時間、および特定の隙間の終了時間に等しい終了時間を有する、請求項6に記載のシステム。
【請求項8】 隙間充填/スケジューリングソフトウェアプログラムが、新しい光信号を既存のどの隙間にもスケジューリングすることができない場合に、
従来のスケジューリングルーチンを使用して新しい光信号をスケジューリングするために、さらに実行可能である請求項1に記載のシステム。
【請求項9】 隙間充填/スケジューリングソフトウェアプログラムが、
新しい光信号を隙間内にスケジューリングしようと試みるために、実行可能な隙間充填プログラムと、
隙間充填プログラムが、新しい光信号を隙間内にスケジューリングすることに失敗した場合に、新しい光信号をスケジューリングするために、実行可能な従来のスケジューリングプログラムとをさらに含む請求項2に記載のシステム。
【請求項10】 従来のスケジューリングプログラムが、
最小の占有率を有する仮想波長を決定し、
新しい光信号を、隙間で占有されていない最小の遅延で、最小占有仮想波長にスケジューリングするために、実行可能である請求項9に記載のシステム。
【請求項11】 従来のスケジューリングプログラムが、新しい光信号のスケジューリングで生成された新しい隙間をメモリに格納するために、さらに実行可能であり、
新しい隙間が、最小の占有率の終了時間に等しい開始時間、到着時間と最小の占有されていない遅延と新しい光信号の長さとの和に等しい終了時間、および最小占有波長に等しい波長を有する、請求項10に記載のシステム。
【請求項12】 書換えステップを行うステップが、隙間充填/スケジューリングソフトウェアプログラムによって、
メモリの所定の数の隙間メモリ位置を維持するステップと、
所定の数の隙間メモリ位置の各々に、新しい隙間を入れるステップと、
所定の数の隙間メモリ位置の全てが満たされたら、新しい隙間が生成する時に、最も古い隙間メモリ位置をその新しい隙間のデータの組で書換えるステップとで達成される請求項11に記載のシステム。
【請求項13】 コンピュータ読取り可能媒体に格納された隙間充填/スケジューリングソフトウェアプログラムを含むシステムであって、
隙間充填/スケジューリングソフトウェアプログラムが、
到着時間と持続時間を有する新しい光データパケットが複数の遅延線を有する光スイッチに到着した時に、
現在時間を新しい光データパケットに割り当て、
新しい光データパケットの宛先出力ファイバを決定し、
出力ファイバの隙間内に入る現在時間から測った遅延位置と、該遅延位置から始まるように位置決めされた新しい光データパケットを収容する終了位置との両方を有する、前記隙間に、新しい光データパケットをスケジューリングするために、プロセッサによって実行可能であるシステム。
【請求項14】 隙間充填/スケジューリングソフトウェアプログラムが、出力ファイバの波長の数に等しい複数の仮想波長をつくるために、さらに実行可能である請求項13に記載のシステム。
【請求項15】 隙間充填/スケジューリングソフトウェアプログラムが、
メモリの各隙間を検査し、
最小の遅延から最大の遅延に順を追って各遅延線を調べ、
特定の隙間内に入る最小の遅延を使用して、新しい光データパケットをスケジューリングするために、さらに実行可能である請求項13に記載のシステム。
【請求項16】 隙間充填/スケジューリングソフトウェアプログラムが、
現在時間から時間位置を上昇してメモリの各隙間を検査し、
現在時間に最も近い時間位置の隙間に新しい光データパケットをスケジューリングするために、さらに実行可能である請求項13に記載のシステム。
【請求項17】 隙間充填/スケジューリングソフトウェアプログラムが、新しい光データパケットの到着時間を計算し、隙間内に入る遅延線を使用して新しい光データパケットを遅らせることで、新しい光データパケットをスケジューリングするために、さらに実行可能である請求項13に記載のシステム。
【請求項18】 隙間充填/スケジューリングソフトウェアプログラムが、メモリ内に新しい隙間を格納するために、実行可能であって、
新しい隙間が、特定の隙間の波長に等しい波長、新しい光データパケットの到着時間と特定の遅延との和に等しい開始時間、および特定の隙間の終了時間に等しい終了時間を有する、請求項15に記載のシステム。
【請求項19】 隙間充填/スケジューリングソフトウェアプログラムが、新しい光データパケットを隙間にスケジューリングできない場合に、
従来のスケジューリングルーチンを使用して、新しい光データパケットをスケジューリングするために、さらに実行可能である請求項13に記載のシステム。
【請求項20】 隙間充填/スケジューリングソフトウェアプログラムが、
新しい光データパケットを隙間内にスケジューリングしようと試みるために実行可能な隙間充填プログラムと、
隙間充填プログラムが新しい光信号を隙間内にスケジューリングすることに失敗した場合に、新しい光信号をスケジューリングするために、実行可能な従来のスケジューリングプログラムとをさらに含む請求項14に記載のシステム。
【請求項21】 従来のスケジューリングプログラムが、
最小占有率の仮想波長を決定し、
既存の隙間で占有されていない最小の遅延で、最小占有仮想波長に新しい光データパケットをスケジューリングするために、実行可能である請求項20に記載のシステム。
【請求項22】 従来のスケジューリングプログラムが、新しい光データパケットのスケジューリングで生成された新しい隙間をメモリに格納するために、さらに実行可能である請求項21に記載のシステム。
【請求項23】 新しい隙間が、現在の占有に等しい開始時間、到着時間と最小の占有されない遅延と新しい光データパケットの長さとの和に等しい終了時間、および最小占有波長に等しい波長を有する、請求項22に記載のシステム。
【請求項24】 隙間充填/スケジューリングソフトウェアプログラムが、メモリに新しい隙間を格納するために
メモリの所定の数の隙間メモリ位置を維持するステップと、
所定の数の隙間メモリ位置の各々に、新しい隙間を入れるステップと、
所定の数の隙間メモリ位置の全てが満たされたら、新しい隙間が生成した時に、最も古い隙間メモリ位置をその新しい隙間のデータの組で書換えるステップとで、動作可能である請求項23に記載のシステム。
【請求項25】 既存の発信光データパケットの間に生成された隙間を充填するために、多数の遅延線を備える光バッファを有する光スイッチからの光データパケットを出力ファイバにスケジューリングする方法であって、
出力ファイバの各々の波長ごとに仮想波長フィールドを生成するステップと、
現在時間を新しい光データパケットに割り当てるステップと、
新しい光データパケットの宛先出力ファイバを決定するステップと、
(a)現在時間から測られる光バッファ内の遅延線の遅延位置を決定するステップ、
(b)宛先ファイバの仮想波長フィールドの各々にわたって、宛先ファイバの既存の隙間の各々の位置を、決定された遅延位置と比較するステップ、
(c)遅延位置が、既存の隙間位置内に入る場合で、かつ遅延位置と新しい光データパケットの長さとの和が、隙間の終了位置内に入る場合に、新しい光パケットを選択された隙間にスケジューリングするステップ、および、
(d)光バッファ内の遅延線ごとにステップ(a)〜(c)を繰返すステップ、を含む隙間充填動作を行うステップと、
を含む光データパケットをスケジューリングする方法。
【請求項26】 隙間充填動作を行うステップが、出力ファイバの複数の波長の数に等しい複数の仮想波長をつくることをさらに含む請求項25に記載の方法。
【請求項27】 隙間充填動作を行うステップが、
現在時間に最も近い隙間から現在時間から最も遠い隙間に順を追ってメモリの各隙間を検査するステップと、
最小の遅延から最大の遅延に順を追って各遅延線を調べるステップと、
隙間の時間位置内に入る最小の遅延か、現在時間に最も近い時間位置の隙間内に入る最小の遅延かいずれかを使用して新しい光データパケットをスケジューリングするステップとをさらに含む請求項25に記載の方法。
【請求項28】 隙間充填動作を行うステップが、新しいデータパケットが特定の隙間内にスケジューリングされる場合に、
新しい光データパケットの到着時間と特定の遅延との和に等しい発信時間を新しい光データパケットに割り当てるステップと、
特定の隙間の波長に等しい発信波長を新しい光データパケットに割り当てるステップとをさらに含む請求項25に記載の方法。
【請求項29】 隙間充填動作を行うステップが、メモリ内に新しい隙間を格納することをさらに含み、
新しい隙間が、特定の隙間の波長に等しい波長、新しい光データパケットの到着時間と特定の遅延との和に等しい開始時間、および特定の隙間の終了時間に等しい終了時間を有する、請求項25に記載の方法。
【請求項30】 新しい光データパケットを既存のどの隙間にもスケジューリングすることができない場合に、
従来のスケジューリングルーチンを使用して、新しい光データパケットをスケジューリングすることをさらに含む請求項25に記載の方法。
【請求項31】 従来のスケジューリングルーチンを使用するスケジューリングのステップが、
最小占有率の仮想波長を決定することと、
既存の隙間で占有されていない最小の遅延で、最小占有仮想波長に新しい光データパケットをスケジューリングすることとを含む請求項30に記載の方法。
【請求項32】 既存の発信光データパケットの間に生成された隙間を充填するために、多数の遅延線を備える光バッファを有する光スイッチからの光データパケットを出力ファイバにスケジューリングする方法であって、
出力ファイバの各々の波長ごとに仮想波長フィールドを生成するステップと、
現在時間を新しい光データパケットに割り当てるステップと、
新しい光データパケットの宛先出力ファイバを決定するステップと、
隙間内に入る遅延位置と、該遅延位置から始まるように位置決めされた新しい光データパケットを収容する終了位置との両方を有する、前記隙間に新しい光データパケットをスケジューリングするステップとを含み、
遅延位置が、現在時間から測られる特定の遅延線に関連付けられた位置である、光データパケットをスケジューリングする方法。
【請求項33】 スケジューリングが、出力ファイバの複数の波長の数に等しい複数の仮想波長をつくることをさらに含む請求項32に記載の方法。
【請求項34】 スケジューリングが、
新しい光データパケットの到着時間を計算するステップと、
メモリの各隙間を検査するステップと、
最小の遅延から最大の遅延に順を追って各遅延線を調べるステップと、
隙間の時間位置内に入る最小の遅延を使用して、新しい光データパケットをスケジューリングしようと試みるステップとをさらに含む請求項32に記載の方法。
【請求項35】 スケジューリングが、新しいデータパケットを特定の隙間内にスケジューリングする場合に、
新しい光データパケットの到着時間と特定の遅延との和に等しい発信時間を新しい光データパケットに割り当てるステップと、
特定の隙間の波長に等しい発信波長を新しい光データパケットに割り当てるステップとをさらに含む請求項32に記載の方法。
【請求項36】 スケジューリングが、メモリ内に新しい隙間を格納することをさらに含み、
新しい隙間が、特定の隙間の波長に等しい波長、新しい光データパケットの到着時間と特定の遅延との和に等しい開始時間、および特定の隙間の終了時間に等しい終了時間を有する、請求項32に記載の方法。
【請求項37】 新しい光データパケットを既存のどの隙間にもスケジューリングすることができない場合に、
従来のスケジューリングルーチンを使用して、新しい光データパケットをスケジューリングすることをさらに含む請求項36に記載の方法。
【請求項38】 スケジューリングが、
最小占有率の仮想波長を決定することと、
既存の隙間で占有されていない最小の遅延で、最小占有仮想波長に新しい光データパケットをスケジューリングすることとをさらに含む請求項37に記載の方法。
【請求項39】 スケジューリングが、新しい光データパケットのスケジューリングで生成された新しい隙間をメモリに格納することをさらに含み、
新しい隙間が、現在の占有に等しい開始時間、到着時間と最小の占有されない遅延と新しい光データパケットの長さとの和に等しい終了時間、および最小占有波長に等しい波長を有する、請求項38に記載の方法。
【請求項40】 新しい隙間をメモリ内に格納するために、隙間書換えステップを行うことをさらに含む請求項39に記載の方法。
【請求項41】 書換えステップを行うステップが、
メモリの所定の数の隙間メモリ位置を維持するステップと、
所定の数の隙間メモリ位置の各々に、新しい隙間を入れるステップと、
所定の数の隙間メモリ位置の全てが満たされたら、新しい隙間が生成した時に、最も古い隙間メモリ位置をその新しい隙間のデータの組で書換えるステップとをさらに含む請求項40に記載の方法。
【請求項42】 既存の発信光データパケットの間に生成された隙間を充填するために、多数の遅延線を備える光バッファを有する光スイッチからの光データパケットを出力ファイバにスケジューリングする方法であって、
前記方法が、コンピュータ読取り可能媒体に格納された隙間充填コンピュータプログラムで行われ、
隙間充填コンピュータプログラムが、
出力ファイバの各々の波長ごとに、仮想波長フィールドを生成し、
現在時間を新しい光データパケットに割り当て、
新しい光データパケットの宛先出力ファイバを決定し、
隙間内に入る遅延位置と、該遅延位置から始まるように位置決めされた新しい光データパケットを収容する終了位置との両方を有する、前記隙間に出力すべき新しい光データパケットをスケジューリングするために、実行可能であり、
遅延位置が、現在時間から測られる特定の遅延線を使用して決定された時間位置である光データパケットをスケジューリングする方法。
【請求項43】 隙間充填コンピュータプログラムが、
特定の宛先ファイバに関連付けられたそれぞれの仮想波長フィールドの各隙間を検査し、
新しい光データパケットの到着時間を計算し、
メモリの各隙間を検査し、
最小の遅延から最大の遅延に順を追って各遅延線を調べ、
隙間の時間位置内に入る最小の遅延を使用して、新しい光データパケットをスケジューリングしようと試みるために、さらに実行可能である請求項42に記載の方法。
【請求項44】 隙間充填コンピュータプログラムが、
新しい光データパケットの到着時間と特定の遅延との和に等しい発信時間を新しい光データパケットに割り当て、
特定の隙間の波長に等しい発信波長を新しい光データパケットに割り当てるために、さらに実行可能である請求項42に記載の方法。
【請求項45】 新しい光データパケットを既存のどの隙間にもスケジューリングすることができない場合に、
隙間充填/スケジューリングプログラム内の従来のスケジューリングルーチンを使用して、新しい光データパケットをスケジューリングすることをさらに含む請求項42に記載の方法。
【請求項46】 隙間充填/スケジューリングプログラムが、新しい光データパケットのスケジューリングで生成された新しい隙間をメモリに格納するためにさらに実行可能である請求項45に記載の方法。
【請求項47】 隙間充填/スケジューリングプログラムが、新しい隙間をメモリ内に格納するために隙間書換えステップを行うために、さらに動作可能である請求項46に記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/253,309 US6493120B1 (en) | 1999-02-17 | 1999-02-17 | Optical fiber-delay line buffers with void filling |
| US253309 | 1999-02-17 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2000244576A JP2000244576A (ja) | 2000-09-08 |
| JP2000244576A5 true JP2000244576A5 (ja) | 2007-04-26 |
| JP4484990B2 JP4484990B2 (ja) | 2010-06-16 |
Family
ID=22959737
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP32354699A Expired - Fee Related JP4484990B2 (ja) | 1999-02-17 | 1999-11-15 | 隙間充填を有する光ファイバ遅延線バッファ |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US6493120B1 (ja) |
| EP (1) | EP1030534B1 (ja) |
| JP (1) | JP4484990B2 (ja) |
| AT (1) | ATE540532T1 (ja) |
| CA (1) | CA2288286A1 (ja) |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020054732A1 (en) * | 1999-11-02 | 2002-05-09 | Zheng Si Q. | Optical burst scheduling using partitioned channel groups |
| US7072353B2 (en) * | 2000-06-15 | 2006-07-04 | At&T Corp. | Flexible bandwidth allocation in high-capacity grooming switches |
| US6728212B1 (en) | 2000-06-23 | 2004-04-27 | Alcatel | Asymmetric void filling scheduler with bandwidth grabbing |
| US6804255B1 (en) * | 2000-10-12 | 2004-10-12 | Alcatel | Hardware implementation of channel scheduling algorithms for optical routers with FDL buffers |
| US7277962B2 (en) * | 2000-12-01 | 2007-10-02 | Fujitsu Limited | Method and apparatus for packet scheduling using virtual time stamp for high capacity combined input and output queued switching system |
| US20020118419A1 (en) * | 2000-12-22 | 2002-08-29 | Zheng Si Q. | Unified associative memory of data channel schedulers in an optical router |
| US20020118421A1 (en) * | 2000-12-22 | 2002-08-29 | Yijun Xiong | Channel scheduling in optical routers |
| WO2003009634A1 (en) * | 2001-07-18 | 2003-01-30 | Alcatel Usa Sourcing, L.P. | Asymmetric void filling scheduler with bandwidth grabbing |
| US7313329B2 (en) * | 2003-09-04 | 2007-12-25 | The Regents Of The University Of California | All optical variable buffer queue useful in optical packet networks |
| FR2875085B1 (fr) * | 2004-09-08 | 2006-12-15 | Cit Alcatel | Station pour reseau optique apte a inserer des paquets dans un train de paquets en transit |
| JP4678290B2 (ja) * | 2004-11-30 | 2011-04-27 | 横河電機株式会社 | 光パケット処理装置 |
| KR100603254B1 (ko) * | 2004-12-27 | 2006-07-24 | 삼성전자주식회사 | 광 버스트 스위칭 네트워크에서 빈전송구간 채움 및버스트 데이터 전송 방법 |
| CN101651603B (zh) * | 2008-08-15 | 2011-12-07 | 中兴通讯股份有限公司 | 一种信令流量控制方法及装置 |
| US8036503B2 (en) * | 2009-02-19 | 2011-10-11 | DFS Fitel LLC | Low loss optical delay line using a microfiber coil |
| CN106464412B (zh) | 2014-06-03 | 2018-11-13 | 华为技术有限公司 | 光分组的发送方法、设备、处理方法及光交换设备 |
| US9871610B2 (en) * | 2015-10-30 | 2018-01-16 | Citrix Systems, Inc. | Method for packet scheduling using multiple packet schedulers |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| IT980928B (it) * | 1973-04-30 | 1974-10-10 | Cselt Centro Studi Lab Telecom | Apparecchiature di utente e di in gresso ad una centrale pcm per la trasmissione di dati ad alta velo cita |
| US5297284A (en) * | 1991-04-09 | 1994-03-22 | Microsoft Corporation | Method and system for implementing virtual functions and virtual base classes and setting a this pointer for an object-oriented programming language |
| US5432936A (en) * | 1992-04-09 | 1995-07-11 | Microsoft Corporation | Method for implementing pointers to members in a compiler for an object-oriented programming language |
| KR100287045B1 (ko) * | 1992-07-06 | 2001-04-16 | 존 비. 메이슨 | 객체의 명명 및 결합들 위한 방법 및 시스템 |
| US5940123A (en) * | 1997-02-13 | 1999-08-17 | Atl Ultrasound | High resolution ultrasonic imaging through interpolation of received scanline data |
-
1999
- 1999-02-17 US US09/253,309 patent/US6493120B1/en not_active Expired - Lifetime
- 1999-11-01 CA CA002288286A patent/CA2288286A1/en not_active Abandoned
- 1999-11-04 AT AT99120996T patent/ATE540532T1/de active
- 1999-11-04 EP EP99120996A patent/EP1030534B1/en not_active Expired - Lifetime
- 1999-11-15 JP JP32354699A patent/JP4484990B2/ja not_active Expired - Fee Related
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1593009B1 (en) | Industrial control network providing ethernet protocol overlayed with a transmission schedule | |
| Tindell et al. | Holistic schedulability analysis for distributed hard real-time systems | |
| Tindell et al. | Analysis of hard real-time communications | |
| US20180270164A1 (en) | Adaptive resource scheduling for data stream processing | |
| Peha et al. | Cost-based scheduling and dropping algorithms to support integrated services | |
| US20020085491A1 (en) | Burst switching in a high capacity network | |
| US8000247B2 (en) | Bandwidth management apparatus | |
| US20140143777A1 (en) | Resource Scheduling Method and Device | |
| JP4484990B2 (ja) | 隙間充填を有する光ファイバ遅延線バッファ | |
| Khan et al. | Integrating hardware limitations in CAN schedulability analysis | |
| Johnson et al. | A local access network for packetized digital voice communication | |
| CN103580947A (zh) | 用于分组缓冲测量的方法与设备 | |
| JP2005510959A (ja) | リアルタイムネットワークトラフィックの受け入れ及びスケジューリング方法 | |
| CN108696455A (zh) | 用于处理业务流的方法及装置 | |
| Arthurs et al. | A theoretical traffic performance analysis of an integrated voice-data virtual circuit packet switch | |
| US8619624B2 (en) | Network performance estimating device, network performance estimating method and storage medium having a network performance estimating program stored therein | |
| Peeck et al. | Improving worst-case TSN communication times of large sensor data samples by exploiting synchronization | |
| KR20190128368A (ko) | 비동기 서버의 요청 처리 방법 | |
| JP5924208B2 (ja) | セル多重化装置及び方法 | |
| Maly et al. | Layered modeling of hardware and software, with application to a LAN extension router | |
| JP7044081B2 (ja) | 車載用通信システム | |
| US20160373367A1 (en) | System and method for identifying performance characteristics in asynchronous networks | |
| US12068971B2 (en) | Robust age-saturation mechanism for age-based arbitration in packet networks | |
| CN100477634C (zh) | 带宽控制设备及其控制方法 | |
| CN120151214B (zh) | 一种卫星通信网络仿真系统及方法 |