2013-04-14 8 views
0

데이터를 추적 파일에 출력하는 NS-3의 UDP WiFi 시뮬레이션을 가리키는 간단한 포인트가 있습니다. 유용한 데이터를 많이 제공하지만 각 패킷에 고유 한 ID를 제공하는 정보는 없습니다. wireshark에서 pcap 파일을 열 때도 아무것도 찾을 수 없습니다.NS-3 추적 파일 패킷 ID

내 시뮬레이션의 결과를 ascii 추적 파일에 출력하고 두 노드에 대한 파일을 pcap했지만 모든 패킷 식별자를 찾을 수 없습니다. 패킷의 시퀀스 번호를 볼 수 있지만 그게 전부입니다.

NS-3을 처음 사용하므로이 정보를 생성하는 방법을 모르겠습니다.

다음은 추적 파일의 출력입니다. ns3 :: WifiMacHeader (데이터 ToDS = 0, FromDS = 0, MoreFrag = 0, Retry = 0, MoreData = 0, DeviceList/0/$ ns3 :: WypiMacHeader) 0 지속 시간/ID = 0usDA = ff : ff : ff : ff : ff : ff, SA = 00 : 00 : 00 : 00 : 01, BSSID = 00 : 00 : 00 : 00 : 01, FragNumber = 0 , SeqNumber = 0) ns3 :: LlcSnapHeader (유형 0x806) ns3 :: ArpHeader (요청 소스 mac : 00-06-00 : 00 : 00 : 00 : 00 : 01 소스 ipv4 : 10.1.1.1 dest ipv4 : 10.1.1.2) ns3 :: WifiMacTrailer()

모든 의견을 환영합니다.

감사합니다.

답변

1

당신이 이것을 이미 알고 있지 않을 수도 있지만, 우선 명백하게 보일지도 모르겠지만 "실제 네트워크에 고유 한 패킷 ID와 같은 것이 없습니다"라고 그리고 pcap 추적은 실제 네트워크에서 실제 패킷의 덤프를 포함하면 ns-3에 의해 생성 된 pcap 추적에서 고유 한 패킷 ID를 찾을 수있는 가능성은 없습니다.

이제 ns-3에는 Packet :: GetId 메소드와 함께 사용할 수있는 패킷 별 고유 ID가 포함되어 있으며 ascii 덤프를 생성하는 함수의 소스 코드를 src/wifi에 추가하도록 쉽게 변경할 수 있습니다 /helper/yans-wifi-helper.cc. "Ascii"의 Grep입니다. 지금 당신은 너무 유용하기 때문에 기본적으로이 작업을 수행하지 않는 이유를 알고 싶다면

, 솔직히 기억하지만 할 수 없습니다

  • 아마 NS2 추적 형식에 관련된 무언가가 그 이 ascii 포맷에 영감을주었습니다. 기존 툴과의 호환성은 실제 네트워크가 무엇 일치의 NS-3 철학에 반하는 패킷 ID를 추가하는 문제

  • 되었을 수 있습니다