《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業(yè)界動態(tài) > 具有USB接口的T-DMB接收機設計與實現

具有USB接口的T-DMB接收機設計與實現

2009-07-22
作者:胡 淼, 余少華,, 劉立柱

??? 摘? 要: 介紹了T-DMB技術的參數,,設計并實現了一種具有USB接口的T-DMB便攜接收機。該接收機支持VHF-III波段和L波段的信號接收;支持TS數據流的錄制以及T-DMB視頻業(yè)務的播放。?

??? 關鍵詞: T-DMB; 接收機; 軟硬件設計; USB接口; ARM

?

??? 移動多媒體廣播目前已經成為發(fā)展熱點。T-DMB(Terrestrial-Digital Multimedia Broadcast)是移動多媒體廣播標準中應用十分廣泛的一種,我國北京,、上海、廣東三地已經在地面數字聲音廣播網的基礎上開展了T-DMB業(yè)務,。T-DMB在技術上仍沿用歐洲尤里卡DAB(Digital Audio Broadcast)的整個系統(tǒng),,只是在DAB的MSC(Main Service Channel)中劃分出了一個獨立的子信道用于視頻業(yè)務。T-DMB采用的關鍵技術為H.264 Baseline Profile視頻編碼,、MPEG-4 ER-BSAC或MPEG-4 HE AAC V2音頻編碼,、COFDM信道編碼和調制、單頻同步網,、RS(204,,188)外碼、DAB流模式傳輸,。?

??? 根據ETSI EN 300 401規(guī)定,,DAB有4種傳輸模式,分別應用于不同的工作頻率,,其主要參數如表1所示,。目前在北京、上海,、廣州已建成的T-DMB商用網絡中,,北京和廣東采用的是中國VHF-III波段(168 MHz~240 MHz),對應DAB的模式I,; 上海采用的是L波段(1 452 MHz~1 492 MHz),對應DAB的模式Ⅲ,。DAB在VHF-Ⅲ波段中包含41個信道,,標記號為5A、5B~13F,;L波段中包含23個信道,,標記號為LA~LW;每個信道的典型間隔均為1.712 MHz,,信號帶寬均為1.536 MHz[1],。?

?

?

??? 傳統(tǒng)的便攜設備一般屏幕較小,長時間觀看時用戶易疲勞,。吸取英國和韓國的市場發(fā)展經驗,,移動多媒體廣播接收的終端應該多樣化,,本文設計了一種具有USB接口的T-DMB便攜設備,可以使用戶在移動PC機終端上使用大屏幕來接收T-DMB信息,。?

1系統(tǒng)設計?

??? 該接收機總體設計上將盡可能依托PC機完成數據處理,,邏輯上分為硬件、固件設計,、軟件和用戶界面4個模塊,,如圖1所示。設計要求接收機支持VHF-III波段和L波段,,外部的數據接口需支持USB2.0協議,,能夠正確解碼多媒體廣播的音視頻信息。?

?

?

2 硬件和固件設計?

??? 硬件設計要綜合考慮不同芯片間的性能需求:射頻處理芯片應具有較高的接收靈敏度并支持信號的跟蹤和鎖定,;ADC應具有較高的帶寬和精度,;解調芯片能同時處理的信號帶寬越大越好,但是性能較高的芯片往往價格較高,,在芯片選擇上需要綜合考慮性價比[2],。同時選取的MCU芯片應支持前段RF芯片和解調芯片的通信總線[3]。選取的天線應該在增益和尺寸上取得均衡,。?

??? 便攜設備一般采取USB接口直接取電,,設計時,尤其要注意USB接口能提供的最大電流僅為500 mA(需要響應USB總線的配置,,一般模式下僅提供100 mA電流),,這對硬件的總體功耗提出了明確的要求。?

??? 在本方案的硬件設計中,,選用輸入阻抗為50 Ω的SMA0.062天線,,其增益約3 dB,采取MAX2170ETL作為RF芯片,,采用MAX1191ETI作為ADC,,ID200Q48作為解調芯片,AT91SAM7S64作為MCU和USB接口控制器,,其設計框圖如圖2所示,。?

?

?

