Nano-CF: A coordination framework for macro-programming in Wireless Sensor Networks

Wireless Sensor Networks (WSN) are being used for a number of applications involving infrastructure monitoring, building energy monitoring and industrial sensing. The difficulty of programming individual sensor nodes and the associated overhead have encouraged researchers to design macro-programming...

Full description

Saved in:
Bibliographic Details
Published in:2011 8th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks pp. 467 - 475
Main Authors: Gupta, V., Junsung Kim, Pandya, A., Lakshmanan, K., Rajkumar, R., Tovar, E.
Format: Conference Proceeding
Language:English
Published: IEEE 01.06.2011
Subjects:
ISBN:1457700948, 9781457700941
ISSN:2155-5486
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Wireless Sensor Networks (WSN) are being used for a number of applications involving infrastructure monitoring, building energy monitoring and industrial sensing. The difficulty of programming individual sensor nodes and the associated overhead have encouraged researchers to design macro-programming systems which can help program the network as a whole or as a combination of subnets. Most of the current macro-programming schemes do not support multiple users seamlessly deploying diverse applications on the same shared sensor network. As WSNs are becoming more common, it is important to provide such support, since it enables higher-level optimizations such as code reuse, energy savings, and traffic reduction. In this paper, we propose a macro-programming framework called Nano-CF, which, in addition to supporting in-network programming, allows multiple applications written by different programmers to be executed simultaneously on a sensor networking infrastructure. This framework enables the use of a common sensing infrastructure for a number of applications without the users being concerned about the applications already deployed on the network. The framework also supports timing constraints and resource reservations using the Nano-RK operating system. Nano-CF is efficient at improving WSN performance by (a) combining multiple user programs, (b) aggregating packets for data delivery, and (c) satisfying timing and energy specifications using Rate-Harmonized Scheduling. Using representative applications, we demonstrate that Nano-CF achieves 90% reduction in Source Lines-of-Code (SLoC) and 50% energy savings from aggregated data delivery.
AbstractList Wireless Sensor Networks (WSN) are being used for a number of applications involving infrastructure monitoring, building energy monitoring and industrial sensing. The difficulty of programming individual sensor nodes and the associated overhead have encouraged researchers to design macro-programming systems which can help program the network as a whole or as a combination of subnets. Most of the current macro-programming schemes do not support multiple users seamlessly deploying diverse applications on the same shared sensor network. As WSNs are becoming more common, it is important to provide such support, since it enables higher-level optimizations such as code reuse, energy savings, and traffic reduction. In this paper, we propose a macro-programming framework called Nano-CF, which, in addition to supporting in-network programming, allows multiple applications written by different programmers to be executed simultaneously on a sensor networking infrastructure. This framework enables the use of a common sensing infrastructure for a number of applications without the users being concerned about the applications already deployed on the network. The framework also supports timing constraints and resource reservations using the Nano-RK operating system. Nano-CF is efficient at improving WSN performance by (a) combining multiple user programs, (b) aggregating packets for data delivery, and (c) satisfying timing and energy specifications using Rate-Harmonized Scheduling. Using representative applications, we demonstrate that Nano-CF achieves 90% reduction in Source Lines-of-Code (SLoC) and 50% energy savings from aggregated data delivery.
Wireless Sensor Networks (WSN) are being used for a number of applications involving infrastructure monitoring, building energy monitoring and industrial sensing. The difficulty of programming individual sensor nodes and the associated overhead have encouraged researchers to design macro-programming systems which can help program the network as a whole or as a combination of subnets. Most of the current macro-programming schemes do not support multiple users seamlessly deploying diverse applications on the same shared sensor network. As WSNs are becoming more common, it is important to provide such support, since it enables higher-level optimizations such as code reuse, energy savings, and traffic reduction. In this paper, we propose a macro-programming framework called Nano-CF, which, in addition to supporting in-network programming, allows multiple applications written by different programmers to be executed simultaneously on a sensor networking infrastructure. This framework enables the use of a common sensing infrastructure for a number of applications without the users having to worrying about the applications already deployed on the network. The framework also supports timing constraints and resource reservations using the Nano-RK operating system. Nano- CF is efficient at improving WSN performance by (a) combining multiple user programs, (b) aggregating packets for data delivery, and (c) satisfying timing and energy specifications using Rate- Harmonized Scheduling. Using representative applications, we demonstrate that Nano-CF achieves 90% reduction in Source Lines-of-Code (SLoC) and 50% energy savings from aggregated data delivery.
Author Gupta, V.
Lakshmanan, K.
Junsung Kim
Rajkumar, R.
Tovar, E.
Pandya, A.
Author_xml – sequence: 1
  givenname: V.
  surname: Gupta
  fullname: Gupta, V.
  email: vikramg@ece.cmu.edu
  organization: Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
