Coastal sensing / low-power systems

Tidal Memory:
Learning the Coast
Between Transmissions

A sparse sensor network reconstructs nearshore change by learning when local measurements are worth the energy required to send them.

Read the abstract Explore the method Proceedings of MSS 2026, oral presentation
Logged on the station every minute (never transmitted) Shore reconstruction Uncertainty Radio uplink
Uplinks in 48 hours
22Same budget for both policies
Largest reconstruction error
3.0NTUBounded by the gate
Plume reported on shore
20:5019 Mar5 min after onset
Figure 1. A turbidity plume reaches station S3 after heavy rain on the evening of 19 March 2025. Tidal Memory stays almost silent through calm tidal hours and transmits densely while the plume arrives, so the shore reconstruction follows the peak. A periodic schedule with the same number of uplinks reports the plume two hours later and misses the peak. Switch policies under the chart; hover it to read values.
In one sentence

Coastal stations can stay quiet most of the time if silence itself carries information.

Abstract

Coastal sensor networks are limited less by sensing than by the radio: on our stations, one long-range uplink costs as much energy as seventy minutes of sampling. Periodic schedules therefore force a choice between battery life and the ability to see short events such as turbidity plumes.

We present Tidal Memory, an event-triggered scheme in which every station and the shore server run the same compact predictor. A station transmits only when a reading would move the shared estimate by more than a threshold priced by its remaining energy, and the shore model treats each silence as a bounded observation rather than missing data.

In a 214-day deployment of six stations in the Merrow Estuary, Tidal Memory sent 63.4% fewer uplinks than a 10-minute schedule while keeping reconstruction error within 4% of it (NRMSE 0.081 vs 0.078), and recalled 94.1% of turbidity plumes against 71.3% for a periodic schedule with matched energy. We release the firmware, the shore model and the full 1-minute dataset.

63.4%fewer radio uplinks than a 10-minute schedule
0.081NRMSE, against 0.078 when every sample is sent
94.1%of turbidity plumes recalled, vs 71.3% at equal energy
214dayssix stations in the field, February to September 2025

One predictor, held on both ends of the radio

Each station and the shore server keep an identical model of what the water should do next. The station spends energy only on the difference, and the shore reads every quiet minute as confirmation.

On the station STM32-class MCU, 3.1 KB state On shore Sensors Water level Salinity Turbidity Temperature 1 sample / min Local memory Tidal harmonics M2, S2, K1, O1 + residual state per variable predicts x̂(t) Event gate Send if surprise exceeds λ(battery) λ 24-byte uplink or silence Field model Spatio-temporal Gaussian process Silence = value stayed within λ identical predictor on both ends On the station 3.1 KB state Sensors 1 / min Water level, salinity, turbidity, temperature Local memory Tidal harmonics M2, S2, K1, O1 + residual state per variable Event gate Send if surprise exceeds λ(battery) 24-byte uplink or silence On shore Field model Spatio-temporal Gaussian process Silence = value stayed within λ identical predictor on both ends
Figure 2. Overview. The station samples four variables every minute and updates a compact local memory. The event gate compares each reading with the shared prediction and transmits only when the surprise exceeds an energy-priced threshold. On shore, the field model fuses messages and silences from all stations. Select a component below to highlight it.

Six stations, 214 days in the Merrow Estuary

Stations ran from 11 February to 13 September 2025, spanning the upper reach to the mouth. Every station also logged all 1-minute samples locally, so every baseline in this paper is replayed on exactly the same water.

Aerial view of the Merrow Estuary: a main channel runs from salt marsh on the left to open water on the right, with branching tidal creeks.
S3
Uplinks per day, all stationsline = network mean
    Figure 5. Deployment site and station layout. Markers S1 to S6 are the stations; G is the shore gateway on the north bank. Select a station for its depth, uptime and radio use. Uplinks per day are averages over the days each station was online.
    Figure 6a. Station S2 at mid tide. Enclosure, 2 W panel and antenna sit above the spring high-water mark.
    Figure 6b. Station electronics: MCU and radio board, two 18650 cells, probe.

    Near full-rate accuracy at a third of the airtime

    All methods are replayed on the same 214 days of 1-minute logs with one energy model. Accuracy is normalised RMSE of the shore reconstruction against the logged truth, averaged over stations and variables.

    Uplinks per day
    52.7
    NRMSE
    0.081
    Plume recall
    94.1%
    Projected lifetime
    12.5months

    Lower τ spends more radio for smaller error. The paper uses τ = 0.17, where the curve bends. Lifetime assumes the solar panel is disconnected.

    Figure 3. Accuracy against radio use. Grey points are baselines; the teal curve sweeps Tidal Memory's threshold from 0.05 to 0.45. Every point on the curve sits below the baselines that use the same number of uplinks. Down and to the left is better.

    Table 1. Main results

    Mean over six stations. Bold marks the best method among those using at most 61 uplinks per day; the 10-minute schedule is shown as a reference that spends 2.7 times the radio energy.

    Scroll sideways to see every column

    MethodUplinks / dayNRMSE, all variablesPlume recallLifetime, months

    NRMSE is normalised by each variable's interquartile range at each station. Plume recall counts the 34 turbidity events above 50 NTU that were reported on shore within 15 minutes of onset. Lifetime is projected from logged energy use on two 18650 cells with the solar panel disconnected.

    Figure 4. Where the radio budget went

    Uplinks per station per day. The gate spends energy when the water changes: three storms light up the whole estuary, and fouling at S3 slowly raises its count until the probe was cleaned on day 187.

    Scroll sideways along the 214 days

    Table 2. What each part contributes

    Removing silence modelling costs the most accuracy at an identical radio budget: without it, the shore treats quiet stations as missing and widens its estimate for no reason.

    Fixing the threshold instead of pricing it by battery state barely changes accuracy but shortens projected lifetime by 0.9 months, because nearly empty stations keep transmitting small changes.

    Scroll sideways to see every column

    VariantUplinks / dayNRMSEPlume recallLifetime

    What this study does not show

    These limits are copied from Section 6 of the paper. They bound every number above.

    1. Biofouling looks like change

      From day 150, fouling on the S3 conductivity cell caused a slow salinity drift. The gate read the drift as surprise, and S3 sent 18% more uplinks until the probe was cleaned on day 187 (Figure 7).

    2. One estuary, one season

      All results come from a single temperate estuary between February and September. We did not test ice cover, open-coast surf or tropical fouling rates.

    3. Lifetime is projected, not measured

      Battery figures extrapolate 214 days of logged energy use with the solar panel disconnected. No station was run to depletion.

    4. Baselines are replayed, not deployed

      Stations logged every sample locally; baselines were replayed offline on those logs with the same energy model rather than run side by side in the water.

    5. The station layout is fixed

      The field model assumes stations do not move. Adding or relocating one requires refitting the spatial kernel, about 20 minutes on a laptop.

    Figure 7. The S3 probe on recovery. Fouling of the conductivity cell drove the salinity drift in limitation 1.

    Cite this work

    Questions we are asked