「Ethernetを半二重で使用した場合(1-persistent CSMA/CD)、最大伝送速度の30%しかでない。」ということが知られているが、どういうことかについて整理したい。まだ途中。
http://www.hishoutechno.com/pages/tech/IPTEL3-2.html
宮原 秀夫, 尾家 裕二, ...コンピュータネットワーク Hammond, O'Reilly, ...Local Computer Networks
表記
S:スループット:伝送率Gとほかのパケットと衝突しない確率の積、回線を有効に利用する割合 G:時間T当たりに伝送されるパケットの平均数(伝送率)=λT τ:最大伝搬遅延時間 a:正規化伝搬遅延時間(最大伝搬遅延時間τをパケットの伝送に要する時間Tで割った値) γ:ジャム信号長
AからBへの伝送時間をTとする。その伝送時間の2倍(2T)経過後に、BからAへACKが送信されない場合、衝突が発生したとする。 単純に、必要時に送信するスタイル。
パケットの伝送時間Tに送信されるパケットの合計数が、ポワソン分布に従うものとした場合、[時間Tの間に合計k個のパケットが伝送される]
一方、2Tの間に合計k個のパケットが伝送される確率は、
2Tの間に合計0個のパケットが伝送される確率は、
なので、スループットSは、
[参考、ポワソン分布に関して]
![]()
としている。
回線を時間分割(分割された区間をスロットという、1,,,,,K個まで使用する、理想上は、K=∞を想定)し、パケット送信タイミングの衝突が発生した場合は、ランダムなスロット分送らせて送信する。
1スロットの間にパケットが、k個伝送される確率は、なので、 スループットは、1スロットの間に、パケット伝送がない確率に支配される。
![]()
伝送路のビジーを検出した際、即、伝送路のモニタを停止し、最大伝送時間ぶんの待機後に再びパケットを伝送する。
スループットとは、1サイクル当たりに回線を有効利用する割合で決まる。![]()
:伝送が成功した期間の平均長
:稼働時間の平均長
:パケットの平均伝送間隔 まず、パケットの伝送間隔は、パケット発生をポワソン分布として、その無記憶性から、
次に、パケット伝送後、伝送開始からaの間に、ほかのパケットが伝送されなければよいので、
最後に、稼働時間について考える。 稼働時間は、パケットAの伝送開始時点tからそのパケットAと衝突する最後のパケットが 伝送され始めるまでの期間Yと伝送時間1、遅延時間aの和である。
Yの平均を求めれば、
が求まるので、Yの平均を求めよう。
[a-yの間にパケットが伝送されない]
![]()
![]()
これから
を求めることができて、
![]()
伝送路のビジーを検出した際、即、最大伝送時間ぶんの待機後に再びパケットを伝送する。
L.Keinrock and F.A.Tobagi,"Packet Switching in Radio Channels: Part I-Carrier Sense Multiple Access Modes and Teir Throughput-Delay Characteristics", IEEE Trans. on Communications
伝送路のビジーを検出した際、確率pで伝送路のモニタを継続し、再びパケットを伝送する。 確率(1-p)で、最大伝送時間ぶんの待機後に再びパケットを伝送する。non-persistent CSMAとp-persistent CSMAの中間の位置づけ。
F.A.Tobagi and V.B.Hunt,"Performance Analysis Carrier Sense Multiple Access with Collision Detection", Computer Networks