随着发展,会有越来越多的电台具有RDS广播功能,RDS可以显示电台名称、节目类型、节目内容、日期时间及其它信息,而它具有的AF和TA功能,则更强大。
通常一个广播电台想扩大它的覆盖率,可能会进行多个频率点的发射,比如某个电台有87.8和95.8MHZ两个频点,当你开着车听着87.8,去到某个地方时,信号变差了, 这时候,开了AF功能,AF功能会自动搜索当前电台的其他频道,找到一个信号比原来的好、稳定的频率时,比如95.8MHz,收音机就会自动跳转到这个频道。
换一种情况,你一直听着深圳电台,可是车子已经开到了东莞,87.8已经没有信号了,这时,RDS的AF功能会搜索深圳电台在东莞的另一个发射频率点,让你收听的节目没有间断。
TA功能是RDS收音系统的另一强大的功能。RDS可以将电台名称、节目类型、节目内容发射到收音机上来显示。比如新闻、体育、娱乐等等。如果你喜欢收听音乐节目,TA功能会自动去搜寻同类型节目的电台。
另外,为了保证汽车的行程安全,RDS电台还有“交通信息”功能。遇到重大的交通事故,比如塞车、车祸、塌方等,电台就会发送特殊的交通信息,这时你的收音机插入播放交通信息,提醒你注意。
具有RDS功能的电台:87.8(深圳)、88.1(雷霆台)、90.7(商台)、93.2(香港一台)、97.3(好象是香港四台)
一 RDS的接受
要使用RDS,首先要初始化FM芯片,即打开RDS开关,并使能接收到RDS信息时,产生中断。这样,当接受到RDS信号时,FM芯片相应的寄存器就会置标志位,并发出一个中断信号(某个引脚产生几毫秒的低电平或高电平,视识芯片而定)。然后,我们响应中断,检测标志位,读取RDS信息。FM芯片会把接受到的RDS信息放在8个寄存器里,读取这些寄存器,就可得到RDS信息。
RDS每一次接收到8个字节,即为4个字,分别定义为4块,每块为16位:
Block1 |
Block2 |
Block3 |
Block4 |
PI码 |
标识码 |
信息 |
信息 |
二 Block2标识码
块2为标识码,标识了接受到的这八个字节是什么类型的信息,根据这个就可以处理介绍到的信息了。块2的每一位定义如下:
Block2 |
|||||||||||||||
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
组型码(A3A2A1A0) |
B0 |
TP |
PTY码 |
A/B |
地址码=4位 |
其中,组型码=4位,版型码B0=1位,TP码=1位,PTY码=5位,A/B码=1位,地址码=4位。它们的基本特征一下慢慢道来。
1. 版型码B0
(1)为0,表示A版本,Block1的PI码只插入到Block1;
(2)为1,表示B版本,Block1的PI码插入Block1和Block3;
2. 组型码(A3A2A1A0)
目前已定义了12种组型 除了其中6种(3,4,7,8,9和15)之外,都定义了A版本和B版本,其余的组型在以后使用时定义。见下表:
组型码 |
二进制 |
应用 |
||||
十进制 |
A3 |
A2 |
A1 |
A0 |
B0 |
|
0 |
0 |
0 |
0 |
0 |
— |
基本调谐和开关信息 |
1 |
0 |
0 |
0 |
1 |
— |
节目栏目号和慢标志码 |
2 |
0 |
0 |
1 |
0 |
— |
广播文本 |
3 |
0 |
0 |
1 |
1 |
0 |
定位和导航(具体应用未定) |
4 |
0 |
1 |
0 |
0 |
0 |
日期与时间 |
5 |
0 |
1 |
0 |
1 |
— |
透明数据信道(32个信道) |
6 |
0 |
1 |
1 |
0 |
— |
内部应用 |
7 |
0 |
1 |
1 |
1 |
0 |
广播寻呼 |
8 |
1 |
0 |
0 |
0 |
0 |
交通信息信道(具体应用未定) |
9 |
1 |
0 |
0 |
1 |
0 |
紧急报警系统 |
10~13 |
|
|
|
|
|
未定义 |
14 |
1 |
1 |
1 |
0 |
— |
增强的其他网络信息 |
15 |
1 |
1 |
1 |
1 |
1 |
快速基本调谐和开关信息 |
注:B0 位的“—”表示可以为“0”(A版本)或“1”(B版本)。 |
3. 地址码
地址码指明的是接受到的数据在接受字符串中的位置。形象的说,电台发送要发送一串字符,而每次只能发送4个(A版本)或者2个(B版本)字节,为了方便接受,这就需要指明,这4个或2个字节在这串字符中的位置。比如采用A版本发送数据“abcdefghij”,接收到地址码为1(0001),如果没有出错,接受到的数据就为“efgh”。
4. A/B文本标志
只用于广播文本的接受(其他情况多定义为TA码,并与TP码组合使用),表明接受到的数据发生了改变,有两种情况
(1)在某个给定段,若接收机检测到标志位变化(从0到1或相反),则清除整个文本显示 新接收;
到的文本消息段写入显示器 对应于未显示的空闲位 表示未接收到更新消息的段或字符
(2)若接收机未检测到标志位变化,则接收到的文本段或字符被写入现有的显示位置,那些未接收更新消息的段或字符则不变。
5. PTY码(5位)
这个是节目类型码,见下表:
序号 |
编码 |
节目 |
描述 |
0 |
00000 |
无 |
无 |
1 |
00001 |
新闻 |
对事实的简短描述,包括新闻报导,报纸摘要和公众观点 |
2 |
00010 |
时事 |
在新闻基础上拓宽加深的专题节目,包括纪实的辩论或分析 |
3 |
00011 |
信息 |
提供各种咨询的节目,包括天气预报、节目介绍、经济信息、消费指南、外汇牌价、寻医问药、广告等 |
4 |
00100 |
体育 |
涉及体育项目的专题节目,如介绍体育知识、现场直播体育比赛等 |
5 |
00101 |
教育 |
主要为教育目的而办的节目,如广播函授、广播讲座等 |
6 |
00110 |
文学 |
包括广播剧、系列剧、小说连播和评书连播 |
7 |
00111 |
科技 |
有关自然科学和工程技术的节目 |
8 |
01000 |
综艺 |
内容丰富、形式多样的以娱乐为主要目的的节目 |
9 |
01001 |
热线 |
听众和主技人可借助电话直接讨论问题、发表看法、提出要求的节目 |
10 |
01010 |
专题 |
上面各类中没有包括的以语言为主的节目,如少儿节目、军事节目、法制节目等 |
11 |
01011 |
通俗音乐 |
|
12 |
01100 |
严肃音乐 |
|
13 |
01101 |
轻松音乐 |
|
14 |
01110 |
民族音乐 |
|
15 |
01111 |
戏曲 |
|
16 |
10000 |
其他音乐 |
|
...... |
…… |
未定义 |
|
31 |
11111 |
EWS |
用来传输紧急消息 除非有意外或要求测试传送 否则它很少发送 |
6. 交通节目TP码和交通公告TA码
TP码和A/B码组合使用,这时候A/B码为TA码,也就是说当传送的是广播文本的时候,才定义为A/B码。见下表:
TP码 |
TA码 |
应用 |
0 |
0 |
本节目不播送交通公告和其他网络信息(EON) |
0 |
1 |
本节目不播送交通公告,播送关于另一个有交通公告节目的EON信息 |
1 |
0 |
本节目播送交通公告,但现在没有播送 |
1 |
1 |
本节目正在播送一个交通公告 |
如前言所说的,RDS电台为了保证汽车的行程安全,独有一个“交通信息”功能。就是万一有什么重大的交通信息,比如公路塞车啊,车祸啊,塌方啊,电台就会发送特殊的交通信息。
三 组型码解析
1. 0型组:基本调谐和开关信息
即组型码为00000或00001,前者为A版本,后再为B版本。两者不同的块3,B版本在块3中插入PI码。
(1)A版本
Block1 |
Block2 |
Block3 |
Block4 |
|
PI码 |
标识码 |
AF |
AF |
PS段 |
AF的功能,前言应经说过,不累赘。块3通常传送2个AF码,此8位指示频道,每个间隔为100kHz,见下表:
序号 |
编码 |
频道(MHz) |
0 |
00000000 |
87.6 |
1 |
00000001 |
87.7 |
…… |
…… |
…… |
204 |
11001100 |
107.9 |
205 |
11001101 |
填充码,一般没用 |
206 |
11001110 |
87.0 |
…… |
…… |
…… |
211 |
11010011 |
87.5 |
212~223 |
…… |
没定义 |
244号以上,一般用作块3中的第一个AF码,它不指示频道,而表示除了填充码之外有多少个频率。见下表:
224 |
11100000 |
没有可替换的频道 |
225 |
11100000 |
一个可替换频道存在 |
…… |
…… |
…… |
249 |
11111001 |
25个可替换频道存在 |
250~255 |
…… |
没定义 |
(2)B版本
Block1 |
Block2 |
Block3 |
Block4 |
PI码 |
标识码 |
PI码 |
PS段 |
如果不需要AF功能,电台常用B版本发送。
PS段记录的是基本调谐和开关信息,根据块2的地址码,可以读出来显示,怎么处理,前文已经给出了方法。
2. 2型组:广播文本
2组型码为00010或00011,即A版本和B版本格式,区别也是在于块3上,后者插入了PI码。
(1)A版本
Block1 |
Block2 |
Block3 |
Block4 |
PI码 |
标识码 |
文本信息 |
文本信息 |
(2)B版本
Block1 |
Block2 |
Block3 |
Block4 |
PI码 |
标识码 |
PI码 |
文本信息 |
块2最后四位的地址码用于块3(只限A版本)和块4中消息文本段的定位,由于A版本的一个文本段含4个单字节字符,所以用A版本可以传送长达32个双字节或64个单字节字符的文本消息。而B版本每个文本段只含2个单字节字符,只能传送16个双字节或32个单字节字符文本消息。
3. 4型组:日期和时间
Block1 |
Block2 |
Block3 |
Block4 |
||
PI码 |
标识码 |
日期17位(本块再加上块2的最后一位) |
小时6位 |
分钟6位 |
时间差6 |
时间信息为二进制码,时间应满足分钟的边沿出现于时钟结束后误差不超过0.1秒;日期是按约简儒略日表达,对应十进制的0~99999位二进制码;本地时间差表示为半小时的整数倍,范围是-12~+12小时之内,由6位二进制表示,最高位代表正、负时差;所传送的日期和时间应该精确,否则相应的码应置为零。
5. 其他型组
不常用,不累述。