NS2 Изпуснати пакети

Здравейте на всички: получих този резултат, когато стартирам AODV за 60 възел за 600s зона е 100X100 максимална скорост 10m/s: ,генерирани пакети == 95364,изпратени==95364,загубени=112,изпуснати=112786,максимално забавяне=0.00899

вярно ли е, че броят на изпуснатите пакети е по-голям от генерирания???? Моля, някой може ли да обясни това??? ако има грешна симулация, моля, кажете ми.

друг въпрос какво точно означава изпуснат пакет в NS2??? съдържа ли изпуснатия пакет от междинния възел?

Благодаря предварително


ns2
person user3755973    schedule 19.06.2014    source източник
comment
можете ли да публикувате кода, който сте използвали за изчисляване на горните стойности?   -  person Naveen.S    schedule 19.06.2014
comment
твърде дълго е, за да бъде публикувано тук, мога да го изпратя на пощата ви, ако искате.   -  person user3755973    schedule 19.06.2014
comment
Не е възможно изпуснатият пакет да е по-голям от генерираните (изпратени) пакети. Проверете скрипта си, че трябва да броите падащите пакети в AGT слой, а не в mac слой.   -  person Naveen.S    schedule 19.06.2014


Отговори (4)


Може да изчислите повторното предаване на изпуснатите пакети, тъй като след като пакетът бъде изпуснат, mac слой препредава отново пакета.

Забележка: не изчислявайте изпуснатите пакети в края на симулацията, тези с причина за изпускане е „КРАЙ“

person Awos K. Ali    schedule 17.09.2015

Във файла за проследяване на Network Simulator 2 като цяло;

Колона 1 представлява тип събитие (s: изпращане, r: получаване, d: изпускане, f: препращане)

Колони 2 и 3 предоставят времето на събитието.

Колони от 4 до 7 предоставят информация за следващ преход.

Колони от 8 до 21 се наричат ​​тагове за свойства на възли.

Колона 11 дава причината за отпадане на пакет и различните възможни причини за отпадане на пакет са както следва.

END спад поради края на симулацията

Спад на COL поради сблъсък в MAC слой

DUP падане поради дублиран пакет

Отпадане на ERR поради MAC пакетна грешка

Отпадане на RET поради превишен брой повторни опити

Спад на STA поради невалидно състояние на MAC

BSY спад поради MAC зает

Спад на NRTE поради липса на наличен маршрут

Отпадане на LOOP поради цикъл на маршрутизиране

Спад на TTL поради TTL=0

Отпадане на TOUT поради изтекъл пакет

IFQ спад поради липса на буферно пространство в IFQ

ARP изпусна ARP

ИЗВЪРШЕНО отпадна от базовите станции

Можете да анализирате изпуснатите си пакети, като ги групирате с причините.

person Selman HIZAL    schedule 30.11.2018

Не е възможно изпуснатият пакет да е по-голям от генерираните (изпратени) пакети. Проверете скрипта си, че трябва да броите падащите пакети в AGT слой, а не в mac слой.

опитайте се да намерите стойностите, като използвате awk скрипта по-долу.

BEGIN {

        sendLine = 0;

        recvLine = 0;

        fowardLine = 0;

        dropLine = 0;

}



$0 ~/^s.* AGT/ {

        sendLine ++ ;

}



$0 ~/^r.* AGT/ {

        recvLine ++ ;

}



$0 ~/^f.* RTR/ {

        fowardLine ++ ;

}


$0 ~/^D.* cbr/ {

        dropLine ++ ;

}

END {
printf "Packet Sent: %d\n,sendLine"
printf "Packet Received: %d\n,recvLine"
printf "Packet Drop: %d\n,dropLine"


        printf "PacketDelivery Ratio:%.4f \n",(recvLine/sendLine);
}
person Naveen.S    schedule 19.06.2014
comment
този код не работи, ГРЕШКА-› awk: pkt2.awk:45: (FILENAME=2.tr FNR=952010) фатално: няма достатъчно аргументи, за да задоволи форматиращия низ `Изпратен пакет: %d ,sendLine' ^ изчерпа за този - person mohammad karim hardani asl; 24.09.2018

Е, не можете да изпускате повече пакети, отколкото генерирате. Обикновено ги пускате на опашката за тесни места, където те препълват опашката.

person Eduard Grigorescu    schedule 01.09.2015