Skip to content

An implementation of the local voting algorithm on a TSCH network

Notifications You must be signed in to change notification settings

djvergad/local_voting_tsch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Local Voting TSCH

Implementation of the Local Voting algorithm in the 6TiSCH Simulator, and some simulation results.

Comparison of slot allocation algorithm Local Voting Z, Local Voting, OTF and E-OTF.

Results for bursty and uniform traffic.

You can find eps and png figures of the results in folder bin/simData_steady/ and bin/simData_bursts/

Some indicative results:

Table of Contents

Table of contents generated with markdown-toc

Uniform Traffic

Aggregated Values vs parameters

time_all_root

time_all_root

max_latency

max_latency

latency

latency

chargeConsumedPerRecv

chargeConsumedPerRecv

chargeConsumed

chargeConsumed

reliability

reliability

max_txQueueFill

max_txQueueFill

txQueueFill

txQueueFill

LoadAllG

LoadAllG

LoadAllJain

LoadAllJain

LoadCongG

LoadCongG

LoadCongJain

LoadCongJain

Some indicative scenarios

Scenario parents: 3, average inter-packet period: 0.1

appGenerated

appGenerated

appReachesDagroot

appReachesDagroot

appReachesDagroot_cum

appReachesDagroot_cum

latency

latency

txQueueFill

txQueueFill

txQueueFill_cum

txQueueFill_cum

numRxCells

numRxCells

chargeConsumed

chargeConsumed

LoadAllG

LoadAllG

LoadAllJain

LoadAllJain

LoadCongG

LoadCongG

LoadCongJain

LoadCongJain

Scenario parents: 3, average inter-packet period: 0.2

appGenerated

appGenerated

appReachesDagroot

appReachesDagroot

appReachesDagroot_cum

appReachesDagroot_cum

latency

latency

txQueueFill

txQueueFill

txQueueFill_cum

txQueueFill_cum

numRxCells

numRxCells

chargeConsumed

chargeConsumed

LoadAllG

LoadAllG

LoadAllJain

LoadAllJain

LoadCongG

LoadCongG

LoadCongJain

LoadCongJain

Scenario parents: 3, average inter-packet period: 0.4

appGenerated

appGenerated

appReachesDagroot

appReachesDagroot

appReachesDagroot_cum

appReachesDagroot_cum

latency

latency

txQueueFill

txQueueFill

txQueueFill_cum

txQueueFill_cum

numRxCells

numRxCells

chargeConsumed

chargeConsumed

LoadAllG

LoadAllG

LoadAllJain

LoadAllJain

LoadCongG

LoadCongG

LoadCongJain

LoadCongJain

Bursty Traffic

Aggregated Values vs parameters

time_all_root

time_all_root

max_latency

max_latency

latency

latency

chargeConsumedPerRecv

chargeConsumedPerRecv

chargeConsumed

chargeConsumed

reliability

reliability

max_txQueueFill

max_txQueueFill

txQueueFill

txQueueFill

LoadAllG

LoadAllG

LoadAllJain

LoadAllJain

LoadCongG

LoadCongG

LoadCongJain

LoadCongJain

Some indicative scenarios

Scenario parents: 3, packets: 80

appGenerated_cum

appGenerated_cum

appReachesDagroot_cum

appReachesDagroot_cum

appReachesDagroot

appReachesDagroot

chargeConsumed

chargeConsumed

latency

latency

numRxCells

numRxCells

txQueueFill

txQueueFill

LoadAllG

LoadAllG

LoadAllJain

LoadAllJain

LoadCongG

LoadCongG

LoadCongJain

LoadCongJain

Scenario parents: 3, packets: 50

appGenerated_cum

appGenerated_cum

appReachesDagroot_cum

appReachesDagroot_cum

appReachesDagroot

appReachesDagroot

chargeConsumed

chargeConsumed

latency

latency

numRxCells

numRxCells

txQueueFill

txQueueFill

LoadAllG

LoadAllG

LoadAllJain

LoadAllJain

LoadCongG

LoadCongG

LoadCongJain

LoadCongJain

Scenario parents: 3, packets: 25

appGenerated_cum

appGenerated_cum

appReachesDagroot_cum

appReachesDagroot_cum

appReachesDagroot

appReachesDagroot

chargeConsumed

chargeConsumed

latency

latency

numRxCells

numRxCells

txQueueFill

txQueueFill

LoadAllG

LoadAllG

LoadAllJain

LoadAllJain

LoadCongG

LoadCongG

LoadCongJain

LoadCongJain

Scenario parents: 3, packets: 5

appGenerated_cum

appGenerated_cum

appReachesDagroot_cum

appReachesDagroot_cum

appReachesDagroot

appReachesDagroot

chargeConsumed

chargeConsumed

latency

latency

numRxCells

numRxCells

txQueueFill

txQueueFill

LoadAllG

LoadAllG

LoadAllJain

LoadAllJain

LoadCongG

LoadCongG

LoadCongJain

LoadCongJain

Code Organization

  • bin/: the script for you to run
  • SimEngine/: the simulator
    • Mote.py: Models a 6TiSCH mote running the different standards listed above.
    • Propagation.py: Wireless propagation model.
    • SimEngine.py: Event-driven simulation engine at the core of this simulator.
    • SimSettings.py: Data store for all simulation settings.
    • SimStats.py: Periodically collects statistics and writes those to a file.
    • Topology.py: creates a topology of the motes in the network.
  • SimGui/: the graphical user interface to the simulator

About

An implementation of the local voting algorithm on a TSCH network

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published