]> rtime.felk.cvut.cz Git - frescor/fwp.git/commitdiff
Bitrate increased to 54 Mbps, lowered mimimum deadline.
authorMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 11 Feb 2009 08:15:02 +0000 (09:15 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 11 Feb 2009 08:15:02 +0000 (09:15 +0100)
fwp/mngr/fwp_admctrl.c

index 575a8b4e2dd76bae3ba778e176a547532cb47d94..6ff6a32196f36ba28bb38b8f5f97c268b4e0d5aa 100644 (file)
@@ -145,9 +145,9 @@ int fwp_admctrl_utilization(struct fres_sa_scenario *scenario, void *priv,
 {
        int utilization = 0;
 
-       const int rate = 22*1000*1000;
-       const bool erp_ofdm = false;
-       const bool short_preamble = false;
+       const int rate = 54*1000*1000;
+       const bool erp_ofdm = true;
+       const bool short_preamble = true;
        struct fres_sa_contract *c, *c_new = NULL;
        long int period_usec;
        fres_block_basic *basic;
@@ -191,10 +191,11 @@ int fwp_admctrl_utilization(struct fres_sa_scenario *scenario, void *priv,
                tmp_usec = frame_duration(ACK_FRAME_SIZE, rate, erp_ofdm, 
                                        short_preamble) + ASIFSTIME_USEC; 
                duration_usec += fragments * tmp_usec; 
+               //printf("duration: %ld ms\n", duration_usec/1000);
 
                /* TODO: If STA-to-STA, multiply it by two. Note that
                 * AP may use different values for backoff. */
-               duration_usec *= 2; /* For demo, we have always STA-to-STA */
+               //duration_usec *= 2; /* For demo, we have always STA-to-STA */
 
                basic = fres_contract_get_basic(c->contract);
                period_usec = fosa_rel_time_to_msec(basic->period)*1000;
@@ -214,14 +215,13 @@ int fwp_admctrl_utilization(struct fres_sa_scenario *scenario, void *priv,
        if (utilization >= 10000 * 96/100) {
                goto not_schedulable;
        }
-
        scenario->utilization = utilization/100; /* For GUI */
        
        basic = fres_contract_get_basic(c_new->contract);
        /*int d = c->deadline_usec;*/
-       long int d = fosa_rel_time_to_msec(basic->period)*1000;         
+       long int d = fosa_rel_time_to_msec(basic->period)*1000;
        if (d <= 0) d = 100*1000*1000;
-       if (d < 50000) {
+       if (d < 30000) {
                goto not_schedulable;
        };