-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGES.txt
184 lines (137 loc) · 5.75 KB
/
CHANGES.txt
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
Castalia 3.2: Changes from 3.1
------------------------------------------
- Bug fixes:
-sleeping bug in 802.15.4 MAC
-possible segfault in TimerService code
-bugs with DESTROY_NODE and OUT_OF_ENERGY msgs
-bug with NODE_STARTUP. Now the Radio and
Resource Mgr receive and are affected by
the node startup msg
-readRSSI was returning -197dBm when no signal
was received. Now the noiseFloor is returned
-error accumulating in rare cases due to
subtract_dBm(). Now this method is not used.
- TunableMAC: changed the beacon TX to not leave
gaps. Collect richer output
- Better structured and cleaned the Virtual app/
rouring/MAC classes and associated generic packets.
- VirtualApp: empty appID means no filtering of packets
- Added --title and --scale flags to CastaliaPlot,
added check for valid gnuplot executable
- Images (png, gif, jpg) produced with CastaliaPlot
contain in the header metadata the full command
that produced them.
Castalia 3.1: Changes from 3.0
------------------------------------------
- Introduction of CastaliaPlot to create graphs
automatically based on CastaliaResults output
- Features added to CastaliaResults
e.g., options --all --sum -v
- Enhanced Tunable MAC with CSMA persistence
options, and TX options
- Dublicate packets handled in virtual routing
and virtual MAC modules
- Radio module enhanced to handle TXing without
interruption
- Minor cleanup and bug fixes:
Cleaned up throughput app,
bugs in GTS 802.15.4MAC
bug in multipathRings
Castalia 3.0: Major changes from 2.3
------------------------------------------
- Porting to OMNeT++ 4.x
- Major restructuring of input and output
1) Standard way to create output and trace files
2) Introduced Castalia script to assist in
creating complex simulation scenarios without
the need for custom scripting solutions
3) Introduced CastaliaResults script to assist
in processing the output easily without the
need for custom scripting solutions
- Created virtual classes for app, net, and MAC.
New apps or protocols can be easily derived
from these classes, which provide considerable
abstraction tools and services.
- Independent service of timers to be used with
the app routing and MAC modules
- Complete redefinition of Radio module
1) Radio receives signals from the channel.
Reception/interference calculations done
in radio now (instead of channel)
2) More accurate interference calculation
(dynamic intereference accounted not just max)
3) Ability to calculate number of bit errors
in a packet (not just 0/1)
4) Multiple RX modes (with different power consumed,
datarate, modulation) that can change dynamically
5) Multiple sleep levels.
6) Transition times and power easily defined
7) Multiple carrier frequencies, than ca change dynamically
8) RSSI calculation is modeled more accurately taking
into account the history of signals a radio experiences
- Implementation of the Baseline BAN MAC as described
in the IEEE 802.15 Task Group 6 proposal.
Castalia 2.3: Changes from ver 2.2
------------------------------------------
- Implemented GTS mode in 802.15.4 MAC,
fixed several bugs.
- TMAC enhanced to select mechanisms for TA
extension and collision resolution
- Minor modifications in bridgeTestRun script
added average energy consumption
- Batch script for running BAN simulations added
Castalia 2.2: Changes from ver 2.1
------------------------------------------
- Implementation of 802.15.4 MAC (CAP, beacon mode)
- added modulation types diffBPSK, diffQPSK
- throughtputTest application measuring latency
- throughtputTest app supporting multihop traffic
with nextRecipient parameter
- Bug with TMAC sending many RTS packets fixed
Castalia 2.1: Changes from ver 2.0
------------------------------------------
- T-MAC fully tested and debugged
- S-MAC implemented as variant of T-MAC
- Replaced buffer implementations with std <queue>
- parsePRRMap() debugged and complete functionality
- Automated test suite implemented, look in Tests/
- 3 more parameters for sensing devices
Castalia 2.0: Major changes from ver 1.3
------------------------------------------
== Wireless channel module
1. Mobility support (!)
2. Time-varying links (!)
3. 3D coordinates and orientation
4. the 2 directions of a link correlated
with a dedicated parameter
== Radio Module
1. Custom modulation allowed by defining
a SNR->BER array.
2. variance in TX power introduced. The radio
now sends explicit TxPower to the channel,
instead of a power level index.
== MAC module
1. TMAC implemented
== Application modules
1. Test throughput app introduced
Castalia 1.3: Changes from ver 1.2
------------------------------------------
- Implementation of 2 routing protocols
- Implementation of 2 new example applications (using routing protocols)
- Advanced ability to define various degrees of simpler channel and radio models
- Bug fixes with the TunableMAC and routing modules
Castalia 1.2: Changes from ver 1.1
------------------------------------------
- Creation of a network/routing module.
- Ability to modify several radio and MAC parameters
through the application code at run-time.
- Minor bug fixes relating with EV.
- Richer debug messages
(awaiting for the visualization tool)
Castalia 1.1: Changes from ver 1.0
------------------------------------------
-Restructuring of the input (omnetpp.ini parameter file)
to be more modular.
-Restructuring of the output to be clearer.
-Changes to the run scripts to accomodate the above changes.
-Minor bug fixes relating building problems under Cygwin.