diff --git a/build.gradle b/build.gradle index cb590a9..c64edef 100644 --- a/build.gradle +++ b/build.gradle @@ -11,7 +11,7 @@ plugins { } run { - args = ["1000", "20"] + args = ["1000", "250"] } application { diff --git a/src/main/java/fr/ntr/AccessPoint.java b/src/main/java/fr/ntr/AccessPoint.java index 02b2031..ba9dd4e 100644 --- a/src/main/java/fr/ntr/AccessPoint.java +++ b/src/main/java/fr/ntr/AccessPoint.java @@ -71,7 +71,7 @@ public class AccessPoint { schedule(); // traite les données et les enregistre dans un fichier try { - analyseData(); + analyseData(ticks); } catch (IOException e) { System.out.println("Can't export data"); } @@ -95,35 +95,23 @@ public class AccessPoint { } } - /** - * Génération du débit et des paquets - */ - private void init(int nbUsers) { - // 2 groupes d'utilisateurs, proches et éloignés - double[] distance = { 200d, 1000d }; - for (int i = 0; i < distance.length; i++) { - for(int j = 0; j < nbUsers; j++){ - User user = new User(distance[i], timeSlotNb, subCarrierNb); - this.users.add(user); - } - } - } - private void schedule() { scheduler.scheduling(); } - private void analyseData() throws IOException { + private void analyseData(int tick) throws IOException { for(int i = 0; i < frame.length; i++) { for(int j = 0; j < frame[i].length; j++) { ResourceBlock ur = frame[i][j]; - String data = (i + ";" + j + ";" + this.users.indexOf(ur.getUser()) + ";" + ur.getBandwidth() + ";\n"); - try{ - outputDataFile.write(data.getBytes()); - }catch(IOException e){ - System.err.println("Cannot write the data in the output file"); - System.exit(1); - return; + if(ur.getUser() != null) { + String data = (tick + ";" + i + ";" + j + ";" + this.users.indexOf(ur.getUser()) + ";" + ur.getBandwidth() + ";\n"); + try{ + outputDataFile.write(data.getBytes()); + }catch(IOException e){ + System.err.println("Cannot write the data in the output file"); + System.exit(1); + return; + } } } } diff --git a/src/main/java/fr/ntr/User.java b/src/main/java/fr/ntr/User.java index 4375b56..136a55c 100644 --- a/src/main/java/fr/ntr/User.java +++ b/src/main/java/fr/ntr/User.java @@ -57,7 +57,7 @@ public class User { } /** - * calcul délais de transmission des paquets + * Calcul délais de transmission des paquets */ public void computeTimeSending() { for(Packets p : packetsToSend){