Skip to main content
. 2020 Dec 20;20(24):7326. doi: 10.3390/s20247326
Algorithm 3 Calculation of common statistics and features
  • procedureCalculate_Common(LE)

  •   C← Common statistics

  •   srcIpSet← Create source IP HashSet

  •   dstIpSet← Create destination IP HashSet

  •   portSet← Create destination port HashSet

  •   LD← Create duration List

  •   totalPacketCnt← 0

  •   for all E in LE do

  •     pktsE.getPacketCount()

  •     totalPacketCnttotalPacketCnt + pkts

  •     bytesE.getByteCount()

  •     LD.add(E.getDuration())

  •     srcIPE.getSourceIp()

  •     srcIpSet.add(srcIP)

  •     dstIPE.getDestinationIp()

  •     dstIpSet.add(dstIP)

  •     proto_numberE.getInternetProtocolNumber()

  •     if proto_number is TCP or UDP then

  •       srcPortE.getSourcePort()

  •       dstPortE.getDestinationPort()

  •       key← srcIP + srcPort + dstIP + dstPort

  •       C.hashMap.put(key,bytes)

  •     else if proto_number is ICMP then

  •       key← srcIP + dstIP

  •       C.hashMap.put(key,bytes)

  •     end if

  •   end for

  •   C.tnP_PSrcIptotalPacketCnt/srcIpSet.size()

  •   C.tnP_PDstIptotalPacketCnt/dstIpSet.size()

  •   C.tnP_Per_DPorttotalPacketCnt/portSet.size()

  •   C.mean← mean of LD

  •   C.stddev← standard deviation of LD

  •   C.sum← summation of LD

  •   return C 

  • end procedure