Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Simonstrator
PeerfactSim.KOM
Commits
3050df20
Commit
3050df20
authored
Dec 13, 2023
by
Julian Zobel
Browse files
Allow to set bandwidth in PHY.
parent
0900a883
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/de/tud/kom/p2psim/api/linklayer/mac/PhyType.java
View file @
3050df20
...
...
@@ -22,8 +22,10 @@ package de.tud.kom.p2psim.api.linklayer.mac;
import
de.tud.kom.p2psim.api.linklayer.LinkLayer
;
import
de.tud.kom.p2psim.impl.simengine.Simulator
;
import
de.tudarmstadt.maki.simonstrator.api.Monitor
;
import
de.tudarmstadt.maki.simonstrator.api.Rate
;
import
de.tudarmstadt.maki.simonstrator.api.Time
;
import
de.tudarmstadt.maki.simonstrator.api.Monitor.Level
;
import
de.tudarmstadt.maki.simonstrator.api.component.network.NetworkComponent.NetInterfaceName
;
/**
...
...
@@ -96,8 +98,7 @@ public enum PhyType {
* Assuming the following defaults: zero link-layer packet loss, 0.3 kbit/s BW,
* 500us latency, 1kByte MTU
*/
LORA
(
NetInterfaceName
.
LORA
,
0
,
300
*
Rate
.
bit_s
,
500
*
Time
.
MICROSECOND
,
1024
,
true
);
LORA
(
NetInterfaceName
.
LORA
,
0
,
300
*
Rate
.
bit_s
,
500
*
Time
.
MICROSECOND
,
255
,
true
);
...
...
@@ -193,4 +194,9 @@ public enum PhyType {
return
out
;
}
public
void
setBandwdith
(
long
bandwidth
)
{
Monitor
.
log
(
getClass
(),
Level
.
WARN
,
"Manually changing raw bandwidth of PHY "
+
this
.
toString
()
+
" from "
+
defaultRawBW
+
"bit/s to "
+
bandwidth
+
"bit/s"
,
this
);
this
.
defaultRawBW
=
bandwidth
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment