[ns] Simulating channel Hopping in ns2

Daniel Mahrenholz mahrenho at ivs.cs.uni-magdeburg.de
Wed Nov 15 11:21:08 PST 2006


Hi,
gaurav deshpande schrieb:
> Hi all,
>
> We intend to implement channel hopping using ns2 simulator. Has anyone tried to implement hopping in ns2?
>
> Our approach: 
>
> We found that each channel (class WirelessChannel) keeps a linked list of all nodes listening on that channel.  For a mobilenode to hop we wrote code to dynamically  add and remove the node from this list. However, on running ns we get a segmentation fault. The code we wrote looks something like:
>
>
> MobileNode* n = <node that hops>;
> WirelessChannel new = <next channel to hop to>;
> WirelessChannel current = <current channel of node n>;
>
> new.addNodeToList(n);
> current.removeNodeFromList(n);
>
>
> It would be great of someone share thier experience in implementing channel hopping in ns2.
>   
I cannot help with the channel hopping. But to find problems with linked 
lists etc. in the C++ part of the code it is always a very good idea to 
run ns-2 using valgrind. Simulations will use a lot more time to run, 
but every strange or wrong memory access will be recognized.

Daniel.



More information about the Ns-users mailing list