2014-02-21 5 views
1

Я пытаюсь понять, как вычислить пропускную способность для передачи данных в скользящем окне путем решения некоторых числовых примеров. Ниже приведен пример моего анализа.Максимальная пропускная способность для передачи данных с раздвижным окном

Пример

Узел A посылает данные в Хост B в течение полного дуплекса ссылки. A и B используют скользящий оконный протокол с размером окна отправки и получения по 5 штук. Пакеты данных, отправленные только от A до B, имеют размер по 1000 байт, а время передачи для одного такого пакета составляет 50 us. Задержка распространения составляет 200 us. Предположим, что для пакетов Ack требуется незначительное время передачи. Какова максимальная достижимая пропускная способность в Мбит/с?
А. Б. 7,69 11,11 12,33 С. Д. 15,00

Анализ

  • Туда и обратно-время 2 * 200 нас = 400 мкс.             ... A
  • Время, необходимое для заполнения отправки окна = размер окна (5) * время передачи 1 пакета (50 мкс) = 250 мкс.             ... B
  • Поскольку B < A, отправитель должен ждать ACK до 1-го пакета перед отправкой 6-й пакет. Этот вопрос появляется в 450 нам. (время туда-обратно составляет 400 us.)
  • От 250 us и 450 us, отправитель простаивает, то есть никакие новые данные не отправляются по линии.
  • Предполагая, что отправитель имеет неограниченное количество кадров данных, вышеуказанный цикл повторяется.
  • Таким образом, каждые 450 нас отправитель отправляет 5 пакетов = 5 * 1000 * 8 = 40000 бит данных.
  • Следовательно, пропускная способность = 40000 бит/450 us = 84,7710 мегабит в секунду. (84,7710 Мбит/с)

Однако, это не один из указанных вариантов, даже не закрывай! Есть ли ошибка в моем анализе выше?

+0

Фактически ваш расчет дает 88,88 ... Мбит/с. Теперь вы уверены, что не запрашивают MBps (байты)? Потому что это будет прекрасно в качестве одного из вариантов (11.11).Ваш расчет кажется правильным для меня. – KillianDS

ответ

1

Как я изложил в своем комментарии, ваш метод анализа и расчета является правильным. Тем не менее, я бы проверял свой калькулятор, если бы был вами, потому что 40000 bits/450 us = 88.88...Mbps, а не 84.7710 Mbps.

Я не думаю, что это просто совпадение, что 88.88 - это всего лишь 11.11*8, поэтому справедливое предположение, что на самом деле вопрос требовал получить мегабайты в секунду вместо мегабит в секунду.

+0

Это было * длительное время, так как я задал этот вопрос, поэтому мне пришлось снова очистить протокол скользящего окна *, но я думаю, что вы правы. В моих расчетах произошла ошибка. Расширение MB/Mb (мегабайт или мегабит) является большим источником путаницы, потому что разные авторы используют его по-другому, и в этом случае я думаю, что автор/редактор тоже запутался. Вопрос цитируется стенографически из компьютерных сетей связи Эндрю Таненбаума. –

0

Пропускная способность = Window/RTT

Здесь размер окна = 5 * 1000 байт = 5000 байт.

RTT = 50us + 2 * 200 us => 450us.

Поэтому Пропускная способность = 5000 байт/450 us = 11.11Mpbs

Смежные вопросы