Investigations · Flood-Net

Climbing red crosses: corrupted relay copies at Billaboo and Blackdown Tableland

Investigation 01 · 27 October 2026 · Billaboo AL (535082, rain 5927) and Blackdown Tableland AL (35186, rain 5910), Emerald network · Open: cause narrowed, not confirmed

  • The crosses above the line aren't rain. Each is a second copy of a real report, damaged as it was relayed. It arrives about a second after a clean copy, with the right count but some upper bits changed.
  • Old ALERT frames have no checksum. Their few fixed check bits catch damage at the start of a frame but not at the end, where the value's top bits travel. So the damage gets through, and almost always reads high.
  • Blackdown Tableland's odd reset is a real wrap plus the same fault. Once the counter restarted from 0, its top bit could be forced to 1, which put copies 204.8 mm above the line.
  • Emerald Radar AL is the first place to look: it's the only repeater both stations go through. Not proven, because Flood-Net's receivers don't hear this network.

A clean copy, then a corrupted one a second later

0 100 200 300 400 mm Wed 21 Thu 22 Fri 23 Sat 24 Sun 25 Mon 26 Tue 27 Wed 21 Oct 7:42:35 — 229.0 mm (1,145 tips) against a true 225.8 mm (1,129); one bit forced to 1 Wed 21 Oct 19:17:12 — 253.8 mm (1,269 tips) against a true 228.2 mm (1,141); one bit forced to 1 Wed 21 Oct 19:19:49 — 388.4 mm (1,942 tips) against a true 228.4 mm (1,142); last byte read 2–3 bits late Wed 21 Oct 19:25:10 — 409.4 mm (2,047 tips) against a true 229.0 mm (1,145); three or more bits forced to 1 Wed 21 Oct 19:27:19 — 390.2 mm (1,951 tips) against a true 229.2 mm (1,146); something else Wed 21 Oct 20:07:51 — 299.4 mm (1,497 tips) against a true 232.2 mm (1,161); three or more bits forced to 1 Wed 21 Oct 20:11:51 — 284.2 mm (1,421 tips) against a true 233.0 mm (1,165); one bit forced to 1 Wed 21 Oct 20:14:11 — 348.6 mm (1,743 tips) against a true 233.4 mm (1,167); two bits forced to 1 Thu 22 Oct 23:14:31 — 338.8 mm (1,694 tips) against a true 236.0 mm (1,180); one bit forced to 1 Thu 22 Oct 23:16:16 — 288.0 mm (1,440 tips) against a true 236.8 mm (1,184); one bit forced to 1 Thu 22 Oct 23:24:17 — 340.8 mm (1,704 tips) against a true 238.4 mm (1,192); one bit forced to 1 Fri 23 Oct 17:20:19 — 26.4 mm (132 tips) against a true 239.8 mm (1,199); something else Fri 23 Oct 17:45:20 — 344.6 mm (1,723 tips) against a true 240.4 mm (1,202); two bits forced to 1 Fri 23 Oct 17:50:36 — 254.8 mm (1,274 tips) against a true 242.0 mm (1,210); one bit forced to 1 Fri 23 Oct 18:08:01 — 251.6 mm (1,258 tips) against a true 245.0 mm (1,225); one bit forced to 1 Fri 23 Oct 18:08:04 — 328.4 mm (1,642 tips) against a true 245.2 mm (1,226); last byte read one bit late Fri 23 Oct 18:10:53 — 253.6 mm (1,268 tips) against a true 247.2 mm (1,236); one bit forced to 1 Fri 23 Oct 18:11:16 — 330.8 mm (1,654 tips) against a true 247.4 mm (1,237); last byte read one bit late Fri 23 Oct 18:11:17 — 350.0 mm (1,750 tips) against a true 247.4 mm (1,237); one bit forced to 1 Fri 23 Oct 18:12:20 — 332.0 mm (1,660 tips) against a true 248.8 mm (1,244); last byte read one bit late Fri 23 Oct 18:15:00 — 306.4 mm (1,532 tips) against a true 252.8 mm (1,264); three or more bits forced to 1 Fri 23 Oct 18:17:21 — 307.0 mm (1,535 tips) against a true 255.8 mm (1,279); one bit forced to 1 Fri 23 Oct 18:17:52 — 333.2 mm (1,666 tips) against a true 256.4 mm (1,282); last byte read one bit late Fri 23 Oct 18:20:59 — 360.8 mm (1,804 tips) against a true 258.4 mm (1,292); one bit forced to 1 Fri 23 Oct 18:26:42 — 363.4 mm (1,817 tips) against a true 259.4 mm (1,297); two bits forced to 1 Sat 24 Oct 1:43:56 — 277.2 mm (1,386 tips) against a true 264.4 mm (1,322); one bit forced to 1 Sat 24 Oct 2:50:08 — 382.4 mm (1,912 tips) against a true 267.2 mm (1,336); two bits forced to 1 Sat 24 Oct 2:50:09 — 382.6 mm (1,913 tips) against a true 267.2 mm (1,336); two bits forced to 1 Sat 24 Oct 2:53:56 — 281.0 mm (1,405 tips) against a true 268.2 mm (1,341); one bit forced to 1 Sat 24 Oct 3:00:43 — 339.6 mm (1,698 tips) against a true 269.2 mm (1,346); last byte read one bit late Sat 24 Oct 3:04:55 — 372.6 mm (1,863 tips) against a true 270.2 mm (1,351); one bit forced to 1 Sat 24 Oct 3:08:02 — 341.4 mm (1,707 tips) against a true 271.0 mm (1,355); last byte read one bit late Sat 24 Oct 3:10:02 — 354.8 mm (1,774 tips) against a true 271.6 mm (1,358); something else Sat 24 Oct 3:12:00 — 278.8 mm (1,394 tips) against a true 272.4 mm (1,362); one bit forced to 1 Sat 24 Oct 3:12:31 — 343.0 mm (1,715 tips) against a true 272.6 mm (1,363); last byte read one bit late Sat 24 Oct 3:13:02 — 375.2 mm (1,876 tips) against a true 272.8 mm (1,364); one bit forced to 1 Sat 24 Oct 3:15:05 — 280.8 mm (1,404 tips) against a true 273.4 mm (1,367); two bits forced to 1 Sat 24 Oct 4:58:14 — 396.8 mm (1,984 tips) against a true 281.6 mm (1,408); two bits forced to 1 Sat 24 Oct 5:04:14 — 285.0 mm (1,425 tips) against a true 281.8 mm (1,409); one bit forced to 1 Sat 24 Oct 18:45:40 — 347.2 mm (1,736 tips) against a true 283.2 mm (1,416); last byte read one bit late Sat 24 Oct 21:20:28 — 387.4 mm (1,937 tips) against a true 285.0 mm (1,425); one bit forced to 1 Sat 24 Oct 21:37:15 — 388.0 mm (1,940 tips) against a true 285.6 mm (1,428); one bit forced to 1 Sun 25 Oct 8:51:18 — 40.0 mm (200 tips) against a true 288.4 mm (1,442); something else Sun 25 Oct 17:02:38 — 302.2 mm (1,511 tips) against a true 288.6 mm (1,443); two bits forced to 1 Sun 25 Oct 17:06:01 — 378.8 mm (1,894 tips) against a true 289.2 mm (1,446); last byte read 2–3 bits late Sun 25 Oct 17:07:16 — 392.6 mm (1,963 tips) against a true 290.2 mm (1,451); one bit forced to 1 Sun 25 Oct 17:07:32 — 303.2 mm (1,516 tips) against a true 290.4 mm (1,452); one bit forced to 1 Sun 25 Oct 17:11:07 — 306.6 mm (1,533 tips) against a true 293.8 mm (1,469); one bit forced to 1 Sun 25 Oct 17:12:59 — 397.8 mm (1,989 tips) against a true 295.4 mm (1,477); one bit forced to 1 Sun 25 Oct 17:13:12 — 356.4 mm (1,782 tips) against a true 295.6 mm (1,478); something else Sun 25 Oct 17:14:21 — 354.0 mm (1,770 tips) against a true 296.4 mm (1,482); last byte read one bit late Sun 25 Oct 17:14:38 — 354.2 mm (1,771 tips) against a true 296.6 mm (1,483); last byte read one bit late Sun 25 Oct 17:14:52 — 399.6 mm (1,998 tips) against a true 296.8 mm (1,484); two bits forced to 1 Sun 25 Oct 17:17:35 — 345.0 mm (1,725 tips) against a true 298.6 mm (1,493); something else Sun 25 Oct 17:19:05 — 357.2 mm (1,786 tips) against a true 299.6 mm (1,498); last byte read one bit late Sun 25 Oct 17:20:31 — 358.2 mm (1,791 tips) against a true 300.6 mm (1,503); last byte read one bit late Sun 25 Oct 17:21:04 — 403.4 mm (2,017 tips) against a true 301.0 mm (1,505); one bit forced to 1 Sun 25 Oct 17:23:05 — 305.6 mm (1,528 tips) against a true 302.4 mm (1,512); one bit forced to 1 Sun 25 Oct 17:24:46 — 407.2 mm (2,036 tips) against a true 304.0 mm (1,520); two bits forced to 1 Sun 25 Oct 17:25:10 — 253.2 mm (1,266 tips) against a true 304.4 mm (1,522); something else Sun 25 Oct 17:25:23 — 407.0 mm (2,035 tips) against a true 304.6 mm (1,523); one bit forced to 1 Sun 25 Oct 17:29:54 — 310.4 mm (1,552 tips) against a true 307.2 mm (1,536); one bit forced to 1 Sun 25 Oct 17:34:35 — 361.2 mm (1,806 tips) against a true 310.0 mm (1,550); one bit forced to 1 Sun 25 Oct 19:14:48 — 324.6 mm (1,623 tips) against a true 311.8 mm (1,559); one bit forced to 1 Sun 25 Oct 19:17:49 — 363.2 mm (1,816 tips) against a true 312.0 mm (1,560); one bit forced to 1 Mon 26 Oct 16:42:35 — 339.0 mm (1,695 tips) against a true 313.4 mm (1,567); one bit forced to 1 1,698 a second after a clean 1,346 true count corrupted copy corrupted copy
Figure 1. Billaboo AL, 20–27 October. The line is the true count; each cross is one corrupted transmission, usually received as two or more rows. 63 of the 66 sit above the line. Hover a cross for its values.
0 10 20 30 40 50 transmissions same second: 99 same second +1 s: 4343 +1 s +2 s: 66 +2 s no clean copy: 88 no clean copy
Figure 2. When each corrupted copy arrived, after a clean copy of the same count.

