Rule-based sensor data aggregation system for M2M gateways

Yuichi Nakamura, Akira Moriguchi, Masanori Irie, Taizo Kinoshita, Toshihiro Yamauchi

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

To reduce the server load and communication costs of machine-to-machine (M2M) systems, sensor data are aggregated in M2M gateways. Aggregation logic is typically programmed in the C language and embedded into the firmware. However, developing aggregation programs is difficult for M2M service providers because it requires gatewayspecific knowledge and consideration of resource issues, especially RAM usage. In addition, modification of aggregation logic requires the application of firmware updates, which are risky. We propose a rule-based sensor data aggregation system, called the complex sensor data aggregator (CSDA), for M2M gateways. The functions comprising the data aggregation process are subdivided into the categories of filtering, statistical calculation, and concatenation. The proposed CSDA supports this aggregation process in three steps: the input, periodic data processing, and output steps. The behaviors of these steps are configured by an XML-based rule. The rule is stored in the data area of flash ROM and is updatable through the Internet without the need for a firmware update. In addition, in order to keep within the memory limit specified by the M2M gateway's manufacturer, the number of threads and the size of the working memory are static after startup, and the size of the working memory can be adjusted by configuring the sampling setting of a buffer for sensor data input. The proposed system is evaluated in an M2M gateway experimental environment. Results show that developing CSDA configurations is much easier than using C because the configuration decreases by 10%. In addition, the performance evaluation demonstrates the proposed system's ability to operate on M2M gateways.

Original languageEnglish
Pages (from-to)2943-2955
Number of pages13
JournalIEICE Transactions on Information and Systems
VolumeE99D
Issue number12
DOIs
Publication statusPublished - Dec 1 2016

Fingerprint

Gateways (computer networks)
Computer systems
Agglomeration
Firmware
Sensors
Data storage equipment
ROM
Random access storage
XML
Servers
Internet
Sampling
Communication
Costs

Keywords

  • In memory processing
  • IoT (the Internet of Things)
  • M2M gateway
  • Sensor data aggregation

ASJC Scopus subject areas

  • Software
  • Hardware and Architecture
  • Computer Vision and Pattern Recognition
  • Artificial Intelligence
  • Electrical and Electronic Engineering

Cite this

Rule-based sensor data aggregation system for M2M gateways. / Nakamura, Yuichi; Moriguchi, Akira; Irie, Masanori; Kinoshita, Taizo; Yamauchi, Toshihiro.

In: IEICE Transactions on Information and Systems, Vol. E99D, No. 12, 01.12.2016, p. 2943-2955.

Research output: Contribution to journalArticle

Nakamura, Yuichi ; Moriguchi, Akira ; Irie, Masanori ; Kinoshita, Taizo ; Yamauchi, Toshihiro. / Rule-based sensor data aggregation system for M2M gateways. In: IEICE Transactions on Information and Systems. 2016 ; Vol. E99D, No. 12. pp. 2943-2955.
@article{79ec7428a9ac457fb8d25dddb229dc2c,
title = "Rule-based sensor data aggregation system for M2M gateways",
abstract = "To reduce the server load and communication costs of machine-to-machine (M2M) systems, sensor data are aggregated in M2M gateways. Aggregation logic is typically programmed in the C language and embedded into the firmware. However, developing aggregation programs is difficult for M2M service providers because it requires gatewayspecific knowledge and consideration of resource issues, especially RAM usage. In addition, modification of aggregation logic requires the application of firmware updates, which are risky. We propose a rule-based sensor data aggregation system, called the complex sensor data aggregator (CSDA), for M2M gateways. The functions comprising the data aggregation process are subdivided into the categories of filtering, statistical calculation, and concatenation. The proposed CSDA supports this aggregation process in three steps: the input, periodic data processing, and output steps. The behaviors of these steps are configured by an XML-based rule. The rule is stored in the data area of flash ROM and is updatable through the Internet without the need for a firmware update. In addition, in order to keep within the memory limit specified by the M2M gateway's manufacturer, the number of threads and the size of the working memory are static after startup, and the size of the working memory can be adjusted by configuring the sampling setting of a buffer for sensor data input. The proposed system is evaluated in an M2M gateway experimental environment. Results show that developing CSDA configurations is much easier than using C because the configuration decreases by 10{\%}. In addition, the performance evaluation demonstrates the proposed system's ability to operate on M2M gateways.",
keywords = "In memory processing, IoT (the Internet of Things), M2M gateway, Sensor data aggregation",
author = "Yuichi Nakamura and Akira Moriguchi and Masanori Irie and Taizo Kinoshita and Toshihiro Yamauchi",
year = "2016",
month = "12",
day = "1",
doi = "10.1587/transinf.2016PAP0020",
language = "English",
volume = "E99D",
pages = "2943--2955",
journal = "IEICE Transactions on Information and Systems",
issn = "0916-8532",
publisher = "Maruzen Co., Ltd/Maruzen Kabushikikaisha",
number = "12",

}

