<< NL_R: Routing NL_R: Routing NL_R_AODVPath >>

NARVAL >> NL_R: Routing > NL_R_AODVNextHop

NL_R_AODVNextHop

Perform the next hop where a packet needs to be forwarded in order to reach its destination (local routing table - AODV).

Calling Sequence

[N,I,H] = NL_R_AODVNextHop(D,J)

Arguments

D :

Destination.

J :

Current node location.

N :

Next hop.

I :

Sequence number.

H :

Hop count.

Description

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.

Examples

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

Report an issue
<< NL_R: Routing NL_R: Routing NL_R_AODVPath >>