From 4c2d0ccf5054bed4a2939748efc619b12ff92fe3 Mon Sep 17 00:00:00 2001 From: Quentin Legot Date: Thu, 30 Mar 2023 09:58:13 +0200 Subject: [PATCH] Final fix of User#createPackets --- build.gradle | 2 +- src/main/java/fr/ntr/User.java | 24 +++++++++++++----------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/build.gradle b/build.gradle index fb0aa8c..b0052ff 100644 --- a/build.gradle +++ b/build.gradle @@ -11,7 +11,7 @@ plugins { } run { - args = ["10000", "50"] + args = ["10000", "17"] } application { diff --git a/src/main/java/fr/ntr/User.java b/src/main/java/fr/ntr/User.java index 7b28066..f0e10ba 100644 --- a/src/main/java/fr/ntr/User.java +++ b/src/main/java/fr/ntr/User.java @@ -13,6 +13,8 @@ public class User { private int leftForNextSource; private int timeInterval = 1; + private int mbis; + private final Random random = new Random(); public User(double distance, int timeSlotNb, int subCarrierNb) { @@ -47,18 +49,18 @@ public class User { if(timeInterval == 0) { timeInterval = random.nextInt(50, 101); // On tire un nombre entre 0 et 2 * m - int mbis = random.nextInt(1, 2 * m) + this.leftForNextSource; - // On calcule le nombre de paquets qu'on peut transmettre - int bitsToSend = random.nextInt(2 * mbis); - int nbPacketsToSend = bitsToSend / Packets.packetSize; - // On conserve le nombre de bits restants pour la prochaine génération - this.leftForNextSource = bitsToSend % Packets.packetSize; - // On crée les paquets - for(int i = 0; i < nbPacketsToSend; i++) { - this.packetsToSend.add(new Packets(ticks)); - } - } + mbis = random.nextInt(1, 2 * m) + this.leftForNextSource; + } + // On calcule le nombre de paquets qu'on peut transmettre + int bitsToSend = random.nextInt(2 * mbis); + int nbPacketsToSend = bitsToSend / Packets.packetSize; + // On conserve le nombre de bits restants pour la prochaine génération + this.leftForNextSource = bitsToSend % Packets.packetSize; + // On crée les paquets + for(int i = 0; i < nbPacketsToSend; i++) { + this.packetsToSend.add(new Packets(ticks)); + } } public double getDistance() {