Мне нужно смоделировать потоковое видео в ns3. Я хочу использовать onoff-приложение. Каковы значения, которые должны использоваться в этом случае (интервал между пакетами, скорость передачи данных, размер пакета ...)?видеопотоковое моделирование ns3 с использованием onoff-приложения
ответ
Эти значения полностью зависят от типа кодирования видео, которое вы хотите имитировать для потокового поведения и сведений о сети клиентского сервера. Путь к созданию полезных симов - это попытка максимально точно имитировать реальную сеть. Я проиллюстрирую это на примере.
Давайте посмотрим на симуляцию 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);