Tirage m
This commit is contained in:
parent
aa7be85663
commit
2dee3fd7f8
@ -47,7 +47,7 @@ public class AccessPoint {
|
||||
for (int ticks = 0; ticks < duration; ++ticks) {
|
||||
// Simulation
|
||||
reset();
|
||||
init(nbUsers);
|
||||
init(nbUsers, ticks);
|
||||
schedule();
|
||||
// traite les données et les enregistre dans un fichier
|
||||
analyseData();
|
||||
@ -57,13 +57,18 @@ public class AccessPoint {
|
||||
/**
|
||||
* Génération du débit et des paquets
|
||||
*/
|
||||
private void init(int nbUsers) {
|
||||
private void init(int nbUsers, int ticks) {
|
||||
double n = 200;
|
||||
double timeInterval = 50;
|
||||
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);
|
||||
user.generateBandwidth();
|
||||
user.createPackets();
|
||||
if(ticks % timeInterval){
|
||||
n = user.createPackets(n);
|
||||
|
||||
}
|
||||
this.users.add(user);
|
||||
}
|
||||
}
|
||||
|
@ -5,12 +5,10 @@ public class Packets {
|
||||
private int creationTime;
|
||||
private int endTimeSending;
|
||||
private double bitsNumberRemaining;
|
||||
private User user;
|
||||
|
||||
public Packets(int creationTime, int endTimeSending, double bitsNumberRemaining, User user){
|
||||
public Packets(int creationTime, int endTimeSending, double bitsNumberRemaining){
|
||||
this.creationTime = creationTime;
|
||||
this.endTimeSending = endTimeSending;
|
||||
this.bitsNumberRemaining = bitsNumberRemaining;
|
||||
this.user = user;
|
||||
}
|
||||
}
|
||||
|
@ -2,6 +2,7 @@ package fr.ntr;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
public class User {
|
||||
|
||||
@ -31,8 +32,9 @@ public class User {
|
||||
}
|
||||
}
|
||||
|
||||
public void createPackets() {
|
||||
|
||||
public void createPackets(double m) {
|
||||
Random random = new Random();
|
||||
double mbis = random.nextDouble() * (2 * m);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user