Omnet Dsr Code (Dynamic source routing) protocol is also a simple and efficient routing protocol. DSR omnet code allows network model completely to be self organizing and also self-configuring, without any predefined infrastructure.
Characteristics of DSR routing protocol:
- With the optimization available it’s also a good choice for an ad hoc network.
- Uses source routing.
- Provides loop-free routes.
- Supports unidirectional links and also asymmetric routes.
- DSR protocol method also used in manet projects.
- Route replay message also from another host process.
Advantages of DSR routing protocol:
- Guaranteed loop free routing
- Nodes can able also to store multiple paths to destination
- Support also for use in networks containing unidirectional links
- Use of only “soft state” routing
- Rapid discovery when routes also in network change etc.
Sample Output Video of program using Omnet++ DSR Code.
Sample Dynamic source Routing Protocol using Omnet++
void DSRPkt::getCostVector(EtxCost &cost, int &size) { if (size<=0 || costVectorSize==0) { size = 0; return; } if ((unsigned int) size>costVectorSize) { memcpy(&cost, costVector, sizeof(EtxCost)*costVectorSize); size = costVectorSize; } else { memcpy(&cost, costVector, sizeof(EtxCost)*size); }} void DSRPkt::setCostVector(EtxCost &cost, int size) { if (costVectorSize>0) { setBitLength(getBitLength()-(costVectorSize*SIZE_COST_BITS)); delete [] costVector; costVector = NULL; costVectorSize = 0; } if (size>0) { costVector = new EtxCost[size]; costVectorSize = size; memcpy(costVector, &cost, sizeof(EtxCost)*size); setBitLength(getBitLength()+(costVectorSize*SIZE_COST_BITS)); }}