From de14f7b7108730a35803c65f2ecfaaca2e8b7188 Mon Sep 17 00:00:00 2001 From: Quentin Legot Date: Fri, 17 Mar 2023 12:00:01 +0100 Subject: [PATCH] Try RR --- src/main/java/fr/ntr/AccessPoint.java | 2 +- src/main/java/fr/ntr/scheduler/RoundRobin.java | 17 ++++++++--------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/main/java/fr/ntr/AccessPoint.java b/src/main/java/fr/ntr/AccessPoint.java index 105d7c3..cfdb28f 100644 --- a/src/main/java/fr/ntr/AccessPoint.java +++ b/src/main/java/fr/ntr/AccessPoint.java @@ -118,7 +118,7 @@ public class AccessPoint { } private void reset() { - this.frame = new ResourceBlock[timeSlotNb][subCarrierNb]; + // TODO insert new UR } public int getFrameSize() { diff --git a/src/main/java/fr/ntr/scheduler/RoundRobin.java b/src/main/java/fr/ntr/scheduler/RoundRobin.java index e6f4020..55ef36e 100644 --- a/src/main/java/fr/ntr/scheduler/RoundRobin.java +++ b/src/main/java/fr/ntr/scheduler/RoundRobin.java @@ -36,16 +36,15 @@ 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 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 - 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); + if (users.get(index).getPacketsToSend().size() != 0) { + // 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 + frame[Ts][Sp].setUser(UserSelection(Ts, Sp, users)); } + } } }