Просмотр полной версии : Задачка про пропускную способность канала
Nadir Zaitov
10.03.2015, 16:24
Эту задачку описал пользователь, которого собеседовали на позицию senior systems engineer. Он отметил в описании задачи, что у него был свой ответ, по поводу которого он долго спорил с человеком, проводившим собеседование.
Предположим, у нас происходит 10 пакетных передач данных по беспроводной сети. Канал не очень качественный, так что есть вероятность 1/10, что пакет данных не будет передан. Трансмиттер всегда знает, удачно или неудачно был передан пакет данных. Когда передача неудачная, трансмиттер будет передавать пакет до тех пор, пока не преуспеет.
Вопрос: Какую пропускную способность канала получаем?
По версии пользователя, ответ должен был быть: 9 пакетов в секунду. Но человек, проводивший интервью, с ним не согласился, правда, ответа не назвал.
Предлагаю решить. Весьма простая задачка.
German Stimban
10.03.2015, 17:03
Предлагаю решить. Весьма простая задачка.
10-1-0,1-0,01-0,001... ?
Nadir Zaitov
10.03.2015, 17:30
Предлагаю решить. Весьма простая задачка.
10-1-0,1-0,01-0,001... ?а дорешать?
Nadir Zaitov
10.03.2015, 17:47
Игра состоит из одинаковых и независимых конов, в каждом из которых выигрыш происходит с вероятностью p. Когда игрок выигрывает, он получает 1 доллар, а когда проигрывает — платит 1 доллар. Как только его капитал достигает величины N долларов, он объявляется победителем и удаляется из казино.
Вопрос: Найдите вероятность того, что игрок рано или поздно проиграет все деньги, в зависимости от его стартового капитала K.
Предположим, у нас происходит 10 пакетных передач данных по беспроводной сети.
Не указано, за какое время происходит. Исходя из ответа пользователя, за 1 секунду? Тогда ответ - пропускная способность 9 пакетов в секунду.
Если это была математическая задачка, то совершенно зря приплели сюда сеть.
Если это была математическая задачка, то совершенно зря приплели сюда сеть.Это была практическая задача, собеседование же.
Если это была математическая задачка, то совершенно зря приплели сюда сеть.Это была практическая задача, собеседование же.
Тогда следует выгнать интервьюера.
Nadir Zaitov
11.03.2015, 12:26
а дорешать?80/9
Rooslan Khayrov
11.03.2015, 14:48
10-1-0,1-0,01-0,001... ?
Т.е. если вероятность потери пакета p=0,5, средняя пропускная способность равна 0? А если p>0,5? ;-)
Можешь сформулировать, что именно ты пытался посчитать этой последовательностью? (А также прикинуть, что происходит с длиной очереди повторной передачи в сценарии, который ты рассматривал).
Мой ответ: мат. ожидание количества пакетов, необходимых для успешной передачи одного m = 1 + p + p^2 + ... = 1 + p / (1 - p) = 1 / (1 - p).
Соответственно, при базовой скорости передачи N пакетов/секунду средняя пропускная способность N' = N / m = N * (1 - p) пакетов/секунду.
Разумеется, всё в предположении, что пакеты независимы, что неверно для большинства реальных протоколов.
Nadir Zaitov
11.03.2015, 15:50
Мой ответ: ... N * (1 - p) пакетов/секунду.На самом деле все выкладки были излишни. Если прошло в секунду пакетов 9 и один обвалился, то прошло ровно 9 пакетов и скорость не может упасть дальше. (я так понят трансмиттер узнает о доставке по другому каналу и типа нас это не интересует).
Разумеется, всё в предположении, что пакеты независимы, что неверно для большинства реальных протоколов.Вы о чем? О том, что факт доставки прибежит обратно по тому же каналу?
Rooslan Khayrov
11.03.2015, 16:42
Вы о чем? О том, что факт доставки прибежит обратно по тому же каналу?
О том, что возможность отправки очередного пакета зависит от того, были ли успешно доставлены предыдущие. Т.е. если взять некое идеальное приближение TCP с окном, уже всё будет гораздо веселее.
Евгений С
11.03.2015, 16:50
О том, что возможность отправки очередного пакета зависит от того, были ли успешно доставлены предыдущие. Т.е. если взять некое идеальное приближение TCP с окном, уже всё будет гораздо веселее.
По мне, тут больше подходит Fibre Channel с его буфер кредитами, хотя и не совсем :)
Nadir Zaitov
12.03.2015, 12:06
О том, что возможность отправки очередного пакета зависит от того, были ли успешно доставлены предыдущие.Так ответ в любом случае придет так? Успешно прошел пакет или не успешно. Т.е. условное ожидание есть в любом случае. Если не прошел пакет, то этот пакет и будет очередным в очереди. При небольших потерях я думаю зависимости, точнее влияния такой зависимости на ширину канала на самом деле нет. Или я неправильно рассуждаю?
Rooslan Khayrov
14.03.2015, 15:23
Nadir Zaitov, в случае независимых пакетов можно не принимать во внимание время между отправкой пакета и получением подтверждения о доставке (неважно, получаем ли мы его по тому же каналу). Если это подтверждение не мгновенно, возможен полный простой канала в течение какого-то времени.
Nadir Zaitov
15.03.2015, 10:40
Игра состоит из одинаковых и независимых конов, в каждом из которых выигрыш происходит с вероятностью p. Когда игрок выигрывает, он получает 1 доллар, а когда проигрывает — платит 1 доллар. Как только его капитал достигает величины N долларов, он объявляется победителем и удаляется из казино.
Вопрос: Найдите вероятность того, что игрок рано или поздно проиграет все деньги, в зависимости от его стартового капитала K.
А задачка осталась.
Эмм сори, а какая пропускная способность тут считается?
ИМХО
Потому как постановка задачи:
Какую пропускную способность канала получаем?
Совершенно не верна и сбивает с толку. В данном случае мы можем только оценить вероятность получить ту или иную пропускную способность причём любую от 0 и до 10.
Евгений С
16.03.2015, 09:29
Эмм сори, а какая пропускная способность тут считается?
ИМХО
Потому как постановка задачи:
Какую пропускную способность канала получаем?
Совершенно не верна и сбивает с толку. В данном случае мы можем только оценить вероятность получить ту или иную пропускную способность причём любую от 0 и до 10.
Больше стажу, в условиях задачи начисто отсутствует номинальная скорость канала, поэтому откуда отвечающие взяли за основу 10 пакетов в секунду, в корне неясно :)
Nadir Zaitov
16.03.2015, 13:34
За что куплено - за то и продано. Я формулировку не менял. Но из соображения логики, речь видимо шла о 10 пакетах в секунду. Иначе задача вообще не имеет смысла. Нет?
ребят, а вы перепосылать пакет собираетесь? :)
vBulletin® v3.8.5, Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot