From ef7e5f287a90f25fdbf9d8a440948dfd9c0be979 Mon Sep 17 00:00:00 2001 From: Quentin Legot Date: Fri, 17 Mar 2023 11:33:08 +0100 Subject: [PATCH] Fix RR (still found errors in createPackets) --- src/main/java/fr/ntr/AccessPoint.java | 1 - src/main/java/fr/ntr/Main.java | 6 +++--- src/main/java/fr/ntr/scheduler/RoundRobin.java | 6 +++--- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/main/java/fr/ntr/AccessPoint.java b/src/main/java/fr/ntr/AccessPoint.java index 8d836d1..9b87cdd 100644 --- a/src/main/java/fr/ntr/AccessPoint.java +++ b/src/main/java/fr/ntr/AccessPoint.java @@ -103,7 +103,6 @@ public class AccessPoint { } private void reset() { - this.users = new ArrayList<>(); this.frame = new ResourceBlock[timeSlotNb][subCarrierNb]; } diff --git a/src/main/java/fr/ntr/Main.java b/src/main/java/fr/ntr/Main.java index 3c7457e..70ae2e5 100644 --- a/src/main/java/fr/ntr/Main.java +++ b/src/main/java/fr/ntr/Main.java @@ -41,9 +41,9 @@ public class Main { List users = new ArrayList<>(); // 2 groupes d'utilisateurs, proches et éloignés 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); + for (double v : distance) { + for (int j = 0; j < nbUsers; j++) { + User user = new User(v, timeSlotNb, subCarrierNb); users.add(user); } } diff --git a/src/main/java/fr/ntr/scheduler/RoundRobin.java b/src/main/java/fr/ntr/scheduler/RoundRobin.java index f5dd855..e6f4020 100644 --- a/src/main/java/fr/ntr/scheduler/RoundRobin.java +++ b/src/main/java/fr/ntr/scheduler/RoundRobin.java @@ -31,13 +31,13 @@ public class RoundRobin extends Scheduler { public void scheduling() { //selection aleatoire du premier utilisateur Random random = new Random(); - index = random.nextInt(users.size()-1); + index = random.nextInt(users.size()); //Pour chaque time slot et sous porteuses for (int Ts = 0; Ts < AccessPoint.getTimeSlotNb(); Ts++) { for(int Sp = 0; Sp < AccessPoint.getSubCarrierNb(); Sp++) { - // on enleve le packet transmis de la liste - // TO Verify sub the packet send need Set packet + // on enlève le packet transmis de la liste + // TODO Verify sub the packet send need Set packet users.get(index).getPacketsSent().add(users.get(index).getPacketsToSend().get(0)); users.get(index).getPacketsToSend().remove(users.get(index).getPacketsToSend().get(0)); //on ajoute l'utilisateur a la frame