RDS Encoder

The Radio Data System (RDS) is intended for application to VHF/FM sound broadcasts in the range 87.5 MHz to 108.0 MHz which may carry either stereophonic (pilot-tone system) or monophonic programs. The main objectives of RDS are to enable improved functionality for FM receivers and to make them more user-friendly by using features such as Program Identification, Program Service name display and where applicable, automatic tuning for portable and car radios, in particular.

The Radio Data System has spawned in Europe around 1980. At present it starts to be used in all the world. It brings some useful possibilities. The listener's receiver can display station name, stations phone number and address, artist and title of actual song playing, traffic announcement, program type and much more.

In USA the system is called Radio Broadcast Data System (RBDS). The RBDS is very similar to RDS. All RDS encoders from our production can be used in USA without any limitations.

The Radio Data System is very flexible and works with many services. The most important ones are described below.

PS - Program service name
This is the label of the program service consisting of not more than eight alphanumeric characters, which is displayed by RDS receivers in order to inform the listener what program service is being broadcast by the station to which the receiver is tuned.

RT - Radiotext
RT+ on iPodThis refers to text transmissions, primarily addressed to consumer home receivers, which would be equipped with suitable display facilities.

RT+ - Radiotext Plus
The RT+ is designed to let the listener take additional benefit from the Radiotext service by enabling receivers to offer direct access to specific elements of Radiotext. Typically the RT+ feature supports song artist and song title elements. These elements anyway carried in the Radiotext, are identified by their class code, length and location within the Radiotext. The receiver must be equipped with the RT+ function (also called "tagging") to take advantage of this feature.

AF - Alternative frequencies list
The list of alternative frequencies gives information on the various transmitters broadcasting the same program in the same or adjacent reception areas. This facility is particularly useful in the case of car and portable radios.
When the PI code indicates local coverage-area, i.e. only one frequency is used, AF list may contain this frequency.

PI - Program identification
This information consists of a code enabling the receiver to distinguish between countries, areas in which the same program is transmitted, and the identification of the program itself. The code is not intended for direct display and is assigned to each individual radio program, to enable it to be distinguished from all other programs. One important application of this information would be to enable the receiver to search automatically for an alternative frequency in case of bad reception of the program to which the receiver is tuned; the criteria for the change-over to the new frequency would be the presence of a better signal having the same PI code.
The PI code consists of four characters. The first two characters have special meaning, second two are used to clearly identify different stations.
The first character identifies country. The second character identifies program type in terms of area coverage:
0 - Local (Local program transmitted via a single transmitter only during the whole transmitting time.)
1 - International (The same program is also transmitted in other countries.)
2 - National (The same program is transmitted throughout the country.)
3 - Supra-regional (The same program is transmitted throughout a large part of the country.)
4 to F - Regional (The program is available only in one location or region over one or more frequencies, and there exists no definition of its frontiers.)

ECC - Extended Country Code
It helps the receiver to recognise the country in cooperation with the PI code. The first most significant bits of the PI code carry the RDS country code. The four bit coding structure only permits the definition of 15 different codes, 1 to F (hex). Since there are much more countries to be identified, some countries have to share the same code which does not permit unique identification. The ECC byte determines the country unambigouesly.

Symbols used for PI and ECC codes for the countries in European Broadcasting Area:

ECC

PI

1 2 3 4 5 6 7 8 9 A B C D E F
E0 DE DZ AD IL IT BE RU PS AL AT HU MT DE   E.G.
E1 GR CY SM CH JO FI LU BG DK GI IQ GB LY RO FR
E2 MA CZ PL VA SK SY TN   LI IS MC LT YU ES NO
E3 IE TR MK       NL LV LB   HR     SE BY
E4 MD EE       UA   PT SI           BA

PTY - Program type
This is an identification number to be transmitted with each program item and which is intended to specify the current Program type within 31 possibilities. This code could be used for search tuning. The code will, moreover, enable suitable receivers and recorders to be pre-set to respond only to program items of the desired type. The last number, i.e. 31, is reserved for an alarm identification which is intended to switch on the audio signal when a receiver is operated in a waiting reception mode.

TA - Traffic announcement identification
This is an on/off switching signal to indicate when a traffic announcement is on air. The signal could be used in receivers to:
a) switch automatically from any audio mode to the traffic announcement;
b) switch on the traffic announcement automatically when the receiver is in a waiting reception mode and the audio signal is muted;
c) switch from a program to another one carrying a traffic announcement.
After the end of the traffic announcement the initial operating mode will be restored.

TP - Traffic program identification
This is a flag to indicate that the tuned program carries traffic announcements. The TP flag must only be set on programs which dynamically switch on the TA identification during traffic announcements. The signal shall be taken into account during automatic search tuning, so I recommend to turn this flag on even though you don't transmit any traffic announcements.

DI - Decoder identification
Indicates which possible operating mode is appropriate for use with the broadcast audio.

M/S - Music/speech switch
This is a two-state signal to provide information on whether music or speech is being broadcast. The signal would permit receivers to be equipped with two separate volume controls, one for music and one for speech, so that the listener could adjust the balance between them to suit his individual listening habits.

CT - Clock-Time and Date
Time and date codes should use Coordinated Universal Time and Modified Julian Day. The listener, however, will not use this information directly and the conversion to local time and date will be made in the receiver's circuitry. CT is used as time stamp by various RDS applications and thus it must be accurate.

