Twin Eagle Solutions
    Back to home
    Case Study Spotlight

    Customer Success Story · Oil & Gas Operator

    Validating MQTT on a Legacy 900 MHz SCADA Network

    A leading oil & gas operator needed absolute certainty before overlaying modern MQTT (NATS) traffic on their existing Xetawave SCADA radios. Twin Eagle delivered a packet-level network performance evaluation that turned guesswork into proof — and cleared the runway for next-generation edge data.

    0%

    Packet loss across all five test scenarios

    75 ms

    Steady average latency under heaviest load

    4.2%

    Peak radio utilization (vs 2.6% baseline)

    5

    Live, 55-minute stress-test scenarios

    Executive Summary

    Modern MQTT data, on the radios already in the field.

    A leading oil and gas operator (“The Operator”) wanted to upgrade their edge communications by integrating modern MQTT-based traffic alongside their legacy SCADA infrastructure. They engaged Twin Eagle Solutions to run a comprehensive network performance evaluation. The objective was specific: determine the exact impact of overlaying NATS (MQTT) traffic — while simultaneously increasing SCADA polling frequencies — on an existing 900 MHz ISM wireless network.

    Through precision tracking, hardware deployments, and expert packet-level analysis, Twin Eagle Solutions eliminated the guesswork. By delivering concrete diagnostics, we empowered The Operator to deploy their next-generation data applications with complete confidence — validating network scalability without compromising critical daily operations.

    The Challenge

    Upgrading edge data without sacrificing stability.

    The Operator’s field SCADA network was built on Xetawave 900 MHz ISM wireless radios delivering roughly 500 Kbps per link, supporting legacy polling through Cygnet and XSPOC.

    As digital transformation initiatives demanded real-time data from the edge, The Operator needed to introduce MQTT (NATS protocol) communications and increase SCADA polling intervals at the same time. The risk wasn’t theoretical — pushing a legacy radio system too far could corrupt data fidelity, cause costly packet loss, and interrupt critical well-pad monitoring and control.

    They needed absolute certainty that their RF network could handle the increased payload without failure. Not a vendor pitch — proof.

    The Twin Eagle Approach

    Inline at the hub tower, packet-level the whole way.

    Twin Eagle Solutions approaches mission-critical connectivity with precision and field-tested methodology. To deliver a defensible answer, we deployed specialized field engineers to the hub tower and ran live, in-line analysis on the operating network — no simulations, no synthetic loads.

    • Hardware-level precision: a 1 Gbps inline Ethernet tap installed between the core network switch and the master radio at the hub tower
    • Deep-packet analytics with Wireshark, capturing raw frames across every operational state
    • Five rigorous 55-minute test scenarios, each isolating a single variable so the data couldn't lie
    • Bandwidth utilization, packets-per-second, protocol distribution, and latency tracked end-to-end
    • Field engineers on site for the duration — no remote guesswork, no synthetic traffic
    1. Test 1 — Baseline Operations — Standard legacy polling intervals (1 hr Inter-poll / 20 min ESP) with no MQTT traffic. Establishes the network's normal operating posture.

    2. Test 2 — High-Frequency Polling — Cygnet polling accelerated to 5–15 minute intervals to stress the legacy radio system and surface any saturation behavior.

    3. Test 3 — Variable Isolation (No ESP Polling) — High-frequency polling repeated with ESP polling disabled, isolating which subsystem was actually causing the dropoffs.

    4. Test 4 — NATS Batch Integration — Normal polling running alongside the new MQTT (NATS Batch) protocol, measuring the real cost of overlaying modern edge data.

    5. Test 5 — Maximum Load (Batch + Live) — Heavy stress: standard polling, NATS Batch, and dense NATS Live traffic on a 5-second interval, all on the same Xetawave radios.

    Key Finding #1 — Polling Bottlenecks

    The radios weren’t the problem. The polling configuration was.

    When legacy polling intervals were accelerated to 5 minutes (Test #2), the system struggled to resolve requests. From a distance, that looks like classic radio saturation — the kind of result that would normally end the conversation about MQTT before it ever started.

    Figure 5.1 — Cygnet Comms Trend during Test #2, showing communication drop-offs as high-frequency polling was initiated
    Figure 5.1 — Cygnet Comms Trend (Test #2): visible drop-offs the moment high-frequency polling was introduced.

    Methodical testing isolated the interference. By disabling ESP polling in Test #3, network requests improved significantly — the same radios, carrying the same accelerated Cygnet load, suddenly behaved.

    Figure 5.2 — Cygnet Comms Trend during Test #3, showing significantly improved communication after ESP polling was disabled
    Figure 5.2 — Cygnet Comms Trend (Test #3): the recovery curve once the right variable was removed.

    That single insight gave The Operator a clear troubleshooting path: segmenting communications channels for individual devices resolved the collisions. The radio network itself wasn’t over-saturated. It had the necessary headroom — it just needed an optimized configuration.

    Key Finding #2 — MQTT / NATS Validation

    MQTT overlay barely moved the needle.

    When modern MQTT traffic was deployed in both Batch and Live states, the results were striking. Tracking the capture metrics, Twin Eagle proved that MQTT communications produced minimal impact on the legacy network architecture. Average radio utilization climbed only from 2.6% at baseline to 4.2% under the heaviest load.

    MetricTest #1BaselineTest #2High-FreqTest #3No ESPTest #4NATS BatchTest #5Batch + Live
    Packets59,87794,07872,55256,691*80,006
    Avg PPS18.228.221.817.2*24.3
    Avg Pkt Size (B)9177104102*110
    Total Bytes5,443,5197,204,0217,566,3445,763,155*8,823,705
    Avg Bytes/s1,6512,1622,2781,745*2,675
    Avg Bits/s13 Kbps17 Kbps18 Kbps13 Kbps*21 Kbps
    Avg Utilization2.6%3.4%3.6%2.6%*4.2%
    Peak Bit/s130 Kbps110 Kbps165 Kbps280 Kbps*180 Kbps
    Peak Utilization26%22%33%56%*36%
    Figure 5.2 — Traffic Capture Metrics: packets, average PPS, and utilization for Tests 1 through 5. *Test 4 includes a brief configuration-change spike that was isolated and accounted for during analysis.

    Most importantly, packet loss remained at 0%, with a steady, low latency average of 75 ms — even with NATS Live traffic running on a 5-second cadence on top of normal Cygnet polling.

    Per-test continuity by application (spike removed in Test 4)

    ESP
    Interpoll
    NATS client
    020406080100Active intervals (%)Test 1 · ESP: 76%76Test 1 · Interpoll: 0%Test 1 · NATS client: 21%21Test 1Test 2 · ESP: 91%91Test 2 · Interpoll: 9%9Test 2 · NATS client: 14%14Test 2Test 3 · ESP: 83%83Test 3 · Interpoll: 7%7Test 3 · NATS client: 17%17Test 3Test 4 · ESP: 52%52Test 4 · Interpoll: 11%11Test 4 · NATS client: 69%69Test 4Test 5 · ESP: 67%67Test 5 · Interpoll: 22%22Test 5 · NATS client: 86%86Test 5
    Figure 5.3 — Continuity % by Protocol/Application: stability holds across every test, including the maximum-load run.

    The Conclusion

    Empowering the edge — with no rip-and-replace.

    Twin Eagle Solutions prevented prolonged trial-and-error out in the field. Our network performance analysis definitively proved that The Operator’s existing radio infrastructure was highly capable of supporting next-generation MQTT-based edge communications with zero adverse impacts.

    We also delivered a roadmap for optimizing their legacy SCADA polling frequencies, turning intermittent errors into a highly responsive, manageable, and scalable system.

    When downtime isn’t an option, and continuous data flow is the lifeblood of operations, the most advanced energy operators trust Twin Eagle Solutions to seamlessly bridge the gap from the office to the edge.

    Headroom proven

    4.2%

    Peak utilization at maximum load — the radios had room to spare.

    Data integrity

    0% loss

    Across all five 55-minute scenarios, including maximum load.

    Real-time ready

    75 ms

    Steady average latency under the heaviest combined workload.

    Appendix · Deep Packet Network Analysis

    Wireshark I/O graphs, every test, every minute.

    For complete transparency, Twin Eagle captured Wireshark I/O activity across every ~55-minute test scenario. The graphs below show, side-by-side, exactly how the network behaved as polling frequencies ramped up and MQTT traffic was layered in.

    Test 1 — Baseline
    Wireshark I/O graph for Test 1 showing the baseline traffic pattern of the 900 MHz Xetawave network with no MQTT traffic
    Baseline: standard legacy polling, no MQTT. The reference shape every other test is measured against.
    Test 2 — High-Frequency Cygnet Polling
    Wireshark I/O graph for Test 2 showing high-frequency Cygnet polling stress test on the legacy radio network
    Polling accelerated to 5–15 minute intervals — the regime where Cygnet drop-offs first appeared.
    Test 3 — High-Frequency Cygnet + No ESP
    Wireshark I/O graph for Test 3 showing restored stability with ESP polling disabled to isolate the variable
    ESP polling disabled. Bursty but successful — the radio system itself had bandwidth headroom to spare.
    Test 4 — Normal Polling + NATS Batch
    Wireshark I/O graph for Test 4 showing standard polling running alongside NATS Batch MQTT traffic
    Normal polling + NATS Batch overlaid. A brief configuration spike was isolated and accounted for.
    Test 5 — Polling + NATS Batch + NATS Live
    Wireshark I/O graph for Test 5 showing standard polling, NATS Batch, and dense NATS Live traffic on the legacy network
    Maximum load: polling + NATS Batch + NATS Live on 5-second intervals — the network carried it cleanly.

    Bridging the office to the edge.

    Twin Eagle designs, integrates, and validates the wireless networks that carry modern oil & gas data — from legacy SCADA polling to MQTT-driven edge analytics. If you’re planning an integration like this one, we can run the same evaluation on your network.