久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于CMMB數據廣播平臺的數據接收程序設計

基于CMMB數據廣播平臺的數據接收程序設計

作者: 時間:2011-04-06 來源:網絡 收藏

XPE包頭有7個比特是保留的,在這里可以將它進行自定義以便傳送不同服務類型的,其中2個比特用來標識的格式,如文本、圖片、網頁等,另外的5個比特則用來定義服務類型,具體定義方式如表1和表2所示。

本文引用地址:http://cqxgywz.com/article/156480.htm

a.JPG

c.JPG

2 解析業務數據的軟件實現
解析數據業務數據主要就是解析復用幀碼流。它的解析過程可分為以下幾個模塊:復用幀流提取、CRC檢測、控制信息解復用、業務信息解復用。首先要對控制信息進行解復用,然后再根據控制信息中的關鍵信息來解析業務信息。
2.1 控制信息的解復用
解復用控制信息時首先要解析的是復用幀頭,在這里可以定義一個結構體來保存相關的信息,同樣的為了保存各個表的參數信息以便解復用業務信息時使用,將控制信息中的每個表和緊急也都對應地定義一個結構體,其中CMCT和SMCT的構造相同可共用一個結構體,CSCT和SSCT也可共用一個結構體。在結構體中定義好各個表對應的參數,在讀取碼流時,先保存復用幀頭的相關參數信息,然后再保存控制信息表的信息,具體做法是根據表標識號來判斷表的類型,確定類型后將碼流里對應的參數存入到定義好的結構體參數中。然后對各表進行分析,最終獲得頻點編號、中心頻率、復用幀所占用的時隙號以及子幀與業務ID之間的對應關系等信息,以方便用戶所選的業務數據。
2.2 業務信息的解復用
業務信息處理模塊如圖4所示。首先是模塊的初始化,這時讀線程函數也被開啟了,接著就進入了處理數據的循環,先判斷業務數據是否處理完畢(這里定義了一個布爾變量來標記),如果處理完則將分類好的音視頻數據和其他數據做相應的處理。如果未處理完畢,則讀取下一個幀的數據,倘若此時沒有數據則阻塞等待,直到有數據到來,接著對這一幀數據進行解復用,得到業務數據流,將數據歸類,放在不同的緩沖區。

d.JPG


解析一個幀的數據步驟如下:
第一步:解析復用幀頭。首先讀取碼流中的復用幀幀頭,并將相關參數保存到已定義好的結構體中。
第二步:解析復用子幀。由于復用子幀的個數不止一個,所以可以用一個循環來處理,同業務數據處理的總框圖類似,設置一個布爾變量來標識復用子幀是否處理完畢,先解析子幀的幀頭,提取視頻段、音頻段和數據段數據,然后判斷復用子幀是否處理完畢,如果處理完則跳出循環往下執行,如果沒處理完則繼續處理,處理完畢后提取出視頻段、音頻段和數據段數據。
第三步:解析視頻段、音頻段和數據段。由于采用的是數據廣播來傳送,因此這里只對數據段進行解析,先根據子幀頭中的信息將數據段提取出來,這里數據單元的內容即為XPE包。
第四步:解析XPE包。仍然需要先解讀包頭信息,另外要注意的是首包包頭還額外攜帶了數據包總長度,業務模式指示等信息,接到首包時要記錄下來,然后根據包頭信息對業務數據進行組裝。

3 結論
經過以上對復用幀和XPE包結構的剖析,用VC++編寫了解析數據廣播業務數據的程序。實驗輸入測試用的是離線MFS流,顯示了一些測試數據,該軟件可以植入應用系統中來所需要的數據和圖片,靈活方便,另外采用軟件編寫降低了硬件的成本,而且可擴展性強。


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