– sequence: 2
  surname: Junsung Kim
  fullname: Junsung Kim
  email: junsungk@ece.cmu.edu
  organization: Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
– sequence: 3
  givenname: A.
  surname: Pandya
  fullname: Pandya, A.
  email: apandya@ece.cmu.edu
  organization: Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
– sequence: 4
  givenname: K.
  surname: Lakshmanan
  fullname: Lakshmanan, K.
  email: klakshma@ece.cmu.edu
  organization: Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
– sequence: 5
  givenname: R.
  surname: Rajkumar
  fullname: Rajkumar, R.
  email: raj@ece.cmu.edu
  organization: Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
– sequence: 6
  givenname: E.
  surname: Tovar
  fullname: Tovar, E.
  email: emt@isep.ipp.pt
  organization: CISTER/ISEP, Polytech. Inst. of Porto, Porto, Portugal
BookMark eNpFkE1LAzEYhCNW0Nb-Ab0EPG9987XJeiuLtUKphyoel3T7pkS7SUkWxX9vpQVPwwzPzGGGZBBiQEJuGEwYg-p-NZ3XywkHxiaqMrIS7IwMmVRaA1Scnf8baQbkijOlCiVNeUnGOX8AgGCmAlBXZLW0IRb17IFOaRtj2vhgex8Ddcl2-B3TJ3Ux0c62KRb7FLeHuPNhS32g7z7hDnOmKwz5AC2x_yvka3Lh7C7j-KQj8jZ7fK3nxeLl6bmeLgrPmOkLVQnhADfc4AZLiXwtEBzq1hiny5Izyy3jWqMqUWo0UIlSCidtyQH42ogRuTvuptbafZPwy-fe5oaBBGg4b4QGfqBuj5RHxGaffGfTT3O6TfwCaBJfAw
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
RCLKO
DOI 10.1109/SAHCN.2011.5984931
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Xplore
IEEE Proceedings Order Plans (POP All) 1998-Present
RCAAP open access repository
DatabaseTitleList

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
DissertationSchool REPOSITÓRIO P.PORTO
EISBN 1457700921
145770093X
9781457700927
9781457700934
EndPage 475
ExternalDocumentID 10400_22_3702
5984931
Genre orig-research
GroupedDBID 6IE
6IF
6IK
6IL
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
OCL
RIE
RIL
ADFMO
IERZE
RCLKO
ID FETCH-LOGICAL-i118t-5933f0ed28ede64e2b3e0fe7c88f76621a2a1277e56e47e8093643f4a62002b83
IEDL.DBID RIE
ISBN 1457700948
9781457700941
ISSN 2155-5486
IngestDate Sun Nov 02 15:22:43 EST 2025
Wed Aug 27 03:30:35 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i118t-5933f0ed28ede64e2b3e0fe7c88f76621a2a1277e56e47e8093643f4a62002b83
ORCID 0000-0001-8979-3876
OpenAccessLink http://hdl.handle.net/10400.22/3702
PageCount 9
ParticipantIDs ieee_primary_5984931
rcaap_revistas_10400_22_3702
PublicationCentury 2000
PublicationDate 2011-June
2011
PublicationDateYYYYMMDD 2011-06-01
2011-01-01
PublicationDate_xml – month: 06
  year: 2011
  text: 2011-June
PublicationDecade 2010
PublicationTitle 2011 8th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks
PublicationTitleAbbrev SAHCN
PublicationYear 2011
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0003189005
ssj0000669768
Score 1.5511359
Snippet Wireless Sensor Networks (WSN) are being used for a number of applications involving infrastructure monitoring, building energy monitoring and industrial...
SourceID rcaap
ieee
SourceType Publisher
StartPage 467
SubjectTerms Aggregation
Coordination
Logic gates
macro-programming
Middleware
Network
Operating systems
Programming
Sensor
Sensors
Timing
Wireless
Wireless sensor networks
Title Nano-CF: A coordination framework for macro-programming in Wireless Sensor Networks
URI https://ieeexplore.ieee.org/document/5984931
http://hdl.handle.net/10400.22/3702
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07a8MwEBZp6NAufSSl6QsNHatGlh-SuoXQkMkE0kI2Y8lnMDROyKO_vyc_0gxdulnYwuYs7r47fd-JkOdcSQNZZJgHEliQ5SEzGEZYGvgS40mqVWaqwyZkHKvFQs865OWghQGAinwGr-6y2svPVnbvSmXDUKtAO9H0iZRRrdU61FMwdOoWOrsxrlXNKwYjBrWQITCPKl1XKKVj06m23VMz9lpBDdfD-Wg6juvuns0bm6NXEMBubJqujyLQ5OJ_335J-r9SPjo7BKkr0oHympwfdSHskTl62BUbT97oiNoVJqNFXSGkeUvcoohs6TJFn80aPtcSZ9KipI48-4XOks4xHcaH4ppVvu2Tz8n7x3jKmrMWWIEpxo6F2vdzDplQkEEUgDA-8BykVSqXUSS8VKSekBLCCAIJimsfsUwepJFjeRjl35BuuSrhllADCBlBWQQ-eJ-HhlurgtDijzfKAzUgPWeeZF2300gaywzIQ2XcxNGbERlvE885mESIxJdc3P09656c1VVeVxd5IN3dZg-P5NR-74rt5qlaIj8lzrNi
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8QwEA6ignrxteL6zMGjcdM0aRJvsrisqEVYBW-lSaew4D7YXf39Ttru6sGLt4Y2tEzDzDeT75sQclUa7aBIHItAA5NFqZjDMMJyGWuMJ7k1hasOm9Bpat7f7csauV5pYQCgIp_BTbis9vKLif8MpbKOskbaIJreUFIKXqu1VhUVDJ52CZ7DGFer5RWHEcOaYgjNk0rZpbQOfDqzbPjUjKOlpIbbzuCu303r_p7NO5vDVxDCznyeT3_FoN7u_75-j7R-xHz0ZRWm9skajA_Izq8-hIdkgD52wrq9W3pH_QTT0WFdI6TlkrpFEdvSUY5emzWMrhHOpMMxDfTZD3SXdIAJMT6U1rzyeYu89e5fu33WnLbAhphkLJiycVxyKISBAhIJwsXAS9DemFIniYhykUdCa1AJSA2G2xjRTCnzJPA8nImPyPp4MoZjQh0gaATjEfrgfa4c995I5fHXOxOBaZPDYJ5sWjfUyBrLtMlZZdwsEJwRG8-zKLiYTIgs1lyc_D3rkmz1X5-fsqeH9PGUbNc131AlOSPri9knnJNN_7UYzmcX1XL5BrDYtqk
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2011+8th+Annual+IEEE+Communications+Society+Conference+on+Sensor%2C+Mesh+and+Ad+Hoc+Communications+and+Networks&rft.atitle=Nano-CF%3A+A+coordination+framework+for+macro-programming+in+Wireless+Sensor+Networks&rft.au=Gupta%2C+V.&rft.au=Junsung+Kim&rft.au=Pandya%2C+A.&rft.au=Lakshmanan%2C+K.&rft.date=2011-06-01&rft.pub=IEEE&rft.isbn=9781457700941&rft.issn=2155-5486&rft.spage=467&rft.epage=475&rft_id=info:doi/10.1109%2FSAHCN.2011.5984931&rft.externalDocID=5984931
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2155-5486&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2155-5486&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2155-5486&client=summon