This project is started and shared for helping cognitive radio research community. It is comprised of a discrete event simulator with the following abilities:
- Defining specific reporting frame models
- Defining mobility models and patterns for primary and secondary users where the mobility can be programmed individually. The default mobility pattern is the random way-point model.
- Defining channel conditions, such as fading noise etc. The default is set to log-normal.
- Defining the energy consumption model for the nodes.
The simulation has the following output methods:
- Using a logger class to export the simulation results to a file.
- Using NHibernate to bind to a given SQL database and export the data there. The default project will create the database via orm start the simulation execution automatically, given a working connection string.
The code is compatible with .net 4.0 and written in C#. The source code is currently maintained in github:
https://github.com/cemheren/MCRNSimIn addition to the core simulation code, the project has a simple visualizer project to visualize the activities of the nodes.
This project is shared as an extension of a paper in WCNC '15. Please refer to the actual paper for more information. Any changes and improvements on the project are welcome and encouraged.
Project owner,
Akif Cem Heren.