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
Search WWH ::




Custom Search