Source Codes

A collection of some source codes.

InK: Reactive Kernel for Tiny Batteryless Sensors

InK is the first reactive kernel that provides a novel way to program tiny energy harvesting devices. InK brings an event-driven paradigm shift for batteryless applications, introducing building blocks and abstractions that enable reacting to changes in available energy and variations in sensing data, alongside task scheduling, while maintaining a consistent memory and sense of time.

[Source Code]

sim-it - Simulate it!

A Java language based simulator for the simulation of network protocols for wireless distributed systems.

[Source Code]

PISync - Proportional-Integral Clock Synchronization In Wireless Sensor Networks

A time synchronization protocol developed for Wireless Sensor Networks. [NesC Source Code]

A video

AVTS - Adaptive Value Tracking Time Synchronization Protocol

A time synchronization protocol developed for Wireless Sensor Networks based upon an adaptive search algorithm. In AVTS, each sensor node synchronizes the rate of its clock to that of a reference clock through successive feedbacks, and by adjusting time offset of the rate-synchronized clocks, the network-wide synchronization is established.
[NesC Source Code]

eGIS Embedded Operating System

Developed during master thesis. Many embedded applications need a real-time and embedded operating system that provides an simple operation environment. Embedded operating systems that give service to embedded applications must be configurable and restructurable in contrast to general purpose operating systems. In this work, eGİS (Ege Gömülü İşletim Sistemi) which is a real-time, portable, configurable, object oriented and embedded operating system is implemented. [C Source Code]

Zeugma - Simple and Small 32 Bit Kernel for 80386

Developed during bachelor thesis. [C Source Code]