2017-01-08 2 views

Antwort

0

Diese Werte hängen vollständig vom Typ der Videokodierung ab, mit der das Streaming-Verhalten und die Details des Client-Server-Netzwerks simuliert werden sollen. Der Weg, nützliche Sims zu bauen, besteht darin, ein reales Netzwerk möglichst genau nachzuahmen. Ich werde dies anhand eines Beispiels illustrieren.

Sehen wir uns BBC HD über Ihr drahtgebundenes Netzwerk an. BBC HD verwendete den H.264-Video-Codec mit einer HD-Datenrate zwischen 2,5 und 12 Mbps. Also, Sie würden irgendwo einen Wert auswählen. Sie werden wahrscheinlich CSMA (802.3) Pakete simulieren wollen, wobei 1024B eine anständige Größe ist. Ihre Interpaketzeiten sind möglicherweise nicht immer die gleichen, basierend auf schwankenden Serveranforderungen und Routingproblemen, daher sind Zufallsvariablen hier nützlich.

Also, vorausgesetzt Sie den Adress-Server verarbeiten kann serverAddr und packetSize, hier ist ein Ausschnitt für den Einstieg:

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);