Chsim: A Wireless channel simulator for OMNeT++

Project members: Thorsten Pawlak, Stefan Valentin (Contact)

[Download] [Support] [Project]
Chsim output values for a single terminal and 3 different mobile speeds -- The plot illustrates the influence of the user's current speed on time-selective fading. (Click on image to enlarge)

ChSim generates wireless channel states, including radio propagation effects such as path loss, shadowing, and fading. Based on the Jakes-like method, fading can be correlated or uncorrelated in time and frequency [1]. Path loss can be coupled with several mobility models, such as random walk or Manhattan grid [2]. ChSim is easy to use for generating trace files or for being embedded in own simulators.

Source code

The source code may be downloaded, used, and modified under the terms of the GNU General Public License. If you use ChSim in publications, please cite [3].

[Download ChSim 2.1.2 for OMNeT 4.x]

[Download ChSim 2.1.1 for OMNeT 3.x]

Support

ChSim is offered as it is without any warranty and professional support. Limited community support is provided via the ChSim mailing list. Its archives can be found here. Please use this list to report bugs.

A brief overview on ChSim models, features, and structure is provided in [3]. For installation instructions and further information please refer to the README file in the source code archive.

Project notes

The ChSim channel state generator is based on the OMNeT++ discrete event simulation system [4]. It is a complete redesign of the SnrGenerator tool developed at the TKN group [5]. We thank Randy Vu and James Groß (TKN) for the provision of the original version.

ChSim 2.1.1 is part of the MiXiM modeling framework [6].

Simulator structure

The ChSim channel state generator consists of the following modules:

  • TriggerGen: triggers channel state generation, used for timing control
  • MobileStation: Calculation of mobility and channel model for M links, source for channel state values
  • ChannelManager: Collects messages and controls message flow
  • FileWriter: Outputs channel state values to a file
This modular structure makes it easy to use in own simulators, e.g. by exchanging TriggerGen and FileWriter with own modules, in order to process the generated values on the fly.

References

[1] J. Cavers. Mobile Channel Characteristics. Kluwer Academic, 2000.

[2] T. Camp, J. Boleng, and V. Davies. A survey of mobility models for ad hoc network research. Wireless Communication & Mobile Computing (WCMC), 2002.

[3] S. Valentin, "ChSim -- A wireless channel simulator for OMNeT++", in TKN TU Berlin Simulation workshop, September 2006.Software and documentation available at http://wwwcs.upb.de/cs/chsim.

[4] A. Varga et al. OMNeT++, discrete event simulation system, 2006.

[5] TKN: Telecommunication Networks Group, TU Berlin

[6] A. Köpke, M. Swigulski, K. Wessel, D. Willkomm, P.T. K. Haneveld, T. Parker, O. Visser, H. S. Lichte, and S. Valentin "Simulating Wireless and Mobile Networks in OMNeT++: The MiXiM Vision", Proc. Int. Workshop on OMNeT++ collocated with SIMUTools, Mar. 2008.

Type: Internal research project
Started:9/2005
Finished:12/2005
Contact:Stefan Valentin

Imprint | Webmaster | Recent changes: 30.08.2012