Retirage de h à chaque changement de fréquence
This commit is contained in:
parent
c80566da1d
commit
505c1a9729
1
.gitignore
vendored
1
.gitignore
vendored
@ -7,3 +7,4 @@ bin/
|
|||||||
.idea
|
.idea
|
||||||
.project
|
.project
|
||||||
data.csv
|
data.csv
|
||||||
|
.vscode
|
@ -23,14 +23,15 @@ public class User {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void generateBandwidth() {
|
public void generateBandwidth() {
|
||||||
|
|
||||||
|
for(int y = 0; y < bandwidthTable[0].length; y++) {
|
||||||
double random = this.random.nextDouble();
|
double random = this.random.nextDouble();
|
||||||
for(int i = 0; i < bandwidthTable.length; i++) {
|
for(int x = 0; x < bandwidthTable.length; x++) {
|
||||||
for(int j = 0; j < bandwidthTable[i].length; j++) {
|
|
||||||
double h = 1 * Math.sqrt(-2 * Math.log(1 - random));
|
double h = 1 * Math.sqrt(-2 * Math.log(1 - random));
|
||||||
double gain = h * Math.pow(10, random * 1/10) * Math.pow(1 / this.distance, 3.5);
|
double gain = h * Math.pow(10, random * 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[i][j] = mkn;
|
this.bandwidthTable[x][y] = mkn;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user