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 Distribution

wsn_sim-0.4.0.tar.gz (6.8 kB view details)

Uploaded Source

File details

Details for the file wsn_sim-0.4.0.tar.gz.

File metadata

  • Download URL: wsn_sim-0.4.0.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for wsn_sim-0.4.0.tar.gz
Algorithm Hash digest
SHA256 de3e437edff9e9a72d8eee2db8cb36338eaac324d40d192edf0518af9afd3154
MD5 94927e99574b0828eacbd5a533fb7aa3
BLAKE2b-256 fd97b38f0201d5b64328b4e1a2a8f793d4abbc776e321f266e4ea5f8fb134250

See more details on using hashes here.

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