EON - Enhanced Other Networks information
This feature can be used to update the information stored in a receiver about program services other than the one received. Alternative frequencies, the PS name, Traffic Program and Traffic Announcement identification as well as Program Type and Program Item Number information can be transmitted for each other service. The relation to the corresponding program is established by means of the relevant Program Identification.

IH - In House Applications
This refers to data to be decoded only by the operator. Some examples noted are identification of transmission origin, remote switching of networks and paging of staff. The applications of coding may be decided by each operator itself.

PIN - Program-Item Number
The code should enable receivers and recorders designed to make use of this feature to respond to the particular program item(s) that the user has preselected. Use is made of the scheduled program time, to which is added the day of the month. The transmitted Program Item Number code will be the scheduled broadcast start time and day of month as published by the broadcaster.

PTYN - Program Type Name
The PTYN feature is used to further describe current PTY. PTYN permits the display of a more specific PTY description that the broadcaster can freely decide (e.g. PTY=4: Sport and PTYN: Football). The PTYN is not intended to change the default eight characters of PTY which will be used during search or wait modes, but only to show in detail the program type once tuned to a program. If the broadcaster is satisfied with a default PTY name, it is not necessary to use additional data capacity for PTYN.

TDC - Transparent Data Channels
The transparent data channels consist of 32 channels which may be used to send any type of data.

This is the most frequent case. Fill your FM frequency to AF and make sure the second digit in PI is 0 (zero), for example 20A6.

For each station in the same location unique PI (Program Identification) must be assigned. Stations that carry different program must be unambiguously identified by the last two PI digits. In other case they are recognised as one station by car radios, regardless of any other service settings. If the broadcaster hasn't received the 4-digit PI from regulatory office, he must choose such number that is not in conflict with other stations in the location.
When you receive the RDS encoder, the PI is usually set to factory default value FFFF and it's needed to change it as soon as possible.

By reason of higher safety during driving, some car radios suppress showing of dynamic text information in PS. This is also the reason why car radios don't support Radiotext (RT).
To get the dynamic PS on all car radio displays, set Low speed of the scrolling PS transmission or use another mode, for example Word alignment. Please take into consideration that using of dynamic PS may be restricted in your country so you should not get round the car radio safety measures.

This question is concerned only with the event that you transmit in stereo. In this case it's preferable to synchronise the RDS subcarrier with the 19 kHz pilot signal, rather than leave these two signals in complete independence. In fact substantial intermodulation may be produced between the 3rd harmonic of the pilot signal and the RDS signal, generating a unwanted beat which may be audible.

The RDS signal level on FM transmitter input should be as small as possible, but RDS must be displayed properly on a receiver. If you don't have any special measuring instrument, compare it with commercial radio stations. The right level should be between 3 and 11 % of the audio signal, measured in peak-to-peak values. Recommended value is about 6 %, which results in 4 kHz deviation of the FM carrier. Don’t forget that maximum FM carrier deviation with RDS and audio signal is 75 kHz.

The RDS signal must respect a phase criterion (in phase or in quadrature) with the 19 kHz pilot tone. In order to achieve this characteristic, the RDS encoder integrates a digital PLL with software phase control.
The oscillograms below show the appearance of RDS signal, pilot tone and a RDS signal added to the pilot tone. In real operation the phase difference can be easily measured for example using the PIRA75 FM Analyzer.

Conditions: Pilot deviation: 6.8 kHz, RDS deviation: 3.4 kHz, no audio input. Measured at the FM transmitter input.

phrds.jpg (4068 bytes)   phpilot.jpg (3120 bytes)
1. RDS signal, 2. Pilot tone 19 kHz.

phinph.jpg (4953 bytes)   phinquad.jpg (5098 bytes)
3. RDS and pilot in-phase, 4. RDS and pilot in quadrature.

Many cheap stereo transmitters have no input provided for the RDS encoder connection. In this case it's not possible to connect any RDS encoder without internal modification of the transmitter. First of all, you should ask the transmitter's vendor how to modify the transmitter to be able to accept RDS signal. If you have received no response or if you are not familiar with electronics, forget about this transmitter! The RDS system exists for more than 25 years but some transmission equipment producers still look over it. Pira CZ can't study individual requests and suggest any modifications. As a general guide you may use this picture.

We strongly recommend not to buy any BH1415F based FM transmitters. The reason is not only the RDS input missing. These units have also very poor audio performance, overmodulation problems and strong unwanted emissions. These units are not real FM broadcast transmitters!

To cover actual market needs we produce two different RDS encoder systems - the PIRA32 and the MiniRDS. Following table introduces the main differences between them.

Feature

PIRA32

MiniRDS

Broadcast quality output Yes Yes
Communication protocol Asynchronous RS232,
ASCII or UECP based
Synchronous,
IIC based
- conversion to USB or Ethernet Piece of cake Not expected
Stand-alone operation Yes Yes
Mono / stereo transmission Yes / Yes Yes / Yes
Pilot sync. capability Full,
from pilot tone or MPX
Pilot in TTL levels only
(5 V pp)
Memory divided into RAM and EEPROM Yes Yes
Dynamic/scrolling PS Yes Yes
Text capacity 25 kB 0.14 kB
Weekly scheduling Yes No
EON, PIN, PTYN, ECC, LIC, CT support Yes No
Support in broadcast automation systems  Excellent No direct support
PCB dimensions / power consumption  Small / low Very small / very low
Firmware update Yes No
Addressing Yes No
Plug ang go Yes No
Main areas of use FM broadcasting,
RDS app. development
Special purposes,
hobby radio
(C) 1999-2010 Pira CZ. All rights reserved.