??? MAX2170ETL芯片是美信公司專門針對T-DMB設計的接收芯片,工作電壓3.3 V,,支持FM波段,,并能夠接收VHF-III和L波段的信號轉換為2.048 MHz的低中頻I、Q信號,,其接收精度為-100 dbm,;通過I2C總線設置片內寄存器后改變Vturn引腳電壓來實現頻段的選擇;MAX2170ETI芯片依靠外部的24.576 MHz晶振提供時鐘。?

??? MAX1191ETI是一款雙通道ADC,,對OFDM信號的I,、Q分量分別進行8位的采樣。?

??? ISISIP ID200芯片是西安西芯微公司的基帶處理芯片,,支持最大至512 kb/s的COFDM解調,,功率消耗僅為30 mW;提供RFpwd輸出,,配合MAX2170的使能輸入,,可作為RF的電源管理;同時還為ADC芯片提供增益控制信號和電源管理信號,。ISISIPID200芯片通過SPI接口與AT91SAM7S64芯片連接,完成解調后根據內容,向AT91SAM7S64發(fā)送中斷請求,,并傳輸EPG、FIC和DATA數據,。在SPI接口中,,AT91SAM7S64芯片是主機,ISISIPID200芯片是從機,。?

??? AT91SAM7S64芯片中使用ARM7TDMI內核,,支持通過JTAF/ICE接口的數據錄入和通過DBGU接口的數據調試。通過對內部PIOA復用控制,,可提供USB,、I2C、SPI等多種接口,,本設計方案配置如圖3所示,,引腳16、21,、22,、27、28配置為SPI總線,,引腳36,、43配置為I2C總線,引腳56,、57為USB數據總線,。?

?

?

??? 在AT91SAM7S64芯片提供的USB接口解決方案中,不僅支持USB2.0的全速12 Mb/s設備,,而且集成了USB控制器;USB接口通過先分頻再倍頻并利用外部時鐘產生48 MHz時鐘,;同時該芯片具有USB接口的基礎包(ADS的at6124BasicUSB開發(fā)包),,在驅動開發(fā)上比較有利。設計中需要特別注意的是:要控制好數據的“實時”讀取,在該芯片接收到基帶芯片的中斷請求后,,會先將數據存入片上收發(fā)器,,然后通過USB協議將數據輸出至外部PC機,在數據傳輸的邏輯控制上要嚴格設計邏輯,,這也是硬件設計中的難點,。?

3 軟件設計?

3.1 軟件處理流程?

??? T-DMB對視頻業(yè)務的處理流程如圖4所示。?

?

?

3.2 RS解碼和時間解交織?

??? 因基帶解碼芯片未包含RS解碼器和內部解交織器,,所以在PC機端接收到每幀204 B數據后,,由于解碼時解交織的延遲(一般為384 ms)、編碼端的延遲和網絡傳輸延時,,在轉播現有電視節(jié)目時,,移動多媒體廣播最大有3 s的延時,因此,,需要進行RS(204,,188)解碼,并對RS解碼后的數據進行深度為12的解交織[4],。?

??? RS解碼可調用MATLAB中的rsdec(msg,n,k)函數,,其中,msg為待解碼信息,,n取204,,k取188。需要注意的是:在調用該函數前,,需要將msg信息轉換為GF域類型,。?

3.3 解復用?

??? T-DMB傳輸流中包含了MPEG-2的傳輸層、MPEG-4的同步層,、H.264的NAL頭以及相關的配置信息,,傳輸流的解復用是軟件設計的難點所在。?

??? 對每幀的傳輸比特流,,通過解復用器分為同步信道,、快速業(yè)務信道、主業(yè)務信道,,并根據快速信道中的復用配置信息(MCI),,將主信道分為每個子信道的邏輯幀。一般一個子信道上承載一路音頻,、視頻或數據業(yè)務,。每一路節(jié)目的解復用可按照下述流程處理[5]:?

??? (1)在傳輸流中依據PID=0x00 00搜索PAT,并從PAT信息中獲取PMT信息,。?

??? (2)在傳輸流中依據PMT的PID搜索PMT,。?

??? (3)在PMT信息中搜索IOD描述符,獲取IOD信息。?

??? (4)根據(3)中獲取的IOD信息中,,搜索ES描述符,,并獲取場景和對象描述信息。?

