1.13k likes | 1.34k Views
DVB-H 接收系統之網路與傳輸層的模組之實現. Speaker: 尹培鑫 Advisor: 吳和庭 教授 日期 :2010/07/27. Outline. DVB-H 系統 簡介 系統 設計架構 結論 未來展望 Demo. DVB-H 系統簡介. What is DVB-H?. DVB-H 標準全名稱爲 Digital Video Broadcasting -Handheld 。 針對手持終端機提供多媒體服務所制定的傳輸標準,也是 DVB-T 標準的延伸及擴展應用 。 DVB-H 終端機,適用於行動電話、手持電腦及 PDA
E N D
DVB-H接收系統之網路與傳輸層的模組之實現 Speaker:尹培鑫 Advisor:吳和庭 教授 日期:2010/07/27
Outline DVB-H系統簡介 系統設計架構 結論 未來展望 Demo
DVB-H系統簡介 What is DVB-H?
DVB-H標準全名稱爲Digital Video Broadcasting -Handheld 。 • 針對手持終端機提供多媒體服務所制定的傳輸標準,也是DVB-T標準的延伸及擴展應用 。 • DVB-H終端機,適用於行動電話、手持電腦及PDA • 藉由行動通訊網路與DVB-H廣播網路之整合,提供使用者更多樣化的內容與服務。
DVB-H系統簡介 DVB-H System Protocol Stack
DVB-H系統簡介 Bearer Technologies
Bearer-Technologies Bear technologies 主要功能為將收到的DVB-H訊號解碼為傳輸串流封包格式, PSI/SI表格,在經過MPE,MPE-FEC解封裝轉換成IP封包串流。
PSI/SI 表格用途 PSI/SI表格為根據傳輸串流封包中的header欄位PID值依照對應格式解析。
DVB-H系統簡介 RTP/RTCP Layer
RTCP • RTCP(RTP control protocol) in DVB-H • 用來監控服務的品質,並傳達會議中的參與者的資料 • 在DVB-H中 RTCP是用來做同步 • 提供Audio 和 Video 對應的Wall clock 和time stamps • 只需要考慮到Sender report • RTCP Port number = RTP Port number +1
RTCP Sender Report Packet • 正常來說分為四個部分 • Header • Sender Info • 零到多個Report Block • 延伸出來的部分 • 但是後面兩塊在DVB-H中是沒再用的
RTCP-SR 封包格式 Header Sender Info
DVB-H系統簡介 FLUTE Layer
FLUTE 傳輸協定 File - Based 傳輸非即時性的資料 FEC實作部分為Compact No code FEC 壅塞控制由於DVB-H為Broadcast,故未實作。
FLUTE Session • 一個FLUTE session代表一個FLUTE傳送端在一個時間間隔內傳送一群物件的行為 • 傳送的每個檔案都是一個ALC 物件(每個物件都會有UNIQUE的TOI(Transport Object ID)) File Delivery Table (FDT)是一個資料結構,裡面記錄了被傳送的ALC物件的檔案屬性用以接收端可以靠這些資訊辨識,定位,和回覆這些檔案,至於如何將FDT傳送之接收端則需要靠FDTInstance
FDTInstance 的TOI值永遠為0,裡面包含此session部分或全部的檔案資訊,且可以在此session中重複被傳送,為了區別同一個session傳送的FDTInstance,LCT有擴充的Header來記錄其FDT instance ID,所以TOI=0才會有這個擴充的Header
FLUTE session 參數 • FLUTE標準(RFC 3926)中,只提出了FLUTE session傳輸參數應包含的種類 • FLUTE session傳送端的IP位址 • FLUTE session的TSI • FLUTE session所包含的FLUTE channel數 • 每個FLUTE channel的目的IP位址與Port number • FLUTE session的開始與結束時間 • FLUTE session或FLUTE channel預設的FEC演算法 但是在RFC3926中並無明確定義用什麼方式去記錄這些參數,所以在DVB-IPDC CDP標準中,定義了基於SDP(Session Description Protocol) 來傳遞
FLUTE階層關係方塊圖 ALC包含了三個Building Block: LCT(Layered Coding Transport ) ,CC.FEC等部分Building Block • LCT為ALC的主體,負責Session management部分 • CC為Optional的功能,不過在DVB-H中不會有壅塞的機會發生故不使用。 • DVB-IPDC CDP 標準中,僅定義了兩種 FEC 組成元件,第一種是必備的 Compact No-Code FEC (意即沒有 FEC),第二種則是非必備的 Raptor FEC。 • FLUTE是建構於另一個 IETF 通信協定 - ALC (Asynchronous Layered Coding,非同步分層編碼) 之上發展的ALC,甚至可以說ALC才是FLUTE的主體
LCT Header Extension EXT_FTI EXT_FDT
DVB-H系統簡介 ESG Layer
ESG(電子節目選單) 提供行動電視廣播服務的描述與存取這些服務的方式 服務資訊主要以XML的格式呈現 由DVB聯盟所由DVB-H聯盟提出的電子服務選單,稱為IPDC ESG。IPDC ESG版本為1.0版 IPDC ESG Layer包括資料模型(Data model)、實體(Instance)、呈現(Representation)、封裝(Encapsulation)與傳送(Transport)。
ESG–Datamodel(I) • Service: • 主要是描述一些已知的頻道資訊 • Schedule Event: • 主要是描述服務的節目表,以及節目內容的開始時間與結束時間。 • Content: • 主要是描述節目的內容,包含服務標題、節目前情提要、字幕語言、廣告目錄、持續時間等,以及一些有關服務的描述。 • Service Bundle: • 主要是描述服務包裹(Service Bundle)。一個包裹(bundle)是一組提供給使用者的服務的集合。 • Purchase: • 主要是描述各種服務的購買資訊(purchase information)給使用者 • Purchase Channel: • 主要是描述讓使用者或終端用戶與購買系統(purchase system)互動的介面 • Acquisition: • 主要是描述存取(access)服務或內容的資訊給使用者,其內容包含顯示給使用者的資訊
SDP(Session Descriptor Protocol) • SDP(Session Descriptor Protocol) • RFC4566 主要是用來敘述session相關的參數,在DVB-H中可以利用許多種方法傳遞,如FLUTE中的檔案傳遞,或是ESG中的xml格式內容欄位標示,無論那種都是用來描述一個session的相關參數。
DVB-H系統簡介 Audio/Video Layer
Video/Audio –RTP Payload • 視訊格式 • H.264,為本系統主要實作部分。 • VC-1,目前本系統並未實作,因為目前並非主流,而且測試資料中也無此編碼資料。 • 音訊格式 • MPEG-4 HE AAC v2,本系統實作部分 • AMR-WB+,目前本系統並未實作,因為測試資料中也無此編碼資料。 • RTPPayload ID • 如果PayloadID對應的為Dynamic格式,表示其描述對應存在SDP中。
系統架構 Test Data(List , File) IPDC Subsystem Video/Audio Subsystem ESG Subsystem VLC Player UI Interface
IPDC 子系統架構
ESG 子系統架構
Audio/Video 子系統架構
取得系統初始資訊 • STEP1 • IPDC 子系統設定 • IP= 224.0.23.14 • Port 3937 • TOI = 0 • Type FLUTE • FileHandler根據IP與Port搜尋FILE LIST將資料傳至IPDC • STEP2 • IPDC輸出bootstarp FDT-Instance • FDT-Instance交由ESG子系統分析 • STEP 3 • ESG子系統分析ROOTESGfile • 取得Service Provider Name和相關資訊
取得節目表單 • STEP1 • 根據點選的Service Provider Name交由IPDC子系統,取得檔案列表 • STEP2 • IPDC子系統根據檔案列表將所有ESGContainer檔案輸出給ESG子系統分析 • STEP 3 • ESG子系統根據Container產出ESGInstance • ESG子系統分析Service.xml產生節目列表。
點選節目獲得影音資訊 • STEP 1 • 根據點選的節目資訊,搜尋對應的Acquisition File • ESG子系統分析Acquisition資訊,尋找對應的SDP檔案。 • STEP2 • 根據SDP檔案URL或是SDPStream獲得SDP檔案位址。 • ESG子系統分析SDP檔案取得節目IP與影音相關參數與Port Number