diff --git a/simu_perte_class.py b/simu_perte_class.py
new file mode 100644
index 0000000000000000000000000000000000000000..a6cf121a3385dd65856027eb59a70ba167f98b75
--- /dev/null
+++ b/simu_perte_class.py
@@ -0,0 +1,28 @@
+import random
+import socket
+
+class Canal:
+    def __init__(self, taux,socket,host,port):
+        self.tauxPerte = int(taux)
+        self.socket = socket
+        self.host = host
+        self.port = int(port)
+
+    def send(self,message):
+        r = random.randint(1, 100)
+        # Simulate lose data
+        if r > self.tauxPerte:
+            print("Send Packet Ok")
+            self.socket.sendto(message, (self.host, self.port))
+        else:
+            print("Send Packet KO")
+    
+    def receive(self):
+        d, a = self.socket.recvfrom(1024)
+        self.host = a[0]
+        self.port = a[1]
+        return d
+   
+    def setSocket(self, socket):
+        self.socket = socket
+