??? (5)根據(4)中獲取的ES描述符信息,,獲取ES_IDs,,并在PMT的描述循環(huán)中獲取與每個ES_IDs對應的基本流信息。?

??? (6)根據(5)中獲取的基本流信息,,獲取與每個ES_IDs對應的PID和流類型信息,;然后傳輸流中依據PID信息,搜索各自的傳輸包,。?

??? (7)根據(4)中場景描述符信息,,獲取對象描述符標識,并從對象描述流中獲取與之對應的對象描述符,。?

??? (8)根據ES_ID中的對象描述符和PID的對應關系,,識別流類型,并重建場景,,依據OD中的同步信息,,設置緩沖區(qū)。?

??? 在進行文件處理時,,從ES描述符中,,獲取時間戳精度和傳輸碼率,從OD的解碼特殊信息中獲取音視頻解碼的配置信息,,形成音頻文件頭和視頻文件頭,。?

??? (9)獲取場景描述信息。?

3.4 音視頻解碼和同步?

??? 在解復用后可獲得某一路中的音視頻數據,,視頻信息符合ITU-T H.264 Baseline Profile規(guī)范,,圖像格式一般為CIF(Common Intermediate Format,352×288像素),支持的最大幀率為30fps。音頻信息符合MPEG-4 ER-BSAC(Error-Reliance Bit-Sliced Arithmetic Coding)規(guī)范或符合MPEG-4 HE AAC V2規(guī)范,;在音視頻的同步上,,音頻流中含有CTS(Composition Time Stamp)和OCR(Object Clock Reference),視頻流中含有PTS(Position Time Stamp),,時間戳的語義符合13818-1[3]規(guī)范,;依據CTS、PTS和OCR的同步方法符合14496-1[4]規(guī)范,。?

??? 在視頻音頻解碼的處理中,,采用微軟的DirectShow框架,在注冊H.264解碼器后,,只需將解復用后的數據傳遞給對應的Filter即可[6],。?

??? 例如,,視頻解碼器的注冊在Dlg類中的OnButtonPlay( )函數中實現:?

??? char path[20]='h264dec.ax';?

??? if(RegisterFilter(path) == FALSE)?

??? ??????? {?

??????? ??????? AfxMessageBox('解碼器缺失,!');?

??? ??????? }?

??? if (mFilterGraph)?

??? ????? {?

 ???  ??? ? mFilterGraph->Run();?

???   ??? ? if (mSliderTimer == 0)?

???   ??? ? {?

???   ??? ? mSliderTimer=SetTimer(SLIDER_TIMER,100,NULL);?

?????   }?

??? }?

??? 本文設計了一種具有USB接口的T-DMB接收機,,其USB接口增強了便攜性和易用性,為人們在接收信息時帶來更大的便利,。在實際開發(fā)過程中,,硬件部分的難點是USB接口設計和接收機的小型化,軟件部分的難點是T-DMB碼流的解復用和Direct Show應用框架的設計,。?

參考文獻?

[1]?ETSI EN 300 401 V1.3.3. Radio broadcasting systems;digital audio broadcasting (DAB) to mobile,portable and?fixed receivers. 2001-05.?

[2]?宋偉. 基于T-DMB的手機電視軟硬件設計. 電子設計與應用,,2007(11).?

[3]?USBDMB_EV_Chinese. 西安西芯微公司網站.www.isisip.com.2008.?

[4] ETSI TS 102 427 V1.1.1. Digital audio broadcasting(DAB);data broadcasting-MPEG-2 TS streaming.2005-07.?

[5] ETSI TS 102 428 V1.1.1. Digital audio broadcasting(DAB); DMB video service; User Application Specification.2005-06.?

[6]?陸其明. DirectShow實務精選.北京:科學出版社,2004.

本站內容除特別聲明的原創(chuàng)文章之外,,轉載內容只為傳遞更多信息,,并不代表本網站贊同其觀點。轉載的所有的文章,、圖片,、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內容無法一一聯系確認版權者,。如涉及作品內容,、版權和其它問題,請及時通過電子郵件或電話通知我們,,以便迅速采取適當措施,,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118,;郵箱:[email protected],。