Отброшенные пакеты NS2

привет всем: я получил эти результаты, когда я запускаю AODV для 60 узлов для области 600 с 100x100 максимальная скорость 10 м/с: сгенерировано пакетов == 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

Обычно в файле трассировки сетевого симулятора 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

OUT отбрасывается базовыми станциями

Вы можете проанализировать потерянные пакеты, сгруппировав их по причинам.

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) фатальный: недостаточно аргументов для соответствия строке формата `Packet Sent: %d ,sendLine' ^ закончился для этого - person mohammad karim hardani asl; 24.09.2018

Ну, вы не можете отбросить больше пакетов, чем генерируете. Обычно вы отбрасываете их в очередь с узким местом, где они переполняют очередь.

person Eduard Grigorescu    schedule 01.09.2015