Internet DRAFT - draft-munoz-6tisch-multi-phy-nodes

draft-munoz-6tisch-multi-phy-nodes







6TiSCH                                                     J. Munoz, Ed.
Internet-Draft                                                     Inria
Intended status: Informational                             X. Vilajosana
Expires: January 3, 2019                 Universitat Oberta de Catalunya
                                                                T. Chang
                                                                   Inria
                                                            July 2, 2018


       Problem Statement for Generalizing 6TiSCH to Multiple PHYs
                 draft-munoz-6tisch-multi-phy-nodes-00

Abstract

   The present document describes the needs that arise when considering
   to use more than one PHY in a IPv6 over the TSCH mode of
   IEEE802.15.4e (6TiSCH) network.  These considerations are present in:
   the choice of the PHY, the MAC layer -TSCH- configuration, the 6top
   protocol, 6LoWPAN and RPL.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at https://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on January 3, 2019.

Copyright Notice

   Copyright (c) 2018 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (https://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must



Munoz, et al.            Expires January 3, 2019                [Page 1]

Internet-Draft    draft-munoz-6tisch-multi-phy-nodes-00        July 2018


   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Neighbor Considerations . . . . . . . . . . . . . . . . . . .   3
   3.  MAC Sub-Layer Considerations  . . . . . . . . . . . . . . . .   4
     3.1.  Network Formation . . . . . . . . . . . . . . . . . . . .   4
     3.2.  Discovering Node PHY Capabilities . . . . . . . . . . . .   4
     3.3.  TSCH Configuration  . . . . . . . . . . . . . . . . . . .   5
       3.3.1.  Timeslot Duration . . . . . . . . . . . . . . . . . .   5
       3.3.2.  Channel Hopping Sequence  . . . . . . . . . . . . . .   5
   4.  6top Sub-Layer Considerations . . . . . . . . . . . . . . . .   6
     4.1.  Resource Allocation . . . . . . . . . . . . . . . . . . .   6
     4.2.  Duty Cycle Regulations  . . . . . . . . . . . . . . . . .   6
   5.  6LoWPAN Considerations  . . . . . . . . . . . . . . . . . . .   6
   6.  RPL Considerations  . . . . . . . . . . . . . . . . . . . . .   6
   7.  Security Considerations . . . . . . . . . . . . . . . . . . .   7
   8.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   7
   9.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   7
     9.1.  Normative References  . . . . . . . . . . . . . . . . . .   7
     9.2.  Informative References  . . . . . . . . . . . . . . . . .   7
     9.3.  Other Informative References  . . . . . . . . . . . . . .   7
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   8

1.  Introduction

   The protocol stack in a IPv6 over the TSCH mode of IEEE802.15.4e
   (6TiSCH) network is defined by multiple protocols covering multiple
   layers starting from the link layer, up to the application layer
   [I-D.ietf-6tisch-architecture].  This protocol stack sits on top of
   the IEEE802.15.4 O-QPSK PHY, at 2.4 GHz, that allows the exchange of
   frames of 127 B over 16 frequencies at 250 kbps.  Since 2012, more
   PHYs are available within the IEEE802.15.4 specification, e.g. the
   IEEE802.15.4g amendment [IEEE802154g] of the IEEE802.15.4 standard,
   designed for Smart Utility Networks (SUN) application, introducing
   the SUN-OFDM, SUN-FSK and SUN-O-QPSK PHYs.  The main differences with
   the previous IEEE802.15.4 O-QPSK PHY is support of link-layer frames
   up to 2047 B long, the possibility of being used either at the same
   2.4 GHz band or in sub-GHz, regionally defined bands, and variable
   data rate that goes from 6.25 kbps up to 800 kbps.

   Radio chips supporting all these new PHY configurations are now
   available, giving the opportunity to implementers to exploit the
   benefits of this diversity in terms of throughput, range and
   reliability that each PHY brings with it.



Munoz, et al.            Expires January 3, 2019                [Page 2]

Internet-Draft    draft-munoz-6tisch-multi-phy-nodes-00        July 2018


   However, the adoption of a PHY different from IEEE802.15.4 O-QPSK
   poses new design considerations across the 6TiSCH protocol stack.
   Even though layer separation exists between protocols, from the link
   layer upwards, 6TiSCH protocols have been designed considering one
   PHY only.  This approach of having links over multiple PHYs in the
   same network is new, and poses up-to-now unknown considerations for
   network designers.

   This document describes how the behavior of each item of the 6TiSCH
   protocol stack may be impacted by the inclusion of multiple PHYs with
   such different properties.

   This document makes the assumption that the reader is familiar with
   the [I-D.ietf-6tisch-terminology] and [I-D.ietf-6tisch-architecture],
   as well as the protocols mentioned there.

   Solutions for the considerations here exposed are out of the scope of
   this document.  This document is to be considered only for
   informative purposes.

2.  Neighbor Considerations

   In a low-power wireless network with a single PHY, a neighbor node to
   a particular node A is any node within its interference domain.  If
   nodes are able to use multiple PHYs, a pair of nodes using a specific
   PHY may be within the same interference domain and when using another
   PHY, they may not.  In addition, nodes also can communicate over
   different frequency bands.  So now the definition of a neighbor node
   changes to any device within the same interference domain for a given
   PHY configuration and frequency band.  This modifies how nodes can
   manage their neighbors' information.

   Neighbor information is accessed by both the MAC and routing layers.
   Letting which layer to handle the multiple PHY information changes
   the network protocol stack significantly.  In case of handling by the
   MAC layer, an entity between MAC and Routing to choose which PHY
   layer to use is required.  This entity could be part of Scheduling
   Function (Section 4.3).  In case of handling by Routing layer, each
   PHY layer could be considered as a neighbor.  For RPL, if only one
   DODAG exist through the network, a dedicated Objective Function for
   multiPHY features is required.  If each PHY layer has a DODAG
   corresponding with, the OF for 6TiSCH could be used with little
   modification.  However, this increases the complexity of the network.








Munoz, et al.            Expires January 3, 2019                [Page 3]

Internet-Draft    draft-munoz-6tisch-multi-phy-nodes-00        July 2018


3.  MAC Sub-Layer Considerations

   The considerations that arise according to the used PHY include
   network formation, node discovery, and TSCH configuration.

3.1.  Network Formation

   Getting nodes to join the network as fast as possible is a major
   interest to minimize energy consumption.  Radio activity is the most
   power consuming task for nodes, therefore the more time nodes spend
   listening to get an Enhanced Beacon (EB) the more energy they
   consume, reducing their lifespan.  Considering a current 6TiSCH
   network, with just one PHY and one frequency band (16 frequencies),
   nodes have to tune their radios in one frequency wait for an EB.
   Nodes which are already part of the network transmit EBs in a round-
   robin fashion on these 16 frequencies.  If the node did not receive
   any EB after some time, it may tune its radio on a different
   frequency and listen again for an EB.  This means a node listen for a
   long time before hearing an EB.

   In the case of multiple PHYs, nodes attempting to join the network
   need to over even more PHYs, until hearing an EB.  A mechanism might
   be needed to reduce join time, for example use a particular PHY for
   joining.

3.2.  Discovering Node PHY Capabilities

   For 6TiSCH networks using one PHY configuration, discovering the PHY
   neighbor node's capabilities is not necessary.  But in a new multiPHY
   network context, knowing the capabilities of neighbor nodes is
   important.  Once a node is part of the network, it may have not have
   joined using the most convenient PHY configuration for this pair of
   nodes.  Any of these nodes might then (a) unicast a request its
   neighbors to get the information about their PHY capabilities, or (b)
   discover the PHY capabilities of the neighbors by listening for EBs
   at specific times over other PHYs.

   If using (a), further choices need to be taken to decide whether
   nodes would use shared slots or negotiate dedicated timeslots to test
   the connectivity over other PHYs.  Agreeing on which PHY to test and
   when has to be done under the already tested PHY configuration, and
   the energy consumption footprint of this process may be too heavy.
   If using (b), it may take long time until the most efficient PHY
   configuration is discovered between two nodes.







Munoz, et al.            Expires January 3, 2019                [Page 4]

Internet-Draft    draft-munoz-6tisch-multi-phy-nodes-00        July 2018


3.3.  TSCH Configuration

   A multi-PHY approach has an impact on timeslot duration and channel
   hopping sequence.

3.3.1.  Timeslot Duration

   The diversity of data rates of the PHYs in the IEEE802.15.4-2015
   standard makes it challenging to find a timeslot duration that is
   both efficient and fits all PHYs options.  In current 6TiSCH
   networks, a common practice is to have a timeslot of 10 ms.  This is
   time enough for transmitting a 127 B frame using IEEE802.15.4 O-QPSK,
   taking roughly 4 ms, to wait for the acknowledgment, leaving a
   handful of milliseconds for data processing with proper guard times.

   But for multiple PHYs with data rates going from 6.25 kbps up to 800
   kbps and with maximum frame size of 2047 B, the time of transmission
   for a full size packet varies from 0.020 s (800 kbps) to 2.62 s (6.25
   kbps).  With such disparity, considering a timeslot long enough (>
   2.62 s) to allow the transmission (and its acknowledge frame) of the
   maximum frame size with the slowest data rate results in a waste of
   time (network resources) if faster PHY can be used, by leaving the
   most part of the timeslot unused.  Such a long timeslot would cause
   slotframes to have a duration in the order of minutes (considering
   for example a slotframe of 101 timeslots), and as tight
   synchronization is mandatory, multiple KA frames would have to be
   sent within the same slotframe, considerably reducing the network
   resources and efficiency.

   On the other hand, choosing a shorter timeslot poses a rigid
   limitation in the size of the frames when slow data rates PHYs are
   used.  By having timeslots in the order of 10's of ms, the frame size
   for slow data rate is heavily reduced: with a 100 ms timeslot, only
   78 B can be transmitted using 6.25 kbps, without considering time for
   acknowledgment and guard times.

   Multi-PHY designs should therefore tune these parameters to find the
   right trade-off between shorter or longer timeslots (limiting sizes
   of frames with some PHYs), as well as the size of the slotframe.

3.3.2.  Channel Hopping Sequence

   Current 6TiSCH implementations use the 2.4 GHz band, with 16
   frequencies separated by 5 MHz and 2 MHz wide.  Channel hopping
   sequences use only the frequency number identification.  By
   introducing multiple PHYs, these do not have the same characteristics
   of channel spacing, bandwidth nor channel numbering.  Moreover,
   channels from different PHYs may overlap.



Munoz, et al.            Expires January 3, 2019                [Page 5]

Internet-Draft    draft-munoz-6tisch-multi-phy-nodes-00        July 2018


   As a result, by only referring to a channel by some index doesn't
   carry over to multiple PHYs.  Multi-PHY designs need to solve how to
   identify channels.

4.  6top Sub-Layer Considerations

   The 6top sub-layer [I-D.ietf-6tisch-6top-protocol] is responsible for
   allocating cells between pairs of neighbor nodes.  In a multi-PHY
   environment, cells have different capabilities depending on the PHY
   used.  Moreover, in some frequency bands, duty cycle regulation must
   be met.

4.1.  Resource Allocation

   Current 6TiSCH networks account the network resources allocation in
   the amount of cells per slotframe a pair of nodes needs.  In a multi-
   PHY design, allocating cells does not provide enough information,
   since depending on the PHY used, more or less data can fit in a
   timeslot.  Multi-PHY designs have to define how to network resource
   needs are measured.

4.2.  Duty Cycle Regulations

   Duty cycle regulations apply to most frequency bands.  These
   regulations vary from country to country, so multi-PHY designs need
   to comply with local regulations.

5.  6LoWPAN Considerations

   6LoWPAN has been initially designed with IEEE802.15.4 O-QPSK in mind.
   Header compression, fragmentation and reassembly are the main tasks
   of this adaptive layer.  However, in this new context, other PHYs
   allow to send more than 127 bytes in one frame.  6LoWPAN
   functionalities should be adapted to efficiently fit in the layer
   below.  This includes the sizes of the fragments, that should be
   calculated depending on the PHY to be used and the maximum amount of
   data that can transport, given the length of the timeslot.

6.  RPL Considerations

   In multi-PHY design, RPL is impacted in several ways: Objective
   Functions must now consider more than one PHY, and each node's rank
   must be calculated accordingly.

   A multi-PHY design may consider new Objective Functions that take
   into account the difference in throughput, resource occupancy and
   energy consumption of each PHY.  For example, in OF0 [RFC6552] , the




Munoz, et al.            Expires January 3, 2019                [Page 6]

Internet-Draft    draft-munoz-6tisch-multi-phy-nodes-00        July 2018


   'rank_factor' can have a different value for each PHY, depending on
   its characteristics.

7.  Security Considerations

   This document discusses a number of elements to consider when
   designing a multi-PHY solution based on 6TiSCH.  It does not define a
   new protocol.

8.  IANA Considerations

   This document does not require any IANA actions.

9.  References

9.1.  Normative References

   [I-D.ietf-6tisch-architecture]
              Thubert, P., "An Architecture for IPv6 over the TSCH mode
              of IEEE 802.15.4", draft-ietf-6tisch-architecture-14 (work
              in progress), April 2018.

   [I-D.ietf-6tisch-terminology]
              Palattella, M., Thubert, P., Watteyne, T., and Q. Wang,
              "Terms Used in IPv6 over the TSCH mode of IEEE 802.15.4e",
              draft-ietf-6tisch-terminology-10 (work in progress), March
              2018.

   [RFC6552]  Thubert, P., Ed., "Objective Function Zero for the Routing
              Protocol for Low-Power and Lossy Networks (RPL)",
              RFC 6552, DOI 10.17487/RFC6552, March 2012,
              <https://www.rfc-editor.org/info/rfc6552>.

