Fix RR (still found errors in createPackets)

This commit is contained in:
Quentin Legot 2023-03-17 11:33:08 +01:00
parent 0f61c29fe9
commit ef7e5f287a
3 changed files with 6 additions and 7 deletions

View File

@ -103,7 +103,6 @@ public class AccessPoint {
} }
private void reset() { private void reset() {
this.users = new ArrayList<>();
this.frame = new ResourceBlock[timeSlotNb][subCarrierNb]; this.frame = new ResourceBlock[timeSlotNb][subCarrierNb];
} }

View File

@ -41,9 +41,9 @@ public class Main {
List<User> users = new ArrayList<>(); List<User> users = new ArrayList<>();
// 2 groupes d'utilisateurs, proches et éloignés // 2 groupes d'utilisateurs, proches et éloignés
double[] distance = { 200d, 1000d }; double[] distance = { 200d, 1000d };
for (int i = 0; i < distance.length; i++) { for (double v : distance) {
for (int j = 0; j < nbUsers; j++) { for (int j = 0; j < nbUsers; j++) {
User user = new User(distance[i], timeSlotNb, subCarrierNb); User user = new User(v, timeSlotNb, subCarrierNb);
users.add(user); users.add(user);
} }
} }

View File

@ -31,13 +31,13 @@ public class RoundRobin extends Scheduler {
public void scheduling() { public void scheduling() {
//selection aleatoire du premier utilisateur //selection aleatoire du premier utilisateur
Random random = new Random(); Random random = new Random();
index = random.nextInt(users.size()-1); index = random.nextInt(users.size());
//Pour chaque time slot et sous porteuses //Pour chaque time slot et sous porteuses
for (int Ts = 0; Ts < AccessPoint.getTimeSlotNb(); Ts++) { for (int Ts = 0; Ts < AccessPoint.getTimeSlotNb(); Ts++) {
for(int Sp = 0; Sp < AccessPoint.getSubCarrierNb(); Sp++) { for(int Sp = 0; Sp < AccessPoint.getSubCarrierNb(); Sp++) {
// on enleve le packet transmis de la liste // on enlève le packet transmis de la liste
// TO Verify sub the packet send need Set packet // TODO Verify sub the packet send need Set packet
users.get(index).getPacketsSent().add(users.get(index).getPacketsToSend().get(0)); users.get(index).getPacketsSent().add(users.get(index).getPacketsToSend().get(0));
users.get(index).getPacketsToSend().remove(users.get(index).getPacketsToSend().get(0)); users.get(index).getPacketsToSend().remove(users.get(index).getPacketsToSend().get(0));
//on ajoute l'utilisateur a la frame //on ajoute l'utilisateur a la frame