<< NL_R_AODVRouteReply NL_R: Routing NL_R_AODVRouteRequestIn >>

NARVAL >> NL_R: Routing > NL_R_AODVRouteRequest

NL_R_AODVRouteRequest

Perform the AODV Route Request from a source node.

Calling Sequence

[M,R] = NL_R_AODVRouteRequest(G,S,D,T)

Arguments

G :

Graph.

S :

Source.

D :

Destination.

T :

Time-to-Live.

M :

RREQ packets storage matrix.

R :

Route storage matrix.

Description

NL_R_AODVRouteRequest performs the AODV Route Request process from the source node S towards the destination node D inside the network graph G (WEB). The sequence number I is assigned to the process in order to distinguish between old and fresh routes. The research is limited by the maximal quantity of nodes T that a discovery packet can cross before its rejection by the network. The set of RREQs (respectivelly possible routes) is stored into the matrix M (respectivelly R) with the format [route|arrival|TTL|route length].

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);//application of NL_T_Grid
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)//application of NL_R_AODVRouteRequest

Dependency

NL_R_AODVRouteRequestIn, NL_R_AODVRouteRequestIt

Report an issue
<< NL_R_AODVRouteReply NL_R: Routing NL_R_AODVRouteRequestIn >>