RDS(Radio Data System)是利用FM副載波頻率傳送一些資料和控制命令的規格,在美國叫做RBDS(Radio Broadcast Data System)。在歐美基本上這算是電台的標準配備,不過國內因為法令沒有規定的關係,所以大多的電台都沒有,一直到台灣開始有TMC服務,才有電台支援RDS。
RDS的raw data throughput為1187.5bit/s,一個封包是104bit/s,一秒鐘大約可以傳11.4個封包。一個封包扣除checksum後的有效資料是64bit,而扣除header之後的payload為32~40bits。這樣有多快?換算成一般的單位就是0.0456KB/s。
這麼慢的傳輸,可以做什麼呢?可以做的事很多,RDS定義了0A/0B一直到15A/15B共32種不同的應用。我們只挑幾個比較常見(其實是我只玩過這幾個)的來介紹:
PS(Program Service): 電台名稱,一共八個字元
AF(Alternative frequency): 替換頻率,在長途移動的時候可以自動幫你跳頻
RT(Radiotext): 電報訊息,最多可以到64個字元,一般會用來顯示目前的音樂名稱
CT(Clock-time and date): 包含日期、時間、時區,每分鐘發送一次。精度在+-0.1秒。
TMC(Traffic Message Channel): 即時路況
另外還有像ODA(Open Data Application),基本上你愛怎麼定義裡面的東西都不會有人管你。