Cargando…

6TiSCH on SCμM: Running a Synchronized Protocol Stack without Crystals

We report the first time-synchronized protocol stack running on a crystal-free device. We use an early prototype of the Single-Chip micro Mote, SCμM, a single-chip 2 × 3 mm(2) mote-on-a-chip, which features an ARM Cortex-M0 micro-controller and an IEEE802.15.4 radio. This prototype consists of an FP...

Descripción completa

Detalles Bibliográficos
Autores principales: Chang, Tengfei, Watteyne, Thomas, Wheeler, Brad, Maksimovic, Filip, Khan, Osama, Mesri, Sahar, Lee, Lydia, Suciu, Ioana, Burnett, David, Vilajosana, Xavier, Pister, Kris
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7181167/
https://www.ncbi.nlm.nih.gov/pubmed/32235509
http://dx.doi.org/10.3390/s20071912
_version_ 1783525987104849920
author Chang, Tengfei
Watteyne, Thomas
Wheeler, Brad
Maksimovic, Filip
Khan, Osama
Mesri, Sahar
Lee, Lydia
Suciu, Ioana
Burnett, David
Vilajosana, Xavier
Pister, Kris
author_facet Chang, Tengfei
Watteyne, Thomas
Wheeler, Brad
Maksimovic, Filip
Khan, Osama
Mesri, Sahar
Lee, Lydia
Suciu, Ioana
Burnett, David
Vilajosana, Xavier
Pister, Kris
author_sort Chang, Tengfei
collection PubMed
description We report the first time-synchronized protocol stack running on a crystal-free device. We use an early prototype of the Single-Chip micro Mote, SCμM, a single-chip 2 × 3 mm(2) mote-on-a-chip, which features an ARM Cortex-M0 micro-controller and an IEEE802.15.4 radio. This prototype consists of an FPGA version of the micro-controller, connected to the SCμM chip which implements the radio front-end. We port OpenWSN, a reference implementation of a synchronized protocol stack, onto SCμM. The challenge is that SCμM has only on-chip oscillators, with no absolute time reference such as a crystal. We use two calibration steps – receiving packets via the on-chip optical receiver and RF transceiver – to initially calibrate the oscillators on SCμM so that it can send frames to an off-the-shelf IEEE802.15.4 radio. We then use a digital trimming compensation algorithm based on tick skipping to turn a 567 ppm apparent drift into a 10 ppm drift. This allows us to run a full-featured standards-compliant 6TiSCH network between one SCμM and one OpenMote. This is a step towards realizing the smart dust vision of ultra-small and cheap ubiquitous wireless devices.
format Online
Article
Text
id pubmed-7181167
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-71811672020-04-28 6TiSCH on SCμM: Running a Synchronized Protocol Stack without Crystals Chang, Tengfei Watteyne, Thomas Wheeler, Brad Maksimovic, Filip Khan, Osama Mesri, Sahar Lee, Lydia Suciu, Ioana Burnett, David Vilajosana, Xavier Pister, Kris Sensors (Basel) Article We report the first time-synchronized protocol stack running on a crystal-free device. We use an early prototype of the Single-Chip micro Mote, SCμM, a single-chip 2 × 3 mm(2) mote-on-a-chip, which features an ARM Cortex-M0 micro-controller and an IEEE802.15.4 radio. This prototype consists of an FPGA version of the micro-controller, connected to the SCμM chip which implements the radio front-end. We port OpenWSN, a reference implementation of a synchronized protocol stack, onto SCμM. The challenge is that SCμM has only on-chip oscillators, with no absolute time reference such as a crystal. We use two calibration steps – receiving packets via the on-chip optical receiver and RF transceiver – to initially calibrate the oscillators on SCμM so that it can send frames to an off-the-shelf IEEE802.15.4 radio. We then use a digital trimming compensation algorithm based on tick skipping to turn a 567 ppm apparent drift into a 10 ppm drift. This allows us to run a full-featured standards-compliant 6TiSCH network between one SCμM and one OpenMote. This is a step towards realizing the smart dust vision of ultra-small and cheap ubiquitous wireless devices. MDPI 2020-03-30 /pmc/articles/PMC7181167/ /pubmed/32235509 http://dx.doi.org/10.3390/s20071912 Text en © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Chang, Tengfei
Watteyne, Thomas
Wheeler, Brad
Maksimovic, Filip
Khan, Osama
Mesri, Sahar
Lee, Lydia
Suciu, Ioana
Burnett, David
Vilajosana, Xavier
Pister, Kris
6TiSCH on SCμM: Running a Synchronized Protocol Stack without Crystals
title 6TiSCH on SCμM: Running a Synchronized Protocol Stack without Crystals
title_full 6TiSCH on SCμM: Running a Synchronized Protocol Stack without Crystals
title_fullStr 6TiSCH on SCμM: Running a Synchronized Protocol Stack without Crystals
title_full_unstemmed 6TiSCH on SCμM: Running a Synchronized Protocol Stack without Crystals
title_short 6TiSCH on SCμM: Running a Synchronized Protocol Stack without Crystals
title_sort 6tisch on scμm: running a synchronized protocol stack without crystals
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7181167/
https://www.ncbi.nlm.nih.gov/pubmed/32235509
http://dx.doi.org/10.3390/s20071912
work_keys_str_mv AT changtengfei 6tischonscmmrunningasynchronizedprotocolstackwithoutcrystals
AT watteynethomas 6tischonscmmrunningasynchronizedprotocolstackwithoutcrystals
AT wheelerbrad 6tischonscmmrunningasynchronizedprotocolstackwithoutcrystals
AT maksimovicfilip 6tischonscmmrunningasynchronizedprotocolstackwithoutcrystals
AT khanosama 6tischonscmmrunningasynchronizedprotocolstackwithoutcrystals
AT mesrisahar 6tischonscmmrunningasynchronizedprotocolstackwithoutcrystals
AT leelydia 6tischonscmmrunningasynchronizedprotocolstackwithoutcrystals
AT suciuioana 6tischonscmmrunningasynchronizedprotocolstackwithoutcrystals
AT burnettdavid 6tischonscmmrunningasynchronizedprotocolstackwithoutcrystals
AT vilajosanaxavier 6tischonscmmrunningasynchronizedprotocolstackwithoutcrystals
AT pisterkris 6tischonscmmrunningasynchronizedprotocolstackwithoutcrystals