forecast fields produced with numerical models.
Moreover the progressive replacement of the
manned observing stations with automatic stations
has made the binary production of observation re-
ports more convenient and effective.
The continuous evolution of the WMO codes
and the heterogeneous nature of the observing sys-
tem have resulted in a very complex set of codes
which makes very difficult for a user to access the
information requested in a consistent way across the
various parts of the coding system. To improve
consistency across the codes the Table Driven Code
Forms (TDCF) (WMO, 2003) have been developed
to replace the traditional alphanumeric codes (TAC).
2 TAC VS. TDCF
There are 76 different traditional alphanumeric
codes (TAC) (WMO, 2012a). An example of TAC
message is the Aerodrome routine meteorological
report (METAR) (WMO, 2012a) which is the mes-
sage of observation produced every hour by the
airport observation station and used by the air traffic
control to inform the pilots on the weather condi-
tions at the airport. The code form is quite complex,
but is made to be interpreted by a trained operator.
Here follows an example:
METAR EDDF 120550Z 03015KT 1400
R07R/P2000N R07C/P2000N
R07L/1900U SN DRSN BR VV///
M04/M04 Q1000 R07L/11//90
R07C/15//90 R07R/15//90 BECMG
4000 NSW=
The code starts with the word METAR and ends
with the sing “=”. A set of numbers and letters are
divided in groups which are recognized for their
position and for their alphanumeric pattern. The
element EDDF is the four character code for the
airport, meaning that the observation refers to
Frankfurt airport. The second element 120550Z says
that the observation is for the 12
th
of the month at
5:50 UTC (the month and the year are not expressed
in the message). The third element 03015KT means
that the wind is coming from 30 degrees with a
speed of 15 Knots. It is clear that decoding of each
of the elements does not follow any general rule
except the fact that information is split in groups
with different meaning.
Another example of TAC is the SYNOP (Report
of surface observation from a fixed land station). An
example of this kind of message is the following:
AAXX 13094 03002 45462 /0514
10097 20073 30238 40256 58011
90850 333 88/11=
Where AAXX is the start of the report of this kind
and “=” is the end. Only numbers and “/” are al-
lowed in the body of the message, which are
grouped in groups of 5 with exception of the groups
marking new sections like the group 333 which
denotes the start of section 3. The first element
13094 means that the observation is valid for the
13
th
of the month (no explicit indication of month
and year) at 9 am and the number 4 means that the
wind speed is observed with an anemometer and is
reported in knots. Decoding the elements of the
message is out of our scope we only want to point
out that each group has a different meaning and each
number within the groups has quite complicated
decoding rules which are different group by group
and code figure by code figure.
A coding system like the one used in the TAC
without general rules, in which each element has
different decoding rules is difficult to extend, to
maintain and makes impossible the task of produc-
ing a general decoder. To overcome these limita-
tions of the alphanumeric codes it was decided to
produce a new system based on a unique set of ta-
bles providing a list of elements reusable in different
contexts. A unique set of rules to decode a message
were also provided in a form that is possible to im-
plement decoding software to access information
from the message. The fundamental concept of these
new codes called Table Driven Code Forms (TDCF)
was the separation between the coding rules and the
elements used in the code forms. The rules are ge-
neric and apply to all the different types of messag-
es, while the tables of elements and sequences are
provided as external support to the decoding soft-
ware in the form of a palette of elements to be re-
used in different contexts and a set of sequences of
elements with a special meaning to be used in the
definition of a single message. With the TDCF ap-
proach is possible to produce a decoder implement-
ing the decoding rules, which can take as input the
Tables and decode the message, allowing a big flex-
ibility and extensibility connected with the fact that
new messages can be defined through new elements
and sequences without changing the decoding soft-
ware.
WMO has developed two different TDCF named
BUFR (Binary Universal Form for the Representa-
tion of meteorological data) and GRIB (General
Regularly-distributed Information in Binary form).
To limit the scope of this paper we will consider
SENSORNETS2014-InternationalConferenceonSensorNetworks
410