From 163d04be7b43e051f7b5dfae67b89a8234381fe6 Mon Sep 17 00:00:00 2001 From: iboyeau Date: Fri, 17 Mar 2023 10:47:51 +0100 Subject: [PATCH] cleaning round robin --- src/main/java/fr/ntr/scheduler/RoundRobin.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/main/java/fr/ntr/scheduler/RoundRobin.java b/src/main/java/fr/ntr/scheduler/RoundRobin.java index 163e1c0..f803b03 100644 --- a/src/main/java/fr/ntr/scheduler/RoundRobin.java +++ b/src/main/java/fr/ntr/scheduler/RoundRobin.java @@ -34,16 +34,16 @@ public class RoundRobin extends Scheduler { //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 + 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 + frame[Ts][Sp].setUser(UserSelection(Ts, Sp, users)); + //si un utilisateur n'a plus de packet a transmettre on supprime l'utilisateur de la liste if (users.get(index).getPacketsToSend() == null) { users.remove(index); - }else{ - - //TO 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)); } - frame[Ts][Sp].setUser(UserSelection(Ts, Sp, users)); - } } } @@ -53,12 +53,13 @@ public class RoundRobin extends Scheduler { * Return the user in function of TS and SP selected */ private User UserSelection(int Ts, int Sp, List users) { - + //compte le nombre de bloc attribue for (int i = 0; i < Ts; i++){ for (int j = 0; j < Sp; j++) { index++; } } + //on retourne l'utilisateur return users.get(index%(users.size() - 1)); }