ネットワークスループット(文脈によっては単にスループットとも呼ばれる)とは、イーサネットやパケット無線などの通信ネットワークにおける通信チャネルを介したメッセージ配信速度を指します。これらのメッセージに含まれるデータは、物理リンク、論理リンク、またはネットワークノードを介して配信されます。スループットは通常、ビット/秒(bit/s、略してbps)で測定され、パケット/秒(p/sまたはpps)またはデータパケット/タイムスロットで測定される場合もあります。
総スループットは、ネットワーク内のすべてのチャネルで配信されるデータレートの合計です。[ 1 ]スループットはデジタル帯域幅の消費を表します。
通信システムのスループットは、基盤となる物理媒体の制限、システムコンポーネントの処理能力、エンドユーザーの行動など、さまざまな要因によって影響を受ける可能性があります。さまざまなプロトコルのオーバーヘッドを考慮すると、データ転送の実効速度は、達成可能な最大スループットよりも大幅に低くなる可能性があります。この実効速度は通常、グッドプットと呼ばれます。
通信機器のユーザー、システム設計者、通信理論の研究者は、システムの期待されるパフォーマンスを知ることにしばしば関心を持っています。ユーザーの視点からすると、これは多くの場合、「どのデバイスが私のニーズに最も効率的にデータを届けてくれるか」または「どのデバイスが単位コストあたりに最も多くのデータを提供できるか」という形で表現されます。システム設計者は、システムの最終的なパフォーマンスを左右する最も効果的なアーキテクチャまたは設計上の制約を選択することがよくあります。ほとんどの場合、ユーザーまたは設計者が関心を持っているのは、システムが何ができるかのベンチマーク、つまり最大パフォーマンスです。エンドユーザーの最大スループットテストについて議論する際には、最大スループットという用語がよく使用されます。最大スループットは、基本的にデジタル帯域幅容量と同義です。
最大スループットの文脈では、複数のシステムの概念的な性能の上限を比較する際に、4つの異なる値が重要となります。それらは、最大理論スループット、最大達成可能スループット、ピーク測定スループット、および最大持続スループットです。これらの値はそれぞれ異なる特性を表しているため、異なる最大スループット値を比較する際には、同じ定義を用いるように注意する必要があります。
スループット値を比較するには、各ビットが同じ量の情報を保持していなければなりません。データ圧縮はスループットの計算結果を大きく左右し、場合によっては100%を超える値を生成することもあります。
通信が異なるビットレートの複数のリンクを直列に接続して行われる場合、全体のリンクの最大スループットは、最も低いビットレート以下になります。直列接続されたリンクの中で最もビットレートが低いリンクは、ボトルネックと呼ばれます。
理論上の最大スループットはシステムのチャネル容量と密接に関係しており、 [ 2 ]理想的な状況下で送信可能なデータ量の最大値です。場合によっては、この数値がチャネル容量と等しいと報告されることもありますが、これは誤解を招く可能性があります。なぜなら、これを実現できるのはパケット化されていないシステム技術だけだからです。理論上の最大スループットは、最良のケースを想定してフォーマットと仕様のオーバーヘッドを考慮して報告する方がより正確です。
パケットモード通信ネットワークの漸近スループット(より非公式には漸近帯域幅)は、メッセージサイズ[ 3 ]またはデータソースの数のいずれかによって、受信ネットワーク負荷が無限大に近づくときの最大スループット関数の値です。他のビットレートやデータ帯域幅と同様に、漸近スループットはビット/秒(bit/s)または(まれに)バイト/秒(B/s)で測定され、1 B/sは8 bit/sです。10進接頭辞が使用され、1 Mbit/sは1000000 bit/sを意味します。
Asymptotic throughput is usually estimated by sending or simulating a very large message (sequence of data packets) through the network, using a greedy source and no flow control mechanism (i.e., UDP rather than TCP), and measuring the volume of data received at the destination node. Traffic load between other sources may reduce this maximum network path throughput. Alternatively, a large number of sources and sinks may be modeled, with or without flow control, and the aggregate maximum network throughput measured (the sum of traffic reaching its destinations). In a network simulation model with infinitely large packet queues, the asymptotic throughput occurs when the network latency (due to packet queuing time) goes to infinity, while if the packet queues are limited, or the network is a multi-drop network with many sources, and collisions may occur, the packet-dropping rate approaches 100%.
A well-known application of asymptotic throughput is in modeling point-to-point communication where message latency is modeled as a function of message length as where is the asymptotic bandwidth and is the half-peak length.[4]
As well as its use in general network modeling, asymptotic throughput is used in modeling performance on massively parallel computer systems, where system operation is highly dependent on communication overhead, as well as processor performance.[5] In these applications, asymptotic throughput is used modeling which includes the number of processors, so that both the latency and the asymptotic throughput are functions of the number of processors.[6]
Where asymptotic throughput is a theoretical or calculated capacity, peak measured throughput is throughput measured on a real implemented system, or on a simulated system. The value is the throughput measured over a short period of time; mathematically, this is the limit taken with respect to throughput as time approaches zero. This term is synonymous with instantaneous throughput. This number is useful for systems that rely on burst data transmission; however, for systems with a high duty cycle, this is less likely to be a useful measure of system performance.
最大持続スループットとは、長時間にわたって平均または積分されたスループットのことです。一定の負荷がかかっているネットワークでは、これがシステム性能の最も正確な指標となる可能性が高いです。最大スループットは、負荷が大きいときの漸近スループットとして定義されます。パケット交換ネットワークでは、パケット損失が発生しない限り、負荷とスループットは常に等しくなります。最大スループットは、パケット損失を引き起こす、または遅延が不安定になり無限大に近づく最小負荷(ビット/秒)として定義される場合もあります。
スループットは正規化されてパーセンテージで測定されることもありますが、正規化によってそのパーセンテージが何に関連しているのかが分かりにくくなる場合があります。チャネル利用率、チャネル効率、パケット損失率(パーセンテージ)といった用語の方が、より明確です。
チャネル効率(帯域幅利用効率とも呼ばれる)とは、デジタル通信チャネルの正味ビットレート(ビット/秒)のうち、実際にスループットとして利用される割合のことです。例えば、 100 Mbit/sのイーサネット接続でスループットが70 Mbit/sの場合、チャネル効率は70%となります。
チャネル利用率には、データビットとチャネル内の伝送オーバーヘッドの両方が含まれます。伝送オーバーヘッドは、プリアンブルシーケンス、フレームヘッダー、および確認応答パケットで構成されます。単純なアプローチでは、確認応答パケットの長さがゼロであり、通信プロバイダが再送信やヘッダーに関連する帯域幅を考慮しないと仮定すると、チャネル効率はチャネル利用率と等しくなります。したがって、特定のテキストでは、チャネル利用率とプロトコル効率の違いが示されています。
ポイントツーポイントまたはポイントツーマルチポイントの通信リンクでは、1 つの端末のみが送信するため、小さなフレーム間のギャップを除いて、チャネルの使用率がほぼ 100% になるため、最大スループットは物理データレート (チャネル容量)と同等または非常に近い値になることがよくあります。
例えば、イーサネットにおける最大フレームサイズは1526バイトです。ペイロードに最大1500バイト、プリアンブルに8バイト、ヘッダーに14バイト、トレーラーに4バイトが割り当てられます。さらに、各フレームの後に12バイトに相当する最小フレーム間ギャップが挿入されます。これは、100 Mbit /sイーサネット接続において、イーサネットデータリンク層プロトコルオーバーヘッドを含めた最大チャネル利用率が1526 / (1526 + 12) × 100% = 99.22%、つまり99.22 Mbit/sに相当します。したがって、イーサネットプロトコルオーバーヘッドを除いた最大スループットまたはチャネル効率は1500 / (1526 + 12) = 97.5%となります。
通信システムのスループットは、いくつかの要因によって制限されます。それらの要因の一部を以下に説明します。
達成可能な最大スループット(チャネル容量)は、アナログ物理媒体の帯域幅(ヘルツ)と信号対雑音比によって影響を受ける。通信機器の電流駆動能力が限られている場合、高容量リンクにおける実効信号対雑音比が制限される可能性がある。
デジタル情報は概念的には単純明快ですが、電線を伝わる電気信号はすべてアナログ信号です。電線や無線システムのアナログ的な制約は、必然的に送信できる情報量の上限を規定します。ここで支配的な方程式はシャノン・ハートレーの定理であり、この種のアナログ的な制約は、信号のアナログ帯域幅に影響を与える要因、あるいは信号対雑音比に影響を与える要因として理解できます。イーサネットで使用されるツイストペアケーブルの帯域幅は約1GHzに制限されており 、プリント基板の配線も同様に制限されています。
デジタルシステムでは、ニー周波数[ 7 ]は、デジタル電圧が公称デジタル0の10%から公称デジタル1に上昇する時間、またはその逆の時間を指します。ニー周波数はチャネルの帯域幅に関係しており、次の式でシステムの3dB帯域幅と関連付けることができます。 [ 8 ] ここで、Trは10%から90%までの立ち上がり時間であり、Kはパルス形状に関連する比例定数で、指数関数的立ち上がりの場合は0.35、ガウス型立ち上がりの場合は0.338となる。
その他の類似要因としては、以下のようなものがある。
処理を必要とする大量のデータ負荷は、ハードウェアにデータ処理能力の負荷を課します。例えば、ゲートウェイルータは、毎秒数十億個のパケットを検査し、ルーティングテーブルを参照する必要があります。
CSMA/CDおよびCSMA/CAのバックオフ待機時間と、衝突検出後のフレーム再送信は、伝送速度を低下させます。これは、イーサネットバスネットワークやハブネットワークだけでなく、無線ネットワークでも発生する可能性があります。
例えば、伝送制御プロトコル(TCP)におけるフロー制御は、帯域幅遅延積がTCPウィンドウよりも大きい場合、スループットに影響を与えます。その場合、送信側のコンピュータは、次のパケットを送信する前に、データパケットの確認応答を待たなければなりません。
TCP輻輳回避機能はデータ転送速度を制御します。いわゆるスロースタートはファイル転送の開始時、およびルーターの輻輳や無線リンクにおけるビットエラーなどによってパケットが失われた後に発生します。
複数のユーザーが単一の通信リンクを円滑に共有できるようにするには、リンクを公平に共有する方法が必要です。データレートRを提供する通信リンクをN人のアクティブユーザーが共有する場合、理想的には、各ユーザーは通常、約R/Nのスループットを達成できます。
ルーターやスイッチのネットワークスケジューラは、最終的に帯域幅の共有方法を決定します。公平なキューイングが提供されない場合、大きなパケットを送信するユーザーにはより多くの帯域幅が割り当てられます。差別化された、または保証されたサービス品質(QoS)が提供されている場合、重み付き公平キューイング(WFQ)アルゴリズムでは、一部のユーザーが優先される場合があります。
衛星ネットワークなどの一部の通信システムでは、特定の時間に特定のユーザーが利用できるチャネルの数が限られている場合があります。チャネルは、事前割り当てまたはデマンド割り当て多重アクセス(DAMA)によって割り当てられます。[ 11 ]これらの場合、スループットはチャネルごとに量子化され、部分的に使用されるチャネルの未使用容量は失われます。
最大スループットは、実効帯域幅の信頼できる指標とは言えない場合が多い。例えば、ファイル転送時のデータレート(ビット/秒)などがこれに該当する。実際のスループットは、最大スループットよりも低い場合が多い。プロトコルのオーバーヘッドも実効帯域幅に影響を与える。
前方誤り訂正符号を含む方式では、冗長な誤り符号は通常スループットから除外されます。モデム通信の例を挙げると、スループットは通常、ポイントツーポイントプロトコル(PPP)と回線交換モデム接続間のインターフェースで測定されます。この場合、最大スループットはしばしばネットビットレートまたは有効ビットレートと呼ばれます。
ネットワークまたは接続の実際のデータレートを判断するには、グッドプットという測定定義を使用できます。たとえば、ファイル転送の場合、グッドプットはファイルサイズ(ビット単位)をファイル転送時間で割った値に相当します。グッドプットは、アプリケーション層プロトコルに1秒あたりに配信される有用な情報量です。パケットのドロップや再送信、プロトコルのオーバーヘッドは除外されます。そのため、グッドプットは最大スループットよりも低くなります。
データフロー図におけるブロックは、多くの場合、単一の入力と単一の出力を持ち、離散的な情報パケットを処理します。このようなブロックの例としては、高速フーリエ変換モジュールやバイナリ乗算器などがあります。スループットの単位(例えば、1秒あたりのメッセージ数)は伝搬遅延の単位(例えば、1メッセージあたりの秒数)の逆数であるため、スループットを用いることで、計算ブロックと通信チャネルを関連付けることができ、システム解析を簡素化できます。
無線ネットワークやセルラーシステムにおいて、システムのスペクトル効率(単位:bit/s/Hz/エリア、bit/s/Hz/サイト、bit/s/Hz/セル)は、最大総スループットをアナログ帯域幅とシステムカバレッジエリアの何らかの尺度で割った値です。
アナログチャネルにおけるスループットは、変調方式、信号対雑音比、および利用可能な帯域幅によって決まります。スループットは通常、定量化されたデジタルデータに基づいて定義されるため、「スループット」という用語は通常使用されず、「帯域幅」という用語がより頻繁に使用されます。