<< NARVAL_I_NEBufferLoc NARVAL NARVAL_I_NetworkState >>

NARVAL >> NARVAL > NARVAL_I_NTS

NARVAL_I_NTS

Network Traffic Simulator.

Calling Sequence

[buf,bufs,at,tt,it,sw,rt,routep,probch,pch] = NARVAL_I_NTS(g,rt1,rt2,rt3,rt4,rt5,pt,n,L,bs,tpmax,swmin,rtmin,rtmax,nd,nf,tlim,cpmax,ct,cs,cpt,closs,cack,T,pr,sa,Tr,iw)

Parameters

g :

network graph.

rt1 :

first routing table.

rt2 :

second routing table.

rt3 :

third routing table.

rt4 :

fourth routing table.

rt5 :

fifth routing table.

pt :

presence table.

n :

network size.

L :

network square area side.

bs :

buffer size.

tpmax :

maximal quantity of packets simultaneously stored inside the packet manager.

nd :

source node of the connection under studies.

nf :

source node of the connection under studies.

tlim :

simulation duration.

cpmax :

maximal size of new connections.

ct :

connection type selection index.

cs :

size of the connection of interest.

cpt :

packet type of the connection of interest.

closs :

modification factor of the route manager after a packet loss.

cack :

modification factor of the route manager after a packet acknowledgement.

T :

periodicity of the creation beginning of new connections.

pr :

probability threshold.

sa :

boolean (display backup).

Tr :

throughput factor.

buf :

buffer evolution of each emission network matrix.

bufs :

buffer evolution of each emission network matrix.

at :

arrival time process of the defined connection packets.

tt :

travel time process of the defined connection packets.

it :

indexes vector of the defined connection packets.

sw :

sliding window process of the defined connection.

rt :

retransmission time process of the defined connection.

routep :

route process of the connection packets.

probch :

route manager change process.

pch :

route manager change process of the defined connection.

Description

NARVAL_I_NTS simulates data communications on a network graph. A Point-to-Point connection between the nodes ne and nr is studied. The traffic is propagated on two networks. The emission matrix is responsible of the creation of new connections. In this matrix, each node stores packets that need to be transfered on the real network. Thereafter packets are sent on the reception network where they are routed in order to reach their destination. NARVAL_I_NTS permits to analyse the interaction between the network topology, the user demand and the routing algorithms.

Examples

stacksize(50000000);
[path]=NARVAL_F_NARVALPath();//path to NARVAL module
path=path+'/demos/';//folder path
load(path+'RoutingTables_topo_100.dat','pt','rt1','rt2','rt3','rt4','rt5');//loading of the network routing tables
load(path+'topo_100.graph','g');//loading of the network graph
n=length(g.node_x);//network size
L=1000;//network square area side
bs=20;//constant buffer size
tpmax=n*bs;//maximal quantity of packets simultaneously supported by each network matrix 
swmin=1;//initial sliding window
rtmin=1;//initial retransmission time
rtmax=50;//maximal retransmission time
[nd,nf]=NARVAL_F_Random_i_j(n);//generation of connection extreme nodes
tlim=500;//simulation duration(steps)
cpmax=10;//maximal size of new connections
ct=3;//connection type selection index:90% TCP 10% UDP
cs=200;//size of the connection of interest
cpt=1;//TCP packets
closs=0.9;//loss factor
cack=0.1;//acknowledgement factor
T=30;//traffic periodicity
pr=0.5;//probability threshold
Tr=1;//throughput factor
iw=1;//window index
[buf,bufs,at,tt,it,sw,rt,routep,probch,pch]=NARVAL_I_NTS(g,rt1,rt2,rt3,rt4,rt5,pt,n,L,bs,tpmax,swmin,rtmin,rtmax,nd,nf,tlim,cpmax,ct,cs,cpt,closs,cack,T,pr,Tr,iw);//application of NARVAL_I_NTS

Dependency

NARVAL_I_StartRouteProb, NARVAL_I_EmptyBufferNet, NARVAL_I_EmptyPacketMan, NARVAL_I_TcpStartPar, NARVAL_G_ConnectionNeigh, NARVAL_I_StudyConnection, NARVAL_I_AddPackets2Net, NARVAL_G_ShowGraph, NARVAL_I_ConManagerNodes, NARVAL_I_E2R, NARVAL_I_R2R, NARVAL_I_NetworkState, NARVAL_G_ShowGraphIncr, NARVAL_R_PathERT

Authors

Foued Melakessou

Contact

Dr. Foued Melakessou

Research Associate

Interdisciplinary Centre for Security, Reliability and Trust

Room F106

University of Luxembourg

6, rue Coudenhove Kalergi

L-1359 Luxembourg-Kirchberg

E-mail: foued.melakessou@uni.lu

Tel: (+352) 46 66 44 5346

Home Page


<< NARVAL_I_NEBufferLoc NARVAL NARVAL_I_NetworkState >>