muL = 1.0 * B / (tmp * 8) for a in lambAI: for b in lambBI: for k in K: for r in muR: Wk = 0 loss_probability_all = 0 loss_probability_nodes = 0 loss_probability_links = 0 average_delay = 0 trans_band = 0 for i in range(1, 4): env = simpy.Environment() txA = pkt_Sender(env, 'A', a, 'I') txB = pkt_Sender(env, 'B', b, 'I') rxI = pkt_Receiver(env, 'I') node1 = Node(env, 'N1', r, k) node2 = Node(env, 'N2', r, k) node3 = Node(env, 'N3', r, k) node4 = Node(env, 'N4', r, k) link13 = Link(env, 'L1-3', B, k) link23 = Link(env, 'L2-3', B, k) link34 = Link(env, 'L3-4', B, k) link4I = Link(env, 'L4-I', B, k) txA.out = node1
loss_probability_nodes = 0 loss_probability_all = 0 loss_probability_links = 0 average_delay = 0 average_delayIA = 0 average_delayIB = 0 trans_band = 0 trans_bandIB = 0 trans_bandIA = 0 Wk = 0 WkIA = 0 WkIB = 0 for i in range(1, 4): env = simpy.Environment() txA = pkt_Sender(env, 'A', ai, 'I') txB = pkt_Sender(env, 'B', bi, 'I') txIA = pkt_Sender(env, 'I', ia, 'A') txIB = pkt_Sender(env, 'I', ib, 'B') rxI = pkt_Receiver(env, 'I') rxA = pkt_Receiver(env, 'A') rxB = pkt_Receiver(env, 'B') node1 = Node(env, 'N1', r, k) node2 = Node(env, 'N2', r, k) node3 = Node(env, 'N3', r, k) node4 = Node(env, 'N4', r, k) link13 = Link(env, 'L1-3', B, k) link23 = Link(env, 'L2-3', B, k)
tmp = 782 # 0.5*1500+0.5*64 bytes em media mu = 1.0*B/(tmp*8) array = [] for lam in lamb: for k in K: Wk = 0 loss_probability = 0 average_delay = 0 trans_band = 0 for i in range(1, 4): env = simpy.Environment() rx = pkt_Receiver(env, 'B') tx = pkt_Sender(env, 'A', lam, 'B') node1 = Node(env, 'N1', np.inf) node2 = Node(env, 'N2', np.inf) link1 = Link(env, 'L1', B, k) link2 = Link(env, 'L2', B, k) tx.out = node1 node1.add_conn(link1, 'B') link1.out = node2 node2.add_conn(link2, 'B') link2.out = rx if k == 10000: simtime = 500 else: simtime = 30