<< NARVAL_I_StudyConnection NARVAL NARVAL_I_TcpSlidingWind >>

NARVAL >> NARVAL > NARVAL_I_TcpPacketIntra

NARVAL_I_TcpPacketIntra

Perform the displacement of a TCP packet inside the reception network.

Calling Sequence

[network,rp,swi,rti]=NARVAL_I_TcpPacketIntra(ni,p,network,rp,t,swi,rti,rtmax)

Parameters

ni :

node index.

p :

TCP packet.

net :

reception network matrix.

rp :

packet manager.

t :

current time.

swi :

sliding window of each network node.

rti :

retransmission time of each network node.

rtmax :

maximum value of the retransmission time parameter.

Description

NARVAL_I_TcpPacketIntra performs the displacement of the TCP packet p towards the buffer of the node ni of the reception network net. swi gathers the sliding window of each network node. rti provides the retransmission time of each network node. rtmax corresponds to the maximal retransmission time. rp represents the packet manager. t is the current time.

Examples

[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=100;//network size
bs=15;//constant buffer size
[nd,nf]=NARVAL_F_Random_i_j(n);//generation of connection extreme nodes
L=1000;//network square area side
t=1;//current time
[probroute]=NARVAL_I_StartRouteProb(rt1,rt2,rt3,rt4,rt5,pt,n,L);//initialization of the route manager
network=NARVAL_I_EmptyBufferNet(n,bs);//initialization of the reception network matrix 
networks=NARVAL_I_EmptyBufferNet(n,bs);//initialization of the emission network matrix
tpmax=n*bs;//maximal quantity of packets simultaneously supported by each network matrix 
rp=NARVAL_I_EmptyPacketMan(tpmax);//initialization of the packet manager
cpmax=5;//maximal quantity of packets per connection
ct=1;//connection type selection index: creation of Tcp connections
swmin=1;
rtmin=1;
rtmax=50;
pr=0.90;//probability threshold
[swi,rti]=NARVAL_I_TcpStartPar(n,swmin,rtmin);//initialization of the TCP parameters for each node
[networks,rp]=NARVAL_I_ConManagerNodes(nd,n,bs,cpmax,networks,rp,ct,pr);//generation of connections
[swi,rti,network,networks,rp]=NARVAL_I_E2R(swi,rti,rtmax,network,networks,n,bs,rp,t,probroute);//emission of packets on the reception network
ind=find(network(:,$) lt gt 0);//TCP packets present on the network
i=ind(1);//selection of the first one
p=network(i,1);//first TCP packet
r=rp(p,$);//route followed by this packet
path=NARVAL_R_PathERT(evstr('rt'+string(r)),rp(p,2),rp(p,3),n);//connection path
i//initial values
p//packet index
path//path
cack=0.8;
closs=0.8;
network(i,:)//buffer of the node i
[j,ack]=NARVAL_I_NextNode(i,path);//calculation of the next node where the packet should be transmitted
j//node index where the packet is propagated
[network,rp,swi,rti]=NARVAL_I_TcpPacketIntra(j,p,network,rp,t,swi,rti,rtmax);//application of NARVAL_I_TcpPacketIntra
network(j,:)//buffer of the node j

Dependency

NARVAL_I_BufferExtract

Author

http://wwwen.uni.lu/interdisciplinary_centre_for_security_reliability_and_trust

Contact

<< NARVAL_I_StudyConnection NARVAL NARVAL_I_TcpSlidingWind >>