I am new to ns-3, having never used it or its predecessor. I have used GloMoSim and QualNet in the past, so I am coming from a very different development perspective.
My dissertation research was on deny-by-default in MANETs, which required that all communications between nodes be authorized. This was accomplished by piggybacking capability requests onto regular data packets, and thus packets containing capability-related administrative data would necessarily require delays at both intermediate nodes (if they were involved in capability setup) and destination nodes. So, what I need to do is recreate my work in ns-3, no longer having access to a student license of commercial software.
I am trying to learn as much as possible as I can about ns-3, and I have been able to set up file-based mobility, use different MANET routing protocols, and all of that. What I need to do is the following:
1) Set up capability structure information, which I think can be accomplished in the simulation program itself rather than necessarily having to modify the ns-3 source;
2) Modify packet headers and sizes to simulate the inclusion of cryptographic data, which I think I can do based on a few tutorials I've found using tags (correct me if this is a bad idea);
and
3) Modify the retransmission times at intermediate nodes if the packet contains certain tags (simulating a verification of cryptographic signatures, MACs, etc.) and incur a processing delay at the receiving node. This is the step I really have no idea how to do.
In any case, I'm open to all suggestions and would love any input if any of this has an obvious or intuitive solution. It's probably just a matter of me being unfamiliar with new software, and that part I'm actively working on.