-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.py
72 lines (66 loc) · 1.51 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
from constant import (
MEGA,
ONE_SECOND,
SPEED_OF_LIGHT,
)
default_settings = {
"star_topology": True,
"with_rts": True,
"propagation_speed": SPEED_OF_LIGHT / 3,
"area_size": 80,
"station_count": 10,
"data_rate": 11 * MEGA,
"frame_rate": 300,
"detect_range": 40,
"frame_size": 8 * 1500,
"backoff_min": 4,
"backoff_max": 1024,
"interval": 0.05,
"slot_time": 20,
"step": 10,
"max_time": ONE_SECOND,
"log": True,
"log_screen": True,
"sifs": 10,
}
station_count = [
{"station_count": 3},
{"station_count": 10},
{"station_count": 15},
{"station_count": 20},
{"station_count": 30},
{"station_count": 50},
]
backoff_min = [
{"backoff_min": 2},
{"backoff_min": 4},
{"backoff_min": 8},
{"backoff_min": 16},
{"backoff_min": 32},
{"backoff_min": 128},
]
frame_rate = [
{"frame_rate": 100},
{"frame_rate": 200},
{"frame_rate": 300},
{"frame_rate": 400},
{"frame_rate": 500},
]
sim_settings = {
**default_settings,
"step": 20,
"interval": 0.0,
"max_time": 30 * ONE_SECOND // 1000,
"log": False,
"log_screen": False,
}
various_settings = []
# various_settings += [{**sim_settings, **s} for s in station_count]
# various_settings += [{**sim_settings, **f} for f in frame_rate]
# various_settings += [{**sim_settings, **b} for b in backoff_min]
various_settings += [
{**sim_settings, **s, **f, **b}
for s in station_count
for f in frame_rate
for b in backoff_min
]