You may also want to consider an emulator as opposed to a simulator, for example the Common Open Research Emulator (CORE): http://www.nrl.navy.mil/itd/ncs/products/core
CORE will allow you to run standard Linux applications inside each virtual node. It also uses the actual networking stack. You can download a virtual machine with CORE installed in it and ready to go.