Как рассчитать оптимальный размер пакета UDP для потока данных?

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

ОБНОВЛЕНИЕ

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

Таким образом, по моим подсчетам, это означает, что общие накладные расходы составляют (1280 K/p)*(80), и если добавить их в Wolfram дает функцию без минимумов, поэтому нет "оптимального" значения.

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


person Bolster    schedule 12.05.2010    source источник
comment
Вероятно, вы ищете расчеты такого рода: sd.wareonearth.com/~phil/net/ накладные расходы , а также какая пропускная способность у вас есть?   -  person Binary Nerd    schedule 12.05.2010
comment
Предполагается, что это 802.11, поэтому работает со скоростями передачи данных 4,11,22 и 54 Мбит/с, но я нашел пример из другого колледжа (dutta.csc.ncsu.edu/csc570_fall08/wrap/hw3_sol.pdf) (вопрос 5), который рассматривает вопрос с другой точки зрения, но не затрагивает его частота ошибок или скорость передачи данных, и когда я добавляю эти факторы в себя, функция становится гиперболической, поэтому я не могу найти минимумы! Не могу победить!   -  person Bolster    schedule 12.05.2010
comment
До сих пор я пробовал 3 численных метода (на основе времени, предполагающего установленную дистанционную радиосвязь, и размера пакета, основанного, как описано выше, с учетом и без учета потерь и повторной передачи), и если кто-нибудь не предложит какие-либо хорошие идеи, я выхожу. :( Спасибо за попытку, ребята.   -  person Bolster    schedule 12.05.2010


Ответы (2)


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

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

person Yann Ramin    schedule 12.05.2010

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

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

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

person Steve-o    schedule 12.05.2010
comment
Это именно то, что я сделал бы в реальной жизни, к сожалению, университет - это не настоящая жизнь. Спасибо - person Bolster; 12.05.2010