Models

A system that can be modeled is not the system itself. 
A model that can be made is not the absolute model. 
That which has no model is the origin of a system. 
That which has a model is the understanding of the system.

--- Zhang Ying

Introduction:

Radio/MAC Model:

Topology Model:

Application Model:

Rmase provides a parameterized application model that specifies the characteristics of routing applications. For simplicity in modeling and simulation, we assume that all the nodes in a sensor network, except source and/or destination nodes, are static. Although simplified, this assumption does fit most routing applications in sensor networks.

Using this model, one can specify the type of source/destination to be static, dynamic, or mobile. A source (or destination) is static if all the source nodes are static and remain the source nodes for the course of routing. A source (or destination) is dynamic if the source (or destination) nodes are static but changing during the course of routing. A source (or destination) is mobile if the source (or destination) nodes are fixed but moving during the course of routing. One can also specify the center of the source (or destination) c, the
radius r, and the percentage p of the nodes within the region to be source (or destination) nodes, i.e., if a node is within the circle centered at c with radius r, the probability of being a source (or destination) node is p. If only one node can be the source or destination within the specified circle (e.g., after leader selection),  the uniqueness flag can be checked in the model. In addition, if the source (or destination) is dynamic or mobile, one can specify the speed of motion. For a dynamic source (or destination), the speed represents the speed of a stimuli at the center; the source (or destination) nodes are selected at certain sampling time relative to the speed. For a mobile source (or destination), the source (or destination) nodes are selected in the beginning and are set to move according to the speed.

The application model can generate peer-to-peer (one-to-one), multicast (one-to-many), or convergecast (many-to-one) routing application scenarios. For example, one can set a static peer-to-peer communication scenario by specifying the source and the destination to be static and unique. To test a multicast scenario, one can have a unique source, but multiple destinations. Similarly, for a convergecast scenario, one can have a unique base station with multiple sources.

In addition to the geographic locations/distributions of sources and destinations, one should specify the source or destination rates, where the source rate is corresponding to the frequencies of events and the destination rate is corresponding to the frequencies of queries in query-based applications. The source/destination rate is specified by the number of packets per second. One may also have irregular event or query rates by providing an input file which specifies the exact time that each node sends out an event or a query packet. Such an input file is normally generated by real experiments in a hardware platform. Other parameters such as network start time for initialization, random source/destination pairs can be specified as well.
 

Performance Model:


 
Zhang Ying (yzhang@parc.com)