58 of the 66 corrupted transmissions arrived within two seconds of a clean copy of the same count, 43 of them exactly one second after: about one store-and-forward relay hop. Both receive paths in the export got the same wrong value at the same moment, so the damage happened before they split.

Rain multiplies it but doesn't cause it. About the same share of transmissions came back corrupted in heavy rain (14%, 49 of 341), light rain (16%) and the dry three-hourly reports (9%, 5 of 57). The crosses bunch in storms because the gauge transmits on every tip.

Why the damage gets through, and nearly always upward

Byte 1 0 A0 A1 A2 A3 A4 A5 1 0 1 ends 1 0: a slip or a run of 1sbreaks it, frame dropped Byte 2 0 A6 A7 A8 A9 A10 A11 1 0 1 ends 1 0: a slip or a run of 1sbreaks it, frame dropped Byte 3 0 A12 D0 D1 D2 D3 D4 1 1 1 ends 1 1: a slip or a run of 1spasses unnoticed Byte 4 0 D5 D6 D7 D8 D9 D10 1 1 1 ends 1 1: a slip or a run of 1spasses unnoticed 1,346 (269.2 mm) as sent 0 0 1 0 1 0 1 1 1 1 read one bit late: 1,698 (339.6 mm) 0 1 0 1 0 1 1 1 1 1 address bit value bit fixed check bit start / stop changed by the late read
Figure 3. An ALERT Binary frame is four bytes, each sent lowest bit first between a start bit (0) and a stop bit (1). Bytes 1–2 end in check bits 1 0; bytes 3–4 end in 1 1, followed by a stop bit and an idle line that are also 1. Read late, byte 4 shifts every value bit along by one and takes in a 1, and nothing checks it.

