conflit 2

This commit is contained in:
Tr1xt4n 2023-03-10 11:06:47 +01:00
commit 7e79e7d30e
6 changed files with 20 additions and 18 deletions

View File

@ -7,7 +7,7 @@ import java.util.Random;
import fr.ntr.scheduler.Scheduler; import fr.ntr.scheduler.Scheduler;
public class AccessPoint { public class AccessPoint {
private List<UserGroup> users; private List<User> users;
private Scheduler scheduler; private Scheduler scheduler;
/** /**
* nombre de slots * nombre de slots
@ -58,12 +58,14 @@ public class AccessPoint {
* Génération du débit et des paquets * Génération du débit et des paquets
*/ */
private void init(int nbUsers) { private void init(int nbUsers) {
double[] distance = { 200d, 500d }; double[] distance = { 200d, 1000d };
for (int i = 0; i < nbUsers; i++) { for (int i = 0; i < distance.length; i++) {
UserGroup user = new UserGroup(distance[i], timeSlotNb, subCarrierNb); for(int j = 0; j < nbUsers; j++){
user.generateBandwidth(); User user = new User(distance[i], timeSlotNb, subCarrierNb);
user.createPackets(); user.generateBandwidth();
this.users.add(user); user.createPackets();
this.users.add(user);
}
} }
} }

View File

@ -5,9 +5,9 @@ public class Packets {
private int creationTime; private int creationTime;
private int endTimeSending; private int endTimeSending;
private double bitsNumberRemaining; private double bitsNumberRemaining;
private UserGroup user; private User user;
public Packets(int creationTime, int endTimeSending, double bitsNumberRemaining, UserGroup user){ public Packets(int creationTime, int endTimeSending, double bitsNumberRemaining, User user){
this.creationTime = creationTime; this.creationTime = creationTime;
this.endTimeSending = endTimeSending; this.endTimeSending = endTimeSending;
this.bitsNumberRemaining = bitsNumberRemaining; this.bitsNumberRemaining = bitsNumberRemaining;

View File

@ -1,10 +1,10 @@
package fr.ntr; package fr.ntr;
public class ResourceBlock { public class ResourceBlock {
private UserGroup user; private User user;
private double bandwith; private double bandwith;
public ResourceBlock (UserGroup user, double bandwith) { public ResourceBlock (User user, double bandwith) {
this.user = user; this.user = user;
this.bandwith = bandwith; this.bandwith = bandwith;
} }

View File

@ -3,14 +3,14 @@ package fr.ntr;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class UserGroup { public class User {
private final double distance; private final double distance;
private final double[][] bandwidthTable; private final double[][] bandwidthTable;
private final List<Packets> packetsToSend; private final List<Packets> packetsToSend;
private final List<Packets> packetsSent; private final List<Packets> packetsSent;
public UserGroup(double distance, int timeSlotNb, int subCarrierNb) { public User(double distance, int timeSlotNb, int subCarrierNb) {
this.distance = distance; this.distance = distance;
this.bandwidthTable = new double[timeSlotNb][subCarrierNb]; this.bandwidthTable = new double[timeSlotNb][subCarrierNb];
this.packetsToSend = new ArrayList<>(); this.packetsToSend = new ArrayList<>();

View File

@ -1,6 +1,6 @@
package fr.ntr.scheduler; package fr.ntr.scheduler;
import java.util.List; import java.util.List;
import fr.ntr.User; import fr.ntr.UserGroup;
public class MaxSNR extends Scheduler { public class MaxSNR extends Scheduler {
@ -11,8 +11,8 @@ public class MaxSNR extends Scheduler {
public void scheduling() { public void scheduling() {
} }
private void selectionUtilisateur(List<User> Users) { private void selectionUtilisateur(int Ts, int Sp, List<User> Users) {
for(User u: Users)
} }
public MaxSNR(String name) { public MaxSNR(String name) {

View File

@ -2,7 +2,7 @@ package fr.ntr.scheduler;
import java.util.List; import java.util.List;
import fr.ntr.UserGroup; import fr.ntr.User;
public class ProportionalFair extends Scheduler { public class ProportionalFair extends Scheduler {
@ -18,7 +18,7 @@ public class ProportionalFair extends Scheduler {
public void scheduling() { public void scheduling() {
} }
private void selectionUtilisateur(int Ts, int Sp, List<UserGroup> Users) { private void selectionUtilisateur(int Ts, int Sp, List<User> Users) {
} }