TY - JOUR

T1 - Rule-based sensor data aggregation system for M2M gateways

AU - Nakamura, Yuichi

AU - Moriguchi, Akira

AU - Irie, Masanori

AU - Kinoshita, Taizo

AU - Yamauchi, Toshihiro

PY - 2016/12/1

Y1 - 2016/12/1

N2 - To reduce the server load and communication costs of machine-to-machine (M2M) systems, sensor data are aggregated in M2M gateways. Aggregation logic is typically programmed in the C language and embedded into the firmware. However, developing aggregation programs is difficult for M2M service providers because it requires gatewayspecific knowledge and consideration of resource issues, especially RAM usage. In addition, modification of aggregation logic requires the application of firmware updates, which are risky. We propose a rule-based sensor data aggregation system, called the complex sensor data aggregator (CSDA), for M2M gateways. The functions comprising the data aggregation process are subdivided into the categories of filtering, statistical calculation, and concatenation. The proposed CSDA supports this aggregation process in three steps: the input, periodic data processing, and output steps. The behaviors of these steps are configured by an XML-based rule. The rule is stored in the data area of flash ROM and is updatable through the Internet without the need for a firmware update. In addition, in order to keep within the memory limit specified by the M2M gateway's manufacturer, the number of threads and the size of the working memory are static after startup, and the size of the working memory can be adjusted by configuring the sampling setting of a buffer for sensor data input. The proposed system is evaluated in an M2M gateway experimental environment. Results show that developing CSDA configurations is much easier than using C because the configuration decreases by 10%. In addition, the performance evaluation demonstrates the proposed system's ability to operate on M2M gateways.

AB - To reduce the server load and communication costs of machine-to-machine (M2M) systems, sensor data are aggregated in M2M gateways. Aggregation logic is typically programmed in the C language and embedded into the firmware. However, developing aggregation programs is difficult for M2M service providers because it requires gatewayspecific knowledge and consideration of resource issues, especially RAM usage. In addition, modification of aggregation logic requires the application of firmware updates, which are risky. We propose a rule-based sensor data aggregation system, called the complex sensor data aggregator (CSDA), for M2M gateways. The functions comprising the data aggregation process are subdivided into the categories of filtering, statistical calculation, and concatenation. The proposed CSDA supports this aggregation process in three steps: the input, periodic data processing, and output steps. The behaviors of these steps are configured by an XML-based rule. The rule is stored in the data area of flash ROM and is updatable through the Internet without the need for a firmware update. In addition, in order to keep within the memory limit specified by the M2M gateway's manufacturer, the number of threads and the size of the working memory are static after startup, and the size of the working memory can be adjusted by configuring the sampling setting of a buffer for sensor data input. The proposed system is evaluated in an M2M gateway experimental environment. Results show that developing CSDA configurations is much easier than using C because the configuration decreases by 10%. In addition, the performance evaluation demonstrates the proposed system's ability to operate on M2M gateways.

KW - In memory processing

KW - IoT (the Internet of Things)

KW - M2M gateway

KW - Sensor data aggregation

UR - http://www.scopus.com/inward/record.url?scp=84999074919&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84999074919&partnerID=8YFLogxK

U2 - 10.1587/transinf.2016PAP0020

DO - 10.1587/transinf.2016PAP0020

M3 - Article

VL - E99D

SP - 2943

EP - 2955

JO - IEICE Transactions on Information and Systems

JF - IEICE Transactions on Information and Systems

SN - 0916-8532

IS - 12

ER -