2017-01-08 84 views

回答

0

這些值完全取決於您想要模擬流式傳輸行爲和客戶端服務器網絡細節的視頻編碼類型。構建有用的模擬人生的方法是儘量模仿真實的網絡。我將以一個例子來說明這一點。

讓我們來看看在有線網絡上模擬BBC HD。 BBC HD使用H.264視頻編解碼器,其HD數據速率在2.5到12 Mbps之間。所以,你想在那裏選擇一個值。你可能要模擬CSMA(802.3)數據包,其中1024B是一個體面的大小。根據波動的服務器需求和路由問題,您的分組間隔可能並不總是相同的,所以隨機變量在這裏很有用。

因此,假設你能處理的服務器地址serverAddrpacketSize,這裏有一個片段讓你開始:

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