Of Billaboo's 66, 32 had one bit forced from 0 to 1 and 10 had two. 14 were the last byte read late, 12 of them by exactly one bit (1,346 became 1,698 three times in twelve minutes on 24 October). Damage early in a frame breaks a 1 0 check, and the frame is dropped; a changed address files the reading under another sensor. So what reaches this sensor was damaged at the end, and it reads high.

Blackdown Tableland: a real wrap, then +1,024 copies

0 100 200 300 400 mm Wed 21 Thu 22 Fri 23 Sat 24 Sun 25 Mon 26 Tue 27 Tue 20 Oct 17:58:08 — 406.8 mm (2,034 tips) against a true 304.4 mm (1,522); one bit forced to 1 Tue 20 Oct 18:32:51 — 388.0 mm (1,940 tips) against a true 317.6 mm (1,588); last byte read 2–3 bits late Tue 20 Oct 19:01:58 — 369.0 mm (1,845 tips) against a true 324.2 mm (1,621); last byte read one bit late Tue 20 Oct 19:02:51 — 331.2 mm (1,656 tips) against a true 324.8 mm (1,624); one bit forced to 1 Tue 20 Oct 19:04:42 — 381.8 mm (1,909 tips) against a true 325.6 mm (1,628); something else Tue 20 Oct 19:41:59 — 332.0 mm (1,660 tips) against a true 328.8 mm (1,644); one bit forced to 1 Tue 20 Oct 20:07:22 — 332.4 mm (1,662 tips) against a true 329.2 mm (1,646); one bit forced to 1 Thu 22 Oct 0:39:39 — 254.0 mm (1,270 tips) against a true 330.8 mm (1,654); something else Fri 23 Oct 5:32:31 — 303.4 mm (1,517 tips) against a true 341.8 mm (1,709); something else Fri 23 Oct 5:57:16 — 409.4 mm (2,047 tips) against a true 347.0 mm (1,735); three or more bits forced to 1 Fri 23 Oct 6:01:47 — 351.8 mm (1,759 tips) against a true 348.6 mm (1,743); one bit forced to 1 Fri 23 Oct 7:19:46 — 406.0 mm (2,030 tips) against a true 374.0 mm (1,870); two bits forced to 1 Fri 23 Oct 9:48:13 — 209.6 mm (1,048 tips) against a true 4.8 mm (24); one bit forced to 1 Fri 23 Oct 10:03:28 — 214.4 mm (1,072 tips) against a true 9.6 mm (48); one bit forced to 1 Fri 23 Oct 23:23:24 — 136.2 mm (681 tips) against a true 33.8 mm (169); one bit forced to 1 Sat 24 Oct 0:21:12 — 64.8 mm (324 tips) against a true 52.0 mm (260); one bit forced to 1 Sat 24 Oct 0:32:38 — 259.4 mm (1,297 tips) against a true 54.4 mm (272); one bit forced to 1 Sat 24 Oct 14:07:37 — 366.6 mm (1,833 tips) against a true 72.2 mm (361); last byte read 2–3 bits late Sat 24 Oct 19:12:16 — 129.8 mm (649 tips) against a true 104.2 mm (521); one bit forced to 1 Sat 24 Oct 23:13:31 — 311.6 mm (1,558 tips) against a true 106.8 mm (534); one bit forced to 1 Sat 24 Oct 23:31:59 — 98.0 mm (490 tips) against a true 107.8 mm (539); something else Sat 24 Oct 23:42:54 — 364.4 mm (1,822 tips) against a true 108.4 mm (542); two bits forced to 1 Tue 27 Oct 2:07:18 — 408.0 mm (2,040 tips) against a true 118.0 mm (590); three or more bits forced to 1 Tue 27 Oct 2:26:46 — 323.4 mm (1,617 tips) against a true 118.6 mm (593); one bit forced to 1 Tue 27 Oct 2:30:08 — 323.6 mm (1,618 tips) against a true 118.8 mm (594); one bit forced to 1 Tue 27 Oct 2:40:14 — 330.8 mm (1,654 tips) against a true 119.6 mm (598); two bits forced to 1 Tue 27 Oct 2:48:24 — 325.2 mm (1,626 tips) against a true 120.4 mm (602); one bit forced to 1 Tue 27 Oct 5:07:18 — 172.4 mm (862 tips) against a true 121.2 mm (606); one bit forced to 1 real wrap: 2,047 → 0, every count present true 594, read as 1,618 true count top bit forced to 1 (+204.8 mm) top bit forced to 1 (+204.8 mm) other corrupted copy other corrupted copy
Figure 4. Blackdown Tableland AL, 20–27 October. The wrap on 23 October is real: every count up to 2,047, then 0, 1, 2 …, arrived in order on both paths, graded A.

