新聞中心

EEPW首頁 > 消費電子 > DAB電子節(jié)目指南的解碼設計及其實現(xiàn)方案

DAB電子節(jié)目指南的解碼設計及其實現(xiàn)方案

——
作者:重慶郵電大學 宋清 西芯微電子公司 陸明瑩 時間:2007-12-12 來源:電子工程專輯 收藏
  數(shù)字音頻廣播(DAB)是繼調(diào)幅、調(diào)頻之后的新一代廣播,具有發(fā)射功率小、覆蓋面積大、頻譜利用率高和可移動接收等優(yōu)點,同時它還是一種多媒體廣播,可同時傳遞聲音、圖像、文字、數(shù)據(jù)及活動影像等業(yè)務。

    目前在許多國家和地區(qū)已經(jīng)有了DAB廣播,特別是在歐洲和亞洲的一些國家和地區(qū)DAB覆蓋率很高,且已經(jīng)成功實現(xiàn)商業(yè)化。伴隨DAB技術在中國的推廣應用,市場對DAB接收機的需求也越來越迫切。

    從技術原理和標準來說,DAB接收機通常包括三個模塊:RF解調(diào)模塊、基帶解碼(信道解碼和音頻解碼)模塊和控制模塊。其中控制模塊主要用于快速信息通道(FIC)解碼的實現(xiàn)和人機界面的顯示和控制。電子節(jié)目指南(EPG)[1]給用戶提供音頻和各種數(shù)據(jù)業(yè)務的節(jié)目說明信息,它在FIC中聲明,通過主業(yè)務信道(MSC)傳輸,通常作為人機界面的一部分,給用戶提供可選節(jié)目的信息,是DAB接收機的重要組成部分。本文主要針對英國BBC和Digital One廣播的EPG數(shù)據(jù),采用西芯微電子公司的ID200 DAB基帶解碼芯片和TI公司的MSP430等器件,提出對EPG信息的軟件解碼方案并實現(xiàn)。該項目的結(jié)果將被用于西芯微電子公司的DAB/DMB接收機評估板中。

EPG介紹

1. EPG傳送內(nèi)容

    在DAB系統(tǒng)中,EPG用來傳輸音頻和各種數(shù)據(jù)業(yè)務的節(jié)目說明信息,經(jīng)接收終端解碼后將這些說明信息顯示給用戶,以方便用戶選擇節(jié)目。這些說明信息主要包括信號群(一個固定頻率上的所有電臺稱為一個信號群)說明信息、業(yè)務(各種節(jié)目的統(tǒng)稱)說明信息以及節(jié)目時間表、節(jié)目說明信息等與業(yè)務和業(yè)務內(nèi)容相關的說明信息。

2. EPG編碼結(jié)構(gòu)

    在DAB廣播站發(fā)送端,音頻和各種數(shù)據(jù)業(yè)務的節(jié)目說明信息首先被處理成可擴展置標語言(XML)[2]格式的文件,在這一過程中,為了描述節(jié)目相關的說明信息采用了如圖1所示的層次嵌套結(jié)構(gòu)描述EPG信息中的音頻和各種數(shù)據(jù)業(yè)務的節(jié)目說明信息之間的層次關系。

    EPG中用元素[3]表示相關信息的統(tǒng)稱,元素內(nèi)部可包含多個其它元素和屬性;屬性[3]表達具體含義,比如節(jié)目的起始時間、結(jié)束時間等。該結(jié)構(gòu)體現(xiàn)了不同層次元素之間的從屬關系,以及屬性與元素的所屬關系。最外層為父元素,父元素的屬性和其子元素屬于同一層,類似的,子元素的屬性和二級子元素屬于同一層。各級元素有其獨有的屬性,屬性值代表了具體的含義。


圖1:EPG編碼結(jié)構(gòu)

    在DAB接收端,EPG解碼的目標就是將各級元素及其對應屬性值以適合液晶屏幕顯示和人們看懂的方式為表示出來。父元素是相對的,任何一級的元素的編碼結(jié)構(gòu)都相同,都是標簽(tag),長度(len)和值(value)的組合,tag標識不同的元素和屬性,len表明value的長度,value是屬性的值,或者是下級元素和屬性。這樣在解碼端可以方便地實現(xiàn)有選擇的解碼,對不感興趣的元素可以直接跳過Len長度的數(shù)據(jù),為高效解碼提供了可能途徑。

3. EPG的傳輸

    EPG的編碼流程如圖2所示。將應用層的待傳輸文件即經(jīng)過EPG編碼的文件,經(jīng)過多媒體對象傳輸(MOT)編碼器產(chǎn)生完整的包括附加信息在內(nèi)的MOT對象。把這些對象切割成適當大小的塊,接著將這些塊轉(zhuǎn)化成適合DAB傳送的數(shù)據(jù)包,通過包模式[4]或者在X-PAD[4]數(shù)據(jù)區(qū)來傳送。


圖2:EPG編解碼流程示意圖

a. 傳輸層數(shù)據(jù)處理

    經(jīng)過EPG編碼之后的碼流采用MOT數(shù)據(jù)傳輸協(xié)議傳輸。為了便于靈活的處理大量的數(shù)據(jù)(如File),MOT編碼器將對象(在正文前面加上頭即成為對象)分割成多個塊,如圖3所示。


圖3:MOT對象的塊處理過程

    從圖3中可以看出原始文件首先被加上頭,然后頭信息和正文分別被獨立地分割成許多的塊,然后給每個塊也分別分配一個頭,用來標識塊的大小以及在傳輸中的重復次數(shù)等重要信息。最后頭信息塊和正文信息塊組成不同類型的MSC數(shù)據(jù)組,數(shù)據(jù)組的類型及其它相關的信息都在MSC數(shù)據(jù)組頭中定義。 {{分頁}}

