Fix RR (still found errors in createPackets)
This commit is contained in:
parent
0f61c29fe9
commit
ef7e5f287a
@ -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];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user