27 of its 28 corrupted transmissions arrived within two seconds of a clean copy, as at Billaboo. Before the wrap the count was over 1,024, so its top bit was already 1 and couldn't be forced: 0 of 12 corrupted copies changed it. After the wrap the top bit was 0, and 11 of 16 were exactly that bit forced to 1, which put copies like 594 → 1,618 back near the old level.

Across the network: errors bunch at the ends of the frame

0 40 80 120 per 1,000 copies A0: 115 per 1,000 copies; 0→1 85 per 1,000 zeros, 1→0 153 per 1,000 onesA0 A1: 108 per 1,000 copies; 0→1 105 per 1,000 zeros, 1→0 112 per 1,000 onesA1 A2: 111 per 1,000 copies; 0→1 136 per 1,000 zeros, 1→0 86 per 1,000 onesA2 A3: 82 per 1,000 copies; 0→1 101 per 1,000 zeros, 1→0 66 per 1,000 onesA3 A4: 88 per 1,000 copies; 0→1 108 per 1,000 zeros, 1→0 69 per 1,000 onesA4 A5: 59 per 1,000 copies; 0→1 93 per 1,000 zeros, 1→0 36 per 1,000 onesA5 A6: 50 per 1,000 copies; 0→1 41 per 1,000 zeros, 1→0 55 per 1,000 onesA6 A7: 38 per 1,000 copies; 0→1 33 per 1,000 zeros, 1→0 42 per 1,000 onesA7 A8: 44 per 1,000 copies; 0→1 33 per 1,000 zeros, 1→0 62 per 1,000 onesA8 A9: 37 per 1,000 copies; 0→1 33 per 1,000 zeros, 1→0 41 per 1,000 onesA9 A10: 45 per 1,000 copies; 0→1 48 per 1,000 zeros, 1→0 41 per 1,000 onesA10 A11: 48 per 1,000 copies; 0→1 47 per 1,000 zeros, 1→0 48 per 1,000 onesA11 A12: 35 per 1,000 copies; 0→1 22 per 1,000 zeros, 1→0 56 per 1,000 onesA12 D0: 9 per 1,000 copies; 0→1 7 per 1,000 zeros, 1→0 11 per 1,000 onesD0 D1: 9 per 1,000 copies; 0→1 11 per 1,000 zeros, 1→0 7 per 1,000 onesD1 D2: 9 per 1,000 copies; 0→1 9 per 1,000 zeros, 1→0 8 per 1,000 onesD2 D3: 9 per 1,000 copies; 0→1 9 per 1,000 zeros, 1→0 8 per 1,000 onesD3 D4: 11 per 1,000 copies; 0→1 9 per 1,000 zeros, 1→0 15 per 1,000 onesD4 D5: 27 per 1,000 copies; 0→1 27 per 1,000 zeros, 1→0 27 per 1,000 onesD5 D6: 43 per 1,000 copies; 0→1 43 per 1,000 zeros, 1→0 43 per 1,000 onesD6 D7: 46 per 1,000 copies; 0→1 41 per 1,000 zeros, 1→0 56 per 1,000 onesD7 D8: 42 per 1,000 copies; 0→1 42 per 1,000 zeros, 1→0 43 per 1,000 onesD8 D9: 42 per 1,000 copies; 0→1 42 per 1,000 zeros, 1→0 42 per 1,000 onesD9 D10: 58 per 1,000 copies; 0→1 64 per 1,000 zeros, 1→0 25 per 1,000 onesD10 top bit: 0→1 2.6× as often as 1→0 Byte 1 · address, low bits Byte 2 · address, high bits Byte 3 · A12 + value, low bits Byte 4 · value, high bits
Figure 5. 4,312 corrupted copies heard by Flood-Net's own receivers in south-east Queensland, 7–27 October, from 117 transmitters: how often each bit changed, in the order the bits go on the air. Small changes to low value bits are under-counted, because a reading a few counts out can pass for a real one.

