Skip to main content

Wireless Sensor Network Simulator with AODV and DSR protocols

Project description

WSN-Simulator (WSN-Sim)

WSN-Sim is a Python-based Wireless Sensor Network (WSN) simulator supporting AODV and DSR protocols.

Installation

To install the package, run the following command:

pip install wsn-sim

Usage

You can use the simulator by specifying options directly via the command line:

wsn-sim --protocol AODV --steps 10 --nodes 20 --links 30

Alternatively, you can define these parameters in a .cfg file and provide the file path:

# config.cfg

[simulation]
protocol = AODV
steps = 10
nodes = 20
links = 30

Then run:

wsn-sim --config config.cfg

Options

  • --config: Path to the configuration file
  • --protocol: Choose the routing protocol (AODV/DSR)
  • --steps: Number of simulation steps
  • --nodes: Number of nodes in the network
  • --links: Number of random links between nodes

Running Tests

To run the tests, use the following command:

python -m unittest discover tests

Example

Here is an example of how to use the simulator:

  1. Define your simulation parameters in a .cfg file:

    # simulation_config.cfg
    [simulation]
    protocol = DSR
    steps = 15
    nodes = 25
    links = 50
    
  2. Run the simulation using the configuration file:

    wsn-sim --config simulation_config.cfg
    
  3. Alternatively, run the simulation with parameters directly from the command line:

    wsn-sim --protocol DSR --steps 15 --nodes 25 --links 50
    

License

This project is licensed under the MIT License.

Contributing

If you would like to contribute to this project, please fork the repository and submit a pull request. We welcome all improvements, including bug fixes, new features, and documentation enhancements.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

wsn_sim-0.0.0-py3-none-any.whl (6.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page