Class ValidateMpdu

  • All Implemented Interfaces:
    java.lang.Cloneable, Actor, Executable, FiringsRecordable, Initializable, TypedActor, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable

    public class ValidateMpdu
    extends MACActorBase
    ValidateMpdu class checks the status field of the RxEnd message. If it indicates no error, the received data is forwarded to FilterMpdu process. Otherwise, the data is dropped and ChannelState process will be notified of using EIFS as IFS (interframe space). In the case of correctly received data, this class also check its data type. If it is a RTS packet, a timer is set. The duration is set to be the time needed to receive a CTS, plus some guard time. If no CTS is received before this timer expires, a RTSTimeout signal is sent to ChannelState process, which will clear the channel reservation made earlier by the above RTS packet.
    Since:
    Ptolemy II 4.0
    Version:
    ValidateMpdu.java,v 1.18 2005/02/28 17:10:01 cxh Exp
    Author:
    Charlie Zhong, Xiaojun Liu and Yang Zhao
    Pt.AcceptedRating:
    Red (reviewmoderator)
    Pt.ProposedRating:
    Red (czhong)