Background
There has been a lot of anticipation and speculation about the
new Garmin "X series", with the most attention given to the new
SirfStar III receiver. Though I intend to write up a full
comparison between the 60CSX and the Explorist 600, here are the
initial results of some studies I was doing while working on
GPSBabel for the X
series. This page will be updated or replaced as it
evolves.
This was originally posted on the Middle TN Geocacher's Club forum but I
moved it to my collection of articles. It
was originally a series of forum threads which is why it has kind
of a wandering, evolving, conversational feel.
I've had two complaints with Garmin's handhelds to date.
The absence of removable memory isn't the problem these days as
it was in '01 when units with 8MB of map memory roamed the earth.
For most people, a routable basemap and 56MB is "enough". (If
you're a frequent traveller or go on short notice, it's not.)
Still, maps don't get smaller over time. City Select 6 took more
space in your GPS than CS5 did. So the effective size of your map
memory goes down over time if you want current maps. So it would be
nice to be able to throw more memory in a couple of years down the
road as a way to extend the useful life of your purchase.
The second was the dealbreaker for me. The reception has been,
uuuuh, not great. Since the #1 purpose of a GPS is to tell you
where you are, the unit failing to do that when there happens to be
a tree visible on the horizon is just bad. It's a pretty well known
trait among geocachers.
Garmin addressed both of these problems in their extreme
makeover announcement this month. There are some minor tweaks
(powers from USB, lower case letters in waypoint names, etc.) but
those are the two biggies. There's confusion in the groundspeak
forums crediting them with being more accurate, owing to their use
of the award-winning Sirf receiver circuitry. That's true mostly as
an effect. If you have a fix on the same number of satellites in the
same geometry, the accuracy should be the same. Having better reception
means having more satellites to
choose from. That can lead to better geometry which can lead to
better accuracy. Modern receivers will do a simultaneous solution
from all the visible satellites, not just from the four with the "best"
geometry. The overdetermined solution tends to help ameliorate
systematic errors (especially multipath) and gives a
slightly better expected error in the position fix.
Of course, when you have a poor lock (and the C
series will let you wander around for many minutes before divulging
that they've lost lock) your accuracy will be poor. But if they
both have a lock, they'll both take you to the same place.
As a tangible example, I have a 60CS and a 60CSX side by side at
my desk. The X (like the Explorist that's also next to it) has a
lock on 9 satellites. The 60CS has a red box saying "Lost satellite
reception" and no fix at all. If I take them both near a window,
they'll both report coords that are about the same.
Number of Satellites Received
Here's a fun little program and test fixture I put together. I
hooked three GPSes (a Magellan Explorist 600, a Garmin 60CS, and a Garmin
60CSX) up at my desk and used a modified GPSBabel to gobble the
output of all three at the same time. You can argue that testing
GPSes at a desk inside a brick house is contrived and not very
useful, but this seems totally consistent with my caching
experience with the two units I've had in the woods, but I never
had the idea to quantify it this way before.
This is a scatter plot showing the number of satellites each one
picked up graphed over about three hours.

As you can see, the red line (the 60CS) is pretty sad. Most of the
time, it didn't have a lock at all.
The blue line (the explorist) held a lock 100% of the time with
3-9 sats in view.
The green line (the 60CSX) consistently held a fix on more
satellites than the Magellan.
As soon as I figure out how to take a USB hub, a bazillion
cables, a bucket full of GPSes, and a laptop 'deep in da woods'
without giving myself a hernia or getting mugged, that would be an
interesting experiment...
My Ghost Likes To Travel
I may be onto something here. Even if not, I'm having fun making
pretty pictures and convincing myself that my observations over the
years have been exactly right.
If I take the coords that have piled up in the last 6 hours or
so and plot them on top of each other, we see the two units that
actually have a reliable lock tightly clustering. We see the 60CS
wandering around very badly.

This seems to confirm what I already thought I knew. The 60CS is
more likely to let you wander around even when it thinks it has a
lock.
So let's take the 60CS out of the graph and keep just the
others.

Here it looks like the 60CSX is wandering around but notice that
our scale now went beyond the resolution of the key. (Yeah, I
should figure out how to change that...)
The most interesting thing is that if we do a straight average
of all the data from each receiver, we do get exactly the same
coords...
If we look at just the 60CSX and the Explorist, and the number
of times that each reported that position, we see something else
interesting:

The 60CSX continues to roam within that very small circle; we
never get more than 62 identical position reports from any one pair
of coords. The Explorist is very confident of its position;
returning a smaller "clump" but returning them hundreds of times -
as many as 530 for one pair.
It's worth mentioning that the Explorist behaviour may seem 'clearly
better', but it's misleading for certain tasks. It seems pretty clear
that it's performing an averaging over time. For display on-screen
of your position, that's fine. But it's misleading in the NMEA datastream
to report "This is your position at time T" when the reality is that it's
your positioned over the recent time period T1 through T2. That makes the
raw data less useful for further data analysis since it's already been
processed to an unknown and variable degree. So if you were in the business
of using the NMEA datastream for hyper-accurate positioning, the Magellan's
behaviour is probably not what you want. If you were actually moving, or
just using this to drive a moving map program, this distinction wouldn't matter.
When in Roam
I was recently asked if the motion observed in the section above tended
to come early in the measurements or if the units settled down. To
determine that, I modified the GPSBabel style sheet to include the track
distance component. Since I then had an output that included timestamps
and total distance travel, that was pretty easy to graph:

We can see the 60CSX is very steadily drifting around. It travelled
over a mile while at my desk. If I view the map screen on the unit
and am sufficiently zoomed in, it's pretty black.
The 60CS, since it had no lock, tended to rack up distance quickly
in the bursts when it did have a lock as it didn't have opportunity
to average for very long and had a poor fix when it had anything at all.
The Explorist readings quickly stablized and levelled off as the positional
averaging in that unit kicked in.
Interestingly, there was a period slightly before halfway down the sample
period where both units started to collect distances more rapidly. Perhaps
the sat geometry at that time was less favorable and both units reacted
similarly.
What does it all mean? Which will earn the Grumpy Visioneer's seal
of approval? Stay tuned!