LimitedRangeChannel
ptolemy.domains.wireless.lib.LimitedRangeChannel

This is a model of a wireless channel with a specified transmission range. The transmission range can be specified in one of two ways. Either it is the value of the <i>range</i> field in the <i>defaultProperties</i> parameter (a record) of this channel, or it is provided by the transmitter on each call to transmit() as a property argument. To use the latter mechanism, it is necessary that the property token be an instance of RecordToken with a field named "range" that can be converted to a double (i.e., it can be a double, an int, or a byte). The default value for <i>range</i> is Infinity, which indicates that by default, there is no range limit. <p> Any receiver that is within the specified range when transmit() is called will receive the transmission. The distance between the transmitter and receiver is determined by the protected method _distanceBetween(). In this base class, that method uses the _location attribute of the transmit and receive actors, which corresponds to the position of the icon in the Vergil visual editor. Subclasses may override this protected method to provide some other notion of distance.

Author(s): Edward A. Lee
Version:$Id: LimitedRangeChannel.doc.html,v 1.1 2006/02/22 18:41:22 mangal Exp $
Pt.Proposed Rating:Green (cxh)
Pt.Accepted Rating:Yellow (cxh)