Perform the displacement of a UDP packet inside a reception network.
[net,rp] = NARVAL_I_UdpPacketIntra(ni,p,net,rp)
node index.
UDP packet.
network matrix.
packet manager.
NARVAL_I_UdpPacketIntra performs the displacement of the UDP packet p towards the buffer of the node ni of the reception network net. rp corresponds to the packet manager.
[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=0;//connection type selection index: creation of UDP connections swmin=1;//initial sliding window rtmin=1;//initial retransmission time rtmax=50;//maximal retransmission time 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(:,$) <> 0);//UDP packets present on the network i=ind(1);//selection of the first one p=network(i,1);//first packet r=rp(p,$);//route followed by this packet path=NARVAL_R_PathERT(evstr('rt'+string(r)),rp(p,2),rp(p,3),n);//path extraction i//initial values p//packet index path//path cack=0.8; closs=0.8; network(i,:) [j,ack]=NARVAL_I_NextNode(i,path);//calculation of the next node where the packet should be transmitted j//node where the packet should be propagated [network,rp]=NARVAL_I_UdpPacketIntra(j,p,network,rp);//application of NARVAL_I_UdpPacketIntra network(j,:)//buffer of the node j | ![]() | ![]() |
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