GPS Silence and the Missing Circuit Between Two Working Devices

Sometimes an engineering project halts because two perfectly functioning components expect different system architectures.
We recently encountered this with a customisation we were incorporating into our system for a long-time client. The setup involved a 5G communication module and an active Global Navigation Satellite System (GNSS) antenna. Although both components were entirely functional on paper, the integrated setup failed to acquire a single satellite signal even under a clear sky.
The Problem: No Satellites?
We paired a Quectel RM520N 5G module with an external GNSS antenna. The Attention (AT) commands came back clean:
AT+QGPS=1 -> OK (engine started)
AT+QGPS? -> +QGPS: 1 (engine active)
AT+QGPSGNMEA="GSV" -> OK, no satellite data
AT+QGPSLOC=2 -> +CME ERROR: 516 (not fixed now)Error 516 means the module cannot establish a position because it lacks data from satellites. We left the setup running to see if it needed time to acquire a signal, but nothing changed. Moving the antenna closer to the window and testing the entire assembly outdoors under open sky produced the same result. The satellite count stayed at zero.
Primary Troubleshooting
The first instinct in any embedded debugging session is to suspect the configuration. A wrong AT command? A missed initialisation step? Perhaps a firmware version mismatch?
We verified every command against the datasheet and ran the GNSS engine initialisation sequence from scratch. The module remained fully responsive to these serial commands, but continued returning Error 516.
There is a useful distinction between a module that returns errors and a module that consistently returns a specific error. Error 516, "not fixed now," indicates that the GNSS engine is running and searching for signals, but has not found a signal to work with. That is a signal path fault rather than a software fault.
Next we looked at the rest of the bench setup. The module was power-cycled. We tried a different cable. The issue persisted.
Our attention now shifted to hardware.
The Antenna
The antenna connected to the module was a Quectel YB0027AA, an active GNSS antenna.
A passive antenna is simply a tuned radiating element. It picks up whatever signals arrive and passes them down the cable. It is a simple system that requires no power or preconditions.
An active antenna is different. The YB0027AA has a Low Noise Amplifier (LNA) built into the antenna housing. GNSS signals arrive at earth's surface at around -130 dBm, which is extremely weak. The LNA boosts those signals by 20-28 dB right at the antenna before any cable loss degrades them. Without that amplification, the receiver only detects noise.
The integrated LNA draws power from the same coaxial cable that carries the RF signal: DC travels up and RF travels down. Inside the antenna, a bias network keeps the two separate.
This raised a new question: is the 5G module supplying the DC bias required by the antenna?
The hardware design manual had the answer. It stated that the RM520N GNSS interface provides the RF signal path, but does not supply antenna bias voltage. You can connect passive GNSS antennas directly, but active GNSS antennas require an external bias tee.
Root Cause Analysis
The issue was clear. Connecting the active antenna directly to the module left the LNA unpowered. An unpowered LNA fails to amplify the incoming satellite signals, keeping them below the receiver's acquisition threshold. The result was:
No RF gain was available
The receiver observed no usable GNSS signal
Satellite acquisition became impossible
Engineering Constraints
We considered three ways to address this issue:
Option | Advantage | Why Not Selected |
|---|---|---|
Passive GNSS Antenna | Direct replacement, no bias required | Procurement lead time exceeded one week |
Commercial Bias Tee | Proven off-the-shelf solution | Procurement lead time exceeded one week |
In-House Bias Tee | Immediate validation, zero procurement delay | Selected |
With client validation scheduled in ten days, waiting for parts would leave almost no time for integration, testing, and troubleshooting before the demonstration. The objective shifted from sourcing new hardware to enabling existing hardware operation within the available schedule.
Designing the Bias Tee
The bias tee was designed with three primary objectives:
Deliver DC power to the active antenna
Prevent DC from reaching the 5G module
Preserve RF performance at GPS L1 frequency
The circuit used two passive components at its core.
DC-blocking capacitor (100 pF, C0G/NP0): Placed in series between the receiver and the antenna junction. At 1575 MHz (GPS L1), a 100 pF capacitor presents roughly 1 ohm impedance, letting the RF signal pass almost unimpeded. For DC, the capacitor acts as an open circuit and protects the receiver's GNSS port from bias voltage.
RF choke / series inductor (100 nH): Connects the DC supply to the antenna-side junction. At 1575 MHz, 100 nH presents around 990 ohm impedance, which entirely isolates RF signal from the supply rail. DC passes through the inductor with near-zero resistance and powers the LNA.
Supporting components included a ferrite bead, 10 uF bulk capacitor, and 100 nF decoupling capacitor, filtering the supply line to keep the injected bias clean and free from high-frequency noise.
Fabricating the Design
We assembled the prototype bias tee circuit by hand onto a standard prototyping board using components available in our lab.
The SMA RF connectors were salvaged from retired Benlycos hardware units. We cut a copper ground plane from a sheet recovered from a decommissioned field device.
The passive components - the 100 pF capacitor and 100 nH inductor - were sourced from the laboratory parts bin. Both are surface-mount devices in an 0402 package, measuring 1.0 mm x 0.5 mm. Hand-placing and soldering components of this footprint requires steady manual positioning, a fine-tip iron, and high-intensity illumination to prevent component drift or unintended solder bridging across neighboring pads.
Validating the Build
Connecting an unverified, hand-built circuit to an RF module introduces risk. A potential DC fault on the RF line would apply bias voltage directly to the GNSS input, causing hardware damage and timeline resets.
The assembled bias tee had to pass four checks:
Check | Expected Result | Outcome |
|---|---|---|
DC IN -> RF+DC OUT (centre conductor) | Continuity through the choke | Pass |
RF IN (centre conductor) -> Ground | 0 V - capacitor blocking DC | Pass |
RF+DC OUT (centre conductor) -> Ground | Full supply voltage present | Pass |
All connector shells | Common ground confirmed | Pass |
The results from the multimeter indicated that DC reached the antenna port and remained isolated from the module port. Only then did we connect the RM520N and move the setup outdoors for open-sky validation.
Updated Results
The AT commands that had returned nothing for days came back this time with real data.
AT+QGPSGNMEA="GSV" reported 12 satellites in view, with signal-to-noise ratios of 45, 47, 38, 43, 35, 47, and 48 dB-Hz. Readings at 40 dB-Hz and above indicate excellent GNSS reception, confirming the prototype circuit introduced negligible signal loss.
The receiver resolved a clean position fix within minutes:
+QGPSLOC: 115445.00,12.85440,77.67515,1.2,907.6,2,180.64,1.2,0.7,260626,09Decoded:
Time: 11:54:45 UTC
Latitude: 12.85440N
Longitude: 77.67515E
Altitude: 907.6 metres
Date: 26 June 2026
Location: Anekal, Bengaluru
Outdoor validation confirmed successful GNSS operation. The receiver acquired 12 satellites with 35-48 dB-Hz carrier-to-noise ratios and successfully returned latitude, longitude, and altitude. These measurements confirmed that the externally built bias tee correctly powered the active antenna while preserving RF signal integrity.
GNSS Fix: Successful
Satellites in view: 12
C/N0: 35-48 dB-Hz
Position: Latitude, Longitude
Altitude: 907.6 metres
The successful validation enabled the customer demonstration to proceed on schedule at zero material cost and zero procurement delay.
Takeaways from the Bench
This fault illustrates something that comes up repeatedly in embedded hardware work: a peripheral that initialises correctly in software is not always supported end-to-end electrically. The GNSS engine was healthy at every stage of the investigation. The failure occurred one layer below the software, in the RF and power path, invisible via AT commands alone.
It also demonstrates a practical principle for small teams facing tight deadlines: diagnosing the underlying circuit requirements can get you to a workaround faster than commercial procurement logistics. A bias tee is electronics we learn in textbooks. Once the root cause was clear, the path to a working solution was just an afternoon of bench work.
We've added the last lesson to our hardware bring-up checklist: before raising a purchase order, check what is already available. The connectors and ground plane recovered from decommissioned hardware became the exact materials needed to validate a live product feature.
Note: the bias tee described in this article was built as a rapid engineering prototype to enable laboratory validation within the project timeline. It is not intended to represent the final production hardware implementation.
© 2026 Benlycos Pvt Ltd. All rights reserved.