<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > DAB電子節目指南的解碼設計及其實(shí)現方案

DAB電子節目指南的解碼設計及其實(shí)現方案

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

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

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

EPG介紹

1. EPG傳送內容

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

2. EPG編碼結構

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

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


圖1:EPG編碼結構

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

3. EPG的傳輸

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


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

a. 傳輸層數據處理

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


圖3:MOT對象的塊處理過(guò)程

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

b. 網(wǎng)絡(luò )層數據處理

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


圖4:MSC數據組打包過(guò)程

EPG解碼的軟件實(shí)現

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

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

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

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

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


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

EPG解碼的硬件電路

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

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

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

本文小結

    本設計利用單片機實(shí)現對DAB EPG數據信息的軟件解碼,并將其作為DAB接收機人機界面中的一個(gè)模塊。這種設計方法不僅可以降低基帶解碼模塊的硬件復雜度,而且有利于根據實(shí)際情況靈活地對產(chǎn)品進(jìn)行軟件升級,同時(shí)留出下一層的軟件解碼接口,方便針對更高級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



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>