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:
-
Define your simulation parameters in a
.cfg
file:# simulation_config.cfg [simulation] protocol = DSR steps = 15 nodes = 25 links = 50
-
Run the simulation using the configuration file:
wsn-sim --config simulation_config.cfg
-
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | de3e437edff9e9a72d8eee2db8cb36338eaac324d40d192edf0518af9afd3154 |
|
MD5 | 94927e99574b0828eacbd5a533fb7aa3 |
|
BLAKE2b-256 | fd97b38f0201d5b64328b4e1a2a8f793d4abbc776e321f266e4ea5f8fb134250 |