1 / 113

DVB-H 接收系統之網路與傳輸層的模組之實現

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

calvin
Download Presentation

DVB-H 接收系統之網路與傳輸層的模組之實現

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DVB-H接收系統之網路與傳輸層的模組之實現 Speaker:尹培鑫 Advisor:吳和庭 教授 日期:2010/07/27

  2. Outline DVB-H系統簡介 系統設計架構 結論 未來展望 Demo

  3. DVB-H系統簡介 What is DVB-H?

  4. DVB-H標準全名稱爲Digital Video Broadcasting -Handheld 。 • 針對手持終端機提供多媒體服務所制定的傳輸標準,也是DVB-T標準的延伸及擴展應用 。 • DVB-H終端機,適用於行動電話、手持電腦及PDA • 藉由行動通訊網路與DVB-H廣播網路之整合,提供使用者更多樣化的內容與服務。

  5. DVB-H系統簡介 DVB-H System Protocol Stack

  6. DVB-H系統簡介 Bearer Technologies

  7. Bearer-Technologies Bear technologies 主要功能為將收到的DVB-H訊號解碼為傳輸串流封包格式, PSI/SI表格,在經過MPE,MPE-FEC解封裝轉換成IP封包串流。

  8. PSI/SI 表格用途 PSI/SI表格為根據傳輸串流封包中的header欄位PID值依照對應格式解析。

  9. DVB-H系統簡介 RTP/RTCP Layer

  10. RTP Format

  11. 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

  12. RTCP Sender Report Packet • 正常來說分為四個部分 • Header • Sender Info • 零到多個Report Block • 延伸出來的部分 • 但是後面兩塊在DVB-H中是沒再用的

  13. RTCP-SR 封包格式 Header Sender Info

  14. DVB-H系統簡介 FLUTE Layer

  15. FLUTE 傳輸協定 File - Based 傳輸非即時性的資料 FEC實作部分為Compact No code FEC 壅塞控制由於DVB-H為Broadcast,故未實作。

  16. FLUTE Session • 一個FLUTE session代表一個FLUTE傳送端在一個時間間隔內傳送一群物件的行為 • 傳送的每個檔案都是一個ALC 物件(每個物件都會有UNIQUE的TOI(Transport Object ID)) File Delivery Table (FDT)是一個資料結構,裡面記錄了被傳送的ALC物件的檔案屬性用以接收端可以靠這些資訊辨識,定位,和回覆這些檔案,至於如何將FDT傳送之接收端則需要靠FDTInstance

  17. FDTInstance 的TOI值永遠為0,裡面包含此session部分或全部的檔案資訊,且可以在此session中重複被傳送,為了區別同一個session傳送的FDTInstance,LCT有擴充的Header來記錄其FDT instance ID,所以TOI=0才會有這個擴充的Header

  18. 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) 來傳遞

  19. 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的主體

  20. FLUTEPacket Format

  21. LCT Packet Format

  22. LCT Header Extension EXT_FTI EXT_FDT

  23. DVB-H系統簡介 ESG Layer

  24. ESG(電子節目選單) 提供行動電視廣播服務的描述與存取這些服務的方式 服務資訊主要以XML的格式呈現 由DVB聯盟所由DVB-H聯盟提出的電子服務選單,稱為IPDC ESG。IPDC ESG版本為1.0版 IPDC ESG Layer包括資料模型(Data model)、實體(Instance)、呈現(Representation)、封裝(Encapsulation)與傳送(Transport)。

  25. ESG–Datamodel(I) • Service: • 主要是描述一些已知的頻道資訊 • Schedule Event: • 主要是描述服務的節目表,以及節目內容的開始時間與結束時間。 • Content: • 主要是描述節目的內容,包含服務標題、節目前情提要、字幕語言、廣告目錄、持續時間等,以及一些有關服務的描述。 • Service Bundle: • 主要是描述服務包裹(Service Bundle)。一個包裹(bundle)是一組提供給使用者的服務的集合。 • Purchase: • 主要是描述各種服務的購買資訊(purchase information)給使用者 • Purchase Channel: • 主要是描述讓使用者或終端用戶與購買系統(purchase system)互動的介面 • Acquisition: • 主要是描述存取(access)服務或內容的資訊給使用者,其內容包含顯示給使用者的資訊

  26. ESG- Datamodel(II)

  27. ESG – Service.xml

  28. ESG - Acquisition

  29. SDP(Session Descriptor Protocol) • SDP(Session Descriptor Protocol) • RFC4566 主要是用來敘述session相關的參數,在DVB-H中可以利用許多種方法傳遞,如FLUTE中的檔案傳遞,或是ESG中的xml格式內容欄位標示,無論那種都是用來描述一個session的相關參數。

  30. Audio/Video SDP Example

  31. DVB-H系統簡介 Audio/Video Layer

  32. Video/Audio –RTP Payload • 視訊格式 • H.264,為本系統主要實作部分。 • VC-1,目前本系統並未實作,因為目前並非主流,而且測試資料中也無此編碼資料。 • 音訊格式 • MPEG-4 HE AAC v2,本系統實作部分 • AMR-WB+,目前本系統並未實作,因為測試資料中也無此編碼資料。 • RTPPayload ID • 如果PayloadID對應的為Dynamic格式,表示其描述對應存在SDP中。

  33. 系統架構

  34. 系統架構 Test Data(List , File) IPDC Subsystem Video/Audio Subsystem ESG Subsystem VLC Player UI Interface

  35. 系統架構

  36. IPDC 子系統架構

  37. IPDC 子系統架構

  38. ESG 子系統架構

  39. ESG 子系統架構

  40. Audio/Video 子系統架構

  41. Audio/Video 子系統架構

  42. 系統整體流程

  43. 系統整體流程

  44. 取得系統初始資訊 • 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和相關資訊

  45. 系統整體流程-取得系統初始資訊

  46. 取得節目表單 • STEP1 • 根據點選的Service Provider Name交由IPDC子系統,取得檔案列表 • STEP2 • IPDC子系統根據檔案列表將所有ESGContainer檔案輸出給ESG子系統分析 • STEP 3 • ESG子系統根據Container產出ESGInstance • ESG子系統分析Service.xml產生節目列表。

  47. 系統整體流程-取得節目表單

  48. 點選節目獲得影音資訊 • STEP 1 • 根據點選的節目資訊,搜尋對應的Acquisition File • ESG子系統分析Acquisition資訊,尋找對應的SDP檔案。 • STEP2 • 根據SDP檔案URL或是SDPStream獲得SDP檔案位址。 • ESG子系統分析SDP檔案取得節目IP與影音相關參數與Port Number

More Related