From 89867ad20bf3ff672880ad31e886624a22e22694 Mon Sep 17 00:00:00 2001 From: iboyeau Date: Thu, 30 Mar 2023 09:00:35 +0200 Subject: [PATCH 1/3] Reuse 1 --- src/main/java/fr/ntr/AccessPoint.java | 13 +++++++++---- src/main/java/fr/ntr/ResourceBlock.java | 8 +++++--- src/main/java/fr/ntr/Reuse/Reuse1.java | 12 +++++++++++- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/src/main/java/fr/ntr/AccessPoint.java b/src/main/java/fr/ntr/AccessPoint.java index 9981739..ddd791f 100644 --- a/src/main/java/fr/ntr/AccessPoint.java +++ b/src/main/java/fr/ntr/AccessPoint.java @@ -8,6 +8,8 @@ import java.nio.file.Paths; import java.util.List; import java.util.Random; +import fr.ntr.Reuse.Reuse1; +import fr.ntr.Reuse.Reuse3; import fr.ntr.scheduler.Scheduler; public class AccessPoint { @@ -43,8 +45,11 @@ public class AccessPoint { // Simulation cell1.reset(); cell2.reset(); - cell1.updateBandwidth(ticks); - cell2.updateBandwidth(ticks); + List cellList = null; + cellList.add(cell1); + cellList.add(cell2); + Reuse1.BandwithReuse1(cellList,ticks); + //Reuse3.BandwithReuse3(cellList,ticks); cell1.schedule(); cell2.schedule(); @@ -123,6 +128,6 @@ public class AccessPoint { return; } } - } - }*/ + } + }*/ } diff --git a/src/main/java/fr/ntr/ResourceBlock.java b/src/main/java/fr/ntr/ResourceBlock.java index a26fdfb..de599ed 100644 --- a/src/main/java/fr/ntr/ResourceBlock.java +++ b/src/main/java/fr/ntr/ResourceBlock.java @@ -17,13 +17,15 @@ public class ResourceBlock { this.user = user; } + public User getUser() { + return user; + } + public void setBandwidth(double bandwidth) { this.bandwidth = bandwidth; } - public User getUser() { - return user; - } + public double getBandwidth() { return bandwidth; diff --git a/src/main/java/fr/ntr/Reuse/Reuse1.java b/src/main/java/fr/ntr/Reuse/Reuse1.java index 662719b..6e3f7bc 100644 --- a/src/main/java/fr/ntr/Reuse/Reuse1.java +++ b/src/main/java/fr/ntr/Reuse/Reuse1.java @@ -1,5 +1,15 @@ package fr.ntr.Reuse; +import fr.ntr.Cell; +import fr.ntr.User; + +import java.util.List; + public class Reuse1 { - //TODO Reuse1 + + public static void BandwithReuse1(List cellList, int tick) { + for (Cell cell : cellList) { + cell.updateBandwidth(tick); + } + } } From b5525d0462d8f334ff3570c4c0b049bf369b1563 Mon Sep 17 00:00:00 2001 From: iboyeau Date: Thu, 30 Mar 2023 09:02:12 +0200 Subject: [PATCH 2/3] Reuse 1 --- src/main/java/fr/ntr/AccessPoint.java | 1 + src/main/java/fr/ntr/ResourceBlock.java | 1 + src/main/java/fr/ntr/Reuse/Reuse1.java | 1 + 3 files changed, 3 insertions(+) diff --git a/src/main/java/fr/ntr/AccessPoint.java b/src/main/java/fr/ntr/AccessPoint.java index 31e94cd..dd55c6a 100644 --- a/src/main/java/fr/ntr/AccessPoint.java +++ b/src/main/java/fr/ntr/AccessPoint.java @@ -53,6 +53,7 @@ public class AccessPoint { cell1.schedule(); cell2.schedule(); + //simulation des interférences computeInterference(); diff --git a/src/main/java/fr/ntr/ResourceBlock.java b/src/main/java/fr/ntr/ResourceBlock.java index de599ed..272cd8a 100644 --- a/src/main/java/fr/ntr/ResourceBlock.java +++ b/src/main/java/fr/ntr/ResourceBlock.java @@ -21,6 +21,7 @@ public class ResourceBlock { return user; } + public void setBandwidth(double bandwidth) { this.bandwidth = bandwidth; } diff --git a/src/main/java/fr/ntr/Reuse/Reuse1.java b/src/main/java/fr/ntr/Reuse/Reuse1.java index 6e3f7bc..07dd954 100644 --- a/src/main/java/fr/ntr/Reuse/Reuse1.java +++ b/src/main/java/fr/ntr/Reuse/Reuse1.java @@ -12,4 +12,5 @@ public class Reuse1 { cell.updateBandwidth(tick); } } + } From 0794e02a8b51fd329360fa0f2eb70362453d05e0 Mon Sep 17 00:00:00 2001 From: iboyeau Date: Thu, 30 Mar 2023 09:36:46 +0200 Subject: [PATCH 3/3] TODO Reuse 3 --- src/main/java/fr/ntr/Cell.java | 6 +++++- src/main/java/fr/ntr/Reuse/Reuse3.java | 16 ++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/main/java/fr/ntr/Cell.java b/src/main/java/fr/ntr/Cell.java index 70afe41..fee900a 100644 --- a/src/main/java/fr/ntr/Cell.java +++ b/src/main/java/fr/ntr/Cell.java @@ -23,7 +23,7 @@ public class Cell { /** * Trame */ - private final ResourceBlock[][] frame; + private ResourceBlock[][] frame; /** * Reste pour la prochaine source */ @@ -78,6 +78,10 @@ public class Cell { return frame; } + public void setFrameSize(ResourceBlock[][] frame) { + this.frame=frame; + } + public static int getTimeSlotNb() { return timeSlotNb; } diff --git a/src/main/java/fr/ntr/Reuse/Reuse3.java b/src/main/java/fr/ntr/Reuse/Reuse3.java index b65c3b8..31e9480 100644 --- a/src/main/java/fr/ntr/Reuse/Reuse3.java +++ b/src/main/java/fr/ntr/Reuse/Reuse3.java @@ -1,6 +1,22 @@ package fr.ntr.Reuse; +import fr.ntr.Cell; +import fr.ntr.ResourceBlock; +import fr.ntr.User; + +import java.util.List; public class Reuse3 { //TODO Reuse3 + + + public static void BandwithReuse3(List cellList, int tick) { + for (Cell cell : cellList) { + + //TODO set size + //cell.setFrameSize(cellList.size()); + + cell.updateBandwidth(tick); + } + } }