JP2005522145A - 非音声データ・トラフィック処理専用のリソースを割り当てるための方法およびシステム - Google Patents
非音声データ・トラフィック処理専用のリソースを割り当てるための方法およびシステム Download PDFInfo
- Publication number
- JP2005522145A JP2005522145A JP2003582955A JP2003582955A JP2005522145A JP 2005522145 A JP2005522145 A JP 2005522145A JP 2003582955 A JP2003582955 A JP 2003582955A JP 2003582955 A JP2003582955 A JP 2003582955A JP 2005522145 A JP2005522145 A JP 2005522145A
- Authority
- JP
- Japan
- Prior art keywords
- voice data
- allocation
- voice
- communication
- processing load
- 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.)
- Pending
Links
- 238000012545 processing Methods 0.000 title claims abstract description 131
- 238000000034 method Methods 0.000 title claims abstract description 58
- 230000008569 process Effects 0.000 claims abstract description 34
- 238000004891 communication Methods 0.000 claims description 148
- 230000006870 function Effects 0.000 description 16
- 230000009471 action Effects 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 239000013256 coordination polymer Substances 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000004622 sleep time Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/822—Collecting or measuring resource availability data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2801—Broadband local area networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/15—Flow control; Congestion control in relation to multipoint traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/19—Flow control; Congestion control at layers above the network layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2416—Real-time traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/76—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
- H04L47/765—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions triggered by the end-points
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/801—Real time traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/805—QOS or priority aware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/826—Involving periods of time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/83—Admission control; Resource allocation based on usage prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
- H04M3/36—Statistical metering, e.g. recording occasions when traffic exceeds capacity of trunks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
発呼者が円滑で途切れない会話を体験することを保証するために、音声および非音声データを処理する方法およびシステムが、音声データの処理を非音声データの処理よりも確実に優先するように構成される。非音声データだけを処理するために確保される処理負荷の推定値が計算される。現在の割当て時間中に、非音声データだけを処理するために確保される処理負荷の割当てを監視し制御するために、複数の割当てデータ・オブジェクトが設定される。
Description
本発明は一般に、通信システム内のデータ・トラフィックの監視および制御に関する。
ケーブル・ベースのIP電話は、消費者が現在、インターネット、テレビおよび電話サービスの別々のプロバイダに対して支払っているより低い費用で提供され得る、簡略化された統合型の通信サービスである。リアルタイム音声アプリケーションのためのインターネットの使用が急増している。ケーブル・モデム技術を使用するインターネット・プロトコル(IP)電話の目標は、ケーブル配線の基盤上で、電話、ビデオおよびデータ信号を統合することである。
ボイス・オーバIP(VoIP)ゲートウェイは、公衆交換電話網(PSTN)または統合サービスデジタル通信網(ISDN)を、パケット交換データ・ネットワーク(TCP/IPローカル・エリア・ネットワーク)と結ぶ。こうしたVoIPゲートウェイは、IP通話制御、ならびに音声チャネルの圧縮および圧縮解除を含む、IPデータ伝送を提供するように構成されている。VoIPは、データ・オーバ・ケーブル・システム・インタフェース仕様(DOCSIS)ケーブル・ネットワークによってサポートされ得る比較的新しいサービスである。DOCSISには、ケーブルTV事業者とコンピュータの間のケーブル・モデム・インタフェースの規格が記載されている。DOCSISは、このインタフェースを介して着信および発信データ信号を処理する装置の規格として、受け入れられている。DOCSIS1.0は、1998年3月に、国際電気通信連合(ITU)によって批准された。DOCSIS準拠のケーブル・モデムは、ケーブル事業者が運営する、多くのエリアで使用可能である。DOCSISは、ケーブルを介して双方向信号を交換するための変調方式およびプロトコルを定める発展途上の規格であり、バージョン4のIPトラフィックによって、ケーブル・モデム終端システム−ネットワーク側インタフェース(CMTS−NSI:Cable Modem Termination System−Network Side Interface)とケーブル・モデム−加入者宅内機器インタフェース(CMCI:Cable Modem to Customer Premise Equipment Interface)との間の透過的な転送が行える。VoIPの品質を最高にするための既存のケーブル・モデムおよびDSPのアップグレードは、EEPROMフラッシュ・メモリ内のプログラミングを変更することによって実現され得る。
DOCSIS1.1仕様は、音声通信に必要であり、またパケット・トラフィックの優先順位付けを可能にする、サービス品質(QoS)機能を加えて改良された。これによって、ケーブル事業者は、特定のパケット(音声など)に優先権を与えることができ、他のトラフィックを、使用可能な帯域幅によって決定される「ベスト・エフォート」の優先度で送信することができる。
音声および非音声データの処理のバランスを取る従来の方法は、優先度および低オーバヘッドの設計に基づいてマルチタスクのアルゴリズムを実行する。こうした方法は、通常の条件下ではうまく動作してきたが、緊張度の高い厳しい条件では、こうした方法は、失敗し、高品質の電話製品に必要な堅牢性をもたらすことができない。
ブロードバンド電話インタフェース(BTI)は通常、ウェブ・サーフィンおよびファイル転送プロトコル(FTP)操作を用いて、何の問題もなく、複数の通話を同時にサポ
ートすることが可能である。このBTIが重い音声トラフィックと大量のデータ・トラフィックの両方の影響を受けると、既に報告されている問題が発生する。こうしたトラフィックは、ハイブリッド・ファイバ同軸(HFC)ネットワーク、イーサネット、ユニバーサル・シリアル・バス(USB)またはホーム・ネットワークから生じ得る。それは、同じ1組のインタフェースにルーティングされる可能性が最も高い。こうしたトラフィックは、以下のように、音声に影響を及ぼし得る。
ートすることが可能である。このBTIが重い音声トラフィックと大量のデータ・トラフィックの両方の影響を受けると、既に報告されている問題が発生する。こうしたトラフィックは、ハイブリッド・ファイバ同軸(HFC)ネットワーク、イーサネット、ユニバーサル・シリアル・バス(USB)またはホーム・ネットワークから生じ得る。それは、同じ1組のインタフェースにルーティングされる可能性が最も高い。こうしたトラフィックは、以下のように、音声に影響を及ぼし得る。
(1)プロセッサの処理負荷全体が増加する。
(2)音声をサポートするのに必要なリソース(キューやメモリ・バッファなど)を消費する。
(2)音声をサポートするのに必要なリソース(キューやメモリ・バッファなど)を消費する。
(3)音声によって使用されたであろう伝送機会を費やす。
(4)セマフォを保持することによって、クリティカル・セクションでの音声処理を妨げ得る。
(4)セマフォを保持することによって、クリティカル・セクションでの音声処理を妨げ得る。
(5)インタフェース・ハードウェアの割込み時、音声処理タイミングにジッタおよび遅延を加え得る。
(6)データが同じタスクで処理される場合に、音声処理タイミングにジッタおよび遅延を加え得る。一般的な失敗は、BTIがイーサネット・トラフィックを、BTIのデータ処理能力を超える速度で受信する場合である。
(6)データが同じタスクで処理される場合に、音声処理タイミングにジッタおよび遅延を加え得る。一般的な失敗は、BTIがイーサネット・トラフィックを、BTIのデータ処理能力を超える速度で受信する場合である。
発呼者はVoIPゲートウェイを使用して、他のVoIPゲートウェイに音声パケットを送信し、また他のVoIPゲートウェイから受信する。発呼者が円滑で途切れない会話を体験することを保証するためには、そうした音声パケットを、データ・パケットよりも優先されなければならない。
本発明は、最も厳しいデータ環境下でも、音声を適切に操作することを可能にする。本発明の基本前提は、音声が非音声データより優先することである。さらに、音声をサポートするデータは、他のデータより優先する。その結果、非音声データが遅延されるか、さらには廃棄され、音声ストリームの保全性が保護され得る。
好ましい1実施形態では、本発明は、音声データと非音声データを含む通信信号を受信し処理する通信システムの、処理負荷を割り当てる。非音声データだけを処理するために確保される、通信システムの処理負荷の推定値が計算される。複数の割当てデータ・オブジェクトが設定される。このデータ・オブジェクトを使用して、現在の割当て時間中に、非音声データだけを処理するために確保される、処理負荷の割当てを監視し制御する。
通信システムは、複数の通信インタフェースと、少なくとも1つのメモリとを含み得る。それぞれの通信インタフェースについて、メモリ内に、様々な割当て値が格納され得る。第1の割当て値は、現在の割当て時間中に処理可能な非音声データの最大バイト数を示す、インタフェースまたはシステムの総バイト割当て制限を表し得る。第2の割当て値は、現在の割当て時間中にまだ処理可能な非音声データのバイト数を示す、インタフェースまたはシステムの総バイト割当て残を表し得る。第3の割当て値は、現在の割当て時間中に処理可能な非音声データ・パケットの最大数を示す、インタフェースまたはシステムのパケット数の割当て制限を表し得る。第4の割当て値は、現在の割当て時間中にまだ処理可能な非音声データ・バケットの数を示す、インタフェースまたはシステムのパケット数の割当て残を表し得る。
本発明の1実施形態では、非音声データの実際のバイト数を含むメッセージを含む、非音声データ・パケットが受信され得る。所定のバイト数を非音声データの実際のバイト数に加算して、調整されたバイト数が取得され得る。総バイト割当て残から、調整されたバイト数を減算して、新しい割当て値が取得され得る。新しい第2の割当て値が0以上である場合、非音声データ・パケットが処理され得る。
音声データだけを処理するために確保される処理負荷の推定値は、通信システムによって受信されている現在の音声データ量に基づいて計算され得る。音声データと非音声データの両方を処理するために使用可能にされる処理負荷から、音声データだけを処理するために確保される通信システムの処理負荷の推定値を減算して、非音声データだけを処理するために確保される処理負荷の推定値が取得され得る。
音声データを含む通信信号が受信される、アクティブな音声チャネルの数が判断され得る。アクティブ音声チャネルのうちの単一のチャネルをサポートするために必要な最大処理負荷が推定され得る。アクティブ音声チャネルの数を推定最大処理負荷で乗算して、すべてのアクティブ音声チャネルについての、音声データだけを処理するために確保される処理負荷が取得され得る。すべてのアクティブ音声チャネルをサポートするために、実際に必要なプロセッサの負荷が判断され得る。すべてのアクティブ音声チャネルをサポートするために実際に必要な処理負荷が、推定最大処理負荷より小さい場合は、最大処理負荷の推定値が減らされ得る。
音声データを含む通信信号が受信される、アクティブ音声チャネルの数が判断され得る別のやり方は、それぞれのアクティブ音声チャネルについて、アクティブ音声チャネルをサポートするために必要な最大処理負荷を推定することによるものである。それぞれのアクティブ音声チャネルの推定最大処理負荷を合計して、音声データだけを処理するために確保される総処理負荷が判断され得る。
通信システムは、非音声データの実際のバイト数を含むメッセージを含む、非音声データ・パケットを受信し得る。総バイト割当て残から、非音声データの実際のバイト数を減算して、新しい第2の割当て値が取得され得る。4番目の割当て値を1だけ減分して、新しい第4の割当て値が取得され得る。新しい第2の割当て値および新しい第4の割当て値が0以上であれば、非音声データ・パケットが処理され得る。
割当て制限が超過される場合、通信システムは、設定された割当て制限を超過する非音声データを廃棄し、割込みをディセーブルし、または非音声データ・パケットのフローを一時的に減少させ得る。通信インタフェースは、ボイス・オーバ・ケーブル・モデム(VoCM)内に配置された、ブロードバンド電話インタフェース(BTI)であっても、組込みメディア・ターミナル・アダプタ(eMTA)であってもよい。
本発明の好ましい実施形態についての以下の詳細な説明は、添付図面と併せ読めば、よりよく理解される。本発明について例示するため、図面に、現時点での好ましい実施形態を示す。しかし、本発明は、図示する厳密な構成および手段に限定されない。
本発明は、ソフトウエアを使用して、音声トラフィックのレベルを監視し、音声トラフィックをサポートするのに必要な処理リソースを推定する。その推定に基づいて、このソフトウエアは、非音声データ・トラフィックについて、残りが何であるかを推定し、非音声データを制限するための割当て計画を策定する。この割当て計画は、それぞれのインタフェースについての一連の割当て値として実現される。通話の状況が変化するたびに、音
声伝送に充てられる処理リソースの推定値が再計算され、非音声データのための新しい割当て計画が計算される。
声伝送に充てられる処理リソースの推定値が再計算され、非音声データのための新しい割当て計画が計算される。
図1に、音声データと非音声データを含む通信信号を受信し処理する、通信システム100を示す。通信システム100は、通信信号を受信する1つまたは複数の通信インタフェース110、120、130、通信インタフェース110、120、130と通信するプロセッサ140、およびプロセッサ140と通信する少なくとも1つのメモリ150を含む。プロセッサ140は、非音声データだけを処理するために確保される通信システム100の処理負荷の推定値を計算する。メモリ150は、現在の割当て時間中に非音声データだけを処理するために確保される、システムの処理負荷の割当てを監視し制御するために使用される、複数の割当てデータ・オブジェクトを格納する。通信システム100は、ケーブル事業者が加入者にIP電話および高速データ・サービスを提供できるようにする、1つまたは複数のブロードバンド電話インタフェース(BTI)または組込みメディア・ターミナル・アダプタ(eMTA)を含む、ボイス・オーバ・ケーブル・モデム(VoCM)であってよい。
通信インタフェース120にパケットが届くと、それは、非音声データ割当ての状況に基づいて処理される。通信インタフェース120が、音声データの処理のために確保された処理負荷に対する妨げにならずに、パケットを処理できるほど十分な容量を有すると判断される(それが、常時更新される割当を超過しない)場合は、パケットが処理される。パケットは、通信インタフェース120に関するすべての割当て値のマイナスと見なされる。通信インタフェース120が割当てを満たさない場合、修正措置が、以下のように取られる。
(1)1つの可能な修正措置は、通信システム100が、設定された割当て制限を超過する非音声データを廃棄することである。
(2)別の可能な修正措置は、通信システム100が、通信インタフェース120から受信される割込みをディセーブルし、または通信インタフェース120のメッセージ受信の機能をディセーブルすることである。
(2)別の可能な修正措置は、通信システム100が、通信インタフェース120から受信される割込みをディセーブルし、または通信インタフェース120のメッセージ受信の機能をディセーブルすることである。
(3)さらに別の可能な修正措置は、通信インタフェース120の着信データ側の装置にコンタクトし、装置から通信インタフェース120に受信されるデータ・フローの速度を減少させるように、その装置に命じることである。
たとえば、ケーブル・モデム(CM)のHFCインタフェース上で受信される、ダウンストリームのデータ・トラフィックの速度は、データ・オーバ・ケーブル・サービス・インタフェース仕様(DOCSIS) Macメッセージを使用した、DOCSIS通信システムによって低下され得る。動的サービス変更(DSC)メッセージを使用することによって、ダウンストリーム・データのサービス・フローの最大データ速度は、通話の全時間中に、またはCMが過負荷状態である場合に、動的に制限され得る。いくつのパケットおよびバイトが廃棄され、また割込みが何回ディセーブルされたかについての統計値が維持される。音声トラフィックが終了されると、非音声データのサービス・フローが、その初期パラメータに戻される。
次の割当て時間のために、すべての割当ては定期的に、所定の初期値にリセットされる。たとえば、割当てが、1秒間に100回リセットされる場合、割当て値は、100分の1秒の割当て時間だけにデータを制限する。現在の割当て時間中に割当てを超過するため、通信インタフェース120への非音声データのフローが廃棄され、または一時的に減らされる場合は、新しい割当て時間の開始によって、割当て値がリセットされ、通信インタフェース120は、受信される非音声データを処理するのに十分な処理負荷を再び有する
。特定の通信インタフェースが割当て制限を超過したためという理由だけで、特定の通信インタフェースの割込みがディセーブルされた場合、新しい割当て時間が開始されると、割込みは再びイネーブルされる。
。特定の通信インタフェースが割当て制限を超過したためという理由だけで、特定の通信インタフェースの割込みがディセーブルされた場合、新しい割当て時間が開始されると、割込みは再びイネーブルされる。
図2に、それぞれのインタフェース110、120、130(以下、通信インタフェースA、B、Cと称する)について、インタフェースの割当て値を格納し処理するために使用される、メモリ150内に配置された例示的なデータベース構造を示す。現在の割当て時間中に、通信システム10の通信インタフェース(A、B、C)によって受信され処理される、非音声データだけを処理するために確保される処理負荷の割当てを監視し制御するために、複数の割当てデータ・オブジェクトが設定され使用される。
通信システム100の各通信インタフェース(A、B、C)について、以下のインタフェースの割当てデータ・オブジェクトが設定される。
(1)第1のインタフェース割当て値QV1A、QV1B、QV1Cが、メモリ150の個々のメモリ位置205、210、215に格納される。それぞれの第1の割当て値は、現在の割当て時間中に個々の通信インタフェース(A、B、C)によって処理可能な非音声データの最大バイト数を示す、インタフェースの総バイト割当て制限を表す。
(1)第1のインタフェース割当て値QV1A、QV1B、QV1Cが、メモリ150の個々のメモリ位置205、210、215に格納される。それぞれの第1の割当て値は、現在の割当て時間中に個々の通信インタフェース(A、B、C)によって処理可能な非音声データの最大バイト数を示す、インタフェースの総バイト割当て制限を表す。
(2)第2のインタフェース割当て値QV2A、QV2B、QV2Cが、メモリ150の個々のメモリ位置220、225、230に格納される。それぞれの第2の割当て値は、現在の割当て時間中に個々の通信インタフェース(A、B、C)によってまだ処理可能な非音声データのバイト数を示す、インタフェースの総バイト割当て残を表す。
任意選択で、通信システム100のそれぞれの通信インタフェース(A、B、C)について、以下の追加のインタフェース割当てデータ・オブジェクトを設定してもよい。
(3)第3のインタフェース割当て値QV3A、QV3B、QV3Cが、メモリ150の個々のメモリ位置235、240、245に格納される。それぞれの第3の割当て値は、現在の割当て時間中に個々の通信インタフェース(A、B、C)によって処理可能な非音声データ・パケットの最大数を示す、インタフェースのパケット数割当て制限を表す。
(3)第3のインタフェース割当て値QV3A、QV3B、QV3Cが、メモリ150の個々のメモリ位置235、240、245に格納される。それぞれの第3の割当て値は、現在の割当て時間中に個々の通信インタフェース(A、B、C)によって処理可能な非音声データ・パケットの最大数を示す、インタフェースのパケット数割当て制限を表す。
(4)第4のインタフェース割当て値QV4A、QV4B、QV4Cが、メモリ150の個々のメモリ位置250、255、260に格納される。それぞれの第4の割当て値は、現在の割当て時間中に個々の通信インタフェース(A、B、C)によってまだ処理可能な非音声データ・パケットの数を示す、インタフェースのパケット数割当て残を表す。
図3に、通信システム100の、システムの割当て値を単独で、またはインタフェースの割当て値と併せて、格納し処理するために使用される、メモリ150内に配置された例示的なデータベース構造を示す。現在の割当て時間中に通信システム100によって受信され処理される非音声データだけを処理するために確保される、処理負荷の割当てを監視し制御するために、複数の割当てデータ・オブジェクトが設定される。
たとえば、それぞれの通信インタフェースA、BおよびCは、700バイトに設定されるバイト割当てを有し、通信システム100は、2000バイトに設定されるバイト割当てを有する。現在の割当て時間中に、インタフェースAが900バイトの非音声メッセージ・トラフィックを受信し、インタフェースBが300バイトの非音声メッセージ・トラフィックを受信し、インタフェースCが600バイトの非音声トラフィックを受信する場合、インタフェースBおよびCによって受信されたすべての非音声メッセージ・トラフィックは、処理される。しかし、インタフェースAの個別のバイト割当てを超過する、インタフェースAによって受信された200バイトのメッセージ・トラフィックは、インタフェースA、BおよびCによって受信された合計バイト数が、通信システム100のバイト
割当てを超過していなくても、処理されない。
割当てを超過していなくても、処理されない。
通信システム100について、以下のシステム割当てデータ・オブジェクトが設定される。
(1)第1のシステム割当て値QV1Sは、メモリ150のメモリ位置305に格納され、現在の割当て時間中に通信システム100によって処理可能な非音声データの最大バイト数を示す、システムの総バイト割当て制限を表す。
(1)第1のシステム割当て値QV1Sは、メモリ150のメモリ位置305に格納され、現在の割当て時間中に通信システム100によって処理可能な非音声データの最大バイト数を示す、システムの総バイト割当て制限を表す。
(2)第2のシステム割当て値QV2Sは、メモリ150のメモリ位置310に格納され、現在の割当て時間中に通信システム100によってまだ処理可能な非音声データのバイト数を示す、システムの総バイト割当て残を表す。
任意選択で、通信システム100について、以下の追加のシステム割当てデータ・オブジェクトを設定してもよい。
任意選択で、通信システム100のそれぞれの通信インタフェース(A、B、C)について、以下の追加のインタフェースの割当てデータ・オブジェクトを設定してもよい。
任意選択で、通信システム100のそれぞれの通信インタフェース(A、B、C)について、以下の追加のインタフェースの割当てデータ・オブジェクトを設定してもよい。
(3)第3のシステム割当て値QV3Sは、メモリ150のメモリ位置315に格納され、現在の割当て時間中に通信システム100によって処理可能な非音声データ・パケットの最大数を示す、システムのパケット数割当て制限を表す。
(4)第4のシステム割当て値QV4Sは、メモリ150のメモリ位置320に格納され、現在の割当て時間中に通信システム100によってまだ処理可能な非音声データ・パケットの数を示す、システムのパケット数割当て残を表す。
図4に、プロセッサ140によって実行される関数400のデータ・フローチャートを示す。着信データが通信システム100によって受信されると、インタフェース処理関数405は、着信データを処理すべきかどうかを判断する。処理のためにどんどん多くの着信データが受け取られるので、メモリ150内の割当てデータ・オブジェクトは、常時更新される。インタフェース処理関数405によって、着信データが設定された割当てを超過しないと判断されると、通常の処理、たとえば着信データを別のインタフェースにルーティングしまたは転送するために、着信データは、インタフェース処理関数405によって、データ処理タスク関数410に転送される。
インタフェース処理関数405によって行われる判断は、メモリに照会し、メモリ150内に格納された割当てデータ・オブジェクトにアクセスし、割当てデータ・オブジェクトに対して様々なアルゴリズムを実施して、音声データを処理するために必要な処理負荷を犠牲にせずに、非音声データを処理できるほど十分な使用可能な処理負荷が存在するかどうかを判断することによって行われる。判断プロセスは、以下の関数のうちの1つまたは複数の関数を使用して実施される。
(1)それぞれの割当て残を、対応する割当て制限の現在の値に設定することによって、割当て残の値を設定するために使用される、割当て時間処理関数415
(2)割当ての統計値を使用して割当て制限を確立する、簡易ネットワーク管理プロトコル(SNMP:simple network management protocol)エージェント関数420
(3)音声接続データに基づいて割当て制限を設定するために使用される、負荷推定器関数425
(4)更新された音声接続データを提供し、また負荷推定器に、更新された音声接続データに基づいて更新割当て制限を再計算するように命じる、通話生成・削除・修正処理関
数430
通話生成・削除・修正処理関数430による判断に従って、接続が確立され、切断されまたは修正されるときはいつでも、推定音声総コスト(TCV)などの音声接続データが再計算される。推定音声総コスト(TCV)は、負荷推定器関数425が、N個の音声接続について、音声チャネル当たりの推定コスト(ECVC)を合計することによって計算される。用語「コスト」は、通信を確実にサポートするために確保されなければならない処理負荷を指す。音声チャネル当たりの推定コスト(ECVC)は、1音声チャネル当たりの固定コスト(FCVC)に、1秒当たりのパケット数(NP)と、特定のパケット長(LP)での1音声パケット当たりコスト(CVP)との積を加算することによって計算される。これは、以下の数式で要約される。
(2)割当ての統計値を使用して割当て制限を確立する、簡易ネットワーク管理プロトコル(SNMP:simple network management protocol)エージェント関数420
(3)音声接続データに基づいて割当て制限を設定するために使用される、負荷推定器関数425
(4)更新された音声接続データを提供し、また負荷推定器に、更新された音声接続データに基づいて更新割当て制限を再計算するように命じる、通話生成・削除・修正処理関
数430
通話生成・削除・修正処理関数430による判断に従って、接続が確立され、切断されまたは修正されるときはいつでも、推定音声総コスト(TCV)などの音声接続データが再計算される。推定音声総コスト(TCV)は、負荷推定器関数425が、N個の音声接続について、音声チャネル当たりの推定コスト(ECVC)を合計することによって計算される。用語「コスト」は、通信を確実にサポートするために確保されなければならない処理負荷を指す。音声チャネル当たりの推定コスト(ECVC)は、1音声チャネル当たりの固定コスト(FCVC)に、1秒当たりのパケット数(NP)と、特定のパケット長(LP)での1音声パケット当たりコスト(CVP)との積を加算することによって計算される。これは、以下の数式で要約される。
ECVC=FCVC+(NP×CVP)
TCV=ΣECVCn
ここで、LPおよびNPは、生成/修正接続コマンド内で指定され、FCVCおよびCVPは、実験的に判断される。更新されたTCVに基づいて、新しい割当て制限が選択される。
TCV=ΣECVCn
ここで、LPおよびNPは、生成/修正接続コマンド内で指定され、FCVCおよびCVPは、実験的に判断される。更新されたTCVに基づいて、新しい割当て制限が選択される。
あるいは、1音声パケット当たりのコスト(CVP)は、1音声パケット当たりの固定コスト(FCP)に、1バイト当たりのコスト(CB)と、パケット長(LP)との積を加算することによって計算される。これは、以下の数式で要約される。
CVP=FCP+(CB×LP)
図5に、音声データと非音声データを含む通信信号を受信し処理する通信システム100の処理負荷を割り当てる、コンピュータ実施方法によって実施される工程を示す。工程505で、非音声データだけを処理するために確保される、通信システム100の処理負荷を推定するために、計算が実施される。工程510、515、520、525で、現在の割当て時間中に非音声データだけを処理するために確保される、処理負荷の割当てを監視し制御するために、個々のインタフェースおよび/またはシステム単位で、複数の割当てデータ・オブジェクトが設定される。工程510で、総バイト割当て制限が設定される。工程515で、パケット数割当て制限が設定される。工程520で、総バイト割当て残が、工程510で設定された総バイト割当て制限に設定される。工程525で、パケット数割当て残が、工程515で設定されたパケット数割当て制限に設定される。工程530で、データ・パケットが受信される。工程535で、受信されたデータ・パケットに応答して、総バイト割当て残およびパケット数割当て残が更新される。工程540で、現在の割当て時間が経過したと判断される場合、処理は、工程520に戻る。工程540で、現在の割当て時間が経過していないと判断される場合、工程545で、電話接続が確立され、切断され、または修正されなかったかどうかが判断される。工程545で、電話接続が確立され、切断され、または修正されなかったと判断された場合、処理は、別の受信データ・パケットを処理するために、工程530に戻る。工程545で、電話接続が確立され、切断され、または修正されたと判断された場合、処理は、工程505に戻る。
図5に、音声データと非音声データを含む通信信号を受信し処理する通信システム100の処理負荷を割り当てる、コンピュータ実施方法によって実施される工程を示す。工程505で、非音声データだけを処理するために確保される、通信システム100の処理負荷を推定するために、計算が実施される。工程510、515、520、525で、現在の割当て時間中に非音声データだけを処理するために確保される、処理負荷の割当てを監視し制御するために、個々のインタフェースおよび/またはシステム単位で、複数の割当てデータ・オブジェクトが設定される。工程510で、総バイト割当て制限が設定される。工程515で、パケット数割当て制限が設定される。工程520で、総バイト割当て残が、工程510で設定された総バイト割当て制限に設定される。工程525で、パケット数割当て残が、工程515で設定されたパケット数割当て制限に設定される。工程530で、データ・パケットが受信される。工程535で、受信されたデータ・パケットに応答して、総バイト割当て残およびパケット数割当て残が更新される。工程540で、現在の割当て時間が経過したと判断される場合、処理は、工程520に戻る。工程540で、現在の割当て時間が経過していないと判断される場合、工程545で、電話接続が確立され、切断され、または修正されなかったかどうかが判断される。工程545で、電話接続が確立され、切断され、または修正されなかったと判断された場合、処理は、別の受信データ・パケットを処理するために、工程530に戻る。工程545で、電話接続が確立され、切断され、または修正されたと判断された場合、処理は、工程505に戻る。
図6に、個々のインタフェースおよび/またはシステム単位で、割当てデータ・オブジェクトを処理するために使用される、本発明の好ましい1実施形態を示す。工程605で、通信システム100の通信インタフェース(A、B、C)のうちの特定の1つのインタフェースで、メッセージを含む非音声データ・パケットが受信される。メッセージは、非音声データの実際のバイト数(X)を含む。工程610で、一定のペナルティを構成する所定のバイト数(Y)を、実際のバイト数(X)に加算して、調整されたバイト数(X+Y)を得る。工程615で、第2の割当て値(QV2A、QV2B、QV2C、QV2Sなど)から、調整されたバイト数(工程610の結果)を減算して、新しい第2の割当て値を得る。上述したように、第2の割当て値は、現在の割当て時間中に、特定の通信イン
タフェース(A、B、C)および/または通信システム100によって、まだ処理可能な非音声データのバイト数を示す、総バイト割当て残数を表す。工程620で、メモリ150内で、新しい第2の割当て値が更新される。工程625で、新しい第2の割当て値が0以上であると判断された場合、通信システム100の特定の通信インタフェース(A、B、C)によって、受信された非音声データ・パケットが処理される(工程635)。工程625で、新しい第2の割当て値が0未満であると判断された場合、上述のように、修正措置が取られる(工程630)。
タフェース(A、B、C)および/または通信システム100によって、まだ処理可能な非音声データのバイト数を示す、総バイト割当て残数を表す。工程620で、メモリ150内で、新しい第2の割当て値が更新される。工程625で、新しい第2の割当て値が0以上であると判断された場合、通信システム100の特定の通信インタフェース(A、B、C)によって、受信された非音声データ・パケットが処理される(工程635)。工程625で、新しい第2の割当て値が0未満であると判断された場合、上述のように、修正措置が取られる(工程630)。
図7に、個々のインタフェースおよび/またはシステム単位で、割当てデータ・オブジェクトを処理するために使用される、本発明の代替実施形態を示す。工程705で、通信システム100の通信インタフェース(A、B、C)のうちの特定の1つのインタフェースで、メッセージを含む非音声データ・パケットが受信される。メッセージは、非音声データの実際のバイト数(X)を含む。工程710で、第2の割当て値(QV2A、QV2B、QV2C、QV2Sなど)から、実際のバイト数(X)を減算して、新しい第2の割当て値を得る。工程715で、メモリ150内で、新しい第2の割当て値が更新される。工程720で、第4の割当て値(QV4A、QV4B、QV4C、QV4Sなど)を、1だけ減分して、新しい第4の割当て値を得る。上述したように、第4の割当て値は、現在の割当て時間中に、通信システム100の特定の通信インタフェース(A、B、C)によってまだ処理可能な非音声データ・パケットの数を示す、インタフェースのパケット数割当て残を表す。工程725で、メモリ150内で、新しい第4の割当て値が更新される。工程730および740で、新しい第2割当て値と第4割当て値の両方が、0以上であると判断された場合、通信システム100の特定の通信インタフェース(A、B、C)によって、受信された非音声データ・パケットが処理される(工程750)。工程730で、新しい第2の割当て値が0未満であると判断された場合、上述したように、修正措置が取られる(工程735)。工程740で、新しい第4の割当て値が0未満であると判断された場合、上述したように、修正措置が取られる(工程745)。
図8に、非音声データだけを処理するために確保される処理負荷の推定値が、どのように求められるかについて示す。工程805で、通信システム100の総処理負荷容量(T)から、通信システム100のオーバヘッドおよびハウスキーピングのために確保される所定の処理負荷(R)を減算して、音声データと非音声データの両方を処理するために使用可能にされる処理負荷(T−R)の推定値を得る。工程810で、通信システム100によって受信される音声データの現在量に基づいて、音声データだけを処理するために確保される、処理負荷(V)を推定するための計算が実施される。工程815で、音声データと非音声データの両方を処理するために使用可能にされる処理負荷(T−R)から、音声データだけを処理するために確保される処理負荷(V)の推定値を減算して、非音声データだけを処理するために確保される処理負荷(T−R−V)の推定値を得る。
たとえば、プロセッサ140は、100MIPS(百万命令/秒:million instructions per second)の総処理負荷容量(T)を有する。オーバヘッドおよびハウスキーピングのための15MIPS(R)を減算した後、音声データと非音声データの処理に使用するには85MIPS(T−R)が残る。また通信システム100で、20ミリ秒の音声パケットが、1音声パケット当たり0.1MIPSのコスト(CVP)で処理されると仮定する。1音声チャネル当たりの固定コスト(FCVC)が1MIPであり、パケット化の時間が20ミリ秒である場合、パケット伝送レート(NP)は、100パケット/秒(アップストリーム50パケットおよびダウンストリーム50パケット)である。推定される1音声チャネル当たりのコスト(ECVC)は、以下の数式で要約される。
ECVC=FCVC+(NP×CVP)
=1+(100×0.1)
=1+10
=11MIPS
2つのアクティブな音声チャネルがある場合、推定される音声総コスト(TCV)は、22MIPS、であり、63MIPSがデータ用に残る。したがって、非音声データの処理に使用可能なリソースが、63/85の割合だけ削減される。
=1+(100×0.1)
=1+10
=11MIPS
2つのアクティブな音声チャネルがある場合、推定される音声総コスト(TCV)は、22MIPS、であり、63MIPSがデータ用に残る。したがって、非音声データの処理に使用可能なリソースが、63/85の割合だけ削減される。
図9に、より確実で最新の情報が使用可能であり、したがって、非音声データの処理により多くの処理リソースを割り当て可能である場合に、推定される音声チャネルの処理要件がどのように削減され得るかについて示す。たとえば、通話の最初に、リソースは一般に、比較的に大きいG.711パケットを処理するために確保される。しかしながら、ネゴシエーションの後で、より小さいパケットを必要とする低速のボコーダが選択され得る。その結果、余分の処理リソースを開放して、さらなるデータ伝送をサポートすることが可能である。複数のアクティブ音声チャネルで、音声データを含む通信信号が受信される場合、アクティブ音声チャネルの数(N)が判断される(工程905)。工程910で、アクティブ音声チャネルのうちの単一の音声チャネルをサポートするのに必要な最大処理負荷(M)を推定するための計算が実施される。工程915で、アクティブ音声チャネルの数(N)に、推定最大処理負荷(M)を掛けて、すべてのアクティブ音声チャネルについての、音声データだけを処理するために確保される処理負荷(V=N×M)を得る。工程920で、すべてのアクティブ音声チャネルをサポートするために実際に必要な処理負荷が判断され、すべてのアクティブ音声チャネルをサポートするために実際に必要な処理負荷が推定最大処理負荷(M)より小さい場合は、最大処理負荷(M)の推定値が減らされる。
図10に、音声チャネルの処理要件を推定するための、本発明の代替実施形態を示す。工程1005で、それぞれのアクティブ音声チャネルをサポートするために必要な最大処理負荷が推定される。工程1010で、それぞれのアクティブ音声チャネルの推定処理負荷を合計して、音声データだけを処理するために確保される総処理負荷を判断する。
プロセッサ負荷のモデルを使用する代わりに、通信システム100は、プロセッサ負荷を測定し、その測定された値に基づいて割当て値を計算してもよい。アイドルまたはスリープ時間を、定期的にまたは重要なイベント時に測定することによって、未使用のプロセッサ・リソースの推定を行い得る。
さらに、破局的なシナリオの場合に通信システム100を補助するために、より厳しい割当て値が使用される、パニック・モードを追加してもよい。たとえば重要なキューが非常に遠くで停滞している場合、通信システム100によって処理されるトラフィックが緩和されるまで、より厳しい割当て値が実装され得る。
本発明は、ハードウェアとソフトウエアの任意の組み合わせで実施され得る。コンピュータ実施装置として実施される場合、本発明は、上述のすべての工程および関数を実行するための手段を使用して実施される。
本発明は、たとえばコンピュータが使用可能な媒体を含む製品(1つまたは複数のコンピュータ・プログラム製品など)内に含まれ得る。その媒体は、その中に、たとえば本発明の機構を提供し実行するためのコンピュータ読取り可能プログラム・コード手段を含む。その製品は、コンピュータ・システムの一部として含まれてもよいし、または別個に販売されてもよい。
説明した諸実施形態に対する変更が、その幅広い発明的概念から逸脱せずに行われ得る
ことが当業者には理解されよう。したがって、本発明は、開示した特定の諸実施形態に限定されるものではなく、特許請求の範囲によって定義された本発明の精神および範囲内にある改変物を網羅するものである。
ことが当業者には理解されよう。したがって、本発明は、開示した特定の諸実施形態に限定されるものではなく、特許請求の範囲によって定義された本発明の精神および範囲内にある改変物を網羅するものである。
Claims (21)
- 音声データと非音声データを含む通信信号を受信し処理する通信システムの、処理負荷を割り当てるコンピュータ実施方法であって、
(a)前記非音声データだけを処理するために確保される前記通信システムの処理負荷の推定値を計算すること、および
(b)現在の割当て時間中に前記非音声データだけを処理するために確保される前記処理負荷の割当てを監視し制御するために使用される、複数の割当てデータ・オブジェクトを設定すること、からなる方法。 - 前記通信システムが複数の通信インタフェースと少なくとも1つのメモリとを含み、工程(b)がさらに、
(i)それぞれの前記通信インタフェースについて、前記現在の割当て時間中に前記通信インタフェースによって処理可能な非音声データの最大バイト数を示す、インタフェースの総バイト割当て制限を表す第1の割当て値を、前記メモリ内に格納すること、および
(ii)それぞれの前記通信インタフェースについて、前記現在の割当て時間中に前記通信インタフェースによってまだ処理可能な非音声データのバイト数を示す、インタフェースの総バイト割当て残を表す第2の割当て値を、前記メモリ内に格納すること、からなる請求項1に記載の方法。 - (c)前記通信インタフェースのうちの特定の1つのインタフェースで、非音声データの実際のバイト数を含むメッセージを含む非音声データ・パケットを受信すること、
(d)所定のバイト数を、前記非音声データの実際のバイト数に加算して、調整されたバイト数を得ること、
(e)前記インタフェース総バイト割当て残から、前記調整バイト数を減算して、新しい第2の割当て値を得ること、および
(f)前記新しい第2の割当て値が0以上の場合に、前記特定の通信インタフェースが前記非音声データ・パケットを処理すること、からさらになる、請求項2に記載の方法。 - 工程(b)がさらに、
(iii)それぞれの前記通信インタフェースについて、前記現在の割当て時間中に前記通信インタフェースによって処理可能な非音声データ・パケットの最大数を示す、インタフェースのパケット数割当て制限を表す第3の割当て値を、前記メモリ内に格納すること、および
(iv)それぞれの前記通信インタフェースについて、前記現在の割当て時間中に前記通信インタフェースによってまだ処理可能な非音声データ・パケットの数を示す、インタフェースのパケット数割当て残を表す第4の割当て値を、前記メモリ内に格納すること、からなる、請求項2に記載の方法。 - (c)前記通信インタフェースのうちの特定の1つのインタフェースで、非音声データの実際のバイト数を含むメッセージを含む非音声データ・パケットを受信すること、
(d)前記インタフェース総バイト割当て残から、前記非音声データの実際のバイト数を減算して、新しい第2の割当て値を得ること、
(e)前記第4の割当て値を1だけ減分して、新しい第4の割当て値を得ること、および
(f)前記新しい第2の割当て値および前記新しい第4の割当て値が0以上の場合に、前記特定の通信インタフェースが前記非音声データ・パケットを処理すること、からさらになる、請求項4に記載の方法。 - (c)前記通信インタフェースのうちの少なくとも1つについて設定された割当て制限
が超過される場合、前記通信システムが非音声データを廃棄することからさらになる、請求項2に記載の方法。 - (c)前記通信インタフェースのうちの少なくとも1つについて設定された割当て制限が超過される場合、前記通信システムが前記通信インタフェースから受信される割込みをディセーブルすることからさらになる、請求項2に記載の方法。
- (c)前記通信インタフェースのうちの少なくとも1つについて設定された割当て制限が超過される場合、前記通信システムが前記通信インタフェースへの非音声データ・パケットのフローを一時的に減少させることからさらになる、請求項2に記載の方法。
- (c)新しい現在の割当て時間を定期的に設定すること、および
(d)前記新しい現在の割当て時間が設定されるときに、前記割当て値を所定の値に設定すること、からさらになる、請求項2に記載の方法。 - (c)前記通信インタフェースのうちの少なくとも1つについて、割当て制限が設定された後に、新しい現在の割当て時間を設定することからさらに成り、以前は使用不可能であった処理負荷が、前記非音声データを処理するために現在は使用可能である、請求項2に記載の方法。
- 工程(a)がさらに、
(i)前記通信システムによって受信される音声データの現在量に基づいて、前記音声データだけを処理するために確保される処理負荷の推定値を計算すること、および
(ii)前記音声データと非音声データの両方を処理するために使用可能にされる処理負荷から、前記音声データだけを処理するために確保される処理負荷の前記推定値を減算して、前記非音声データだけを処理するために確保される処理負荷の推定値を得ること、からなる、請求項1に記載の方法。 - 前記音声データと非音声データの両方を処理するために使用可能にされる前記処理負荷が、前記通信システムの総処理負荷容量より小さく、また工程(a)がさらに、
(iii)前記通信システムの前記総処理負荷容量から、前記通信システムのオーバヘッドおよびハウスキーピングのために確保される所定の処理負荷を減算して、前記音声データと非音声データの両方を処理するために使用可能にされる前記処理負荷の推定値を得ること、からなる、請求項11に記載の方法。 - 前記通信システムが少なくとも1つのメモリを含み、工程(b)がさらに、
(i)前記現在の割当て時間中に前記通信システムよって処理可能な非音声データの最大バイト数を示す、システムの総バイト割当て制限を表す第1の割当て値を、前記メモリ内に格納すること、および
(ii)前記現在の割当て時間中に前記通信システムによってまだ処理可能な非音声データのバイト数を示す、システムの総バイト割当て残を表す第2の割当て値を、前記メモリ内に格納すること、からなる、請求項1に記載の方法。 - 工程(b)がさらに、
(iii)前記現在の割当て時間中に前記通信システムによって処理可能な非音声データ・パケットの最大数を示す、システムのパケット数割当て制限を表す第3の割当て値を、前記メモリ内に格納すること、および
(iv)前記現在の割当て時間中に前記通信システムによってまだ処理可能な非音声データ・パケットの数を示す、システムのパケット数割当て残を表す第4の割当て値を、前記メモリ内に格納すること、からなる、請求項13に記載の方法。 - 音声データを含む通信信号が複数のアクティブな音声チャネル上で受信され、工程(a)がさらに、
(i)アクティブ音声チャネルの数を判断すること、
(ii)前記アクティブ音声チャネルのうちの単一のチャネルをサポートするのに必要な最大処理負荷を推定すること、
(iii)前記アクティブ音声チャネルの数に、前記推定最大処理負荷を掛けて、すべての前記アクティブ音声チャネルについての、前記音声データだけを処理するために確保される処理負荷を得ること、
(iv)すべての前記アクティブ音声チャネルをサポートするために実際に必要な処理負荷を判断すること、および
(v)すべての前記アクティブ音声チャネルをサポートするために実際に必要な前記処理負荷が、前記推定最大処理負荷より小さい場合に、前記最大処理負荷の推定値を減らすこと、からなる、請求項1に記載の方法。 - 音声データを含む通信信号が複数のアクティブ音声チャネル上で受信され、工程(a)がさらに、
(i)それぞれのアクティブ音声チャネルをサポートするのに必要な最大処理負荷を推定すること、
(ii)それぞれの前記アクティブ音声チャネルの前記推定最大処理負荷を合計して、音声データだけを処理するために確保される総処理負荷を求めること、からなる、請求項1に記載の方法。 - 音声データと非音声データを含む通信信号を受信し処理する通信システムであって、
(a)通信信号を受信する少なくとも1つの通信インタフェースと、
(b)前記インタフェースと通信し、また非音声データだけを処理するために確保される通信システムの処理負荷の推定値を計算するプロセッサと、
(c)前記プロセッサと通信し、また現在の割当て時間中に前記非音声データだけを処理するために確保される前記システムの前記処理負荷の割当を監視し制御するために使用される、複数の割当てデータ・オブジェクトを格納する、少なくとも1つのメモリと、からなるシステム。 - 前記割当てデータ・オブジェクトが、
(i)前記通信インタフェースに関連し、前記現在の割当て時間中に前記通信インタフェースによって処理可能な非音声データの最大バイト数を示す、インタフェースの総バイト割当て制限を表す第1の割当て値と、
(ii)前記通信インタフェースに関連し、前記現在の割当て時間中に前記通信インタフェースによってまだ処理可能な非音声データのバイト数を示す、インタフェースの総バイト割当て残を表す第2の割当て値と、からなる、請求項17に記載のシステム。 - 前記割当てデータ・オブジェクトがさらに、
(iii)前記通信インタフェースに関連し、前記現在の割当て時間中に前記通信インタフェースによって処理可能な非音声データ・パケットの最大数を示す、インタフェースのパケット数割当て制限を表す第3の割当て値と、
(iv)前記通信インタフェースに関連し、前記現在の割当て時間中に前記通信インタフェースによってまだ処理可能な非音声データ・パケットの数を示す、インタフェースのパケット数割当て残を表す第4の割当て値と、からなる、請求項18に記載のシステム。 - 前記通信インタフェースが、ボイス・オーバ・ケーブル・モデム(VoCM)内に配置された、ブロードバンド電話インタフェース(BTI)である、請求項17に記載のシス
テム。 - 前記通信インタフェースが、ボイス・オーバ・ケーブル・モデム(VoCM)内に配置された、組込みメディア・ターミナル・アダプタ(eMTA)である、請求項17に記載のシステム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/115,634 US7065191B2 (en) | 2002-04-04 | 2002-04-04 | Method and system for budgeting resources dedicated to processing non-voice data traffic |
PCT/US2003/010274 WO2003085890A1 (en) | 2002-04-04 | 2003-04-03 | Method and system for budgeting resources dedicated to processing non-voice data traffic |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005522145A true JP2005522145A (ja) | 2005-07-21 |
Family
ID=28789828
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003582955A Pending JP2005522145A (ja) | 2002-04-04 | 2003-04-03 | 非音声データ・トラフィック処理専用のリソースを割り当てるための方法およびシステム |
Country Status (10)
Country | Link |
---|---|
US (1) | US7065191B2 (ja) |
EP (1) | EP1491001B1 (ja) |
JP (1) | JP2005522145A (ja) |
KR (1) | KR100607397B1 (ja) |
CN (1) | CN1647450A (ja) |
AU (1) | AU2003226243A1 (ja) |
CA (1) | CA2480980C (ja) |
ES (1) | ES2469669T3 (ja) |
MX (1) | MXPA04009697A (ja) |
WO (1) | WO2003085890A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009194504A (ja) * | 2008-02-13 | 2009-08-27 | Iwatsu Electric Co Ltd | コンピュータ装置およびパケット受信制御方法 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0215118D0 (en) * | 2002-06-28 | 2002-08-07 | Hewlett Packard Co | Dynamic resource allocation in a multimodal system |
US7143241B2 (en) | 2002-08-06 | 2006-11-28 | Hewlett-Packard Development Company, L.P. | Cache management in a mobile device |
US8244880B2 (en) | 2003-10-22 | 2012-08-14 | International Business Machines Corporation | Connection management method, system, and program product |
CN100405349C (zh) * | 2003-10-22 | 2008-07-23 | 国际商业机器公司 | 连接管理方法和*** |
US7924815B2 (en) * | 2005-05-16 | 2011-04-12 | Cisco Technology, Inc. | Upstream data rate estimation |
WO2008026094A1 (en) * | 2006-08-28 | 2008-03-06 | Nokia Corporation | Method, system and terminal for multimedia session establishment |
US8358659B2 (en) * | 2008-01-02 | 2013-01-22 | International Business Machines Corporation | Visual metering and response to maintain voice quality in a voice over internet protocol call |
AR082786A1 (es) * | 2010-08-30 | 2013-01-09 | Dow Agrosciences Llc | Composicion herbicida sinergistica que contiene penoxsulam y bentazon |
US9344669B2 (en) | 2011-06-21 | 2016-05-17 | Arris Enterprises, Inc. | HDMI source/sink interoperable configuration determination process |
US9510233B2 (en) * | 2014-07-15 | 2016-11-29 | Aruba Networks, Inc. | Intelligent handling of voice calls from mobile voice client devices |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE59310083D1 (de) | 1993-09-24 | 2000-09-07 | Siemens Ag | Verfahren zum Lastausgleich in einem Multiprozessorsystem |
US5548587A (en) * | 1994-09-12 | 1996-08-20 | Efficient Networks, Inc. | Asynchronous transfer mode adapter for desktop applications |
EP1672835A3 (en) | 1998-04-01 | 2006-06-28 | Agilent Technologies Inc., A Delaware Corporation | Discovering network configuration |
US6405257B1 (en) * | 1998-06-26 | 2002-06-11 | Verizon Laboratories Inc. | Method and system for burst congestion control in an internet protocol network |
US6567515B1 (en) * | 1998-12-22 | 2003-05-20 | At&T Corp. | Dynamic control of multiple heterogeneous traffic sources using a closed-loop feedback algorithm |
US6356629B1 (en) * | 1999-02-02 | 2002-03-12 | Cisco Technology, Inc. | Switched virtual circuit controller setup congestion management strategy |
US6577648B1 (en) | 1999-10-04 | 2003-06-10 | Nokia Corporation | Method and apparatus for determining VoIP QoS characteristics of a network using multiple streams of packets and synchronizing measurements of the streams |
JP3479908B2 (ja) | 2000-03-24 | 2003-12-15 | 日本電気株式会社 | VoIP用通信品質保証パス設定方法とネットワーク管理システム |
US7209473B1 (en) | 2000-08-18 | 2007-04-24 | Juniper Networks, Inc. | Method and apparatus for monitoring and processing voice over internet protocol packets |
US6731740B1 (en) * | 2001-06-21 | 2004-05-04 | At&T Corp. | Method for preventing overload condition in a circuit switched arrangement |
-
2002
- 2002-04-04 US US10/115,634 patent/US7065191B2/en not_active Expired - Lifetime
-
2003
- 2003-04-03 CA CA002480980A patent/CA2480980C/en not_active Expired - Fee Related
- 2003-04-03 JP JP2003582955A patent/JP2005522145A/ja active Pending
- 2003-04-03 AU AU2003226243A patent/AU2003226243A1/en not_active Abandoned
- 2003-04-03 CN CNA038078058A patent/CN1647450A/zh active Pending
- 2003-04-03 MX MXPA04009697A patent/MXPA04009697A/es active IP Right Grant
- 2003-04-03 WO PCT/US2003/010274 patent/WO2003085890A1/en active IP Right Grant
- 2003-04-03 KR KR1020047015817A patent/KR100607397B1/ko active IP Right Grant
- 2003-04-03 ES ES03746131.6T patent/ES2469669T3/es not_active Expired - Lifetime
- 2003-04-03 EP EP03746131.6A patent/EP1491001B1/en not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009194504A (ja) * | 2008-02-13 | 2009-08-27 | Iwatsu Electric Co Ltd | コンピュータ装置およびパケット受信制御方法 |
Also Published As
Publication number | Publication date |
---|---|
US20040213390A1 (en) | 2004-10-28 |
ES2469669T3 (es) | 2014-06-18 |
WO2003085890A1 (en) | 2003-10-16 |
KR100607397B1 (ko) | 2006-08-02 |
EP1491001B1 (en) | 2014-05-21 |
AU2003226243A1 (en) | 2003-10-20 |
CN1647450A (zh) | 2005-07-27 |
KR20040108700A (ko) | 2004-12-24 |
US7065191B2 (en) | 2006-06-20 |
CA2480980C (en) | 2007-09-18 |
CA2480980A1 (en) | 2003-10-16 |
MXPA04009697A (es) | 2004-12-13 |
EP1491001A1 (en) | 2004-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1641232B1 (en) | Call admission control in a VoIP network | |
US5898668A (en) | Method and system for increasing quality of service at or below a threshold cost | |
US7876696B2 (en) | Adaptive upstream bandwidth estimation and shaping | |
US6657957B1 (en) | Method and apparatus for dynamically controlling the admission of calls to a network | |
KR101031182B1 (ko) | 홈 네트워크의 대역폭 사용을 폴리싱하는 방법 및 장치 | |
US8018853B2 (en) | Using RTCP statistics for media system control | |
US7072344B2 (en) | Redistribution of excess bandwidth in networks for optimized performance of voice and data sessions: methods, systems and program products | |
US20020095498A1 (en) | Network architecture for multi-client units | |
US20050052996A1 (en) | Method and apparatus for management of voice-over IP communications | |
US20070177604A1 (en) | Network system for managing QoS | |
US20080008160A1 (en) | Bandwidth management for internet telephony | |
JPH06334688A (ja) | フレームリレー交換装置における輻輳処理方式および輻輳処理回路 | |
JP2005522145A (ja) | 非音声データ・トラフィック処理専用のリソースを割り当てるための方法およびシステム | |
WO2001035575A2 (en) | Channel load balancing | |
US7586845B2 (en) | Button telephone apparatus and voice communication channel control method | |
CA2330881A1 (en) | Call admission control in telecommunication networks | |
US6381252B1 (en) | Method and system for managing communication resources | |
US5761274A (en) | Method for regurating call congestion and ISDN exchanger for performing the same | |
JP2002261925A (ja) | VoIPネットワーク輻輳制御方法及びシステム装置 | |
EP1372300A1 (en) | Adapting packet length to network load for VoIP communications | |
KR20050002341A (ko) | 차세대 네트워크 미디어 게이트 웨이 시스템에서 음성호서비스를 위한 동적 코덱 선택 시스템 및 그 선택 방법 | |
JPH08237271A (ja) | 仮想パスの動的帯域変更制御方法 | |
KR100888919B1 (ko) | 외장형 브이오아이피 단말을 사용한 인터넷전화의 실시간호감시를 통한 서비스 품질 보장 시스템 및 그 방법 | |
KR20050080259A (ko) | 인터넷 전화의 대역폭 할당 장치 및 방법 | |
JP2003087331A (ja) | マルチメディア交換システムとその電話交換装置 |