2017-10-25 11 views
0

VEINS/Omnet ++을 처음 사용하고 다양한 방송 억제 기술을 시도했으며 패킷 손실 비율을 계산하고 싶습니다. 나는이 공식 사용해야 가정VEINS/Omnet ++의 패킷 손실 비율

패킷 손실 비율 = TotalLostPackets/SentPackets을

그러나 일부 노드가 0 패킷을 전송하기 때문에, 설정 파일 또는 .anf ++ Omnet이를 지정하는 쉬운 방법이 수동 조정을하지 않고도 VEINS에있을 수 있습니까? 그렇지 않으면 노드가 0 패킷을 보내면 모든 그래프가 무한대로 나타납니다.

감사합니다.

답변

2

이 질문에 직접 대답하지 않지만, 모든 노드가 동일한 수의 패킷을 전송하지 않거나 브로드 캐스트가 전송되는 시뮬레이션에서이 방정식을 사용할 것을 경고합니다. 브로드 캐스트로 전송 된 각 패킷은 잠재적으로 하나의 패킷 만 전송되는 시뮬레이션에서도 7 회의 성공적인 수신과 5 번의 패킷 손실을 기록 할 수 있다는 것을 의미하는 많은 다른 노드에서 수신 할 수 있습니다. 귀하의 방정식은 5/1 = 500 %로 손실률을 계산하지만, 5/12 = 42 %의 비율이 더 합리적 일 것입니다.

손실률을 "실패/(성공 + 실패)"로 계산할 때의 부작용으로 패킷을 송수신하지 않은 노드는 특별한주의를 기울일 필요가 없습니다.

+0

고마워요! 그냥 확인하십시오 - VEINS SentPackets == 성공적인 리셉션 - 정확합니까? – user629034

+0

아니요! 패킷이 전송되었다고해서 성공적으로 수신되었음을 의미하지는 않습니다. 수신 된 패킷의 수를 알고 싶다면 이름에 "received"가있는 메트릭 중 하나를 선택하십시오. 소스 코드에서 개요를 찾을 수 있습니다. https://github.com/sommer/veins/blob/veins-4.6/src/veins/modules/mac/ieee80211p/Mac1609_4.cc#L395 –

+0

Dr. Sommer. 혼란 스럽습니다. 죄송 합니다만, 나는 보낸 사람의 관점에서 SentPackets을 의미했습니다. 내가 알기로 receivedBroadcasts는이 노드가 다른 노드에서 많은 브로드 캐스트를 받았지만 SentPackets 외에도 VEINS의 패킷 손실 비율을 정확하게 계산하기 위해 사용자 지정 확인 체계를 구현해야합니까? 고맙습니다. 별도의 질문으로 알려 주시면 알려주세요. – user629034