9.2.  Informative References

   [I-D.ietf-6tisch-6top-protocol]
              Wang, Q., Vilajosana, X., and T. Watteyne, "6TiSCH
              Operation Sublayer Protocol (6P)", draft-ietf-6tisch-6top-
              protocol-12 (work in progress), June 2018.

9.3.  Other Informative References










Munoz, et al.            Expires January 3, 2019                [Page 7]

Internet-Draft    draft-munoz-6tisch-multi-phy-nodes-00        July 2018


   [IEEE802154g]
              IEEE standard for Information Technology, "IEEE standard
              for Information Technology, IEEE Std. 802.15.4, Part.
              15.4: Wireless Medium Access Control (MAC) and Physical
              Layer (PHY) Specifications for Low-Rate Wireless Personal
              Area Networks, June 2011 as amended by IEEE Std.
              802.15.4g, Part. 15.4: Low-Rate Wireless Personal Area
              Networks (LR-WPANs) Amendment 3: Physical Layer (PHY)
              Specifications for Low Data-Rate, Wireless, Smart Metering
              Utility Networks", April 2012.

Authors' Addresses

   Jonathan Munoz (editor)
   Inria
   2 rue Simone Iff
   Paris 12  75012
   France

   Email: jonathan.munoz@inria.fr


   Xavier Vilajosana
   Universitat Oberta de Catalunya
   156 Rambla Poblenou
   Barcelona, Catalonia  08018
   Spain

   Email: xvilajosana@uoc.edu


   Tengfei Chang
   Inria
   2 rue Simone Iff
   Paris 12  75012
   France

   Email: tengfei.chang@inria.fr













Munoz, et al.            Expires January 3, 2019                [Page 8]