Perform the next hop where a packet needs to be forwarded in order to reach its destination (local routing table - AODV).
[N,I,H] = NL_R_AODVNextHop(D,J)
Destination.
Current node location.
Next hop.
Sequence number.
Hop count.
NL_R_AODVNextHop performs the next hop N where a packet needs to be forwarded in order to reach its destination D (local routing table) (WEB). I is the sequence number generated by the source during the route discovery. H provides the distance in hops between the current position and the destination.
l=3;//number of lines c=4;//number of columns Lx=1000;//network area x-side Ly=1000;//network area x-side [g]=NL_T_Grid(l,c,Lx,Ly);//creation of a grid topology w=1;//window index f1=NL_G_ShowGraphN(g,w);//graph visualization for i=1:g.node_number global ('rt'+string(i));//creation of empty routing tables end bss=10;//maximum buffer size bs=bss*ones(1,g.node_number);//buffer matrix NL_R_AODVRTInit(g,bs);//generation of routing tables //rti=final routing table of node i TTL=5;//research Time-To-Live ID=1;//index of the route discovery Source=1;//source node Destination=7;//destination node [mat,routemat]=NL_R_AODVRouteRequest(g,Source,Destination,TTL);//route discovery NL_R_AODVRouteReply(g,Source,Destination,ID,routemat);//routing tables update [nh,id,hc]=NL_R_AODVNextHop(Destination,Source)//application of NL_R_AODVNextHop | ![]() | ![]() |