Information Technology Reference
In-Depth Information
contradictory manner - “semi-mature” and “mature”. In this case, the equation (1)
determines a final decision by assigning a different weight to each signal. The line
10 - 19 of fig.4 shows this stage of UDCA processing.
PROCEDURE DC_Maturation(Ag_pop)
1 Let DC_Mat_Cycle = 1;
2 Creates a DC population, DC_pop;
3 A migration threshold value is randomly generated from a given range
4 Set a generated migration threshold value to each DC in DC_pop
5
Do
6 {
7
For
each DC from DC_pop
8 Sample antigens, AGs, from Ag_pop, with replacement
9 Store sampled antigens to DC's internal antigen storage
10 Copy the signals paired with AGs to DC's internal signal storage
11 Calculate the concent. for CSM, MAT, SEMI-MAT cytokine of DC using (1)
12
13 Add CSM, MAT, SEMI-MAT cytok. to
14 total CSM, MAT, SEMI-MAT cytokine concent. respectively
15
If
a total CSM cytokine concent. > an assigned migration threshold
16
If
SEMI-MAT cytokine concent. > MAT cytokine concent.
17 DC is moved to semi-mature DC population, SEMI_MAT_DC_pop
18
else
19 DC is moved to mature DC population, MAT_DC_pop
20
endif
21 call DC_Analyser(SEMI_MAT_DC_pop, MAT_DC_pop)
22
endIf
23
endFor
24
Empty Ag_pop;
25 DC_Mat_Cycle++;
26 }
while
( DC_Mat_Cycle < Max_DC_Cycle )
PROCEDURE DC_Analyser(
SEMI_MAT_DC_pop, MAT_DC_pop
)
1
For
each antigen Ag from SEMI_MAT_DC_pop and MAT_DC_pop
2
Counts the number of times presented by SEMI_MAT_DC or MAT_DC
3
If
SEMI_MAT_COUNT > MAT_COUNT
4
Ag is malicious
5
else
6
Ag is benign
7
endIF
8
endFor
9
For each DC from SEMI_MAT_DC_pop and MAT_DC_pop
10
Reset a migration threshold value of DC
11
Set CSM, MAT, SEMI_MAT cytokine concent. of DC to be 0
12
Set total CSM, MAT, SEMI_MAT cytokine concent. of DC to be 0
13
Empty antigen and signal storages of DC
14
Move the DC to DC_pop from SEMI_MAT_DC_pop or MAT_DC_pop
15
EndFor
PROCEDURE Signal_Generator(Interest Cache, Data Cache, Packets)
1
Generates a new signal, SIG_new // as described in section 5.2
2
If
SIG_new is generated
3
Call Antigen_Extractor(Interest Cache, SIG_new)
4
endIf
PROCEDURE Antigen_Extractor(Interest Cache, SIG_new)
1
Check through an Interest Cache
2
Select interests matching to SIG_new
3
Each selected interest becomes an antigen
4
Add pairs of an antigen with SIG_new to Ag_pop
Fig. 4.
Pseudo code of the UDC algorithm to detect malicious activites
Table 1.
Suggested weights used for Equation (1), which is a signal weighting function [6].
W
P
,
W
D
, W
S,
C
P,
C
D,,
C
S
are weights and concentrations of PS, DS, SS respectively.
Weight
csm
semi
mat
C
=
(
W
*
C
)
+
(
W
*
C
)
+
(
W
*
C
)
W
P
2
0
2
1
+
IC
p
p
s
s
D
D
[
csm
,
semi
,
mat
]
*
(1)
W
D
1
0
1
|
W
|
+
|
W
|
+
|
W
|
2
p
s
D
2
3
-3
W
S