b. 網(wǎng)絡層數(shù)據(jù)處理

    DAB系統(tǒng)中,包含MOT數(shù)據(jù)的數(shù)據(jù)組可以通過包模式和X-PAD數(shù)據(jù)通道兩種方式來傳送。這里僅以包模式為例來說明數(shù)據(jù)處理。將包含MOT的數(shù)據(jù)組打包,給每個包分別加上包頭和包尾信息,以數(shù)據(jù)包的形式在DAB信道中傳輸(如圖4所示)。


圖4:MSC數(shù)據(jù)組打包過程

EPG解碼的軟件實現(xiàn)

    當有大量的EPG信息需要傳送的時候,常以包模式傳輸,因此這里以包模式來討論。

    EPG的解碼過程需要先從網(wǎng)絡層開始,即先解包,然后處理傳輸層,即MOT解碼,最后處理應用層,即EPG解碼。但是由于整個過程最終要在便攜設備上實現(xiàn),不可能一層一層的解碼,因此我們采取的方法是每收到一個包就一直處理到EPG解碼完成,然后再處理下一個包。

    解包的過程就是去掉包頭包尾,從而恢復MSC數(shù)據(jù)組。包頭中提供包的長度以及包在MSC數(shù)據(jù)組中的位置等重要信息。包尾用作CRC[3]校驗,為了簡化軟件設計可以省去CRC校驗過程,處理時直接跳過包尾即可。另外,處理CRC校驗對處理器要求較嚴格,又由于DAB作為廣播系統(tǒng),它的EPG信息本身就被反復重傳,所以沒有必要浪費資源,可以省去CRC校驗過程。后面的解碼過程中還將多次遇到不同層次的CRC校驗,都可以跳過不處理。

    解MSC數(shù)據(jù)組過程同樣也是去掉數(shù)據(jù)組的首尾,恢復出正文的塊,將塊按照數(shù)據(jù)組的類型分類并按順序組合,即可恢復正文內(nèi)容。再對正文進行EPG解碼,則最終實現(xiàn)EPG解碼。

    另外值得注意的是,根據(jù)DAB的EPG協(xié)議,EPG解碼有兩個Profile可供選擇,分別是Basic Profile和Advance Profile[3],需根據(jù)硬件資源進行選擇。由于本設計針對便攜設備,選擇的處理器是較為低端的產(chǎn)品,所以選擇Basic Profile,這樣對硬件要求和處理速度要求都較低。具體EPG解碼流程如圖5所示。


圖5:具體的EPG解碼流程圖

EPG解碼的硬件電路

    本設計方案中采用的DAB解碼芯片是西芯微電子公司的ID200 DAB。ID200能對Eureka-147標準的DAB傳輸幀進行全速解碼,包括數(shù)字混頻、同步/跟蹤和解調(diào),可同時對傳輸幀內(nèi)的兩路音頻、數(shù)據(jù)或視頻節(jié)目進行解碼,解碼后的音頻節(jié)目可以通過片內(nèi)MPEG L2音頻解碼器播放,而數(shù)據(jù)/視頻節(jié)目可以通過SPI接口送出,用其他器件進一步處理直到顯示。 {{分頁}}

    采用的MCU是TI公司的MSP430F147處理器,它是超低功耗Flash型16位RISC指令集單片機,具有強大的處理能力、豐富的片上外圍模塊和方便的開發(fā)方式。它提供32kb的FLASH ROM、1kb RAM。同時為了適應低端便攜DAB接收機的要求,所以采用Basic Profile來實現(xiàn)EPG解碼。

    本設計的硬件原理框圖如圖6所示,首先DAB廣播進入RF模塊后,被轉(zhuǎn)換為中頻信號,經(jīng)過A/D轉(zhuǎn)換后送入基帶解碼模塊,進行信道和音頻解碼,同時基帶解碼模塊將FIC信息送入MCU進行軟件解碼。對于EPG解碼,MCU首先對FIC進行分析,判斷選擇與EPG相關的MSC,然后從基帶解碼模塊中讀取相關數(shù)據(jù),再對其進行EPG解碼,最后將解碼后的EPG數(shù)據(jù)送至顯示設備。

本文小結(jié)

    本設計利用單片機實現(xiàn)對DAB EPG數(shù)據(jù)信息的軟件解碼,并將其作為DAB接收機人機界面中的一個模塊。這種設計方法不僅可以降低基帶解碼模塊的硬件復雜度,而且有利于根據(jù)實際情況靈活地對產(chǎn)品進行軟件升級,同時留出下一層的軟件解碼接口,方便針對更高級MCU而采用Advanced Profile EPG協(xié)議的升級應用。

參考文獻:

[1] Digital Audio Broadcasting (DAB);Multimedia Object Transfer (MOT) Protocol. ETSI EN 301 234 . 2006.1.
[2] Digital Audio Broadcasting (DAB); XML Specification for DAB Electronic Programme Guide (EPG). ETSI TS 102 818 .2006.2.
[3] Digital Audio Broadcasting (DAB); Digital Radio Mondiale (DRM);Transportation and Binary Encoding Specification for Electronic Programme Guide (EPG). ETSI TS 102 371 .2005.1.
[4] Mingying Lu, Guoyu Wang, Hongsheng Zhang , Embedded DAB Decoder IP for 3G/4G Mobile Application, 2005 Global Mobile Congress, 2005.10:236-240
[5] Radio broadcasting systems; Digital Audio Broadcasting (DAB) to mobile, portable and fixed receivers.ETSI EN 300 401.2006.1



評論


相關推薦

技術專區(qū)

關閉