2017-01-08 4 views
0

Мне нужно смоделировать потоковое видео в ns3. Я хочу использовать onoff-приложение. Каковы значения, которые должны использоваться в этом случае (интервал между пакетами, скорость передачи данных, размер пакета ...)?видеопотоковое моделирование ns3 с использованием onoff-приложения

ответ

0

Эти значения полностью зависят от типа кодирования видео, которое вы хотите имитировать для потокового поведения и сведений о сети клиентского сервера. Путь к созданию полезных симов - это попытка максимально точно имитировать реальную сеть. Я проиллюстрирую это на примере.

Давайте посмотрим на симуляцию BBC HD по вашей проводной сети. BBC HD использовал видеокодек H.264 с HD-разрешением от 2,5 до 12 Мбит/с. Итак, вы хотите выбрать значение где-то там. Вероятно, вам захочется моделировать пакеты CSMA (802.3), где 1024B - приличный размер. Интервалы между пакетами могут быть не всегда одинаковыми, основываясь на колебаниях запросов сервера и маршрутизации, поэтому здесь полезны случайные переменные.

Таким образом, если вы можете обработать адрес сервера serverAddr и packetSize, вот фрагмент кода, чтобы вы начали:

OnOffHelper onoff ("ns3::UdpSocketFactory", InetSocketAddress(serverAddr,9)); 
onoff.SetAttribute("OnTime", StringValue("ns3::ConstantRandomVariable[Constant=1]")); 
onoff.SetAttribute("OffTime", StringValue("ns3::ConstantRandomVariable[Constant=0]")); 
onoff.SetConstantRate(DataRate("4Mbps"), packetSize);