From 4807b49b68e5aed85672ede01ef89809149abebc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Bj=C3=B6rk?= <ddbjork@gmail.com>
Date: Thu, 5 Feb 2015 06:38:17 +0100
Subject: [PATCH] Added network_stability to generalize statistics

---
 UDP-client-server.py | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/UDP-client-server.py b/UDP-client-server.py
index 527ae90..052a8ae 100644
--- a/UDP-client-server.py
+++ b/UDP-client-server.py
@@ -119,7 +119,8 @@ def udp_client_send(UDP_DEST_IP,  UDP_DEST_PORT,
             packet_count_snd = packet_count_snd + 1
 
 #WAIT 5SEC FOR ALL PACKETS TO ARRIVE
-    time.sleep(3)
+    packet_wait_time = 3
+    time.sleep(packet_wait_time)
     # Perhaps create a custom object where we store the statistics?
     # Or from here save it directly into the database?
 
@@ -138,10 +139,16 @@ def udp_client_send(UDP_DEST_IP,  UDP_DEST_PORT,
     if rt_delay_array:
         print 'std.dev = ', np.std(rt_delay_array)
 
+#NETWORK STABILITY BASED ON PACKET LOSS AND DELAY, VALUE 0-100
+    network_stability = 0
     if packet_count_rcvd == 0:
         pass
     else:
-        print 'avg.rtt = ', cumulative_delay / packet_count_rcvd
+        avg_packet_delay = cumulative_delay / packet_count_rcvd
+#CALCULATE STABILITY
+        network_stability = int(((packet_count_rcvd/packet_count_snd)*(avg_packet_delay/packet_wait_time)*100)+0.5)
+        print 'avg.rtt = ', avg_packet_delay
+
 
 #START THE THREADS FOR SENDER AND RECEIVER
 if __name__ == "__main__":
-- 
GitLab