DRCL J-Sim API

drcl.inet.mac
Class BackoffTimer

java.lang.Object
  extended bydrcl.inet.mac.Mac_802_11_Timer
      extended bydrcl.inet.mac.BackoffTimer

public class BackoffTimer
extends Mac_802_11_Timer

This class simulates the backoff timer in IEEE 802.11 protocol. This class is ported from ns-2.1b7a

Author:
Ye Ge
See Also:
Mac_802_11, Mac_802_11_Timer

Constructor Summary
BackoffTimer(Mac_802_11 h, double s)
           
 
Method Summary
 void handle()
          Handles the timeout event.
 void pause()
          Pauses the backoff timer.
 void resume(double difs)
          Resumes backoff timer after difs time.
 void setSeed(long seed)
          Sets the random number generator seed
 void start(int cw, boolean idle)
          Starts the backoff timer.
 
Methods inherited from class drcl.inet.mac.Mac_802_11_Timer
busy, expire, paused, resume, start, start, stop
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BackoffTimer

public BackoffTimer(Mac_802_11 h,
                    double s)
Method Detail

handle

public void handle()
Handles the timeout event. Called in Mac_802_11.java when this timer times out.

Overrides:
handle in class Mac_802_11_Timer

start

public void start(int cw,
                  boolean idle)
Starts the backoff timer.


pause

public void pause()
Pauses the backoff timer.

Overrides:
pause in class Mac_802_11_Timer

resume

public void resume(double difs)
Resumes backoff timer after difs time.


setSeed

public void setSeed(long seed)
Sets the random number generator seed


DRCL J-Sim API

Copyright © 1998-2003 Distributed Real-time Computing Lab (DRCL). All Rights Reserved.     ~ To J-Sim Home ~