merge conflicts

This commit is contained in:
Tr1xt4n 2023-03-31 08:56:07 +02:00
commit 4e229dbed8
2 changed files with 10 additions and 12 deletions

View File

@ -1,14 +1,14 @@
package fr.ntr; package fr.ntr;
public class Packets { public class Packets {
static final int packetSize = 100; static final int PACKET_SIZE = 100;
private int startTimeSending; private int startTimeSending;
private int endTimeSending; private int endTimeSending;
private int durationSending; private int durationSending;
private int bitsNumberRemaining; private int bitsNumberRemaining;
public Packets(int startTimeSending){ public Packets(int startTimeSending){
this.bitsNumberRemaining = packetSize; this.bitsNumberRemaining = PACKET_SIZE;
this.startTimeSending = startTimeSending; this.startTimeSending = startTimeSending;
} }

View File

@ -26,16 +26,14 @@ public class User {
} }
public void generateBandwidth() { public void generateBandwidth() {
for(int y = 0; y < bandwidthTable[0].length; y++) { for(int y = 0; y < bandwidthTable[0].length; y++) {
double rand = this.random.nextDouble(); double rand = this.random.nextDouble();
for(int x = 0; x < bandwidthTable.length; x++) { double h = 1 * Math.sqrt(-2 * Math.log(1 - rand));
double h = 1 * Math.sqrt(-2 * Math.log(1 - rand)); double gain = h * h * Math.pow(10, rand * 1/10) * Math.pow(1 / this.distance, 3.5);
double gain = h * h * Math.pow(10, rand * 1/10) * Math.pow(1 / this.distance, 3.5); double spectralEfficiency = (20 * gain) / (15000 * (3.9*Math.pow(10, -21)));
double spectralEfficiency = (20 * gain) / (15000 * (3.9*Math.pow(10, -21))); double mkn = Math.log(1 + spectralEfficiency) / Math.log(2);
double mkn = Math.log(1 + spectralEfficiency) / Math.log(2); this.bandwidthTable[0][y] = mkn;
this.bandwidthTable[x][y] = mkn; this.bandwidthTable[1][y] = mkn;
}
} }
} }
@ -54,9 +52,9 @@ public class User {
} }
// On calcule le nombre de paquets qu'on peut transmettre // On calcule le nombre de paquets qu'on peut transmettre
int bitsToSend = random.nextInt(2 * mbis + 1) + this.leftForNextSource; int bitsToSend = random.nextInt(2 * mbis + 1) + this.leftForNextSource;
int nbPacketsToSend = bitsToSend / Packets.packetSize ; int nbPacketsToSend = bitsToSend / Packets.PACKET_SIZE;
// On conserve le nombre de bits restants pour la prochaine génération // On conserve le nombre de bits restants pour la prochaine génération
this.leftForNextSource = bitsToSend % Packets.packetSize; this.leftForNextSource = bitsToSend % Packets.PACKET_SIZE;
// On crée les paquets // On crée les paquets
for(int i = 0; i < nbPacketsToSend; i++) { for(int i = 0; i < nbPacketsToSend; i++) {
this.packetsToSend.add(new Packets(ticks)); this.packetsToSend.add(new Packets(ticks));