diff --git a/src/main/java/fr/ntr/AccessPoint.java b/src/main/java/fr/ntr/AccessPoint.java index 7e54cda..173880d 100644 --- a/src/main/java/fr/ntr/AccessPoint.java +++ b/src/main/java/fr/ntr/AccessPoint.java @@ -47,7 +47,7 @@ public class AccessPoint { for (int ticks = 0; ticks < duration; ++ticks) { // Simulation reset(); - init(nbUsers); + init(nbUsers, ticks); schedule(); // traite les données et les enregistre dans un fichier analyseData(); @@ -57,13 +57,18 @@ public class AccessPoint { /** * Génération du débit et des paquets */ - private void init(int nbUsers) { + private void init(int nbUsers, int ticks) { + double n = 200; + double timeInterval = 50; double[] distance = { 200d, 1000d }; for (int i = 0; i < distance.length; i++) { for(int j = 0; j < nbUsers; j++){ User user = new User(distance[i], timeSlotNb, subCarrierNb); user.generateBandwidth(); - user.createPackets(); + if(ticks % timeInterval){ + n = user.createPackets(n); + + } this.users.add(user); } } diff --git a/src/main/java/fr/ntr/Packets.java b/src/main/java/fr/ntr/Packets.java index d52ecab..bcf40ff 100644 --- a/src/main/java/fr/ntr/Packets.java +++ b/src/main/java/fr/ntr/Packets.java @@ -5,12 +5,10 @@ public class Packets { private int creationTime; private int endTimeSending; private double bitsNumberRemaining; - private User user; - public Packets(int creationTime, int endTimeSending, double bitsNumberRemaining, User user){ + public Packets(int creationTime, int endTimeSending, double bitsNumberRemaining){ this.creationTime = creationTime; this.endTimeSending = endTimeSending; this.bitsNumberRemaining = bitsNumberRemaining; - this.user = user; } } diff --git a/src/main/java/fr/ntr/User.java b/src/main/java/fr/ntr/User.java index 51e5ace..30df54d 100644 --- a/src/main/java/fr/ntr/User.java +++ b/src/main/java/fr/ntr/User.java @@ -2,6 +2,7 @@ package fr.ntr; import java.util.ArrayList; import java.util.List; +import java.util.Random; public class User { @@ -31,8 +32,9 @@ public class User { } } - public void createPackets() { - + public void createPackets(double m) { + Random random = new Random(); + double mbis = random.nextDouble() * (2 * m); } /**