Research Article

FAPRP: A Machine Learning Approach to Flooding Attacks Prevention Routing Protocol in Mobile Ad Hoc Networks

Algorithm 1

Flooding attack detection algorithm using kNN.
Input: Two class NVC and MVC, vector of route discovery frequency ()
Output: True if in NVC, else return False
Begin
     MAX_VECTOR = 500;
     Double Array disMVC [MAX_VECTOR], disNVC [MAX_VECTOR];
     For int vt = 1 to MAX_VECTOR do
      disMVC[vt] = Euclidean (, MVC.Vectors[vt]);
      disNVC[vt] = Euclidean (, NVC.Vectors[vt]);
     
     Sort (disMVC and disNVC, ASC); // ascending sort
     int k1 = k2 = 0;
     While (k1 + k2 < k)
      if (disNVC[k1] < disMVC[k2]) k1++;
      else k2++;
     
     Return (k1 > k2);
End