2015-12-02 2 views
0

Я кодирую в NS2, чтобы имитировать сетевой сценарий, где N отправителей посылают свой блок данных одновременно одному приемнику (все блоки данных имеют одинаковый размер: 256 КБ). Я хочу повторить поведение 5 раз, а это значит, что когда все отправители закончат передачу, вся процедура передачи повторится снова, всего 5 раз. В результате я хочу выяснить, как узнать, закончилась ли передача данных, чтобы я мог начать новый раунд передачи. Спасибо!Как узнать, завершена ли передача данных в NS2?

ответ

0

Так просто !!!
Когда вы установили соединение, вы также скажете, когда это закончится ...
Вы можете просто сказать, когда закончится первый раунд, затем ...........
, например:

$ns_ attach-agent $node(0) $tcp(0) 
$ns_ attach-agent $node(3) $tcpsink(0) 
$ns_ connect $tcp(0) $tcpsink(0) 
$ftp(0) set rate_ 500Kb 
$tcp(0) set packetSize_ 200b 
$ftp(0) attach-agent $tcp(0) 

$ns_ at 5 "$ftp(0) start" 
$ns_ at 100.0 "$ftp(0) stop" # this line is what i'm talking about 

ли вы получить его?

+0

Привет, Jenova, спасибо за ответ. Но я думаю, что есть недоразумение. Я знаю, что $ ns_ при остановке 100.0 "$ ftp (0) остановит передачу на 100.0, но то, что я хочу знать, - точное время завершения передачи данных. Например, первый раунд передачи может завершиться на 38.41 или 42.98 или в любое время (назовем его XSec), но я не знаю, как определить точное время XSec, чтобы я мог использовать $ ns_ в XSec «$ ftp (0) stop», чтобы закончить первый раунд и начать в следующем раунде. – Ryan

+0

Ваш прием ... Но я думаю, что вы не поняли, как работают ns ... В ns2, если вы не скажете, когда остановить передачу, это не остановится в случайное время или что-то в этом роде и передача будет продолжаться до самого конца. Вот пример из 4 мобильных узлов: [link] (http://s000.tinyupload.com/index.php?file_id=42475427507593282369) .... Попробуйте прокомментировать стоп время передачи и посмотреть, что произойдет ... – Jenova

+0

Я забыл сказать, что комментировать «узел выключен», поэтому ваша симуляция может работать. – Jenova