Re: [6tsch] On the fly scheduling

"Pascal Thubert (pthubert)" <> Thu, 03 October 2013 14:16 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 6F5BA21F9360 for <>; Thu, 3 Oct 2013 07:16:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id QVNE5eTnHF2k for <>; Thu, 3 Oct 2013 07:16:27 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id 0D20421F942D for <>; Thu, 3 Oct 2013 07:10:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;;; l=13042; q=dns/txt; s=iport; t=1380809425; x=1382019025; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Ot5HA0BoiVoYGo2R25NMRpMaLuygL+8MHNet9jmQK/k=; b=UXJzfxV/b6ZyDrdFdKvCAIfAET5nqB1ft6eY8bkcZPzUFEjLCGZ/9PM9 oxPACa5qOobL0i714/niIVu7FgDXVjd87KsNwId+DNnIe3mzpjdBN4PKt vi8wmogy9dTjbwagYuO8AbLFfB+6VRitPZxElmN5EYlzv90LVyOV5oEhM s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos; i="4.90,1026,1371081600"; d="scan'208,217"; a="267610215"
Received: from ([]) by with ESMTP; 03 Oct 2013 14:09:49 +0000
Received: from ( []) by (8.14.5/8.14.5) with ESMTP id r93E9mte028258 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 3 Oct 2013 14:09:49 GMT
Received: from ([]) by ([]) with mapi id 14.02.0318.004; Thu, 3 Oct 2013 09:09:48 -0500
From: "Pascal Thubert (pthubert)" <>
To: "" <>, "Prof. Diego Dujovne" <>
Thread-Topic: [6tsch] On the fly scheduling
Thread-Index: AQHOwD9pCGpYFOrKdkqRzVbO14Ql1ZnjAIxA
Date: Thu, 3 Oct 2013 14:09:48 +0000
Deferred-Delivery: Thu, 3 Oct 2013 14:09:00 +0000
Message-ID: <>
References: <> <>
In-Reply-To: <>
Accept-Language: fr-FR, en-US
Content-Language: en-US
x-originating-ip: []
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD8414CEBBDxmbrcdx01ciscoc_"
MIME-Version: 1.0
Cc: 6TSCH <>
Subject: Re: [6tsch] On the fly scheduling
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Thu, 03 Oct 2013 14:16:42 -0000

+1 too.

I think that the queue size matters at enqueue but the latency is really what we care for at dequeue, that is how long did this device keep this message in queue (even if we are far from
buffer bloat conditions in such a device). If one of the 2 conditions (size at enqueue, latency at dequeue) is reached then the bundle should be increased.

I agree with Xavi that we want to avoid changing the bundle size all the time. We discussed that with Qin and others earlier on the ML. One way of increasing the bundle dynamically at a very low cost (not even a hysteresis)  is to have it large amount of cells from the start but used like 10% by default (xmit/listen happens only once in 10 time slots). A bit in the frame indicates whether the next (normally unused) slot will indeed be used. The bit can be present in the data and acked in the ack. This can also implicitly be triggered for retries.

Please keep us tuned!


PS Note that Cisco has IPR on chaining time slots and flagging whether the next is used or not. We already declared our IPR against the architecture draft and provided terms.


From: [] On Behalf Of Xavier Vilajosana Guillen
Sent: jeudi 3 octobre 2013 15:46
To: Prof. Diego Dujovne
Subject: Re: [6tsch] On the fly scheduling


it seems to a me a very interesting idea to explore. Maybe we can start putting some rules of this mechanism on the table and prepare a simulation. I am completely in with that idea.
Some questions arise:
1-how fast do you react to changes on the queue size to avoid hysteresis -- i.e how do you maintain certain stability in the schedule (so you don't start installing and removing links very often)
2-how you map queue size (only one or if more than one queue) to actual link requirements
3-how you recover from link collisions in case of multiple nodes schedule the same cells.
4-how to decide to who (what neighbor) install more links according to queue size?


On Thu, Oct 3, 2013 at 3:23 AM, Prof. Diego Dujovne <<>> wrote:
Dear all,
            I've been looking into the idea of "on the fly scheduling",
presented on the Sept 27th webex call as "on-the-fly decentralized reservation".
The basic mechanism would be based on analysing the queue size
on a node and dynamically adapt the number of reserved
cells to satisfy queue size, delay and/or power
consumption thresholds.
            This mechanism would work inside 6top, between pairs of nodes.
As a first approach, it would be based on the minimal draft.
What do you think on this starting point?
I (gladly) receive comments to add or modify this proposal.


Académico Escuela de Ingeniería en Informática y Telecomunicaciones
Facultad de Ingeniería UDP<>
(56 2) 676 8125
6tsch mailing list<>