Re: [core] sleepy to sleepy communication I-Ds

Jari Arkko <jari.arkko@piuha.net> Mon, 05 March 2012 11:01 UTC

Return-Path: <jari.arkko@piuha.net>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2393221F86DD for <core@ietfa.amsl.com>; Mon, 5 Mar 2012 03:01:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.526
X-Spam-Level:
X-Spam-Status: No, score=-102.526 tagged_above=-999 required=5 tests=[AWL=0.073, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oFcdX19FQWmP for <core@ietfa.amsl.com>; Mon, 5 Mar 2012 03:01:02 -0800 (PST)
Received: from p130.piuha.net (p130.piuha.net [IPv6:2001:14b8:400::130]) by ietfa.amsl.com (Postfix) with ESMTP id BE71B21F86BB for <core@ietf.org>; Mon, 5 Mar 2012 03:01:01 -0800 (PST)
Received: from localhost (178-55-233-219.bb.dnainternet.fi [178.55.233.219]) by p130.piuha.net (Postfix) with ESMTPSA id CC6932CC3C; Mon, 5 Mar 2012 13:00:46 +0200 (EET)
Date: Mon, 05 Mar 2012 12:59:48 +0200
Message-ID: <i6goxi0f60r5kk8xj5c3fde9.1330945188277@email.android.com>
From: Jari Arkko <jari.arkko@piuha.net>
To: "Angelo P. Castellani" <angelo@castellani.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Cc: core WG <core@ietf.org>
Subject: Re: [core] sleepy to sleepy communication I-Ds
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Mar 2012 11:01:19 -0000

I worry about creating lots of infrastructure, too. But I also see many architectures that are device-server-user/app, and for those there wouldn't necessarily be any impact.

Not all link layers and devices can get to 3 years, actually far from it. Yet we propably want to use those for many reasons, including coverage (cellular) and existing APs (wlan).

And I think 3 years is far from enough. I have 100 devices at home, and if they had even a 10 year battery lifetime, I'd still change a battery per month.

So I think we still have plenty of work left. At least on some parts; not claiming that this necessarily means something for the CORE WG.

Jari

"Angelo P. Castellani" <angelo@castellani.net> wrote:

>I agree with you that this can save a lot more of energy, if the hosts
>can provide service during theirs "office hours" :)
>
>However if the nodes will behave in such a way, for sure this will be
>visible to the clients and lots of infrastructure (proxies) will be
>required to get anything usable by the users.
>
>With regular sensor networks duty cycling, a ~3 years lifetime is
>feasible with regular batteries (depending upon actual usage and
>network traffic). Are you targeting a use case with tighter
>requirements?
>
>Best,
>Angelo
>
>On Mon, Mar 5, 2012 at 10:16, Jari Arkko <jari.arkko@piuha.net> wrote:
>>
>> Angelo,
>>
>>
>>> Indeed sensor networks support sleeping using radio duty cycling at
>>> lower layers, this turns out in having the sleeping functionality
>>> without any loss of communication at the upper layers.
>>>
>>
>> We discussed this a couple of IETFs back. Since then I've been doing some
>> talking to our researchers who measure and improve power usage in radios.
>>
>> First, duty cycling is already pretty widely used for radio technology. All
>> cellular systems, for instance, turn off the radio except in during the time
>> they listen for possible incoming paging signals, system information
>> necessary to stay in contact at all, or when they have been granted a time
>> slot to send.
>>
>> Secondly and more importantly, per their measurements, even after all the
>> above techniques, periodic listening for possibly incoming messages is the
>> biggest consumer of energy in applications where we'd like to have a long
>> battery life, such as in sensors. That power usage dwarfs everything else,
>> so it has to come down, somehow, to make an improvement.
>>
>> So if we want to achieve significantly longer battery lifetimes (and I claim
>> we need those) we need to change some things. Obviously a lot of the link
>> layers can be tuned better, implementing simply longer paging frequencies,
>> for instance. My hypothesis is that we'll have to go longer than what
>> typical application protocol timeouts are today, so the change would be
>> something that is visible to applications. We could change some of the
>> timeouts, but it is not clear that network buffers and all underlying
>> mechanisms deployed today support those without changes. And in general, I
>> think it is better to fit the communication model to the problem at hand
>> than vice versa. As a result, I personally believe that we need to build
>> applications that natively communicate in ways that make sleep modes easy.
>> Such as publish-subscribe instead of direct request-response from anyone who
>> needs the information. But like I said, this is a hypothesis and I'd love to
>> be proven wrong.
>>
>> Jari
>>
>>