RDS Logo

RDS Surveyor, Java-based Radio Data System decoding software

RDS Surveyor is being developed by Christophe Jacquet, a French radio ehtusiast, also known as F8FTK in the ham radio community.

Project links:

Download RDS Surveyor 0.8

Get RDS Surveyor at SourceForge.net. Fast, secure and Free Open Source software downloads

Features

Quick list of supported RDS features

Supported groups

0A 1A 2A 3A 4A 5A 6A 7A 8A 9A 10A 11A 12A 13A 14A 15A*
0B 1B 2B 3B 4B 5B 6B 7B 8B 9B 10B 11B 12B 13B 14B 15B

Key

Notes:

Synchronization and handling of errors

RDS Surveyor uses syndrome decoding to synchronize with an RDS stream. However, basic syndrome decoding can lead to numerous spurious synchronizations. For this reason, when RDS Surveyor detects a known syndrome, it does not switch to "synchronized" state immediately. It still waits for two additional known syndromes, all consistent with each other (within a given window of time), before doing so. In my experiments, I have found that this method completely eliminates spurious synchronizations.

If a group contains bad blocks, RDS Surveyor does not discard the group altogether: instead, it tries to make the most of available data. For instance, if only blocks 2 and 4 of a group are correct, RDS Surveyor can deduce from block 2 that (for instance) this is a 2A group, conveying Radiotext characters at a given position. Alghough the group normally contains 4 characters in blocks 3 and 4, and blocks 3 is missing, RDS Surveyor can still extract the two characters available in block 4. This dramatically improves information extraction in poor receiving conditions, and makes RDS Surveyor much more efficient than most other alternatives.

Planned features

On the TODO-list:

Maybe one day?

Tentative roadmap to 1.0

Valid XHTML 1.0 Strict

© Christophe Jacquet (contact: <MyFirstName>.<MyLastName>@gmail.com). Last modified on 2012-01-01

In my understanding of the RDS logo usage rules, displaying the logo at the top of this page is allowed. Please contact me if you think otherwise.