Commit c183c942 authored by Jean Flavien Bussotti's avatar Jean Flavien Bussotti

first version

parent 371aa83f
res=0
for i in {1..100}; do
restmp=$(./pdcp_benchmark | tail -1)
res=$(($res+$restmp))
echo $i
done
res=$(($res/100))
echo "mean time:"
echo $res
...@@ -55,10 +55,15 @@ ...@@ -55,10 +55,15 @@
#include "LTE_DL-UM-RLC.h" #include "LTE_DL-UM-RLC.h"
#include "LTE_PMCH-InfoList-r9.h" #include "LTE_PMCH-InfoList-r9.h"
#include <time.h>
//#include "time_meas.h"
#define DUMMY_BUFFER ((unsigned char*)"123456789") #define DUMMY_BUFFER ((unsigned char*)"123456789")
#define DUMMY_BUFFER_SIZE 10 #define DUMMY_BUFFER_SIZE 10
#define NB_REPEAT 1
uint64_t get_softmodem_optmask(void) {return 0;} uint64_t get_softmodem_optmask(void) {return 0;}
nfapi_mode_t nfapi_getmode(void) {return 0;} nfapi_mode_t nfapi_getmode(void) {return 0;}
softmodem_params_t *get_softmodem_params(void) {return NULL;} softmodem_params_t *get_softmodem_params(void) {return NULL;}
...@@ -128,8 +133,9 @@ RAN_CONTEXT_t RC; ...@@ -128,8 +133,9 @@ RAN_CONTEXT_t RC;
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
// printf("1"); // printf("1");
int resQ; /* int resQ;
resQ=1; resQ=1;*/
int ticks;
/*if(argc < 2) /*if(argc < 2)
{ {
printf("You should pass the test you want as parameter"); printf("You should pass the test you want as parameter");
...@@ -140,7 +146,7 @@ int main(int argc, char *argv[]) ...@@ -140,7 +146,7 @@ int main(int argc, char *argv[])
// printf("2"); // printf("2");
logInit(); logInit();
// printf("3"); // printf("3");
pdcp_el.next_pdcp_tx_sn = 0; /*pdcp_el.next_pdcp_tx_sn = 0;
pdcp_el.next_pdcp_rx_sn = 0; pdcp_el.next_pdcp_rx_sn = 0;
pdcp_el.tx_hfn = 0; pdcp_el.tx_hfn = 0;
pdcp_el.rx_hfn = 0; pdcp_el.rx_hfn = 0;
...@@ -148,17 +154,35 @@ int main(int argc, char *argv[]) ...@@ -148,17 +154,35 @@ int main(int argc, char *argv[])
pdcp_el.seq_num_size = 12; pdcp_el.seq_num_size = 12;
pdcp_el.cipheringAlgorithm = (resQ==1?EEA1_128_ALG_ID:EEA2_128_ALG_ID); pdcp_el.cipheringAlgorithm = (resQ==1?EEA1_128_ALG_ID:EEA2_128_ALG_ID);
// printf("4"); // printf("4");
pdcp_init_seq_numbers(&pdcp_el); pdcp_init_seq_numbers(&pdcp_el);*/
// printf("5"); // printf("5");
/*
protocol_ctxt_t ctxt; protocol_ctxt_t ctxt;
ctxt.module_id = 0 ; ctxt.module_id = 0 ;
ctxt.instance = 0; ctxt.instance = 0;
ctxt.rnti = 0; ctxt.rnti = 0;
ctxt.enb_flag = 1; ctxt.enb_flag = 1;
ctxt.frame = 0; ctxt.frame = 0;
ctxt.subframe = 0; ctxt.subframe = 0;*/
pdcp_data_req(&ctxt, //ctxt_pP //Not working...???
/*
time_stats_t *t = malloc(sizeof(time_stats_t));
reset_meas(t);
start_meas(t);*/
clock_t t;
t=clock();
for(int i=0; i< NB_REPEAT; i++){
protocol_ctxt_t ctxt;
ctxt.module_id = 0 ;
ctxt.instance = 0;
ctxt.rnti = 0;
ctxt.enb_flag = 1;
ctxt.frame = 0;
ctxt.subframe = 0;
pdcp_data_req(&ctxt, //ctxt_pP
0, //srb_flagP 0, //srb_flagP
3, // rb_id 3, // rb_id
0, // muiP 0, // muiP
...@@ -167,6 +191,14 @@ int main(int argc, char *argv[]) ...@@ -167,6 +191,14 @@ int main(int argc, char *argv[])
DUMMY_BUFFER, // sdu_buffer DUMMY_BUFFER, // sdu_buffer
PDCP_TRANSMISSION_MODE_DATA, // pdcp_transmission_mod PDCP_TRANSMISSION_MODE_DATA, // pdcp_transmission_mod
0,0); 0,0);
}
t=clock()-t;
// srand(time(0));
/*stop_meas(t);
ticks = (int) (t->diff/NB_REPEAT);
printf("Average time : %d\n", ticks);*/
printf("%d \n",(int)t);
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment