OpenWeather: a peer-to-peer weather data transmission protocol

The study of the weather is performed using instruments termed weather stations. These weather stations are distributed around the world, collecting the data from the different phenomena. Several weather organizations have been deploying thousands of these instruments, creating big networks to collect weather data. These instruments are collecting the weather data and delivering it for later processing in the collections points. Nevertheless, all the methodologies used to transmit the weather data are based in protocols non adapted for this purpose. Thus, the weather stations are limited by the data formats and protocols used in them, not taking advantage of the real-time data available on them. We research the weather instruments, their technology and their network capabilities, in order to provide a solution for the mentioned problem. OpenWeather is the protocol proposed to provide a more optimum and reliable way to transmit the weather data. We evaluate the environmental factors, such as location or bandwidth availability, in order to design a protocol adapted to the requirements established by the automatic weather stations. A peer to peer architecture is proposed, providing a functional implementation of OpenWeather protocol. The evaluation of the protocol is executed in a real scenario, providing the hints to adapt the protocol to a common automatic weather station.

[1]  Mark Davis,et al.  The Unicode Standard, Version 3.0 , 2000 .

[2]  Francois Yergeau UTF-8, a transformation format of ISO 10646 , 1998, RFC.

[3]  Chris Newman,et al.  Date and Time on the Internet: Timestamps , 2002, RFC.

[4]  Stephen A. Jarvis,et al.  Peer-to-peer aggregation techniques dissected , 2010, Int. J. Parallel Emergent Distributed Syst..

[5]  Ping Pan,et al.  Internet Engineering Task Force , 1995 .

[6]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

[7]  Thaana Limbu Ol Chiki Sinhala Meetei Mayek Chakma Tibetan Saurashtra The Unicode Standard Version 6 . 0 – Core Specification , 2008 .

[8]  Internet Architecture Board,et al.  Peer-to-Peer (P2P) Architecture: Definition, Taxonomies, Examples, and Applicability , 2009, RFC.

[9]  Roy T. Fielding,et al.  Uniform Resource Identifier (URI): Generic Syntax , 2005, RFC.

[10]  Ecmwf Newsletter,et al.  EUROPEAN CENTRE FOR MEDIUM-RANGE WEATHER FORECASTS , 2004 .

[11]  Tobias Maier,et al.  JSON - JavaScript Object Notation , 2012 .

[12]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[13]  David L. Mills,et al.  Network Time Protocol (Version 3) Specification, Implementation and Analysis , 1992, RFC.

[14]  Jon Postel,et al.  File Transfer Protocol specification , 1980, RFC.

[15]  NetComm Limited,et al.  IETF(Internet engineering task force) , 2010 .

[16]  Scott O. Bradner,et al.  The Internet Standards Process - Revision 3 , 1996, RFC.

[17]  Bruce G. Terrell,et al.  National Oceanic and Atmospheric Administration , 2020, Federal Regulatory Guide.

[18]  Abhay K. Bhushan,et al.  The File Transfer Protocol , 1971, Request for Comments.

[19]  Geológia Citizen Weather Observer Program , 2011 .

[20]  Paul Francis,et al.  The IP Network Address Translator (NAT) , 1994, RFC.

[21]  R. Stouffer,et al.  World Meteorological Organization , 1954, International Organization.

[22]  F. Désalmand Meteorology today : An introduction to weather, Climate, and the environment , 1998 .

[23]  Bryan Ford,et al.  State of Peer-to-Peer (P2P) Communication across Network Address Translators (NATs) , 2008, RFC.

[24]  C. M. Sperberg-McQueen,et al.  W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures , 2012 .