<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" dtd-version="3.0">
  <front>
    <journal-meta>
<journal-id journal-id-type="publisher">AMT</journal-id>
<journal-title-group>
<journal-title>Atmospheric Measurement Techniques</journal-title>
<abbrev-journal-title abbrev-type="publisher">AMT</abbrev-journal-title>
<abbrev-journal-title abbrev-type="nlm-ta">Atmos. Meas. Tech.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">1867-8548</issn>
<publisher><publisher-name>Copernicus Publications</publisher-name>
<publisher-loc>Göttingen, Germany</publisher-loc>
</publisher>
</journal-meta>

    <article-meta>
      <article-id pub-id-type="doi">10.5194/amt-9-991-2016</article-id><title-group><article-title>Real-time data acquisition of commercial microwave link<?xmltex \hack{\newline}?> networks for hydrometeorological applications</article-title>
      </title-group><?xmltex \runningtitle{Real-time data acquisition of commercial microwave link
networks}?><?xmltex \runningauthor{C.~Chwala et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Chwala</surname><given-names>Christian</given-names></name>
          <email>christian.chwala@kit.edu</email>
        <ext-link>https://orcid.org/0000-0002-4583-3327</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Keis</surname><given-names>Felix</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Kunstmann</surname><given-names>Harald</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Karlsruhe Institute of Technology (KIT), Institute of Meteorology and Climate Research (IMK-IFU), Garmisch-Partenkirchen, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>University of Augsburg, Institute for Geography, Augsburg, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Christian Chwala (christian.chwala@kit.edu)</corresp></author-notes><pub-date><day>9</day><month>March</month><year>2016</year></pub-date>
      
      <volume>9</volume>
      <issue>3</issue>
      <fpage>991</fpage><lpage>999</lpage>
      <history>
        <date date-type="received"><day>11</day><month>September</month><year>2015</year></date>
           <date date-type="rev-request"><day>23</day><month>November</month><year>2015</year></date>
           <date date-type="rev-recd"><day>18</day><month>February</month><year>2016</year></date>
           <date date-type="accepted"><day>22</day><month>February</month><year>2016</year></date>
      </history>
      <permissions>
<license license-type="open-access">
<license-p>This work is licensed under a Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</ext-link></license-p>
</license>
</permissions><self-uri xlink:href="https://amt.copernicus.org/articles/9/991/2016/amt-9-991-2016.html">This article is available from https://amt.copernicus.org/articles/9/991/2016/amt-9-991-2016.html</self-uri>
<self-uri xlink:href="https://amt.copernicus.org/articles/9/991/2016/amt-9-991-2016.pdf">The full text article is available as a PDF file from https://amt.copernicus.org/articles/9/991/2016/amt-9-991-2016.pdf</self-uri>


      <abstract>
    <p>The usage of data from commercial microwave link (CML) networks
for scientific purposes is becoming increasingly popular, in particular for
rain rate estimation. However, data acquisition and availability is still a
crucial problem and limits research possibilities. To overcome this issue, we
have developed an open-source data acquisition system based on the
Simple Network Management Protocol (SNMP). It is able to record
transmitted and received signal levels of a large number of CMLs
simultaneously with a temporal resolution of up to 1 s. We operate
this system at Ericsson Germany, acquiring data from 450 CMLs with
minutely real-time transfer to our database. Our data acquisition system is
not limited to a particular CML hardware model or manufacturer, though. We
demonstrate this by running the same system for CMLs of a different
manufacturer, operated by an alpine ski resort in Germany. There, the data
acquisition is running simultaneously for four CMLs with a temporal
resolution of 1 s. We present an overview of our system, describe the
details of the necessary SNMP requests and show results from its operational
application.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <title>Introduction</title>
      <p>Only a decade ago, <xref ref-type="bibr" rid="bib1.bibx8" id="normal.1"/> introduced the use of
commercial microwave link (CML) networks for the quantification of rainfall.
Since then, this technique has been applied further in several other
countries. <xref ref-type="bibr" rid="bib1.bibx7" id="normal.2"/> performed the first analysis of data
from two CMLs in the Netherlands. Increasing the number of CMLs and using the
data from countrywide networks, <xref ref-type="bibr" rid="bib1.bibx12" id="normal.3"/> and
<xref ref-type="bibr" rid="bib1.bibx9" id="normal.4"/> were able to derive spatial rainfall
information in Israel and the Netherlands respectively. In Germany,
<xref ref-type="bibr" rid="bib1.bibx1" id="normal.5"/> acquired the first data using data loggers
at the CML towers. This limited the number of the CMLs but provided data
with a very high power resolution.</p>
      <p>Just recently, <xref ref-type="bibr" rid="bib1.bibx3" id="normal.6"/> used CML data from a cell phone
provider in Burkina Faso and showed that this technique is also feasible in
West Africa. Due to the very coarse station network and the absence of
weather radar, the additional CML-derived precipitation information is
particularly important in African countries. Fortunately, the growing demand
for mobile communication ensures an increasing number of CMLs also in this
region.</p>
      <p>Besides its application for the quantification of rainfall, CML data can also
be used for the estimation of atmospheric humidity
<xref ref-type="bibr" rid="bib1.bibx2" id="paren.7"/>.</p>
      <p>However, the availability of CML data remains one of the crucial hurdles for
research and future operational applications at national meteorologic
services and water authorities.</p>
      <p>The software we have developed and which is running operationally in Germany
strives to improve this situation. It is capable of acquiring data of
homogeneous or heterogeneous CML networks at high temporal resolution in near-real time. In this article we describe the technical background and the details
of the software, and we show results from its applications.
Section <xref ref-type="sec" rid="Ch1.S2"/> describes the problem of limited CML data
availability for research. Section <xref ref-type="sec" rid="Ch1.S3"/> introduces the concept
of acquiring CML data via Simple Network Management Protocol (SNMP). Section <xref ref-type="sec" rid="Ch1.S4"/> explains the
details of the implementation of our real-time data acquisition system.
Section <xref ref-type="sec" rid="Ch1.S5"/> gives examples from two operational applications of
the system. And Sect. 6 discusses the transferability to
other CML networks.</p>
      <p>With this development and initiative we finally aim not only to provide a
useful tool for the hydrometeorological research with CMLs but also to
encourage other CML operators to open their networks for custom data
acquisition.</p>
</sec>
<sec id="Ch1.S2">
  <title>The problem: limited availability of CML data</title>
<sec id="Ch1.S2.SS1">
  <title>Necessary data for rain rate estimation with CMLs</title>
      <p>To be able to estimate rain rates with a microwave link, information of the
attenuation along the path is necessary. This attenuation is strongly
correlated with the rain rate along the path. To determine the attenuation,
the transmitted (TX-level) and the received power (RX-level) of the links
have to be known. For older CML hardware, the TX-level is typically constant,
but modern systems support an adjustment of the TX-level via
automatic transmission power control to compensate
attenuation events and keep the RX-level in the receiver's optimal range.
Hence, recordings of the RX-level, and very often also TX-levels, are necessary,
ideally at a time resolution of minutes to capture the temporal variability
of rainfall.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <title>Situation for the CML operators</title>
      <p>One of the biggest advantages of the hydrometeorological usage of CML
networks is that they already exist, are well maintained and provide a good
spatial coverage in inhabited areas <xref ref-type="bibr" rid="bib1.bibx9" id="paren.8"/>. The
large countrywide CML networks are operated by cell phone providers or by
CML manufacturers for a cell phone provider. Smaller networks are operated
locally, e.g., by companies to establish wide area networks (WAN) between
different remote sites.</p>
      <p>For the operators of CML networks, the attenuation that is caused by rainfall
is only unwanted disturbance, since it perturbs the communication along the
CML in case of strong attenuation events. In periods with extremely heavy
rainfall this may even lead to total loss of connection.</p>
      <p>Strong attenuation events are not the only cause of failures in a CML
network, though. Hardware and software problems occur and have to be fixed
promptly to assure constant high availability of a network's full
functionality. Hence, the CML networks are continuously monitored. But for
the monitoring, neither the exact point in time, nor the exact amount of
precipitation that may have caused a system failure is important.</p>
      <p>As consequence the network operators store TX- and RX-level data only in a
coarse resolution (15 min, hourly, daily) or do not store that data at
all.</p><?xmltex \hack{\newpage}?>
</sec>
<sec id="Ch1.S2.SS3">
  <title>State-of-the-art CML data acquisition for research</title>
      <p>For the purpose of monitoring, modern CML systems support the storage of a so-called performance report, which typically contains the TX-level and
RX-level. Depending on the hardware type and the chosen settings these
reports are generated every 15 min, every hour or daily. The most common
setting is a temporal resolution of 15 min and the recording of the minimum
and maximum values within this period. The TX- and RX-level resolution is
typically 0.3 or 1 dB, depending on the hardware. These performance data are
stored, e.g., by T-Mobile in the Netherlands
<xref ref-type="bibr" rid="bib1.bibx9" id="paren.9"/> and by cell phone providers in Israel
<xref ref-type="bibr" rid="bib1.bibx12" id="paren.10"/> and are made available for research. Data
transfer from the providers to the researches is usually made in chunks on
daily or irregular basis.</p>
      <p>In Germany the situation with our cooperation partner Ericsson is
different. Ericsson operates the CML network for T-Mobile,
but it does not store the CML performance reports. Hence, in our
initial approach, we used small data loggers directly at the CML towers to
record the RX-level, which is available at the analog output of the automatic
gain control (AGC) of older hardware <xref ref-type="bibr" rid="bib1.bibx1" id="paren.11"/>. The
TX-level was constant at the CMLs which we equipped. Data were sent to a
database from the data loggers via GSM every day. This approach had the
advantage of a very high power resolution of the RX-level, about 0.03 dB,
only limited by the resolution of the module's analog-to-digital converter.
However, it also had one main drawback. Equipping one link
involved not only the costs for the data acquisition module (approximately Eur 100)
but also the expenses for an <?xmltex \hack{\mbox\bgroup}?>Ericsson<?xmltex \hack{\egroup}?> technician who did the
actual installation at the towers. Hence, using dedicated data acquisition
modules at the towers was not suitable for an extension to a countrywide
coverage, involving several thousands of CMLs.</p>
      <p>In joint cooperation with Ericsson Germany we thus developed a
custom data acquisition solution which can easily be scaled up for a larger
number of CMLs and which at the same time improves the temporal resolution
compared to the available data from the performance reports.</p>
      <p>Just recently, <xref ref-type="bibr" rid="bib1.bibx5" id="normal.12"/> have mentioned a similar
approach, also using a custom data acquisition software running within an
operational CML network. In contrast to the software that we are presenting
here, which handles multiple parallel requests of CML data, their software is
only capable of serial data acquisition. Hence, it seems not to be suitable
to provide data for a large number of CMLs with a high and constant temporal
resolution.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><caption><p>Overview of the basic concept of our real-time CML data acquisition
system at Ericsson. The CMLs are shown together with one main
control unit per site (this is a simplified example) which can be identified
via its private IP address. The DAQ server inside the private subnet requests
the CML signal levels via SNMP and immediately sends the data to a database
server at our institute (KIT).</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://amt.copernicus.org/articles/9/991/2016/amt-9-991-2016-f01.png"/>

        </fig>

<?xmltex \hack{\newpage}?>
</sec>
</sec>
<sec id="Ch1.S3">
  <title>The solution: custom data acquisition via SNMP</title>
<sec id="Ch1.S3.SS1">
  <title>The simple network management protocol (SNMP)</title>
      <p>Since CMLs are built to form communication networks, it is easy to
communicate with an individual CML when one has access to the network. Each
CML is accessible via its IP address, which is typically from a private IP
address space. For service and configuration related communication the
Simple Network Management Protocol (SNMP) is used, which was
developed to allow standardized communication between network attached
devices, i.e., routers, printers or computers.</p>
      <p>A SNMP request is defined by a target IP address and the SNMP object
identifier (OID). The OID defines the actual command that has to be evoked.
The OIDs are defined in the management information base (MIB). There are
general MIBs which define OIDs that every system supports, like sysUpTime,
which would request the uptime of the system. For additional functionality
the MIBs can be extended. For example, genEquipRfuStatusTemperature is the OID to
query the hardware temperature of the radio unit of a <?xmltex \hack{\mbox\bgroup}?>Ceragon IP10<?xmltex \hack{\egroup}?> CML.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <title>SNMP for monitoring a CML</title>
      <p>In large CML networks, like the ones operated by the cell phone providers,
SNMP is used to remotely configure the CMLs and continuously monitor them for
failures. Querying the TX- and RX-level is a typical functionality of the
monitoring capabilities and is, to our knowledge, supported on all modern
CMLs.</p>
      <p>The OIDs to request the TX- and RX-level are not standardized and differ from
CML hardware to CML hardware, even for the same manufacturer. For example,
<?xmltex \hack{\mbox\bgroup}?>xfRFCurrentInputPower<?xmltex \hack{\egroup}?> is the base OID for requests of the current output
power for an Ericsson MINI-LINK Traffic Node CML while
“gnOduStatusXReceiveLevel” is the one for a Ceragon IPMax and
“genEquipRfuStatusRxLevel” for a Ceragon IP10 system. For each system they
have to be looked up in the MIBs which are available to the CML owners from
the manufacturers.</p>
      <p>Since modern CML systems like the Ericsson MINI-LINK Traffic Nodes support
the operation of several CMLs managed by one main control unit, the
derivation of the correct OID requires a further step, though. The base OID
has to be extended to specify which sub-system, hence which CML, has to be
accessed. Furthermore, some modern systems make it possible to query data not
only for the near end of a CML, to which the SNMP requests are sent, but
also for the <?xmltex \hack{\mbox\bgroup}?>opposite<?xmltex \hack{\egroup}?> site, the far end. This also has to be encoded in the
OID.</p>
      <p>Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/> explains in detail how the correct OIDs for different
systems are built.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><caption><p>Schematic of the structure of our real-time data acquisition
software pySNMPdaq with its three different kind of processes. The
inter-process communication is established via <monospace>Queues</monospace> and  <monospace>Events</monospace> .
With the SNMP requests the data flows from the CMLs to the
<monospace>snmpDAQSessions</monospace>  and from there to the  <monospace>DataHandler</monospace> , which writes
data to files in regular intervals and can transfer the data to a further
server.</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://amt.copernicus.org/articles/9/991/2016/amt-9-991-2016-f02.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS3">
  <title>Concept of a SNMP-based real-time data acquisition</title>
      <p>Based on the knowledge of the SNMP communication capabilities of the CMLs and
respecting the security requirements of CML operators, the concept of our
custom CML data acquisition was built on the following findings:
<list list-type="bullet"><list-item>
      <p>Necessary CML data can be queried via SNMP.</p></list-item><list-item>
      <p>SNMP requests can be performed simultaneously for different host systems.</p></list-item><list-item>
      <p>SNMP access is only possible from within the private network of the CML operators.</p></list-item><list-item>
      <p>Access to the private CML operator subnet will not be granted from outside because of security concerns.</p></list-item></list>
After initial testing of a proof of concept and further negotiations with
Ericsson Germany the resulting concept, shown in Fig. <xref ref-type="fig" rid="Ch1.F1"/>,
consisted of
<list list-type="bullet"><list-item>
      <p>a data acquisition server located inside the private subnet of the CML operator, running a custom software that performs the SNMP requests</p></list-item><list-item>
      <p>the custom data acquisition software which is capable of performing simultaneous SNMP requests to a large number of CMLs</p></list-item><list-item>
      <p>a solution to instantaneously move the data out of the private subnet to a database server running at our institute.</p></list-item></list>
While the concept looks simple, its realization is challenging. The current
operational status of the data acquisition is not only a technical but also
a superordinate success, since the CML operators had to grant access to their
highly secured private network to allow the operation of the custom data
acquisition software. Trust is an important prerequisite, for which thorough
testing of the software was necessary. We were able to do the necessary tests
during development in a non-operational environment with several CMLs at an
Ericsson test facility.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <title>The implementation: pySNMPdaq</title>
<sec id="Ch1.S4.SS1">
  <title>Overview</title>
      <p>Our open-source real-time SNMP-based CML data acquisition software is written
in Python and hence was given the name <?xmltex \hack{\mbox\bgroup}?>pySNMPdaq<?xmltex \hack{\egroup}?>.</p>
      <p>To assure a constant timing of the simultaneous SNMP requests, pySNMPdaq
is divided into three types of sub-processes using the Python standard
<monospace>multiprocessing</monospace> library:
<list list-type="order"><list-item>
      <p><monospace>Timer</monospace>  is the timer  <monospace>Process</monospace>  which continuously triggers events at a fixed temporal resolution. The smallest time
step is 1 s, with an accuracy of 10 ms. It avoids the typical drift of
a simple  <monospace>while-sleep</monospace>  loop construct by syncing to the hardware clock of
the system it is running on.</p></list-item><list-item>
      <p><monospace>snmpDAQSession</monospace> is the data acquisition  <monospace>Process</monospace> , one for each CML, which handles the SNMP communication with the CMLs.
The OIDs which are used for the SNMP requests are defined in a configuration
file and can be different for each  <monospace>snmpDAQSession</monospace> . To assure continuous
real-time operation, the SNMP communication is asynchronous and avoids
blocking due to failing requests which have not timed out. The SNMP requests
are triggered via an  <monospace>Event</monospace>  by the timer process. The queried data are
put into the  <monospace>Queue</monospace>  of the data handler process.</p></list-item><list-item>
      <p><monospace>DataHandler</monospace> is the <monospace>Process</monospace> to which all queried data are fed via a  <monospace>Queue</monospace>  and which writes the data to file or sends
them to an external server via  <monospace>scp</monospace>  (secure copy). Writing, closing and
transferring files is triggered by the timer via a  <monospace>Queue</monospace> .</p></list-item></list></p>
      <p>Figure <xref ref-type="fig" rid="Ch1.F2"/> shows a schematic of the interplay of the
three different process types.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <title>Requirements</title>
      <p>The main requirements, besides software dependencies, to successfully run
pySNMPdaq are
<list list-type="bullet"><list-item>
      <p>access to a computer with SNMP connectivity to the CMLs</p></list-item><list-item>
      <p>knowledge of the CML IP addresses</p></list-item><list-item>
      <p>knowledge of the CML hardware to assure the usage of the correct OIDs for each CML.</p></list-item></list>
To be able to run pySNMPdaq the following Python packages have to be
available:
<list list-type="bullet"><list-item>
      <p><monospace>pySNMPdaq</monospace>  (<ext-link xlink:href="http://github.com/cchwala/pySNMPdaq">http://github.com</ext-link>)</p></list-item><list-item>
      <p><monospace>pandas</monospace>  version <inline-formula><mml:math display="inline"><mml:mo>≥</mml:mo></mml:math></inline-formula> 0.14</p></list-item><list-item>
      <p><monospace>numpy</monospace>  version <inline-formula><mml:math display="inline"><mml:mo>≥</mml:mo></mml:math></inline-formula> 1.8</p></list-item><list-item>
      <p><monospace>netsnmp</monospace>  (Python bindings for the net-snmp C-library).</p></list-item></list></p>
</sec>
<sec id="Ch1.S4.SS3">
  <title>Application</title>
      <p>When the above requirements are met, a list of IP addresses, each with a set
of OIDs, has to be compiled and the global configuration file has to be
adjusted to define sampling intervals and data handling. We provide examples
for both required files in the github repository together with a step-by-step
guide on how to generate the listing of IP addresses and OIDs. After the
files have been set up correctly, pySNMPdaq can be started and will
run as a background process automatically.</p>
      <p>When run in an operational CML network, care should be taken to not
interfere with its normal operation. Hence a slow increase of the number of
CMLs and a reasonable sampling frequency should be considered.</p>
      <p>Our test runs at the Ericsson test facility and additional calculation of
the caused traffic (see Sect. <xref ref-type="sec" rid="Ch1.S6.SS2"/>) show that a continuous data
acquisition of several hundred CMLs at a 1 s interval is theoretically
possible and should not impair the network. This has not been tested
operationally in a large network, though. A sampling interval of 1 min
was agreed upon with Ericsson for the data acquisition of their operational
CMLs.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3"><caption><p>Example data record of an Ericsson MINI-LINK TN CML used in the
backhaul of a cell phone network. The CML has a length of 7.9 km and uses
frequencies of 22.078 and 23.086 GHz for the two directions. The direction
from the far end to the near end uses a second receiver as hot standby
1 <inline-formula><mml:math display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> 1 system. Top: the solid lines show the 15 min averages of the
TX-RX level (transmitted minus received signal level). The lines with the
lighter color show the raw data with 1 min resolution. In addition,
hourly rain rates from a DWD rain gauge in the vicinity of the CML are shown
(black bars) to indicate the strong sensitivity of the CML path attenuation
to rain rate. Bottom: zoomed-in version of the plot above showing only the
raw 1 min data.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://amt.copernicus.org/articles/9/991/2016/amt-9-991-2016-f03.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S5">
  <title>Example data</title>
<sec id="Ch1.S5.SS1">
  <title>Data from CMLs for cell phone backhaul network</title>
      <p>In summer 2014 we started to run pySNMPdaq operationally on a server in the
CML network that Ericsson Germany operates as backhaul for the T-Mobile
cell phone net. Slowly increasing the number of simultaneously queried CMLs, we
are currently receiving data from 450 <?xmltex \hack{\mbox\bgroup}?>Ericsson MINI-LINK TN<?xmltex \hack{\egroup}?> CMLs every
minute with a time delay of only several seconds.</p>
      <p>Figure <xref ref-type="fig" rid="Ch1.F3"/> shows a record of one CML over the course
of 3 days. The CML has a length of 7.9 km and a frequencies of 22.078
and 23.086 GHz for the two directions. Plotted is the difference between
the transmitted and received level (TX-RX level). Quantization is 1 dB for
the TX-level and 0.3 dB for the RX-level. The CML is configured as a
1 <inline-formula><mml:math display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> 1 protection system using a second transmit-and-receive unit at
the near end as a hot standby. This configuration is often used at sites
where the outdoor units, which contain the transmitter and receiver, are
mounted in places which are difficult to reach. There, an exchange of an
outdoor unit is often more expensive than the unit itself.</p>
      <p>To give the reader an idea of the impact of rainfall on the attenuation along
the CML path, Fig. <xref ref-type="fig" rid="Ch1.F3"/> also shows the hourly records
of a DWD (German Meteorological Service) rain gauge, which is located about
4 km from the CML. Please note that the different temporal
aggregation and the different spatial coverage of both measurements must lead
to differences in the actual observed values and the corresponding time
stamps. Nevertheless, a good correlation between path attenuation (TX-RX
level) and rain rate is evident. A quantitative analysis, which would require
the derivation of rain rates from CML data, is beyond the scope of this
article. For a validation of CML-derived rain rates and an explanation of the
required processing we hence refer the reader to, e.g., <xref ref-type="bibr" rid="bib1.bibx1" id="normal.13"/>
or <xref ref-type="bibr" rid="bib1.bibx9" id="normal.14"/>.</p>
      <p>The lower part of Fig. <xref ref-type="fig" rid="Ch1.F3"/> is a zoomed-in version
showing one of the strong attenuation events in more detail. One can see that
the three channels (far-near, near-far, far-near<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mtext>protect</mml:mtext></mml:msub></mml:math></inline-formula>) agree
very well. Interestingly there are, however, small differences even between
far-near and far-near<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mtext>protect</mml:mtext></mml:msub></mml:math></inline-formula>, which operate in the same direction
and share the transmitter at the far end. The differences hence must be
caused by small variations in the two receivers and the subsequent rounding
to the quantized values that are available via SNMP.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <title>Data from CMLs for ski resort intranet</title>
      <p>Besides the operation for the CMLs in the Ericsson cell phone backhaul
network, we also installed pySNMPdaq at the Bayerische Zugspitzbahn, the
operator of the local alpine ski resort. They connect the summit stations,
e.g., on Germany's highest peak, the Zugspitze, with the valley via
<?xmltex \hack{\mbox\bgroup}?>Ceragon<?xmltex \hack{\egroup}?> CMLs. Since their network only comprises four CMLs, computational
demand was low and pySNMPdaq was run on a low performance netbook placed at
the IT center of the Bayerische Zugspitzbahn. Since the operation of this
CML network is not as crucial as the one that serves as the cell phone
network backhaul, we were allowed to run the data acquisition with a temporal
resolution of 1 s.</p>
      <p>Figure <xref ref-type="fig" rid="Ch1.F4"/> gives an example of TX-RX level records. In
addition, similar to Fig. <xref ref-type="fig" rid="Ch1.F3"/>, the hourly rain rates
from a nearby DWD rain gauge are shown. Note that the Ceragon CMLs have
1 dB quantization of the received signal level. The transmit level was
constant. In the zoomed-in plot the high temporal resolution is revealed.
Since data at 1 s intervals are not necessary for rain rate estimation, the
quantization could be compensated by averaging. In situations with low
fluctuations of the signal level, this however leads to artifacts.</p>
      <p>The operation at the Bayerische Zugspitzbahn also proved that pySNMPdaq
is capable of acquiring data from different types of CML hardware, since
three of the four Ceragon CMLs are IP10 models and one is an IPMax
system.</p>

      <fig id="Ch1.F4"><caption><p>Example data record of a Ceragon IPMax CML used for the intranet
connection between summit and valley stations of an alpine ski resort.
The CML has a length of 4.7 km and uses frequencies of 22.022 and
23.033 GHz for the two directions. Top: the solid lines show the 15 min
averages of the TX-RX level (transmitted minus received signal level). The
lines with the lighter color show the raw data with 1 s resolution. In
addition, hourly rain rates from a DWD rain gauge in the vicinity of the CML
are shown (black bars) to indicate the strong sensitivity of the CML path
attenuation to rain rate. Bottom: zoomed-in version of the plot above
showing only the raw 1 s data.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://amt.copernicus.org/articles/9/991/2016/amt-9-991-2016-f04.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S6">
  <title>Transferability and scalability</title>
<sec id="Ch1.S6.SS1">
  <title>Transferability to other CML networks</title>
      <p>As has been mentioned in Sect. <xref ref-type="sec" rid="Ch1.S5.SS2"/>, pySNMPdaq can acquire data
for CML networks with heterogeneous hardware as long as the CML hardware
supports querying the received, and if necessary the transmitted signal
level. To our knowledge this is true for most, if not all, modern CML
systems. The only challenge is to derive the correct OIDs for each hardware
type.</p>
      <p>Given its flexibility regarding CML hardware, pySNMPdaq should be usable in
all CML networks worldwide.</p><?xmltex \hack{\newpage}?>
</sec>
<sec id="Ch1.S6.SS2">
  <title>Consideration regarding data traffic</title>
      <p>Since it is crucial that the data acquisition software does not impair the
stability of the SNMP communication within an operational CML network, the
additional data traffic must not overload the network. To estimate the data
traffic limits it is important to know the SNMP bandwidth of the CMLs and the
topology of the CML network.</p>
      <p>To our knowledge the CMLs have a SNMP service channel with a bandwidth
between 64 and 192 kbps s<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. A typical SNMP request of four values (TX- and
RX-levels for the near end and the far end) causes a data traffic of
approximately 500 bytes, 250 bytes for the request, 250 bytes for the response, mostly
caused by the package overhead. That is, even the slowest SNMP service
channel with 64 kbps, equal to 8 kilobytes per second, could theoretically
handle 16 of those requests every second.</p>
      <p>Hence, as long as the number of SNMP requests that are routed via one CML is small, there should not be any problems with the additional data
traffic. This will however depend on the topology of the network. The CML
network of Ericsson in Germany for example is structured in small hubs of
CMLs which are connected via DSL to the IT center. That is, there is no big
accumulation of SNMP requests to one or very few CMLs. For other networks,
that may differ and it is up to the future user of pySNMPdaq to evaluate
the network structure and use a safe number of parallel requests and a safe
sampling rate.</p>
      <p>Given a certain upper boundary for the number of simultaneous SNMP requests,
the number of CMLs that are included in the data acquisition could be raised
by staggering the requests into batches. For example, 1000 simultaneous requests could
be sent out every 5 s, each time for 1000 different CMLs, but
repeated in the same order every minute. This way, not all CMLs will be
sampled simultaneously, but the sampling rate for each individual CML would
still be constant.</p>
      <p>The current implementation of pySNMPdaq does not yet support staggered
simultaneous requests. We will add this feature in the coming month, though,
and it will be made available with the updated version in the github
repository.</p>
</sec>
<sec id="Ch1.S6.SS3">
  <title>Scaling of computational demand</title>
      <p>The maximum number of simultaneous SNMP requests is not only limited by the
bandwidth constraints of the CML network. Each parallel  <monospace>Process</monospace>  of the
operating system and each interprocess communication data structure like a
<monospace>Queue</monospace>  or an  <monospace>Event</monospace>  requires additional memory.</p>
      <p>Figure <xref ref-type="fig" rid="Ch1.F5"/> shows the memory usage of the current
implementation of pySNMPdaq for different numbers of parallel processes,
i.e., simultaneous SNMP requests. We tested on a machine with only 8 GB of
RAM, but the fitted second-order polynomial yields a memory usage of
approximately 7.7 GB for 1000 parallel processes and of approximately
25.8 GB for 2000 parallel processes. The memory usage could probably be
optimized by exchanging parts of the current interprocess communication with
a low-level solution, e.g., by using flags in shared memory. We do, however,
not see the current need to optimize the memory usage, because the CML
network operators will want to keep a safety margin regarding data traffic.
Hence, they will limit the number of simultaneous SNMP requests anyway, in
our case to around 1000.</p>
      <p>To overcome both the computational demand and the data traffic limitations,
a solution for large and countrywide CML networks could also be to use
several data acquisition servers which are spatially distributed across the
network.</p>

      <fig id="Ch1.F5"><caption><p>Memory usage of pySNMPdaq for different numbers of parallel
processes, i.e., simultaneous SNMP requests. The  <monospace>Processes</monospace>  alone
contribute linearly, while their interprocess communication via
<monospace>Events</monospace>  contributes quadratically. A least square fit of the memory
usage mem<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">GB</mml:mi></mml:msub></mml:math></inline-formula> in gigabytes yields mem<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi/><mml:mi mathvariant="normal">GB</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>2.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> N<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi/><mml:mi mathvariant="normal">processes</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn>5.2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>
N<inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi/><mml:mi mathvariant="normal">processes</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://amt.copernicus.org/articles/9/991/2016/amt-9-991-2016-f05.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S7" sec-type="conclusions">
  <title>Conclusions</title>
      <p>We have introduced our newly developed operational real-time data acquisition
system for CML data, which is available as open-source software at
<uri>http://github.com/cchwala/pySNMPdaq</uri>. This system is the basis for
continuous countrywide access to CML data for line integrated precipitation
quantification.</p>
      <p>While others have already shown that it is possible to run a specifically
designed data acquisition software for a small number of CMLs within an
operational network <xref ref-type="bibr" rid="bib1.bibx5" id="paren.15"/>, our application is the
first where hundreds of operational CMLs are queried simultaneously and with
a constant sampling rate. Our software is also capable of acquiring data from
different CML hardware models and manufacturers and, hence, is applicable in
any CML network.</p>
      <p>We have shown that it is possible to provide CML data with a constant and
high temporal resolution (1 min or better) and in near-real time (only
several seconds delay).</p>
      <p>In particular the almost instantaneous availability is a crucial prerequisite
for future operational applications of CML data for quantitative
precipitation estimation (QPE). Retrospective and theoretical studies have
already shown the potential of CMLs to improve QPE from weather radar
<xref ref-type="bibr" rid="bib1.bibx10" id="paren.16"/> and to considerably increase the accuracy of urban
drainage modeling <xref ref-type="bibr" rid="bib1.bibx4" id="paren.17"/>. But the CML data must be
available at the time the rain is falling to be able to predict and protect.
This is now possible.</p>
      <p>For Germany, the next step is a further extension of the data acquisition
system to provide a countrywide coverage using several thousand CMLs.
Furthermore, negotiations have been initialized with cell phone providers in
Palestine and Burkina Faso <xref ref-type="bibr" rid="bib1.bibx6" id="paren.18"/> to improve the data
acquisition of CMLs for rain rate estimation in these data-scarce regions.</p><?xmltex \hack{\clearpage}?>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <title>Example OIDs for received signal level</title>
      <p>This Appendix describes the OIDs for requesting the received signal level for
the CML hardware that was used to record the data shown in
Sect. <xref ref-type="sec" rid="Ch1.S5"/>.</p>
      <p>Ericsson MINI-LINK Traffic Node systems support the operation of several
CMLs as subsystems of one main control unit. The different CML subsystems are
defined by their slot number. On top of that it has to be defined whether
the near end or the far end should be queried. Building on the base OIDs
for requesting the RX-level, 1.3.6.1.4.1.193.81.3.4.3.1.3.1.10, the
additional information is encoded in the so-called interface descriptor. As
already observed by <xref ref-type="bibr" rid="bib1.bibx11" id="normal.19"/>, the interface descriptor is a
cryptic number, e.g., 214 669 7473 for slot number 2 at the near end. The
logic behind the cryptic number is revealed when different interface
descriptors are given in hexadecimal representation. Table <xref ref-type="table" rid="App1.Ch1.T1"/>
lists OIDs and interface descriptors for several Ericsson MINI-LINK
Traffic Node subsystems. Going from slot 2 at the near end to slot 3 at
the near end the interface descriptor changes from  <monospace>0x7ff40101</monospace>  to
<monospace>0x7ff40181</monospace>. This is equal to a switch of bit number 8 from 0 to 1.
Similarly the difference between near end and far end is a switch of bit
number 19 from 1 to 0.</p>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.T1"><?xmltex \hack{\hsize\textwidth}?><caption><p>Variations of the OIDs for requesting the
current received signal level for different CML systems and, if applicable,
for their subsystems. The Ericsson MINI-LINK Traffic Node (TN) uses an
interface descriptor to identify the subsystems and is able to also
access data from the far end of the CML. The Ceragon IPMax systems
support only two subsystems in separate drawers, while the Ceragon IP10
does not support subsystems.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.95}[.95]?><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1">Hardware</oasis:entry>  
         <oasis:entry colname="col2">OID (as text)</oasis:entry>  
         <oasis:entry colname="col3">OID and interface descriptor (as number)</oasis:entry>  
         <oasis:entry colname="col4">Interface descriptor</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>  
         <oasis:entry colname="col4">(as hex)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1">Ericsson MINI-LINK TN</oasis:entry>  
         <oasis:entry colname="col2">xfRFCurrentInputPower (slot 2 near)</oasis:entry>  
         <oasis:entry colname="col3">1.3.6.1.4.1.193.81.3.4.3.1.3.1.10.2146697473</oasis:entry>  
         <oasis:entry colname="col4">0x7ff40101</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">xfRFCurrentInputPower (slot 2 far)</oasis:entry>  
         <oasis:entry colname="col3">1.3.6.1.4.1.193.81.3.4.3.1.3.1.10.2129920257</oasis:entry>  
         <oasis:entry colname="col4">0x7ef40101</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">xfRFCurrentInputPower (slot 3 near)</oasis:entry>  
         <oasis:entry colname="col3">1.3.6.1.4.1.193.81.3.4.3.1.3.1.10.2146697601</oasis:entry>  
         <oasis:entry colname="col4">0x7ff40181</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">xfRFCurrentInputPower (slot 3 far)</oasis:entry>  
         <oasis:entry colname="col3">1.3.6.1.4.1.193.81.3.4.3.1.3.1.10.2129920385</oasis:entry>  
         <oasis:entry colname="col4">0x7ef40181</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">xfRFCurrentInputPower (slot 4 near)</oasis:entry>  
         <oasis:entry colname="col3">1.3.6.1.4.1.193.81.3.4.3.1.3.1.10.2146697729</oasis:entry>  
         <oasis:entry colname="col4">0x7ff40201</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">xfRFCurrentInputPower (slot 4 far)</oasis:entry>  
         <oasis:entry colname="col3">1.3.6.1.4.1.193.81.3.4.3.1.3.1.10.2129920513</oasis:entry>  
         <oasis:entry colname="col4">0x7ef40201</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Ceragon IPMax</oasis:entry>  
         <oasis:entry colname="col2">gnOduStatusXReceiveLevel.drawer1</oasis:entry>  
         <oasis:entry colname="col3">1.3.6.1.4.1.2281.3.1.5.1.5.3</oasis:entry>  
         <oasis:entry colname="col4">–</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">gnOduStatusXReceiveLevel.drawer2</oasis:entry>  
         <oasis:entry colname="col3">1.3.6.1.4.1.2281.3.1.5.1.5.4</oasis:entry>  
         <oasis:entry colname="col4">–</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Ceragon IP10</oasis:entry>  
         <oasis:entry colname="col2">genEquipRfuStatusRxLevel</oasis:entry>  
         <oasis:entry colname="col3">1.3.6.1.4.1.2281.10.5.1.1.2.1</oasis:entry>  
         <oasis:entry colname="col4">–</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

      <p><?xmltex \hack{\newpage}?>Other CML hardware uses different OIDs and different methods to distinguish
the subsystems. For example a <?xmltex \hack{\mbox\bgroup}?>Ceragon IPMax<?xmltex \hack{\egroup}?> uses gnOduStatusXReceiveLevel
as base OID to query the current received signal level. It supports two
subsystems, in drawer1 and drawer2, for which the base OID has to be
altered. Table <xref ref-type="table" rid="App1.Ch1.T1"/> gives these OIDs together with that of the
older Ceragon IP10 system which does not support subsystems.</p>
      <p>To identify the required OIDs for other CML systems, one has to consult the
management information base (MIB) and the corresponding documentation which
define all OIDs for a certain system.</p><?xmltex \hack{\clearpage}?>
</app>
  </app-group><ack><title>Acknowledgements</title><p>We want to gratefully thank our cooperation partners at Ericsson Germany:
Jürgen Fritz for the support with our first data acquisition based on the
data loggers and for introducing us to the right people to make the move to
SNMP possible; Jürgen Alschbach for the technical support while figuring
out the details of the CML SNMP connectivity in the test lab; Ronald Riedel
for supporting our ideas and thus for making it possible to move from the lab
to the operational network; and Reinhard Gerigk and Declan Forde for the initial
and continuous support with the actual operational system.</p><p>Furthermore we want to thank Christian Scharpf from Bayerische Zugspitzbahn
AG for making it possible to record CML data in the alpine terrain in our
backyard.</p><p>This work was supported by the German Research Foundation (DFG) through the
project “Integrating Microwave Link Data For Analysis of Precipitation in
Complex Terrain: Theoretical Aspects and Hydrometeorological Applications”
(IMAP). Further support was provided by the Stiftung Energieforschung
Baden-Württemberg.
<?xmltex \hack{\newline}?><?xmltex \hack{\newline}?>
The article processing charges for this open-access <?xmltex \hack{\newline}?> publication  were covered by a Research <?xmltex \hack{\newline}?> Centre of the Helmholtz Association.
<?xmltex \hack{\newline}?><?xmltex \hack{\newline}?>
Edited by: S. Buehler</p></ack><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Chwala et al.(2012)Chwala, Gmeiner, Qiu, Hipp, Nienaber, Siart,
Eibert, Pohl, Seltmann, Fritz, and Kunstmann</label><mixed-citation>Chwala, C., Gmeiner, A., Qiu, W., Hipp, S., Nienaber, D., Siart, U., Eibert,
T., Pohl, M., Seltmann, J., Fritz, J., and Kunstmann, H.: Precipitation
observation using microwave backhaul links in the alpine and pre-alpine
region of Southern Germany, Hydrol. Earth Syst. Sci., 16, 2647–2661,
<ext-link xlink:href="http://dx.doi.org/10.5194/hess-16-2647-2012" ext-link-type="DOI">10.5194/hess-16-2647-2012</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>David et al.(2009)David, Alpert, and Messer</label><mixed-citation>David, N., Alpert, P., and Messer, H.: Technical Note: Novel method for water
vapour monitoring using wireless communication networks measurements, Atmos.
Chem. Phys., 9, 2413–2418, <ext-link xlink:href="http://dx.doi.org/10.5194/acp-9-2413-2009" ext-link-type="DOI">10.5194/acp-9-2413-2009</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Doumounia et al.(2014)Doumounia, Gosset, Cazenave, Kacou, and
Zougmore</label><mixed-citation>Doumounia, A., Gosset, M., Cazenave, F., Kacou, M., and Zougmore, F.:
Rainfall
monitoring based on microwave links from cellular telecommunication networks:
First results from a West African test bed, Geophys. Res.
Lett., 41, 6016–6022, 2014.
 </mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx4"><label>Fencl et al.(2013)Fencl, Rieckermann, Schleiss, Stránský, and
Bareš</label><mixed-citation>Fencl, M., Rieckermann, J., Schleiss, M., Stránský, D., and
Bareš, V.:
Assessing the potential of using telecommunication microwave links in urban
drainage modelling, Water Sci. Technol., 68, 1810,
<ext-link xlink:href="http://dx.doi.org/10.2166/wst.2013.429" ext-link-type="DOI">10.2166/wst.2013.429</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Fencl et al.(2015)Fencl, Rieckermann, Sýkora, Stránský, and
Bareš</label><mixed-citation>
Fencl, M., Rieckermann, J., Sýkora, P., Stránský, D., and
Bareš, V.:
Commercial microwave links instead of rain gauges: fiction or reality?, Water
Sci. Technol., 71, 31–37,  2015.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Gosset et al.(2015)Gosset, Kunstmann, Zougmore, Cazenave, Leijnse,
Uijlenhoet, Chwala, Keis, Doumounia, Boubakar, Kacou, Alpert, Messer,
Rieckermann, and Hoedjes</label><mixed-citation>Gosset, M., Kunstmann, H., Zougmore, F., Cazenave, F., Leijnse, H.,
Uijlenhoet,
R., Chwala, C., Keis, F., Doumounia, A., Boubakar, B., Kacou, M., Alpert, P.,
Messer, H., Rieckermann, J., and Hoedjes, J.: Improving Rainfall
Measurement in gauge poor regions thanks to mobile telecommunication
networks, Bull. Am. Meteorol. Soc., in press,
<ext-link xlink:href="http://dx.doi.org/10.1175/BAMS-D-15-00164.1" ext-link-type="DOI">10.1175/BAMS-D-15-00164.1</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Leijnse et al.(2007)Leijnse, Uijlenhoet, and
Stricker</label><mixed-citation>Leijnse, H., Uijlenhoet, R., and Stricker, J. N. M.: Rainfall measurement
using
radio links from cellular communication networks, Water Resour. Res.,
43, W03201, <ext-link xlink:href="http://dx.doi.org/200710.1029/2006WR005631" ext-link-type="DOI">200710.1029/2006WR005631</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Messer et al.(2006)Messer, Zinevich, and
Alpert</label><mixed-citation>Messer, H., Zinevich, A., and Alpert, P.: Environmental Monitoring by
Wireless Communication Networks, Science, 312, 713 pp.,
<ext-link xlink:href="http://dx.doi.org/10.1126/science.1120034" ext-link-type="DOI">10.1126/science.1120034</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Overeem et al.(2013)Overeem, Leijnse, and
Uijlenhoet</label><mixed-citation>
Overeem, A., Leijnse, H., and Uijlenhoet, R.: Country-wide rainfall maps from
cellular communication networks, Proc. Natl. Acad.
Sci., 110, 2741–2745, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Trömel et al.(2014)Trömel, Ziegert, Ryzhkov, Chwala, and
Simmer</label><mixed-citation>
Trömel, S., Ziegert, M., Ryzhkov, A. V., Chwala, C., and Simmer, C.:
Using
Microwave Backhaul Links to Optimize the Performance of
Algorithms for Rainfall Estimation and Attenuation Correction,
J. Atmos. Oc. Technol., 31, 1748–1760,
2014.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Wang et al.(2012)Wang, Schleiss, Jaffrain, Berne, and
Rieckermann</label><mixed-citation>Wang, Z., Schleiss, M., Jaffrain, J., Berne, A., and Rieckermann, J.: Using
Markov switching models to infer dry and rainy periods from
telecommunication microwave link signals, Atmos. Meas. Tech.,
5, 1847–1859, <ext-link xlink:href="http://dx.doi.org/10.5194/amt-5-1847-2012" ext-link-type="DOI">10.5194/amt-5-1847-2012</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Zinevich et al.(2008)Zinevich, Alpert, and
Messer</label><mixed-citation>
Zinevich, A., Alpert, P., and Messer, H.: Estimation of rainfall fields using
commercial microwave communication networks of variable density, Adv.
Water Resour., 31, 1470–1480,  2008.</mixed-citation></ref>

  </ref-list><app-group content-type="float"><app><title/>

    </app></app-group></back>
    <!--<article-title-html>Real-time data acquisition of commercial microwave link networks for hydrometeorological applications</article-title-html>
<abstract-html><p class="p">The usage of data from commercial microwave link (CML) networks
for scientific purposes is becoming increasingly popular, in particular for
rain rate estimation. However, data acquisition and availability is still a
crucial problem and limits research possibilities. To overcome this issue, we
have developed an open-source data acquisition system based on the
Simple Network Management Protocol (SNMP). It is able to record
transmitted and received signal levels of a large number of CMLs
simultaneously with a temporal resolution of up to 1 s. We operate
this system at Ericsson Germany, acquiring data from 450 CMLs with
minutely real-time transfer to our database. Our data acquisition system is
not limited to a particular CML hardware model or manufacturer, though. We
demonstrate this by running the same system for CMLs of a different
manufacturer, operated by an alpine ski resort in Germany. There, the data
acquisition is running simultaneously for four CMLs with a temporal
resolution of 1 s. We present an overview of our system, describe the
details of the necessary SNMP requests and show results from its operational
application.</p></abstract-html>
<ref-html id="bib1.bib1"><label>Chwala et al.(2012)Chwala, Gmeiner, Qiu, Hipp, Nienaber, Siart,
Eibert, Pohl, Seltmann, Fritz, and Kunstmann</label><mixed-citation>
Chwala, C., Gmeiner, A., Qiu, W., Hipp, S., Nienaber, D., Siart, U., Eibert,
T., Pohl, M., Seltmann, J., Fritz, J., and Kunstmann, H.: Precipitation
observation using microwave backhaul links in the alpine and pre-alpine
region of Southern Germany, Hydrol. Earth Syst. Sci., 16, 2647–2661,
<a href="http://dx.doi.org/10.5194/hess-16-2647-2012" target="_blank">doi:10.5194/hess-16-2647-2012</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>David et al.(2009)David, Alpert, and Messer</label><mixed-citation>
David, N., Alpert, P., and Messer, H.: Technical Note: Novel method for water
vapour monitoring using wireless communication networks measurements, Atmos.
Chem. Phys., 9, 2413–2418, <a href="http://dx.doi.org/10.5194/acp-9-2413-2009" target="_blank">doi:10.5194/acp-9-2413-2009</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Doumounia et al.(2014)Doumounia, Gosset, Cazenave, Kacou, and
Zougmore</label><mixed-citation>
Doumounia, A., Gosset, M., Cazenave, F., Kacou, M., and Zougmore, F.:
Rainfall
monitoring based on microwave links from cellular telecommunication networks:
First results from a West African test bed, Geophys. Res.
Lett., 41, 6016–6022, 2014.

</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Fencl et al.(2013)Fencl, Rieckermann, Schleiss, Stránský, and
Bareš</label><mixed-citation>
Fencl, M., Rieckermann, J., Schleiss, M., Stránský, D., and
Bareš, V.:
Assessing the potential of using telecommunication microwave links in urban
drainage modelling, Water Sci. Technol., 68, 1810,
<a href="http://dx.doi.org/10.2166/wst.2013.429" target="_blank">doi:10.2166/wst.2013.429</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Fencl et al.(2015)Fencl, Rieckermann, Sýkora, Stránský, and
Bareš</label><mixed-citation>
Fencl, M., Rieckermann, J., Sýkora, P., Stránský, D., and
Bareš, V.:
Commercial microwave links instead of rain gauges: fiction or reality?, Water
Sci. Technol., 71, 31–37,  2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Gosset et al.(2015)Gosset, Kunstmann, Zougmore, Cazenave, Leijnse,
Uijlenhoet, Chwala, Keis, Doumounia, Boubakar, Kacou, Alpert, Messer,
Rieckermann, and Hoedjes</label><mixed-citation>
Gosset, M., Kunstmann, H., Zougmore, F., Cazenave, F., Leijnse, H.,
Uijlenhoet,
R., Chwala, C., Keis, F., Doumounia, A., Boubakar, B., Kacou, M., Alpert, P.,
Messer, H., Rieckermann, J., and Hoedjes, J.: Improving Rainfall
Measurement in gauge poor regions thanks to mobile telecommunication
networks, Bull. Am. Meteorol. Soc., in press,
<a href="http://dx.doi.org/10.1175/BAMS-D-15-00164.1" target="_blank">doi:10.1175/BAMS-D-15-00164.1</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Leijnse et al.(2007)Leijnse, Uijlenhoet, and
Stricker</label><mixed-citation>
Leijnse, H., Uijlenhoet, R., and Stricker, J. N. M.: Rainfall measurement
using
radio links from cellular communication networks, Water Resour. Res.,
43, W03201, <a href="http://dx.doi.org/200710.1029/2006WR005631" target="_blank">doi:200710.1029/2006WR005631</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Messer et al.(2006)Messer, Zinevich, and
Alpert</label><mixed-citation>
Messer, H., Zinevich, A., and Alpert, P.: Environmental Monitoring by
Wireless Communication Networks, Science, 312, 713 pp.,
<a href="http://dx.doi.org/10.1126/science.1120034" target="_blank">doi:10.1126/science.1120034</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Overeem et al.(2013)Overeem, Leijnse, and
Uijlenhoet</label><mixed-citation>
Overeem, A., Leijnse, H., and Uijlenhoet, R.: Country-wide rainfall maps from
cellular communication networks, Proc. Natl. Acad.
Sci., 110, 2741–2745, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Trömel et al.(2014)Trömel, Ziegert, Ryzhkov, Chwala, and
Simmer</label><mixed-citation>
Trömel, S., Ziegert, M., Ryzhkov, A. V., Chwala, C., and Simmer, C.:
Using
Microwave Backhaul Links to Optimize the Performance of
Algorithms for Rainfall Estimation and Attenuation Correction,
J. Atmos. Oc. Technol., 31, 1748–1760,
2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Wang et al.(2012)Wang, Schleiss, Jaffrain, Berne, and
Rieckermann</label><mixed-citation>
Wang, Z., Schleiss, M., Jaffrain, J., Berne, A., and Rieckermann, J.: Using
Markov switching models to infer dry and rainy periods from
telecommunication microwave link signals, Atmos. Meas. Tech.,
5, 1847–1859, <a href="http://dx.doi.org/10.5194/amt-5-1847-2012" target="_blank">doi:10.5194/amt-5-1847-2012</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Zinevich et al.(2008)Zinevich, Alpert, and
Messer</label><mixed-citation>
Zinevich, A., Alpert, P., and Messer, H.: Estimation of rainfall fields using
commercial microwave communication networks of variable density, Adv.
Water Resour., 31, 1470–1480,  2008.
</mixed-citation></ref-html>--></article>
