From a7021289a8f16a17f367a0b3474e1f67b39f9a1d Mon Sep 17 00:00:00 2001
From: Lars-Dominik Braun <lars@6xq.net>
Date: Mon, 27 Apr 2015 10:25:32 +0200
Subject: db: Add features, remove time.synchronized

Add burstmac, dozer features. time.discrete implies time.synchronized.
---
 data/db.yaml | 83 ++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 45 insertions(+), 38 deletions(-)

(limited to 'data')

diff --git a/data/db.yaml b/data/db.yaml
index 051b101..60bcd39 100644
--- a/data/db.yaml
+++ b/data/db.yaml
@@ -5,23 +5,20 @@
 # Available features
 # ==================
 features:
-    # XXX ?
     access:
         name: Channel access
-    # aka carrier-sense?
-    access.contention:
-        name: Contention
+    access.random:
+        name: Random
     access.token-passing:
         name: Token-passing
     access.polling:
         name: Polling
     access.reservation:
-        name: Reservation
-    # XXX ?
-    access.rtscts:
-        name: RTS/CTS
-    # XXX: static schedule
-    access.carriersense:
+        name: Dynamic reservation
+    access.schedule:
+        name: Static schedule
+
+    radio.carriersense:
         name: Carrier sense
 
     topology:
@@ -51,11 +48,8 @@ features:
 
     time:
         name: Time model
-    time.synchronized:
-        name: Synchronized
-        description: Node’s clocks have to be synchronized
     time.discrete:
-        name: Discrete
+        name: Discrete, synchronized
     time.continuous:
         name: Continuous
 
@@ -136,7 +130,7 @@ algos:
         features:
             time.continuous:
             application.console:
-            access.contention:
+            access.random:
     alohas:
         name: Slotted ALOHA
         related: [alohap]
@@ -230,7 +224,6 @@ algos:
         # drop out. At the end of the auction a winner is announced.
         features:
             time.discrete:
-            time.synchronized:
     frama:
         longname: fair resource assignment multiple access
         name: F-RAMA
@@ -261,12 +254,13 @@ algos:
         name: PRMA
         ref: [prma]
         related: [raloha, saloha]
-        # Time slots grouped into frames, successful transmission of packet
-        # (ALOHA contention) reserves slot for next frame until node does not
-        # use it any more (slot empty).
+        description: >
+            Time slots grouped into frames, successful transmission of packet
+            (ALOHA contention) reserves slot for next frame until node does not
+            use it any more (slot empty).
         features:
             time.discrete:
-            access.contention:
+            access.random:
             access.reservation:
             topology.centralized:
             routing.unicast:
@@ -286,14 +280,15 @@ algos:
         name: MACA
         ref: [maca]
         related: [csma/ca, btma]
-        # Stations overhear RTS/CTS and inhibit their transmission, random
-        # waiting on collisions, no carrier sense, slot time is duration of RTS
-        # packet, “time multiplexed btma with one channel”
+        description: >
+            Stations overhear RTS/CTS and inhibit their transmission, random
+            waiting on collisions, no carrier sense, slot time is duration of
+            RTS packet, “time multiplexed btma with one channel”
         features:
             channels.single:
             time.discrete:
             topology.singlehop:
-            access.contention:
+            access.random:
     macaw:
         #longname: none
         name: MACAW
@@ -423,7 +418,7 @@ algos:
         ref: [srmapa]
         # XXX incomplete
         features:
-            access.contention:
+            access.random:
             # nodes content for access and – if granted – remain in control of their slot (aka soft reservation, distributed)
             access.reservation:
             topology.adhoc:
@@ -578,7 +573,6 @@ algos:
         related: [tdma]
         features:
             time.discrete:
-            time.synchronized:
             # off-line dimensioning, exclusive slots
             access.reservation:
             realtime.guaranteed:
@@ -626,14 +620,13 @@ algos:
             application.iwsan:
             # access to the medium is contended for AM1/2, with exponential
             # backoff
-            access.contention:
+            access.random:
             access.carriersense:
             # AM3/4 use dedicated time slots
             access.reservation:
             other.qos:
             initiation.sender:
             time.discrete:
-            time.synchronized:
             realtime.probabilistic:
     hymac:
         name: HyMAC
@@ -644,11 +637,10 @@ algos:
             channels.multi:
             application.wsn:
             # out-of-band sync
-            time.synchronized:
             time.discrete:
             # both, reserved and contended slots
             access.reservation:
-            access.contention:
+            access.random:
             topology.multihop:
     bmac:
         longname: Berkeley MAC
@@ -660,7 +652,6 @@ algos:
         features:
             realtime.guaranteed:
             access.reservation:
-            time.synchronized:
             time.discrete:
             energy.dutycycling:
             topology.multihop:
@@ -682,7 +673,6 @@ algos:
             access.reservation:
             application.wsn:
             time.discrete:
-            time.synchronized:
             realtime.guaranteed:
             topology.multihop:
             # centralized assignment of time slots with deadline scheduling
@@ -719,7 +709,7 @@ algos:
             initiation.receiver:
             reliability.retransmission:
             # ?
-            access.contention:
+            access.random:
     omac:
         #longname: none
         name: O-MAC
@@ -734,7 +724,7 @@ algos:
             time.discrete:
             channels.single:
             # contention period + contention-free period
-            access.contention:
+            access.random:
             access.reservation:
     amac:
         #longname: none
@@ -836,7 +826,6 @@ algos:
             # high-throughput
             application.wsn:
             time.discrete:
-            time.synchronized:
             # distributed ad-hoc assignment
             access.reservation:
             topology.multihop:
@@ -949,7 +938,6 @@ algos:
         features:
             channels.multi:
             routing.broadcast:
-            time.synchronized:
             time.discrete:
             # not 100% collision-free!
             access.reservation:
@@ -964,7 +952,6 @@ algos:
             topology.centralized:
             topology.multihop:
             time.discrete:
-            time.synchronized:
             power.dutycycling:
             # bulk-transfer in wsn
             application.wsn:
@@ -974,12 +961,32 @@ algos:
         ref: [carley]
         # XXX incomplete
         features:
-            time.synchronized:
             time.discrete:
     burstmac:
         name: BurstMAC
         ref: [burstmac]
+        description: >
+            Even-triggerred, correlated bursts, cooperative static schedule
+            based on PRNG, one control channel, multiple data channels (FDMA)
+        related: [bitmac]
+        features:
+            application.wsn:
+            channel.multi:
+            time.discrete:
+            access.reservation:
+            access.schedule:
+            routing.multihop: # tree?
     dozer:
         name: Dozer
         ref: [dozer]
+        description: >
+            Ultra-low power, tree-routing, local time synchronization, local
+            TDMA schedules (collisions can occur!), static slot assignment to
+            joining nodes, beacon time-synchronization
+        features:
+            application.wsn:
+            topology.multihop:
+            time.discrete:
+            access.schedule:
+            reliability.retransmission: # ?
 
-- 
cgit v1.2.3