Changes between Version 22 and Version 23 of Check
- Timestamp:
- Oct 12, 2010, 5:57:01 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Check
v22 v23 17 17 The entire Check WSN architecture is given in the diagram below. The sensor network itself is built around [http://www.atmel.com/dyn/Products/tools_card.asp?tool_id=4291 RZRAVEN] and Sparrow nodes that form a heterogeneous multi-hop network using a modified version of Atmel's [http://sensei-dev1.grid.pub.ro:8184/rd RUM] protocol over which we ported the Binary Web Services application and our own task scheduling and monitoring apps. 18 18 19 The gateway is an embedded ARM7 board 19 The gateway is an embedded ARM7 [http://www.atmel.com/dyn/resources/prod_documents/doc6195.pdf board] running a modified version of the [http://www.utasker.com/ uTasker OS]. An IPv6 layer added over the existing OS allows the SAM7X platform to act as an IPv6 Edge Router in addition to an 802.15.4 PAN Coordinator. The PAN Coordinator performs the classical functions defined in section 5.3 of the IEEE 802.15.4-2006 specification. It will start and maintain a non-beaconing network. The edge router functionality will route IPv6 network traffic to the appropriate end and router nodes based on their specific IPv6 addresses. 20 The SAM7X provides multiple interfaces for users to interact with the 802.15.4 wireless network. Among these are RS232, USB, telnet and simple direct web interface. 20 21 21 22 [[Image(sensei+rum.png, center)]] … … 148 149 149 150 {{{ 150 ./check-schedule <RD> < tdag> <tskmap>151 ./check-schedule <RD> <input file> <task mapping> 151 152 }}} 152 153 153 Input files: 154 * tdag is a Task Dependency Acyclic Graph. It contains a graph of data dependencies between tasks and their associated bandwidth. The format is a textfile containing 155 * t, number of tasks 156 * d, number of dependencies 157 * a tuple (x,y,z) for each edge in the dependency graph on one line, with x,y being incident tasks and z being the bandwidth. 158 * tskmap is a task mapping file, associating each task in Task Dependency Acyclic Graph to the names of the tasks that have to be run on the network. 159 * tuples (x,s) are present on every line, x being the task index in the tdag file and s being the name of the task associated. Tasks are started based on their names 154 The input file needed is a Task Dependency Acyclic Graph (DAG). One run of the application is enough to calculate the best scheduling of the application over the network, the application will directly access the nodes and start the required tasks. 160 155 161 One run of the application is enough to calculate the best scheduling of the application over the network, the application will directly access the nodes and start the required tasks, provided the tasks are already present on the sensor nodes. 156 The task mapping input file associates the Task Dependency Acyclic Graph to the names of the tasks that have to be run on the network. 162 157 = Self-healing = 163 158