The first and last bytes are hit hardest, which points to timing as a transmission starts and ends rather than to one faulty data line. D5–D9 flip up and down equally, so nothing is stuck high. Only the top bit goes 0→1 2.6× as often as 1→0, as a late read predicts: it hands that bit the check bit after it, which is always 1. Start-of-frame errors fit a frequency synthesiser (PLL) that hasn't settled. That could be a transmitter keying up too fast: those copies came in on carriers 46 Hz from the clean copy's, against 6–14 Hz elsewhere. Or it could be our own decoder's bit-timing loop still locking during a short preamble.

Where it enters

Billaboo is relayed by Mt Mayde (15 km away) and Emerald Radar (94 km); Blackdown Tableland by Roddas Lookout and Emerald Radar, all on 151.5 MHz. At both stations the corrupted copy is one hop behind the clean one, and Emerald Radar is the only repeater on both paths. Both exports also share one receive path's slow, drifting clock, so they reach the Bureau through the same base station.

That narrows it without convicting anyone: Flood-Net's receivers don't hear this network, so carrier fingerprints can't name the sender.

Mt Mayde AL passes Billaboo AL (5927) Emerald Radar AL passes Billaboo AL (5927) Emerald Radar AL passes Blackdown Tableland AL (5910) Roddas Lookout AL passes Blackdown Tableland AL (5910) Emerald Radar AL passes Mt Mayde AL (5920) Emerald Radar AL passes Roddas Lookout AL (5856) Billaboo AL — rain 5927 Billaboo Mt Mayde AL — repeater Mt Mayde Emerald Radar AL — repeater Emerald Radar: on both paths Roddas Lookout AL — repeater Roddas Lookout Blackdown Tableland AL — rain 5910 BlackdownTableland 50 km
Figure 6. Stations (circles) joined to the repeaters (squares) whose pass ranges include their address.

What we know

Established. These are corrupted relay copies a hop behind a clean one, damaged at the frame's end and almost always high. Blackdown Tableland's wrap is real. Codes DD, PD, ND and AN mark every one of them (3,978 rows checked), so excluding them in Plots (the Tyalgum preset) removes the crosses.

Likely. A timing fault at the end of a relayed frame: read a bit late, or the transmitter dropping before its last byte is done.

Open. Which site; and how much start-of-frame error is a transmitter's PLL, how much our decoder.

Next

  1. Ask the network maintainer to check Emerald Radar first (receiver, antenna, feeder, key-up and tail timing), then Mt Mayde and Roddas Lookout.
  2. Export the same week for Florence Vale AL (relayed by Emerald Radar alone) and Kulumur Range AL (Mt Mayde, then Emerald Radar). Late copies at both point to Emerald Radar; at Kulumur only, to the second hop.
  3. Re-decode a batch of our own bursts with a faster bit-timing loop. If first-byte flips drop, part of Figure 5 is ours.