Как рассчитать оптимальный размер UDP-пакета для потока данных? - PullRequest
4 голосов
/ 12 мая 2010

Короткая радиосвязь с источником данных, подключенным с необходимой пропускной способностью 1280 Кбит / с по IPv6 с протоколом UDP Stop-and-Wait, без других клиентов или заметных источников шума в этой области. Как же я могу рассчитать оптимальный размер пакета для минимизации накладных расходов?

UPDATE

Я подумал, что будет идеей показать мою работу до сих пор: IPv6 имеет 40-байтовый заголовок, поэтому, включая ответы ACK, это 80-байтовые издержки на пакет. Для удовлетворения требования к пропускной способности необходимо отправлять 1280 К / п пакетов в секунду, где р - размер полезной нагрузки пакета.

Таким образом, по моим подсчетам, это означает, что общий объем служебных данных составляет (1280 К / п) * (80), а добавление в Вольфрама дает функцию без минимумов, поэтому «оптимальное» значение отсутствует.

Я сделал гораздо больше математических попыток, чтобы подсчитать частоту ошибок в битах, но столкнулся с тем же; если минимумов нет, как выбрать оптимальное значение?

Ответы [ 2 ]

1 голос
/ 12 мая 2010

Лучше всего использовать симуляцию для сетей. Это сложная проблема, и у нее нет простого ответа.

NS2 или SimPy может помочь вам разработать симуляцию дискретного события, чтобы найти оптимальные условия, если вы знаете свою модель с точки зрения потери пакетов.

0 голосов
/ 12 мая 2010

Всегда работайте с наибольшим размером пакета, доступным в сети, затем при развертывании настройте сетевой MTU для наиболее надежной настройки.

Примите во внимание требования к задержке, как генерируется полезная нагрузка, нужно ли ждать достаточного количества данных перед отправкой пакета, или вы можете сразу отправить?

Радиоканал уже оптимизирован для шума как низкий уровень пакетов, у вас обычно будут другие требования реализации, такие как требования к мощности: отправка в больших пакетах или в легкой непрерывной загрузке.

...