|
|
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 |
|