FINAL Attack detect 25 sept pavan
This commit is contained in:
parent
3e87203535
commit
57d08a0516
|
@ -6,36 +6,45 @@
|
|||
|
||||
void attack_detect(struct data_frame *df,time_t* START,float* COUNT,float* SUM_OF_FREQUENCY)
|
||||
{
|
||||
// printf("freq: %d\n",to_intconvertor(&(df->dpmu[0]->fmt->freq)));
|
||||
// printf("analog: %d\n",to_intconvertor(&(df->dpmu[0]->fmt->analog)));
|
||||
// printf("phasor %d\n",to_intconvertor(&(df->dpmu[0]->fmt->phasor)));
|
||||
// printf("polar: %d\n",to_intconvertor(&(df->dpmu[0]->fmt->polar)));
|
||||
|
||||
*COUNT = *COUNT+1;
|
||||
printf("count: %f\n",*COUNT);
|
||||
float CURR_FREQ=to_intconvertor(df->dpmu[0]->freq);
|
||||
*SUM_OF_FREQUENCY+=CURR_FREQ;
|
||||
float FREQ_AVG=*SUM_OF_FREQUENCY/(*COUNT*1.0f);
|
||||
float DETECT_PERCENT=(abs(FREQ_AVG-CURR_FREQ)/(FREQ_AVG*1.0f))*100;
|
||||
|
||||
printf("Detect_percent: %f\n",DETECT_PERCENT);
|
||||
printf("frequency average: %f\n",FREQ_AVG);
|
||||
|
||||
float THRESHOLD=25;
|
||||
/* detecting based on thershold */
|
||||
float THRESHOLD=70;
|
||||
if(DETECT_PERCENT>THRESHOLD)
|
||||
printf("ATTACK DETECTED\n");
|
||||
{
|
||||
printf("\033[0;31m");
|
||||
printf("ATTACK DETECTED!");
|
||||
printf("\033[0m");
|
||||
printf(" Detect_percent: %f\n",DETECT_PERCENT);
|
||||
}
|
||||
else
|
||||
printf("NO PROBLEM\n");
|
||||
|
||||
{
|
||||
printf("\033[0;32m");
|
||||
printf("NO PROBLEM :)\n");
|
||||
printf("\033[0m");
|
||||
}
|
||||
|
||||
/* calcculating time */
|
||||
if(*COUNT==1)
|
||||
{
|
||||
time(START);
|
||||
printf("entered\n");
|
||||
}
|
||||
|
||||
|
||||
time_t END;
|
||||
time(&END);
|
||||
|
||||
double time_used = difftime(END,*START);
|
||||
printf("time used %lf\n",time_used);
|
||||
|
||||
|
||||
/* resetting after i minute */
|
||||
if(time_used > 60)
|
||||
{
|
||||
time(START);
|
||||
|
|
|
@ -1,3 +1,10 @@
|
|||
/* pavan changes */
|
||||
|
||||
/* variables declared of attack_detect function */
|
||||
float SUM_OF_FREQUENCY=0;
|
||||
float COUNT=0;
|
||||
time_t START;
|
||||
|
||||
/* function declared */
|
||||
void attack_detect(struct data_frame *df,time_t* START,float* COUNT,float* SUM_OF_FREQUENCY);
|
||||
/* pavan changes */
|
|
@ -73,14 +73,6 @@
|
|||
/* ---------------------------------------------------------------------------- */
|
||||
|
||||
|
||||
/* pavan changes */
|
||||
/* variables declared of attack_detect function */
|
||||
float SUM_OF_FREQUENCY=0;
|
||||
float COUNT=0;
|
||||
time_t START;
|
||||
/* pavan changes */
|
||||
|
||||
|
||||
void cfgparser(unsigned char st[]){
|
||||
|
||||
unsigned char *s;
|
||||
|
|
Loading…
Reference in New Issue