Skip to main content
. 2015 Apr 30;15(5):10221–10254. doi: 10.3390/s150510221

Algorithm 2 SWIFTNET algorithm.

1: Call Task START
2: Initialize parameters (LFSR seed)
3: Parameters: Count, comp(vector), CS(vector), SizeofHistorytable
4: Call Task sense(data)
5: if (sense(data)ρ) then
6:  Call adaptive prediction algorithm
7: else
8: re-Initialize sample interval
9: CS(vector) ← sense(data)
10:  Call Task Sleep
11: if Count ≥ SizeofHistorytable then
12:   for (i in 1 : Sizeofcomp(vector)) do
13:    buffer ← 0
14:    for (j in 1 : SizeofHistorytable) do
15:      buffer ← rand() × CS(vector) [j]
16:    end for
17:    comp(vector)[i] ← buffer;
18:   end for
19:   Call Task Transmit comp(vector)
20:   Call Task Sleep
21:   re-initialize LFSR with seed
22:   Count ← 0
23: end if
24:  Count++
25: end if